@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-var-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/space-grotesk-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/space-grotesk-var-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-synthesis:none;text-rendering:geometricPrecision;--font-sans: "Archivo", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Space Grotesk", ui-monospace, SFMono-Regular, Menlo, monospace;--font-nav: "Bebas Neue", Impact, "Arial Narrow", sans-serif;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--head-weight: 600;--head-track: -.035em;--ink-rgb: 32, 29, 25;--paper-rgb: 243, 238, 229;--paper-deep-rgb: 227, 210, 188;--foam-rgb: 248, 246, 240;--sea-rgb: 73, 109, 112;--mint-rgb: 159, 198, 194;--shade-rgb: 15, 19, 18;--on-photo-rgb: 248, 246, 240;--on-photo: rgb(var(--on-photo-rgb));--scrim-rgb: 32, 29, 25;--backdrop-alpha: .62;--paper: rgb(var(--paper-rgb));--paper-deep: rgb(var(--paper-deep-rgb));--ink: rgb(var(--ink-rgb));--ink-soft: rgba(var(--ink-rgb), .66);--muted: #756b5c;--line: rgba(var(--ink-rgb), .16);--timber: #b8895b;--sea: rgb(var(--sea-rgb));--foam: rgb(var(--foam-rgb));--shade: #15130f;--danger: #b3402f;--danger-deep: #8f2f21;--danger-soft: #d8a39a;--success: #2f7a4f;--success-rgb: 40, 90, 60;--circle-cursor: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='17' cy='17' r='13' fill='none' stroke='%23201d19' stroke-width='1.6'/%3E%3Ccircle cx='17' cy='17' r='2.4' fill='%23201d19'/%3E%3C/svg%3E") 17 17;--circle-cursor-light: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='17' cy='17' r='13' fill='none' stroke='%23f8f6f0' stroke-width='1.6'/%3E%3Ccircle cx='17' cy='17' r='2.4' fill='%23f8f6f0'/%3E%3C/svg%3E") 17 17}[data-theme=dark]{color-scheme:dark;--ink-rgb: 242, 240, 236;--paper-rgb: 11, 11, 12;--paper-deep-rgb: 22, 23, 26;--foam-rgb: 19, 19, 21;--sea-rgb: 127, 176, 179;--mint-rgb: 94, 138, 140;--shade-rgb: 4, 4, 5;--backdrop-alpha: .8;--muted: #8b8880;--timber: #c8945f;--shade: #050506;--danger: #e2705c;--danger-deep: #f0917f;--danger-soft: #7a3529;--success: #5fbd88;--success-rgb: 64, 132, 94;--circle-cursor: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='17' cy='17' r='13' fill='none' stroke='%23f2f0ec' stroke-width='1.6'/%3E%3Ccircle cx='17' cy='17' r='2.4' fill='%23f2f0ec'/%3E%3C/svg%3E") 17 17}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;min-height:100svh;overflow-x:hidden;background:linear-gradient(90deg,rgba(var(--ink-rgb),.04) 1px,transparent 1px) 0 0 / 76px 76px,var(--paper)}a{color:inherit;text-decoration:none}button{border:0;font:inherit}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--sea);outline-offset:2px}.skip-link{position:absolute;top:-48px;left:12px;z-index:1000;padding:10px 16px;background:var(--ink);color:var(--paper);font:600 12px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;transition:top .14s ease}.skip-link:focus-visible,.skip-link:focus{top:12px;outline:2px solid var(--paper);outline-offset:2px}input,select,textarea{border:1px solid var(--line);border-radius:0;background:rgba(var(--foam-rgb),.76);color:var(--ink);font:inherit;padding:12px 13px}textarea{resize:vertical}img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}main{overflow:clip}.portfolio-page{min-height:100svh;background:radial-gradient(circle at 88% 18%,rgba(var(--sea-rgb),.15),transparent 27%),var(--paper)}.portfolio-nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid var(--line)}.portfolio-mark,.portfolio-nav-actions,.portfolio-nav-actions>a{display:flex;align-items:center}.portfolio-mark{gap:13px}.portfolio-mark>span{font:400 2rem/.8 var(--font-nav);letter-spacing:.04em}.portfolio-mark>small,.portfolio-nav-actions>a,.portfolio-kicker,.portfolio-scroll{font:500 .68rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.portfolio-mark>small{color:var(--ink-soft)}.portfolio-nav-actions{gap:18px}.portfolio-nav-actions>a{min-height:44px;gap:6px}.portfolio-page a:focus-visible,.portfolio-page button:focus-visible{outline:2px solid var(--sea);outline-offset:4px}.portfolio-hero{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:end;gap:clamp(28px,5vw,76px);padding:clamp(32px,4vw,52px) clamp(20px,4vw,64px) clamp(40px,5vw,56px)}.portfolio-hero-portrait{display:flex;justify-content:center}.portfolio-hero-portrait img{width:100%;max-width:320px;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 22%;border:1px solid var(--line);box-shadow:0 24px 50px rgba(var(--shade-rgb),.16)}.portfolio-hero-copy{max-width:1320px}.portfolio-kicker{margin:0 0 22px;color:var(--sea)}.portfolio-hero h1{max-width:none;margin:0;font:var(--head-weight) clamp(3rem,6vw,6.4rem)/.92 var(--font-sans);letter-spacing:-.055em}.portfolio-hero-role{margin:14px 0 0;font:500 .95rem/1.3 var(--font-mono);color:var(--ink)}.portfolio-intro{max-width:700px;margin:26px 0 0;color:var(--ink-soft);font:400 clamp(1rem,1.3vw,1.15rem)/1.6 var(--font-mono)}.portfolio-hero-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin:30px 0 0;padding-top:22px;border-top:1px solid var(--line)}.portfolio-hero-meta span{color:var(--ink-soft)}.portfolio-scroll{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:36px 0 0;padding-bottom:8px;border-bottom:1px solid var(--ink)}.portfolio-jump-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.portfolio-jump-nav a{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px clamp(18px,2.6vw,30px) 30px;border-right:1px solid var(--line);text-align:center;transition:background .18s ease}.portfolio-jump-nav a:last-child{border-right:0}.portfolio-jump-nav a:hover{background:var(--foam)}.portfolio-jump-nav .jump-meta{display:flex;align-items:baseline;justify-content:center;gap:10px}.portfolio-jump-nav .jump-index{color:var(--ink-soft)}.portfolio-jump-nav .jump-when{color:var(--sea)}.portfolio-jump-nav b{font:var(--head-weight) clamp(1.15rem,1.6vw,1.4rem)/1.15 var(--font-sans);letter-spacing:-.02em}.portfolio-jump-nav small{color:var(--ink-soft);font-size:.78rem;line-height:1.4}@media(max-width:900px){.portfolio-hero{grid-template-columns:1fr;padding-top:44px;text-align:center}.portfolio-hero-portrait{order:-1;max-width:260px;margin:0 auto}.portfolio-kicker,.portfolio-hero-meta,.portfolio-hero-role{justify-content:center}.portfolio-intro,.portfolio-scroll{margin-inline:auto}.portfolio-jump-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-jump-nav a:nth-child(2){border-right:0}.portfolio-jump-nav a:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:760px){.portfolio-mark>small{display:none}.portfolio-nav-actions>a{font-size:.65rem}.portfolio-hero{gap:22px;padding-top:26px;padding-bottom:34px}.portfolio-hero-portrait{max-width:180px}.portfolio-hero h1{font-size:clamp(2.7rem,13.5vw,4.6rem)}.portfolio-intro{margin-top:20px;line-height:1.55}.portfolio-hero-meta{display:none}.portfolio-scroll{margin-top:24px}.portfolio-jump-nav a{min-height:132px;padding:22px 14px 24px}.portfolio-jump-nav b{font-size:1.08rem}.portfolio-jump-nav small{font-size:.7rem}}.portfolio-section-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,34px)}.portfolio-section-nav a{color:var(--ink-soft);font:500 .65rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:color .16s ease}.portfolio-section-nav a:hover{color:var(--ink)}.portfolio-case-number,.portfolio-case-type,.portfolio-degree>div>span,.portfolio-study-grid article>span,.portfolio-photo-grid figcaption,.portfolio-footer>div,.portfolio-hero-meta span,.portfolio-jump-nav .jump-index,.portfolio-jump-nav .jump-when,.portfolio-tennis-visual figcaption{font:500 .65rem/1.25 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.portfolio-work{padding:clamp(90px,12vw,170px) clamp(20px,4vw,64px) clamp(36px,5vw,60px)}.portfolio-education{padding:clamp(90px,12vw,170px) clamp(20px,4vw,64px)}.portfolio-section-heading{display:block;margin-bottom:clamp(72px,10vw,130px)}.portfolio-section-heading .portfolio-kicker{margin:0 0 22px}.portfolio-section-heading h2{max-width:1700px;margin:0;font:var(--head-weight) clamp(2.7rem,5.6vw,5.7rem)/.96 var(--font-sans);letter-spacing:-.05em}.portfolio-case{display:grid;grid-template-columns:72px minmax(300px,.8fr) minmax(360px,1.2fr);gap:clamp(28px,4vw,68px);padding:clamp(72px,9vw,125px) 0;border-top:1px solid var(--ink);scroll-margin-top:24px}.portfolio-case-number{padding-top:8px;color:var(--ink-soft)}.portfolio-case-copy{max-width:720px}.portfolio-case-type{display:flex;align-items:center;gap:8px;margin:4px 0 30px;color:var(--sea)}.portfolio-case-copy h3{margin:0;font:var(--head-weight) clamp(2.6rem,5vw,5.5rem)/.9 var(--font-sans);letter-spacing:-.06em}.portfolio-case-deck{margin:24px 0 32px!important;color:var(--ink)!important;font:400 clamp(1.1rem,1.6vw,1.4rem)/1.45 var(--font-mono)!important}.portfolio-case-copy>p:not(.portfolio-case-type,.portfolio-case-deck){margin:0 0 18px;color:var(--ink-soft);font-size:.98rem;line-height:1.72}.portfolio-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:32px}.portfolio-tags span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font:500 .65rem var(--font-mono)}.portfolio-report-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:34px}.portfolio-report-buttons{display:flex;flex-wrap:wrap;gap:10px}.portfolio-report-buttons a,.portfolio-primary-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid var(--line);font:500 .72rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;transition:background .16s ease,color .16s ease,border .16s ease}.portfolio-report-buttons a:first-child,.portfolio-primary-link{border-color:var(--ink);background:var(--ink);color:var(--paper)}.portfolio-report-buttons a:hover{border-color:var(--sea);color:var(--sea)}.portfolio-report-buttons a:first-child:hover,.portfolio-primary-link:hover{background:var(--sea);color:var(--foam)}.portfolio-primary-link{margin-top:34px}.portfolio-report-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding-bottom:3px;border-bottom:1px solid var(--line);color:var(--ink-soft);font:500 .72rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease}.portfolio-report-link:hover{color:var(--sea);border-color:var(--sea)}.portfolio-thesis-visual{display:flex;flex-direction:column;gap:32px;align-self:start;padding:clamp(24px,4vw,54px);background:var(--paper-deep)}.pipeline-diagram{width:100%;height:auto;overflow:visible}.pd-box rect:not(.pd-chip):not(.pd-output){fill:none;stroke:var(--line);stroke-width:1}.pd-label,.pd-line,.pd-tag{text-anchor:middle}.pd-label{fill:var(--ink-soft);font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.pd-line{fill:var(--ink);font:500 13px var(--font-sans)}.pd-muted{fill:var(--ink-soft)}.pd-chip{fill:var(--foam);stroke:var(--line);stroke-width:1}.pd-chip-text{fill:var(--ink);font:500 11px var(--font-mono);text-anchor:middle}.pd-chip-title{fill:var(--sea);font-weight:600}.pd-edge{fill:none;stroke:var(--ink-soft);stroke-width:1.3}.pd-dashed{stroke-dasharray:4 4}.pd-loop{stroke:var(--sea)}.pd-arrowhead{fill:var(--ink-soft)}.pd-tag{fill:var(--sea);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.pd-output{fill:var(--ink)}.pd-line.pd-output-text{fill:var(--paper);font-weight:600}.pd-line.pd-output-text.pd-muted-light{font-weight:500;opacity:.68}.portfolio-architecture{grid-column:2 / -1;margin:8px 0 0;padding:clamp(24px,4vw,44px);background:var(--paper-deep)}.portfolio-architecture .pipeline-diagram{width:100%;height:auto}.portfolio-research-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.5vw,28px)}.portfolio-research-metrics span{display:grid;gap:5px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--ink-soft);font:500 .68rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.portfolio-research-metrics strong{color:var(--ink);font:var(--head-weight) clamp(1.5rem,2.4vw,2.4rem)/1 var(--font-sans);letter-spacing:-.04em}.portfolio-findings{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,34px);grid-column:2 / -1;margin:8px 0 0;padding-top:32px;border-top:1px solid var(--line)}.portfolio-findings h4{margin:0 0 10px;font:var(--head-weight) 1.05rem/1.3 var(--font-sans);letter-spacing:-.02em}.portfolio-findings p{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.62}.tennis-case{grid-template-columns:72px minmax(300px,.75fr) minmax(420px,1.25fr)}.portfolio-tennis-visual{align-self:start;margin:0;background:#ecebe4;color:#212121}.portfolio-tennis-visual img{height:auto;aspect-ratio:16 / 9;object-fit:contain}.portfolio-tennis-visual figcaption{padding:16px 20px;background:#1d211e;color:#f7f4ed;letter-spacing:.02em;text-transform:none;font:400 .78rem/1.6 var(--font-mono)}.dashboard-case{grid-template-columns:72px minmax(300px,.72fr) minmax(520px,1.45fr)}.dashboard-showcase{min-width:0;align-self:center}.dashboard-switch{display:flex;align-items:center;gap:4px;margin-bottom:12px}.dashboard-switch button{min-height:42px;padding:9px 13px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;font:500 .68rem var(--font-mono);text-transform:uppercase}.dashboard-switch button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.dashboard-switch>span{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--ink-soft);font:500 .6rem var(--font-mono);text-transform:uppercase}.dashboard-window{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:500px;overflow:hidden;border:1px solid rgba(18,26,35,.18);border-radius:12px;background:#f6f7f9;color:#17202c;box-shadow:0 26px 70px #11171e26;font-family:var(--font-ui)}.dashboard-sidebar{display:flex;flex-direction:column;gap:3px;padding:18px 12px;background:#111827;color:#aeb7c7}.dashboard-brand{display:flex;align-items:center;gap:7px;margin-bottom:23px;padding:3px 6px 14px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-size:.75rem}.dashboard-brand>span{color:#8da0ff;font-size:1.1rem}.dashboard-sidebar>span{padding:9px 10px;border-radius:6px;font-size:.64rem}.dashboard-sidebar>span.is-active{background:#7d91ff2e;color:#fff}.dashboard-sidebar>small{margin-top:auto;padding:8px;color:#6f7b8c;font-size:.52rem;text-transform:uppercase}.dashboard-main{min-width:0;padding:22px}.dashboard-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:.7rem}.dashboard-topline i{padding:5px 7px;border-radius:99px;background:#eef0ff;color:#6671bd;font-size:.52rem;font-style:normal;text-transform:uppercase}.dashboard-quick-add{display:block;padding:13px 15px;border:1px solid #ccd3de;border-radius:8px;background:#fff;color:#8a93a1;font-size:.65rem;box-shadow:0 3px 12px #212d3c0a}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.dashboard-stats>span{display:grid;gap:6px;padding:13px;border:1px solid #e0e4eb;border-radius:8px;background:#fff}.dashboard-stats small{color:#7a8493;font-size:.54rem}.dashboard-stats b{font-size:1.3rem}.dashboard-board{display:grid;grid-template-columns:1.45fr .75fr;gap:10px}.dashboard-task-list,.dashboard-side-card,.finance-chart-card,.finance-holdings{padding:13px;border:1px solid #e0e4eb;border-radius:8px;background:#fff}.dashboard-list-heading{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.65rem}.dashboard-list-heading small{color:#8a93a1;font-weight:400}.dashboard-task{display:grid;grid-template-columns:17px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f4}.dashboard-task:last-child{border-bottom:0}.dashboard-task>div{display:grid;gap:3px;min-width:0}.dashboard-task b{overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-task small{color:#8a93a1;font-size:.5rem}.dashboard-task>i{color:#acb4c0;font-size:.45rem;font-style:normal}.dashboard-check{display:grid;width:14px;height:14px;place-items:center;border:1.5px solid #e1745d;border-radius:50%;color:#8067b2}.dashboard-check.admin{border-color:#d9aa52}.dashboard-check.focus{border-color:#5f85c7}.dashboard-check.waiting{border-color:#8067b2}.dashboard-side-card{display:grid;align-content:start;gap:9px;background:linear-gradient(150deg,#f0f2ff,#fff)}.dashboard-side-card>small{color:#6671bd;font-size:.52rem;text-transform:uppercase}.dashboard-side-card>b{font-size:.77rem;line-height:1.25}.dashboard-side-card p{margin:0;color:#707989;font-size:.53rem;line-height:1.55}.mini-week{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.mini-week span{display:grid;aspect-ratio:1;place-items:center;border-radius:4px;background:#fff;color:#687185;font-size:.47rem}.mini-week span:first-child{background:#6671bd;color:#fff}.finance-ticker{display:flex;gap:7px;overflow:hidden;margin:-4px 0 12px;color:#63706b;font-size:.49rem;white-space:nowrap}.finance-ticker span{padding:5px 7px;border-radius:4px;background:#edf5ef}.finance-ticker span:last-child{background:#f8ebeb;color:#a25151}.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px}.finance-summary>div{display:grid;gap:4px;padding:13px;border:1px solid #e0e4eb;border-radius:8px;background:#fff}.finance-summary small{color:#7a8493;font-size:.5rem}.finance-summary b{font-size:1rem}.finance-summary em{color:#43805e;font-size:.5rem;font-style:normal}.finance-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10px}.finance-chart-card>div:first-child,.finance-holdings>div:first-child{display:flex;justify-content:space-between;font-size:.61rem}.finance-chart-card small,.finance-holdings small{color:#8a93a1;font-size:.48rem;font-weight:400}.finance-bars{display:flex;height:176px;align-items:end;gap:5px;padding-top:20px;border-bottom:1px solid #dfe4eb;background:repeating-linear-gradient(to bottom,transparent 0 43px,#edf0f4 43px 44px)}.finance-bars i{flex:1;min-width:4px;border-radius:3px 3px 0 0;background:linear-gradient(to top,#8792dc,#5564c2);opacity:.78}.finance-axis{display:flex;justify-content:space-between;padding-top:6px;color:#9aa2ae;font-size:.42rem}.finance-holdings p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:11px 0;border-bottom:1px solid #edf0f4}.finance-holdings p:last-child{border-bottom:0}.finance-holdings p>span{display:grid;gap:2px}.finance-holdings p b{font-size:.52rem}.finance-holdings p em{color:#43805e;font-size:.5rem;font-style:normal}.photography-case{grid-template-columns:72px minmax(300px,.75fr) minmax(480px,1.25fr)}.portfolio-photo-grid{display:grid;min-height:660px;grid-template-columns:1.1fr .9fr;grid-template-rows:1.05fr .95fr;gap:8px;background:var(--paper-deep)}.portfolio-photo-grid figure{position:relative;min-height:0;overflow:hidden;margin:0;background:var(--paper-deep)}.portfolio-photo-grid figure:first-child{grid-row:1 / 3}.portfolio-photo-grid figure:nth-child(4),.portfolio-photo-grid figure:nth-child(5){display:none}.portfolio-photo-grid img{transition:transform .65s cubic-bezier(.22,.61,.36,1)}.portfolio-photo-grid figure:hover img{transform:scale(1.035)}.portfolio-photo-grid figcaption{position:absolute;inset:auto 0 0;padding:26px 14px 12px;background:linear-gradient(transparent,#0c0c0ca6);color:#fff;font-size:.56rem;letter-spacing:.06em}.portfolio-photo-placeholder{display:grid;grid-column:1 / -1;place-items:center;align-content:center;gap:12px;color:var(--ink-soft);font:500 .65rem var(--font-mono);text-transform:uppercase}.portfolio-education{background:var(--shade);color:rgb(var(--on-photo-rgb))}.portfolio-education .portfolio-kicker{color:rgb(var(--mint-rgb))}.portfolio-degree{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:clamp(32px,5vw,68px);border:1px solid rgba(var(--on-photo-rgb),.25)}.portfolio-degree h3{max-width:900px;margin:18px 0 14px;font:var(--head-weight) clamp(2rem,4vw,4.2rem)/1 var(--font-sans);letter-spacing:-.045em}.portfolio-degree p{margin:0;color:rgba(var(--on-photo-rgb),.6);line-height:1.5}.portfolio-degree-crest{width:clamp(64px,7vw,104px);height:auto;flex-shrink:0}.portfolio-study-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid rgba(var(--on-photo-rgb),.25);border-left:1px solid rgba(var(--on-photo-rgb),.25)}.portfolio-study-grid article{display:grid;min-height:245px;align-content:end;padding:28px;border-right:1px solid rgba(var(--on-photo-rgb),.25);border-bottom:1px solid rgba(var(--on-photo-rgb),.25)}.portfolio-study-grid article>span{align-self:start;margin-bottom:auto;color:rgba(var(--on-photo-rgb),.5)}.portfolio-study-grid h3{margin:42px 0 10px;font-size:1.3rem;letter-spacing:-.025em}.portfolio-study-grid p{margin:0;color:rgba(var(--on-photo-rgb),.58);line-height:1.6}.portfolio-about{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(350px,1.28fr);min-height:760px}.portfolio-about-image{min-height:650px}.portfolio-about-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,6.5vw,110px);background:var(--paper-deep)}.portfolio-about-copy h2{margin:0 0 38px;font:var(--head-weight) clamp(2.6rem,4.3vw,5rem)/.98 var(--font-sans);letter-spacing:-.055em}.portfolio-about-copy>p:not(.portfolio-kicker){max-width:720px;margin:0 0 22px;color:var(--ink-soft);font-size:1rem;line-height:1.75}.portfolio-about-details{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.portfolio-about-details span,.portfolio-about-details a{display:flex;align-items:center;gap:7px;font:500 .68rem var(--font-mono);text-transform:uppercase}.portfolio-about-details a{min-height:44px;color:var(--sea);transition:color .16s ease}.portfolio-about-details a:hover{color:var(--ink)}.portfolio-footer{display:block;padding:clamp(48px,6vw,72px) clamp(20px,4vw,64px) 40px}.portfolio-footer>p{margin:0 0 20px;color:var(--sea);font:500 .7rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.portfolio-footer>div{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--ink)}.portfolio-footer a{display:flex;align-items:center;gap:7px}@media(max-width:1100px){.portfolio-section-nav{display:none}.portfolio-case,.tennis-case,.dashboard-case,.photography-case{grid-template-columns:52px minmax(0,1fr)}.portfolio-case-copy{max-width:760px}.portfolio-thesis-visual,.portfolio-tennis-visual,.dashboard-showcase,.portfolio-photo-grid,.portfolio-findings,.portfolio-architecture{grid-column:2}.portfolio-photo-grid{min-height:600px}}@media(max-width:760px){.portfolio-nav{min-height:64px}.portfolio-nav-actions{gap:8px}.portfolio-work{padding-top:72px}.portfolio-section-heading{margin-bottom:56px}.portfolio-section-heading h2{font-size:clamp(2.7rem,13vw,4rem)}.portfolio-case,.tennis-case,.dashboard-case,.photography-case{grid-template-columns:1fr;gap:24px}.portfolio-case{padding:64px 0}.portfolio-case-number{display:none}.portfolio-thesis-visual,.portfolio-tennis-visual,.dashboard-showcase,.portfolio-photo-grid,.portfolio-findings,.portfolio-architecture{grid-column:1}.portfolio-research-metrics{grid-template-columns:repeat(2,1fr)}.portfolio-thesis-visual,.portfolio-architecture{min-width:0}.pipeline-diagram-scroll{min-width:0;overflow-x:auto;margin:0 -20px;padding:0 20px 8px;scrollbar-width:thin;scrollbar-color:var(--sea) transparent;-webkit-overflow-scrolling:touch}.pipeline-diagram-scroll::-webkit-scrollbar{height:3px}.pipeline-diagram-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:var(--sea)}.pipeline-diagram{min-width:600px}.portfolio-findings{grid-template-columns:1fr;gap:26px}.dashboard-switch{flex-wrap:wrap}.dashboard-switch>span{width:100%;margin:7px 0 0}.dashboard-window{grid-template-columns:1fr;min-height:0}.dashboard-sidebar{display:none}.dashboard-main{padding:14px}.dashboard-board,.finance-grid{grid-template-columns:1fr}.dashboard-side-card{display:none}.dashboard-stats,.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary>div{padding:10px 8px}.finance-summary b{font-size:.72rem}.portfolio-photo-grid{min-height:570px;grid-template-columns:1fr;grid-template-rows:1.25fr .75fr}.portfolio-photo-grid figure:first-child{grid-row:auto}.portfolio-photo-grid figure:nth-child(3){display:none}.portfolio-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-study-grid article{min-height:175px;padding:20px}.portfolio-study-grid h3{margin-top:24px;font-size:1.08rem}.portfolio-study-grid p{font-size:.86rem;line-height:1.5}.portfolio-degree{align-items:flex-start}.portfolio-degree-crest{display:none}.portfolio-about{min-height:0;grid-template-columns:1fr}.portfolio-about-image{display:none}.portfolio-about-copy{padding:64px 22px}}@media(prefers-reduced-motion:reduce){.portfolio-photo-grid img{transition:none}}.scroll-reveal{opacity:0;transform:translateY(var(--reveal-distance, 14px)) scale(var(--reveal-scale, 1));transition:opacity .38s cubic-bezier(.23,1,.32,1),transform .42s cubic-bezier(.23,1,.32,1);transition-delay:var(--reveal-delay, 0ms)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;font-family:var(--font-ui);display:flex;align-items:center;justify-content:space-between;padding:max(18px,env(safe-area-inset-top)) max(clamp(18px,4vw,56px),env(safe-area-inset-right)) 18px max(clamp(18px,4vw,56px),env(safe-area-inset-left));border-bottom:1px solid var(--line);background:rgba(var(--paper-rgb),.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .46s cubic-bezier(.2,.8,.2,1),opacity .36s ease}.site-header.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.brand{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--ink);color:var(--ink);font-size:.8rem;font-weight:700;letter-spacing:0}nav{display:flex;align-items:center;gap:clamp(14px,3vw,34px);color:var(--muted);font-size:.78rem;text-transform:uppercase}nav a,.nav-button{display:inline-flex;align-items:center}nav a,.nav-button{transition:color .18s ease}.nav-button{background:transparent;color:inherit;cursor:pointer;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit}nav a:hover,.nav-button:hover{color:var(--ink)}.theme-toggle{background:transparent;cursor:pointer;padding:0}.theme-toggle svg{transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .22s ease}.theme-toggle:hover svg{transform:rotate(-18deg)}@media(prefers-reduced-motion:reduce){.theme-toggle svg{transition:none}.theme-toggle:hover svg{transform:none}}.nav-icon{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--muted);transition:color .18s ease,border-color .18s ease}.nav-icon:hover{border-color:var(--ink);color:var(--ink)}.hero{display:grid;min-height:calc(100dvh - 83px);grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);gap:clamp(28px,5vw,72px);align-items:end;padding:clamp(44px,6vw,86px) clamp(18px,4vw,56px) 32px}.landing-stage{position:relative;min-height:100svh;overflow:hidden;grid-template-columns:1fr;justify-items:center;align-content:center;text-align:center;padding:clamp(56px,12vh,140px) clamp(18px,4vw,56px);background:radial-gradient(circle at 50% 14%,rgba(var(--foam-rgb),.6),transparent 62%)}.landing-stage:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;content:"";background:var(--shade);animation:dark-to-light 1.15s cubic-bezier(.33,0,.18,1) 60ms both}.landing-stage.cinematic{background:var(--shade)}.landing-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.landing-photo .smart-img{width:100%;height:100%;object-fit:cover}.landing-photo:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(var(--shade-rgb),.34),rgba(var(--shade-rgb),.03) 30%,rgba(var(--shade-rgb),.07) 58%,rgba(var(--shade-rgb),.5)),radial-gradient(circle at 50% 42%,rgba(var(--shade-rgb),0),rgba(var(--shade-rgb),.15) 98%)}.landing-stage.cinematic .landing-copy{color:var(--on-photo)}.landing-stage.cinematic .landing-copy .eyebrow{color:rgba(var(--on-photo-rgb),.86)}.landing-stage.cinematic h1{color:var(--on-photo);white-space:nowrap;font-size:clamp(2.6rem,11vw,7.4rem);text-shadow:0 2px 44px rgba(0,0,0,.36)}.landing-under{position:absolute;top:100%;left:50%;transform:translate(-50%);width:92vw}.landing-stage.cinematic .hero-locations{color:rgba(var(--on-photo-rgb),.9);text-shadow:0 1px 18px rgba(0,0,0,.4);max-width:92vw;margin-top:clamp(10px,1.8vw,18px);white-space:normal}.hero-positioning,.landing-stage.cinematic .landing-copy p.hero-positioning{max-width:34rem;margin:clamp(10px,1.4vw,16px) auto 0;color:rgba(var(--on-photo-rgb),.82);font-size:clamp(.78rem,1vw,.92rem);line-height:1.6;text-shadow:0 1px 18px rgba(0,0,0,.45);text-wrap:balance}.landing-stage.cinematic .loc-dot{color:rgb(var(--mint-rgb))}.landing-stage.cinematic .scroll-cue{color:rgba(var(--on-photo-rgb),.86)}.landing-stage.cinematic .scroll-cue:hover{color:var(--on-photo)}.hero-caption{position:absolute;left:max(clamp(18px,4vw,56px),env(safe-area-inset-left));bottom:max(clamp(22px,4.4vh,48px),env(safe-area-inset-bottom));z-index:2;display:grid;gap:3px;color:var(--on-photo);text-align:left;text-shadow:0 1px 20px rgba(0,0,0,.42);animation:loc-in .52s cubic-bezier(.23,1,.32,1) .62s both}.hero-caption .loc{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--on-photo-rgb),.82)}.hero-edit{position:absolute;z-index:4;right:max(clamp(18px,4vw,40px),env(safe-area-inset-right));bottom:max(clamp(22px,4.4vh,48px),env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(var(--on-photo-rgb),.5);background:rgba(var(--scrim-rgb),.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--on-photo);cursor:pointer;padding:8px 12px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;transition:background .16s ease,border-color .16s ease}.hero-edit:hover{background:rgba(var(--scrim-rgb),.68);border-color:var(--on-photo)}@media(max-width:640px){.landing-stage.cinematic.rotate-90 .landing-photo .smart-img,.landing-stage.cinematic.rotate-270 .landing-photo .smart-img{position:absolute;top:50%;left:50%;width:100svh;height:100vw;max-width:none;object-fit:cover}.landing-stage.cinematic.rotate-90 .landing-photo .smart-img{transform:translate(-50%,-50%) rotate(90deg)}.landing-stage.cinematic.rotate-270 .landing-photo .smart-img{transform:translate(-50%,-50%) rotate(270deg)}}.hero-pick-previews{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px;margin:4px 0 18px}.hpv{display:grid;gap:6px}.hpv .lbl{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hpv-frame{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--shade)}.hpv-frame img{width:100%;height:100%;object-fit:cover}.hpv.desktop .hpv-frame{width:clamp(220px,30vw,300px);aspect-ratio:16 / 9}.hpv.mobile .hpv-frame{position:relative;width:120px;height:250px}.hpv.mobile.rot90 .hpv-frame img,.hpv.mobile.rot270 .hpv-frame img{position:absolute;top:50%;left:50%;width:250px;height:120px;max-width:none;object-fit:cover}.hpv.mobile.rot90 .hpv-frame img{transform:translate(-50%,-50%) rotate(90deg)}.hpv.mobile.rot270 .hpv-frame img{transform:translate(-50%,-50%) rotate(270deg)}.hero-rotate{flex:1 1 220px;display:grid;gap:8px;align-self:center;max-width:340px}.hero-rotate .lbl{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero-rotate-opts{display:inline-flex;width:max-content;border:1px solid var(--line)}.hero-rotate-opts button{background:transparent;color:var(--muted);cursor:pointer;padding:9px 13px;font:inherit;font-size:.74rem;transition:background .16s ease,color .16s ease}.hero-rotate-opts button+button{border-left:1px solid var(--line)}.hero-rotate-opts button.on{background:var(--ink);color:var(--foam)}.hero-rotate-note{color:var(--muted);font-size:.76rem;line-height:1.5}.landing-copy{position:relative;z-index:1;width:100%;max-width:min(1180px,94vw);--reveal-distance: 10px}.landing-copy .eyebrow{color:rgba(var(--sea-rgb),.92)}.landing-copy h1{max-width:none;margin-inline:auto}.landing-copy p:not(.eyebrow){max-width:42rem;margin-inline:auto;color:var(--muted);font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.7}.hero-locations{min-height:1.6em;letter-spacing:.24em;text-transform:uppercase;animation:loc-pulse 3.2s ease-in-out infinite}.landing-copy p.hero-locations{max-width:min(1180px,94vw);margin-top:clamp(16px,2vw,26px);white-space:nowrap}.hero-locations-set{display:inline-block;animation:loc-in .8s cubic-bezier(.2,.8,.2,1) both}.loc-dot{color:var(--sea)}@keyframes loc-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes loc-in{0%{opacity:0;transform:translateY(6px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.eyebrow{margin:0 0 18px;color:var(--sea);font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:11ch;margin-bottom:24px;font-family:var(--font-sans);font-size:clamp(3.3rem,9vw,8.6rem);font-weight:600;letter-spacing:-.045em;line-height:.86;overflow-wrap:break-word}.scroll-cue{position:absolute;bottom:max(clamp(26px,5vh,56px),env(safe-area-inset-bottom));left:50%;z-index:2;display:grid;justify-items:center;gap:8px;transform:translate(-50%);color:var(--muted);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;animation:cue-fade-in .42s ease-out .76s both}.scroll-chevrons{display:grid;gap:5px}.scroll-chev{width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);animation:scroll-chev-fade 1.6s ease-in-out infinite}.scroll-chev:nth-child(2){animation-delay:.18s}.scroll-chev:nth-child(3){animation-delay:.36s}@keyframes scroll-chev-fade{0%,to{opacity:.2}50%{opacity:1}}.scroll-cue:hover{color:var(--ink)}.feature-strip{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:7.5vw;min-height:66vh;gap:clamp(10px,1.4vw,18px);align-items:stretch}.feature-card{position:relative;overflow:hidden;isolation:isolate;border:0;background:var(--paper-deep);cursor:var(--circle-cursor),pointer;padding:0;animation:rise .78s ease both}.feature-card:after,.photo-tile:after,.recent-tile:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(180deg,transparent 56%,rgba(0,0,0,.34))}.feature-card img,.photo-tile img{transform:scale(1.02);transition:transform .9s cubic-bezier(.2,.8,.2,1)}@media(hover:hover)and (pointer:fine){.feature-card:hover img,.photo-tile:hover img{transform:scale(1.07)}}.feature-card div{position:absolute;right:18px;bottom:18px;left:18px;z-index:1;display:flex;justify-content:space-between;gap:14px;color:var(--on-photo);font-size:.76rem;text-transform:uppercase}.feature-card-1{grid-column:1 / 8;grid-row:1 / 5}.feature-card-2{grid-column:8 / 13;grid-row:2 / 8;animation-delay:.1s}.feature-card-3{grid-column:2 / 8;grid-row:5 / 9;animation-delay:.18s}.intro-panel{display:grid;gap:10px;align-items:start;padding:clamp(48px,8vw,104px) clamp(18px,4vw,56px) clamp(20px,3vw,40px)}.intro-panel h2{max-width:14ch;font-family:var(--font-sans);font-size:clamp(2.4rem,5vw,5.8rem);font-weight:var(--head-weight);letter-spacing:var(--head-track);line-height:.96}.location-rail{position:sticky;top:83px;z-index:10;display:flex;gap:8px;overflow-x:auto;border-block:1px solid var(--line);background:rgba(var(--paper-rgb),.9);padding:12px clamp(18px,4vw,56px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.location-rail::-webkit-scrollbar{display:none}.location-rail button{flex:0 0 auto;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;padding:10px 14px;font-size:.75rem;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease}.location-rail button:hover,.location-rail button.active{border-color:var(--ink);background:var(--ink);color:var(--foam)}.collection-rail{position:relative;top:auto;gap:8px;background:var(--paper);padding-block:13px}.collection-rail button{display:grid;gap:2px;text-align:left;text-transform:none;padding:8px 14px}.collection-rail .rail-period{font-family:var(--font-mono);font-weight:400;font-size:1.05rem;line-height:1;letter-spacing:.04em}.collection-rail .rail-name{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.collection-rail button.is-empty{border-style:dashed;opacity:.7}.region-rail{position:relative;top:auto;background:var(--paper);border-bottom:0;padding-block:11px}.region-rail button{letter-spacing:.1em}.gallery-page .collection-rail button.active,.gallery-page .location-rail button.active{border-color:var(--sea);background:var(--sea);color:var(--shade)}.gallery-favourites-hint{width:100%;display:flex;align-items:center;gap:7px;margin:0;padding:9px clamp(18px,4vw,56px) 8px;border-bottom:1px solid rgba(var(--sea-rgb),.16);background:linear-gradient(90deg,rgba(var(--sea-rgb),.08),transparent 42%);color:var(--sea);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;line-height:1.35;text-transform:uppercase;text-align:left}.gallery-favourites-hint svg{flex:0 0 auto}.gallery-favourites-hint.is-link{cursor:pointer}.gallery-favourites-hint.is-link span{margin-left:2px;transition:transform .18s ease}.gallery-favourites-hint.is-link:hover span,.gallery-favourites-hint.is-link:focus-visible span{transform:translate(3px)}.gallery-favourites-hint.is-collapsed{width:auto;margin-left:clamp(18px,4vw,56px);padding-inline:0;border-bottom-color:transparent;background:transparent;color:var(--danger)}.gallery-favourites-hint.is-collapsed svg{width:15px;height:15px}.collection-scope{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--paper-deep);padding:10px clamp(18px,4vw,56px);color:var(--muted);font-size:.74rem}.collection-scope b{color:var(--ink);font-weight:600}.collection-scope .scope-text{display:inline-flex;align-items:center;gap:8px}.collection-scope .scope-sep{opacity:.5}.collection-scope .scope-count{margin-left:auto;font-variant-numeric:tabular-nums}.collection-scope .scope-clear{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;padding:6px 9px;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;transition:border-color .16s ease,color .16s ease}.collection-scope .scope-clear:hover{background:var(--sea);border-color:var(--sea);color:#fff}.collection-scope .scope-clear span{font-size:.9rem;line-height:.6}.axis-switch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);background:var(--paper);padding:11px clamp(18px,4vw,56px)}.axis-seg{display:inline-flex;flex:0 0 auto;border:1px solid var(--line)}.axis-seg button{background:transparent;color:var(--muted);cursor:pointer;padding:7px 14px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.axis-seg button+button{border-left:1px solid var(--line)}.axis-seg button.on{background:var(--ink);color:var(--foam)}.axis-note{color:var(--muted);font-size:.68rem}.gallery-page-title .title-qual{color:var(--muted)}.gallery-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px;max-width:80vw;margin-inline:auto;padding:clamp(18px,4vw,56px) clamp(12px,2vw,28px) 0}.view-toggle{display:inline-flex;border:1px solid var(--line);background:rgba(var(--foam-rgb),.6)}.view-toggle button{display:grid;place-items:center;background:transparent;color:var(--muted);cursor:pointer;padding:9px 12px;transition:background .2s ease,color .2s ease}.view-toggle button+button{border-left:1px solid var(--line)}.view-toggle button:hover{color:var(--ink)}.view-toggle button.active{background:var(--ink);color:var(--foam)}.gallery{max-width:80vw;margin-inline:auto;padding:clamp(18px,3vw,40px) clamp(12px,2vw,28px) clamp(28px,5vw,72px)}.gallery.view-box{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.8vw,42px)}.gallery.view-box .photo-tile{aspect-ratio:4 / 5}.gallery.view-flow{columns:3;column-gap:clamp(18px,2.8vw,42px)}.gallery.view-flow .photo-tile{width:100%;margin-bottom:clamp(18px,2.8vw,42px);break-inside:avoid;--reveal-distance: 14px;--reveal-scale: .94;transition:opacity .76s cubic-bezier(.2,.8,.2,1),transform .82s cubic-bezier(.34,1.56,.64,1),filter .76s cubic-bezier(.2,.8,.2,1);transition-delay:0ms}.gallery.view-flow .photo-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo-tile{position:relative;display:block;overflow:hidden;border:0;width:100%;background:var(--paper-deep);cursor:var(--circle-cursor),pointer;padding:0;text-align:left;--reveal-distance: 18px;--reveal-scale: .98}.photo-meta{position:absolute;right:auto;bottom:12px;left:12px;z-index:1;display:grid;gap:2px;max-width:60%;color:var(--on-photo);text-transform:uppercase;opacity:.72}.photo-meta span{display:inline-flex;align-items:center;gap:4px;font-size:.5rem;letter-spacing:.03em}.photo-meta span svg{width:9px;height:9px}.photo-meta strong{font-family:var(--font-sans);font-size:clamp(.66rem,.9vw,.85rem);font-weight:500;letter-spacing:-.015em;line-height:1;text-transform:none}.photo-meta small{color:rgba(var(--on-photo-rgb),.82);font-size:.48rem;letter-spacing:.03em}.alt-badge{position:absolute;right:12px;bottom:12px;z-index:1;display:inline-flex;align-items:center;gap:3px;padding:3px 7px 3px 6px;border-radius:999px;background:rgba(var(--scrim-rgb),.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--on-photo);font-size:.5rem;font-weight:500;letter-spacing:.04em;line-height:1;white-space:nowrap;pointer-events:none}.alt-badge svg{width:10px;height:10px;opacity:.85}.tile-print{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:4px 9px 4px 7px;border-radius:999px;background:rgba(var(--scrim-rgb),.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--on-photo);font-size:.52rem;font-weight:500;letter-spacing:.06em;line-height:1;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease}.tile-print svg{width:10px;height:10px;opacity:.9}@media(hover:hover)and (pointer:fine){.tile-print:hover{background:var(--timber);color:#171310}}.tile-print:focus-visible{outline:2px solid var(--on-photo);outline-offset:2px}.lightbox-image .alt-badge{right:clamp(16px,2.4vw,26px);bottom:clamp(16px,2.4vw,26px);padding:4px 9px 4px 8px;font-size:.6rem}.lightbox-image .alt-badge svg{width:12px;height:12px}footer{display:flex;justify-content:space-between;gap:18px;padding:28px clamp(18px,4vw,56px) max(28px,env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;text-transform:uppercase}.site-footer{display:grid;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);width:100%;box-sizing:border-box;align-items:center;justify-content:center;justify-items:center;gap:16px 30px;text-align:center}.site-footer>*{justify-self:center;text-align:center}.loading-note{margin:0;padding:34px clamp(18px,4vw,56px);color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lightbox{position:fixed;top:0;left:0;right:0;height:100dvh;z-index:60;display:grid;place-items:center;padding:clamp(16px,4vw,48px)}body:has(.lightbox),body:has(.about-overlay),body:has(.contact-overlay){overflow:hidden}.lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--scrim-rgb),var(--backdrop-alpha));cursor:var(--circle-cursor-light),pointer}.lightbox-panel{position:relative;z-index:1;display:grid;width:min(980px,90vw);max-height:calc(100dvh - 96px);grid-template-rows:minmax(0,1fr) auto;background:rgba(var(--foam-rgb),.9);box-shadow:0 24px 90px rgba(var(--ink-rgb),.28)}.lightbox-image{position:relative;display:grid;box-sizing:border-box;height:100%;max-height:calc(100dvh - 212px);min-height:0;overflow:hidden;place-items:center;background:transparent;padding:clamp(10px,1.5vw,18px)}.lightbox-image img{width:auto;height:auto;aspect-ratio:var(--shot-ratio, auto);min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}.lightbox-copy{display:grid;gap:7px;justify-items:start;border-top:1px solid var(--line);padding:clamp(16px,2vw,24px)}.lightbox-location{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.lightbox-copy h2{margin-bottom:0;font-family:var(--font-sans);font-size:clamp(1.5rem,2.2vw,2.6rem);font-weight:var(--head-weight);letter-spacing:var(--head-track);line-height:.98}.lightbox-copy small{color:var(--muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.lightbox-panel.is-portrait{grid-template-columns:auto minmax(190px,264px);grid-template-rows:minmax(0,1fr);width:auto;max-width:min(940px,94vw)}.lightbox-panel.is-portrait .lightbox-image{min-width:min(44vw,340px);max-height:calc(100dvh - 96px)}.lightbox-panel.is-portrait .lightbox-image img{max-width:min(52vw,500px);max-height:100%}.lightbox-panel.is-portrait .lightbox-copy{border-top:0;border-left:1px solid var(--line);align-content:center}.icon-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);background:rgba(var(--foam-rgb),.82);color:var(--ink);cursor:pointer}.close-button{position:fixed;top:max(clamp(22px,4vw,46px),env(safe-area-inset-top));right:max(clamp(22px,4vw,46px),env(safe-area-inset-right));z-index:2}.about-overlay{position:fixed;top:0;left:0;right:0;height:100dvh;z-index:60;display:grid;place-items:center;padding:clamp(16px,4vw,48px)}.about-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--scrim-rgb),var(--backdrop-alpha));cursor:var(--circle-cursor-light),pointer}.about-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(200px,.78fr) 1fr;gap:clamp(20px,3vw,44px);align-items:stretch;width:min(860px,92vw);max-height:calc(100dvh - 96px);overflow:auto;scrollbar-width:none;-ms-overflow-style:none;background:rgba(var(--foam-rgb),.94);padding:clamp(20px,3vw,40px);box-shadow:0 24px 90px rgba(var(--ink-rgb),.28)}.about-panel::-webkit-scrollbar{display:none}.about-portrait{aspect-ratio:4 / 5;border:1px solid var(--line);background:var(--paper-deep)}.about-portrait img{width:100%;height:100%;object-fit:cover;display:block}.about-copy{display:grid;gap:14px;align-content:center}.about-copy h2{margin:0;font-family:var(--font-sans);font-size:clamp(2rem,3.4vw,3.4rem);font-weight:var(--head-weight);letter-spacing:var(--head-track);line-height:.96}.about-copy p{margin:0;color:var(--muted);font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.65}.about-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}.about-contact p{max-width:320px;font-size:.86rem;line-height:1.45}.about-contact .solid-button{flex:0 0 auto}.section-anchor{scroll-margin-top:92px}.europe-feature-wrap{margin:clamp(36px,7vw,84px) 0 0;--reveal-distance: 16px;--reveal-scale: .995}.europe-feature-card{position:relative;height:clamp(500px,68svh,720px);margin:0 clamp(18px,4vw,56px);border-radius:8px;overflow:hidden;background:var(--shade)}.europe-feature-card .smart-img,.europe-feature-card img{width:100%;height:100%;object-fit:cover}.europe-feature-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(var(--shade-rgb),.05) 36%,rgba(var(--shade-rgb),.64)),linear-gradient(90deg,rgba(var(--shade-rgb),.28),transparent 58%)}.europe-feature-copy{position:absolute;z-index:2;left:clamp(18px,4vw,40px);bottom:clamp(18px,4vw,40px);max-width:min(58%,680px);color:var(--on-photo);pointer-events:none}.europe-feature-title{margin:0;font-family:var(--font-sans);font-weight:600;font-size:clamp(2.2rem,6.4vw,4.4rem);line-height:.94;letter-spacing:-.04em;white-space:nowrap;text-shadow:0 2px 44px rgba(0,0,0,.36)}.europe-feature-location{margin:14px 0 0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--on-photo-rgb),.82);text-shadow:0 1px 18px rgba(0,0,0,.4)}.europe-feature-cta{position:absolute;z-index:2;right:clamp(18px,4vw,40px);bottom:clamp(18px,4vw,40px);display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:0;border-radius:100px;background:rgb(var(--on-photo-rgb));color:var(--shade);font-family:var(--font-mono);font-size:.68rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;cursor:var(--circle-cursor),pointer;transition:transform .2s cubic-bezier(.2,.9,.3,1.3)}.europe-feature-cta:hover,.europe-feature-cta:focus-visible{transform:translateY(-2px)}@media(max-width:760px){.europe-feature-card{height:auto;min-height:0;aspect-ratio:3 / 4;margin:0 14px}.europe-feature-title{font-size:clamp(1.9rem,9vw,2.6rem)}.europe-feature-copy{left:16px;right:16px;bottom:18px;max-width:none}.europe-feature-cta{right:16px;bottom:auto;top:16px}}.ig-feed{background:var(--paper);border-top:1px solid var(--line);padding:clamp(34px,5vw,64px) 0 clamp(32px,4vw,56px);--reveal-distance: 14px}.ig-feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:0 clamp(18px,4vw,56px);margin-bottom:clamp(16px,2.4vw,26px)}.ig-feed-id{display:grid;gap:6px}.ig-feed-handle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.ig-feed-title{margin:0;font-family:var(--font-sans);font-weight:var(--head-weight);font-size:clamp(1.7rem,4vw,2.8rem);line-height:.94;letter-spacing:var(--head-track);color:var(--ink)}.ig-feed-actions{display:flex;align-items:center;gap:10px}.ig-feed-nav{display:flex;gap:7px}.ig-feed-nav button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.ig-feed-nav button:hover{border-color:var(--ink);background:var(--ink);color:var(--foam)}.ig-feed-follow{border:1px solid var(--line);color:var(--ink);padding:10px 16px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;transition:background .16s ease,color .16s ease,border-color .16s ease}.ig-feed-follow:hover{border-color:var(--ink);background:var(--ink);color:var(--foam)}.ig-feed-track{display:flex;gap:clamp(10px,1.4vw,16px);overflow-x:auto;scroll-snap-type:x proximity;padding:2px clamp(18px,4vw,56px) 4px;scrollbar-width:none}.ig-feed-track::-webkit-scrollbar{display:none}.ig-tile{display:flex;flex-direction:column;flex:0 0 auto;width:clamp(168px,20vw,232px);scroll-snap-align:start;border:1px solid var(--line);background:var(--foam);cursor:var(--circle-cursor),pointer;transition:border-color .2s ease,transform .4s cubic-bezier(.2,.8,.2,1)}@media(hover:hover)and (pointer:fine){.ig-tile:hover{border-color:var(--ink);transform:translateY(-2px)}}.ig-tile-img{position:relative;overflow:hidden;aspect-ratio:1;background:var(--paper-deep)}.ig-tile-img .smart-img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.ig-tile:hover .smart-img{transform:scale(1.05)}.ig-tile-body{display:grid;gap:7px;padding:11px 12px 13px}.ig-tile-meta{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums}.ig-tile-meta span{display:inline-flex;align-items:center;gap:5px}.ig-tile-cap{margin:0;color:var(--ink);font-size:.76rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ig-tile:focus-visible{outline:2px solid var(--sea);outline-offset:3px}.first-print-offer{border-bottom:1px solid var(--line);padding:clamp(11px,1.6vw,15px) clamp(16px,4vw,56px);text-align:center}.first-print-offer p{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px 14px;margin:0;color:var(--muted);font-size:clamp(.72rem,1.1vw,.82rem);letter-spacing:.02em}.first-print-code{border:1px solid var(--line);padding:3px 8px;color:var(--ink);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.first-print-offer a{color:var(--ink);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;transition:border-color .2s ease,color .2s ease}.first-print-offer a:hover,.first-print-offer a:focus-visible{border-color:var(--ink)}.ticker-banner{display:block;width:100%;overflow:hidden;margin:clamp(28px,5vw,56px) 0 0;border:0;border-block:1px solid rgba(27,25,22,.15);padding-block:clamp(12px,2vw,16px);background:#ffffffe6;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.ticker-track{display:flex;width:max-content;gap:clamp(28px,5vw,56px);animation:ticker-scroll 28s linear infinite}.ticker-banner:hover .ticker-track{animation-play-state:paused}.ticker-banner:hover{background:#fffffff7}.ticker-banner:focus-visible{outline:2px solid var(--sea);outline-offset:-2px}.ticker-item{flex:none;font-family:var(--font-mono);font-size:clamp(.62rem,1.4vw,.72rem);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#1b1916;white-space:nowrap}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;flex-wrap:wrap;width:100%;justify-content:center}}@media(max-width:560px){.ticker-track{gap:22px;animation-duration:20s}}.recent-work{padding:clamp(28px,5vw,56px) clamp(18px,4vw,56px) clamp(36px,6vw,72px);--reveal-distance: 16px;--reveal-scale: .995}.recent-heading{margin:0 0 clamp(18px,2.6vw,28px);font-family:var(--font-sans);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--head-weight);letter-spacing:var(--head-track);line-height:1;text-align:left;color:var(--ink-soft)}.recent-mosaic{display:grid;grid-template-columns:repeat(var(--recent-cols, 2),1fr);grid-template-rows:repeat(2,1fr);gap:clamp(12px,1.6vw,22px);max-width:1120px;margin-inline:auto}.recent-tile{position:relative;overflow:hidden;border:0;border-radius:4px;aspect-ratio:4 / 3;background:var(--paper-deep);cursor:var(--circle-cursor),pointer;padding:0}.recent-tile img{transform:scale(1.03);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}@media(hover:hover)and (pointer:fine){.recent-tile:hover img{transform:scale(1.08)}}.home-print-promo{position:relative;overflow:hidden;width:calc(100% - clamp(28px,7vw,112px));max-width:1240px;margin:0 auto clamp(20px,4vw,52px);padding:clamp(24px,3.5vw,42px) 0 clamp(20px,2.8vw,32px);border:0;border-radius:14px;background:var(--paper-deep);color:var(--ink);box-shadow:none;scroll-margin-top:88px;--reveal-distance: 14px;--reveal-scale: .997;transition:color .26s ease,background-color .26s ease,border-color .26s ease}.home-print-heading{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(22px,4vw,70px);padding:0 clamp(22px,4vw,52px) clamp(20px,2.4vw,28px)}.home-print-heading .eyebrow{margin:0 0 8px;color:var(--sea)}.home-print-heading h2{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:clamp(2rem,4.2vw,3.5rem);font-weight:var(--head-weight);letter-spacing:var(--head-track);line-height:.94}.home-print-heading p:last-child{max-width:50ch;margin:12px 0 0;color:var(--muted);font-size:clamp(.78rem,1.2vw,.94rem);line-height:1.55}.home-print-actions{flex:0 0 auto;display:grid;justify-items:end;gap:10px}.home-print-actions .solid-button{white-space:nowrap}.home-print-shop-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:14px;padding:11px 0 9px;border-bottom:1px solid rgba(var(--ink-rgb),.45);color:var(--ink);font-size:.7rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase;transition:gap .18s ease,border-color .18s ease}.home-print-shop-link:hover,.home-print-shop-link:focus-visible{gap:20px;border-color:var(--ink)}.home-print-rail{position:relative;z-index:1;overflow:hidden;padding-block:4px 10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.home-print-track{display:flex;width:max-content;animation:home-print-scroll 44s linear infinite;will-change:transform}.home-print-sequence{display:flex;gap:clamp(14px,2vw,25px);padding-right:clamp(14px,2vw,25px)}.home-print-item{flex:0 0 clamp(210px,22vw,276px);display:grid;grid-template-rows:clamp(176px,20vw,236px) auto;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:rgba(var(--foam-rgb),.72);color:var(--ink);box-shadow:0 8px 22px rgba(var(--shade-rgb),.08);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.home-print-wall{display:flex;align-items:center;justify-content:center;min-width:0;padding:clamp(18px,2.5vw,30px);background:linear-gradient(155deg,rgba(var(--foam-rgb),.92),rgba(var(--paper-deep-rgb),.58)),rgb(var(--paper-deep-rgb))}.home-print-item.portrait .home-print-wall .oak{width:auto;height:92%}.home-print-item.landscape .home-print-wall .oak{width:94%;height:auto}.home-print-item .oak{filter:drop-shadow(0 18px 20px rgba(45,35,23,.2)) drop-shadow(0 5px 8px rgba(45,35,23,.13))}.home-print-item-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:13px 15px 14px}.home-print-item-copy>span{display:grid;min-width:0;gap:2px}.home-print-item-copy b{overflow:hidden;font-size:.83rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-print-item-copy small{color:var(--muted);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.home-print-item-copy strong{flex:0 0 auto;font-size:.72rem;font-weight:650}.home-print-note{position:relative;z-index:1;margin:12px clamp(22px,4vw,52px) 0;color:var(--muted);font-size:.66rem;line-height:1.45}@media(hover:hover)and (pointer:fine){.home-print-item:hover{transform:translateY(-4px);border-color:rgba(var(--ink-rgb),.25);box-shadow:0 16px 34px rgba(var(--shade-rgb),.16)}.home-print-rail:hover .home-print-track,.home-print-rail:focus-within .home-print-track{animation-play-state:paused}}.home-print-rail:has(.home-print-item:active) .home-print-track{animation-play-state:paused}@keyframes home-print-scroll{to{transform:translate(-50%)}}@media(max-width:640px){.home-print-promo{width:calc(100% - 20px);margin-bottom:24px;padding:20px 0 18px;border-radius:12px}.home-print-heading{display:grid;align-items:start;gap:14px;padding:0 18px 20px}.home-print-heading h2{max-width:9ch;font-size:clamp(2.15rem,11.5vw,3.15rem)}.home-print-heading p:last-child{max-width:34ch;margin-top:10px}.home-print-actions{justify-items:stretch;justify-self:stretch}.home-print-actions .solid-button{justify-content:center;white-space:normal}.home-print-shop-link{justify-self:stretch;justify-content:space-between;min-height:44px;padding-block:12px;border-bottom:0}.home-print-rail{padding-bottom:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:none;mask-image:none}.home-print-rail::-webkit-scrollbar{display:none}.home-print-track{animation:none}.home-print-sequence:first-child{padding-inline:18px 0}.home-print-sequence[aria-hidden=true]{display:none}.home-print-sequence{gap:12px;padding-right:12px}.home-print-item{flex-basis:min(76vw,270px);grid-template-rows:clamp(174px,55vw,205px) auto;scroll-snap-align:center;touch-action:manipulation}.home-print-wall{padding:clamp(18px,6vw,25px)}.home-print-item-copy{gap:8px;padding:12px 13px 13px}.home-print-item-copy b{font-size:.79rem}.home-print-item-copy strong{font-size:.68rem}.home-print-note{margin:12px 18px 0}}@media(max-width:370px){.home-print-promo{width:calc(100% - 16px)}.home-print-heading{padding-inline:15px}.home-print-heading h2{font-size:2rem}.home-print-item{flex-basis:78vw}.home-print-note{margin-inline:15px}}@media(prefers-reduced-motion:reduce){.home-print-rail{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.home-print-track{animation:none}.home-print-sequence:first-child{padding-inline:16px}.home-print-sequence[aria-hidden=true]{display:none}.home-print-item{scroll-snap-align:center}.home-print-rail{scroll-snap-type:x proximity}}.photo-tile,.admin-card-image,.edit-overlay-preview,.picker-tile,.about-portrait{border-radius:8px;overflow:hidden}.lightbox-image img{border-radius:8px}.lightbox-image,.edit-overlay-preview,.picker-tile{position:relative}.smart-img{opacity:0;transition:opacity .22s ease-out}.smart-img.is-loaded{opacity:1}.smart-img.is-instant{transition:none}.img-skeleton,.skeleton-tile,.rail-skeleton{position:relative;overflow:hidden;background:var(--paper-deep)}.img-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.img-skeleton:after,.skeleton-tile:after,.rail-skeleton:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent 0%,rgba(var(--foam-rgb),.32) 50%,transparent 100%);transform:translate(-100%);animation:skeleton-sweep 1.8s cubic-bezier(.4,0,.2,1) infinite}.skeleton-tile{border-radius:8px}.gallery.view-box .skeleton-tile{aspect-ratio:4 / 5}.gallery.view-flow .skeleton-tile{width:100%;margin-bottom:clamp(18px,2.8vw,42px);break-inside:avoid}.rail-skeleton{flex:0 0 auto;height:38px;border:1px solid var(--line)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.img-skeleton:after,.skeleton-tile:after,.rail-skeleton:after{animation:none}}.picker-panel{position:relative;z-index:1;width:min(1000px,94vw);max-height:calc(100dvh - 96px);overflow:auto;background:rgba(var(--foam-rgb),.96);padding:clamp(20px,3vw,36px);box-shadow:0 24px 90px rgba(var(--ink-rgb),.28)}.picker-panel .eyebrow{margin-bottom:16px}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(88px,14vw,128px),1fr));gap:clamp(8px,1.2vw,14px)}.picker-tile{aspect-ratio:1 / 1;border:0;background:var(--paper-deep);cursor:pointer;padding:0}.picker-tile:hover{outline:2px solid var(--sea);outline-offset:-2px}.ig-rail{position:fixed;right:clamp(8px,1.2vw,18px);top:50%;z-index:15;display:flex;flex-direction:column;align-items:center;gap:12px;transform:translateY(-50%);color:var(--muted);transition:color .2s ease}.ig-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.7rem;letter-spacing:.18em;text-transform:lowercase}.ig-rail:hover{color:var(--ink)}.photo-tile.is-admin{outline:1px solid transparent;transition:outline-color .16s ease}.photo-tile.is-admin:hover{outline-color:rgba(var(--sea-rgb),.6);outline-offset:-1px}.tile-admin-actions{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:6px}.tile-admin-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(var(--on-photo-rgb),.7);background:rgba(var(--scrim-rgb),.66);color:var(--on-photo);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .16s ease}.tile-admin-actions button.is-active{background:var(--sea);border-color:var(--on-photo)}.map-feed-admin{margin:8px 0 4px;padding:clamp(18px,2.4vw,28px);border:1px solid var(--line);background:rgba(var(--foam-rgb),.5)}.map-feed-head .eyebrow{color:var(--muted)}.map-feed-head h2{margin:2px 0 0;font-family:var(--font-sans);font-size:1.3rem;font-weight:var(--head-weight);letter-spacing:var(--head-track)}.map-feed-note{margin:8px 0 18px;max-width:64ch;color:var(--muted);font-size:.78rem}.map-feed-empty{margin:0;color:var(--muted);font-size:.78rem}.map-feed-current{display:grid;gap:14px;margin-bottom:22px}.map-feed-loc{display:grid;gap:8px}.map-feed-loc-head{display:flex;align-items:center;gap:10px}.map-feed-loc-head strong{font-weight:600;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.map-feed-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--sea);color:var(--on-photo);font-size:.66rem;font-weight:700}.map-feed-move{display:inline-flex;margin-left:auto;border:1px solid var(--line)}.map-feed-move button{width:26px;height:24px;border:0;background:transparent;color:var(--muted);cursor:pointer}.map-feed-move button+button{border-left:1px solid var(--line)}.map-feed-move button:disabled{opacity:.3;cursor:default}.map-feed-thumbs,.map-feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.map-feed-grid{margin-top:12px}.map-feed-thumb{position:relative;aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--paper-deep);cursor:pointer;padding:0}.map-feed-thumb img{width:100%;height:100%;object-fit:cover}.map-feed-thumb.is-on{outline:2px solid var(--sea);outline-offset:-2px}.map-feed-badge{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--on-photo)}.map-feed-badge.add{background:rgba(var(--scrim-rgb),.55)}.map-feed-badge.remove{background:var(--sea)}.map-feed-warn,.map-feed-fit{position:absolute;left:5px;bottom:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--on-photo)}.map-feed-warn{background:var(--timber)}.map-feed-fit{background:var(--sea)}.map-feed-thumb.is-misfit:not(.is-on){outline:2px solid var(--timber);outline-offset:-2px}.map-feed-picker-label{display:grid;gap:6px;max-width:320px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.map-feed-picker-label select{padding:9px 12px;border:1px solid var(--line);background:var(--foam);font-size:.85rem;text-transform:none;letter-spacing:0;color:var(--ink)}.tile-admin-actions button:hover{background:rgba(var(--scrim-rgb),.9)}.edit-overlay-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1fr);width:min(900px,92vw);max-height:calc(100dvh - 96px);overflow:auto;background:rgba(var(--foam-rgb),.96);box-shadow:0 24px 90px rgba(var(--ink-rgb),.28)}.edit-overlay-preview{min-height:240px;background:var(--paper-deep)}.edit-overlay-preview img{object-fit:cover}.edit-overlay-body{display:grid;gap:14px;align-content:start;padding:clamp(18px,2.4vw,30px)}.admin-shell{min-height:100vh;background:var(--paper)}.admin-header,.admin-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px clamp(18px,4vw,56px);border-bottom:1px solid var(--line)}.admin-header .brand{background:transparent;cursor:pointer}.text-button,.solid-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-transform:uppercase}.text-button{background:transparent;color:var(--muted);font-size:.76rem}.solid-button{border:1px solid var(--ink);background:var(--ink);color:var(--foam);padding:13px 16px;font-size:.76rem}.solid-button:disabled{cursor:wait;opacity:.62}.admin-login,.admin-dashboard{display:grid;gap:clamp(18px,3vw,38px);padding:clamp(36px,6vw,82px) clamp(18px,4vw,56px)}.admin-tabs{position:sticky;top:0;z-index:20;display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;gap:1px;padding:1px;border:1px solid var(--line);background:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-tabs button{display:flex;align-items:flex-start;gap:9px;flex:0 0 166px;min-width:0;min-height:64px;padding:12px;border:0;background:rgba(var(--paper-rgb),.96);color:var(--muted);cursor:pointer;text-align:left}.admin-tabs button:hover,.admin-tabs button.is-active{background:var(--foam);color:var(--ink)}.admin-tabs button.is-active{box-shadow:inset 0 -3px 0 var(--sea)}.admin-tabs svg{flex:none;margin-top:2px}.admin-tabs span{display:grid;gap:2px;min-width:0}.admin-tabs b{font-size:.78rem;font-weight:600}.admin-tabs small{color:var(--muted);font-size:.62rem;line-height:1.3}.admin-tab-stack{display:grid;gap:clamp(18px,3vw,32px)}.admin-page-stack,.admin-overview,.content-admin{display:grid;gap:clamp(18px,3vw,30px)}.admin-page-guide{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:clamp(18px,3vw,28px);border:1px solid var(--ink);background:var(--foam)}.admin-page-guide h2{margin:3px 0 7px;font:600 clamp(1.8rem,4vw,3rem)/1 var(--font-sans);letter-spacing:var(--head-track)}.admin-page-guide p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.admin-page-guide a{flex:none;color:var(--sea);font:600 9px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.admin-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.admin-overview-stats span{padding:16px;background:var(--foam);color:var(--muted);font-size:10px;text-transform:uppercase}.admin-overview-stats b{display:block;margin-bottom:4px;color:var(--ink);font:600 1.6rem var(--font-sans)}.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-overview-grid button{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;min-height:145px;align-content:start;padding:17px;border:1px solid var(--line);background:var(--foam);color:var(--ink);cursor:pointer;text-align:left}.admin-overview-grid button:hover{border-color:var(--ink);transform:translateY(-1px)}.admin-overview-grid button>span{grid-row:1 / span 3;color:var(--sea)}.admin-overview-grid b{font-size:12px}.admin-overview-grid small{min-height:42px;color:var(--muted);font-size:9px;line-height:1.5}.admin-overview-grid em{color:var(--sea);font:600 8px var(--font-mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase}.content-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-admin-card{display:grid;align-content:start;gap:13px;min-width:0;margin:0;padding:20px;border:1px solid var(--line);background:var(--foam)}.content-admin-card.content-admin-wide{grid-column:1 / -1}.content-admin-card legend{padding:0 8px;color:var(--ink);font:600 12px var(--font-sans)}.content-admin-card label{display:grid;gap:6px;color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.content-admin-card input,.content-admin-card textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 11px;font:400 12px/1.5 var(--font-sans);letter-spacing:0;text-transform:none;resize:vertical}.content-admin-card label small,.content-admin-card>p{margin:0;color:var(--muted);font:400 9px/1.5 var(--font-sans);letter-spacing:0;text-transform:none}.content-live-preview{display:grid;min-height:140px;place-content:center;padding:18px;background:#171716;color:#f3eee5;text-align:center}.content-live-preview span,.content-live-preview small{color:#d4b283;font:600 8px var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.content-live-preview strong{margin:7px 0;font:600 clamp(1.7rem,4vw,3rem)/1 var(--font-sans)}.content-about-layout{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:16px}.content-about-layout>div:last-child,.content-fields-two{display:grid;align-content:start;gap:13px}.content-portrait-preview{min-height:245px;overflow:hidden;background:var(--paper-deep)}.content-portrait-preview img{width:100%;height:100%;object-fit:cover}.content-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-fields-two label:nth-child(n+3){grid-column:1 / -1}.content-admin-save{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid var(--ink);background:rgba(var(--foam-rgb),.94);box-shadow:0 10px 35px rgba(var(--ink-rgb),.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.content-admin-save span{color:var(--muted);font-size:10px}.homepage-display-admin{display:grid;gap:15px;padding:clamp(18px,3vw,28px);border:1px solid var(--line);background:rgba(var(--foam-rgb),.55)}.homepage-hero-admin{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(190px,.5fr);gap:14px}.homepage-hero-preview{position:relative;min-height:260px;overflow:hidden;background:var(--paper-deep)}.homepage-hero-preview img{width:100%;height:100%;object-fit:cover}.homepage-hero-preview>span{position:absolute;left:10px;bottom:10px;padding:5px 7px;background:rgba(var(--ink-rgb),.78);color:var(--paper);font:600 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.homepage-hero-admin>div:last-child{display:grid;align-content:center;gap:9px;padding:16px;border:1px solid var(--line);background:var(--foam)}.homepage-hero-admin b{font-size:14px}.homepage-hero-admin small{color:var(--muted);font-size:9px}.homepage-hero-admin label{display:grid;gap:5px;color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.homepage-hero-admin select{min-height:38px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:7px}.homepage-recent-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:8px}.homepage-recent-head>div{display:grid;gap:2px}.homepage-recent-head b{font-size:12px}.homepage-recent-head span{color:var(--muted);font-size:9px}.homepage-recent-head a{color:var(--sea);font:600 8px var(--font-mono);text-transform:uppercase}.homepage-recent-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.homepage-recent-mode button{display:grid;gap:3px;padding:13px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;text-align:left}.homepage-recent-mode button.on{border-color:var(--sea);box-shadow:inset 0 0 0 1px var(--sea)}.homepage-recent-mode button:disabled{cursor:wait;opacity:.55}.homepage-recent-mode b{font-size:11px}.homepage-recent-mode span{color:var(--muted);font-size:9px}.homepage-recent-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);background:var(--foam)}.homepage-recent-actions p,.homepage-recent-rules>p{margin:0;color:var(--muted);font-size:9px}.homepage-recent-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:14px;border:1px solid var(--line);background:var(--foam)}.homepage-recent-rules label{display:grid;gap:5px;min-width:0}.homepage-recent-rules label span{color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.homepage-recent-rules select{width:100%;min-height:38px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:7px}.homepage-recent-rules>p{grid-column:1 / -2;line-height:1.5}.homepage-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.homepage-recent-slot{position:relative;display:grid;grid-template-rows:minmax(100px,1fr) auto;min-width:0;min-height:145px;overflow:hidden;padding:0;border:1px solid var(--line);background:var(--paper-deep);color:var(--ink);text-align:left}.homepage-recent-slot img{width:100%;height:100%;object-fit:cover}.homepage-recent-slot>strong{position:absolute;top:6px;left:6px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:rgba(var(--ink-rgb),.8);color:var(--paper);font:600 9px var(--font-mono)}.homepage-recent-slot>small{overflow:hidden;padding:8px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.homepage-print-admin-head{padding-top:8px;border-top:1px solid var(--line)}.homepage-print-admin-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.55fr);gap:14px;padding:14px;border:1px solid var(--line);background:var(--foam)}.homepage-print-admin-preview{display:flex;align-items:center;gap:9px;min-height:180px;overflow-x:auto;padding:14px;background:linear-gradient(145deg,#f7f3eb,#e8e2d8)}.homepage-print-admin-preview>p{margin:auto;color:#746e65;font-size:10px}.homepage-print-admin-frame{position:relative;flex:0 0 auto;display:grid;place-items:center;width:118px;height:150px}.homepage-print-admin-frame.portrait .oak{width:auto;height:82%}.homepage-print-admin-frame.landscape .oak{width:100%;height:auto}.homepage-print-admin-frame>span{position:absolute;right:3px;bottom:3px;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#23201c;color:#f7f3eb;font:600 8px var(--font-mono)}.homepage-print-admin-card>div:last-child{display:grid;align-content:center;justify-items:start;gap:10px}.homepage-print-admin-card>div:last-child>b{font-size:12px}.homepage-print-admin-card>div:last-child>p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}@media(max-width:900px){.admin-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.admin-tabs button{flex:0 0 142px;scroll-snap-align:start}.admin-tabs small{display:none}}@media(max-width:760px){.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-admin-grid{grid-template-columns:1fr}.content-admin-card.content-admin-wide{grid-column:auto}.content-about-layout{grid-template-columns:1fr}.content-portrait-preview{max-height:360px}.content-fields-two{grid-template-columns:1fr}.content-fields-two label:nth-child(n){grid-column:auto}.homepage-hero-admin{grid-template-columns:1fr}.homepage-recent-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-recent-rules>p{grid-column:1 / -1}.homepage-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-print-admin-card{grid-template-columns:1fr}}@media(max-width:560px){.admin-tabs{top:0;margin-inline:calc(clamp(12px,4vw,24px)*-1)}.admin-tabs button{flex-basis:112px;min-height:52px;padding:10px}.admin-page-guide,.content-admin-save{display:grid}.admin-overview-stats,.admin-overview-grid,.homepage-recent-mode{grid-template-columns:1fr}.homepage-recent-actions{align-items:stretch;flex-direction:column}.homepage-recent-rules{grid-template-columns:1fr}}.admin-login{grid-template-columns:minmax(260px,.8fr) minmax(280px,.7fr);align-items:start}.admin-login h1,.admin-title h1{max-width:11ch;font-family:var(--font-sans);font-size:clamp(2.8rem,6vw,6.6rem);font-weight:var(--head-weight);letter-spacing:var(--head-track);line-height:.9}.admin-title p:not(.eyebrow){color:var(--muted)}.admin-card,.upload-panel{display:grid;gap:18px;border:1px solid var(--line);background:rgba(var(--foam-rgb),.5);padding:clamp(18px,3vw,30px)}.admin-card label,.upload-panel label{display:grid;gap:8px;color:var(--muted);font-size:.76rem;text-transform:uppercase}.admin-card h2{margin:0;font-family:var(--font-sans);font-size:2rem;font-weight:var(--head-weight);letter-spacing:var(--head-track)}.form-note{margin:0;color:var(--sea);line-height:1.55}.admin-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:50;max-width:min(92vw,460px);padding:13px 18px;border:1px solid var(--ink);background:var(--ink);color:rgb(var(--foam-rgb));font-size:.85rem;line-height:1.4;text-align:center;box-shadow:0 8px 30px #00000040;cursor:pointer}@media(hover:none){.text-button{min-height:44px}.card-actions{gap:18px}.map-feed-move button{width:40px;height:40px}}.admin-dashboard .location-rail{position:sticky;top:83px}.admin-toolbar{position:sticky;top:139px;z-index:9;display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-block:1px solid var(--line);background:rgba(var(--paper-rgb),.92);padding:12px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-toolbar span{flex:0 0 auto;color:var(--muted);font-size:.76rem;text-transform:uppercase}.admin-bulk-edit{display:flex;flex-wrap:wrap;gap:12px}.admin-bulk-edit div{display:flex;gap:8px;align-items:center}.admin-bulk-edit input,.admin-bulk-edit select{padding:9px 11px;font-size:.8rem}.admin-bulk-edit .text-button{flex:0 0 auto;border:1px solid var(--line);padding:9px 12px}.admin-bulk-edit .text-button:hover{border-color:var(--ink);color:var(--ink)}.card-actions{display:flex;flex-wrap:wrap;gap:12px}.card-actions .text-button{gap:6px}.card-actions .is-active{color:var(--sea)}.text-button.danger{color:var(--danger)}.text-button.danger:hover{color:var(--danger-deep)}.upload-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.upload-panel label:nth-child(1),.upload-panel label:nth-child(3){grid-column:span 2}.check-row{display:flex;align-items:center;gap:18px}.check-row label,.admin-photo-row label{display:flex;align-items:center;gap:8px}.batch-upload{display:grid;gap:16px;border:1px solid var(--line);background:rgba(var(--foam-rgb),.5);padding:clamp(16px,3vw,28px)}.batch-head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between}.batch-head-text h2{margin:0 0 4px;font-family:var(--font-sans);font-size:1.6rem;font-weight:var(--head-weight);letter-spacing:var(--head-track)}.batch-head-text p{margin:0;max-width:54ch;color:var(--muted);font-size:.85rem;line-height:1.5}.batch-add{flex:0 0 auto;cursor:pointer}.batch-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:12px 0}.batch-publish{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.85rem}.batch-publish span{color:var(--muted);font-size:.76rem}.batch-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.batch-actions .text-button{border:1px solid var(--line);padding:10px 13px;gap:6px}.batch-actions .text-button:hover{border-color:var(--ink);color:var(--ink)}.batch-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.batch-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;border:1px solid var(--line);background:rgba(var(--foam-rgb),.45);padding:12px}.batch-row.status-error{border-color:var(--danger-soft)}.batch-row.status-done{opacity:.65}.batch-thumb{position:relative;width:84px;height:84px;overflow:hidden;background:#0000000f}.batch-thumb img{width:100%;height:100%;object-fit:cover;display:block}.batch-spinner,.batch-tick{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#00000059}.batch-spinner svg{animation:batch-spin .9s linear infinite}.batch-tick{background:rgba(var(--success-rgb),.5)}@keyframes batch-spin{to{transform:rotate(360deg)}}.batch-fields{display:grid;gap:8px;min-width:0}.batch-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.batch-filename{min-width:0;font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-remove{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.batch-remove:hover{color:var(--ink);border-color:var(--ink)}.batch-field{display:grid;gap:4px}.batch-field>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.batch-field.needs>span{color:var(--danger)}.batch-field.needs select{border-color:var(--danger-soft)}.batch-field input,.batch-field select{width:100%;padding:10px 11px;font-size:16px;border:1px solid var(--line);background:var(--foam);color:var(--ink)}.batch-badges{display:flex;flex-wrap:wrap;gap:6px}.batch-badge{font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--line);padding:3px 7px}.batch-note{display:flex;align-items:center;gap:6px;margin:0;font-size:.78rem;color:var(--muted)}.batch-note.error{color:var(--danger)}.batch-note.done{color:var(--success)}@media(min-width:720px){.batch-row{grid-template-columns:110px minmax(0,1fr)}.batch-thumb{width:110px;height:110px}}.admin-photo-list{display:grid;gap:1px;background:var(--line)}.admin-photo-row{display:grid;grid-template-columns:96px minmax(180px,1fr) auto auto;gap:18px;align-items:center;background:var(--paper);padding:12px}.admin-photo-row img{width:96px;height:72px;background:var(--paper-deep);object-fit:cover}.admin-photo-row div{display:grid;gap:5px}.admin-photo-row span,.admin-photo-row label{color:var(--muted);font-size:.76rem;text-transform:uppercase}.admin-curation-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;grid-auto-rows:62px;gap:clamp(10px,1.2vw,16px)}.admin-curation-card{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:320px;border:1px solid var(--line);background:rgba(var(--foam-rgb),.42)}.admin-curation-card.landscape{grid-column:span 4;grid-row:span 7}.admin-curation-card.portrait{grid-column:span 3;grid-row:span 9}.admin-curation-card.square{grid-column:span 3;grid-row:span 7}.admin-curation-card.wide{grid-column:span 6;grid-row:span 7}.admin-curation-card.selected{outline:3px solid var(--sea);outline-offset:-3px}.admin-card-image{position:relative;min-height:0;background:var(--paper-deep);cursor:pointer;padding:0}.admin-card-image img{transition:filter .16s ease}.admin-curation-card.selected .admin-card-image img{filter:saturate(.82) brightness(.76)}.selection-dot{position:absolute;top:12px;left:12px;border:1px solid rgba(var(--on-photo-rgb),.72);background:rgba(var(--scrim-rgb),var(--backdrop-alpha));color:var(--on-photo);padding:7px 9px;font-size:.66rem;text-transform:uppercase}.admin-card-meta{display:grid;gap:9px;padding:12px}.admin-card-meta span,.admin-card-meta small,.admin-card-meta label{color:var(--muted);font-size:.7rem;text-transform:uppercase}.admin-card-meta p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.admin-card-meta strong{font-family:var(--font-sans);font-size:clamp(1.25rem,1.7vw,2rem);font-weight:500;letter-spacing:-.015em;line-height:1}.admin-card-meta label{display:flex;align-items:center;gap:8px}.edit-button{justify-self:start}.edit-photo-form{align-content:start}.edit-photo-form label{display:grid;gap:6px}.edit-photo-form input,.edit-photo-form select,.edit-photo-form textarea{width:100%;padding:9px 10px;font-size:.82rem;text-transform:none}.edit-actions{display:flex;flex-wrap:wrap;gap:10px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.edit-flags{flex-wrap:wrap;gap:14px}.edit-print-readiness{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--line);background:var(--foam)}.edit-print-readiness>span{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.edit-print-readiness .print-readiness{font-size:10.5px}.edit-raw-path,.edit-raw-notes{font-size:.66rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-readonly{display:grid;gap:6px;margin:0;padding-top:9px;border-top:1px dashed var(--line)}.edit-readonly div{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:8px}.edit-readonly dt{color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em}.edit-readonly dd{display:flex;align-items:center;gap:6px;margin:0;min-width:0}.edit-readonly code{font-size:.66rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--line);border-radius:5px;background:var(--foam);color:var(--muted);cursor:pointer}.copy-chip:hover{border-color:var(--ink);color:var(--ink)}.admin-card-meta .admin-facts{text-transform:none;color:var(--muted)}.admin-source{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--foam)}.admin-source .admin-source-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;text-transform:none;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-source .admin-source-path{grid-column:1 / -1;font-size:.6rem;text-transform:none;color:var(--muted);word-break:break-all;line-height:1.35}.admin-card-meta .admin-source-missing{text-transform:none;color:var(--muted);font-style:italic}.admin-search{display:flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--foam);color:var(--muted)}.admin-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-size:.9rem;padding:2px 0}.admin-search input:focus{outline:none}.admin-search-count{flex:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.slot-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.slot-actions button{background:rgba(var(--foam-rgb),.8);color:var(--ink);cursor:pointer;padding:8px 6px;font-size:.64rem;text-transform:uppercase}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-light{0%{background-position:0 0,0 0,0 0;filter:brightness(.94) saturate(.9)}58%{filter:brightness(.98) saturate(.94)}to{background-position:40px -22px,-24px 30px,0 0;filter:brightness(1) saturate(1)}}@keyframes dark-to-light{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes cue-fade-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media(max-width:920px){.hero,.intro-panel{grid-template-columns:1fr}.ig-rail{display:none}.gallery,.gallery-controls{max-width:92vw}.gallery.view-box{grid-template-columns:1fr 1fr}.gallery.view-flow{columns:2}h1{max-width:9ch}.feature-strip{grid-auto-rows:10vw;min-height:52vh}.lightbox-panel,.admin-login{grid-template-columns:1fr}.lightbox-panel{width:min(94vw,760px);max-height:calc(100dvh - 58px)}.lightbox-image{max-height:calc(100dvh - 230px)}.lightbox-image img{max-height:100%}.lightbox-copy{grid-template-columns:1fr;border-top:1px solid var(--line)}.lightbox-panel.is-portrait{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;width:min(94vw,760px);max-width:none}.lightbox-panel.is-portrait .lightbox-image{min-width:0;max-height:calc(100dvh - 230px)}.lightbox-panel.is-portrait .lightbox-image img{max-width:100%;max-height:100%}.lightbox-panel.is-portrait .lightbox-copy{border-left:0;border-top:1px solid var(--line);align-content:start}.upload-panel{grid-template-columns:1fr 1fr}.admin-curation-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:58px}.admin-curation-card.landscape,.admin-curation-card.portrait,.admin-curation-card.square{grid-column:span 3}.admin-curation-card.wide{grid-column:span 6}}@media(max-width:620px){.site-header{align-items:flex-start}nav{flex-wrap:wrap;justify-content:flex-end}.hero{min-height:auto;padding-top:34px}.landing-stage{min-height:100svh;padding-bottom:24px}.landing-copy{padding-top:4vh}h1{font-size:clamp(2.4rem,12vw,3.6rem)}.landing-copy p:not(.eyebrow){font-size:1rem}.landing-copy p.hero-locations{max-width:min(1180px,94vw);white-space:normal;line-height:2;letter-spacing:.2em}.recent-work{padding:22px 16px 32px}.intro-panel{padding-block:48px}.intro-panel h2{max-width:12ch}.gallery.view-box{grid-template-columns:1fr 1fr;gap:clamp(12px,4vw,22px)}.gallery.view-flow{columns:2;column-gap:clamp(12px,4vw,22px)}.gallery.view-flow .photo-tile{margin-bottom:clamp(12px,4vw,22px);min-height:0}.gallery .photo-tile{background:transparent}footer{flex-direction:column}.lightbox{padding:14px}.lightbox-panel{width:100%;max-height:calc(100dvh - 28px)}.lightbox-image{max-height:calc(100dvh - 210px);padding:10px}.lightbox-image img{max-height:100%}.lightbox-copy{gap:7px;padding:16px}.about-panel{grid-template-columns:1fr;gap:18px}.about-portrait{aspect-ratio:3 / 2}.about-contact{align-items:flex-start;flex-direction:column}.edit-overlay-panel{grid-template-columns:1fr}.edit-overlay-preview{min-height:0;aspect-ratio:3 / 2}.lightbox-copy h2{font-size:clamp(1.6rem,8vw,2.4rem)}.close-button{top:22px;right:22px}.upload-panel,.admin-photo-row,.admin-curation-grid{grid-template-columns:1fr}.admin-curation-card,.admin-curation-card.landscape,.admin-curation-card.portrait,.admin-curation-card.square,.admin-curation-card.wide{grid-column:auto;grid-row:auto;min-height:0}.admin-card-image{height:300px}.upload-panel label:nth-child(1),.upload-panel label:nth-child(3){grid-column:auto}.admin-photo-row img{width:100%;height:220px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.scroll-reveal{opacity:1;transform:none;filter:none}}.map-shell{min-height:100dvh;background:var(--paper)}.map-stage{position:relative;height:100dvh;overflow:hidden}.map-intro{position:absolute;top:clamp(80px,13vh,128px);left:clamp(18px,4vw,56px);z-index:2;pointer-events:none}.map-intro h1{margin:4px 0 0;font-family:var(--font-sans);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:var(--head-weight);letter-spacing:var(--head-track);line-height:1;color:var(--ink-soft)}.map-hint{margin:10px 0 0;max-width:22ch;color:var(--muted);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;pointer-events:none}.map-gl{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .65s ease}.map-gl.is-ready{opacity:1}.map-stage .maplibregl-ctrl-group{border:1px solid var(--line);border-radius:0;background:rgba(var(--foam-rgb),.85);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-stage .maplibregl-ctrl-group button{width:34px;height:34px}.map-stage .maplibregl-ctrl-group button+button{border-top:1px solid var(--line)}.map-stage .maplibregl-ctrl-attrib{background:rgba(var(--foam-rgb),.7);font-size:.62rem}.maplibregl-popup.map-pop-wrap .maplibregl-popup-content{padding:0;border:1px solid var(--line);border-radius:0;background:rgba(var(--foam-rgb),.97);box-shadow:0 16px 40px rgba(var(--ink-rgb),.22)}.maplibregl-popup.map-pop-wrap .maplibregl-popup-tip{display:none}.map-pop{display:flex;align-items:center;gap:10px;max-width:240px;padding:8px;text-align:left}.map-pop-thumb{flex:0 0 auto;width:72px;height:54px;overflow:hidden;border-radius:4px;background:var(--paper-deep)}.map-pop-thumb img{display:block;width:100%;height:100%;object-fit:cover}.map-pop-meta{display:grid;gap:3px;padding-right:6px}.map-pop-meta strong{font-family:var(--font-sans);font-size:.92rem;font-weight:500;letter-spacing:-.015em;line-height:1}.map-pop-meta small{color:var(--muted);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.map-loading-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--muted)}.map-loading-screen p{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.map-loading-pulse{width:14px;height:14px;border-radius:50%;background:var(--sea);animation:map-pulse 1.4s ease-in-out infinite}@keyframes map-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.lightbox-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.map-link-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:rgba(var(--foam-rgb),.6);color:var(--muted);cursor:var(--circle-cursor),pointer;padding:9px 13px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.map-link-button:hover{border-color:var(--ink);background:var(--ink);color:var(--foam)}.favourite-button.is-favourite{border-color:var(--sea);background:rgba(var(--sea-rgb),.1);color:var(--sea)}.favourite-button.is-favourite:hover{border-color:var(--sea);background:var(--sea);color:var(--foam)}.order-print-button{border-color:var(--timber);color:var(--timber)}.order-print-button:hover{border-color:var(--timber);background:var(--timber);color:#171310}.order-print-button.is-primary{display:flex;justify-content:center;width:100%;margin-top:8px;border-color:var(--timber);background:var(--timber);color:#171310;font-weight:600}.order-print-button.is-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--foam)}.order-print-from{opacity:.72;font-size:.68rem;letter-spacing:.04em;text-transform:none}.site-header nav .nav-link.is-active{color:var(--ink)}.map-promo{display:flex;align-items:center;justify-content:center;gap:clamp(34px,6vw,84px);width:min(80vw,100%);margin:clamp(6px,2vw,18px) auto;padding:clamp(26px,3.4vw,44px) clamp(12px,2vw,28px);border-block:1px solid var(--line);text-align:left}.map-promo-text{display:grid;gap:6px}.map-promo-text h2{margin:0;font-family:var(--font-sans);font-size:clamp(1.1rem,2.2vw,1.7rem);font-weight:500;letter-spacing:-.015em;line-height:1.05;color:var(--ink)}.map-promo-rotator{display:inline-block;min-height:1em;color:var(--sea);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.map-promo-rotator:after{content:"";display:inline-block;width:1px;height:.95em;margin-left:2px;vertical-align:-.12em;background:var(--sea);animation:promo-caret .8s steps(1) infinite}@keyframes promo-caret{50%{opacity:0}}.map-promo-mini{position:relative;flex:0 0 auto;width:clamp(200px,30vw,340px);aspect-ratio:16 / 9;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--paper-deep);cursor:var(--circle-cursor),pointer;transition:transform .3s ease,box-shadow .3s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.map-promo-mini:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(var(--ink-rgb),.16)}}.map-promo-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}.map-promo-frame.is-on{opacity:1}.map-promo-mini:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(var(--scrim-rgb),.12),rgba(var(--scrim-rgb),.5)),repeating-linear-gradient(0deg,rgba(var(--on-photo-rgb),.06) 0 1px,transparent 1px 22px)}.map-promo-bracket{position:absolute;z-index:2;width:16px;height:16px;border:2px solid var(--on-photo);opacity:.85}.map-promo-bracket.tl{top:9px;left:9px;border-right:0;border-bottom:0}.map-promo-bracket.tr{top:9px;right:9px;border-left:0;border-bottom:0}.map-promo-bracket.bl{bottom:9px;left:9px;border-right:0;border-top:0}.map-promo-bracket.br{bottom:9px;right:9px;border-left:0;border-top:0}.map-promo-scan{position:absolute;left:0;right:0;z-index:2;height:26px;pointer-events:none;background:linear-gradient(rgba(var(--on-photo-rgb),.22),transparent);animation:promo-scan 3.4s linear infinite}@keyframes promo-scan{0%{top:-26px}to{top:100%}}.map-promo-read{position:absolute;left:12px;bottom:11px;z-index:3;display:grid;gap:3px;animation:promo-fade .5s ease}.map-promo-read strong{font-family:var(--font-sans);font-weight:500;letter-spacing:-.015em;font-size:1.02rem;line-height:1;color:var(--on-photo)}.map-promo-read small{font:.58rem/1 ui-monospace,Menlo,monospace;letter-spacing:.04em;color:rgba(var(--on-photo-rgb),.82)}@keyframes promo-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.map-promo-cta{position:absolute;z-index:3;right:8px;bottom:8px;padding:3px 8px;border-radius:999px;background:rgba(var(--scrim-rgb),.52);color:var(--on-photo);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:720px){.map-intro{top:clamp(64px,10vh,90px);left:clamp(14px,4vw,24px);right:clamp(14px,4vw,24px)}.map-intro h1{font-size:clamp(1.5rem,6vw,2.2rem)}.map-intro .map-hint{display:none}.map-stage .maplibregl-ctrl-group button{width:42px;height:42px}.map-promo{gap:16px}.map-promo-mini{width:clamp(120px,40vw,180px)}}.oak{position:relative;width:100%;filter:drop-shadow(0 30px 46px rgba(40,30,18,.3)) drop-shadow(0 9px 16px rgba(40,30,18,.2))}.oak-png{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.oak-art{position:absolute;overflow:hidden}.oak-art img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.95) contrast(.97) saturate(.96)}.oak-glass{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(125deg,#ffffff1f,#fff0 24%,#0000000a 76%,#0000001a);box-shadow:inset 0 0 22px #0000001a}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-panel-in{0%{opacity:0;transform:translateY(8px) scale(.972)}to{opacity:1;transform:none}}.lightbox{animation:lightbox-in .16s ease-out both}.lightbox-panel{animation:lightbox-panel-in .22s cubic-bezier(.22,.9,.28,1) both}@keyframes lightbox-out{to{opacity:0}}@keyframes lightbox-panel-out{to{opacity:0;transform:translateY(4px) scale(.985)}}.lightbox.is-closing{animation:lightbox-out .19s cubic-bezier(.23,1,.32,1) both;pointer-events:none}.lightbox.is-closing .lightbox-panel{animation:lightbox-panel-out .19s cubic-bezier(.23,1,.32,1) both}@media(prefers-reduced-motion:reduce){.lightbox,.lightbox-panel,.lightbox.is-closing,.lightbox.is-closing .lightbox-panel{animation:none}}.place-new{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto;align-items:end;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--line);background:var(--paper-deep)}.place-new label{display:grid;gap:5px;color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.place-new input,.place-new select{min-height:40px;box-sizing:border-box;border:1px solid var(--line);background:var(--foam);color:var(--ink);padding:8px 10px}.place-order{display:grid;gap:6px;margin-top:14px;max-height:460px;overflow-y:auto;padding-right:4px}.place-row{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:rgba(var(--foam-rgb),.5)}.place-row.is-empty{opacity:.55}.place-pos{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.place-id{display:grid;gap:2px;min-width:0}.place-id b{font-weight:500;font-size:.94rem}.place-id span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.place-actions{display:inline-flex;align-items:center;gap:6px}.place-edit-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-3px 0 7px;padding:14px;border:1px solid var(--ink);background:var(--foam)}.place-edit-panel label{display:grid;gap:5px;color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.place-edit-panel input,.place-edit-panel select,.place-edit-panel textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:9px;font:400 11px/1.45 var(--font-sans);letter-spacing:0;text-transform:none}.place-edit-panel .place-edit-description,.place-edit-panel>p,.place-edit-panel>div{grid-column:1 / -1}.place-edit-panel>p{margin:0;color:var(--muted);font-size:9px}.place-edit-panel>div{display:flex;align-items:center;gap:10px}.place-order-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.place-order-note{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--muted)}.place-order-note.is-ok{color:var(--success)}.place-order-note.is-bad{color:var(--danger)}@media(max-width:560px){.place-new{grid-template-columns:1fr}.place-row{grid-template-columns:1.5rem 1fr}.place-actions{grid-column:1 / -1;justify-content:flex-end}.place-edit-panel{grid-template-columns:1fr}.place-edit-panel label,.place-edit-panel .place-edit-description,.place-edit-panel>p,.place-edit-panel>div{grid-column:auto}}.collection-curtain{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line);margin:clamp(10px,3vw,22px) auto clamp(46px,8vw,70px);max-width:1120px}.curtain-skel-nm,.curtain-skel-meta{display:block;border-radius:3px}.curtain-skel-nm{width:clamp(120px,30vw,220px);height:1.5rem}.curtain-skel-meta{width:clamp(80px,20vw,140px);height:.66rem;margin-top:8px}.curtain-row{position:relative;background:var(--paper);transition:background .42s ease}.curtain-hit{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;width:100%;padding:14px clamp(12px,3vw,20px);background:none;border:0;text-align:left;color:inherit;cursor:var(--circle-cursor),pointer}.curtain-nm{display:block;font-family:var(--font-sans);font-weight:var(--head-weight);font-size:clamp(1.35rem,6vw,1.9rem);letter-spacing:var(--head-track);line-height:1.05;transition:color .42s ease,transform .52s cubic-bezier(.2,.8,.2,1)}.curtain-meta{display:block;margin-top:4px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.curtain-peek{display:block;width:min(46vw,240px);aspect-ratio:3 / 2;overflow:hidden;border-radius:4px;background:var(--paper-deep);filter:grayscale(1) brightness(.96);opacity:.72;transform:scale(.34);transform-origin:right center;transition:transform .42s cubic-bezier(.23,1,.32,1),filter .32s ease,opacity .26s ease;will-change:transform}.curtain-peek img{width:100%;height:100%;object-fit:cover}.curtain-row.is-live{background:var(--foam)}.curtain-row.is-live .curtain-peek{transform:scale(1);filter:none;opacity:1}.curtain-row.is-live .curtain-nm{color:var(--sea);transform:translate(5px)}.curtain-all .curtain-nm{color:var(--muted);font-size:clamp(1.1rem,5vw,1.4rem)}.curtain-all .curtain-hit{padding-block:18px}.curtain-arrow{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.curtain-all.is-live .curtain-nm{color:var(--ink);transform:none}.curtain-all.is-live .curtain-arrow{border-color:var(--ink);color:var(--ink)}.curtain-edit{position:absolute;top:8px;right:8px;z-index:2;display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:rgba(var(--foam-rgb),.9);color:var(--muted);cursor:pointer}@media(prefers-reduced-motion:reduce){.curtain-nm,.curtain-peek,.curtain-row{transition:none}}@media(min-width:761px){.curtain-hit{padding:22px clamp(16px,2vw,28px);gap:24px}.curtain-nm{font-size:clamp(1.6rem,2.6vw,2.3rem)}.curtain-meta{font-size:.72rem}.curtain-peek{width:min(28vw,320px)}@media(hover:hover)and (pointer:fine){.curtain-row:hover{background:var(--foam)}.curtain-row:hover .curtain-peek{transform:scale(1);filter:none;opacity:1}.curtain-row:hover .curtain-nm{color:var(--sea);transform:translate(5px)}}}.gallery-page{min-height:100dvh}.gallery-page-head{padding:calc(env(safe-area-inset-top) + clamp(84px,11vh,116px)) clamp(18px,4vw,56px) clamp(10px,1.5vw,18px)}.gallery-page-head .eyebrow{font-size:.7rem}.gallery-page-title{margin:5px 0 0;font-family:var(--font-sans);font-weight:var(--head-weight);font-size:clamp(2.6rem,7vw,5rem);letter-spacing:var(--head-track);line-height:.94;color:var(--ink);max-width:none;overflow-wrap:normal;word-break:keep-all}.shop{min-height:100dvh;background:var(--paper)}.shop-nav{font-family:var(--font-ui);position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:15px clamp(18px,4vw,56px);background:rgba(var(--paper-rgb),.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.shop-logo{font-family:Bebas Neue,Impact,sans-serif;font-size:1.45rem;letter-spacing:.18em;background:none;border:0;cursor:pointer;color:var(--ink);padding:0}.shop-nav-primary{display:flex;align-items:center;gap:clamp(14px,3vw,34px);color:var(--muted);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.shop-nav-primary .nav-button.is-active{color:var(--ink)}.shop-header-cart{margin-left:clamp(2px,1vw,10px)}.shop-menu-toggle,.shop-mobile-nav,.shop-nav-dismiss{display:none}.shop-soon{display:grid;place-content:center;justify-items:center;gap:16px;min-height:70vh;text-align:center}.shop-soon h1{font-family:var(--font-sans);font-weight:var(--head-weight);font-size:clamp(2.6rem,7vw,4.6rem);letter-spacing:var(--head-track);color:rgba(var(--ink-rgb),.7);margin:0}.shop-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center;max-width:1180px;margin:0 auto;padding:clamp(40px,6vw,90px) clamp(18px,4vw,56px) clamp(20px,3vw,40px)}.shop-hero h1{font-family:var(--font-sans);font-weight:var(--head-weight);font-size:clamp(3rem,8vw,6rem);letter-spacing:var(--head-track);margin:.12em 0 0}.sh-lead{font-family:var(--font-mono);font-weight:300;color:var(--muted);font-size:1.05rem;line-height:1.5;max-width:42ch;margin:16px 0 24px}.fh-stage{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:320px}.fh-main{width:min(300px,62%);z-index:2}.fh-back{position:absolute;right:0;bottom:6%;width:min(260px,52%);z-index:1;opacity:.97}.shop-strip{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:center;padding:16px clamp(18px,4vw,56px);border-block:1px solid var(--line);background:var(--paper-deep);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.shop-strip b{color:var(--ink);font-weight:600}.shop-section{max-width:1180px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(18px,4vw,56px)}.shop-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.shop-sec-head h2{font-family:var(--font-sans);font-weight:var(--head-weight);font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:var(--head-track);color:rgba(var(--ink-rgb),.7);margin:2px 0 0}.sec-edit{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:border-color .16s ease,background .16s ease}.sec-edit:hover{border-color:var(--ink);background:rgba(var(--ink-rgb),.05)}.shop-filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 28px}.chip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 15px;font:inherit;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer}.chip.active{background:var(--ink);color:var(--foam);border-color:var(--ink)}.shop-grid{columns:3;column-gap:clamp(28px,3vw,52px)}.shop-card{display:flex;flex-direction:column;break-inside:avoid;margin-bottom:clamp(28px,3vw,52px)}.shop-card-frame{display:flex;align-items:flex-end;justify-content:center}.shop-card-info{margin-top:16px}.sc-ttl{font-family:var(--font-sans);font-weight:500;letter-spacing:-.015em;font-size:1.05rem}.sc-loc{color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.sc-sizes{display:flex;gap:6px;margin:12px 0 10px}.sc-size{border:1px solid var(--line);border-radius:7px;padding:6px 9px;font:inherit;font-size:.66rem;cursor:pointer;background:transparent;color:var(--muted)}.sc-size.on{border-color:var(--ink);color:var(--ink);font-weight:600}.sc-buy{display:flex;align-items:center;justify-content:space-between}.sc-price{font-weight:600}.add-btn{border:1px solid var(--ink);background:transparent;border-radius:999px;padding:8px 14px;font:inherit;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.add-btn:hover{background:var(--ink);color:var(--foam)}@media(max-width:820px){.shop-curation-grid,.real-print-admin-grid,.shop-hero{grid-template-columns:1fr}.fh-stage{margin-top:8px}}.admin-hidden{position:relative;outline:1px dashed var(--line);outline-offset:-1px}.admin-hidden>:not(.admin-hidden-tag){opacity:.58}.admin-hidden-tag{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--ink);color:var(--foam);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.picker-hint{color:var(--muted);font-size:.8rem;line-height:1.45;margin:4px 0 16px;max-width:60ch}.picker-preview{margin:2px 0 18px;padding:clamp(14px,2vw,22px);background:rgba(var(--paper-deep-rgb),.22);border:1px solid var(--line)}.picker-preview-empty{color:var(--muted);font-size:.82rem;margin:0}.picker-wall{padding:4px 0;gap:clamp(10px,2vw,24px)}.picker-wall .sw-frame{position:relative}.picker-wall .sw-frame.landscape{width:clamp(110px,22vw,170px)}.picker-wall .sw-frame.portrait{width:clamp(78px,15vw,116px)}.picker-wall .picker-badge{top:-7px;left:-7px;z-index:3}.picker-tile.is-picked{outline:2px solid var(--sea);outline-offset:2px}.picker-badge{position:absolute;top:7px;left:7px;z-index:1;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--sea);color:var(--foam);font-size:.72rem;font-weight:600}.picker-tile-meta{position:absolute;right:5px;bottom:5px;left:5px;z-index:1;overflow:hidden;padding:4px 5px;background:rgba(var(--ink-rgb),.78);color:var(--paper);font:600 7px/1 var(--font-mono);letter-spacing:.04em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.picker-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.picker-actions-spacer{flex:1}.picker-count{color:var(--muted);font-size:.74rem;letter-spacing:.04em}.picker-selection{display:flex;gap:7px;margin:0 0 14px;padding:10px;overflow-x:auto;border:1px solid var(--line);background:var(--paper-deep)}.picker-selection-item{position:relative;flex:0 0 112px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;min-width:0}.picker-selection-item>span{position:absolute;z-index:1;top:4px;left:4px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--sea);color:var(--foam);font:600 9px var(--font-mono)}.picker-selection-item img{grid-column:1 / -1;width:100%;height:76px;object-fit:cover}.picker-selection-item b{grid-column:1 / -1;overflow:hidden;color:var(--ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.picker-selection-item button{min-height:28px;border:1px solid var(--line);background:var(--foam);color:var(--ink);cursor:pointer}.picker-selection-item button:disabled{opacity:.3;cursor:default}.picker-filters{display:grid;grid-template-columns:repeat(3,minmax(135px,1fr));gap:8px;margin-bottom:8px}.picker-filters label:first-child{grid-column:span 2}.picker-filters label{display:grid;gap:4px;color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.picker-filters input,.picker-filters select{width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--line);background:var(--foam);color:var(--ink);padding:8px 10px;font:500 11px var(--font-sans)}.picker-results{margin:0 0 10px;color:var(--muted);font:500 8px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.picker-load-more{display:block;min-height:42px;margin:14px auto 0;padding:0 22px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:600 9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.ghost-button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 18px;font:inherit;font-size:.8rem;color:var(--ink);cursor:pointer}.ghost-button:hover:not(:disabled){border-color:var(--ink)}.ghost-button:disabled{opacity:.45;cursor:default}.shop-curate{display:inline-flex;align-items:center;gap:6px;border:0;background:none;cursor:pointer;color:var(--muted);font:inherit;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;padding:0}.shop-curate:hover{color:var(--sea)}.shop-admin-note{display:flex;align-items:center;gap:8px;justify-content:center;padding:10px 16px;background:var(--paper-deep);color:var(--muted);font-size:.72rem;letter-spacing:.06em}.shop-empty{color:var(--muted);font-size:.9rem;padding:20px 0 40px}.admin-visibility{margin:8px 0 4px;padding:clamp(18px,2.4vw,28px);border:1px solid var(--line);background:rgba(var(--foam-rgb),.5)}.admin-sec-head{display:flex;align-items:center;gap:9px;color:var(--ink)}.admin-sec-head h2{margin:0;font-family:var(--font-sans);font-size:1.3rem;font-weight:var(--head-weight);letter-spacing:var(--head-track)}.admin-sec-hint{margin:8px 0 16px;max-width:64ch;color:var(--muted);font-size:.78rem}.vis-banner-head{margin-top:24px}.vis-flags{display:grid;gap:2px}.vis-flag{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.vis-flag:last-child{border-bottom:0}.vis-flag-text{display:grid;gap:2px}.vis-flag-text b{font-weight:600;font-size:.92rem}.vis-flag-text span{color:var(--muted);font-size:.76rem}.vis-toggle{flex:none;width:46px;height:26px;border-radius:999px;border:1px solid var(--line);background:var(--paper-deep);cursor:pointer;padding:0;position:relative;transition:background .16s ease}.vis-toggle .vis-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--foam);box-shadow:0 1px 3px #00000040;transition:transform .16s ease}.vis-toggle.on{background:var(--sea);border-color:var(--sea)}.vis-toggle.on .vis-knob{transform:translate(20px)}.vis-toggle:disabled{opacity:.55;cursor:default}.banner-slot-empty{display:grid;place-items:center;width:120px;height:150px;border:1px dashed var(--line);color:var(--muted);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.banner-slot-actions{display:flex;align-items:center;gap:12px}.banner-slot-label{color:var(--muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-right:auto}.hero2026-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.hero2026-thumb{position:relative;width:84px;height:84px;overflow:hidden;border:1px solid var(--line)}.hero2026-thumb img{width:100%;height:100%;object-fit:cover}.hero2026-thumb span{position:absolute;left:4px;bottom:4px;min-width:16px;padding:1px 4px;text-align:center;background:rgba(var(--shade-rgb),.72);color:var(--on-photo);font-size:.62rem;letter-spacing:.04em}.hero2026-target{display:grid;gap:6px;margin-top:16px;max-width:420px}.hero2026-target span{color:var(--muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.coll-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:18px}.coll-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--foam);padding:13px 15px}.coll-row.is-hidden{opacity:.62}.coll-id{display:grid;gap:2px;min-width:0}.coll-id b{font-size:.95rem}.coll-id span{color:var(--muted);font-size:.74rem}.coll-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coll-actions .icon-button{border:1px solid var(--line);padding:6px}.coll-actions .text-button.danger{color:var(--danger)}.coll-edit{display:grid;grid-template-columns:120px 1fr;gap:10px 14px;width:100%}.coll-edit label,.coll-new label{display:grid;gap:5px;min-width:0}.coll-edit label span,.coll-new label span{color:var(--muted);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.coll-edit-wide{grid-column:1 / -1}.coll-edit-actions{grid-column:1 / -1;display:flex;gap:12px;align-items:center}.coll-new{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:end;max-width:620px}.coll-new .solid-button{display:inline-flex;align-items:center;gap:7px}.coll-error{color:var(--danger);font-size:.8rem;margin:12px 0 0}@media(max-width:620px){.coll-edit,.coll-new{grid-template-columns:1fr}}.curator-panel .picker-grid{max-height:46vh;overflow-y:auto}.curator-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:4px 0 12px}.curator-filters label{display:grid;gap:5px}.curator-filters label>span{color:var(--muted);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.curator-filters select,.curator-filters input[type=search]{padding:9px 11px;font-size:.82rem}.curator-search{flex:1 1 200px}.curator-check{flex-direction:row;align-items:center;gap:7px;padding-bottom:9px}.curator-check input{width:auto}.curator-check span{color:var(--muted);font-size:.74rem;letter-spacing:0;text-transform:none}.curator-bulk{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.curator-matchcount{color:var(--muted);font-size:.74rem;margin-right:auto}.picker-draft{position:absolute;left:5px;top:5px;background:rgba(var(--danger-rgb),.88);color:var(--on-photo);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 5px}@media(max-width:620px){input,select,textarea{font-size:16px}}@media(max-width:540px){.site-header{align-items:center;padding-top:max(11px,env(safe-area-inset-top));padding-bottom:11px}nav{flex-wrap:nowrap;gap:13px;font-size:.66rem}.brand{width:38px;height:38px;font-size:.74rem}.nav-icon{width:28px;height:28px}}@media(max-width:380px){nav{gap:10px;font-size:.6rem}.brand{width:34px;height:34px}.nav-icon{width:26px;height:26px}}@media(max-width:720px){.ig-rail{display:none}}.footer-ig{display:inline-flex;align-items:center;gap:7px;color:var(--muted);transition:color .18s ease}.footer-ig:hover{color:var(--ink)}@media(max-width:560px){.shop-nav{flex-wrap:wrap;gap:8px 14px;padding:12px clamp(14px,4vw,20px)}.shop-logo{font-size:1.2rem;letter-spacing:.12em}.shop-section,.shop-hero{padding-left:clamp(16px,4vw,24px);padding-right:clamp(16px,4vw,24px)}.fh-stage{min-height:248px}.shop-grid{columns:2;column-gap:18px}.shop-card{margin-bottom:18px}.sc-ttl{font-size:.92rem}.add-btn{padding:8px 11px;font-size:.62rem}}@media(max-width:380px){.shop-grid{columns:1}}@media(max-width:560px){.picker-panel{width:96vw;max-height:calc(100dvh - 20px);padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.picker-filters{grid-template-columns:1fr 1fr}.picker-filters label:first-child{grid-column:1 / -1}.picker-actions{position:sticky;bottom:0;margin:14px -16px calc(-16px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(var(--foam-rgb),0),rgba(var(--foam-rgb),.96) 28%)}}@media(max-width:560px){.admin-visibility{padding:18px 16px}.vis-flag{gap:12px}.vis-toggle{width:48px;height:28px}.vis-toggle .vis-knob{width:22px;height:22px}.vis-toggle.on .vis-knob{transform:translate(20px)}}.contact-prompt{text-align:center;max-width:560px;margin:0 auto;padding:clamp(30px,4.5vw,56px) clamp(18px,4vw,40px) clamp(48px,7vw,92px)}.contact-prompt .eyebrow{color:var(--muted)}.contact-prompt h2{font-family:var(--font-sans);font-weight:var(--head-weight);font-size:clamp(2rem,5vw,3.2rem);letter-spacing:var(--head-track);margin:.12em 0 0;color:var(--ink)}.contact-lead{font-family:var(--font-mono);font-weight:300;color:var(--muted);font-size:1.02rem;line-height:1.5;margin:12px 0 22px}.contact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:clamp(16px,4vw,48px)}.contact-panel{position:relative;z-index:1;width:min(520px,94vw);max-height:calc(100dvh - 80px);overflow:auto;background:rgba(var(--foam-rgb),.97);padding:clamp(24px,4vw,40px);box-shadow:0 24px 90px rgba(var(--ink-rgb),.28)}.contact-panel .eyebrow{color:var(--muted)}.contact-panel h2{font-family:var(--font-sans);font-weight:var(--head-weight);font-size:clamp(1.9rem,4.5vw,2.8rem);letter-spacing:var(--head-track);margin:.1em 0 0}.contact-form{display:grid;gap:14px;margin-top:20px}.contact-form label{display:grid;gap:6px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contact-form input,.contact-form textarea{font-size:16px}.contact-form .solid-button{display:inline-flex;align-items:center;justify-self:start;gap:8px;margin-top:4px}.contact-alt{margin-top:18px;color:var(--muted);font-size:.82rem}.contact-alt a{color:var(--sea)}.contact-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact-error{margin:0;color:var(--danger);font-size:.78rem;line-height:1.5;text-transform:none;letter-spacing:0}.contact-success{display:grid;justify-items:start;gap:8px}.contact-success>svg{margin-bottom:8px;color:var(--sea)}.contact-success .contact-lead{margin-bottom:20px}@media(max-width:560px){.contact-panel{max-height:calc(100dvh - 24px)}}.error-screen{min-height:100dvh}.error-body{display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;min-height:78dvh;padding:0 clamp(18px,5vw,40px)}.error-body .eyebrow{color:var(--muted)}.error-body h1{font-family:var(--font-sans);font-weight:var(--head-weight);font-size:clamp(2.6rem,8vw,5rem);letter-spacing:var(--head-track);margin:0;color:var(--ink)}.error-body p{color:var(--muted);max-width:42ch;margin:0}.error-body .solid-button{margin-top:8px}.shop-wall-lead{text-align:center;color:var(--muted);font-family:var(--font-mono);font-weight:300;font-size:1rem;line-height:1.5;max-width:48ch;margin:0 auto 6px}.shop-wall{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(16px,3.5vw,48px);padding:clamp(20px,3vw,40px) 0 clamp(10px,2vw,24px)}.sw-frame{flex:0 0 auto}.sw-frame.landscape{width:clamp(190px,26vw,300px)}.sw-frame.portrait{width:clamp(120px,17vw,190px)}.sw-frame:nth-child(2){margin-bottom:clamp(14px,3vw,40px)}.sw-frame:nth-child(4){margin-bottom:clamp(22px,4vw,56px)}.shop-coming{text-align:center;max-width:560px;margin:0 auto;padding:clamp(34px,5vw,64px) clamp(18px,4vw,40px) clamp(56px,8vw,100px)}.shop-coming .eyebrow{color:var(--muted)}.shop-coming h2{font-family:var(--font-sans);font-weight:var(--head-weight);font-size:clamp(2.4rem,7vw,4rem);letter-spacing:var(--head-track);margin:.1em 0 0;color:var(--ink)}.shop-coming .sh-lead{margin:14px auto 22px}@media(max-width:560px){.shop-wall{gap:14px}.sw-frame.landscape{width:clamp(160px,44vw,240px)}.sw-frame.portrait{width:clamp(108px,30vw,170px)}.sw-frame:nth-child(2),.sw-frame:nth-child(4){margin-bottom:10px}}.pc{min-height:100dvh;background:var(--paper);padding-bottom:60px}.pc-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,3vw,34px);background:rgba(var(--paper-rgb),.82);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid var(--line);font-family:var(--font-ui)}.pc-back{background:none;border:0;color:var(--ink);font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:6px 0}.pc-header-actions{display:flex;align-items:center;gap:6px}.pc-cart-btn{position:relative;display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--ink);cursor:pointer}.pc-menu-toggle,.pc-mobile-nav,.pc-nav-dismiss{display:none}.pc-cart-count{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--timber);color:#171310;font:600 10px/17px var(--font-mono);text-align:center}.pc-cart-count.is-empty{display:none}.pc-cart-count.pulse{animation:pcCartPulse .42s cubic-bezier(.34,1.56,.64,1)}@keyframes pcCartPulse{0%{transform:scale(1)}45%{transform:scale(1.4)}to{transform:scale(1)}}.pc-shop{display:grid;grid-template-columns:1fr}@media(min-width:960px){.pc-shop{grid-template-columns:minmax(0,1.15fr) minmax(360px,420px);align-items:start}}.pc-stage{position:relative}.pc-preview-tabs{position:absolute;z-index:7;top:16px;right:clamp(16px,3vw,34px);display:flex;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#0c0c0cad;box-shadow:0 5px 18px #0000001f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pc-preview-tabs button{min-width:70px;padding:8px 13px;border:0;border-radius:999px;background:transparent;color:#ffffffa6;font:500 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease}.pc-preview-tabs button.on{background:#f5f3ee;color:#171717}.pc-preview-tabs button:focus-visible{outline:2px solid #fff;outline-offset:3px}.pc-preview-panel{animation:pcPreviewIn .24s ease both}@keyframes pcPreviewIn{0%{opacity:.55}to{opacity:1}}.pc-room-wrap{position:relative;width:100%;aspect-ratio:928 / 1152;overflow:hidden;background:var(--paper-deep)}@media(min-width:960px){.pc-room-wrap{position:sticky;top:57px;height:calc(100svh - 57px);aspect-ratio:auto}}.pc-room-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.pc-stage-tag{position:absolute;left:clamp(16px,3vw,34px);top:18px;z-index:2;display:flex;flex-direction:column;gap:2px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}.pc-stage-tag .pc-k{margin:0;font:500 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.75}.pc-stage-tag h1{margin:0;font:600 clamp(1.3rem,3vw,1.8rem)/1.1 var(--font-sans);letter-spacing:-.02em}.pc-stage-tag .pc-loc{font-size:11px;opacity:.8;margin:0}.pc-stage-tag button{align-self:flex-start;margin-top:8px;padding:0 0 4px;border:0;border-bottom:1px solid currentColor;background:transparent;color:#fff;font:600 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-shadow:inherit;cursor:pointer}.pc-studio-disclaimer{position:absolute;right:18px;bottom:18px;z-index:4}.pc-studio-disclaimer summary{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#1e1d1b7a;color:#fff;cursor:pointer;list-style:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pc-studio-disclaimer summary::-webkit-details-marker{display:none}.pc-studio-disclaimer>p{position:absolute;right:0;bottom:38px;width:min(250px,calc(100vw - 68px));box-sizing:border-box;margin:0;padding:12px 14px;border:1px solid rgba(255,255,255,.18);background:#1e1d1be6;color:#ffffffe0;font-size:10px;line-height:1.55;box-shadow:0 12px 30px #0000002e}.pc-frame{position:absolute;transform:translate(-50%,-50%);box-shadow:14px 22px 34px #00000061,3px 5px 9px #00000038;will-change:width,height,left,top;transition:width .46s cubic-bezier(.16,1,.3,1),height .46s cubic-bezier(.16,1,.3,1),left .46s cubic-bezier(.16,1,.3,1),top .46s cubic-bezier(.16,1,.3,1)}.pc-frame-band{width:100%;height:100%;box-sizing:border-box;position:relative;transition:background .22s ease,padding .46s cubic-bezier(.16,1,.3,1)}.pc-frame-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px 3px #00000040;pointer-events:none}.pc-frame-mat{width:100%;height:100%;box-sizing:border-box;background:#fffdf8;box-shadow:inset 0 0 10px #00000024;transition:padding .46s cubic-bezier(.16,1,.3,1)}.pc-frame-window{position:relative;width:100%;height:100%;overflow:hidden;background:#141414;box-shadow:0 1px 4px #0000004d}.pc-frame-window img{width:100%;height:100%;object-fit:cover;display:block}.pc-frame-glass{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(122deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 26%,transparent 48%);pointer-events:none}.pc-detail-wrap{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:928 / 1152;box-sizing:border-box;overflow:hidden;padding:74px clamp(18px,4vw,46px) 92px;background:linear-gradient(115deg,rgba(214,210,202,.18),transparent 38%),linear-gradient(90deg,#f8f7f4,#efede8 52%,#f8f7f4)}.pc-detail-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 46%,transparent 38%,rgba(76,68,57,.06) 100%);pointer-events:none}@media(min-width:960px){.pc-detail-wrap{position:sticky;top:57px;height:calc(100svh - 57px);aspect-ratio:auto}}.pc-detail-frame{position:relative;z-index:1;flex:none;box-shadow:18px 24px 46px #3630283b,3px 6px 12px #36302829;transition:width .46s cubic-bezier(.16,1,.3,1),aspect-ratio .46s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1)}.pc-detail-frame.landscape{width:min(76%,720px)}.pc-detail-frame.portrait{width:min(48%,430px)}.pc-detail-image{animation:pcDetailImageIn .36s ease both}@keyframes pcDetailImageIn{0%{opacity:.55;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.pc-detail-spec{position:absolute;z-index:2;left:50%;bottom:24px;display:grid;gap:4px;min-width:min(270px,calc(100% - 32px));padding:10px 14px;border:1px solid rgba(38,35,31,.12);border-radius:3px;background:#ffffffb8;color:#292622;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pc-detail-spec b{font:600 10px/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.pc-detail-spec span{font:400 9px/1.35 var(--font-mono);color:#777067;text-transform:capitalize}@media(max-width:560px){.pc-preview-tabs{top:12px;right:12px}.pc-preview-tabs button{min-width:60px;padding-inline:10px}.pc-detail-wrap{padding:66px 16px 84px}.pc-detail-frame.landscape{width:88%}.pc-detail-frame.portrait{width:62%}.pc-detail-spec{bottom:16px}}@media(prefers-reduced-motion:reduce){.pc-preview-panel,.pc-detail-image{animation:none}.pc-frame,.pc-frame-band,.pc-frame-mat,.pc-detail-frame{transition:none}}.pc-scroll-hint{position:absolute;right:clamp(16px,3vw,34px);bottom:16px;z-index:2;font:500 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.7}@media(min-width:960px){.pc-scroll-hint{display:none}}.pc-panel{padding:22px clamp(16px,3vw,34px) 26px;display:flex;flex-direction:column;gap:22px}@media(min-width:960px){.pc-panel{height:calc(100svh - 57px);overflow-y:auto}}.pc-switcher-row{display:flex;flex-direction:column;gap:9px}.pc-switcher-row label{font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pc-photo-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pc-photo-strip::-webkit-scrollbar{display:none}.pc-photo-pick{flex:none;width:52px;height:52px;border-radius:3px;overflow:hidden;opacity:.6;border:0;padding:0;cursor:pointer;transition:opacity .16s}.pc-photo-pick:hover{opacity:1}.pc-photo-pick img{width:100%;height:100%;object-fit:cover;display:block}.pc-prod-head{display:flex;flex-direction:column;gap:4px}.pc-prod-head .pc-edition{font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--timber)}.pc-prod-head h2{margin:0;font:600 1.7rem/1.08 var(--font-sans);letter-spacing:-.02em;color:var(--ink)}.pc-prod-head .pc-sub{font-size:12.5px;color:var(--muted);margin:0}.pc-group{display:flex;flex-direction:column;gap:10px}.pc-group-head{display:flex;align-items:baseline;justify-content:space-between}.pc-group-head label{font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pc-val{font-size:11px;color:rgba(var(--ink-rgb),.66)}.pc-sizes{display:flex;gap:7px;flex-wrap:wrap}.pc-size-btn{flex:1 1 auto;min-width:56px;padding:10px 6px;border:1px solid var(--line);border-radius:3px;text-align:center;background:none;color:var(--ink);cursor:pointer;transition:border-color .16s,background .16s}.pc-size-btn b{display:block;font:600 13px/1 var(--font-sans)}.pc-size-btn span{display:block;margin-top:3px;font:400 9.5px/1 var(--font-mono);color:var(--muted)}.pc-size-btn.on{border-color:var(--ink);background:rgba(var(--ink-rgb),.06)}.pc-size-btn.on span{color:rgba(var(--ink-rgb),.66)}.pc-size-btn.unavailable{opacity:.5;cursor:not-allowed}.pc-size-btn.unavailable:hover{border-color:var(--line)}.pc-size-btn.unavailable b,.pc-size-btn.unavailable span{text-decoration:line-through;text-decoration-color:var(--muted)}.pc-size-btn.unavailable em{display:block;margin-top:3px;font:600 8px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-style:normal;color:var(--danger)}.pc-quality-note{margin:8px 0 0;font-size:10.5px;line-height:1.4;color:var(--muted)}.pc-swatches{display:flex;gap:9px;flex-wrap:wrap}.pc-swatch-btn{display:flex;flex-direction:column;align-items:center;gap:6px;width:44px;background:none;border:0;cursor:pointer;padding:0}.pc-swatch-chip{width:30px;height:30px;border-radius:50%;border:1px solid rgba(var(--ink-rgb),.18);box-shadow:0 1px 2px #0006;outline:2px solid transparent;outline-offset:2px;transition:outline-color .16s,transform .16s}.pc-swatch-btn.on .pc-swatch-chip{outline-color:var(--ink);transform:scale(1.06)}.pc-swatch-btn span{font-size:8.5px;letter-spacing:.02em;color:var(--muted);text-align:center;line-height:1.15}.pc-swatch-btn.on span{color:rgba(var(--ink-rgb),.66)}.pc-mount-toggle{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}.pc-mount-toggle button{flex:1;padding:11px 8px;font:500 11.5px/1 var(--font-sans);text-align:center;background:none;border:0;color:var(--ink);cursor:pointer;transition:background .16s,color .16s}.pc-mount-toggle button.on{background:var(--ink);color:var(--paper)}.pc-mount-note{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.pc-glazing-options{display:flex;flex-wrap:wrap;gap:8px}.pc-glazing-btn{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--ink);font:500 10.5px/1 var(--font-sans);cursor:pointer;transition:background .16s,color .16s,border-color .16s}.pc-glazing-btn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pc-glazing-btn:hover:not(.on){border-color:rgba(var(--ink-rgb),.4)}.pc-alt-finishes{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid rgba(var(--ink-rgb),.18);border-left:3px solid var(--timber);background:linear-gradient(110deg,rgba(var(--ink-rgb),.045),transparent 70%)}.pc-alt-finishes>div{min-width:0}.pc-alt-finishes span{display:block;margin-bottom:4px;color:var(--timber);font:600 8px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.pc-alt-finishes b{display:block;color:var(--ink);font:600 14px/1.2 var(--font-sans)}.pc-alt-finishes p{max-width:34ch;margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.pc-alt-finishes>button{flex:none;min-height:38px;padding:0 13px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font:600 8.5px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;transition:background .16s ease,color .16s ease}.pc-alt-finishes>button:hover{background:var(--ink);color:var(--paper)}.pc-price-row{display:flex;align-items:baseline;padding-top:4px;border-top:1px solid var(--line)}.pc-price{font:600 1.7rem/1 var(--font-sans);color:var(--ink)}.pc-add-cart{margin-top:2px;padding:15px 18px;background:var(--ink);color:var(--paper);border:0;border-radius:3px;display:flex;align-items:center;justify-content:center;gap:8px;font:600 12px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .12s ease}.pc-add-cart:active{transform:scale(.98)}.pc-add-error{margin:0;padding:8px 10px;background:#b3402f1a;color:var(--danger);font-size:11px;line-height:1.4}.pc-ship-note{font-size:11.5px;line-height:1.55;color:var(--muted);margin:0}.pc-ship-note b{color:rgba(var(--ink-rgb),.66)}.pc-sku-note{font:400 9.5px/1 var(--font-mono);color:var(--muted);letter-spacing:.03em;margin:0}.pc-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pc-trust div{background:var(--paper);padding:20px clamp(16px,3vw,34px);text-align:center}.pc-trust b{display:block;font:600 12px/1.3 var(--font-sans);margin-bottom:3px;color:var(--ink)}.pc-trust span{display:block;font-size:10.5px;color:var(--muted);line-height:1.4}@media(max-width:640px){.pc-trust{grid-template-columns:1fr}}.pc-pairs{overflow:hidden;padding:44px 0 60px}.pc-pairs-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(16px,3vw,34px)}.pc-pairs h3{margin:0;font:600 1.3rem/1.1 var(--font-sans);letter-spacing:-.01em;color:var(--ink)}.pc-pairs-actions{display:flex;align-items:center;gap:10px}.pc-pairs-nav{display:flex;gap:6px}.pc-pairs-nav button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.pc-pairs-nav button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pc-pairs-see-all{min-height:34px;padding:0 14px;border:1px solid var(--line);background:transparent;color:var(--ink);font:500 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.pc-pairs-see-all:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pc-pairs-callout{padding:0 clamp(16px,3vw,34px);margin:6px 0 20px;font-size:11px;color:var(--timber)}.pc-pairs-track{display:flex;gap:14px;overflow-x:auto;padding:0 clamp(16px,3vw,34px) 8px;scroll-padding-inline:clamp(16px,3vw,34px);scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none}.pc-pairs-track::-webkit-scrollbar{display:none}.pc-pair-card{flex:0 0 clamp(176px,22vw,286px);scroll-snap-align:start;text-align:left;background:none;border:0;padding:0;cursor:pointer}.pc-pair-photo{aspect-ratio:4 / 3;overflow:hidden;background:var(--paper-deep);border-radius:3px;margin-bottom:9px}.pc-pair-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}.pc-pair-card:hover .pc-pair-photo img{transform:scale(1.05)}.pc-pair-card b{display:block;font:500 13px/1.3 var(--font-sans);color:var(--ink)}.pc-pair-card span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}@media(max-width:560px){.pc-pairs{padding-top:36px}.pc-pairs-head{align-items:flex-end}.pc-pairs-nav{display:none}.pc-pairs-see-all{padding-inline:10px}.pc-pair-card{flex-basis:min(72vw,250px)}}.pc-help{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 clamp(16px,3vw,34px) 56px;padding:18px clamp(16px,3vw,26px);border:1px solid var(--line);background:var(--foam)}.pc-help b{display:block;font:500 12.5px/1.4 var(--font-sans);color:var(--ink)}.pc-help span{display:block;margin-top:3px;font-size:10.5px;color:var(--muted);line-height:1.4}.pc-help-btn{flex:none;min-height:38px;padding:0 16px;display:inline-flex;align-items:center;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font:500 9.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .16s ease,color .16s ease}.pc-help-btn:hover{background:var(--ink);color:var(--paper)}.pc-finishes-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:clamp(14px,3vw,40px)}.pc-finishes-panel{position:relative;z-index:1;width:min(920px,96vw);max-height:calc(100dvh - 28px);overflow-y:auto;box-sizing:border-box;padding:clamp(24px,4vw,42px);background:var(--paper);box-shadow:0 28px 100px #00000057}.pc-finishes-panel>header{max-width:650px;padding-right:32px}.pc-finishes-panel .eyebrow{margin:0 0 7px;color:var(--timber)}.pc-finishes-panel h2{margin:0;color:var(--ink);font:600 clamp(1.8rem,4vw,3rem)/1 var(--font-sans);letter-spacing:-.035em}.pc-finishes-panel>header>p:last-child{max-width:62ch;margin:13px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.pc-finish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,22px);margin-top:24px}.pc-finish-grid article{overflow:hidden;border:1px solid var(--line);background:var(--foam)}.pc-finish-grid img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--paper-deep)}.pc-finish-grid article:first-child img{object-fit:contain;object-position:center}.pc-finish-grid article>div{padding:14px 15px 16px}.pc-finish-grid b{display:block;color:var(--ink);font:600 14px/1.2 var(--font-sans)}.pc-finish-grid span{display:block;margin-top:4px;color:var(--muted);font-size:10.5px;line-height:1.45}.pc-finish-caption{margin:13px 0 18px;color:var(--muted);font-size:10px;line-height:1.5}.pc-finish-caption em{color:var(--ink);font-style:normal}.pc-finish-enquire{min-height:44px}@media(max-width:600px){.pc-alt-finishes{align-items:flex-start;flex-direction:column}.pc-alt-finishes>button{width:100%;justify-content:center}.pc-finishes-panel{width:100%;padding:24px 18px}.pc-finish-grid{grid-template-columns:1fr}.pc-finish-grid img{aspect-ratio:5 / 4;object-position:center 58%}.pc-finish-grid article:first-child img{aspect-ratio:4 / 5;object-position:center}.pc-finish-enquire{width:100%;justify-content:center}}.pc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#04040599;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:40}.pc-scrim.open{opacity:1;pointer-events:auto}.pc-cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--foam);border-left:1px solid var(--line);z-index:41;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1)}.pc-cart-drawer.open{transform:translate(0)}.pc-cart-head{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(16px,3vw,34px);border-bottom:1px solid var(--line)}.pc-cart-head h3{margin:0;font:600 1.1rem/1 var(--font-sans);color:var(--ink)}.pc-cart-head button{background:none;border:0;color:var(--ink);cursor:pointer;padding:4px}.pc-cart-items{flex:1;overflow-y:auto;padding:8px clamp(16px,3vw,34px)}.pc-cart-empty{padding:40px 0;text-align:center;color:var(--muted);font-size:13px}.pc-cart-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.pc-cart-item img{width:54px;height:54px;object-fit:cover;border-radius:3px;flex:none}.pc-ci-info{flex:1;min-width:0}.pc-ci-info b{display:block;font:500 12.5px/1.3 var(--font-sans);color:var(--ink)}.pc-ci-info span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.pc-ci-remove{width:fit-content;padding:0;border:0;background:none;font:inherit;font-size:10px;color:var(--danger);text-transform:uppercase;letter-spacing:.06em;margin-top:6px;cursor:pointer}.pc-ci-price{font:500 12.5px/1 var(--font-mono);color:var(--ink)}.pc-cart-foot{padding:16px clamp(16px,3vw,34px) max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.pc-promo{display:flex;gap:8px}.pc-promo input{flex:1;background:transparent;border:1px solid var(--line);border-radius:3px;padding:10px 12px;color:var(--ink);font:400 12px var(--font-sans)}.pc-promo button{padding:10px 14px;border:1px solid var(--line);border-radius:3px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:none;color:var(--ink);cursor:pointer}.pc-promo-msg{font-size:11px;margin:0}.pc-promo-msg.ok{color:var(--success)}.pc-promo-msg.err{color:var(--danger)}.pc-cart-lines{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.pc-cart-lines .row{display:flex;justify-content:space-between;color:rgba(var(--ink-rgb),.66)}.pc-cart-lines .row.total{font:600 15px/1 var(--font-sans);color:var(--ink);padding-top:8px;border-top:1px solid var(--line)}.pc-cart-lines .row.discount{color:var(--success)}.pc-au-note{font-size:10.5px;color:var(--muted);margin:0}.pc-checkout-btn{padding:15px;background:var(--ink);color:var(--paper);border:0;border-radius:3px;font:600 12px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;text-align:center;cursor:pointer}.pc-checkout-note{font-size:10px;color:var(--muted);text-align:center;margin:0}.pc-checkout-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.co-shell{--co-bg: #0b0b0c;--co-panel: #131315;--co-raised: #19191a;--co-text: #f2f0ec;--co-muted: #aaa49a;--co-line: #34322e;--co-accent: #c7a675;--co-danger: #dc756f;min-height:100dvh;color:var(--co-text);background:var(--co-bg);font-family:var(--font-sans)}.co-payment-failed{display:grid;gap:10px;padding:24px;border:1px solid rgba(220,117,111,.42);background:#dc756f14}.co-payment-failed p{margin:0;color:var(--co-text);font-weight:600}.co-payment-failed span{color:var(--co-muted);font-size:13px;line-height:1.5}.co-payment-failed button{justify-self:start;padding:11px 14px;border:1px solid var(--co-line);background:transparent;color:var(--co-text);cursor:pointer}.co-header{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 clamp(18px,4vw,58px);border-bottom:1px solid var(--co-line)}.co-header button{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--co-muted);cursor:pointer;font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.co-header button:hover{color:var(--co-text)}.co-header span{justify-self:end;color:var(--co-muted);font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.16em}.co-brand{color:var(--co-text);font:400 28px/1 var(--font-nav);letter-spacing:.12em}.co-layout{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)}.co-main{padding:clamp(48px,7vw,96px) clamp(22px,6vw,82px) 90px;border-right:1px solid var(--co-line)}.co-kicker{margin:0 0 13px;color:var(--co-accent);font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.18em}.co-main>h1,.co-result h1{margin:0 0 clamp(34px,5vw,58px);max-width:10ch;color:var(--co-text);font:600 clamp(2.7rem,5.8vw,5.6rem)/.92 var(--font-sans);letter-spacing:-.055em}.co-details,.co-payment{display:grid;gap:18px;max-width:650px}.co-section-head{display:flex;gap:14px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--co-line);margin-bottom:4px}.co-section-head>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--co-accent);border-radius:50%;color:var(--co-accent);font:500 10px var(--font-mono)}.co-section-head p{margin:0 0 4px;font:600 16px var(--font-sans)}.co-section-head small{color:var(--co-muted);font-size:11px;line-height:1.45}.co-details>label,.co-fields label{display:grid;gap:7px;color:#c9c3b9;font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.co-details label>span{color:#77736c;text-transform:none;letter-spacing:0}.co-details input,.co-details select,.co-promo-row input{width:100%;box-sizing:border-box;border:1px solid var(--co-line);border-radius:3px;outline:none;background:var(--co-panel);color:var(--co-text);padding:13px 14px;font:400 14px var(--font-sans)}.co-details input:focus,.co-details select:focus,.co-promo-row input:focus{border-color:var(--co-accent);box-shadow:0 0 0 1px var(--co-accent)}.co-fields{display:grid;gap:14px}.co-fields.two{grid-template-columns:1fr 1fr}.co-stripe-block{display:grid;gap:12px;padding:16px;border:1px solid var(--co-line);background:#ffffff03}.co-stripe-block-head p{margin:0 0 4px;color:var(--co-text);font:600 13px var(--font-sans)}.co-stripe-block-head small{color:var(--co-muted);font-size:10.5px;line-height:1.45}.co-delivery-options{display:grid;gap:8px}.co-delivery-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid var(--co-line);border-radius:3px;padding:13px 14px;cursor:pointer;color:var(--co-text);font:400 13px var(--font-sans)}.co-delivery-option.is-selected{border-color:var(--co-accent);background:#c7a6750f}.co-delivery-option input{width:auto;margin:0;accent-color:var(--co-accent)}.co-delivery-option em{font-style:normal;color:var(--co-muted);font:500 12px var(--font-mono)}.co-delivery-note{margin:0;color:var(--co-muted);font-size:10.5px;line-height:1.5}.co-continue,.co-pay,.co-empty button,.co-result button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:3px;background:var(--co-accent);color:#111;padding:14px 20px;cursor:pointer;font:650 11px var(--font-sans);letter-spacing:.07em;text-transform:uppercase}.co-continue:disabled,.co-pay:disabled{cursor:wait;opacity:.58}.co-promo-row{display:grid;grid-template-columns:1fr auto;gap:8px}.co-promo-row button{border:1px solid var(--co-line);border-radius:3px;background:transparent;color:var(--co-text);padding:0 17px;cursor:pointer;font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.co-promo-row button:disabled{opacity:.5}.co-back-step{justify-self:center;border:0;background:none;color:var(--co-muted);cursor:pointer;font:500 10px var(--font-mono);text-decoration:underline}.co-secure{display:flex;justify-content:center;align-items:center;gap:6px;margin:0;color:#77736c;font-size:10px}.co-payment-loading{display:flex;gap:10px;align-items:center;color:var(--co-muted)}.co-error,.co-success{margin:0;border-left:2px solid var(--co-danger);padding:10px 12px;background:#dc756f14;color:var(--co-danger);font-size:12px;line-height:1.45}.co-success{border-color:#79b994;background:#79b99414;color:#91cbaa}.co-empty{display:grid;justify-items:start;gap:16px;color:var(--co-muted)}.co-summary{position:sticky;top:0;align-self:start;min-height:100dvh;padding:clamp(48px,7vw,96px) clamp(22px,5vw,62px);background:var(--co-panel)}.co-summary-title{display:flex;justify-content:space-between;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid var(--co-line);font:600 14px var(--font-sans)}.co-summary-title span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--co-raised);color:var(--co-muted);font:500 10px var(--font-mono)}.co-summary-items{display:grid;gap:14px}.co-summary-item{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center}.co-summary-item img{width:52px;height:52px;object-fit:cover;border-radius:3px}.co-summary-item b,.co-summary-item span{display:block}.co-summary-item b{margin-bottom:4px;font-size:12px}.co-summary-item span{color:var(--co-muted);font:400 9.5px var(--font-mono)}.co-summary-item strong{font:500 11px var(--font-mono)}.co-summary-lines{display:grid;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--co-line)}.co-summary-lines p{display:flex;justify-content:space-between;margin:0;color:var(--co-muted);font:400 11px var(--font-mono)}.co-summary-lines .discount{color:var(--success)}.co-summary-lines .total{padding-top:14px;margin-top:4px;border-top:1px solid var(--co-line);color:var(--co-text);font:600 14px var(--font-sans)}.co-hold{display:flex;gap:11px;align-items:flex-start;margin-top:28px;padding:15px;border:1px solid #493e2e;background:#c7a6750f;color:var(--co-accent)}.co-hold svg{flex:none;margin-top:1px}.co-hold p{margin:0}.co-hold b,.co-hold span{display:block}.co-hold b{margin-bottom:4px;color:var(--co-text);font-size:11px}.co-hold span{color:var(--co-muted);font-size:10px;line-height:1.45}.co-summary-note{color:#77736c;font-size:9.5px;line-height:1.5}.co-result{--co-text: #f2f0ec;--co-accent: #c7a675;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;background:#0b0b0c;color:#aaa49a}.co-result h1{max-width:13ch;margin:12px auto 24px}.co-result-icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:25px;border:1px solid #34322e;border-radius:50%;color:#aaa49a}.co-result-icon.paid{border-color:#79b994;color:#91cbaa}.co-result p{max-width:620px;line-height:1.55}.co-result button{margin-top:22px}.co-order-ref{color:var(--co-accent);font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.shop-feature-off{min-height:100dvh;display:grid;place-content:center;justify-items:start;gap:14px;padding:clamp(28px,6vw,80px);background:var(--paper)}.shop-feature-off h1{max-width:12ch;margin:0;font:600 clamp(2.8rem,7vw,6.5rem)/.92 var(--font-sans);letter-spacing:var(--head-track)}.shop-feature-off p:not(.eyebrow){max-width:52ch;margin:0 0 10px;color:var(--muted)}.shop-catalogue-admin{display:grid;gap:18px;border:1px solid var(--line);padding:clamp(18px,3vw,30px);background:rgba(var(--foam-rgb),.5)}.shop-runtime-controls{display:grid;gap:14px;padding:18px;border:1px solid var(--ink);background:var(--foam)}.shop-runtime-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.shop-runtime-heading h2{margin:2px 0 0;font:600 clamp(1.3rem,2.5vw,2rem)/1.05 var(--font-sans);letter-spacing:var(--head-track)}.shop-runtime-heading a{color:var(--sea);font-size:10px;font-weight:650;text-decoration:none;white-space:nowrap}.shop-runtime-heading a:hover{text-decoration:underline}.shop-runtime-grid{display:grid;gap:0}.shop-runtime-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.shop-runtime-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);color:var(--sea)}.provider-switch{display:flex;padding:3px;border:1px solid var(--line);background:var(--paper-deep)}.provider-switch button{min-width:72px;padding:8px 10px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:600 9px var(--font-mono);text-transform:uppercase}.provider-switch button.on{background:var(--ink);color:var(--paper)}.provider-switch button:disabled{opacity:.45;cursor:not-allowed}.shop-runtime-warning,.shop-runtime-note{display:flex;align-items:center;gap:7px;margin:-2px 0 10px 44px;color:var(--danger);font-size:9.5px;line-height:1.45}.shop-runtime-note{color:var(--muted)}.shop-storefront-curation{display:grid;gap:16px;padding:18px;border:1px solid var(--line);background:var(--foam)}.shop-storefront-curation .shop-runtime-heading p:not(.eyebrow){max-width:660px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.shop-curation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-curation-card{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);background:var(--paper-deep)}.shop-curation-card>div:first-child{display:grid;gap:4px}.shop-curation-card>div:first-child>span{color:var(--sea);font:600 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.shop-curation-card h3{margin:0;font:600 1.15rem/1.1 var(--font-sans)}.shop-curation-card p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.5}.shop-curation-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-height:58px}.shop-curation-thumb{position:relative;aspect-ratio:1;overflow:hidden;background:var(--line)}.shop-curation-thumb img{width:100%;height:100%;object-fit:cover}.shop-curation-thumb>span{position:absolute;right:3px;bottom:3px;display:grid;width:17px;height:17px;place-items:center;background:rgba(var(--ink-rgb),.82);color:var(--paper);font:600 8px var(--font-mono)}.shop-curation-meta,.shop-curation-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.shop-curation-meta{color:var(--muted);font:500 8px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.shop-curation-actions{justify-content:flex-start}.real-print-admin{display:grid;gap:16px;padding:18px;border:1px solid var(--line);background:var(--foam)}.real-print-admin .shop-runtime-heading p:not(.eyebrow){max-width:700px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.real-print-admin-status{flex:none;padding:7px 10px;border:1px solid var(--line);color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.real-print-admin-status.on{border-color:var(--success);color:var(--success)}.real-print-admin-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.real-print-admin-controls label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.real-print-admin-controls label input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.real-print-admin-controls>span{color:var(--muted);font:500 9px/1.4 var(--font-mono)}.real-print-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.real-print-admin-grid article{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr);gap:12px;padding:12px;border:1px solid var(--line);background:var(--paper-deep)}.real-print-admin-grid article.is-hidden{opacity:.58}.real-print-admin-grid article>img{width:100%;height:170px;object-fit:cover;background:var(--line)}.real-print-admin-fields{display:grid;align-content:start;gap:9px}.real-print-admin-fields label{display:grid;gap:4px;color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.real-print-admin-fields input,.real-print-admin-fields textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:400 10px/1.45 var(--font-sans);resize:vertical}.real-print-admin-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px 12px}.real-print-admin-empty{margin:0;padding:22px;border:1px dashed var(--line);color:var(--muted);font-size:10px;text-align:center}.admin-section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.admin-section-intro h2{margin:2px 0 8px;font:600 clamp(2rem,4vw,3.5rem)/1 var(--font-sans);letter-spacing:var(--head-track)}.admin-section-intro p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.admin-feature-state{flex:0 0 min(260px,32vw);display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);color:var(--danger)}.admin-feature-state.is-on{color:var(--success)}.admin-feature-state b{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.admin-feature-state span{color:var(--muted);font-size:9px;line-height:1.45}.admin-feature-state a{width:fit-content;margin-top:5px;color:currentColor;font-size:10px;font-weight:650;text-decoration:none}.admin-feature-state a:hover{text-decoration:underline}.shop-catalogue-summary{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line)}.shop-catalogue-summary span{flex:1 1 160px;padding:12px 14px;background:var(--foam);color:var(--muted);font-size:10px;text-transform:uppercase}.shop-catalogue-summary b{display:block;margin-bottom:3px;color:var(--ink);font:600 18px var(--font-sans)}.shop-catalogue-tools{display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto}.shop-catalogue-tools select{border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 12px}.shop-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line);background:var(--foam)}.shop-bulk-select,.shop-bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shop-bulk-select span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.shop-catalogue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px}.shop-catalogue-card{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;padding:11px;border:1px solid var(--line);background:var(--foam)}.shop-catalogue-card.is-sale{border-color:rgba(var(--success-rgb),.55)}.shop-catalogue-card.is-selected{border-color:var(--ink);background:rgba(var(--ink-rgb),.04)}.shop-catalogue-card img{width:88px;height:72px;object-fit:cover;background:var(--paper-deep)}.shop-catalogue-card>div{display:grid;gap:3px;min-width:0}.shop-catalogue-card span,.shop-catalogue-card small{color:var(--muted);font-size:9px}.shop-catalogue-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.shop-catalogue-card small.is-eligible{color:var(--success)}.shop-catalogue-select{position:absolute;top:8px;left:8px;z-index:1;display:flex;padding:3px;background:rgba(var(--paper-rgb),.82);border-radius:3px}.shop-catalogue-select input{margin:0}.shop-catalogue-card-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.shop-catalogue-card-actions .sale-toggle{grid-column:auto}.shop-catalogue-card-actions .size-override-toggle{grid-column:1 / -1}.size-override-toggle{min-height:34px;padding:0 10px;border:1px solid var(--line);font-size:9px}.size-override-panel{grid-column:1 / -1;display:grid;gap:8px;margin-top:4px;padding:10px;border-top:1px dashed var(--line)}.size-override-warn{margin:0;padding:6px 8px;background:rgba(var(--danger-rgb, 179, 64, 47),.1);color:var(--danger);font-size:9.5px;line-height:1.4}.size-override-grid{display:grid;grid-template-columns:32px repeat(2,1fr);gap:4px;align-items:center}.size-override-grid>b{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center}.size-override-grid>span{font:600 10px var(--font-sans);color:var(--ink)}.size-override-cell{min-height:30px;padding:4px 6px;border:1px solid var(--line);background:var(--paper-deep);color:var(--muted);font:500 8px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.02em;cursor:pointer}.size-override-cell.auto.is-computed-ok{border-color:rgba(var(--success-rgb),.35);color:var(--success)}.size-override-cell.on{border-color:var(--success);background:rgba(var(--success-rgb),.12);color:var(--success)}.size-override-cell.off{border-color:var(--danger);background:#b3402f1a;color:var(--danger)}.size-override-cell:disabled{opacity:.6;cursor:wait}.size-override-hint{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.pricing-admin{display:grid;gap:18px;border:1px solid var(--line);padding:clamp(18px,3vw,30px);background:rgba(var(--foam-rgb),.5)}.pricing-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--line);background:var(--foam)}.pricing-toolbar .text-button{display:inline-flex;align-items:center;gap:6px}.pricing-checked-at{margin-right:auto;color:var(--muted);font-size:10px}.pricing-table{display:grid;border:1px solid var(--line);background:var(--line);gap:1px}.pricing-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:1px;background:var(--line)}.pricing-row.pricing-head{background:none}.pricing-row.pricing-head span{padding:8px 12px;background:var(--paper-deep);color:var(--muted);font:600 9px var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.pricing-size{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px;background:var(--foam);font:600 14px var(--font-sans)}.pricing-size small{color:var(--muted);font:400 9px var(--font-mono)}.pricing-cell{display:grid;gap:3px;padding:10px 12px;background:var(--foam)}.pricing-cell label{display:flex;align-items:center;gap:4px}.pricing-cell label span{color:var(--muted);font-size:13px}.pricing-cell input{width:100%;max-width:90px;padding:6px 8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 13px var(--font-sans)}.pricing-cell small{color:var(--muted);font-size:9px}.pricing-cell small.pricing-margin-ok{color:var(--success)}.pricing-cell small.pricing-margin-bad{color:var(--danger)}.pricing-table-4col .pricing-row{grid-template-columns:100px repeat(3,1fr)}.pricing-table-3col .pricing-row{grid-template-columns:100px repeat(2,1fr)}.pricing-subhead{margin:4px 0 -8px;font:600 clamp(1.1rem,2vw,1.4rem)/1.1 var(--font-sans);letter-spacing:var(--head-track)}.pricing-multiplier-grid{display:flex;flex-wrap:wrap;gap:12px}.pricing-multiplier-field{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);background:var(--foam);min-width:140px}.pricing-multiplier-field span{color:var(--muted);font:600 9px var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.pricing-multiplier-field input{width:100%;padding:6px 8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 13px var(--font-sans)}@media(max-width:640px){.pricing-row,.pricing-table-4col .pricing-row,.pricing-table-3col .pricing-row{grid-template-columns:1fr}}.print-readiness{display:block;font:400 9px/1.4 var(--font-mono);letter-spacing:.01em;margin-top:2px}.print-readiness b{font-weight:600}.print-readiness.ok{color:var(--success)}.print-readiness.too-small{color:var(--danger)}.print-readiness.unknown{color:var(--muted)}.sale-toggle{grid-column:1 / -1;position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--line);background:var(--paper-deep);color:var(--muted);cursor:pointer;font:600 9px var(--font-mono);text-transform:uppercase}.sale-toggle .vis-knob{width:16px;height:16px;border-radius:50%;background:var(--muted)}.sale-toggle.on{border-color:rgba(var(--success-rgb),.55);color:var(--success);background:rgba(var(--success-rgb),.07)}.sale-toggle.on .vis-knob{background:var(--success)}.sale-toggle:disabled{opacity:.6;cursor:wait}.admin-feature-row{display:flex;flex-wrap:wrap;gap:8px}.admin-feature-row span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);color:var(--danger);font:500 9px var(--font-mono);text-transform:uppercase}.admin-feature-row span.is-on{color:var(--success)}.admin-feature-row b{color:var(--muted);font-weight:500}.admin-orders{display:grid;gap:18px;border:1px solid var(--line);padding:clamp(18px,3vw,30px);background:rgba(var(--foam-rgb),.5)}.admin-orders-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.admin-orders-head h2{margin:0;font:600 clamp(2rem,4vw,3.5rem)/1 var(--font-sans);letter-spacing:var(--head-track)}.admin-orders-head p:not(.eyebrow){max-width:660px;color:var(--muted);font-size:12px;line-height:1.5}.admin-order-list{display:flex;flex-direction:column;gap:12px}.admin-order{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(230px,300px);gap:20px;align-items:start;min-width:0;padding:18px;border:1px solid var(--line);background:var(--foam)}.admin-order-col{display:grid;gap:10px;align-content:start;min-width:0}.admin-order-col+.admin-order-col{padding-left:20px;border-left:1px solid var(--line)}.admin-order-info>header{display:grid;gap:10px}.admin-order-info>header b,.admin-order-info>header span,.admin-order-info>header strong{display:block}.admin-order-info>header small{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}.admin-order-info>header b,.admin-order-info>header strong{font-size:13px}.admin-order-info>header span{margin-top:3px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.admin-order-status{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.admin-order-status .status{padding:5px 8px;border-radius:999px;background:var(--paper-deep);color:var(--muted);font:600 9px var(--font-mono);text-transform:uppercase;letter-spacing:.07em}.admin-order-status .status.shipped{background:rgba(var(--success-rgb),.15);color:var(--success)}.admin-order-status .status.in_production{background:rgba(var(--sea-rgb),.12);color:var(--sea)}.admin-order-status .status.failed,.admin-order-status .status.awaiting_master{background:#b3402f1f;color:var(--danger)}.admin-order-status .provider{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:600 9px var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.admin-order-status .provider.manual{color:var(--sea)}.admin-order-status .provider.prodigi{color:var(--success)}.admin-order-status .delivery{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:600 9px var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.admin-order-status .delivery.pickup{border-color:var(--sea);color:var(--sea)}.admin-order-status code{color:var(--muted);font:400 9px var(--font-mono)}.admin-order-error{margin:0;padding:9px;background:#b3402f17;color:var(--danger);font-size:10px;line-height:1.4}.admin-order-items{align-content:start;max-height:320px;overflow-y:auto}.admin-order-items>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.admin-order-items>div:first-child{border-top:0;padding-top:0}.admin-order-items img{flex:0 0 auto;width:46px;height:38px;object-fit:cover;background:var(--paper-deep)}.admin-order-items span{flex:1;min-width:0}.admin-order-items b,.admin-order-items small{display:block}.admin-order-items b{font-size:11px}.admin-order-items small{margin-top:3px;color:var(--muted);font-size:9px}.admin-order-items em{color:var(--success);font:500 9px var(--font-mono);font-style:normal;text-transform:uppercase}.master-upload{position:relative;display:inline-flex;align-items:center;gap:5px;color:var(--sea);cursor:pointer;font:600 9px var(--font-mono);text-transform:uppercase}.master-upload input{position:absolute;width:1px;height:1px;opacity:0}.manual-fulfilment{display:grid;gap:7px;padding:12px;border:1px solid var(--line);background:var(--paper-deep)}.manual-fulfilment>div{display:grid;grid-template-columns:1fr;gap:8px}.manual-fulfilment label{display:grid;gap:5px;color:var(--muted);font:600 8px var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.manual-fulfilment input{min-width:0;width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line);background:var(--foam);color:var(--ink);font:400 10px var(--font-sans);text-transform:none}.manual-fulfilment p{margin:0;color:var(--muted);font-size:9px}.admin-order-actions footer{display:grid;gap:9px;padding-top:4px}.admin-order-actions footer .solid-button,.admin-order-actions footer .text-button{width:100%;justify-content:center;padding:9px 11px;font-size:9px}.admin-order-actions footer .danger{color:var(--danger)}.admin-order-help{margin:0 0 18px;border:1px solid var(--line);background:var(--foam)}.admin-order-help summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:pointer;color:var(--ink);font:600 10px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;list-style:none}.admin-order-help summary::-webkit-details-marker{display:none}.admin-order-help summary:after{content:"+";font-size:18px}.admin-order-help[open] summary:after{content:"−"}.admin-order-help ol{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:1px 0;background:var(--line);list-style:none;counter-reset:manual-step}.admin-order-help li{position:relative;display:grid;align-content:start;gap:6px;min-height:126px;padding:18px 16px 16px 45px;background:var(--paper);counter-increment:manual-step}.admin-order-help li:before{content:"0" counter(manual-step);position:absolute;top:20px;left:16px;color:var(--timber);font:600 9px/1 var(--font-mono)}.admin-order-help li b{font-size:12px}.admin-order-help li span,.admin-order-help>p{color:var(--muted);font-size:10px;line-height:1.55}.admin-order-help>p{margin:0;padding:15px 16px}.admin-order-links{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:2px}.admin-order-links a{display:inline-flex;align-items:center;gap:4px;color:var(--sea);font-size:10px}.admin-order-tracking-plain{color:var(--muted);font-size:10px}@media(max-width:900px){.admin-order{grid-template-columns:1fr}.admin-order-col+.admin-order-col{padding-left:0;border-left:0;padding-top:14px;border-top:1px dashed var(--line)}.admin-order-actions footer .solid-button,.admin-order-actions footer .text-button{width:auto}}@media(max-width:800px){.co-header{grid-template-columns:1fr auto}.co-header .co-brand{display:none}.co-layout{display:flex;flex-direction:column;width:100%}.co-main{border-right:0}.co-summary{position:static;align-self:stretch;width:100%;min-height:0;order:-1;padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--co-line)}.co-summary-items{max-height:190px;overflow:auto}}@media(max-width:560px){.co-header{height:58px;padding-inline:15px}.co-header button{font-size:9px}.co-main{padding:38px 16px 64px}.co-main>h1{font-size:2.8rem}.co-fields.two{grid-template-columns:1fr}.co-summary{padding:24px 16px}.admin-section-intro{display:grid}.admin-feature-state{width:auto}.shop-runtime-heading{display:grid}.shop-runtime-control{grid-template-columns:auto minmax(0,1fr)}.shop-runtime-control>.vis-toggle,.shop-runtime-control>.provider-switch{grid-column:2;justify-self:start}.shop-runtime-warning,.shop-runtime-note{margin-left:0}.shop-catalogue-tools{grid-template-columns:auto minmax(0,1fr)}.shop-catalogue-tools select{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0}}.sd-loader{display:grid;justify-items:center;gap:7px;color:var(--muted);text-align:center}.sd-loader svg{width:82px;height:44px;overflow:visible}.sd-loader-stroke{fill:none;stroke:var(--sea);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100}.sd-loader-s{animation:sd-write-s 2.8s cubic-bezier(.65,0,.35,1) infinite}.sd-loader-d{animation:sd-write-d 2.8s cubic-bezier(.65,0,.35,1) infinite}.sd-loader>span{font:600 9px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}@keyframes sd-write-s{0%,8%{stroke-dashoffset:100;opacity:.35}38%,78%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:-100;opacity:.2}}@keyframes sd-write-d{0%,30%{stroke-dashoffset:100;opacity:.35}62%,78%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:-100;opacity:.2}}.gallery-loading-wrap{position:relative}.route-loading{display:grid;place-items:center;min-height:100dvh;background:var(--paper)}.route-loading.is-dark{--muted: #aaa49a;--sea: #c7a675;background:#0b0b0c}.gallery-loading-wrap>.sd-loader{margin:26px auto -4px}.recent-work>.sd-loader{margin:12px auto 24px}.map-loading-screen .sd-loader{color:var(--muted)}.gallery-pagination{display:grid;justify-items:center;gap:12px;margin:-28px auto clamp(48px,7vw,94px);padding-inline:18px}.gallery-pagination p{margin:0;color:var(--muted);font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.shop-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 20px}.shop-data-loading{display:grid;place-items:center;min-height:calc(100dvh - 72px)}.shop-hero-secondary{color:var(--ink);font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}.shop-how{max-width:1180px;margin:0 auto;padding:clamp(28px,4vw,48px) clamp(18px,4vw,56px) 0}.shop-how details{border-block:1px solid var(--line)}.shop-how summary{display:flex;align-items:center;justify-content:space-between;min-height:62px;cursor:pointer;color:var(--ink);font:600 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;list-style:none}.shop-how summary::-webkit-details-marker{display:none}.shop-how summary:after{content:"+";font:400 22px/1 var(--font-sans);transition:transform .18s ease}.shop-how details[open] summary:after{transform:rotate(45deg)}.shop-how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 28px;padding:0;background:var(--line);counter-reset:shop-step;list-style:none}.shop-how li{position:relative;display:grid;align-content:start;gap:8px;min-height:132px;padding:22px 22px 22px 58px;background:var(--paper);counter-increment:shop-step}.shop-how li:before{content:"0" counter(shop-step);position:absolute;top:23px;left:20px;color:var(--timber);font:600 10px/1 var(--font-mono)}.shop-how li strong{color:var(--ink);font:600 14px/1.3 var(--font-sans)}.shop-how li span{color:var(--muted);font-size:11px;line-height:1.55}.shop-studio-showcase{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);align-items:stretch;max-width:1180px;margin:clamp(14px,2vw,26px) auto 0;padding-inline:clamp(18px,4vw,56px)}.shop-studio-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,5vw,64px);background:#171716;color:#f3eee5}.shop-studio-copy .eyebrow{color:#d4b283}.shop-studio-copy h2{margin:8px 0 16px;font:600 clamp(2rem,4.5vw,4rem)/.95 var(--font-sans);letter-spacing:-.045em}.shop-studio-copy p:not(.eyebrow){margin:0 0 25px;color:#f3eee5bd;font-size:12px;line-height:1.65}.shop-studio-copy a{color:#f3eee5;font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}.shop-studio-copy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px}.shop-studio-copy-actions button{padding:0 0 4px;border:0;border-bottom:1px solid currentColor;background:transparent;color:#d4b283;font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.shop-studio-wall{position:relative;display:grid;place-items:center;min-height:650px;overflow:hidden;padding:60px 24px 90px;background:linear-gradient(112deg,rgba(255,255,255,.5),transparent 34%),#e8e5de}.shop-studio-wall:after{content:"";position:absolute;right:0;bottom:0;left:0;height:18%;background:linear-gradient(#bba98f,#a58e70);clip-path:polygon(0 48%,100% 0,100% 100%,0 100%);opacity:.32}.shop-studio-frame{position:relative;z-index:1;width:min(285px,48%);filter:drop-shadow(12px 18px 16px rgba(38,32,25,.25))}.shop-studio-frame.landscape{width:min(455px,70%)}.shop-studio-frame.is-next{animation:studio-frame-next .62s cubic-bezier(.16,1,.3,1) both}.shop-studio-frame.is-prev{animation:studio-frame-prev .62s cubic-bezier(.16,1,.3,1) both}.shop-studio-wall>p{position:absolute;z-index:2;left:26px;bottom:24px;display:grid;gap:3px;margin:0}.shop-studio-wall>p strong{color:#292622;font:600 13px/1.2 var(--font-sans)}.shop-studio-wall>p span{color:#777067;font:500 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.shop-studio-controls{position:absolute;z-index:3;right:18px;bottom:14px}.shop-studio-controls .shop-studio-pause{min-width:64px;min-height:38px;padding:0 14px;border:1px solid rgba(41,38,34,.16);border-radius:999px;background:#f5f2ecd1;color:#565048;font:600 8px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shop-studio-disclaimer{position:absolute;right:20px;bottom:69px;z-index:4}.shop-studio-disclaimer summary{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(41,38,34,.2);border-radius:50%;background:#f5f2ecd1;color:#565048;cursor:pointer;list-style:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shop-studio-disclaimer summary::-webkit-details-marker{display:none}.shop-studio-disclaimer>p{position:absolute;right:0;bottom:38px;width:min(240px,calc(100vw - 70px));box-sizing:border-box;margin:0;padding:12px 14px;border:1px solid rgba(41,38,34,.16);background:#f5f2ecf5;color:#565048;font-size:10px;line-height:1.55;box-shadow:0 12px 30px #2926221f}@keyframes studio-frame-next{0%{opacity:0;transform:translate(42px) scale(.985)}to{opacity:1;transform:none}}@keyframes studio-frame-prev{0%{opacity:0;transform:translate(-42px) scale(.985)}to{opacity:1;transform:none}}.shop-selection-lead{max-width:60ch;margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.shop-studio-showcase{scroll-margin-top:72px}.real-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:clamp(12px,3vw,36px)}.real-print-overlay .lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#111110c7;cursor:default}.real-print-gallery{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,310px);grid-template-rows:auto minmax(0,1fr);gap:22px 28px;width:min(1060px,100%);max-height:min(850px,calc(100dvh - 30px));box-sizing:border-box;padding:clamp(22px,4vw,42px);overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px #0000004d}.real-print-gallery>.close-button{position:absolute;top:12px;right:12px;z-index:2}.real-print-gallery header{grid-column:2;align-self:end;padding-right:28px}.real-print-gallery header h2{margin:7px 0 12px;font:600 clamp(2rem,4vw,3.4rem)/.96 var(--font-sans);letter-spacing:-.04em}.real-print-gallery header>p:last-child{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.real-print-stage{grid-column:1;grid-row:1 / span 2;display:grid;align-content:center;justify-items:center;min-height:480px;background:var(--paper-deep)}.real-print-stage>img{display:block;width:100%;height:min(650px,68dvh);object-fit:contain}.real-print-stage>p{width:100%;box-sizing:border-box;margin:0;padding:11px 14px;color:var(--muted);font-size:10px;line-height:1.5}.real-print-nav{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px}.real-print-nav button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.real-print-nav span{min-width:46px;color:var(--muted);font:600 9px var(--font-mono);text-align:center}.real-print-thumbs{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:6px}.real-print-thumbs button{aspect-ratio:1;padding:0;overflow:hidden;border:2px solid transparent;background:var(--paper-deep);cursor:pointer}.real-print-thumbs button.active{border-color:var(--ink)}.real-print-thumbs img{width:100%;height:100%;object-fit:cover}.shop-sec-actions{display:flex;align-items:center;gap:10px}.shop-edition-nav{display:flex;gap:6px}.shop-edition-nav button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.shop-edition-nav-bottom{justify-content:center;margin:4px 0 30px}.shop .shop-grid{display:flex;gap:clamp(22px,3vw,42px);margin-inline:calc(clamp(18px,4vw,56px)*-1);padding:8px clamp(18px,4vw,56px) 24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;columns:auto}.shop .shop-card{flex:0 0 auto;width:clamp(300px,35vw,430px);margin:0;scroll-snap-align:start}.shop .shop-card.landscape{width:clamp(455px,57.9vw,703px)}.shop .shop-card-frame{height:clamp(330px,42vw,510px);align-items:center}.shop .shop-card.portrait .shop-card-frame .oak{width:auto;height:100%}.shop .shop-card.landscape .shop-card-frame .oak{width:100%;height:auto;max-height:100%}.shop .shop-card-info{padding-right:8px}.shop-gallery-cta{display:grid;justify-items:center;gap:17px;margin-top:clamp(52px,8vw,96px);padding:clamp(34px,5vw,58px) 20px;border-block:1px solid var(--line);text-align:center}.shop-gallery-cta p{margin:0;color:var(--muted);font-size:13px}.shop-local-line{max-width:58ch;margin:22px auto 0;color:var(--muted);font-size:12.5px;line-height:1.7;text-align:center}.shop-local-line button{border:0;background:none;padding:0;color:var(--sea);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.shop-legal-footer{display:grid;width:100%;box-sizing:border-box;justify-content:center;justify-items:center;gap:12px;margin-inline:auto;padding:28px clamp(18px,4vw,56px);border-top:1px solid var(--line);background:var(--paper-deep);color:var(--muted);text-align:center}.shop-legal-footer>*{justify-self:center;text-align:center}.shop-legal-footer p{margin:0;font-size:10px}.shop-photography-link{color:var(--ink)!important;text-decoration:none!important}.legal-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.legal-nav a,.shop-legal-footer a{color:inherit;font:600 9px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.legal-nav a,.shop-legal-footer p a{display:inline-flex;align-items:center;min-height:28px;padding-block:2px}.footer-admin{color:inherit;text-decoration:none}.legal-page{min-height:100dvh;background:var(--paper);color:var(--ink)}.legal-page__top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px clamp(18px,4vw,56px);border-bottom:1px solid var(--line);background:rgba(var(--paper-rgb),.9);color:var(--muted);font:600 9px/1.35 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legal-page__top a:last-child{color:var(--sea);text-align:right}.legal-page__article{width:min(760px,calc(100% - 36px));margin:0 auto;padding:clamp(55px,8vw,110px) 0}.legal-page__eyebrow,.legal-page__updated{color:var(--muted);font:600 9px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.legal-page__article h1{max-width:11ch;margin:10px 0 12px;font:600 clamp(3rem,7vw,6rem)/.92 var(--font-sans);letter-spacing:-.055em}.legal-page__intro{max-width:55ch;margin:34px 0 54px;color:var(--muted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.legal-page__article section{padding:27px 0;border-top:1px solid var(--line)}.legal-page__article h2{margin:0 0 10px;font:600 1.2rem/1.25 var(--font-sans)}.legal-page__article section p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.legal-page__article a{color:var(--sea);text-decoration:underline}.pc-legal-footer{margin-top:10px}.pc-cart-policies{padding-top:4px}.gift-voucher-page{min-height:100dvh;background:var(--paper);color:var(--ink)}.gift-voucher{width:min(560px,calc(100% - 36px));margin:0 auto;padding:clamp(48px,7vw,96px) 0}.gift-voucher h1{margin:10px 0 12px;font:600 clamp(2.6rem,6vw,4.4rem)/.95 var(--font-sans);letter-spacing:-.05em}.gift-voucher-lead{max-width:52ch;margin:20px 0 40px;color:var(--muted);font-size:15px;line-height:1.7}.gift-voucher-done{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;padding:14px 16px;border:1px solid var(--line);color:var(--ink);font-size:13px;line-height:1.6}.gift-voucher-done p{margin:0}.gift-voucher-form{display:grid;gap:18px}.gift-voucher-form fieldset{margin:0;padding:0;border:0}.gift-voucher-form legend,.gift-voucher-form label{color:var(--muted);font:600 9px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.gift-voucher-form label{display:grid;gap:8px}.gift-voucher-form label span{text-transform:none;letter-spacing:.04em;opacity:.7}.gift-voucher-form input[type=text],.gift-voucher-form input[type=email],.gift-voucher-form input:not([type]),.gift-voucher-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--ink);padding:12px 13px;font:400 14px var(--font-sans)}.gift-voucher-form input:focus,.gift-voucher-form textarea:focus{outline:none;border-color:var(--sea)}.gift-voucher-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gift-voucher-amount{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:3px;padding:11px 16px;cursor:pointer;color:var(--ink);font:500 14px var(--font-mono);letter-spacing:0;text-transform:none}.gift-voucher-amount.is-selected{border-color:var(--sea)}.gift-voucher-amount input{accent-color:var(--sea)}.gift-voucher-note{margin:0;color:var(--muted);font-size:11.5px;line-height:1.6}.co-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;color:var(--co-muted);font:500 9px/1.4 var(--font-mono)}.co-policy-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.co-payment-loading{min-height:168px;box-sizing:border-box;justify-content:center;padding:28px;border:1px solid var(--co-line);background:#ffffff03}.co-payment-loading>div{display:grid;gap:5px}.co-payment-loading b{color:var(--co-text);font-size:13px}.co-payment-loading span{max-width:40ch;color:var(--co-muted);font-size:11px;line-height:1.5}.co-summary-title{width:100%;align-items:center;border:0;border-bottom:1px solid var(--co-line);background:transparent;color:inherit;text-align:left;cursor:pointer}.co-summary-title>span{display:flex;align-items:center;gap:9px;width:auto;height:auto;border-radius:0;background:none;color:inherit;font:inherit}.co-summary-title em{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--co-raised);color:var(--co-muted);font:500 10px var(--font-mono);font-style:normal}.co-summary-title strong{margin-left:auto;color:var(--co-text);font:600 12px var(--font-mono)}.co-summary-title small{display:none;color:var(--co-accent);font:600 9px var(--font-mono);text-transform:uppercase}.co-summary-content{display:block}.co-result-next{width:min(600px,100%);margin-top:14px;padding:22px;border:1px solid #34322e;text-align:left}.co-result-next h2{margin:0 0 10px;color:var(--co-text);font:600 17px/1.2 var(--font-sans)}.co-result-next p{margin:8px 0 0;font-size:12px}.co-result-next a{color:var(--co-accent)}.co-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.co-result-actions button+button{border:1px solid #4a4741;background:transparent;color:var(--co-text)}.mobile-menu-toggle,.mobile-nav-panel,.mobile-nav-dismiss,.mobile-tab-bar{display:none}@media(max-width:820px){.shop-how ol{grid-template-columns:1fr}.shop-how li{min-height:0}.shop-studio-showcase{grid-template-columns:1fr}.shop-studio-wall{min-height:590px}.shop .shop-card{grid-column:span 6}.shop .shop-card:nth-child(n){grid-column:span 6}.admin-order-help ol{grid-template-columns:1fr 1fr}}@media(max-width:800px){.co-summary-title{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0;padding-bottom:0;border-bottom:0}.co-summary-title strong{grid-column:2;grid-row:1}.co-summary-title small{display:block;grid-column:1;grid-row:2}.co-summary-content{display:none;padding-top:20px}.co-summary-content.is-open{display:block}.co-summary{padding-block:18px}}@media(max-width:640px){body:has(.mobile-nav-panel.is-open),body:has(.shop-mobile-nav.is-open),body:has(.pc-mobile-nav.is-open){overflow:hidden}.site-header{padding-inline:16px}.site-header nav{gap:0}.site-header>nav:first-of-type .nav-link,.site-header>nav:first-of-type .nav-button{display:none}.site-header .theme-toggle,.site-header .brand{width:44px;height:44px}.mobile-menu-toggle{display:grid;width:44px;height:44px;place-items:center}.mobile-nav-dismiss{position:fixed;right:0;bottom:0;left:0;top:67px;z-index:29;display:block;border:0;background:rgba(var(--scrim-rgb),.32)}.mobile-nav-panel{position:absolute;top:100%;right:0;left:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr);max-height:0;overflow:hidden;overscroll-behavior:contain;background:rgba(var(--paper-rgb),.98);border-bottom:1px solid transparent;opacity:0;pointer-events:none;transform:translateY(-8px);transition:max-height .24s ease,opacity .18s ease,transform .24s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-nav-panel.is-open{max-height:calc(100dvh - 67px);overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);border-bottom-color:var(--line);opacity:1;pointer-events:auto;transform:none}.mobile-nav-panel a,.mobile-nav-panel button{position:relative;display:flex;width:100%;min-width:0;min-height:56px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);font:600 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:left}.mobile-nav-panel a:after,.mobile-nav-panel button:after{content:"→";flex:0 0 auto;margin-left:auto;padding-left:12px;color:var(--muted);font-size:12px}.mobile-nav-panel [aria-current=page]{color:var(--sea)}.mobile-nav-panel [aria-current=page]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--sea)}.shop-nav{flex-wrap:nowrap;gap:12px;min-height:67px;padding:11px 14px}.shop-logo{position:relative;z-index:3;min-width:0;overflow:hidden;font-size:1.2rem;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.shop-nav-primary{position:relative;z-index:3;flex:0 0 auto;gap:4px}.shop-nav-primary>.nav-link,.shop-nav-primary>.nav-button{display:none}.shop-nav-primary .theme-toggle{width:44px;height:44px}.shop-header-cart{min-width:44px;min-height:44px;margin-left:0;padding:8px 10px}.shop-header-cart{font-size:0;gap:0}.shop-header-cart svg{width:17px;height:17px}.shop-menu-toggle{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.shop-nav-dismiss{position:fixed;top:67px;right:0;bottom:0;left:0;z-index:1;display:block;border:0;background:rgba(var(--scrim-rgb),.34)}.shop-mobile-nav{position:fixed;top:67px;right:0;left:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);max-height:0;overflow:hidden;overscroll-behavior:contain;background:rgba(var(--paper-rgb),.985);opacity:0;pointer-events:none;transform:translateY(-8px);transition:max-height .24s ease,opacity .18s ease,transform .24s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.shop-mobile-nav.is-open{max-height:calc(100dvh - 67px);overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);border-bottom:1px solid var(--line);opacity:1;pointer-events:auto;transform:none}.shop-mobile-nav a,.shop-mobile-nav button{position:relative;display:flex;width:100%;min-width:0;min-height:56px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font:600 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer}.shop-mobile-nav-label{display:flex;align-items:center;min-height:30px;padding:0 24px;border-top:1px solid var(--line);background:var(--paper-deep);color:var(--muted);font:600 8px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.shop-mobile-nav a:after{content:"→";flex:0 0 auto;margin-left:auto;padding-left:12px;color:var(--muted);font-size:12px}.shop-mobile-nav button span{display:grid;flex:0 0 auto;min-width:24px;height:24px;margin-left:auto;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font-size:9px}.shop-mobile-nav [aria-current=page]{color:var(--sea)}.shop-mobile-nav [aria-current=page]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--sea)}.pc-header{min-height:67px;padding:11px 14px}.pc-studio-disclaimer{right:16px;bottom:54px}.pc-back{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pc-header-actions{position:relative;z-index:3;flex:0 0 auto}.pc-menu-toggle{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.pc-nav-dismiss{position:fixed;top:67px;right:0;bottom:0;left:0;z-index:1;display:block;border:0;background:rgba(var(--scrim-rgb),.34)}.pc-mobile-nav{position:fixed;top:67px;right:0;left:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);max-height:0;overflow:hidden;overscroll-behavior:contain;background:rgba(var(--paper-rgb),.985);opacity:0;pointer-events:none;transform:translateY(-8px);transition:max-height .24s ease,opacity .18s ease,transform .24s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.pc-mobile-nav.is-open{max-height:calc(100dvh - 67px);overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);border-bottom:1px solid var(--line);opacity:1;pointer-events:auto;transform:none}.pc-mobile-nav a,.pc-mobile-nav button{position:relative;display:flex;width:100%;min-width:0;min-height:56px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font:600 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer}.pc-mobile-nav a:after{content:"→";flex:0 0 auto;margin-left:auto;padding-left:12px;color:var(--muted);font-size:12px}.pc-mobile-nav button span{display:grid;flex:0 0 auto;min-width:24px;height:24px;margin-left:auto;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font-size:9px}.pc-mobile-nav [aria-current=page]{color:var(--sea)}.pc-mobile-nav [aria-current=page]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--sea)}.shop-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;text-align:center}.shop-strip span{min-width:0;line-height:1.45}.shop-studio-copy{padding:32px 24px}.shop-studio-wall{min-height:480px;padding-top:45px}.shop-studio-disclaimer{right:14px;bottom:68px}.shop-studio-frame{width:min(235px,58%)}.shop-studio-frame.landscape{width:min(315px,98%)}.shop .shop-grid{gap:20px}.shop .shop-card,.shop .shop-card.landscape{width:min(80vw,360px)}.shop .shop-card-frame{height:auto;min-height:0}.shop .shop-card.portrait .shop-card-frame .oak{width:100%;height:auto}.shop-sec-head{align-items:flex-start}.shop-sec-actions{align-items:flex-end}.shop-edition-nav-bottom{margin:2px 0 28px}.shop-filters{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.shop-filters::-webkit-scrollbar{display:none}.gallery-page .collection-rail,.gallery-page .location-rail{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.gallery-page .collection-rail::-webkit-scrollbar,.gallery-page .location-rail::-webkit-scrollbar{display:none}.axis-switch{overflow:hidden}.axis-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-result-actions{display:grid;width:min(360px,100%)}.co-result-actions button{margin-top:0}.legal-nav{gap:9px 14px}.real-print-overlay{padding:8px}.real-print-gallery{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:18px;max-height:calc(100dvh - 16px);padding:26px 18px 20px}.real-print-gallery header{grid-column:1;grid-row:1;padding-right:30px}.real-print-stage{grid-column:1;grid-row:2;min-height:0}.real-print-stage>img{height:min(52dvh,520px)}.real-print-thumbs{grid-column:1;grid-row:3;display:flex;overflow-x:auto}.real-print-thumbs button{flex:0 0 66px}.real-print-admin-grid article{grid-template-columns:100px minmax(0,1fr)}.real-print-admin-grid article>img{height:130px}.site-footer{grid-auto-flow:row}.admin-order-help ol{grid-template-columns:1fr}.admin-order-help li{min-height:0}.mobile-tab-bar{position:fixed;right:0;bottom:-1px;left:0;z-index:40;display:flex;gap:0;border:0;border-top:1px solid rgba(var(--ink-rgb),.12);border-radius:0;background:rgba(var(--paper-rgb),.76);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);box-shadow:0 -8px 28px rgba(var(--shade-rgb),.08);padding:3px 8px calc(4px + env(safe-area-inset-bottom));transform:translateZ(0);backface-visibility:hidden;will-change:opacity;transition:opacity .18s ease,visibility 0s linear 0s}body:has(.mobile-nav-panel.is-open) .mobile-tab-bar,body:has(.shop-mobile-nav.is-open) .mobile-tab-bar,.mobile-tab-bar.is-awaiting-scroll{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}.mtb-item{position:relative;display:flex;flex:1 1 0;min-width:0;min-height:43px;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:0;background:none;color:var(--muted);font:500 9px/1 var(--font-sans);letter-spacing:0;text-transform:none;text-align:center;cursor:pointer;transition:color .2s ease}.mtb-item svg,.mtb-item span{position:relative;z-index:1}.mtb-item svg{width:17px;height:17px;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.mtb-item:active svg{transform:scale(.86)}.mtb-item.is-active{color:var(--sea)}.mtb-item:before{content:"";position:absolute;top:0;left:50%;width:22px;height:2px;border-radius:0 0 2px 2px;background:var(--sea);opacity:0;transform:translate(-50%) scaleX(.55);transition:opacity .18s ease,transform .2s ease}.mtb-item.is-active:before{opacity:1;transform:translate(-50%) scaleX(1)}body.has-mobile-tabbar{padding-bottom:calc(env(safe-area-inset-bottom) + 49px)}body.has-mobile-tabbar .landing-stage .scroll-cue{bottom:calc(env(safe-area-inset-bottom) + 49px + clamp(10px,2vh,20px))}body.has-mobile-tabbar .map-stage .maplibregl-ctrl-bottom-right,body.has-mobile-tabbar .map-stage .maplibregl-ctrl-bottom-left{bottom:calc(env(safe-area-inset-bottom) + 57px)}.site-header,.shop-nav{transition:transform .26s ease,opacity .26s ease}.site-header.is-visible.is-auto-hidden,.shop-nav.is-auto-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}}@media(prefers-reduced-motion:reduce){.mobile-tab-bar,.mtb-item svg,.mtb-item:before,.site-header,.shop-nav{transition:none}}.pro-work-band{position:relative;overflow:hidden;min-height:62vh;margin:0 clamp(18px,4vw,56px) clamp(36px,6vw,72px);border-radius:8px;display:flex;align-items:flex-end;--reveal-distance: 14px;--reveal-scale: .997}.pro-work-band-photo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--shade)}.pro-work-band-photo img{position:absolute;top:-6%;right:0;bottom:-6%;left:0;width:100%;height:112%;object-fit:cover;will-change:transform}.pro-work-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,rgba(var(--shade-rgb),.82),rgba(var(--shade-rgb),.55) 34%,rgba(var(--shade-rgb),.12) 66%,rgba(var(--shade-rgb),.02))}.pro-work-band-copy{position:relative;z-index:1;max-width:44ch;padding:clamp(28px,5vw,56px);color:var(--on-photo)}.pro-work-band-copy .eyebrow{color:rgba(var(--on-photo-rgb),.82)}.pro-work-band-copy h2{margin:.16em 0 10px;font-family:var(--font-sans);font-weight:var(--head-weight);font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:var(--head-track);line-height:1.05;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.3)}.pro-work-band-copy>p{margin:0 0 20px;max-width:42ch;color:rgba(var(--on-photo-rgb),.88);font-size:.94rem;line-height:1.55}.pro-work-band-link{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border:0;border-radius:100px;background:rgb(var(--on-photo-rgb));color:var(--shade);font-family:var(--font-mono);font-size:.7rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;cursor:var(--circle-cursor),pointer;transition:transform .2s cubic-bezier(.2,.9,.3,1.3)}.pro-work-band-link:hover,.pro-work-band-link:focus-visible{transform:translateY(-2px)}@media(max-width:760px){.pro-work-band{margin-left:14px;margin-right:14px;min-height:52vh}}.about-work-card{grid-column:1 / -1;position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:140px;margin-top:6px;padding:0;border:0;border-radius:6px;background:var(--shade);cursor:var(--circle-cursor),pointer;text-align:left}.about-work-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.about-work-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(var(--shade-rgb),.1),rgba(var(--shade-rgb),.8))}.about-work-card-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;padding:16px 20px;color:var(--on-photo)}.about-work-card-copy .eyebrow{color:rgba(var(--on-photo-rgb),.8)}.about-work-card-copy strong{font-size:1.05rem}.about-work-card-cta{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--mint-rgb))}.about-details{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.about-details a,.about-details span{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--muted)}.about-details a:hover{color:var(--sea)}.work-page{background:var(--paper);min-height:100dvh}.work-hero{position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:clamp(56px,12vh,140px) clamp(18px,4vw,56px)}.work-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:blur(6px) saturate(.9);transform:scale(1.08)}.work-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,#0c1828e0,#0c1828b8 32%,#0c182847 62%,#0c182814),linear-gradient(180deg,rgba(12,24,40,.3),transparent 22%,transparent 78%,rgba(12,24,40,.4))}.work-hero-copy{position:relative;z-index:1;max-width:640px;color:var(--on-photo)}.work-hero-copy .eyebrow{color:rgba(var(--on-photo-rgb),.86)}.work-hero-copy h1{margin:.12em 0 14px;font-family:var(--font-sans);font-weight:var(--head-weight);font-size:clamp(2rem,5vw,3.6rem);letter-spacing:var(--head-track);line-height:1.03;text-wrap:balance;text-shadow:0 2px 44px rgba(0,0,0,.36)}.work-hero-copy>p{margin:0 0 22px;max-width:54ch;font-size:1rem;line-height:1.55;color:rgba(var(--on-photo-rgb),.9)}.work-hero-copy .solid-button{display:inline-flex;align-items:center;gap:8px}.work-services{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,28px);max-width:1180px;margin:0 auto;padding:clamp(36px,5vw,64px) clamp(18px,4vw,40px)}.work-service-card{padding:clamp(18px,2vw,26px);border:1px solid var(--line);border-radius:8px;background:var(--foam)}.work-service-card svg{color:var(--timber)}.work-service-card h3{margin:12px 0 8px;font-family:var(--font-sans);font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.work-service-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.work-process{max-width:1180px;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(18px,4vw,40px)}.work-process-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(18px,3vw,40px);margin:0;padding:0;list-style:none}.work-process-list li{border-top:1px solid var(--line);padding-top:16px}.work-process-step{display:block;color:var(--timber);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em}.work-process-list h3{margin:10px 0 6px;font-family:var(--font-sans);font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.work-process-list p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.work-packages{max-width:1180px;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(18px,4vw,40px)}.work-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,2.4vw,28px)}.work-package{display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2.2vw,28px);border:1px solid var(--line);border-radius:8px;background:var(--foam)}.work-package h3{margin:0;font-family:var(--font-sans);font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.work-package-body{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.work-package-scope{display:grid;gap:7px;margin:4px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.82rem;line-height:1.45}.work-package-scope li{padding-left:15px;text-indent:-15px}.work-package-scope li:before{content:"—";margin-right:7px;color:var(--timber)}.work-package-price{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;letter-spacing:.02em}.work-package-price strong{color:var(--ink);font-weight:600}.work-package .ghost-button{align-self:flex-start;display:inline-flex;align-items:center;gap:7px}.work-commission{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:clamp(20px,3vw,34px);padding-top:clamp(18px,2.4vw,26px);border-top:1px solid var(--line)}.work-commission p{margin:0;max-width:62ch;color:var(--muted);font-size:.9rem;line-height:1.55}.work-commission strong{color:var(--ink);font-weight:600}.work-commission .ghost-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.work-credentials{display:grid;gap:8px;margin-top:clamp(18px,2.4vw,26px);padding-top:clamp(14px,2vw,20px);border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;line-height:1.55}.work-credentials p{margin:0}.work-clients span{display:block;color:var(--ink-soft);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.work-section-head{max-width:640px;margin:0 auto clamp(20px,3vw,32px);text-align:center}.work-section-head .eyebrow{color:var(--muted)}.work-section-head h2{margin:.12em 0 0;font-family:var(--font-sans);font-weight:var(--head-weight);font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:var(--head-track)}.work-section-head p{margin:10px auto 0;max-width:52ch;color:var(--muted);font-size:.95rem;line-height:1.5}.work-gallery{padding:clamp(20px,3vw,36px) clamp(18px,4vw,40px) clamp(28px,4vw,56px)}.work-gallery-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,2vw,24px);max-width:1180px;margin:0 auto}.work-gallery-tile{font:inherit;flex:0 1 340px;aspect-ratio:4 / 5}.work-gallery-empty{text-align:center;color:var(--muted);padding:0 20px}.work-contact{text-align:center;max-width:560px;margin:0 auto;padding:clamp(20px,3vw,40px) clamp(18px,4vw,40px) clamp(56px,8vw,100px)}.work-contact .solid-button{display:inline-flex;align-items:center;gap:8px;margin-top:4px}.work-contact-details{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.work-contact-details a,.work-contact-details span{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;color:var(--muted)}.work-contact-details a:hover{color:var(--sea)}@media(max-width:900px){.work-services{grid-template-columns:1fr}}@media(max-width:560px){.about-work-card{flex-direction:column}}@media(prefers-reduced-motion:reduce){.sd-loader-stroke{animation:none;stroke-dashoffset:0}.shop-studio-frame{animation:none}}
