@font-face{font-family:field-serif;src:local(Iowan Old Style),local(Palatino Linotype),local(Georgia)}:root{--ground:#322c26;--ground-raised:#3b342d;--gallery-surface:#443b33;--gallery-surface-raised:#51463b;--art-ground:#15130f;--art-ground-raised:#1e1b16;--ground-line:#efe9df24;--paper:#efe9df;--paper-raised:#e2dbcc;--paper-line:#1c191424;--ink:#efe9df;--ink-soft:#c2b8aa;--ink-faint:#aaa093;--ink-on-paper:#1c1914;--ink-on-paper-soft:#5a5245;--blue:#5cb8e4;--blue-dim:#3d7f9e;--ember:#e2632f;--ember-dim:#a5461f;--brass:#b8935a;--serif:"field-serif", "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Menlo", "Consolas", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#2a251f}body{isolation:isolate;min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:0 0;margin:0;font-size:16px;line-height:1.6;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background-color:var(--ground);background-image:radial-gradient(92% 78% at 50% 42%,#fff1dc0e 0%,#fff1dc05 48%,#130e0a17 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1200' viewBox='0 0 1600 1200'%3E%3Cfilter id='grain' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.38 .54' numOctaves='4' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .055'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.72'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}@media (max-width:700px){.wrap{padding:0 20px}}.nav-mark{z-index:60;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:34px;height:34px;padding:0;display:flex;position:fixed;top:26px;left:28px}.nav-mark span{background:var(--ink);width:100%;height:1px;transition:transform .25s,opacity .2s,background .2s;display:block}.nav-mark[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-mark[aria-expanded=true] span:nth-child(2){opacity:0}.nav-mark[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-logo{z-index:60;height:50px;transition:opacity .2s;position:fixed;top:22px;right:32px}.nav-logo img{width:auto;height:100%;display:block}.nav-logo .logo-light{display:none}@media (max-width:700px){.nav-logo{height:38px;top:16px;right:20px}}body.nav-on-light .nav-logo .logo-dark{display:none}body.nav-on-light .nav-logo .logo-light{display:block}body.nav-on-light .nav-mark span{background:var(--ink-on-paper)}.nav-overlay{z-index:55;opacity:0;visibility:hidden;background:#322c26fb;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.nav-overlay.open{opacity:1;visibility:visible}.nav-list{text-align:center;margin:0;padding:0;list-style:none}.nav-list li{margin:0 0 22px}.nav-list a{font-family:var(--serif);color:var(--ink);font-size:clamp(28px,5vw,46px);text-decoration:none;transition:color .2s}.nav-list a:hover{color:var(--blue)}.language-switch{letter-spacing:.16em;align-items:center;gap:8px;font-size:12px;display:inline-flex}.language-switch a{color:inherit;opacity:.5;text-decoration:none}.language-switch a.active{opacity:1}.language-switch-desktop{z-index:1001;color:var(--ink);position:fixed;top:39px;right:258px}.language-switch-mobile{display:none}body.nav-on-light .language-switch-desktop{color:var(--ink-on-paper)}@media (max-width:700px){.language-switch-desktop{display:none}.language-switch-mobile{display:block;margin-top:34px!important}.nav-list .language-switch a{letter-spacing:.16em;font-size:12px}}.nav-list .soon{font-family:var(--serif);color:var(--ink-faint);cursor:default;font-size:clamp(28px,5vw,46px);position:relative}.nav-list .soon .tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px;font-size:10px;display:block}.hero-seq{position:relative}.hero-panel{scroll-snap-align:start;align-items:flex-end;height:100vh;min-height:560px;display:flex;position:relative;overflow:hidden}.hero-panel img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-panel:after{content:"";background:linear-gradient(#0a09070d 35%,#0a090726 58%,#0a0907d1 100%);position:absolute;inset:0}.hero-caption{z-index:2;max-width:900px;padding:0 32px 64px;position:relative}.hero-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 14px;font-size:12px}.hero-title{font-family:var(--serif);text-wrap:balance;color:var(--ink);margin:0;font-size:clamp(34px,6vw,64px);font-weight:400;line-height:1.04}.hero-sub{color:var(--ink-soft);max-width:520px;margin:18px 0 0;font-size:17px;line-height:1.6}.scroll-cue{z-index:2;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:28px;left:32px}.scroll-cue .line{background:var(--ink-soft);width:24px;height:1px}.featured{border-top:1px solid var(--ground-line);padding:120px 0}.featured-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}@media (max-width:820px){.featured-grid{grid-template-columns:1fr;gap:36px}}.featured-img{aspect-ratio:4/3;overflow:hidden}.featured-img img{object-fit:cover;width:100%;height:100%}.featured-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin:0 0 18px;font-size:12px}.featured h2{font-family:var(--serif);text-wrap:balance;margin:0 0 20px;font-size:clamp(28px,4vw,42px);font-weight:400;line-height:1.08}.featured p{color:var(--ink-soft);max-width:480px;margin:0 0 30px;font-size:16.5px;line-height:1.7}.btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ground-line);align-items:center;gap:10px;padding:14px 22px;font-size:12px;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.btn:hover{border-color:var(--blue);color:var(--blue)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.strip{padding:0 0 140px}.strip-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px;display:flex}.strip-head h3{font-family:var(--serif);margin:0;font-size:22px;font-weight:400}.strip-note{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.06em;font-size:11px}.strip-row{background:var(--ground-line);grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.strip-row .cell{background:var(--ground-raised);aspect-ratio:3/4;position:relative;overflow:hidden}.strip-row .cell.locked{justify-content:center;align-items:center;display:flex}.strip-row .cell.locked span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}@media (max-width:820px){.strip-row{grid-template-columns:repeat(2,1fr)}}footer.site-footer{border-top:1px solid var(--ground-line);padding:56px 0 72px}footer.site-footer p{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);margin:0;font-size:11px}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-brand{font-family:var(--serif);color:var(--ink-soft);align-items:center;gap:10px;font-size:16px;display:flex}.footer-mark{opacity:.85;width:auto;height:22px}.footer-legal{border-top:1px solid var(--ground-line);margin-top:20px;padding-top:20px}.footer-legal p{opacity:.7}.footer-legal a{color:var(--ink-faint);text-underline-offset:2px;text-decoration:underline}.footer-legal a:hover{color:var(--blue)}.footer-policy-links{flex-wrap:wrap;gap:10px 22px;margin-bottom:14px;display:flex}.footer-policy-links a{font-family:var(--mono);letter-spacing:.06em;font-size:10px}.src-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:7px;font-size:10px;display:inline-flex}.src-tag:before{content:"";background:var(--blue);border-radius:50%;flex-shrink:0;width:5px;height:5px}.stage .src-tag,.quiet-specimen .src-tag{color:var(--ink-on-paper-soft)}.quiet-text{border-top:1px solid var(--ground-line);justify-content:center;padding:140px 0;display:flex}.quiet-text p{font-family:var(--serif);color:var(--ink-soft);text-align:center;text-wrap:balance;max-width:680px;margin:0;font-size:clamp(22px,3vw,32px);font-style:italic;font-weight:400;line-height:1.5}.quiet-still{border-top:1px solid var(--ground-line);padding:120px 0}.quiet-still-frame{max-width:620px;margin:0 auto}.quiet-still-frame img{width:100%;height:auto}.quiet-still-cap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;display:flex}.quiet-still-cap .name{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.quiet-specimen{background:var(--paper);color:var(--ink-on-paper);padding:88px 0}.quiet-specimen-head{margin-bottom:36px}.quiet-specimen-head h3{font-family:var(--serif);margin:0 0 10px;font-size:22px;font-weight:400}.quiet-specimen-head p{font-family:var(--mono);color:var(--ink-on-paper-soft);max-width:520px;margin:0;font-size:11.5px;line-height:1.6}.specimen-row{background:var(--paper-line);grid-template-columns:1fr 1fr;gap:2px;display:grid}.specimen-row figure{background:var(--paper);margin:0}.specimen-row img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.specimen-cap{font-family:var(--mono);color:var(--ink-on-paper-soft);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 4px 0;font-size:11px;display:flex}@media (max-width:700px){.specimen-row{grid-template-columns:1fr}}.piece-arrival{width:100%;height:100vh;min-height:600px;position:relative;overflow:hidden}.piece-arrival-media{position:absolute;inset:0}.piece-arrival-media img{object-fit:cover;width:100%;height:100%}.piece-arrival:after{content:"";background:linear-gradient(#0a090714 32%,#0a090740 54%,#0a0907e0 100%);position:absolute;inset:0}.back-link{z-index:60;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);mix-blend-mode:difference;align-items:center;gap:8px;font-size:11px;text-decoration:none;display:flex;position:fixed;top:28px;left:28px}.piece-arrival-caption{z-index:2;padding:0 32px 72px;position:absolute;bottom:0;left:0;right:0}.piece-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 16px;font-size:12px}.piece-title{font-family:var(--serif);color:var(--ink);text-wrap:balance;max-width:1100px;margin:0;font-size:clamp(36px,5.4vw,70px);font-weight:400;line-height:1.02}.piece-arrival.is-contained{background:var(--ground);align-items:center;height:clamp(640px,88svh,860px);min-height:640px;display:flex}.piece-arrival.is-contained .piece-arrival-media{background:#090807;border:1px solid #efe9df1a;inset:56px clamp(40px,7vw,112px) 118px}.piece-arrival.is-contained.is-portrait .piece-arrival-media{right:46%;inset-block:48px}.piece-arrival.is-contained.is-portrait .piece-arrival-caption{padding:0;inset:50% 7% auto 58%;transform:translateY(-50%)}.piece-arrival.is-contained.is-portrait .piece-title{font-size:clamp(38px,4.8vw,64px)}.piece-arrival.is-contained.is-landscape .piece-arrival-caption{text-align:center;padding-bottom:42px}.piece-arrival.is-contained.is-landscape .piece-title{margin-inline:auto}.piece-arrival.is-contained.is-landscape .src-tag{justify-content:center}.piece-intro{padding:96px 0 88px}.piece-intro-grid{grid-template-columns:.55fr 1fr;gap:64px;display:grid}@media (max-width:820px){.piece-intro-grid{grid-template-columns:1fr;gap:32px}}.piece-intro-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.piece-intro-text p{color:var(--ink-soft);max-width:640px;margin:0 0 20px;font-size:19px;line-height:1.72}.piece-intro-text p strong{color:var(--ink);font-weight:600}.stage{background:var(--paper);color:var(--ink-on-paper);padding:88px 0 96px}.stage-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ember-dim);margin:0 0 28px;font-size:11px}.stage-img{margin:0 0 44px}.stage-img img{width:100%;height:auto}.stage-specs{background:var(--paper-line);border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.stage-specs div{background:var(--paper);padding:22px 24px}.stage-specs h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-on-paper-soft);margin:0 0 8px;font-size:10.5px;font-weight:500}.stage-specs p{color:var(--ink-on-paper);margin:0;font-size:15px;line-height:1.5}@media (max-width:700px){.stage-specs{grid-template-columns:1fr}}.details{padding:96px 0 40px}.details-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 28px;font-size:11px}.detail-pair{grid-template-columns:1.3fr 1fr;align-items:start;gap:2px;margin-bottom:2px;display:grid}.detail-pair figure{margin:0;overflow:hidden}.detail-pair img{width:100%;height:auto}@media (max-width:700px){.detail-pair{grid-template-columns:1fr}}.detail-cap{font-family:var(--mono);color:var(--ink-faint);margin:14px 0 0;font-size:11px}.gallery-section{padding:96px 0 40px}.gallery-grid{column-count:1;column-gap:16px}@media (min-width:640px){.gallery-grid{column-count:2}}@media (min-width:1000px){.gallery-grid{column-count:3;column-gap:20px}}.gallery-item{cursor:zoom-in;break-inside:avoid;background:0 0;border:0;width:100%;margin:0 0 16px;padding:0;display:block}.gallery-item img{width:100%;height:auto;transition:opacity .3s,transform .5s;display:block}.gallery-item:hover img{opacity:.88;transform:scale(1.012)}.gallery-lightbox{z-index:90;background:#0a0907f5;justify-content:center;align-items:center;padding:min(6vh,60px) min(6vw,60px);animation:.2s gallery-fade;display:flex;position:fixed;inset:0}@keyframes gallery-fade{0%{opacity:0}to{opacity:1}}.gallery-lightbox-stage{flex-direction:column;align-items:center;max-width:100%;max-height:100%;display:flex}.gallery-lightbox-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80vh}.gallery-lightbox-caption{color:var(--ink-soft);text-align:center;max-width:60ch;margin-top:16px;font-size:14px}.gallery-lightbox-close,.gallery-lightbox-nav{z-index:91;border:1px solid var(--ground-line);color:var(--ink);cursor:pointer;background:#15130f99;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:flex;position:fixed}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{border-color:var(--blue);color:var(--blue)}.gallery-lightbox-close{width:44px;height:44px;font-size:22px;line-height:1;top:24px;right:28px}.gallery-lightbox-nav{width:52px;height:52px;font-size:28px;line-height:1;top:50%;transform:translateY(-50%)}.gallery-lightbox-nav.prev{left:20px}.gallery-lightbox-nav.next{right:20px}.gallery-lightbox-count{z-index:91;font-family:var(--mono);letter-spacing:.1em;color:var(--ink-faint);font-size:11px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}@media (max-width:700px){.gallery-lightbox-nav{width:44px;height:44px;font-size:22px}.gallery-lightbox-nav.prev{left:8px}.gallery-lightbox-nav.next{right:8px}.gallery-lightbox-close{top:16px;right:16px}}.piece-cta{text-align:left;border-top:1px solid var(--ground-line);padding:110px 0 120px}.piece-cta h3{font-family:var(--serif);text-wrap:balance;max-width:640px;margin:0 0 22px;font-size:clamp(26px,3.6vw,38px);font-weight:400}.piece-cta p{color:var(--ink-soft);max-width:520px;margin:0 0 30px;font-size:16.5px;line-height:1.65}.proto-flag{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);border:1px dashed var(--ground-line);max-width:520px;margin-top:36px;padding:14px 18px;font-size:11px}.proto-flag strong{color:var(--ink-soft)}.nav-list a.disabled{pointer-events:none}.src-tag.is-editorial:before{background:var(--ember)}.editorial-block{background:var(--ground-raised);border:1px solid var(--ground-line);margin-top:2px;padding:28px 28px 32px}.editorial-block .editorial-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.editorial-block h4{font-family:var(--serif);margin:0;font-size:19px;font-weight:400}.editorial-block img{width:100%;height:auto;margin-bottom:16px}.editorial-note{font-family:var(--mono);color:var(--ink-faint);max-width:640px;margin:0;font-size:11.5px;line-height:1.7}.editorial-note strong{color:var(--ink-soft)}.page-hero{align-items:flex-end;height:64vh;min-height:420px;display:flex;position:relative;overflow:hidden}.page-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero:after{content:"";background:linear-gradient(#0a09070d 32%,#0a090733 55%,#0a0907d9 100%);position:absolute;inset:0}.page-hero-caption{z-index:2;max-width:900px;padding:0 32px 56px;position:relative}.page-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 14px;font-size:12px}.page-title{font-family:var(--serif);color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(32px,6vw,58px);font-weight:400;line-height:1.05}.page-section{border-top:1px solid var(--ground-line);padding:88px 0}.page-section.tight{padding:56px 0}.page-section figure{margin:0}.page-section h2{font-family:var(--serif);text-wrap:balance;max-width:720px;margin:0 0 24px;font-size:clamp(26px,3.6vw,38px);font-weight:400}.page-section h3{font-family:var(--serif);margin:0 0 14px;font-size:22px;font-weight:400}.page-section p{color:var(--ink-soft);max-width:680px;margin:0 0 20px;font-size:17px;line-height:1.75}.page-section p:last-child{margin-bottom:0}.page-section-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 20px;font-size:11px}.step-grid{background:var(--ground-line);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:12px;display:grid}@media (max-width:820px){.step-grid{grid-template-columns:1fr}}.step-grid .step{background:var(--ground);padding:32px 28px}.step-grid .step .num{font-family:var(--mono);color:var(--blue);letter-spacing:.1em;font-size:12px}.step-grid .step h4{font-family:var(--serif);margin:14px 0 10px;font-size:20px;font-weight:400}.step-grid .step p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.info-grid{grid-template-columns:repeat(2,1fr);gap:40px;margin-top:12px;display:grid}@media (max-width:700px){.info-grid{grid-template-columns:1fr;gap:32px}}.contact-block{margin-bottom:34px}.contact-block:last-child{margin-bottom:0}.contact-block h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:11px}.contact-block p,.contact-block a{color:var(--ink);margin:0;font-size:17px;text-decoration:none}.contact-block a:hover{color:var(--blue)}.contact-methods{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.contact-icon-link{align-items:center;gap:12px;display:inline-flex}.contact-icon-link svg{width:18px;height:18px;color:var(--ink-faint);flex-shrink:0;transition:color .2s}.contact-icon-link:hover svg{color:var(--blue)}.social-row{align-items:center;gap:14px;margin-top:8px;display:flex}.social-link{border:1px solid var(--ground-line);width:38px;height:38px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:inline-flex}.social-link:hover{border-color:var(--blue);color:var(--blue)}.social-link svg{width:16px;height:16px}.social-link.is-placeholder{opacity:.45;cursor:default;pointer-events:none}.whatsapp-fab{z-index:50;background:var(--ground-raised);color:#fff;border:1px solid var(--brass);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background-color .25s,border-color .25s,transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 6px 20px #00000059}.whatsapp-fab:hover{background:#25d366;border-color:#25d366;transform:scale(1.06);box-shadow:0 8px 26px #00000073}.whatsapp-fab svg{width:28px;height:28px}@media (max-width:700px){.whatsapp-fab{width:52px;height:52px;bottom:18px;right:18px}.whatsapp-fab svg{width:26px;height:26px}}.work-hero{border-bottom:1px solid var(--ground-line);padding:180px 0 64px}.work-hero h1{font-family:var(--serif);text-wrap:balance;margin:0 0 18px;font-size:clamp(32px,5vw,54px);font-weight:400}.work-hero p{color:var(--ink-soft);max-width:640px;margin:0;font-size:17px;line-height:1.7}.work-grid{background:var(--art-ground);flex-direction:column;gap:2px;display:flex}.work-row{align-items:start;gap:2px;display:grid}.work-row--landscape-landscape,.work-row--portrait-portrait{grid-template-columns:repeat(2,minmax(0,1fr))}.work-row--landscape-portrait{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.work-row--portrait-landscape{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.work-row--single-landscape{grid-template-columns:1fr;width:66.667%;margin-inline:auto}.work-row--single-portrait{grid-template-columns:minmax(0,1fr);width:33.333%;margin-inline:auto}.work-card{background:var(--art-ground);text-decoration:none;display:block;position:relative;overflow:hidden}.work-card--landscape{aspect-ratio:3/2}.work-card--portrait{aspect-ratio:3/4}.work-card-media{position:absolute;inset:0}.work-card-media img{width:100%;height:100%;transition:transform .5s}.work-card--mounted{background:var(--art-ground-raised)}.work-card--mounted .work-card-media{border:1px solid var(--ground-line);background:var(--art-ground);inset:14px}.work-card:hover img{transform:scale(1.04)}.work-card:after{content:"";z-index:1;background:linear-gradient(#0a09071a 45%,#0a0907db 100%);position:absolute;inset:0}.work-card-cap{z-index:2;padding:22px 26px;position:absolute;bottom:0;left:0;right:0}.work-card-cap .tier{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 8px;font-size:10px}.work-card-cap h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:24px;font-weight:400}.work-card-cap .status{font-family:var(--mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin:6px 0 0;font-size:10.5px}@media (max-width:700px){.work-row,.work-row--landscape-landscape,.work-row--portrait-portrait,.work-row--landscape-portrait,.work-row--portrait-landscape,.work-row--single-landscape,.work-row--single-portrait{grid-template-columns:1fr;width:100%}.work-card--mounted .work-card-media{inset:10px}}.process-wrap--featured{max-width:1320px}.process-figure--featured{width:100%;margin-inline:auto}.process-figure--featured img{width:100%;height:auto}.work-card.locked{aspect-ratio:5/4;background:var(--ground-raised);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.work-card.locked h3{font-family:var(--serif);color:var(--ink-faint);text-align:center;margin:0;padding:0 20px;font-size:19px;font-weight:400}.work-card.locked span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.facts-flag{font-family:var(--mono);color:var(--ember-dim);letter-spacing:.04em;font-size:12px}.expo-beat{padding:clamp(110px,18vw,260px) 0}.expo-beat-tight{padding:clamp(72px,10vw,140px) 0}.expo-eyebrow{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-faint);margin:0 0 22px;font-size:15px;font-style:italic;font-weight:400}.expo-eyebrow.on-paper{color:var(--ink-on-paper-soft)}.src-tag.is-quiet:before{background:var(--ink-faint)}.expo-stage .src-tag.is-quiet:before,.expo-notes .src-tag.is-quiet:before{background:var(--ink-on-paper-soft)}.expo-work-full{justify-content:center;align-items:flex-end;height:100vh;min-height:640px;display:flex;position:relative;overflow:hidden}.expo-work-full img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.expo-work-full:after{content:"";background:linear-gradient(#08070600 36%,#08070638 58%,#080706c2 100%);position:absolute;inset:0}.expo-work-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:22px;padding:0 32px 104px;display:flex;position:relative}.expo-work-title{font-family:var(--serif);color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(42px,8vw,108px);font-weight:400;line-height:1}.expo-work-tagline{font-family:var(--serif);color:var(--ink-soft);text-wrap:balance;max-width:520px;margin:0;font-size:clamp(16px,1.8vw,20px);font-style:italic}@media (max-width:700px){.expo-work-content{padding-bottom:72px}}.expo-work-contained{text-align:center;flex-direction:column;align-items:center;display:flex}.expo-work-contained-img{width:100%;max-width:640px;margin:0 auto 40px}.expo-work-contained-img img{width:100%;height:auto}.expo-work-contained .expo-work-title{font-size:clamp(32px,5vw,56px)}.expo-work-contained .expo-work-tagline{margin-top:14px}.expo-work-link{color:inherit;text-decoration:none;display:block}.home-intro{border-bottom:1px solid var(--ground-line);align-items:center;min-height:clamp(500px,68svh,700px);display:flex}.home-intro-inner{text-align:center;width:100%;padding-top:clamp(110px,14vh,160px);padding-bottom:clamp(82px,11vh,130px)}.home-intro-title{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(44px,5.7vw,76px);font-weight:400;line-height:1.04}.home-intro-subtitle{font-family:var(--serif);color:var(--ink-soft);text-wrap:balance;margin:22px 0 0;font-size:clamp(20px,2.1vw,28px);font-style:italic;line-height:1.35}.home-intro-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 26px;margin-top:38px;display:flex}.hero-primary,.hero-secondary{font-family:var(--serif);font-size:17px;font-style:italic;text-decoration:none;transition:transform .2s,border-color .2s,color .2s}.hero-primary{color:#241d15;background:linear-gradient(135deg,#d0ad76,#b98d4f);border:1px solid #c8a36a;border-radius:999px;align-items:center;gap:12px;padding:14px 24px 15px;display:inline-flex;box-shadow:0 10px 28px #0000002e}.hero-primary:hover{transform:translateY(-2px)}.hero-secondary{color:var(--ink-soft);border-bottom:1px solid var(--ground-line);padding:12px 2px 7px}.hero-secondary:hover{color:var(--ink);border-color:var(--ink-soft)}.home-feature{border-bottom:1px solid var(--ground-line);padding:clamp(92px,10vw,150px) 0}.home-feature--lead{padding-top:clamp(120px,11vw,168px)}.home-feature-inner{justify-content:center;display:flex}.home-feature-link{width:100%;color:inherit;text-decoration:none;display:block}.home-feature-media{background:#090807;border:1px solid #efe9df17;width:100%;margin:0;overflow:hidden}.home-feature--landscape .home-feature-link{max-width:1180px}.home-feature--portrait .home-feature-link{max-width:720px}.home-feature-media img{width:100%;height:auto;display:block}.home-feature-copy{padding-top:30px}.home-feature-title{max-width:820px;font-family:var(--serif);color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1.02}.home-feature-tagline{max-width:560px;font-family:var(--serif);color:var(--ink-soft);text-wrap:balance;margin:16px 0 0;font-size:clamp(16px,1.5vw,19px);font-style:italic;line-height:1.5}.home-feature--lead .home-feature-inner{max-width:1440px}.home-feature--lead .home-feature-link{grid-template-columns:minmax(0,1000px) minmax(300px,1fr);align-items:center;gap:clamp(36px,3vw,44px);max-width:1376px;display:grid}.home-feature--lead .home-feature-media{justify-self:end;max-width:1000px}.home-feature--lead .home-feature-copy{padding:0}.home-feature--lead .home-feature-title{font-size:clamp(42px,4.7vw,68px)}@media (max-width:900px){.home-feature--lead .home-feature-inner{max-width:1180px}.home-feature--lead .home-feature-link{max-width:720px;display:block}.home-feature--lead .home-feature-media{max-width:none}.home-feature--lead .home-feature-copy{padding-top:30px}}@media (max-width:700px){.home-intro{min-height:520px}.home-intro-inner{padding-top:112px;padding-bottom:84px}.home-intro-title{font-size:clamp(36px,11.5vw,46px)}.home-intro-subtitle{margin-top:16px;font-size:20px}.home-intro-actions{gap:16px;margin-top:30px}.home-feature{padding:74px 0}.home-feature--lead{padding-top:96px}.home-feature-copy,.home-feature--lead .home-feature-copy{padding-top:22px}.home-feature-title,.home-feature--lead .home-feature-title{font-size:clamp(30px,9.5vw,42px)}.home-feature-tagline{margin-top:11px;font-size:16px}}.policy-hero{align-items:flex-end;min-height:440px;display:flex}.policy-hero .wrap{width:100%;padding-top:150px;padding-bottom:76px}.policy-hero h1{max-width:880px;font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.04}.policy-page{padding:0 0 clamp(90px,12vw,160px)}.policy-layout{max-width:960px}.policy-layout>section{border-top:1px solid var(--ground-line);padding:clamp(48px,7vw,78px) 0}.policy-layout h2{font-family:var(--serif);margin:0 0 24px;font-size:clamp(27px,3.5vw,38px);font-weight:400}.policy-layout p,.policy-layout li{max-width:800px;color:var(--ink-soft);font-size:16.5px;line-height:1.78}.policy-layout a{text-underline-offset:3px}.policy-layout ul{margin:0 0 24px;padding-left:22px}.policy-layout li+li{margin-top:10px}.company-card{background:var(--ground-raised);border:1px solid var(--ground-line)!important;padding-left:clamp(24px,5vw,54px)!important;padding-right:clamp(24px,5vw,54px)!important}.company-details,.retention-list{margin:34px 0 0}.company-details>div,.retention-list>div{border-top:1px solid var(--ground-line);grid-template-columns:minmax(180px,.45fr) 1fr;gap:20px;padding:16px 0;display:grid}.company-details dt,.retention-list dt{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.company-details dd,.retention-list dd{color:var(--ink-soft);margin:0}.privacy-table-wrap{border:1px solid var(--ground-line);width:100%;margin:30px 0;overflow-x:auto}.privacy-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.privacy-table th,.privacy-table td{vertical-align:top;border-right:1px solid var(--ground-line);border-bottom:1px solid var(--ground-line);color:var(--ink-soft);padding:18px;font-size:14px;line-height:1.55}.privacy-table thead th{color:var(--ink);background:var(--ground-raised);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.privacy-table tbody th{color:var(--ink);font-weight:500}.privacy-table tr:last-child>*{border-bottom:0}.privacy-table tr>:last-child{border-right:0}@media (max-width:700px){.policy-hero{min-height:390px}.policy-hero .wrap{padding-top:125px;padding-bottom:58px}.policy-hero h1{font-size:clamp(38px,11vw,52px)}.company-details>div,.retention-list>div{grid-template-columns:1fr;gap:7px}.privacy-table{min-width:0}.privacy-table,.privacy-table thead,.privacy-table tbody,.privacy-table tr,.privacy-table th,.privacy-table td{display:block}.privacy-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.privacy-table tr{border-bottom:1px solid var(--ground-line);padding:20px}.privacy-table tr:last-child{border-bottom:0}.privacy-table th,.privacy-table td{border:0;padding:5px 0}.privacy-table td:before{content:attr(data-label);color:var(--ink-faint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:9px;display:block}}.expo-close{text-align:center;justify-content:center;display:flex}.expo-close-inner{flex-direction:column;align-items:center;gap:36px;display:flex}.expo-close-statement{font-family:var(--serif);color:var(--ink);text-wrap:balance;max-width:640px;margin:0;font-size:clamp(22px,3vw,32px);font-style:italic;font-weight:400;line-height:1.4}.expo-enter{font-family:var(--serif);letter-spacing:.01em;color:#241d15;background:linear-gradient(135deg,#d0ad76,#b98d4f);border:1px solid #c8a36a;border-radius:999px;align-items:center;gap:14px;padding:16px 28px 17px;font-size:20px;font-style:italic;text-decoration:none;transition:transform .25s,box-shadow .25s,gap .25s;display:inline-flex;box-shadow:0 12px 30px #0003,inset 0 1px #ffffff47}.expo-enter:hover{color:#17120d;gap:18px;transform:translateY(-2px);box-shadow:0 16px 36px #00000047,inset 0 1px #ffffff52}.expo-enter .arrow{transition:transform .25s}.expo-enter:hover .arrow{transform:translate(3px)}.expo-arrival{align-items:flex-end;width:100%;height:100vh;min-height:640px;display:flex;position:relative;overflow:hidden}.expo-arrival-media{position:absolute;inset:0}.expo-arrival-media img{object-fit:cover;width:100%;height:100%}.expo-arrival:after{content:"";background:linear-gradient(#0807060a 30%,#08070638 54%,#080706cc 100%);position:absolute;inset:0}.expo-arrival-content{z-index:2;text-align:center;width:100%;padding:0 32px 96px;position:relative}.expo-arrival-title{font-family:var(--serif);color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(42px,7vw,92px);font-weight:400;line-height:1}.expo-arrival-src{opacity:.65;justify-content:center;margin-top:28px}.expo-arrival.is-contained{background:var(--ground);align-items:center;height:clamp(640px,88svh,860px);min-height:640px}.expo-arrival.is-contained .expo-arrival-media{background:#090807;border:1px solid #efe9df1a;inset:56px clamp(40px,7vw,112px) 118px}.expo-arrival.is-contained .expo-arrival-content{padding-bottom:42px}@media (max-width:700px){.piece-arrival,.expo-arrival,.expo-work-full{background:var(--ground);height:72svh;min-height:520px}.expo-work-full img{object-fit:contain!important}}@media (max-width:820px){.piece-arrival.is-contained,.expo-arrival.is-contained{background:var(--ground);width:100%;height:clamp(560px,76svh,720px);min-height:560px;max-height:none}.piece-arrival.is-contained .piece-arrival-media,.piece-arrival.is-contained.is-portrait .piece-arrival-media,.expo-arrival.is-contained .expo-arrival-media{inset:74px 24px 128px}.piece-arrival.is-contained.is-portrait .piece-arrival-caption{text-align:center;padding:0;inset:auto 24px 34px;transform:none}.piece-arrival.is-contained .piece-title{margin-inline:auto;font-size:clamp(34px,7.2vw,54px)}.piece-arrival.is-contained .src-tag{justify-content:center}.piece-arrival-caption{padding:0 24px 44px}.piece-title{font-size:clamp(34px,7.2vw,54px)}.expo-arrival-title{font-size:clamp(38px,8vw,58px)}.expo-arrival-content{padding:0 24px 42px}.piece-arrival.is-contained img,.expo-arrival.is-contained img{object-fit:contain!important}.piece-arrival.is-contained.is-landscape,.expo-arrival.is-contained.is-landscape{height:auto;min-height:0;padding:74px 24px 34px;display:block}.piece-arrival.is-contained.is-landscape .piece-arrival-media,.expo-arrival.is-contained.is-landscape .expo-arrival-media{width:100%;aspect-ratio:var(--arrival-ratio,3 / 2);position:relative;inset:auto}.piece-arrival.is-contained.is-landscape .piece-arrival-caption,.expo-arrival.is-contained.is-landscape .expo-arrival-content{width:100%;padding:26px 0 0;position:relative;inset:auto;transform:none}}@media (max-width:700px){.piece-arrival.is-contained,.expo-arrival.is-contained{height:clamp(540px,76svh,650px);min-height:540px}.piece-arrival.is-contained .piece-arrival-media,.piece-arrival.is-contained.is-portrait .piece-arrival-media,.expo-arrival.is-contained .expo-arrival-media{inset:68px 16px 126px}.piece-arrival.is-contained.is-landscape,.expo-arrival.is-contained.is-landscape{height:auto;min-height:0;padding:68px 16px 30px}.piece-arrival.is-contained.is-landscape .piece-arrival-media,.expo-arrival.is-contained.is-landscape .expo-arrival-media{width:100%;position:relative;inset:auto}}.expo-text-beat{justify-content:center;display:flex}.expo-text-beat-inner{text-align:center;max-width:640px}.expo-text-beat p{font-family:var(--serif);color:var(--ink-soft);text-wrap:balance;margin:0 0 26px;font-size:clamp(19px,2.4vw,24px);font-weight:400;line-height:1.75}.expo-text-beat p:first-of-type{color:var(--ink);font-size:clamp(22px,2.8vw,28px);font-style:italic}.expo-text-beat p:last-child{margin-bottom:0}.expo-stage{background:var(--paper);color:var(--ink-on-paper);text-align:center}.expo-stage-img{max-width:1020px;margin:0 auto 40px}.expo-stage-img img{width:100%;height:auto}.expo-stage-cap{flex-direction:column;align-items:center;gap:14px;display:flex}.expo-stage .expo-facts{flex-wrap:wrap;justify-content:center;gap:56px;margin-top:56px;display:flex}.expo-stage .expo-facts div{text-align:center}.expo-stage .expo-facts h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-on-paper-soft);margin:0 0 8px;font-size:10px;font-weight:500}.expo-stage .expo-facts p{color:var(--ink-on-paper);margin:0;font-size:14.5px}.expo-stage .src-tag{color:var(--ink-on-paper-soft)}.expo-detail-solo{justify-content:center;display:flex}.expo-detail-solo-inner{text-align:center;width:100%;max-width:880px}.expo-detail-solo img{width:100%;height:auto}.expo-detail-solo figcaption{margin-top:24px}.expo-notes{background:var(--paper);color:var(--ink-on-paper)}.expo-notes-inner{max-width:640px;margin:0 auto}.expo-notes h3{font-family:var(--serif);text-wrap:balance;margin:0 0 8px;font-size:clamp(26px,3.4vw,36px);font-weight:400}.expo-notes .expo-eyebrow,.expo-notes h3{text-align:center}.expo-notes-lede{font-family:var(--serif);color:var(--ink-on-paper-soft);text-align:center;max-width:520px;margin:0 auto 56px;font-size:19px;font-style:italic;line-height:1.6}.expo-notes p{font-family:var(--serif);color:var(--ink-on-paper);margin:0 0 28px;font-size:18px;line-height:1.85}.expo-notes p:last-child{margin-bottom:0}.expo-footnote{border-top:1px solid var(--paper-line);font-family:var(--mono);letter-spacing:.03em;color:var(--ink-on-paper-soft);margin-top:64px;padding-top:32px;font-size:11px;line-height:1.8}.expo-footnote strong{color:var(--ink-on-paper);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10px;display:block}.expo-footnote ul{margin:0;padding-left:18px}.expo-footnote li{margin-bottom:8px}.expo-footnote li:last-child{margin-bottom:0}.expo-process{justify-content:center;display:flex}.expo-process-inner{text-align:center;width:100%;max-width:520px}.expo-process img{opacity:.92;width:100%;height:auto}.expo-process figcaption{margin-top:22px}.expo-cta{text-align:center}.expo-cta h3{font-family:var(--serif);text-wrap:balance;max-width:600px;margin:0 auto 22px;font-size:clamp(26px,3.6vw,40px);font-weight:400}.expo-cta p{color:var(--ink-soft);max-width:460px;margin:0 auto 32px;font-size:16.5px;line-height:1.65}.expo-cta .btn{font-family:var(--serif);letter-spacing:0;text-transform:none;border:0;border-bottom:1px solid var(--ground-line);margin:0 auto;padding:0 0 4px;font-size:16px;font-style:italic}.expo-cta .btn:hover{border-color:var(--ink-soft);color:var(--ink)}.expo-cta .btn-row{justify-content:center;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trust-section,.journal-section,.story-band,.consultation-band,.faq-section{border-top:1px solid var(--ground-line);padding:clamp(82px,10vw,140px) 0}.trust-grid,.story-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:start;gap:clamp(44px,8vw,120px);display:grid}.trust-grid h2,.journal-inner h2,.consultation-inner h2,.faq-section h2,.care-grid h2{font-family:var(--serif);margin:0;font-weight:400;line-height:1.15}.trust-grid h2,.journal-inner h2,.consultation-inner h2,.faq-section h2{font-size:clamp(30px,4vw,50px)}.trust-points p,.story-grid>p,.journal-inner>p,.consultation-inner>p,.care-grid p,.faq-list p{color:var(--ink-soft);font-size:17px;line-height:1.75}.trust-points p{margin:0 0 24px}.trust-links{flex-direction:column;align-items:flex-start;gap:12px;margin-top:34px;display:flex}.trust-links a{border-bottom:1px solid var(--ground-line);padding-bottom:3px;text-decoration:none}.testimonial-proof{border-top:1px solid var(--ground-line);margin-top:46px;padding:24px 0 0}.testimonial-proof span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.testimonial-proof p{font-family:var(--serif);margin:10px 0 0;font-size:18px;font-style:italic}.journal-section{background:linear-gradient(145deg,var(--gallery-surface-raised),var(--gallery-surface));color:var(--ink)}.journal-inner,.consultation-inner{text-align:center;max-width:760px}.journal-inner .page-section-label{color:#d1b27f}.journal-inner>p{color:var(--ink-soft)}.journal-form{border-bottom:1px solid #efe9df47;max-width:620px;margin:34px auto 14px;display:flex}.journal-form input{min-width:0;color:var(--ink);font:inherit;outline-offset:4px;background:0 0;border:0;flex:1;padding:16px 4px}.journal-form input::placeholder{color:#b6aa9b}.journal-form button{color:#e1c18e;font-family:var(--serif);cursor:pointer;background:0 0;border:0;padding:16px 4px 16px 20px;font-size:16px;font-style:italic}.journal-inner small{color:#b6aa9b;line-height:1.5}.story-band{background:var(--ground-raised)}.story-grid blockquote{font-family:var(--serif);margin:0;font-size:clamp(26px,3.4vw,40px);line-height:1.35}.service-notes,.care-grid{background:var(--ground-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:52px;display:grid}.service-notes>div,.care-grid article{background:var(--ground);padding:clamp(28px,4vw,48px)}.service-notes h3{font-family:var(--serif);margin:0 0 14px;font-size:24px;font-weight:400}.service-notes p{color:var(--ink-soft);margin:0}.consultation-inner>p{max-width:620px;margin:22px auto 30px}.care-hero{padding-bottom:clamp(70px,10vw,120px)}.care-hero .page-kicker{margin-bottom:18px}.care-grid{margin-top:0}.care-grid h2{margin-bottom:18px;font-size:clamp(24px,3vw,32px)}.consumer-rights-note{color:var(--ink-soft);margin:22px 0 0;font-size:13px}.faq-section{background:linear-gradient(145deg,var(--gallery-surface-raised),var(--gallery-surface));color:var(--ink)}.faq-section .page-section-label{color:#d1b27f}.faq-list{border-top:1px solid #efe9df33;margin-top:46px}.faq-list details{border-bottom:1px solid #efe9df33;padding:22px 0}.faq-list summary{cursor:pointer;font-family:var(--serif);margin-left:20px;font-size:21px;list-style-position:outside}.faq-list p{color:var(--ink-soft);max-width:760px;margin:14px 0 0 20px}@media (max-width:700px){.trust-grid,.story-grid,.service-notes,.care-grid{grid-template-columns:1fr}.journal-form{border:0;display:block}.journal-form input,.journal-form button{text-align:left;border-bottom:1px solid #efe9df3d;width:100%;padding-left:0;display:block}.expo-enter{padding:15px 24px 16px;font-size:18px}}
