:root{--ink:#0c0b0a;--ink-2:#121110;--ink-3:#1b1816;--ink-4:#221f1c;--ink-tile:#161412;--ink-deep:#0a0908;--ink-portrait:#171513;--line:#2a2622;--line-strong:#3a352f;--line-mid:#4a443d;--line-hover:#6e675d;--oxblood:#7a1f1f;--oxblood-hover:#8e2622;--oxblood-pressed:#5e1717;--oxblood-lit:#a33029;--oxblood-text:#d0574c;--bone:#ece6da;--bone-2:#d8d1c4;--bone-3:#c9c1b3;--bone-hi:#fff;--ash:#b8b0a2;--ash-2:#a39c8f;--mute:#8c857a;--error:#e07a6e;--error-bg:#e07a6e14;--oxblood-tint:#7a1f1f1a;--oxblood-tint-strong:#7a1f1f1f;--oxblood-blot:#7a1f1fd9;--ink-glass:#0c0b0af0;--bone-fade:#ece6da00;--bone-90:#ece6dae6;--bone-halo:#ece6da29;--bone-ring:#ece6da99;--bone-ring-strong:#ece6dab3;--shadow-color:#000000a6;--oxblood-halo:#a3302938;--stencil:#a33029bf;--skin:#dcc8b4;--skin-shade:#4b4543;--skin-vein:#6f7c86;--ts-accent:var(--oxblood-lit);--selection-bg:var(--oxblood);--selection-fg:var(--bone);--font-display:"Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--font-body:"Hanken Grotesk", "Hanken Grotesk Fallback", Arial, system-ui, sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", "Courier New", ui-monospace, monospace;--font-display-variation:"SOFT" 30, "WONK" 1;--fw-display:330;--fw-display-light:320;--fw-heading:340;--fw-em:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fs-display-xl:clamp(4.125rem, 1.5714rem + 10.4762vw, 11rem);--fs-display-l:clamp(3.5rem, 2.2rem + 5.3333vw, 7rem);--fs-display-l-plus:clamp(4rem, 2.2357rem + 7.2381vw, 8.75rem);--fs-h2:clamp(2.875rem, 1.9929rem + 3.619vw, 5.25rem);--fs-h2-plus:clamp(3.375rem, 2.4rem + 4vw, 6rem);--fs-h2-s:clamp(2.75rem, 2.4714rem + 1.1429vw, 3.5rem);--fs-style-name:clamp(2.25rem, 1.6929rem + 2.2857vw, 3.75rem);--fs-step-num:4rem;--fs-step:clamp(1.625rem, 1.5786rem + .1905vw, 1.75rem);--fs-price-unit:clamp(1.375rem, 1.05rem + 1.3333vw, 2.25rem);--fs-badge:clamp(1.5rem, 1.1286rem + 1.5238vw, 2.5rem);--fs-success:clamp(2.875rem, 2.1786rem + 2.8571vw, 4.75rem);--fs-quote-s:1.625rem;--fs-visit-title:clamp(2.5rem, 1.9429rem + 2.2857vw, 4rem);--fs-h3:clamp(2.125rem, 1.8929rem + .9524vw, 2.75rem);--fs-h3-s:clamp(1.75rem, 1.5643rem + .7619vw, 2.25rem);--fs-lightbox-title:clamp(2.125rem, 1.4286rem + 2.8571vw, 4rem);--fs-quote:clamp(2rem, 1.3964rem + 2.4762vw, 3.625rem);--fs-h4:clamp(1.25rem, 1.1571rem + .381vw, 1.5rem);--fs-h4-plus:clamp(1.4375rem, 1.275rem + .6667vw, 1.875rem);--fs-price:clamp(3.25rem, 2.2286rem + 4.1905vw, 6rem);--fs-body-l:clamp(1.0625rem, 1.0161rem + .1905vw, 1.1875rem);--fs-body:1rem;--fs-small:clamp(.875rem, .8518rem + .0952vw, .9375rem);--fs-label:clamp(.6875rem, .6643rem + .0952vw, .75rem);--fs-micro:clamp(.625rem, .6018rem + .0952vw, .6875rem);--fs-field-label:.6875rem;--lh-display-xl:.86;--lh-display:.9;--lh-h2:.98;--lh-h3:1;--lh-quote:1.08;--lh-h4:1.2;--lh-price:1;--lh-body:1.6;--lh-field:1.55;--lh-small:1.5;--lh-label:1.4;--tr-display:-.04em;--tr-display-tight:-.045em;--tr-h2:-.03em;--tr-quote:-.02em;--tr-label:.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:140px;--space-11:180px;--section-pad-top:clamp(56px, 24.8px + 8vw, 140px);--section-pad-bottom:clamp(64px, 20.914px + 11.0476vw, 180px);--container-max:1440px;--gutter:clamp(20px, 3.657px + 4.1905vw, 64px);--grid-columns:12;--grid-gap:clamp(12px, 4.571px + 1.9048vw, 32px);--headline-offset:22%;--rail:260px;--artist-stagger-2:160px;--artist-stagger-3:64px;--carousel-card:290px;--work-row-gap:72px;--work-offset-2:140px;--work-offset-3:60px;--work-offset-5:90px;--work-offset-6:-40px;--work-offset-mobile:40px;--styles-pad-top:clamp(56px, 39.657px + 4.1905vw, 100px);--section-pad-bottom-m:clamp(56px, 17.371px + 9.9048vw, 160px);--style-row-num:56px;--style-row-artist:120px;--style-name-fit:.18;--style-sample-w:170px;--style-sample-h:210px;--style-sample-w-sm:120px;--style-sample-h-sm:150px;--style-sample-tilt:perspective(900px) rotateY(-12deg) rotateZ(4deg);--dim:.4;--process-pad-top:clamp(40px, 25.143px + 3.8095vw, 80px);--process-pad-bottom:clamp(72px, 31.886px + 10.2857vw, 180px);--process-gap:clamp(40px, 2.857px + 9.5238vw, 140px);--process-form-w:clamp(380px, 48vw, 700px);--process-form-w-sm:440px;--process-indent:44px;--process-num-h:120px;--process-steps-max:640px;--section-pad-bottom-s:clamp(48px, 13.829px + 8.7619vw, 140px);--badge:clamp(64px, 49.143px + 3.8095vw, 104px);--policy-term:180px;--booking-pad-top:clamp(48px, 21.257px + 6.8571vw, 120px);--booking-pad-bottom:clamp(48px, 6.4px + 10.6667vw, 160px);--booking-panel-max:820px;--booking-intro-min:340px;--booking-form-min:680px;--form-gap-x:24px;--form-gap-y:20px;--surface-h:clamp(300px, 181.143px + 30.4762vw, 620px);--check-mark-w:clamp(92px, 77.143px + 3.8095vw, 132px);--aftercare-pad-bottom:clamp(72px, 39.314px + 8.381vw, 160px);--faq-side:420px;--faq-row:clamp(72px, 66.057px + 1.5238vw, 88px);--faq-icon:clamp(36px, 34.514px + .381vw, 40px);--faq-answer-max:680px;--section-pad-top-s:clamp(48px, 28.686px + 4.9524vw, 100px);--voices-frame:360px;--voices-frame-tilt:perspective(1200px) rotateY(-10deg) rotateZ(2deg);--quote-mark-w:clamp(44px, 36.571px + 1.9048vw, 64px);--swipe-min:48px;--visit-info:440px;--map-h-sm:260px;--map-pin-x:58.75%;--map-pin-y:53.46%;--footer-pad-top:clamp(56px, 41.143px + 3.8095vw, 96px);--footer-pad-bottom:clamp(32px, 29.029px + .7619vw, 40px);--footer-seal:260px;--footer-logo-sm:250px;--footer-drop-w:54px;--seal-stage:clamp(150px, 112.857px + 9.5238vw, 250px);--surface-h-footer:clamp(260px, 222.857px + 9.5238vw, 360px);--lightbox-max:1320px;--lightbox-media:640px;--lightbox-info:400px;--intro-machine-w:36px;--intro-machine-h:154px;--intro-machine-w-lg:72px;--intro-machine-h-lg:309px;--intro-rule-drawn:1.5px;--intro-prepaint:.02;--intro-skip-x:20px;--intro-skip-x-lg:24px;--intro-skip-y:16px;--intro-skip-y-lg:14px;--header-h:72px;--header-h-slim:72px;--book-bar-clear:96px;--logo-seal-sm:40px;--logo-wordmark-sm:118px;--logo-seal-lg:52px;--logo-wordmark-lg:150px;--logo-seal:var(--logo-seal-sm);--logo-wordmark:var(--logo-wordmark-sm);--border:1px;--border-error:1.5px;--focus-width:2px;--focus-offset:4px;--focus-color:var(--bone);--needle-width:2px;--stencil-width:1.5px;--stencil-dash:5px;--stencil-gap:7px;--node:18px;--node-halo:8px;--radius:0;--radius-round:50%;--radius-blot:47% 53% 50% 50%;--btn-height:56px;--btn-height-secondary:52px;--btn-pad-x:28px;--field-height:52px;--field-pad-x:16px;--textarea-min:132px;--chip-height:44px;--touch-min:44px;--icon-btn:56px;--check-size:20px;--radio-size:14px;--thumb-size:110px;--thumb-remove:28px;--chip-pad-x:14px;--select-pad-right:44px;--textarea-pad-y:14px;--tag-pad:5px 9px;--panel-pad:20px 22px;--dropzone-pad:18px 22px;--link-underline-gap:3px;--field-halo:3px;--accent-control:var(--oxblood-text);--cursor-dot:6px;--cursor-ring:36px;--cursor-blot:64px;--cursor-drag:64px;--cursor-view:92px;--fs-initial:clamp(8.75rem, 6rem + 6vw, 11.25rem);--shadow-lift:0 50px 90px var(--shadow-color);--shadow-frame:0 40px 70px var(--shadow-color);--healed-filter:blur(.4px) contrast(.86) brightness(.9) sepia(.12);--tilt-perspective:1400px;--ease-ink:cubic-bezier(.7, 0, .2, 1);--ease-soft:cubic-bezier(.22, 1, .36, 1);--dur-micro:.15s;--dur-hover:.25s;--dur-reveal:.4s;--dur-lightbox:.6s;--dur-headline:.9s;--dur-fade-reduced:.2s;--dur-intro-crossfade:.3s;--stagger-headline:80ms;--dur-progress:1.2s;--dur-menu:.5s;--dur-pulse:2.4s;--dur-accordion:.35s;--dur-scroll-to:1.2s;--reveal-rise:24px;--reveal-rise-row:8px;--reveal-stagger:80ms;--tilt-max:8;--cursor-lerp:.15;--follow-lerp:.14;--z-scene:0;--z-content:1;--z-intro-bg:40;--z-intro-scene:42;--z-intro-hero:45;--z-header:50;--z-sticky-bar:60;--z-dialog:100;--z-intro:200;--z-grain:900;--z-cursor:1000;--z-skip:1100}@media (width>=900px){:root{--header-h:109px;--logo-seal:var(--logo-seal-lg);--logo-wordmark:var(--logo-wordmark-lg)}}@media (prefers-reduced-motion:reduce){:root{--dur-hover:var(--dur-micro);--dur-reveal:var(--dur-fade-reduced);--dur-lightbox:var(--dur-fade-reduced);--dur-menu:var(--dur-fade-reduced);--dur-headline:var(--dur-fade-reduced);--dur-accordion:var(--dur-fade-reduced);--stagger-headline:0s}}@font-face{font-family:Fraunces Fallback;src:local(Georgia);font-style:normal;size-adjust:82.8%;ascent-override:118.4%;descent-override:31.4%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local(Georgia Italic),local(Georgia-Italic);font-style:italic;size-adjust:74.7%;ascent-override:131.2%;descent-override:34.8%;line-gap-override:0%}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial),local(ArialMT);size-adjust:100.8%;ascent-override:99.2%;descent-override:29.8%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New),local(CourierNewPSMT);size-adjust:100%;ascent-override:103%;descent-override:28%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}*{margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ink);scrollbar-gutter:stable;scroll-padding-top:var(--header-h-slim);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body{background:var(--ink);min-height:100dvh;color:var(--bone);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,picture,svg,video,canvas{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}legend{padding:0}table{border-collapse:collapse}::selection{background:var(--selection-bg);color:var(--selection-fg)}[hidden]{display:none!important}h1,h2,h3,h4,.display{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:var(--font-display-variation);font-weight:var(--fw-display);line-height:var(--lh-h3);text-wrap:balance}h1 em,h2 em,h3 em,h4 em,.display em,.em{font-style:italic;font-weight:var(--fw-em)}p,li,dd,figcaption{text-wrap:pretty}.t-display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--tr-display);font-weight:var(--fw-display)}.t-display-l{font-size:var(--fs-display-l);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--fw-display-light)}.t-display-l-plus{font-size:var(--fs-display-l-plus);line-height:var(--lh-display-xl);letter-spacing:var(--tr-display);font-weight:var(--fw-display-light)}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-weight:var(--fw-display)}.t-h2-plus{font-size:var(--fs-h2-plus);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--fw-display-light)}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-heading)}.t-quote{font-family:var(--font-display);font-variation-settings:var(--font-display-variation);font-size:var(--fs-quote);line-height:var(--lh-quote);letter-spacing:var(--tr-quote);font-style:italic;font-weight:var(--fw-em)}.t-h4{font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-display)}.t-h4-plus{font-size:var(--fs-h4-plus);line-height:var(--lh-h4);font-weight:var(--fw-display)}.t-price{font-family:var(--font-display);font-variation-settings:var(--font-display-variation);font-size:var(--fs-price);line-height:var(--lh-price);letter-spacing:var(--tr-display);font-weight:var(--fw-display-light)}.t-lead{font-size:var(--fs-body-l);line-height:var(--lh-body);color:var(--bone-2)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ash)}.t-small{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ash)}.mono{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-regular);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase}.mono--micro{font-size:var(--fs-micro)}.mono--accent{color:var(--oxblood-text)}.section-label{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2);margin-bottom:var(--space-5);display:block}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.section{z-index:var(--z-content);padding-top:var(--section-pad-top);padding-bottom:var(--section-pad-bottom);position:relative}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);display:grid}.panel{background:var(--ink-2);border:var(--border) solid var(--line)}.rule{border:0;border-top:var(--border) solid var(--line)}body:after{content:"";z-index:var(--z-grain);pointer-events:none;opacity:.28;background-image:url(/assets/svg/grain.svg);background-repeat:repeat;background-size:240px 240px;position:fixed;inset:0}.scene-canvas{z-index:var(--z-scene);pointer-events:none;opacity:0;width:100%;height:100lvh;transition:opacity var(--dur-reveal) linear;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0 auto auto 0}html.scene-on .scene-canvas{opacity:1}html.stand-ins-fade :is(.about__splash,.process__form,.booking__surface,.site-footer__surface,.site-footer__drop){transition:opacity var(--dur-fade-reduced) linear}html.stand-ins-fade :is(.about__splash,.process__form,.booking__surface,.site-footer__surface,.site-footer__drop):not(.is-in){opacity:0}.br-desktop{display:none}@media (width>=900px){.br-desktop{display:inline}}.nowrap{white-space:nowrap}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}@media (width<=899.98px){html.js{scroll-padding-bottom:var(--book-bar-clear)}}html.is-scroll-locked{overflow:hidden}@supports not (scrollbar-gutter:stable){html.is-scroll-locked body{padding-right:var(--scrollbar-comp,0px)}}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]{transition:opacity var(--dur-reveal) var(--ease-soft) var(--reveal-delay,0s), transform var(--dur-reveal) var(--ease-soft) var(--reveal-delay,0s)}.reveal-ready [data-reveal]:not(.is-in){opacity:0;transform:translateY(var(--reveal-rise))}.reveal-ready [data-reveal=row]:not(.is-in){transform:translateY(var(--reveal-rise-row))}}:focus{outline:none}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.skip-link{top:var(--space-4);left:var(--space-4);z-index:var(--z-skip);min-height:var(--touch-min);padding:0 var(--space-5);background:var(--bone);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;transform:translateY(calc(-100% - var(--space-6)));align-items:center;display:inline-flex;position:fixed}.skip-link:focus,.skip-link:focus-visible{transition:transform var(--dur-hover) var(--ease-soft);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{animation-duration:var(--dur-fade-reduced)!important;transition-duration:var(--dur-fade-reduced)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}.icon{fill:none;stroke:currentColor;stroke-width:1.4px;flex:none;width:20px;height:10px}.btn{justify-content:center;align-items:center;gap:var(--space-4);min-height:var(--btn-height);padding:0 var(--btn-pad-x);border:var(--border) solid transparent;border-radius:var(--radius);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-medium);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-hover) var(--ease-soft), border-color var(--dur-hover) var(--ease-soft), color var(--dur-hover) var(--ease-soft), transform var(--dur-micro) var(--ease-soft);line-height:1.2;display:inline-flex;position:relative}.btn__label{position:relative}.btn .icon{transition:transform var(--dur-hover) var(--ease-soft)}.btn--block{width:100%;display:flex}.btn--primary{background:var(--oxblood);color:var(--bone)}.btn--primary .btn__label:after{content:"";border-radius:var(--radius-round);width:6px;height:6px;transition:transform var(--dur-hover) var(--ease-soft);background:currentColor;margin-top:-3px;position:absolute;top:50%;left:calc(100% + 5px);transform:scale(0)}.btn--primary:hover,.btn--primary.is-hover{background:var(--oxblood-hover)}.btn--primary:hover .btn__label:after,.btn--primary.is-hover .btn__label:after{transform:scale(1)}.btn--primary:hover .icon,.btn--primary.is-hover .icon{transform:translate(4px)}.btn--primary:active,.btn--primary.is-active{background:var(--oxblood-pressed);transform:scale(.98)}.btn--secondary{min-height:var(--btn-height-secondary);padding:0 var(--space-5);border-color:var(--bone);color:var(--bone);background:0 0}.btn--secondary:hover,.btn--secondary.is-hover{background:var(--bone);color:var(--ink)}.btn--secondary:active,.btn--secondary.is-active{background:var(--bone-2);border-color:var(--bone-2);color:var(--ink)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;transform:none}.btn--primary:disabled,.btn--primary[aria-disabled=true]{background:var(--line);color:var(--mute)}.btn--primary:disabled .btn__label:after,.btn--primary[aria-disabled=true] .btn__label:after{transform:scale(0)}.btn--primary:disabled .icon,.btn--primary[aria-disabled=true] .icon{transform:none}.btn--secondary:disabled,.btn--secondary[aria-disabled=true]{border-color:var(--line-strong);color:var(--mute);background:0 0}.btn[aria-busy=true]{cursor:progress;pointer-events:none;overflow:hidden}.btn[aria-busy=true] .btn__label:after{transform:scale(0)}.btn[aria-busy=true]:after{content:"";background:var(--bone);transform-origin:0;width:100%;height:2px;animation:btn-progress var(--dur-progress) var(--ease-ink) infinite;position:absolute;bottom:0;left:0}@keyframes btn-progress{0%{transform:translate(-100%)scaleX(.4)}60%{transform:translate(10%)scaleX(.6)}to{transform:translate(100%)scaleX(.4)}}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true]:after{width:60%;animation:none;transform:none}.btn:active,.btn.is-active{transform:none}}.link{padding-bottom:var(--link-underline-gap);border-bottom:var(--border) solid var(--line-mid);color:var(--bone);font-size:var(--fs-body);font-weight:var(--fw-regular);transition:color var(--dur-hover) var(--ease-soft), border-color var(--dur-hover) var(--ease-soft);align-items:baseline;gap:.3em;line-height:1.4;display:inline-flex}.link:not(.link--plain):after{content:"→";content:"→" / "";opacity:0;max-width:0;transition:max-width var(--dur-hover) var(--ease-soft), opacity var(--dur-hover) var(--ease-soft), transform var(--dur-hover) var(--ease-soft);display:inline-block;overflow:hidden;transform:translate(-4px)}.link:hover,.link.is-hover{color:var(--bone-hi);border-bottom-color:var(--bone)}.link:not(.link--plain):hover:after,.link:not(.link--plain).is-hover:after{opacity:1;max-width:1.2em;transform:none}.link:not(.link--inline),.footer-col__link,.visit__contact-link{position:relative}.link:not(.link--inline):before,.footer-col__link:before,.visit__contact-link:before{content:"";inset:min(0px, (100% - var(--touch-min)) / 2);position:absolute}.link--inline{font-size:inherit;padding-bottom:1px;display:inline}.icon-btn{width:var(--icon-btn);height:var(--icon-btn);border:var(--border) solid var(--line-mid);border-radius:var(--radius-round);color:var(--bone);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-soft), border-color var(--dur-hover) var(--ease-soft), color var(--dur-hover) var(--ease-soft);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover,.icon-btn.is-hover{border-color:var(--bone)}.icon-btn--solid{background:var(--bone);border-color:var(--bone);color:var(--ink)}.icon-btn--solid:hover,.icon-btn--solid.is-hover{background:var(--bone-hi);border-color:var(--bone-hi)}.icon-btn:active,.icon-btn.is-active{background:var(--ink-4)}.icon-btn--solid:active,.icon-btn--solid.is-active{background:var(--bone-2);border-color:var(--bone-2)}.icon-btn--sm{width:var(--touch-min);height:var(--touch-min)}.icon-btn:disabled,.icon-btn[aria-disabled=true]{border-color:var(--line);color:var(--mute);cursor:not-allowed;background:0 0}.tag{align-items:center;gap:var(--space-2);padding:var(--tag-pad);border:var(--border) solid transparent;font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--bone);white-space:nowrap;display:inline-flex}.tag--fresh{border-color:var(--bone)}.tag--healed{background:var(--oxblood);border-color:var(--oxblood)}.tag--neutral{background:var(--ink-4);border-color:var(--ink-4)}.tag--status{border-color:var(--oxblood);color:var(--error)}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.field__label,.fieldset__legend{font-family:var(--font-mono);font-size:var(--fs-field-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash)}.fieldset__legend{margin-bottom:var(--space-2)}.field:focus-within .field__label,.field.is-focus .field__label{color:var(--bone)}.field:has([aria-invalid=true]) .field__label{color:var(--bone)}.field:has(:is(input,select,textarea):disabled) .field__label{color:var(--mute)}.field__counter,.field__hint{font-family:var(--font-mono);font-size:var(--fs-field-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--mute)}.input,.select,.textarea{width:100%;min-height:var(--field-height);padding:0 var(--field-pad-x);border:var(--border) solid var(--line-strong);border-radius:var(--radius);background:var(--ink);color:var(--bone);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-field);transition:border-color var(--dur-hover) var(--ease-soft), box-shadow var(--dur-hover) var(--ease-soft);display:block}.textarea{min-height:var(--textarea-min);padding:var(--textarea-pad-y) var(--field-pad-x);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--mute);opacity:1}.input:hover,.select:hover,.textarea:hover,.input.is-hover,.select.is-hover,.textarea.is-hover{border-color:var(--line-hover)}.input:focus,.select:focus,.textarea:focus,.input.is-focus,.select.is-focus,.textarea.is-focus{border-color:var(--bone);box-shadow:0 0 0 var(--field-halo) var(--bone-halo);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border:var(--border-error) solid var(--error)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 var(--field-halo) var(--error-bg)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--ink-2);border:var(--border) dashed var(--line);color:var(--mute);cursor:not-allowed;box-shadow:none}.input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.select-wrap{position:relative}.select{appearance:none;padding-right:var(--select-pad-right);cursor:pointer}.select option{background:var(--ink-2);color:var(--bone)}.select-wrap:after{content:"";pointer-events:none;background:var(--bone);width:12px;height:8px;margin-top:-4px;position:absolute;top:50%;right:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1 L6 6 L11 1' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1 L6 6 L11 1' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") 50%/contain no-repeat}.select-wrap:has(select:disabled):after{background:var(--mute)}.field__error{align-items:flex-start;gap:var(--space-2);color:var(--error);font-size:var(--fs-small);line-height:var(--lh-small);display:flex}.field__error:before,.error-summary__title:before{content:"";background:var(--error);flex:none;width:1em;height:1em;margin-top:.22em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='9.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M11 6 V12.5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='11' cy='15.6' r='1.2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='9.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M11 6 V12.5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='11' cy='15.6' r='1.2'/%3E%3C/svg%3E") 50%/contain no-repeat}.error-summary{padding:var(--panel-pad);border:var(--border-error) solid var(--error);background:var(--error-bg);color:var(--bone)}.error-summary:focus{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.error-summary__title{align-items:flex-start;gap:var(--space-3);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.4;display:flex}.error-summary__title:before{width:20px;height:20px;margin-top:0}.error-summary__list{margin:var(--space-3) 0 0 var(--space-6);gap:var(--space-1);flex-direction:column;padding:0;display:flex}.error-summary__list a{color:var(--bone);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-hover);text-decoration-color:var(--line-hover);transition:text-decoration-color var(--dur-hover) var(--ease-soft)}.error-summary__list a:hover{-webkit-text-decoration-color:var(--bone);text-decoration-color:var(--bone)}.chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:var(--chip-height);padding:0 var(--chip-pad-x);border:var(--border) solid var(--line-strong);border-radius:var(--radius);color:var(--bone);font-size:var(--fs-small);cursor:pointer;transition:border-color var(--dur-hover) var(--ease-soft), background-color var(--dur-hover) var(--ease-soft);line-height:1.2;display:inline-flex;position:relative}.chip input{width:var(--radio-size);height:var(--radio-size);accent-color:var(--accent-control);cursor:pointer;flex:none;margin:0}.chip:hover,.chip.is-hover{border-color:var(--line-hover)}.chip.is-checked{border-color:var(--bone);background:var(--ink-4)}.chip:has(input:checked){border-color:var(--bone);background:var(--ink-4)}.chip.is-focus{border-color:var(--bone);outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.chip:has(input:focus-visible){border-color:var(--bone);outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.chip input:focus-visible{outline:none}.chip:has(input:disabled){border-style:dashed;border-color:var(--line);color:var(--mute);cursor:not-allowed}.chip-group[aria-invalid=true] .chip{border-color:var(--error)}fieldset:has(>.field__error:not([hidden]):not(:empty)) .chip{border-color:var(--error)}.check{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-min);padding-block:var(--space-3);color:var(--bone);font-size:var(--fs-small);line-height:var(--lh-small);cursor:pointer;display:inline-flex}.check input{width:var(--check-size);height:var(--check-size);accent-color:var(--accent-control);cursor:pointer;flex:none;margin:0}.check input[aria-invalid=true]{outline:var(--border-error) solid var(--error);outline-offset:1px}.check input:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.dropzone{min-height:var(--thumb-size);padding:var(--dropzone-pad);border:var(--border) dashed var(--line-mid);background:var(--ink);color:var(--bone);font-size:var(--fs-small);cursor:pointer;transition:border-color var(--dur-hover) var(--ease-soft), background-color var(--dur-hover) var(--ease-soft);align-items:center;gap:18px;display:flex;position:relative}.dropzone:hover,.dropzone.is-hover{border-color:var(--line-hover)}.dropzone.is-dragover{border-color:var(--bone);background:var(--ink-2)}.dropzone.is-focus{border-color:var(--bone);outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.dropzone:has(input:focus-visible){border-color:var(--bone);outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.dropzone__icon{fill:none;stroke:currentColor;stroke-width:1.3px;flex:none;width:34px;height:34px}.dropzone__text{gap:var(--space-1);flex-direction:column;display:flex}.dropzone__browse{text-underline-offset:3px;text-decoration:underline}.dropzone input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.thumbs{gap:var(--space-3);flex-wrap:wrap;display:flex}.thumb{width:var(--thumb-size);height:var(--thumb-size);border:var(--border) solid var(--line-strong);background:var(--ink-tile);position:relative}.thumb img{object-fit:cover;width:100%;height:100%}.thumb__remove{width:var(--thumb-remove);height:var(--thumb-remove);border-radius:var(--radius-round);background:var(--bone);color:var(--ink);font-size:var(--fs-body);transition:background-color var(--dur-hover) var(--ease-soft);justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:-12px;right:-12px}.thumb__remove:before{content:"";position:absolute;inset:-8px}.thumb__remove:hover{background:var(--bone-hi)}.tile{color:var(--bone);display:block}.tile__frame{aspect-ratio:4/5;background:var(--ink-tile);border:var(--border) solid var(--line);transform:perspective(var(--tilt-perspective)) translateY(var(--lift,0px)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform var(--dur-reveal) var(--ease-soft), background-color var(--dur-hover) var(--ease-soft), border-color var(--dur-hover) var(--ease-soft), box-shadow var(--dur-reveal) var(--ease-soft);will-change:transform;display:block;position:relative}.tile[data-tilting] .tile__frame{--tilt-x:var(--pointer-tilt-x,0deg);--tilt-y:var(--pointer-tilt-y,0deg);transition:transform var(--dur-hover) var(--ease-soft), background-color var(--dur-hover) var(--ease-soft), border-color var(--dur-hover) var(--ease-soft), box-shadow var(--dur-reveal) var(--ease-soft)}.tile__art{object-fit:contain;width:84%;height:84%;position:absolute;inset:8%}.tile__frame>.tag{top:var(--space-3);left:var(--space-3);z-index:1;position:absolute}.tile:hover .tile__frame,.tile:focus-visible .tile__frame,.tile.is-hover .tile__frame{--lift:-10px;background:var(--ink-3);border-color:var(--oxblood);box-shadow:var(--shadow-lift)}.tile:focus-visible{outline:none}.tile:focus-visible .tile__frame{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.tile__caption{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-top:var(--space-4);display:flex}.tile__title{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:var(--font-display-variation);font-size:var(--fs-h4);font-weight:var(--fw-display);line-height:var(--lh-h4)}.tile:hover .tile__title,.tile:focus-visible .tile__title{font-style:italic;font-weight:var(--fw-em)}.tile__meta{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2);white-space:nowrap}.portrait{--tilt-x:2deg;--tilt-y:-6deg;aspect-ratio:3/4;background:var(--ink-portrait);border:var(--border) solid var(--line);transition:transform var(--dur-reveal) var(--ease-soft), background-color var(--dur-hover) var(--ease-soft), border-color var(--dur-hover) var(--ease-soft), box-shadow var(--dur-reveal) var(--ease-soft);display:block;position:relative;overflow:hidden;container-type:inline-size}.portrait__art{object-fit:contain;opacity:.22;width:80%;height:84%;transition:opacity var(--dur-hover) var(--ease-soft);position:absolute;inset:8% 10%}.portrait__initial{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:var(--font-display-variation);font-size:min(var(--fs-initial), 47.5cqi);font-style:italic;font-weight:var(--fw-em);color:var(--bone-90);pointer-events:none;line-height:1;position:absolute;bottom:1.5cqi;left:6.3cqi}.portrait__caption{top:clamp(var(--space-3), 5.2cqi, calc(var(--space-4) + var(--space-1)));left:clamp(var(--space-3), 5.2cqi, calc(var(--space-4) + var(--space-1)));right:var(--space-4);line-height:var(--lh-label);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2);position:absolute}.card:hover .portrait,.card:focus-within .portrait,.card.is-hover .portrait{transform:perspective(var(--tilt-perspective)) translateY(-10px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));background:var(--ink-3);border-color:var(--oxblood);box-shadow:var(--shadow-lift)}.card[data-tilting] .portrait{--tilt-x:var(--pointer-tilt-x,2deg);--tilt-y:var(--pointer-tilt-y,-6deg);transition:transform var(--dur-hover) var(--ease-soft), background-color var(--dur-hover) var(--ease-soft), border-color var(--dur-hover) var(--ease-soft), box-shadow var(--dur-reveal) var(--ease-soft)}.card:hover .portrait__art,.card:focus-within .portrait__art,.card.is-hover .portrait__art{opacity:.5}@media (prefers-reduced-motion:reduce){.tile__frame,.tile:hover .tile__frame,.tile.is-hover .tile__frame,.card:hover .portrait,.card.is-hover .portrait{transform:none}}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor :is(input:not([type=range]),textarea,select,[contenteditable=true]){cursor:auto!important}html.has-cursor :is(input[type=text],input[type=email],input[type=tel],input[type=search],input[type=url],textarea){cursor:text!important}.cursor{z-index:var(--z-cursor);pointer-events:none;opacity:0;transition:opacity var(--dur-hover) var(--ease-soft);position:fixed;top:0;left:0}.cursor.is-visible{opacity:1}.cursor__dot,.cursor__ring{pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.cursor__dot{width:var(--cursor-dot);height:var(--cursor-dot);margin:calc(var(--cursor-dot) / -2) 0 0 calc(var(--cursor-dot) / -2);border-radius:var(--radius-round);background:var(--bone);transition:opacity var(--dur-micro) var(--ease-soft)}.cursor__ring{width:0;height:0}.cursor__shape{width:var(--cursor-ring);height:var(--cursor-ring);border:var(--border) solid var(--bone-ring);border-radius:var(--radius-round);transition:width var(--dur-hover) var(--ease-soft), height var(--dur-hover) var(--ease-soft), background-color var(--dur-hover) var(--ease-soft), border-color var(--dur-hover) var(--ease-soft), border-radius var(--dur-hover) var(--ease-soft), scale var(--dur-micro) var(--ease-soft), opacity var(--dur-hover) var(--ease-soft);background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;translate:-50% -50%}.cursor__label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;white-space:nowrap;color:var(--bone);opacity:0;transition:opacity var(--dur-micro) var(--ease-soft)}.cursor[data-state=link] .cursor__shape{width:var(--cursor-blot);height:var(--cursor-blot);border-radius:var(--radius-blot);background:var(--oxblood-blot);border-color:#0000}.cursor[data-state=link] .cursor__dot{opacity:0}.cursor[data-state=view] .cursor__shape{width:var(--cursor-view);height:var(--cursor-view);border-color:var(--bone);background:var(--bone)}.cursor[data-state=view] .cursor__label{color:var(--ink);font-size:var(--fs-field-label);opacity:1}.cursor[data-state=view] .cursor__dot{opacity:0}.cursor[data-state=drag] .cursor__shape{width:var(--cursor-drag);height:var(--cursor-drag);border-color:var(--bone-ring-strong)}.cursor[data-state=drag] .cursor__label{opacity:1}.cursor[data-state=drag] .cursor__dot{opacity:0}.cursor[data-state=drag].has-long-label .cursor__label{left:calc(100% + var(--space-3));position:absolute}.cursor[data-state=hidden] .cursor__shape,.cursor[data-state=hidden] .cursor__dot{opacity:0}.cursor.is-pressed .cursor__shape{scale:.86}.cursor.is-reduced .cursor__ring{display:none}.cursor.is-reduced:not([data-state=hidden]) .cursor__dot{opacity:1}html.intro-pending body:before{content:"";z-index:var(--z-intro);background:var(--ink);animation:0s linear 8s forwards intro-failsafe;position:fixed;inset:0}@keyframes intro-failsafe{to{visibility:hidden}}.intro__bg{z-index:var(--z-intro-bg);background:var(--ink);position:fixed;inset:0}html.intro-full .hero{z-index:var(--z-intro-hero)}html.intro-full .scene-canvas{z-index:var(--z-intro-scene)}html.intro-active .hero:not(.is-revealed) [data-hero-line],html.intro-active .hero:not(.is-revealed) [data-hero-fade]{animation:none}html.intro-full .hero:not(.is-revealed) [data-hero-line]{transform:translateY(130%)}html.intro-full .hero__drop img{opacity:var(--intro-prepaint);will-change:transform}.intro{z-index:var(--z-intro);color:var(--bone);position:fixed;inset:0;overflow:hidden}.intro__place,.intro__meta,.intro__counter{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2);white-space:nowrap;margin:0;position:absolute}.intro__place{text-align:right;white-space:normal;max-width:16ch;transform:translateY(-50%)}@media (width>=600px){.intro__place{white-space:nowrap;max-width:none}}.intro .intro__title{margin:0;position:absolute}.intro__rule{height:var(--border);position:absolute}.intro__rule-track,.intro__rule-fill{width:100%;display:block;position:absolute;left:0}.intro__rule-track{height:var(--border);background:var(--line);top:0}.intro__rule-fill{top:calc((var(--border) - var(--intro-rule-drawn)) / 2);height:var(--intro-rule-drawn);background:var(--bone);transform-origin:0;transform:scaleX(0)}.intro__machine{width:var(--intro-machine-w);height:var(--intro-machine-h);transform-origin:50% 100%;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.intro__machine svg{width:100%;max-width:none;height:100%;overflow:visible}.intro__counter{margin-top:var(--space-1);padding-inline:var(--space-1);background:var(--ink);font-variant-numeric:tabular-nums;color:var(--bone);top:0;left:0}.intro__skip{right:var(--intro-skip-x);bottom:calc(var(--intro-skip-y) + env(safe-area-inset-bottom));min-height:var(--touch-min);padding:0 var(--space-3);border:var(--border) solid var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--bone);transition:border-color var(--dur-hover) var(--ease-soft);position:absolute}.intro__skip:hover{border-color:var(--bone)}@media (width>=900px){.intro__machine{width:var(--intro-machine-w-lg);height:var(--intro-machine-h-lg)}.intro__skip{right:var(--intro-skip-x-lg);bottom:var(--intro-skip-y-lg);padding:0 var(--space-4)}}.site-header{z-index:var(--z-header);color:var(--bone);position:relative}.js .site-header{position:absolute;top:0;left:0;right:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);min-height:var(--header-h);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.js .site-header__inner{flex-wrap:nowrap;padding-block:0}.js .site-header.is-sticky{--logo-seal:var(--logo-seal-sm);--logo-wordmark:var(--logo-wordmark-sm);background:var(--ink-glass);border-bottom:var(--border) solid var(--line);transition:transform var(--dur-reveal) var(--ease-soft);position:fixed;transform:translateY(0)}.js .site-header.is-sticky .site-header__inner{min-height:var(--header-h-slim)}.js .site-header.is-sticky.is-hidden{transform:translateY(-100%)}.site-header.is-instant{transition:none!important}.logo-lockup{align-items:center;gap:var(--space-3);min-height:var(--touch-min);color:var(--bone);line-height:0;display:flex}.logo-lockup__seal{width:var(--logo-seal);aspect-ratio:150/152;height:auto;overflow:visible}.logo-lockup__wordmark{width:var(--logo-wordmark);aspect-ratio:210/20;height:auto;overflow:visible}.logo-lockup__ring{stroke-width:1.3px}.logo-lockup__mono{stroke-width:1.7px}.logo-lockup__wordmark path{stroke-width:1.1px}.logo-lockup__dot{fill:var(--ts-accent);r:8px}@media (width>=900px){.logo-lockup{gap:var(--space-4)}.logo-lockup__ring{stroke-width:1.4px}.logo-lockup__mono{stroke-width:1.9px}.logo-lockup__wordmark path{stroke-width:1.2px}.logo-lockup__dot{r:7px}.site-header.is-sticky .logo-lockup{gap:var(--space-3)}}.site-nav{order:3;width:100%;display:none}html:not(.js) .site-nav{display:block}.site-nav__list{gap:0 var(--space-6);flex-wrap:wrap;margin:0;display:flex}.site-nav__link{min-height:var(--touch-min);padding-inline:var(--space-3);margin-inline:calc(var(--space-3) * -1);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--bone);transition:color var(--dur-hover) var(--ease-soft);align-items:center;display:inline-flex;position:relative}.site-nav__link:before{content:"";left:var(--space-3);right:calc(var(--space-3) + var(--tr-label));bottom:var(--space-2);height:var(--border);transform-origin:0;transition:transform var(--dur-hover) var(--ease-soft);background:currentColor;position:absolute;transform:scaleX(0)}.site-nav__link:hover{color:var(--bone-hi)}.site-nav__link:hover:before{transform:scaleX(1)}.site-nav__link:after{content:"";border-radius:var(--radius-round);background:var(--oxblood-lit);width:5px;height:5px;transition:transform var(--dur-hover) var(--ease-soft);margin-top:-2.5px;position:absolute;top:50%;left:0;transform:scale(0)}.site-nav__link[aria-current]:after{transform:scale(1)}@media (width>=1200px){.site-nav,html:not(.js) .site-nav{order:0;width:auto;display:block}.site-nav__list{gap:var(--space-6) calc(var(--space-6) + var(--space-1))}}.header-cta{min-height:var(--touch-min);padding:0 var(--space-5);border:var(--border) solid var(--bone);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--bone);white-space:nowrap;transition:background-color var(--dur-hover) var(--ease-soft), color var(--dur-hover) var(--ease-soft);align-items:center;display:none}.header-cta:hover{background:var(--bone);color:var(--ink)}.header-cta:active{background:var(--bone-2);color:var(--ink)}@media (width>=900px){.header-cta{margin-left:auto;display:inline-flex}}@media (width>=1200px){.header-cta{margin-left:0}}.menu-toggle{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--chip-pad-x);border:var(--border) solid var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-field-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--bone);transition:border-color var(--dur-hover) var(--ease-soft);display:none}.js .menu-toggle{display:inline-flex}.menu-toggle:hover{border-color:var(--bone)}.menu-toggle__icon{fill:none;stroke:currentColor;stroke-width:1.4px;width:18px;height:10px}@media (width>=1200px){.js .menu-toggle{display:none}}.mobile-menu{width:100%;max-width:none;height:100%;max-height:none;padding:0 0 calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--ink);color:var(--bone);overscroll-behavior:contain;border:0;margin:0;position:fixed;inset:0;overflow:hidden auto}.mobile-menu[open]{flex-direction:column;display:flex}.mobile-menu::backdrop{background:var(--ink)}.mobile-menu:after{content:"";pointer-events:none;opacity:.28;background-image:url(/assets/svg/grain.svg);background-size:240px 240px;position:fixed;inset:0}.mobile-menu__top{min-height:var(--header-h);padding-inline:var(--gutter);justify-content:space-between;align-items:center;display:flex}.mobile-menu__title{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase}.mobile-menu__close{border-color:var(--bone)}.mobile-menu__close-icon{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.mobile-menu__nav{z-index:1;padding:calc(var(--space-6) - var(--space-1)) var(--gutter);position:relative}.mobile-menu__list{flex-direction:column;margin:0;display:flex}.mobile-menu__link{align-items:center;gap:var(--space-3);min-height:var(--touch-min);font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:var(--font-display-variation);font-size:var(--fs-h2);font-weight:var(--fw-display);color:var(--bone);line-height:1.2;display:inline-flex}.mobile-menu__link[aria-current]{font-style:italic;font-weight:var(--fw-em)}.mobile-menu__link[aria-current]:after{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round);background:var(--oxblood-text)}.mobile-menu__surface{pointer-events:none;width:760px;max-width:none;height:260px;position:absolute;bottom:0;left:-200px}.mobile-menu__cta{z-index:1;width:auto;margin:auto var(--gutter) 0;position:relative}.book-bar{display:none}.js .book-bar{left:var(--gutter);right:var(--gutter);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:var(--z-sticky-bar);justify-content:space-between;align-items:center;gap:var(--space-3);padding:calc(var(--space-2) + 2px) var(--space-3);background:var(--ink-glass);border:var(--border) solid var(--line);transform:translateY(calc(100% + var(--space-7)));visibility:hidden;transition:transform var(--dur-reveal) var(--ease-soft), visibility 0s linear var(--dur-reveal);display:flex;position:fixed}.js .book-bar.is-visible{visibility:visible;transition:transform var(--dur-reveal) var(--ease-soft), visibility 0s linear 0s;transform:none}.book-bar__text{padding-left:var(--space-1);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--bone-2)}.book-bar__btn{min-height:var(--touch-min);padding:0 var(--space-4);font-size:var(--fs-small)}@media (width>=900px){.js .book-bar{display:none}}.hero{--header-offset:var(--header-h);z-index:var(--z-content);position:relative;overflow-x:clip}html:not(.js) .hero{--header-offset:0px}.hero__inner{isolation:isolate;padding-top:calc(var(--header-offset) + var(--space-3));padding-bottom:calc(var(--space-6) + var(--space-2));flex-direction:column;display:flex;position:relative}.hero__drop{z-index:-1;top:calc(var(--header-offset) + calc(var(--space-6) + var(--space-2)));right:calc(var(--gutter) * -1);width:250px;position:absolute}.hero__drop img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto}@media (width>=600px){.hero__drop{width:330px;right:0}}@media (width>=900px){.hero__drop{top:calc(var(--header-offset) - var(--space-6) - var(--space-2));width:clamp(380px,32.6vw,470px);right:8%}}html.scene-on .hero__drop img{opacity:0;transition:opacity var(--dur-reveal) linear}@media (hover:hover) and (pointer:fine){html.scene-on .hero__drop{z-index:1;clip-path:ellipse(35.5% 46% at 50% 49%)}}.hero__label{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2)}.hero__label-desktop{align-items:center;gap:var(--space-4);display:none}.hero__rule{width:var(--space-8);height:var(--border);background:var(--line-mid)}@media (width>=900px){.hero__label-desktop{display:flex}.hero__label-mobile{display:none}}.hero__title{margin-top:calc(var(--space-11) + var(--space-6));font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--tr-display-tight);font-weight:var(--fw-display);text-wrap:nowrap}.hero__line{padding-block:.1em .16em;margin-block:-.1em -.16em;margin-right:-.14em;padding-right:.14em;display:block;overflow:hidden}.hero__line--indent{padding-left:calc(var(--space-6) + var(--space-1))}.hero__line-inner{display:inline-block}.hero.is-revealed .hero__line{overflow:visible}@media (width>=600px){.hero__title{margin-top:calc(var(--space-11) + var(--space-8))}}@media (width>=900px){.hero__title{margin-top:var(--space-7);letter-spacing:var(--tr-display)}.hero__line--indent{padding-left:var(--headline-offset)}}.hero__lead{max-width:34em;margin-top:calc(var(--space-5) + var(--space-1));font-size:var(--fs-body-l);line-height:var(--lh-body);color:var(--bone-2)}.hero__lead-desktop{display:none}.hero__actions{gap:var(--space-3);margin-top:calc(var(--space-5) + var(--space-1));flex-direction:column;display:flex}.hero__cta{width:100%}.hero__cta-icon{width:22px;display:none}.hero__work{min-height:var(--btn-height-secondary);padding:0 var(--space-5);border:var(--border) solid var(--line-strong);justify-content:center;align-items:center;display:flex}.hero__work:hover{border-color:var(--bone)}.hero__scroll{display:none}@media (width>=600px){.hero__actions{flex-flow:wrap;align-items:center}.hero__cta{width:auto}.hero__cta-icon{display:block}}@media (width>=900px){.hero__inner{min-height:100svh;padding-top:calc(var(--header-offset) + var(--space-9));padding-bottom:calc(var(--space-7) + var(--space-2));justify-content:space-between}.hero__bottom{justify-content:space-between;align-items:flex-end;gap:calc(var(--space-6) + var(--space-2));margin-top:calc(var(--space-8) + var(--space-2));flex-wrap:wrap;display:flex}.hero__intro{gap:calc(var(--space-5) + var(--space-1));flex-direction:column;max-width:440px;display:flex}.hero__lead,.hero__actions{margin-top:0}.hero__lead-desktop{display:inline}.hero__actions{gap:calc(var(--space-5) + var(--space-1))}.hero__work,.hero__work:hover{min-height:0;padding:0 0 var(--space-1);border:0;border-bottom:var(--border) solid var(--bone);display:inline-flex}.hero__scroll{align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2);display:flex}.hero__scroll-line{width:var(--border);height:calc(var(--space-8) + var(--space-2));background:linear-gradient(var(--bone), var(--bone-fade));transform-origin:top;animation:hero-scroll-pulse var(--dur-pulse) var(--ease-soft) infinite;display:block}}@keyframes hero-scroll-pulse{0%{opacity:.4;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}to{opacity:.4;transform:scaleY(.35)}}@media (prefers-reduced-motion:reduce){.hero__scroll-line{animation:none!important}}.hero__meta{justify-content:space-between;gap:var(--space-4);margin:var(--space-6) 0 0;padding:var(--space-4) 0 0;border-top:var(--border) solid var(--line);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2);list-style:none;display:flex}.hero__meta--desktop{display:none}@media (width>=900px){.hero__meta--mobile{display:none}.hero__meta--desktop{margin-top:calc(var(--space-7) + var(--space-2));padding-top:calc(var(--space-4) + var(--space-1));flex-wrap:wrap;display:flex}}@media (prefers-reduced-motion:no-preference){.js .hero:not(.is-revealed) [data-hero-line]{animation:0s linear 10s forwards hero-failsafe;transform:translateY(110%)}.js .hero:not(.is-revealed) [data-hero-fade]{opacity:0;animation:0s linear 10s forwards hero-failsafe}}@keyframes hero-failsafe{to{opacity:1;transform:none}}.about{z-index:var(--z-content);position:relative;overflow-x:clip}.about__inner{isolation:isolate;padding-top:calc(var(--section-pad-top) + var(--space-2));padding-bottom:var(--section-pad-top);position:relative}.about__splash{width:420px;max-width:none;height:auto;margin:0 0 var(--space-2) calc(var(--space-7) * -1 + var(--space-2));pointer-events:none;-webkit-user-select:none;user-select:none;display:block}@media (width>=900px){.about__splash{z-index:-1;top:calc(var(--space-6) + var(--space-2));opacity:.9;width:760px;margin:0;position:absolute;left:-260px}}html.scene-on .about__splash{visibility:hidden}.about .section-label{margin-bottom:var(--space-3)}.about__title{max-width:980px;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-weight:var(--fw-display)}.about__title em{color:var(--bone-3)}.about__columns{gap:var(--space-4);max-width:980px;margin-top:var(--space-5);display:grid}.about__label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-regular);font-variation-settings:normal;line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2)}.about__text{margin-top:var(--space-3);font-size:var(--fs-body-l);line-height:var(--lh-body);color:var(--bone-2)}@media (width>=600px){.about__columns{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.about__intro,.hygiene{grid-template-columns:min(var(--rail), 24%) minmax(0, 1fr);gap:var(--space-7);display:grid}.about__rail{padding-top:calc(var(--space-3) + 2px)}.about .section-label{margin-bottom:0}.about__title em{display:block}.about__columns{margin-top:var(--space-8)}.about__text{margin-top:var(--space-4)}}.hygiene{margin-top:var(--space-7)}.hygiene__title{font-size:var(--fs-h3-s);line-height:1.1;font-weight:var(--fw-heading)}.hygiene__note{margin-top:var(--space-3);max-width:34ch;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ash-2)}.hygiene__list{margin:var(--space-4) 0 0;border-top:var(--border) solid var(--line)}.hygiene__item{grid-template-columns:calc(var(--space-6) + var(--space-1)) minmax(0, 1fr);column-gap:var(--space-2);row-gap:var(--space-1);padding:var(--space-4) 0;border-bottom:var(--border) solid var(--line);grid-template-areas:"num name""num desc";display:grid}.hygiene__num{padding-top:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);color:var(--oxblood-text);grid-area:num}.hygiene__name{text-wrap:balance;font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:var(--font-display-variation);font-size:var(--fs-h4);font-weight:var(--fw-display);grid-area:name;line-height:1.25}.hygiene__desc{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ash);grid-area:desc}@media (width>=900px){.hygiene{margin-top:calc(var(--space-9) + var(--space-5))}.hygiene__list{margin-top:0}.hygiene__item{grid-template-columns:var(--space-8) minmax(0, 1.5fr) minmax(0, 2fr);column-gap:var(--space-5);padding:calc(var(--space-5) + 2px) 0;grid-template-areas:"num name desc";align-items:baseline}.hygiene__num{padding-top:0}.hygiene__desc{font-size:var(--fs-body);line-height:var(--lh-body)}}.artists{z-index:var(--z-content);position:relative;overflow-x:clip}.artists__inner{padding-top:var(--section-pad-top);padding-bottom:var(--section-pad-bottom)}.artists__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4) calc(var(--space-6) + var(--space-2));flex-wrap:wrap;display:flex}.artists .section-label{margin-bottom:0}.artists__title{margin-top:clamp(var(--space-3), 1.4vw, calc(var(--space-4) + var(--space-1)));font-size:var(--fs-display-l-plus);line-height:var(--lh-display-xl);letter-spacing:var(--tr-display-tight);font-weight:var(--fw-display-light)}.artists__intro{max-width:380px;font-size:var(--fs-body-l);line-height:var(--lh-body);color:var(--bone-2)}.artists__intro-desktop{display:none}@media (width>=900px){.artists__intro-desktop{display:inline}.artists__intro-mobile{display:none}}.artists__track{gap:var(--space-4);margin:var(--space-6) calc(var(--gutter) * -1) 0;padding:var(--space-3) var(--gutter) var(--space-5);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.artists__track::-webkit-scrollbar{display:none}.artist{width:var(--carousel-card);scroll-snap-align:start;flex:none}@media (width>=900px){.artists__track{align-items:start;gap:var(--space-7);margin:var(--space-9) 0 0;scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid;overflow:visible}.artist{width:auto}.artist:nth-child(2){margin-top:var(--artist-stagger-2)}.artist:nth-child(3){margin-top:var(--artist-stagger-3)}}.artist__card{gap:calc(var(--space-3) + 2px);flex-direction:column;display:flex}.artist__portrait{display:block}.artist__portrait:focus-visible{outline:none}.artist__portrait:focus-visible .portrait{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.artist__label{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--oxblood-text)}.artist__name{margin-top:calc(var(--space-2) * -1 + 2px);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-heading)}.artist__bio{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ash)}.artist__links{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.artist__ig{align-items:center;gap:var(--space-2);min-height:var(--touch-min);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--bone);transition:color var(--dur-hover) var(--ease-soft);display:inline-flex}.artist__ig:hover{color:var(--bone-hi)}.artist__ig-icon{fill:none;stroke:currentColor;stroke-width:1.3px;flex:none;width:18px;height:18px}.artist__ig-icon .artist__ig-dot{fill:currentColor;stroke:none}.artist__name,.artist__book{transition:border-color var(--dur-hover) var(--ease-soft), color var(--dur-hover) var(--ease-soft)}.artist__card:hover .artist__name,.artist__card:focus-within .artist__name{font-style:italic;font-weight:var(--fw-em)}.artist__card:hover .artist__book,.artist__card:focus-within .artist__book{border-bottom-color:var(--oxblood-lit)}@media (width>=900px){.artist__card{gap:calc(var(--space-5) - 2px)}.artist__links{justify-content:flex-start}}.artists__progress{align-items:center;gap:calc(var(--space-3) + 2px);margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);color:var(--bone);display:flex}.artists__progress-total{color:var(--mute)}.artists__progress-line{height:var(--border);background:var(--line);flex:1;position:relative}.artists__progress-bar{width:calc(100% / var(--count,3));background:var(--bone);transform:translateX(calc(var(--progress,0) * (var(--count,3) - 1) * 100%));position:absolute;inset:0 auto 0 0}@media (width>=900px){.artists__progress{display:none}}.ink-stage{z-index:var(--z-content);height:240svh;position:relative}.ink-stage__pin{pointer-events:none;height:100svh;position:sticky;top:0}.ink-stage__machine{visibility:hidden}.ink-stage__line{padding-top:calc(var(--header-h) + var(--space-5));font-family:var(--font-display);font-size:var(--fs-h3);font-variation-settings:var(--font-display-variation);font-weight:var(--fw-em);line-height:var(--lh-h3);color:var(--bone);opacity:0}@media (prefers-reduced-motion:reduce){.ink-stage{display:none}}.work{z-index:var(--z-content);position:relative}.work__inner{padding-top:var(--section-pad-top);padding-bottom:var(--section-pad-bottom)}.work__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4) calc(var(--space-6) + var(--space-2));flex-wrap:wrap;display:flex}.work .section-label{margin-bottom:0}.work__title{margin-top:clamp(var(--space-3), 1.4vw, calc(var(--space-4) + var(--space-1)));font-size:var(--fs-display-l);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--fw-display-light)}.work__intro{max-width:380px;font-size:var(--fs-body-l);line-height:var(--lh-body);color:var(--bone-2)}.work__filters{display:none}.js .work__filters{gap:var(--space-3);margin-top:calc(var(--space-5) + var(--space-1));flex-direction:column;display:flex}.work__styles{gap:var(--space-2);margin-inline:calc(var(--gutter) * -1);padding:var(--space-2) var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.work__styles::-webkit-scrollbar{display:none}.filter-btn{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border:var(--border) solid var(--line-strong);color:var(--bone);font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-hover) var(--ease-soft), border-color var(--dur-hover) var(--ease-soft), color var(--dur-hover) var(--ease-soft);flex:none;display:inline-flex}.filter-btn:hover{border-color:var(--bone)}.filter-btn[aria-pressed=true]{background:var(--bone);border-color:var(--bone);color:var(--ink)}.filter-btn__count{font-family:var(--font-mono);font-size:var(--fs-field-label);font-weight:var(--fw-regular);letter-spacing:var(--tr-label);color:var(--mute)}.filter-btn[aria-pressed=true] .filter-btn__count{color:var(--line-mid)}.work__states{border:var(--border) solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.state-btn{min-height:var(--touch-min);padding:0 var(--space-4);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash);transition:background-color var(--dur-hover) var(--ease-soft), color var(--dur-hover) var(--ease-soft)}.state-btn+.state-btn{border-left:var(--border) solid var(--line-strong)}.state-btn:hover{color:var(--bone)}.state-btn[aria-pressed=true]{background:var(--ink-4);color:var(--bone)}@media (width>=900px){.js .work__filters{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-8);padding:calc(var(--space-4) + var(--space-1)) 0;border-block:var(--border) solid var(--line);flex-flow:wrap}.work__styles{gap:calc(var(--space-2) + 2px);flex-wrap:wrap;margin:0;padding:0;overflow:visible}.filter-btn{padding:0 calc(var(--space-4) + 2px)}.work__states{display:flex}}.work__grid{column-gap:var(--space-3);row-gap:var(--space-5);margin:calc(var(--space-5) + var(--space-1)) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;position:relative}.work__item{--ar:3 / 4;min-width:0}.work__item .tile__frame{aspect-ratio:var(--ar)}.work__item .tile__art{width:88%;height:88%;inset:6%}.work__item .tile__frame>.tag{top:calc(var(--space-2) + 2px);left:calc(var(--space-2) + 2px)}.work__item .tile__caption{gap:var(--space-1) var(--space-4);margin-top:calc(var(--space-2) + 2px);flex-wrap:wrap}.work__item:nth-child(1 of .work__item:not([hidden])){--ar:4 / 3;grid-column:1/-1}.work__item:nth-child(2n+3 of .work__item:not([hidden])){margin-top:var(--work-offset-mobile)}@media (width>=900px){.work__grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);row-gap:var(--work-row-gap);margin-top:calc(var(--space-7) + var(--space-2))}.work__item .tile__art{width:84%;height:84%;inset:8%}.work__item .tile__frame>.tag{top:var(--space-4);left:var(--space-4)}.work__item .tile__caption{margin-top:var(--space-4)}.work__item:nth-child(6n+1 of .work__item:not([hidden])){--ar:4 / 5;--tilt-y:3deg;grid-column:span 5;margin-top:0}.work__item:nth-child(6n+1 of .work__item:not([hidden])) .tile__art{width:80%;height:80%;inset:10%}.work__item:nth-child(6n+2 of .work__item:not([hidden])){--ar:1 / 1;--tilt-y:2deg;margin-top:var(--work-offset-2);grid-column:span 4}.work__item:nth-child(6n+3 of .work__item:not([hidden])){--ar:3 / 4;--tilt-y:-4deg;margin-top:var(--work-offset-3);grid-column:span 3}.work__item:nth-child(6n+4 of .work__item:not([hidden])){--ar:3 / 4;--tilt-y:5deg;grid-column:span 3;margin-top:0}.work__item:nth-child(6n+5 of .work__item:not([hidden])){--ar:5 / 4;--tilt-y:-2deg;margin-top:var(--work-offset-5);grid-column:span 5}.work__item:nth-child(6n+6 of .work__item:not([hidden])){--ar:4 / 5;--tilt-y:-5deg;margin-top:var(--work-offset-6);grid-column:span 4}}@media (prefers-reduced-motion:reduce){.work__item{--tilt-y:0deg!important}}html.scene-on .work__item .tile__frame{opacity:var(--plane-in,1);background:0 0}html.scene-on .work__item .tile__art{opacity:0}.work__foot{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.work__count{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2)}.work__actions{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.work__actions .link{align-self:flex-start}.work__more{padding:0 calc(var(--space-5) + 2px)}@media (width>=600px){.work__foot{justify-content:space-between;align-items:center;gap:var(--space-5);flex-flow:wrap}.work__actions{align-items:center;gap:calc(var(--space-5) + var(--space-1));flex-flow:wrap}.work__actions .link{align-self:auto}}@media (width>=900px){.work__foot{margin-top:calc(var(--space-8) + var(--space-4))}}.lightbox{background:var(--ink-deep);width:100%;max-width:none;height:100%;max-height:none;color:var(--bone);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden auto}.lightbox::backdrop{background:var(--ink-deep)}.lightbox:after{content:"";pointer-events:none;opacity:.28;background-image:url(/assets/svg/grain.svg);background-size:240px 240px;position:fixed;inset:0}.lightbox__inner{gap:var(--space-4) var(--space-3);min-height:100%;padding:0 var(--space-3) calc(var(--space-5) + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"top top""stage stage""info info""prev next";display:grid;position:relative}.lightbox__top{min-height:var(--space-8);grid-area:top;justify-content:space-between;align-items:center;display:flex}.lightbox__counter{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2)}.lightbox__close{border-color:var(--bone)}.lightbox__close-icon{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.lightbox__stage{grid-area:stage;min-width:0}.lightbox__media{--split:100%;aspect-ratio:8/7;background:var(--ink-tile);border:var(--border) solid var(--line-strong);touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.lightbox__img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:88%;height:88%;position:absolute;inset:6%}.lightbox__img--healed{filter:var(--healed-filter);clip-path:inset(0 0 0 var(--split))}.lightbox__divider{top:0;bottom:0;left:var(--split);width:var(--border);background:var(--bone);opacity:0;transition:opacity var(--dur-micro) var(--ease-soft);pointer-events:none;position:absolute}.lightbox__media.is-comparing .lightbox__divider{opacity:1}.lightbox__range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.lightbox__media:has(.lightbox__range:focus-visible){outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}@media (pointer:coarse){.lightbox__range{pointer-events:none}.lightbox__hint{display:none}}.lightbox__photos{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.lightbox__toggle{border:var(--border) solid var(--line-strong);flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-btn{justify-content:center;align-items:center;gap:calc(var(--space-2) + 2px);min-height:var(--touch-min);padding:0 var(--space-4);color:var(--bone);font-size:var(--fs-small);font-weight:var(--fw-medium);transition:background-color var(--dur-hover) var(--ease-soft), color var(--dur-hover) var(--ease-soft);display:flex}.photo-btn[aria-pressed=true]{background:var(--bone);color:var(--ink)}.photo-btn__thumb{width:var(--touch-min);height:var(--touch-min);background:var(--ink-tile);display:none}.photo-btn__thumb img{object-fit:contain;width:100%;height:100%}.photo-btn__thumb--healed img{filter:var(--healed-filter);opacity:.7}.lightbox__hint{font-family:var(--font-mono);font-size:var(--fs-field-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--mute);margin-left:auto}.lightbox__info{gap:var(--space-5);flex-direction:column;grid-area:info;min-width:0;display:flex}.lightbox__title{font-size:var(--fs-lightbox-title);letter-spacing:var(--tr-h2);line-height:.95;font-weight:var(--fw-display-light)}.lightbox__desc{color:var(--ash)}.lightbox__details{border-bottom:var(--border) solid var(--line);grid-template-columns:120px minmax(0,1fr);margin:0;display:grid}.lightbox__details dt,.lightbox__details dd{border-top:var(--border) solid var(--line);margin:0}.lightbox__details dt{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:var(--fs-field-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2)}.lightbox__details dd{padding:calc(var(--space-2) + 2px) 0}.lightbox__artist{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-hover);text-decoration-color:var(--line-hover);transition:text-decoration-color var(--dur-hover) var(--ease-soft)}.lightbox__artist:hover{-webkit-text-decoration-color:var(--bone);text-decoration-color:var(--bone)}.lightbox__book{align-self:stretch}.lightbox__prev{grid-area:prev;justify-self:start}.lightbox__next{grid-area:next;justify-self:end}.lightbox__keys{display:none}@media (width>=600px){.photo-btn__thumb{display:block}.photo-btn{padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);min-height:var(--btn-height-secondary)}.lightbox__book{align-self:flex-start}}@media (width>=900px){.lightbox__inner{grid-template-columns:var(--icon-btn) minmax(0, var(--lightbox-media)) minmax(0, var(--lightbox-info)) var(--icon-btn);justify-content:center;align-items:center;column-gap:var(--space-6);row-gap:var(--space-5);max-width:var(--lightbox-max);padding:var(--space-5);grid-template-rows:auto 1fr auto;grid-template-areas:"top top top top""prev stage info next"".keys keys.";margin:0 auto}.lightbox__top{min-height:0}.lightbox__close{width:var(--btn-height-secondary);height:var(--btn-height-secondary)}.lightbox__toggle{gap:var(--space-3);border:0;flex:none;display:flex}.photo-btn{border:var(--border) solid var(--line-strong)}.photo-btn[aria-pressed=true]{border-color:var(--bone)}.lightbox__info{align-self:start;gap:calc(var(--space-5) + 2px);padding:var(--space-4) 0 0 var(--space-5)}.lightbox__prev,.lightbox__next{justify-self:center}.lightbox__keys{font-family:var(--font-mono);font-size:var(--fs-field-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--mute);grid-area:keys;display:block}}@media (width>=900px) and (pointer:coarse){.lightbox__keys{display:none}}@media (width>=1200px){.work__item .tile__caption{flex-wrap:nowrap}}.styles{z-index:var(--z-content);position:relative}.styles__inner{padding-top:var(--styles-pad-top);padding-bottom:var(--section-pad-bottom-m);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""list""note";align-content:start;display:grid}.styles__head{grid-area:head}.styles .section-label{margin-bottom:var(--space-4)}.styles__title{font-size:var(--fs-h2-s);line-height:var(--lh-h3);font-weight:var(--fw-display)}.styles__note{margin-top:var(--space-4);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ash-2);grid-area:note}.styles__list{margin-top:var(--space-6);border-top:var(--border) solid var(--line);grid-area:list;padding:0;list-style:none;position:relative;container-type:inline-size}.style-row{column-gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border) solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid;position:relative}.styles .style-row{transition:opacity var(--dur-reveal) var(--ease-soft) var(--reveal-delay,0s), transform var(--dur-reveal) var(--ease-soft) var(--reveal-delay,0s), background-color var(--dur-hover) var(--ease-soft), border-color var(--dur-hover) var(--ease-soft)}.style-row__num{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--mute);display:none}.style-row__heading{min-width:0;font-size:var(--fs-style-name);font-weight:var(--fw-heading);line-height:var(--lh-h3);letter-spacing:var(--tr-quote);text-wrap:wrap;grid-area:1/1}.style-row__toggle{font:inherit;letter-spacing:inherit;text-align:left;color:var(--bone);display:inline}.style-row__toggle:after{content:"";position:absolute;inset:0}.style-row__toggle:focus-visible{outline:none}.style-row__toggle:focus-visible:after{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.style-row__name{transition:color var(--dur-hover) var(--ease-soft)}.style-row__dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-round);background:var(--oxblood-lit);vertical-align:middle;margin-left:.3em;display:none}.style-row__desc{margin-top:var(--space-1);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ash);transition:color var(--dur-hover) var(--ease-soft);grid-column:1/-1}.style-row__artist{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;white-space:nowrap;color:var(--ash-2);transition:color var(--dur-hover) var(--ease-soft);grid-area:1/2}.style-row__arrow{display:none}.style-row__sample{visibility:hidden;transition:grid-template-rows var(--dur-hover) var(--ease-soft), visibility 0s linear var(--dur-hover);grid-column:1/-1;grid-template-rows:0fr;display:grid}.style-row__clip{min-height:0;overflow:hidden}.style-row__frame{width:var(--style-sample-w-sm);height:var(--style-sample-h-sm);margin-top:var(--space-3);background:var(--ink-tile);border:var(--border) solid var(--line-strong);display:block}.style-row__art{object-fit:contain;width:100%;height:100%}.style-row.is-active{border-bottom-color:var(--oxblood)}.style-row.is-active .style-row__name{font-style:italic;font-weight:var(--fw-em)}.style-row.is-active .style-row__desc,.style-row.is-active .style-row__artist{color:var(--bone)}.style-row.is-active .style-row__sample{visibility:visible;grid-template-rows:1fr;transition-delay:0s}@media (width>=900px){.styles__inner{grid-template-areas:"head""note""list"}.styles__note{max-width:420px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ash)}.styles__list{margin-top:var(--space-7)}.style-row{--name-col:calc((100cqi - var(--style-row-num) - var(--style-row-artist) - 3 * var(--space-5)) * 1.3 / 2.9);grid-template-columns:var(--style-row-num) minmax(0, 1.3fr) minmax(0, 1.6fr) var(--style-row-artist);column-gap:var(--space-5);padding:var(--space-6) 0;align-items:center}.style-row__num{transition:color var(--dur-hover) var(--ease-soft);grid-area:1/1;display:block}.style-row__heading{font-size:min(var(--fs-style-name), calc(var(--name-col) * var(--style-name-fit)));letter-spacing:var(--tr-h2);grid-column:2}.style-row__desc{font-size:var(--fs-body);line-height:var(--lh-body);grid-area:1/3;margin-top:0}.style-row__artist{text-align:right;grid-column:4}.style-row__sample{grid-area:2/2/auto/-1}.style-row.is-active{background:var(--oxblood-tint)}.style-row.is-active .style-row__num{color:var(--oxblood-text)}.style-row.is-active .style-row__dot,.style-row.is-active .style-row__arrow{display:inline-block}.style-row__arrow{white-space:pre}}@media (width>=1200px){.styles__inner{grid-template-columns:minmax(0, var(--rail)) minmax(0, 1fr);column-gap:var(--space-7);grid-template-rows:auto 1fr;grid-template-areas:"head list""note list"}.styles__list{margin-top:0}}@media (hover:hover) and (pointer:fine) and (width>=900px){.style-row{position:static}.style-row__toggle{cursor:default}.style-row__toggle:after{content:none}.style-row__toggle:focus-visible{outline:var(--focus-width) solid var(--focus-color)}.style-row>:not(.style-row__sample){z-index:2;transition:opacity var(--dur-hover) var(--ease-soft), color var(--dur-hover) var(--ease-soft);position:relative}.styles__list.has-active .style-row:not(.is-active)>:not(.style-row__sample){opacity:var(--dim)}.style-row__sample{z-index:1;width:var(--style-sample-w);height:var(--style-sample-h);pointer-events:none;opacity:0;visibility:hidden;translate:var(--frame-x,0px) var(--frame-y,0px);scale:.92;transform:var(--style-sample-tilt);transform-origin:50% 100%;transition:opacity var(--dur-hover) var(--ease-soft), scale var(--dur-hover) var(--ease-soft), visibility 0s linear var(--dur-hover);display:block;position:absolute;top:0;left:0}.style-row.is-active .style-row__sample{opacity:1;visibility:visible;transition-delay:0s;scale:1}.style-row__clip{height:100%;overflow:visible}.style-row__frame{width:100%;height:100%;box-shadow:var(--shadow-frame);margin:0}}.process{z-index:var(--z-content);position:relative;overflow-x:clip}.process__inner{isolation:isolate;padding-top:var(--process-pad-top);padding-bottom:var(--process-pad-bottom);position:relative}.process__form{width:var(--process-form-w-sm);max-width:none;height:auto;margin:0 0 var(--space-3) calc(var(--space-6) * -1);pointer-events:none;-webkit-user-select:none;user-select:none;display:block}html.scene-on .process__form{display:none}html.scene-on .process__needle{opacity:var(--needle-in,0)}.process__head{max-width:640px}.process .section-label{margin-bottom:var(--space-4)}.process__title{font-size:var(--fs-display-l);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--fw-display-light)}.process__intro{max-width:460px;margin-top:var(--space-5);font-size:var(--fs-body-l);line-height:var(--lh-body);color:var(--bone-2)}.process__timeline{--node-c:calc(var(--fs-label) * var(--lh-label) / 2);max-width:var(--process-steps-max);margin-top:var(--process-gap);position:relative}.process__needle{top:var(--node-c);bottom:0;left:calc(var(--node) / 2 - var(--needle-width) / 2);width:var(--needle-width);pointer-events:none;position:absolute}.process__stencil{width:var(--stencil-width);background:repeating-linear-gradient(to bottom, var(--stencil) 0 var(--stencil-dash), transparent var(--stencil-dash) calc(var(--stencil-dash) + var(--stencil-gap)));position:absolute;top:0;bottom:0;left:50%;translate:-50%}.process__ink{background:var(--bone);transform-origin:50% 0;transform:scaleY(var(--progress,1));position:absolute;inset:0}.process__steps{gap:var(--space-6);padding:0 0 0 var(--process-indent);flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.step{grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid;position:relative}.step__num,.step__meta{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2);transition:color var(--dur-hover) var(--ease-soft);grid-row:1}.step__num{grid-column:1}.step__num:after{content:" · "}.step__meta{grid-column:2}.step__title{margin-top:var(--space-1);font-size:var(--fs-step);font-weight:var(--fw-heading);line-height:var(--lh-h4);grid-column:1/-1}.step__text{margin-top:var(--space-1);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ash);transition:color var(--dur-hover) var(--ease-soft);grid-column:1/-1}.step__node{top:calc(var(--node-c) - var(--node) / 2);left:calc(var(--process-indent) * -1);width:var(--node);height:var(--node);border:var(--stencil-width) solid var(--oxblood-lit);border-radius:var(--radius-round);background:var(--oxblood-lit);transition:background-color var(--dur-hover) var(--ease-soft), border-color var(--dur-hover) var(--ease-soft), box-shadow var(--dur-hover) var(--ease-soft);position:absolute}.step[data-state=ahead] .step__node{background:var(--ink)}.step[data-state=current] .step__node{box-shadow:0 0 0 var(--node-halo) var(--oxblood-halo)}.step[data-state=done] .step__node{border-color:var(--bone);background:var(--bone)}.step[data-state=current] .step__num,.step[data-state=current] .step__meta,.step[data-state=current] .step__text{color:var(--bone)}.process__cta-wrap{margin-top:var(--space-7)}.process__cta{width:100%}.process__cta-icon{display:none}@media (width>=600px){.process__cta{width:auto}.process__cta-icon{display:block}}@media (width>=900px){.process__form{z-index:-1;top:var(--space-5);right:calc((var(--space-6) + var(--space-2)) * -1);width:var(--process-form-w);margin:0;position:absolute}}@media (width>=1200px){.process__timeline{--line-y:calc(var(--process-num-h) + 2 * var(--space-3) + var(--node) / 2);max-width:none}.process__needle{top:calc(var(--line-y) - var(--needle-width) / 2);width:auto;height:var(--needle-width);bottom:auto;left:0;right:0}.process__stencil{width:auto;height:var(--stencil-width);background:repeating-linear-gradient(to right, var(--stencil) 0 var(--stencil-dash), transparent var(--stencil-dash) calc(var(--stencil-dash) + var(--stencil-gap)));inset:50% 0 auto;translate:0 -50%}.process__ink{transform-origin:0;transform:scaleX(var(--progress,1))}.process__steps{gap:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;display:grid}.step{gap:var(--space-3);flex-direction:column;display:flex}.step__num{height:var(--process-num-h);font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:var(--font-display-variation);font-size:var(--fs-step-num);font-style:italic;font-weight:var(--fw-em);line-height:var(--lh-h3);letter-spacing:normal;text-transform:none;color:var(--bone)}.step__num:after{content:none}.step[data-state=ahead] .step__num{color:var(--line-hover)}.step__node{margin:var(--space-3) 0 var(--space-5);flex:none;position:relative;top:auto;left:auto}.step__title{margin-top:0}.step__text{font-size:var(--fs-body);line-height:var(--lh-body);margin-top:0}.step__meta{font-size:var(--fs-micro)}}.pricing{z-index:var(--z-content);position:relative}.pricing__inner{padding-top:var(--section-pad-top);padding-bottom:var(--section-pad-bottom-s);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""prices""age""policies";display:grid}.pricing__head{grid-area:head}.pricing .section-label{margin-bottom:var(--space-4)}.pricing__title{font-size:var(--fs-display-l);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--fw-display-light)}.pricing__age{align-items:center;gap:var(--space-4);margin-top:var(--space-5);grid-area:age;display:flex}.age-badge{width:var(--badge);height:var(--badge);border:var(--stencil-width) solid var(--oxblood-lit);border-radius:var(--radius-round);font-family:var(--font-display);font-variation-settings:var(--font-display-variation);font-size:var(--fs-badge);font-style:italic;font-weight:var(--fw-em);color:var(--bone);flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.pricing__age-text{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--bone-2)}.prices{margin:var(--space-6) 0 0;border-top:var(--border) solid var(--line-strong);border-bottom:var(--border) solid var(--line-strong);grid-area:prices;padding:0;list-style:none}.price{align-items:baseline;column-gap:var(--space-4);padding:var(--space-5) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.price+.price{border-top:var(--border) solid var(--line)}.price__label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-regular);font-variation-settings:normal;line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2);grid-area:1/1}.price__value{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:var(--font-display-variation);font-size:var(--fs-price);font-weight:var(--fw-heading);line-height:var(--lh-price);letter-spacing:var(--tr-display);white-space:nowrap;grid-area:1/2}.price__unit{font-size:var(--fs-price-unit);font-style:italic;font-weight:var(--fw-em);letter-spacing:normal;color:var(--ash-2)}.price__text{margin-top:var(--space-2);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ash);grid-column:1/-1}.policies{margin-top:var(--space-6);grid-area:policies}.policy{padding:var(--space-4) 0;border-top:var(--border) solid var(--line)}.policy:last-child{border-bottom:var(--border) solid var(--line)}.policy dt{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--bone)}.policy dd{margin:var(--space-1) 0 0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ash)}@media (width>=900px){.pricing__inner{grid-template-areas:"head""age""prices""policies"}.pricing__age{gap:var(--space-5);max-width:420px}.pricing__age-text{font-size:var(--fs-body);line-height:var(--lh-body)}.prices{margin-top:calc(var(--space-8) + var(--space-4));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.price{padding:calc(var(--space-6) + var(--space-2)) var(--space-6);flex-direction:column;display:flex}.price+.price{border-top:0;border-left:var(--border) solid var(--line)}.price:first-child{padding-left:0}.price:last-child{padding-right:0}.price__value{margin-top:var(--space-3)}.price__text{margin-top:var(--space-3);font-size:var(--fs-body);line-height:var(--lh-body)}.policies{margin-top:var(--space-8)}.policy{grid-template-columns:var(--policy-term) minmax(0, 1fr);gap:var(--space-5);padding:var(--space-5) 0;border-top:0;border-bottom:var(--border) solid var(--line);display:grid}.policy dt{padding-top:var(--space-1)}.policy dd{font-size:var(--fs-body);line-height:var(--lh-body);margin:0}}@media (width>=1200px){.pricing__inner{align-items:end;column-gap:var(--space-7);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head age""prices prices""policies policies"}.pricing__age{margin-top:0}.policies{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.booking{z-index:var(--z-content);position:relative;overflow-x:clip}.booking__inner{isolation:isolate;gap:var(--space-6);padding-top:var(--booking-pad-top);padding-bottom:var(--booking-pad-bottom);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.booking__surface{z-index:-1;width:max(120%,1000px);max-width:none;height:var(--surface-h);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:0;left:50%;translate:-50%}html.scene-on .booking__surface{display:none}.booking .section-label{margin-bottom:var(--space-4)}.booking__title{font-size:var(--fs-h2-plus);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--fw-display-light);-webkit-hyphens:none;hyphens:none;text-wrap:wrap}.booking__lead{max-width:460px;margin-top:var(--space-4);font-size:var(--fs-body-l);line-height:var(--lh-body);color:var(--bone-2)}.booking__next{gap:var(--space-4);max-width:460px;margin:var(--space-5) 0 0;padding:var(--space-5) 0 0;border-top:var(--border) solid var(--line);flex-direction:column;display:flex}.booking__next li{gap:var(--space-4);color:var(--ash);display:flex}.booking__next-num{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);color:var(--oxblood-text);flex:none;padding-top:.2em}.booking__email{margin-top:var(--space-5);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ash-2)}.booking__panel{min-width:0;margin-inline:calc(var(--space-2) * -1);position:relative}.booking-form,.booking-success{background:var(--ink-2);border:var(--border) solid var(--line);padding:var(--space-5) var(--space-4)}.booking-form{gap:var(--space-6);flex-direction:column;display:flex}.booking-form :is(.error-summary,.field),.booking-success{scroll-margin-top:calc(var(--header-h) + var(--space-5))}.summary-long{display:none}.form-group{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.form-group__title{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-regular);font-variation-settings:normal;line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--bone);display:flex}.form-group__title:after{content:"";height:var(--border);background:var(--line);flex:1}.form-group__num{color:var(--oxblood-text)}.select-row{align-items:start;gap:var(--space-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.select-row__wide{grid-column:1/-1}.select:has(>.select__placeholder:checked){color:var(--mute)}.field__counter.is-error{color:var(--error)}.booking-form .textarea{min-height:calc(var(--textarea-min) - var(--space-5))}.input-wrap{position:relative}.field.is-valid .input{padding-right:var(--select-pad-right)}.field.is-valid .input-wrap:after{content:"";top:50%;right:var(--field-pad-x);pointer-events:none;background:var(--ash);width:16px;height:12px;margin-top:-6px;position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1 6 L6 11 L15 1' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1 6 L6 11 L15 1' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.upload{align-items:stretch;gap:var(--space-3);flex-wrap:wrap;display:flex}.upload__zone{min-height:var(--space-8);flex:280px}.upload .dropzone__icon{width:26px;height:26px}.upload__desktop,.thumbs:empty{display:none}.thumbs{padding:var(--space-3) var(--space-3) 0 0;margin:0}.thumb{list-style:none}.thumb__name{inset:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-label);word-break:break-all;color:var(--ash);display:none;position:absolute;overflow:hidden}.thumb.is-broken img{visibility:hidden}.thumb.is-broken .thumb__name{display:block}.field__error:empty{display:none}.dates__row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dates__item{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dates__label{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ash-2)}.consent{padding-top:var(--space-4);border-top:var(--border) solid var(--line)}.consent__check{padding-block:var(--space-1);color:var(--bone-2)}.consent__error{padding-left:calc(var(--check-size) + var(--space-3))}.booking-form__foot{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.booking-form__note{font-family:var(--font-mono);font-size:var(--fs-field-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--mute)}.booking-form__submit{width:100%}.booking-form__submit-icon{display:none}.booking-success{gap:var(--space-5);padding-block:var(--space-6);flex-direction:column;display:flex;position:relative;overflow:hidden}.booking-success>:not(.booking-success__surface){position:relative}.booking-success__surface{width:180%;max-width:none;height:calc(var(--surface-h) * .55);opacity:.9;pointer-events:none;position:absolute;bottom:0;left:-40%}.booking-success__check{width:var(--check-mark-w);height:auto;overflow:visible}.booking-success__line{fill:none;stroke:var(--bone);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.booking-success__dot{fill:var(--oxblood-lit)}.booking-success__ref{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2)}.booking-success__title{font-size:var(--fs-success);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--fw-display-light)}.booking-success__text{max-width:460px;font-size:var(--fs-body-l);line-height:var(--lh-body);color:var(--bone-2);overflow-wrap:anywhere}.booking-success__next{gap:var(--space-3);max-width:460px;margin:var(--space-2) 0 0;padding:var(--space-5) 0 0;border-top:var(--border) solid var(--line);flex-direction:column;display:flex}.booking-success__next li{gap:var(--space-4);color:var(--ash);display:flex}.booking-success__when{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--oxblood-text);flex:none;padding-top:.2em}.booking-success__actions{align-items:center;gap:var(--space-5);margin-top:var(--space-2);padding-bottom:var(--space-9);flex-wrap:wrap;display:flex}.booking-success__actions .btn{width:100%}@media (width>=600px){.summary-short{display:none}.summary-long{display:inline}.booking__panel{margin-inline:0}.booking-form,.booking-success{padding:var(--space-7)}.booking-success{padding-top:calc(var(--space-8) - var(--space-2))}.booking-form__submit{width:auto;padding-inline:var(--space-6)}.booking-form__submit-icon{display:block}.booking-success__actions .btn{width:auto}}@media (width>=900px){.booking-form{gap:var(--form-gap-y)}.form-group{gap:var(--form-gap-y) var(--form-gap-x);grid-template-columns:repeat(2,minmax(0,1fr))}.form-group__wide{grid-column:1/-1}.form-group__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dates__row{gap:var(--form-gap-x)}.dates__item{display:block;position:relative}.dates__label{top:50%;left:var(--field-pad-x);pointer-events:none;font-family:var(--font-mono);font-size:var(--fs-field-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;position:absolute;translate:0 -50%}.dates__item .input{padding-left:calc(var(--field-pad-x) + var(--space-8))}.upload__zone{min-height:var(--space-8);padding-block:var(--space-3)}.upload__desktop{display:block}.upload__mobile{display:none}.consent{padding-top:var(--space-4)}.booking__lead{max-width:480px;margin-top:var(--space-6)}.booking__next{gap:var(--space-5);max-width:480px;margin-top:var(--space-7);padding-top:var(--space-6)}.booking__email{margin-top:var(--space-7);font-size:var(--fs-body);line-height:var(--lh-body)}.booking__panel{max-width:var(--booking-panel-max)}.booking-form,.booking-success{padding:calc(var(--space-6) + var(--space-2))}.booking-form{container:booking-form/inline-size}.select-row{gap:var(--form-gap-y) var(--form-gap-x);grid-template-columns:repeat(3,minmax(0,1fr))}.select-row__wide{grid-column:auto}@container booking-form (width>=640px){.form-group.form-group--you{grid-template-columns:repeat(3,minmax(0,1fr))}}}@media (width>=1200px){.booking__inner{grid-template-columns:minmax(var(--booking-intro-min), 5fr) minmax(var(--booking-form-min), 7fr);align-items:start;gap:var(--space-8)}.booking__panel{max-width:none}}@media (width>=1200px) and (height>=800px){.booking__intro{top:calc(var(--header-h) + var(--space-6));position:sticky}}.aftercare{z-index:var(--z-content);position:relative}.aftercare__inner{padding-top:var(--section-pad-top);padding-bottom:var(--aftercare-pad-bottom);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""steps""avoid""note""pdf";display:grid}.aftercare__head{grid-area:head}.aftercare .section-label{margin-bottom:var(--space-4)}.aftercare__title{font-size:var(--fs-display-l);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--fw-display-light)}.aftercare__pdf{margin-top:var(--space-5);grid-area:pdf}.aftercare__pdf-btn{width:100%;min-height:var(--btn-height-secondary);gap:var(--space-3);padding-inline:var(--space-5)}.aftercare__pdf-icon{fill:none;stroke:currentColor;stroke-width:1.4px;flex:none;width:14px;height:16px}.heal-steps{margin:var(--space-6) 0 0;border-top:var(--border) solid var(--line-strong);grid-area:steps;padding:0}.heal-step{padding:var(--space-4) 0;border-bottom:var(--border) solid var(--line)}.heal-step__when{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--oxblood-text)}.heal-step__title{margin-top:var(--space-1);font-size:var(--fs-step);font-weight:var(--fw-heading);line-height:var(--lh-h4)}.heal-step__text{margin-top:var(--space-1);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ash)}.avoid{margin-top:var(--space-6);grid-area:avoid}.avoid__title{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-regular);font-variation-settings:normal;line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2)}.avoid__list{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;display:flex}.avoid__list li{padding:var(--space-2) var(--space-4);border:var(--border) solid var(--line-strong);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--bone-2)}.medical-note{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:var(--border) solid var(--oxblood);background:var(--oxblood-tint);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--bone-2);grid-area:note;display:flex}.medical-note__icon{width:22px;height:22px;color:var(--error);flex:none}@media (width>=900px){.aftercare__inner{column-gap:var(--space-7);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head pdf""steps steps""avoid note"}.aftercare__pdf{place-self:end;margin-top:0}.aftercare__pdf-btn{width:auto}.heal-steps{margin-top:calc(var(--space-8) + var(--space-4))}.avoid,.medical-note{margin-top:var(--space-8);align-self:start}.medical-note{max-width:460px;padding:var(--space-5)}}@media (width>=1200px){.heal-steps{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.heal-step{gap:var(--space-3);padding:calc(var(--space-6) - var(--space-1)) calc(var(--space-6) - var(--space-1)) var(--space-6);border-bottom:0;flex-direction:column;display:flex}.heal-step+.heal-step{border-left:var(--border) solid var(--line)}.heal-step:first-child{padding-left:0}.heal-step:last-child{padding-right:0}.heal-step__title,.heal-step__text{margin-top:0}.heal-step__title{line-height:var(--lh-quote)}}.faq{z-index:var(--z-content);position:relative}.faq__inner{gap:var(--space-6);padding-top:var(--section-pad-top);padding-bottom:var(--section-pad-bottom-s);grid-template-columns:minmax(0,1fr);display:grid}.faq .section-label{margin-bottom:var(--space-4)}.faq__title{font-size:var(--fs-h2-plus);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--fw-display-light)}.faq__note{max-width:420px;margin-top:var(--space-5);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ash)}.faq__list{border-top:var(--border) solid var(--line-strong)}.faq__item{border-bottom:var(--border) solid var(--line)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--faq-row);padding-block:var(--space-3);cursor:pointer;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__q{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:var(--font-display-variation);font-size:var(--fs-h4-plus);font-weight:var(--fw-heading);line-height:var(--lh-h4);color:var(--bone)}.faq__item[open]:not(.is-closing) .faq__q{font-style:italic;font-weight:var(--fw-em)}.faq__icon{width:var(--faq-icon);height:var(--faq-icon);border:var(--border) solid var(--line-mid);border-radius:var(--radius-round);transition:background-color var(--dur-accordion) var(--ease-soft), border-color var(--dur-accordion) var(--ease-soft);flex:none;position:relative}.faq__icon-bar{width:calc(var(--faq-icon) * .33);height:var(--stencil-width);background:var(--bone);transition:transform var(--dur-accordion) var(--ease-soft), background-color var(--dur-accordion) var(--ease-soft);position:absolute;top:50%;left:50%;translate:-50% -50%}.faq__icon-bar--v{transform:rotate(90deg)}.faq__question:hover .faq__icon{border-color:var(--bone)}.faq__item[open]:not(.is-closing) .faq__icon{border-color:var(--bone);background:var(--bone)}.faq__item[open]:not(.is-closing) .faq__icon-bar{background:var(--ink)}.faq__item[open]:not(.is-closing) .faq__icon-bar--v{transform:rotate(90deg)scaleX(0)}.faq__answer{overflow:hidden}.faq__answer p{max-width:var(--faq-answer-max);padding-top:var(--space-2);padding-bottom:var(--space-5);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--bone-2)}@media (width>=900px){.faq__question{gap:var(--space-5)}.faq__note{font-size:var(--fs-body);line-height:var(--lh-body)}.faq__answer p{padding-bottom:var(--space-6)}}@media (width>=1200px){.faq__inner{grid-template-columns:var(--faq-side) minmax(0, 1fr);align-items:start;gap:var(--space-8)}}.voices{z-index:var(--z-content);position:relative}.voices__inner{padding-top:var(--section-pad-top-s);padding-bottom:var(--section-pad-top)}.voices__head{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--border) solid var(--line);display:flex}.voices__title,.voices__counter{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-regular);font-variation-settings:normal;line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2)}.voices__counter{display:none}.js .voices__counter{display:block}.voices__stage{margin-top:var(--space-6)}.voices__track{gap:var(--space-8);touch-action:pan-y;margin:0;padding:0;display:grid}.voice{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.voice.is-entering{animation:voice-in var(--dur-reveal) var(--ease-soft) both}@keyframes voice-in{0%{opacity:0;transform:translateY(var(--reveal-rise-row))}}.voice__figure{min-width:0}.voice__mark{width:var(--quote-mark-w);fill:none;height:auto;stroke:var(--oxblood-lit);stroke-width:2.6px;stroke-linecap:round;display:block;overflow:visible}.voice__quote{margin:var(--space-4) 0 0}.voice__quote p{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:var(--font-display-variation);font-size:var(--fs-quote);font-style:italic;font-weight:var(--fw-em);line-height:var(--lh-quote);letter-spacing:var(--tr-quote);color:var(--bone)}.voice__caption{gap:var(--space-1);margin-top:var(--space-5);flex-direction:column;display:flex}.voice__name{font-size:var(--fs-body);color:var(--bone)}.voice__piece{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2)}.voice__frame{aspect-ratio:4/5;background:var(--ink-tile);border:var(--border) solid var(--line);transform:var(--voices-frame-tilt);box-shadow:var(--shadow-lift);display:none;position:relative}.voice__art{object-fit:contain;width:84%;height:84%;position:absolute;inset:8%}.voice__tag{top:var(--space-4);left:var(--space-4);position:absolute}.voices__controls{display:none}.js .voices__controls{align-items:center;gap:var(--space-3);margin-top:var(--space-6);display:flex}.voices__hint{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--mute);margin-left:auto}.voices__others{display:none}.voices__other-quote{margin:0}.voices__other-quote p{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:var(--font-display-variation);font-size:var(--fs-quote-s);font-weight:var(--fw-heading);line-height:var(--lh-h4);color:var(--bone)}.voices__other-caption{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2)}@media (width>=900px){.voices__head{padding-bottom:var(--space-5)}.voices__stage{margin-top:calc(var(--space-8) + var(--space-2))}.voice__quote{margin-top:var(--space-5)}.voice__caption{align-items:center;gap:var(--space-2) var(--space-6);margin-top:calc(var(--space-6) + var(--space-2));flex-flow:wrap}.voice__name{font-size:var(--fs-body-l)}.js .voices__controls{margin-top:var(--space-7)}.voices__hint{display:none}.js .voices__others{gap:var(--space-8);margin-top:var(--space-9);padding-top:calc(var(--space-6) + var(--space-2));border-top:var(--border) solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width>=1200px){.voice{grid-template-columns:minmax(0, 1fr) var(--voices-frame);column-gap:var(--space-8)}.voice__frame{display:block}}.visit{z-index:var(--z-content);position:relative}.visit__inner{padding-top:var(--section-pad-top-s);padding-bottom:var(--section-pad-bottom-m);grid-template-columns:minmax(0,1fr);grid-template-areas:"label""title""map""info";display:grid}.visit__label{margin-bottom:var(--space-4);grid-area:label}.visit__title{font-size:var(--fs-visit-title);line-height:var(--lh-h3);letter-spacing:var(--tr-h2);font-weight:var(--fw-display-light);grid-area:title}.visit__map{--pin-x:50%;--pin-y:50%;height:var(--map-h-sm);margin:var(--space-5) 0 0;border:var(--border) solid var(--line);background:var(--ink-2);grid-area:map;position:relative;overflow:hidden}.visit__map-img{width:800px;max-width:none;height:520px;position:absolute;top:calc(50% - 278px);left:calc(50% - 470px)}.visit__pin{top:var(--pin-y);left:var(--pin-x);translate:-50% calc(-100% - var(--space-7));padding:var(--space-2) var(--space-3);border:var(--border) solid var(--line-strong);background:var(--ink);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;white-space:nowrap;color:var(--bone);position:absolute}.visit__info{flex-direction:column;grid-area:info;display:flex}.visit__maps--mobile{width:100%;margin-top:var(--space-3);min-height:var(--btn-height-secondary)}.visit__maps--desktop,.visit__contact{display:none}.visit__directions{margin-top:var(--space-5);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ash)}.hours{width:100%;margin-top:var(--space-5);border-collapse:collapse}.hours__caption{padding-bottom:var(--space-2);text-align:left;font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2)}.hours th,.hours td{padding:var(--space-3) 0;border-top:var(--border) solid var(--line);font-size:var(--fs-small);font-weight:var(--fw-regular);text-align:left;color:var(--bone)}.hours td{text-align:right;white-space:nowrap}.hours tr:last-child th,.hours tr:last-child td{border-bottom:var(--border) solid var(--line)}.hours__row.is-closed td{color:var(--mute)}.hours__row.is-today{background:var(--oxblood-tint-strong)}.hours__row.is-today th{padding-left:var(--space-3);font-weight:var(--fw-medium)}.hours__row.is-today td{padding-right:var(--space-3)}.hours__status{margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--error)}.hours__status:empty{display:none}.visit__actions{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visit__action{min-height:var(--btn-height-secondary);border-color:var(--line-strong)}@media (width>=900px){.visit__label{margin-bottom:var(--space-6)}.visit__map{--pin-x:var(--map-pin-x);--pin-y:var(--map-pin-y);aspect-ratio:800/520;height:auto;margin-top:var(--space-6)}.visit__map-img{object-fit:cover;object-position:var(--map-pin-x) var(--map-pin-y);width:100%;height:100%;inset:0}.visit__info{max-width:560px;margin-top:var(--space-6)}.visit__maps--mobile,.visit__actions{display:none}.visit__directions{font-size:var(--fs-body);line-height:var(--lh-body);margin-top:0}.hours{margin-top:var(--space-7)}.hours th,.hours td{font-size:var(--fs-body)}.visit__contact{gap:var(--space-1);margin-top:var(--space-7);flex-direction:column;display:flex}.visit__contact-link{font-size:var(--fs-body-l);color:var(--bone);transition:color var(--dur-hover) var(--ease-soft);align-self:flex-start}.visit__contact-link:hover{color:var(--bone-hi)}.visit__maps--desktop{min-height:var(--btn-height-secondary);margin-top:var(--space-7);align-self:flex-start;display:inline-flex}}@media (width>=1200px){.visit__inner{grid-template-columns:minmax(0, 1fr) minmax(0, var(--visit-info));column-gap:var(--space-8);grid-template-rows:auto auto 1fr;grid-template-areas:"label label""map title""map info"}.visit__map{aspect-ratio:auto;align-self:stretch;margin-top:0}.visit__info{max-width:none;margin-top:var(--space-5)}}.seal-stage{z-index:var(--z-content);height:230svh;position:relative}.seal-stage__pin{height:100svh;padding-top:calc(var(--header-h) + var(--space-5));pointer-events:none;justify-content:center;display:flex;position:sticky;top:0}.seal-stage__seal{width:var(--seal-stage);transform-origin:0 0;will-change:transform;align-self:flex-start;height:auto;overflow:visible}html.scene-on .footer-logo.awaits-seal .footer-logo__seal,html.scene-on .footer-logo.awaits-seal .footer-logo__full g path:nth-child(-n+2),html.scene-on .footer-logo.awaits-seal .footer-logo__full>.footer-logo__dot{visibility:hidden}.seal-stage__stroke{fill:none;stroke:var(--bone);stroke-linecap:round;stroke-linejoin:round}.seal-stage__dot{fill:var(--ts-accent);transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:reduce){.seal-stage{display:none}}.site-footer{z-index:var(--z-content);isolation:isolate;border-top:var(--border) solid var(--line);position:relative;overflow:hidden}.site-footer__surface{z-index:-1;width:max(100%,1000px);max-width:none;height:var(--surface-h-footer);pointer-events:none;position:absolute;bottom:0;left:50%;translate:-50%}html.scene-on .site-footer__surface,html.scene-on .site-footer__drop{display:none}.site-footer__drop{z-index:-1;bottom:calc(var(--surface-h-footer) * .42);width:var(--footer-drop-w);pointer-events:none;height:auto;display:none;position:absolute;left:66%}.site-footer__inner{padding-top:var(--footer-pad-top);padding-bottom:var(--footer-pad-bottom)}.footer-logo{color:var(--bone)}.footer-logo__seal,.footer-logo__wordmark{display:none}.footer-logo__full{width:var(--footer-logo-sm);height:auto;margin-inline:auto;display:block}.footer-logo__dot{fill:var(--ts-accent)}.site-footer__grid{gap:var(--space-6) var(--space-5);margin-top:calc(var(--space-6) + var(--space-1));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__cta{gap:var(--space-4);flex-direction:column;grid-column:1/-1;display:flex}.site-footer__tagline{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:var(--font-display-variation);font-size:var(--fs-h4-plus);font-style:italic;font-weight:var(--fw-em);line-height:var(--lh-h4);color:var(--bone)}.site-footer__tagline em{font-style:inherit}.site-footer__book{width:100%}.footer-col__title{margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-regular);font-variation-settings:normal;line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ash-2)}.footer-col__list{margin:0;padding:0}.footer-col__link{min-height:var(--touch-min);color:var(--bone);transition:color var(--dur-hover) var(--ease-soft);align-items:center;gap:.3em;display:inline-flex}.footer-col__link:hover{color:var(--bone-hi)}.footer-col__link--muted{color:var(--ash-2)}.footer-col__text{margin-bottom:var(--space-3);font-style:normal;line-height:var(--lh-body);color:var(--bone-2)}.site-footer__bar{align-items:flex-start;gap:var(--space-2);margin-top:calc(var(--space-6) + var(--space-2));padding-top:var(--space-4);border-top:var(--border) solid var(--line);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;flex-direction:column;display:flex}.site-footer__copy{color:var(--mute)}.site-footer__credit{align-items:center;gap:0 var(--space-4);color:var(--bone);flex-wrap:wrap;display:flex}.site-footer__portfolio,.site-footer__top{min-height:var(--touch-min);color:var(--bone);transition:color var(--dur-hover) var(--ease-soft);align-items:center;gap:.5em;display:inline-flex}.site-footer__portfolio span,.site-footer__portfolio{text-decoration:underline;-webkit-text-decoration-color:var(--oxblood-lit);text-decoration-color:var(--oxblood-lit);text-decoration-thickness:var(--border);text-underline-offset:var(--space-1)}.site-footer__portfolio:hover,.site-footer__top:hover{color:var(--bone-hi)}@media (width>=600px){.site-footer__book{align-self:flex-start;width:auto}}@media (width>=900px){.site-footer__drop{display:block}.footer-logo{align-items:center;gap:var(--space-8);display:flex}.footer-logo__full{display:none}.footer-logo__seal{width:var(--footer-seal);stroke-linecap:round;flex:none;height:auto;display:block}.footer-logo__ring{stroke-width:2.4px}.footer-logo__mono{stroke-width:3.2px}.footer-logo__wordmark{stroke-width:2px;flex:auto;min-width:0;height:auto;display:block}.site-footer__grid{gap:var(--space-7);margin-top:calc(var(--space-8) + var(--space-4));padding-top:var(--space-6);border-top:var(--border) solid var(--line);grid-template-columns:2fr repeat(3,minmax(0,1fr))}.site-footer__cta{gap:var(--space-4);grid-column:auto}.site-footer__tagline{max-width:360px}.footer-col__link{min-height:var(--space-6)}.site-footer__bar{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:calc(var(--space-8) + var(--space-2));padding-top:var(--space-4);flex-flow:wrap}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
