/* Statement Pieces v1.7 only. Existing shared files stay unchanged. */
body.sp-v17 { --sp-gap:clamp(22px,2.4vw,38px);overflow-x:clip; }
.sp-v17 .sp-skip { position:fixed;top:10px;left:20px;z-index:900;transform:translateY(-180%);padding:12px 18px;background:var(--paper);border:1px solid var(--ink); }
.sp-v17 .sp-skip:focus { transform:none; }
.sp-v17 .site-nav { color:var(--ink);background:rgba(245,242,236,.95);backdrop-filter:blur(12px);padding-top:22px;padding-bottom:22px; }
.sp-v17 .site-nav .brand { font:400 clamp(25px,2.45vw,36px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.065em;white-space:nowrap; }
.sp-v17 .site-nav .brand-accent { color:#257c8e; }
.sp-v17 .navlinks [aria-current="page"] { opacity:1;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px; }
.sp-v17 .navlinks a { display:block; }
.sp-v17 .menu-toggle { color:var(--ink); }
.sp-v17 .inside-hero { padding:174px clamp(24px,8vw,145px) 64px; }
.sp-v17 .inside-hero h1 { font:400 clamp(56px,7.1vw,106px)/1.04 var(--serif);letter-spacing:-.069em;margin:24px 0 26px; }
.sp-v17 .inside-hero p { font-size:14px;max-width:525px; }
.sp-v17 span[data-sp-reveal] { display:inline-block; }
.sp-v17 .sp-room { margin:0;overflow:hidden;background:var(--sand); }
.sp-v17 .sp-room img { width:100%;height:auto;max-width:none; }
.sp-v17 .sp-room-story { position:relative;margin:0;background:var(--paper);scroll-margin-top:var(--sp-room-pin-top,78px); }
.sp-v17 .sp-room-stage { position:relative;overflow:hidden; }
.sp-v17 .sp-room-story.sp-room-motion { height:var(--sp-room-story-height); }
.sp-v17 .sp-room-motion .sp-room-stage { position:sticky;top:var(--sp-room-pin-top);height:var(--sp-room-height); }
.sp-v17 .sp-room-motion .sp-room-aperture { position:absolute;inset:0;will-change:clip-path;clip-path:inset(var(--sp-room-clip-top) var(--sp-room-clip-right) var(--sp-room-clip-bottom) var(--sp-room-clip-left) round var(--sp-room-clip-radiusx) var(--sp-room-clip-radiusx) 0px 0px / var(--sp-room-clip-radiusy) var(--sp-room-clip-radiusy) 0px 0px); }
.sp-v17 .sp-room-motion .sp-room { position:absolute;inset:0; }
.sp-v17 .sp-room-motion .sp-room img { position:absolute;left:var(--sp-room-image-left);top:var(--sp-room-image-top);width:var(--sp-room-image-width);height:var(--sp-room-image-height);max-width:none;object-fit:contain;transform:none;transition:none;animation:none; }
.sp-v17 .sp-section { padding:clamp(78px,8vw,128px) clamp(24px,5.5vw,88px); }
.sp-v17 .sp-section-inner { max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:minmax(210px,.78fr) minmax(0,2.4fr);gap:clamp(28px,4vw,64px);align-items:center; }
.sp-v17 .sp-section h2 { font:400 clamp(43px,3.8vw,60px)/1.06 var(--serif);letter-spacing:-.06em;margin:20px 0 24px; }
.sp-v17 .sp-section-copy p { font-size:13px;line-height:1.9;color:var(--mute);max-width:270px; }
.sp-v17 .sp-available { padding-bottom:75px;padding-inline:clamp(24px,5.625vw,90px); }
.sp-v17 .sp-available-strips { min-width:0; }
.sp-v17 .sp-available .sp-section-inner { grid-template-columns:minmax(0,1.4375fr) minmax(340px,1fr);gap:42px clamp(28px,3.4375vw,55px);align-items:start; }
.sp-v17 .sp-available .sp-section-copy { grid-column:1/-1; }
.sp-v17 .sp-available .sp-section-copy h2 { max-width:none;margin-bottom:0; }
.sp-v17 .sp-original-group { position:relative;isolation:isolate;margin-left:-24px;padding:18px 0 24px 24px; }
.sp-v17 .sp-original-group::before,.sp-v17 .sp-original-group::after { content:'';position:absolute;inset:0;z-index:-1;pointer-events:none; }
.sp-v17 .sp-group-signature::before { background:linear-gradient(90deg,#f0eee7 0%,#f0eee7 calc(100% - 56px),rgba(240,238,231,0) 100%); }
.sp-v17 .sp-original-group::after { background:linear-gradient(#d5cdbf,#d5cdbf) left top/.5px 100% no-repeat,linear-gradient(90deg,#d5cdbf 0%,#d5cdbf 70%,rgba(213,205,191,0) 100%) left top/100% .5px no-repeat,linear-gradient(90deg,#d5cdbf 0%,#d5cdbf 70%,rgba(213,205,191,0) 100%) left bottom/100% .5px no-repeat; }
.sp-v17 .sp-original-group + .sp-original-group { margin-top:25px; }
.sp-v17 .sp-group-heading { display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 20px;min-height:34px;margin:0 96px 6px 0; }
.sp-v17 .sp-group-heading h3 { margin:0;font:400 clamp(24px,2.1875vw,30px)/1.2 var(--serif);letter-spacing:-.04em; }
.sp-v17 .sp-group-size { font:400 10px/1.4 var(--sans);letter-spacing:.08em;color:var(--mute);white-space:nowrap; }
.sp-v17 .sp-original-group .sp-gallery { position:relative; }
.sp-v17 .sp-original-group .sp-gallery-controls { position:absolute;top:-45px;right:10px;margin:0;padding:0; }
.sp-v17 .sp-original-group .sp-arrow { border:0;border-radius:0;background:transparent;color:#75858a; }
.sp-v17 .sp-original-group .sp-arrow:hover:not(:disabled) { background:transparent;color:var(--ink); }
.sp-v17 .sp-original-group .sp-arrow:disabled { opacity:.45; }
.sp-v17 .sp-gallery + .sp-gallery { margin-top:48px; }
.sp-v17 .sp-rail { display:flex;gap:var(--sp-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b7aa96 transparent;padding:5px 3px 18px;cursor:grab;touch-action:auto; }
.sp-v17 .sp-rail.sp-dragging { cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none; }
.sp-v17 .sp-work { flex:0 0 clamp(245px,19.6875vw,330px);margin:0;min-width:0;scroll-snap-align:start; }
.sp-v17 .sp-group-signature .sp-work { flex-basis:clamp(264.6px,21.2625vw,356.4px); }
.sp-v17 .sp-art-link { display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:inherit;outline-offset:5px; }
/* REF-01 / image(4).png: a broad curved surround that dissolves into paper.
   The surround alone is clipped; the genuine painting is always intact. */
.sp-v17 .sp-art-frame { position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.08;background:transparent;padding:13% 5% 4%; }
.sp-v17 .sp-art-frame::before { content:'';position:absolute;inset:0;z-index:0;pointer-events:none;clip-path:url(#sp-arch-shape);background:linear-gradient(180deg,rgba(231,223,210,.58) 0%,rgba(231,223,210,.50) 43%,rgba(231,223,210,.18) 78%,rgba(231,223,210,0) 100%); }
.sp-v17 .sp-art-frame img { position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;transform:none;transition:none; }
.sp-v17 .sp-work figcaption { text-align:center;padding:20px 4px 0; }
.sp-v17 .sp-work h3 { margin:0 0 7px;font:400 clamp(25px,2.5vw,34px)/1.15 var(--serif);letter-spacing:-.035em; }
.sp-v17 .sp-work figcaption p { margin:0;font:italic 14px/1.4 var(--serif);color:var(--mute); }
.sp-v17 .sp-gallery-controls { display:flex;justify-content:flex-end;gap:8px;margin-top:11px;padding-right:4px; }
.sp-v17 .sp-arrow { width:35px;height:35px;display:grid;place-items:center;border:1px solid #a8b5b7;border-radius:50%;background:transparent;color:var(--ink);font:20px/1 var(--serif);padding:0; }
.sp-v17 .sp-arrow:hover:not(:disabled) { background:#e9e3d9; }
.sp-v17 .sp-arrow:disabled { opacity:.30;cursor:default; }
.sp-v17 .sp-rail:focus-visible { outline:2px solid #257c8e;outline-offset:6px; }

/* REF-03: fixed photographic geometry, independent text reveals. */
.sp-v17 .sp-studio { position:relative;max-width:1600px;margin:12px auto 40px;aspect-ratio:16/9;isolation:isolate;container-type:inline-size; }
.sp-v17 .sp-studio-images { position:absolute;inset:0;margin:0;pointer-events:none; }
.sp-v17 .sp-studio-images img { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none!important;animation:none!important;transition:none!important; }
.sp-v17 .sp-studio-title { position:absolute;left:6%;top:7.5%;width:28%;z-index:2; }
.sp-v17 .sp-studio-title h2 { margin:18px 0 0;font:400 clamp(34px,4.2vw,64px)/1.04 var(--serif);letter-spacing:-.057em; }
.sp-v17 .sp-studio-title .eyebrow { font-size:clamp(8px,.75vw,11px); }
.sp-v17 .sp-studio-copy { position:absolute;z-index:2; }
.sp-v17 .sp-studio-copy h3 { margin:0 0 13px;font:400 clamp(18px,1.65vw,25px)/1.2 var(--serif);letter-spacing:-.025em; }
.sp-v17 .sp-studio-copy h3::before { content:'';position:absolute;height:1px;width:29px;left:-44px;top:.65em;background:#a4b5b8; }
.sp-v17 .sp-studio-copy p { margin:0;font:400 clamp(11px,1vw,15px)/1.6 var(--serif);color:var(--mute); }
.sp-v17 .sp-studio-closer { left:9.7%;top:29.5%;width:21.5%; }
.sp-v17 .sp-studio-details { left:84.3%;top:74.5%;width:13.8%; }
.sp-motion-ready .sp-v17 [data-sp-reveal] { opacity:0;transform:translateY(var(--sp-reveal-rise,10px)); }
/* A triggered keyframe also runs when Safari first paints an offscreen target;
   it does not depend on an earlier hidden transition style being committed. */
.sp-motion-ready .sp-v17 [data-sp-reveal].sp-visible { opacity:1;transform:none;animation:sp-text-arrive .62s cubic-bezier(.2,.65,.15,1) var(--sp-delay,0s) both; }
@keyframes sp-text-arrive { from { opacity:0;transform:translateY(var(--sp-reveal-rise,10px)); } to { opacity:1;transform:none; } }
.sp-v17 .sp-studio [data-sp-reveal] { --sp-reveal-rise:17px; }
.sp-motion-ready .sp-v17 [data-sp-reveal]:focus-within { opacity:1;transform:none;animation:none; }
.sp-motion-ready .sp-v17 a:focus [data-sp-reveal], .sp-motion-ready .sp-v17 button:focus [data-sp-reveal] { opacity:1;transform:none;animation:none; }
.sp-v17 .sp-collected { padding-top:60px; }
.sp-v17 .sp-collected .sp-section-inner { align-items:start; }
.sp-v17 .sp-collected .sp-section-copy { padding-top:18px; }
.sp-v17 .sp-collected h2 { font-size:clamp(43px,3.8vw,60px); }
.sp-v17 .sp-collected-rail { gap:26px;padding-top:0; }
.sp-v17 .sp-collected-photo { flex:0 0 clamp(270px,29vw,410px);margin:0;aspect-ratio:1.05;scroll-snap-align:start;background:#e9e2d7;border-radius:25px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:8px; }
.sp-v17 .sp-collected-photo img { width:100%;height:100%;object-fit:contain;transform:none;transition:none; }
.sp-v17 .sp-collected-photo img.sp-sold-six { object-fit:cover;object-position:50% 48%; }
.sp-v17 .sp-general-enquiry { display:inline-block;margin-top:20px;padding:11px 0 8px;border-bottom:1px solid #a28f75;font-size:10px;text-transform:uppercase;letter-spacing:.14em;line-height:1.7; }
.sp-v17 .next-collection { padding:55px clamp(24px,8vw,145px); }
.sp-v17 .next-collection .eyebrow { font-size:9px; }
.sp-v17 .next-collection p { margin:16px 0 0; }
.sp-v17 .next-collection a { font:400 clamp(27px,3vw,43px)/1.25 var(--serif);letter-spacing:-.035em;border-bottom:1px solid #ffffff55; }
.sp-v17 footer { align-items:center;gap:25px;padding-top:36px;padding-bottom:36px; }
.sp-v17 footer .brand { font-size:25px; }

/* Approved 19 October: collection lanes left, persistent details right.
   Only genuine photographs and source-backed metadata are used. */
.sp-v17 .sp-detail { grid-column:2;grid-row:2;width:100%;max-width:1280px;margin:18px 0 0;padding:24px;border:1px solid #d8cec0;border-radius:22px;overflow:hidden;background:var(--paper);color:var(--ink);box-shadow:0 12px 36px rgba(20,47,63,.07);scroll-margin-top:110px; }
.sp-v17 .sp-detail-layout { display:block; }
.sp-v17 .sp-detail-figure { position:relative;margin:0;min-width:0;aspect-ratio:1;background:#e9e2d7;border-radius:15px;padding:24px; }
.sp-v17 .sp-detail-figure img { position:absolute;inset:24px;width:calc(100% - 48px);height:calc(100% - 48px);object-fit:contain; }
.sp-v17 .sp-detail-copy { padding:24px 0 14px;min-width:0; }
.sp-v17 .sp-detail-copy h2 { font:400 clamp(40px,3.75vw,56px)/1.05 var(--serif);letter-spacing:-.06em;margin:14px 0 12px; }
.sp-v17 .sp-detail-diameter { margin:0 0 25px;font:italic 21px/1.4 var(--serif);color:var(--mute); }
.sp-v17 .sp-detail-story { padding:23px 0 0;border-top:1px solid #d8cec0; }
.sp-v17 .sp-detail-copy dl { display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin:0 0 26px;padding:20px 0;border-top:1px solid #d8cec0;border-bottom:1px solid #d8cec0; }
.sp-v17 .sp-detail-copy dl>div+div { border-left:1px solid #d8cec0;padding-left:20px; }
.sp-v17 .sp-detail-copy dt { font:700 9px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0 0 7px; }
.sp-v17 .sp-detail-copy dd { font:400 14px/1.7 var(--serif);margin:0; }
.sp-v17 .sp-story-label { font:400 20px/1.2 var(--serif);margin:0 0 10px; }
.sp-v17 .sp-story-placeholder { color:var(--mute);font:400 13px/1.8 var(--sans);margin:0 0 26px; }
.sp-v17 .sp-detail-actions { display:grid;grid-template-columns:1.3659fr 1fr;align-items:stretch;gap:12px; }
.sp-v17 .sp-detail-actions a { display:inline-flex;align-items:center;justify-content:center;padding:15px 18px;border:1px solid var(--ink);font:700 9px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.13em;min-height:46px; }
.sp-v17 .sp-detail-actions .sp-acquire { background:var(--ink);color:var(--paper); }
.sp-v17 .sp-detail-actions a:hover { opacity:.72; }
.sp-v17 .sp-enquiry-note { color:var(--mute);font:400 11px/1.65 var(--sans);margin:14px 0 0; }
.sp-v17 .sp-sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0; }
@media(max-width:1080px) {
  .sp-v17 .sp-section-inner { grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);gap:25px; }
  .sp-v17 .sp-available .sp-section-inner { grid-template-columns:minmax(0,1.4375fr) minmax(310px,1fr); }
  .sp-v17 .sp-work { flex-basis:260px; }
  .sp-v17 .sp-group-signature .sp-work { flex-basis:280.8px; }
  .sp-v17 .sp-studio-title h2 { font-size:4.1vw; }
  .sp-v17 .sp-studio-copy p { font-size:1.1vw; }
  .sp-v17 .sp-studio-copy h3::before { width:20px;left:-30px; }
}
@media(max-width:980px) {
  .sp-v17 .sp-available .sp-section-inner { display:block; }
  .sp-v17 .sp-available .sp-section-copy { margin-bottom:42px; }
  .sp-v17 .sp-available .sp-detail { margin-top:35px; }
}
@media(max-width:960px) {
  .sp-v17 .menu-toggle { display:block; }
  .sp-v17 .navlinks { display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:22px;flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 12px 25px #0002; }
  .sp-v17 .navlinks.open { display:flex; }
  .sp-v17 .navlinks a { font-size:12px; }
}
@media(max-width:780px) {
  .sp-v17 .sp-section-inner { display:block; }
  .sp-v17 .sp-section-copy { margin-bottom:30px; }
  .sp-v17 .sp-section-copy p { max-width:430px; }
  .sp-v17 .sp-section h2 { max-width:450px; }
  .sp-v17 .sp-available-strips,.sp-v17 .sp-collected .sp-gallery { margin-right:-24px; }
  .sp-v17 .sp-rail { padding-right:24px; }
  .sp-v17 .sp-gallery-controls { padding-right:24px; }
  .sp-v17 .sp-work { flex-basis:min(74vw,330px); }
  .sp-v17 .sp-group-signature .sp-work { flex-basis:min(79.92vw,356.4px); }
  .sp-v17 .sp-collected-photo { flex-basis:min(79vw,390px); }
  .sp-v17 .sp-studio { aspect-ratio:auto;display:grid;grid-template-columns:1fr;gap:0;margin:0 auto 24px;padding:25px 0 15px; }
  .sp-v17 .sp-studio-title { position:static;width:auto;padding:0 24px 25px; }
  .sp-v17 .sp-studio-title h2 { font-size:clamp(42px,8.8vw,62px);max-width:410px;margin-top:16px; }
  .sp-v17 .sp-studio-title .eyebrow { font-size:9px; }
  .sp-v17 .sp-studio-images { position:relative;inset:auto;width:100%;aspect-ratio:16/9;order:1; }
  .sp-v17 .sp-studio-copy { position:static;width:auto;padding:26px 30px 0 64px; }
  .sp-v17 .sp-studio-closer { order:2; }
  .sp-v17 .sp-studio-details { order:3;padding-bottom:22px; }
  .sp-v17 .sp-studio-copy h3 { position:relative;font-size:24px; }
  .sp-v17 .sp-studio-copy h3::before { width:26px;left:-39px; }
  .sp-v17 .sp-studio-copy p { font-size:15px;line-height:1.8;max-width:540px; }
  .sp-v17 .sp-collected { padding-top:42px; }
  .sp-v17 .sp-collected .sp-section-copy { padding-top:0; }
}
@media(max-width:700px) {
  .sp-v17 .site-nav { padding:16px 20px; }
  .sp-v17 .site-nav .brand { font-size:25px; }
  .sp-v17 .inside-hero { padding-top:137px;padding-bottom:45px; }
  .sp-v17 .inside-hero h1 { font-size:clamp(49px,12.7vw,76px); }
  .sp-v17 .inside-hero p { font-size:13px;line-height:1.9; }
  .sp-v17 .sp-section { padding-top:70px;padding-bottom:58px; }
  .sp-v17 .sp-detail { margin-top:35px;padding:16px;border-radius:17px; }
  .sp-v17 .sp-detail-layout { display:block; }
  .sp-v17 .sp-detail-figure { padding:16px;border-radius:11px; }
  .sp-v17 .sp-detail-figure img { inset:16px;width:calc(100% - 32px);height:calc(100% - 32px); }
  .sp-v17 .sp-detail-copy { padding:25px 5px 9px; }
  .sp-v17 .sp-detail-copy h2 { font-size:47px; }
  .sp-v17 .sp-detail-actions { gap:10px; }
  .sp-v17 .sp-detail-actions a { padding:14px 12px;font-size:8px;letter-spacing:.10em; }
  .sp-v17 footer { display:flex;flex-wrap:wrap;align-items:flex-start;gap:22px; }
  .sp-v17 footer span { max-width:210px;line-height:1.8; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .sp-v17 *, .sp-v17 *::before, .sp-v17 *::after { scroll-behavior:auto!important; }
  .sp-motion-ready .sp-v17 [data-sp-reveal] { opacity:1!important;transform:none!important;animation:none!important;transition:none!important; }
  .sp-v17 .sp-room-story.sp-room-motion { height:auto!important; }
  .sp-v17 .sp-room-motion .sp-room-stage { position:relative;top:auto;height:auto; }
  .sp-v17 .sp-room-motion .sp-room-aperture { position:relative;clip-path:none;will-change:auto; }
  .sp-v17 .sp-room-motion .sp-room { position:relative; }
  .sp-v17 .sp-room-motion .sp-room img { position:static;width:100%;height:auto; }
}
