:root{--palette-cream:#f3ead7;--palette-cream-2:#ebe0c8;--palette-cream-warm:#d8c9a8;--palette-forest:#1f3a2e;--palette-forest-soft:#2c4c3e;--palette-forest-deep:#0e1f17;--palette-terra:#c45a2e;--palette-terra-deep:#b8501f;--palette-rose:#e8c4b0;--palette-sky:#b6c8c4;--palette-ink:#14201a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:var(--palette-cream);--cream-2:var(--palette-cream-2);--forest:var(--palette-forest);--forest-soft:var(--palette-forest-soft);--ink:var(--palette-ink);--terra:var(--palette-terra);--terra-strong:var(--palette-terra-deep);--rose:var(--palette-rose);--sky:var(--palette-sky);--panel-bg:var(--palette-forest);--panel-elev:var(--palette-forest-soft);--panel-fg:var(--palette-cream);--panel-fg-soft:color-mix(in oklab, var(--palette-cream) 70%, transparent);--panel-line:color-mix(in oklab, var(--palette-cream) 16%, transparent);--panel-hover:color-mix(in oklab, var(--palette-forest) 80%, black);--line:color-mix(in oklab, var(--forest) 18%, transparent);--line-strong:color-mix(in oklab, var(--forest) 32%, transparent);--shadow:0 22px 60px -28px #14201a59, 0 6px 16px -10px #14201a2e;--shadow-soft:0 18px 40px -22px #14201a40;--r-xl:36px;--r-lg:24px;--r-md:16px;--r-pill:999px;--edge:clamp(20px, 4vw, 56px);--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Space Grotesk", "Helvetica Neue", system-ui, sans-serif;--hand:"Caveat", cursive;--max-width:1240px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:var(--palette-forest);--cream-2:var(--palette-forest-soft);--forest:var(--palette-cream);--forest-soft:var(--palette-cream-warm);--ink:var(--palette-cream);--panel-bg:var(--palette-forest-deep);--panel-elev:var(--palette-forest);--panel-hover:#050c08;--shadow:0 24px 60px -26px #000000b3, 0 6px 16px -10px #00000073;--shadow-soft:0 18px 40px -22px #00000080}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;overflow-x:clip}@media (width<=880px){html{scroll-padding-top:72px}}body{background:var(--cream);min-width:320px;color:var(--forest);font-family:var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}img,video,picture{max-width:100%;height:auto;display:block}picture{display:contents}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.serif{font-family:var(--serif);letter-spacing:-.015em;font-weight:400}.it{font-family:var(--serif);font-style:italic;font-weight:400}.hand{font-family:var(--hand);font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--r-pill);background:var(--terra-strong);color:var(--cream);padding:10px 18px;font-weight:500;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:4px}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;color:var(--forest-soft);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow .bullet{background:var(--terra);border-radius:50%;width:6px;height:6px;display:inline-block}.site-shell{min-height:100vh}.site-header{z-index:50;padding:18px max(var(--edge), calc((100% - var(--max-width)) / 2));grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid;position:sticky;top:0}.site-header:before{content:"";background:color-mix(in oklab, var(--cream) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:-1;position:absolute;inset:0}.brand{align-items:center;gap:10px;transition:opacity .3s;display:inline-flex}.brand:hover{opacity:.85}.brand .mark{background-color:currentColor;flex-shrink:0;width:26px;height:42px;transition:transform .4s cubic-bezier(.16,1,.3,1);-webkit-mask:url(/mark.png) 50%/contain no-repeat;mask:url(/mark.png) 50%/contain no-repeat}.brand:hover .mark{transform:translateY(-2px)scale(1.05)}.brand .name{font-family:var(--serif);font-size:24px;line-height:1}.brand .name em{color:var(--forest-soft);margin-left:2px;font-style:italic}.nav-links{background:color-mix(in oklab, var(--cream-2) 80%, transparent);border:1px solid var(--line);border-radius:var(--r-pill);justify-content:center;gap:4px;padding:6px;display:flex}.nav-links a{border-radius:var(--r-pill);letter-spacing:-.005em;color:var(--forest);padding:8px 18px;font-size:14px;font-weight:500;transition:background .3s,color .3s}.nav-links a:hover{background:var(--cream)}.nav-links a.active{background:var(--panel-bg);color:var(--panel-fg)}.nav-actions{justify-self:end;align-items:center;gap:10px;display:inline-flex}.nav-cta{border-radius:var(--r-pill);background:var(--terra-strong);color:#fff;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 8px 18px -8px #c45a2e99}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 14px 22px -10px #c45a2eb3}.nav-cta .arrow{transition:transform .3s;display:inline-block}.nav-cta:hover .arrow{transform:translate(2px,-2px)}.theme-toggle{border-radius:var(--r-pill);background:var(--cream-2);border:1px solid var(--line);width:40px;height:40px;color:var(--forest);justify-content:center;justify-self:end;align-items:center;transition:background .3s,transform .3s;display:inline-flex}.theme-toggle:hover{background:var(--cream);transform:translateY(-1px)}.theme-toggle svg{display:block}.mobile-menu-toggle{background:var(--panel-bg);border:1px solid color-mix(in oklab, var(--panel-fg) 14%, transparent);width:48px;height:48px;color:var(--panel-fg);border-radius:50%;justify-content:center;align-items:center;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;display:none;box-shadow:0 6px 14px -8px #14201a80}.mobile-menu-toggle:hover{background:var(--panel-hover);transform:translateY(-1px);box-shadow:0 12px 22px -12px #14201a8c}.mobile-menu-toggle .bar,.mobile-menu-toggle .bar:before,.mobile-menu-toggle .bar:after{content:"";background:currentColor;border-radius:2px;width:18px;height:1.5px;transition:transform .45s cubic-bezier(.2,.8,.2,1),top .3s,opacity .2s,width .3s;display:block}.mobile-menu-toggle .bar{position:relative}.mobile-menu-toggle .bar:before{position:absolute;top:-6px;left:0}.mobile-menu-toggle .bar:after{width:13px;position:absolute;top:6px;left:0}.mobile-menu-toggle[aria-expanded=true] .bar{background:0 0}.mobile-menu-toggle[aria-expanded=true] .bar:before{top:0;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .bar:after{width:18px;top:0;transform:rotate(-45deg)}@media (width<=880px){.site-header{padding:14px var(--edge);grid-template-columns:1fr auto auto;gap:12px}.nav-links{display:none}.nav-cta{padding:8px 14px;font-size:13px}.brand .name{white-space:nowrap;font-size:20px}.brand .mark{width:20px;height:32px}.mobile-menu-toggle{display:inline-flex}}@media (width<=480px){.nav-cta .label-full{display:none}}@media (width>=481px){.nav-cta .label-short{display:none}}.mobile-menu-layer{display:none}@media (width<=880px){.site-header.menu-open{z-index:70;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}.mobile-menu-layer{z-index:60;visibility:hidden;pointer-events:none;display:block;position:fixed;inset:0}.mobile-menu-layer.is-open{visibility:visible;pointer-events:auto}.mobile-menu{overscroll-behavior:none;width:100%;height:100dvh;padding:clamp(88px, 12dvh, 106px) var(--edge) max(16px, env(safe-area-inset-bottom));background:linear-gradient(150deg, color-mix(in oklab, var(--rose) 16%, transparent), transparent 42%), linear-gradient(330deg, color-mix(in oklab, var(--sky) 18%, transparent), transparent 48%), var(--cream);color:var(--forest);visibility:hidden;pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-menu>*{z-index:1;position:relative}.mobile-menu-layer.is-open .mobile-menu{visibility:visible;pointer-events:auto}.mobile-menu-curtain{z-index:0;background:var(--cream);transition:transform .65s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translateY(-100%)}.mobile-menu-layer.is-open .mobile-menu-curtain{transform:translateY(0)}.mobile-menu-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(8px,1.8dvh,14px);display:flex}.mobile-menu-eyebrow{color:var(--forest-soft);text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.mobile-menu-eyebrow .dot{background:var(--terra);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite pulse}.mobile-menu-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.mobile-menu-item{border-bottom:1px solid var(--line);opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.mobile-menu-layer.is-open .mobile-menu-item{opacity:1;transform:none}.mobile-menu-layer.is-open .mobile-menu-item:first-child{transition-delay:.3s}.mobile-menu-layer.is-open .mobile-menu-item:nth-child(2){transition-delay:.38s}.mobile-menu-layer.is-open .mobile-menu-item:nth-child(3){transition-delay:.46s}.mobile-menu-layer.is-open .mobile-menu-item:nth-child(4){transition-delay:.54s}.mobile-menu-layer.is-open .mobile-menu-item:nth-child(5){transition-delay:.62s}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.mobile-menu-link{min-height:clamp(58px,8.2dvh,76px);color:var(--forest);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(6px,1.1dvh,10px) 4px;transition:padding-left .4s,color .3s;display:grid;position:relative}.mobile-menu-count{font-family:var(--sans);color:var(--forest-soft);letter-spacing:.16em;font-size:11px;font-style:normal;font-weight:600}.mobile-menu-label{min-width:0;font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;font-size:clamp(34px,10.4vw,42px);font-weight:400;line-height:1}.mobile-menu-label .it{color:var(--terra);font-style:italic}.mobile-menu-thumb{background:var(--cream-2);border-radius:clamp(10px,3vw,14px);width:clamp(42px,12vw,56px);height:clamp(42px,12vw,56px);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 8px 18px -10px #14201a73}.mobile-menu-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.mobile-menu-link:hover .mobile-menu-thumb img,.mobile-menu-link.active .mobile-menu-thumb img{transform:scale(1.08)}.mobile-menu-thumb.work{background:linear-gradient(135deg, var(--terra), var(--rose))}.mobile-menu-thumb.services{background:linear-gradient(135deg, var(--panel-bg), var(--sky))}.mobile-menu-thumb.about{background:linear-gradient(135deg, var(--cream-2), var(--terra))}.mobile-menu-thumb.words{background:linear-gradient(135deg, var(--rose), var(--panel-bg))}.mobile-menu-thumb.contact{background:linear-gradient(135deg, var(--sky), var(--terra))}.mobile-menu-link:before{content:"";background:var(--terra);border-radius:50%;width:8px;height:8px;transition:transform .3s;position:absolute;top:50%;left:-4px;transform:translateY(-50%)scale(0)}.mobile-menu-link:hover,.mobile-menu-link.active{padding-left:12px}.mobile-menu-link:hover:before,.mobile-menu-link.active:before{transform:translateY(-50%)scale(1)}.mobile-menu-link:hover .mobile-menu-thumb,.mobile-menu-link.active .mobile-menu-thumb,.mobile-menu-link:active .mobile-menu-thumb{transform:scale(1.08)rotate(-2deg);box-shadow:0 14px 26px -10px #14201a80}.mobile-menu-foot{opacity:0;grid-template-columns:minmax(0,1fr) auto;gap:clamp(8px,1.7dvh,18px);margin-top:auto;padding-top:clamp(10px,2.2dvh,24px);transition:opacity .5s .72s,transform .6s cubic-bezier(.2,.8,.2,1) .72s;display:grid;transform:translateY(20px)}.mobile-menu-layer.is-open .mobile-menu-foot{opacity:1;transform:none}.mobile-menu-cta{border-radius:var(--r-pill);background:var(--panel-bg);width:100%;min-height:clamp(48px,7dvh,64px);color:var(--panel-fg);grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:clamp(10px,1.8dvh,16px) 22px;font-size:17px;font-weight:500;transition:transform .3s,background .3s;display:inline-flex}.mobile-menu-cta:hover{background:var(--panel-hover);transform:translateY(-2px)}.mobile-menu-cta .arrow{background:var(--panel-fg);width:28px;height:28px;color:var(--panel-bg);border-radius:50%;place-items:center;font-size:13px;transition:transform .3s;display:grid}.mobile-menu-cta:hover .arrow{transform:rotate(-45deg)}.mobile-menu-scribble{max-width:min(220px,56vw);color:var(--terra);font-family:var(--hand);text-align:center;pointer-events:none;grid-area:2/2;place-self:center end;margin:-4px 8px -2px 0;font-size:clamp(20px,6vw,25px);line-height:1.05;position:static;transform:rotate(-8deg)}.mobile-menu-scribble svg{width:clamp(46px,14vw,60px);height:clamp(26px,8vw,36px);margin:2px auto 0;display:block}.mobile-menu-layer.is-open .mobile-menu-scribble .scribble-ink{animation:1.7s cubic-bezier(.6,0,.3,1) .8s forwards write-wipe}.mobile-menu-layer.is-open .mobile-menu-scribble svg path{animation:1.2s forwards write-draw}.mobile-menu-layer.is-open .mobile-menu-scribble svg path:first-of-type{animation-delay:2s}.mobile-menu-layer.is-open .mobile-menu-scribble svg path:nth-of-type(2){animation-delay:3.1s}.mobile-menu-contact{display:contents}.mobile-menu-contact>div:first-child{grid-area:2/1;align-self:center;min-width:0}.mobile-menu-contact>div:last-child{grid-area:3/1/auto/-1;min-width:0}.mobile-menu-contact .h{color:var(--forest-soft);text-transform:uppercase;letter-spacing:.22em;margin-bottom:clamp(5px,.9dvh,8px);font-size:11px;line-height:1}.mobile-menu-contact a,.mobile-menu-contact div:not(.h):not(.mobile-menu-socials){color:var(--forest);font-family:var(--serif);font-size:clamp(15px,4.35vw,18px);line-height:1.15}.mobile-menu-contact a{overflow-wrap:anywhere}.mobile-menu-socials{flex-wrap:wrap;gap:10px;display:flex}.mobile-menu-socials a{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-pill);min-height:38px;color:var(--forest);font-family:var(--sans);align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.mobile-menu-socials a:hover{background:var(--panel-bg);border-color:var(--panel-bg);color:var(--panel-fg)}.mobile-menu-meta{border-top:1px solid var(--line);color:var(--forest-soft);letter-spacing:.06em;grid-area:4/1/auto/-1;justify-content:space-between;gap:18px;padding-top:clamp(8px,1.6dvh,16px);font-size:11px;display:flex}}@media (width<=380px){.mobile-menu-label{font-size:36px}.mobile-menu-thumb{border-radius:12px;width:48px;height:48px}}@media (width<=430px){.mobile-menu{padding-top:clamp(88px,10.8dvh,96px);padding-bottom:max(10px, env(safe-area-inset-bottom))}.mobile-menu-link{min-height:clamp(58px,7.4dvh,66px)}.mobile-menu-label{font-size:clamp(34px,9.8vw,39px)}.mobile-menu-thumb{width:clamp(42px,11.4vw,50px);height:clamp(42px,11.4vw,50px)}.mobile-menu-foot{gap:clamp(7px,1.2dvh,10px);padding-top:clamp(9px,1.8dvh,14px)}.mobile-menu-scribble{max-width:min(170px,45vw);margin:0 4px 0 0;font-size:clamp(18px,5vw,20px);transform:rotate(-6deg)}.mobile-menu-contact a,.mobile-menu-contact div:not(.h):not(.mobile-menu-socials){font-size:clamp(13px,3.7vw,15px);line-height:1.08}.mobile-menu-scribble svg{width:clamp(38px,11vw,44px);height:clamp(20px,6vw,24px);margin-top:0}.mobile-menu-socials{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.mobile-menu-socials a{justify-content:center;gap:4px;min-height:30px;padding:5px 3px;font-size:10.5px}}@media (width<=380px),(height<=640px){.site-header{padding-block:10px}.brand .mark{width:18px;height:29px}.theme-toggle,.mobile-menu-toggle{width:40px;height:40px}.nav-actions{gap:7px}.nav-cta{padding:7px 12px}.mobile-menu{padding:70px var(--edge) 6px}.mobile-menu-head{margin-bottom:6px}.mobile-menu-eyebrow{letter-spacing:.14em;font-size:9px}.mobile-menu-link{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;min-height:44px;padding:4px 2px}.mobile-menu-label{font-size:27px}.mobile-menu-thumb{border-radius:9px;width:34px;height:34px}.mobile-menu-cta{min-height:40px;padding:8px 14px;font-size:14px}.mobile-menu-cta .arrow{width:22px;height:22px;font-size:11px}.mobile-menu-foot{gap:4px;padding-top:7px}.mobile-menu-scribble{max-width:118px;margin:0 3px 0 0;font-size:14px;line-height:.98;transform:rotate(-5deg)}.mobile-menu-scribble svg{width:30px;height:16px;margin-top:0}.mobile-menu-contact{display:contents}.mobile-menu-contact .h{margin-bottom:3px;font-size:9px}.mobile-menu-contact a,.mobile-menu-contact div:not(.h):not(.mobile-menu-socials){font-size:12px;line-height:1.04}.mobile-menu-socials{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.mobile-menu-socials a{justify-content:center;gap:3px;min-height:23px;padding:3px 2px;font-size:9px}.mobile-menu-meta{padding-top:5px;font-size:9px}}main{display:block}.section{padding:clamp(32px, 5vh, 56px) var(--edge) clamp(80px, 12vh, 140px);position:relative}.section--tight{padding-top:0}.sec-head{max-width:var(--max-width);margin:0 auto clamp(48px,7vh,80px)}.sec-head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;display:flex}.sec-head h2{font-family:var(--serif);letter-spacing:-.025em;max-width:16ch;margin:18px 0 0;font-size:clamp(48px,6vw,96px);font-weight:400;line-height:.95}.sec-head h2 .it{color:var(--terra)}.sec-head .right{max-width:36ch;color:var(--forest-soft);margin:0;font-size:17px;line-height:1.55}.btn-primary{border-radius:var(--r-pill);background:var(--panel-bg);color:var(--panel-fg);align-items:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:500;transition:transform .3s,background .3s;display:inline-flex}.btn-primary:hover{background:var(--panel-hover);transform:translateY(-2px)}.btn-primary .arrow{background:var(--panel-fg);width:28px;height:28px;color:var(--panel-bg);border-radius:50%;place-items:center;transition:transform .3s;display:grid}.btn-primary:hover .arrow{transform:rotate(-45deg)}.btn-ghost{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--forest);align-items:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:500;transition:background .3s;display:inline-flex}.btn-ghost:hover{background:var(--cream-2)}.btn-ghost .play{background:var(--terra-strong);width:22px;height:22px;color:var(--cream);border-radius:50%;place-items:center;font-size:9px;display:grid}.hero{padding:60px var(--edge) 80px;min-height:calc(100vh - 80px);max-width:var(--max-width);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5vw,80px);margin:0 auto;display:grid;position:relative}.hero-left{position:relative}.hero-badge{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--forest-soft);align-items:center;gap:10px;margin-bottom:32px;padding:8px 14px 8px 8px;font-size:13px;display:inline-flex}.hero-badge .avatars{display:flex}.hero-badge .avatars>*{border:2px solid var(--cream-2);background-position:50%;background-size:cover;border-radius:50%;width:22px;height:22px;margin-left:-8px;overflow:hidden}.hero-badge .avatars>:first-child{margin-left:0}.hero-badge .avatars img{object-fit:cover;width:100%;height:100%}.hero h1{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 28px;font-size:clamp(54px,7.8vw,132px);font-weight:400;line-height:.95}.hero h1 .it{color:var(--terra);font-style:italic}.hero h1 .underline{display:inline-block;position:relative}.hero h1 .underline:after{content:"";background:var(--rose);z-index:-1;opacity:.85;border-radius:8px;height:18%;position:absolute;bottom:6%;left:2%;right:2%}.hero p.sub{max-width:46ch;color:var(--forest-soft);margin:0 0 36px;font-size:18px;line-height:1.55}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:40px;margin-top:56px;padding-top:24px;display:flex}.stat .n{font-family:var(--serif);font-size:40px;line-height:1}.stat .n .it{color:var(--terra);font-style:italic}.stat .l{color:var(--forest-soft);text-transform:uppercase;letter-spacing:.18em;margin-top:4px;font-size:12px}.hero-right{min-height:560px;position:relative}.ph-card{border-radius:var(--r-lg);box-shadow:var(--shadow);transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;overflow:hidden}.ph-card picture,.ph-card img{object-fit:cover;width:100%;height:100%}.ph-card .tag{color:var(--palette-forest);border-radius:var(--r-pill);letter-spacing:.04em;background:#f3ead7eb;padding:6px 10px;font-size:11px;font-weight:500;position:absolute;bottom:12px;left:12px}.ph-main{width:62%;height:78%;top:6%;right:0;transform:rotate(2deg)}.ph-main .tag{left:auto;right:12px}.ph-side{width:42%;height:38%;top:16%;left:0;transform:rotate(-6deg)}.ph-foot{border:6px solid var(--cream);width:46%;height:30%;bottom:4%;left:12%;transform:rotate(3deg)}.ph-card:hover{transform:rotate(0)translateY(-6px)}.scribble{font-family:var(--hand);color:var(--terra);text-align:center;white-space:nowrap;z-index:3;pointer-events:none;font-size:28px;line-height:1.1;position:absolute;top:-4%;left:0;right:auto;transform:rotate(-8deg)}.scribble svg{width:70px;height:40px;color:var(--terra);margin:6px auto 0;display:block}.scribble-ink{display:inline-block}.js .handwrite .scribble-ink,.js .mobile-menu-scribble .scribble-ink{clip-path:inset(0 100% 0 0)}.js .handwrite svg path,.js .mobile-menu-scribble svg path{stroke-dasharray:1;stroke-dashoffset:1px}.handwrite.active .scribble-ink{animation:1.7s cubic-bezier(.6,0,.3,1) forwards write-wipe}.handwrite.active svg path{animation:1.2s forwards write-draw}.handwrite.active svg path:first-of-type{animation-delay:1.2s}.handwrite.active svg path:nth-of-type(2){animation-delay:2.3s}@keyframes write-wipe{to{clip-path:inset(0)}}@keyframes write-draw{to{stroke-dashoffset:0}}.strip{background:var(--panel-bg);color:var(--panel-fg);border-top:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line);padding:22px 0;display:flex;overflow:hidden}.strip-track{flex-shrink:0;gap:60px;padding-right:60px;animation:50s linear infinite scroll;display:flex}.strip-item{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:60px;font-size:38px;display:inline-flex}.strip-item em{color:var(--rose);font-style:italic}.strip-item .star{color:var(--terra)}@keyframes scroll{to{transform:translate(-50%)}}.services{max-width:var(--max-width);gap:22px;margin:0 auto;display:grid}.svc-pills{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.svc-pill{border-radius:var(--r-pill);background:var(--cream-2);border:1px solid var(--line);cursor:pointer;color:var(--forest);padding:10px 18px;font-size:14px;font-weight:500;transition:all .3s}.svc-pill.active{background:var(--panel-bg);color:var(--panel-fg);border-color:var(--panel-bg)}.svc-pill:hover:not(.active){background:var(--cream)}.svc-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.svc{background:var(--cream-2);border-radius:var(--r-xl);aspect-ratio:3/4;box-shadow:var(--shadow-soft);color:var(--palette-cream);transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden}.svc:hover{transform:translateY(-6px)}.svc picture,.svc img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.svc:hover img{transform:scale(1.05)}.svc-overlay{background:linear-gradient(#0000 40%,#14201ac7);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0}.svc-overlay .num{color:var(--palette-forest);border-radius:var(--r-pill);letter-spacing:.06em;background:#f3ead7eb;padding:5px 11px;font-size:12px;font-weight:500;position:absolute;top:20px;left:20px}.svc-overlay .price{background:var(--terra-strong);color:var(--cream);border-radius:var(--r-pill);padding:5px 11px;font-size:12px;font-weight:500;position:absolute;top:20px;right:20px}.svc-overlay h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 8px;font-size:32px;font-weight:400;line-height:1}.svc-overlay h3 .it{color:var(--rose);font-style:italic}.svc-overlay p{opacity:.85;max-width:28ch;margin:0;font-size:14px;line-height:1.5}@media (width<=1024px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.svc-grid{grid-template-columns:1fr}}.bento{max-width:var(--max-width);grid-template-columns:repeat(6,1fr);grid-auto-rows:130px;gap:18px;margin:0 auto;display:grid}.b{border-radius:var(--r-lg);cursor:pointer;box-shadow:var(--shadow-soft);background:var(--cream-2);margin:0;position:relative;overflow:hidden}.b button{width:100%;height:100%;padding:0;position:absolute;inset:0}.b picture,.b img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.b:hover img{transform:scale(1.05)}.b .cap{color:var(--palette-forest);border-radius:var(--r-pill);opacity:0;pointer-events:none;background:#f3ead7eb;padding:6px 12px;font-size:12px;font-weight:500;transition:opacity .4s,transform .4s;position:absolute;bottom:12px;left:12px;transform:translateY(6px)}.b:hover .cap,.b:focus-within .cap{opacity:1;transform:translateY(0)}.b1{grid-area:span 3/span 3}.b2{grid-area:span 2/span 3}.b3,.b4,.b5{grid-area:span 2/span 2}.b6{grid-area:span 2/span 4}.b7,.b8,.b9,.b10{grid-area:span 2/span 2}@media (width<=880px){.bento{grid-template-columns:repeat(2,1fr)}.b1,.b2,.b3,.b4,.b5,.b6,.b7,.b8,.b9,.b10{grid-area:span 2/span 1}}.view-all{max-width:var(--max-width);justify-content:center;margin:36px auto 0;display:flex}.bts-strip{max-width:var(--max-width);grid-template-columns:repeat(12,1fr);align-items:end;gap:18px;margin:0 auto;display:grid}.bts-card{border-radius:var(--r-lg);background:var(--cream);box-shadow:var(--shadow-soft);margin:0;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.bts-card picture,.bts-card img{object-fit:cover;width:100%;height:100%;display:block}.bts-card:hover{transform:translateY(-6px)rotate(0)}.bts-card .bts-cap{color:var(--palette-cream);letter-spacing:.04em;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14201ab8;padding:6px 10px;font-size:11px;position:absolute;bottom:12px;left:12px;right:12px}.bts-video{max-width:var(--max-width);aspect-ratio:16/9;border-radius:var(--r-xl);box-shadow:var(--shadow-soft);background:#000;margin:28px auto 0;position:relative;overflow:hidden}.bts-video iframe{border:0;width:100%;height:100%;display:block}.bts-a{aspect-ratio:3/4;grid-column:span 3;transform:rotate(-2deg)}.bts-b{aspect-ratio:4/5;grid-column:span 4;margin-bottom:18px;transform:rotate(1.5deg)}.bts-c{aspect-ratio:3/4;grid-column:span 2;transform:rotate(-1deg)}.bts-d{aspect-ratio:4/3;grid-column:span 3;margin-bottom:32px;transform:rotate(2deg)}@media (width<=880px){.bts-strip{grid-template-columns:1fr;gap:22px}.bts-a,.bts-b,.bts-c,.bts-d{aspect-ratio:4/3;grid-column:1;margin-bottom:0;transform:none}}.watch-strip{max-width:var(--max-width);gap:22px;margin:0 auto;display:grid}.watch-strip--shorts{grid-template-columns:repeat(4,1fr)}.watch-strip--features{grid-template-columns:repeat(3,1fr);margin-top:22px}.watch-card{aspect-ratio:9/16;border-radius:var(--r-xl);box-shadow:var(--shadow-soft);background:#000;position:relative;overflow:hidden}.watch-card--wide{aspect-ratio:16/9}.watch-card iframe{border:0;width:100%;height:100%;display:block}.watch-thumb{cursor:pointer;width:100%;height:100%;color:var(--palette-cream);background:0 0;border:0;padding:0;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.watch-thumb:hover{transform:scale(1.02)}.watch-thumb:after{content:"";pointer-events:none;background:linear-gradient(#14201a00 35%,#14201a8c 80%,#14201acc 100%);position:absolute;inset:0}.watch-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.watch-thumb:hover img{transform:scale(1.05)}.watch-play{width:64px;height:64px;color:var(--palette-forest);z-index:1;background:#f3ead7eb;border-radius:50%;place-items:center;transition:transform .3s,background .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 32px -10px #0000008c}.watch-thumb:hover .watch-play{background:var(--palette-cream);transform:translate(-50%,-50%)scale(1.08)}.watch-play svg{margin-left:3px}.watch-cap{letter-spacing:-.005em;color:var(--palette-cream);text-align:left;z-index:1;font-size:13px;position:absolute;bottom:14px;left:14px;right:14px}.watch-strip>.reveal:nth-child(2){transition-delay:80ms}.watch-strip>.reveal:nth-child(3){transition-delay:.16s}.watch-strip>.reveal:nth-child(4){transition-delay:.22s}@media (width<=1024px){.watch-strip--shorts{grid-template-columns:repeat(2,1fr)}}.watch-shorts-wrap{position:relative}.watch-arrow{z-index:2;width:40px;height:40px;color:var(--palette-forest);cursor:pointer;background:#f3ead7eb;border:0;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s,background .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 22px -8px #00000073}.watch-arrow--prev{left:8px}.watch-arrow--next{right:8px}.watch-arrow:hover{background:var(--palette-cream);transform:translateY(-50%)scale(1.06)}.watch-arrow.is-disabled{opacity:0;pointer-events:none;transform:translateY(-50%)scale(.8)}@media (width>=881px){.watch-arrow{display:none}}@media (width<=880px){.watch-arrow{display:grid}.watch-strip--features{grid-template-columns:1fr;gap:18px}.watch-strip--features .watch-card{aspect-ratio:16/9;width:100%;max-width:560px;margin:0 auto}.watch-strip--shorts{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px var(--edge) 14px;margin:0 calc(var(--edge) * -1);scroll-padding-inline:var(--edge);grid-template-columns:none;gap:14px;display:flex;overflow:auto hidden}.watch-strip--shorts::-webkit-scrollbar{display:none}.watch-strip--shorts .watch-card{scroll-snap-align:start;aspect-ratio:9/16;flex:0 0 72%;max-width:280px}}.about-section{background:var(--cream-2)}.about-wrap{max-width:var(--max-width);grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(32px,5vw,80px);margin:0 auto;display:grid}.about-img{aspect-ratio:4/5;border-radius:var(--r-xl);box-shadow:var(--shadow);position:relative;overflow:hidden}.about-img picture,.about-img img{object-fit:cover;width:100%;height:100%}.about-img .tape{background:var(--rose);color:var(--palette-forest);font-family:var(--hand);z-index:2;padding:6px 30px;font-size:22px;position:absolute;top:-14px;left:36px;transform:rotate(-3deg);box-shadow:0 4px 10px #0000001a}.about-body h2{font-family:var(--serif);letter-spacing:-.02em;margin:16px 0 28px;font-size:clamp(40px,5vw,76px);font-weight:400;line-height:.98}.about-body h2 .it{color:var(--terra);font-style:italic}.about-body p{color:var(--forest-soft);max-width:48ch;margin:0 0 16px;font-size:17px;line-height:1.65}.about-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;padding-top:28px;display:grid}.about-meta .k{font-family:var(--serif);margin-bottom:6px;font-size:32px;line-height:1}.about-meta .k .it{color:var(--terra);font-style:italic}.about-meta .v{color:var(--forest-soft);letter-spacing:.05em;font-size:13px}.signature{align-items:center;gap:18px;margin-top:32px;display:flex}.signature .sig{font-family:var(--hand);color:var(--forest);font-size:44px;line-height:1}.signature .role{text-transform:uppercase;letter-spacing:.22em;color:var(--forest-soft);font-size:12px}@media (width<=880px){.about-wrap{grid-template-columns:1fr}.about-meta{grid-template-columns:1fr 1fr}}.testify-bg{background:var(--panel-bg);color:var(--panel-fg);padding:clamp(80px, 12vh, 140px) var(--edge);margin:0;position:relative;overflow:hidden}.testify-bg:before{content:"❝";font-family:var(--serif);color:var(--panel-elev);opacity:.4;pointer-events:none;font-size:480px;line-height:1;position:absolute;top:-40px;left:-10px}.testify{z-index:2;text-align:center;max-width:1000px;margin:0 auto;position:relative}.testify .eyebrow{color:var(--rose)}.testify .eyebrow .bullet{background:var(--terra)}.testify blockquote{font-family:var(--serif);letter-spacing:-.015em;text-wrap:pretty;margin:28px 0 36px;font-size:clamp(28px,4vw,54px);font-weight:400;line-height:1.18;transition:opacity .4s}.testify blockquote .it{color:var(--rose);font-style:italic}.testify .who{background:var(--panel-elev);border:1px solid var(--panel-line);border-radius:var(--r-pill);align-items:center;gap:14px;padding:10px 18px 10px 10px;transition:opacity .4s;display:inline-flex}.testify .who img{object-fit:cover;border-radius:50%;width:40px;height:40px}.testify .who .n{text-align:left;font-size:14px;font-weight:500}.testify .who .r{opacity:.7;text-align:left;font-size:12px}.testify-dots{justify-content:center;gap:8px;margin-top:36px;display:flex}.testify-dots button{background:var(--panel-elev);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:background .3s,width .3s}.testify-dots button.active{background:var(--rose);border-radius:4px;width:22px}.cta-wrap{max-width:var(--max-width);background:var(--cream-2);border-radius:var(--r-xl);text-align:center;margin:0 auto;padding:clamp(48px,8vw,100px);position:relative;overflow:hidden}.cta-wrap:before{content:"";background:radial-gradient(circle, var(--rose) 0%, transparent 70%);opacity:.6;pointer-events:none;border-radius:50%;width:480px;height:480px;position:absolute;top:-200px;right:-120px}.cta-wrap:after{content:"";background:radial-gradient(circle, var(--sky) 0%, transparent 70%);opacity:.5;pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-160px;left:-100px}.cta-wrap>*{z-index:2;position:relative}.cta-wrap h2{font-family:var(--serif);letter-spacing:-.025em;margin:24px 0 20px;font-size:clamp(56px,7.5vw,130px);font-weight:400;line-height:.95}.cta-wrap h2 .it{color:var(--terra);font-style:italic;display:inline-block}.cta-wrap h2 .arrow-inline{margin:0 6px;display:inline-block;transform:translateY(-12px)}.cta-wrap p{color:var(--forest-soft);max-width:50ch;margin:0 auto 36px;font-size:18px}.cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:inline-flex}.scribble2{font-family:var(--hand);color:var(--terra);text-align:center;z-index:3;margin:18px 0 0;font-size:24px;display:block;position:relative;transform:rotate(-3deg)}.contact-form{text-align:left;gap:18px;max-width:640px;margin:48px auto 0;display:grid}.contact-form .row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=600px){.contact-form .row{grid-template-columns:1fr}}.contact-form label{text-transform:uppercase;letter-spacing:.18em;color:var(--forest-soft);margin-bottom:6px;font-size:12px;display:block}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:var(--r-md);background:var(--cream);width:100%;font-family:var(--sans);color:var(--forest);resize:vertical;padding:14px 18px;font-size:16px;transition:border-color .2s,box-shadow .2s}[data-theme=dark] .contact-form input,[data-theme=dark] .contact-form textarea{background:color-mix(in oklab, var(--cream-2) 80%, black)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--terra);outline:none;box-shadow:0 0 0 3px #c45a2e26}.contact-form .submit-row{justify-content:center;margin-top:12px;display:flex}.hidden-field{position:absolute;left:-9999px}.contact-form button[disabled]{opacity:.6;cursor:not-allowed}.contact-form input[disabled],.contact-form textarea[disabled]{opacity:.7;cursor:not-allowed}.contact-error{border-radius:var(--r-md);background:color-mix(in oklab, var(--terra) 14%, transparent);color:var(--terra);text-align:left;margin:0;padding:12px 16px;font-size:14px}.turnstile-box{gap:10px;display:grid}.contact-success{text-align:center;max-width:640px;margin:48px auto 0}.contact-success-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--terra);margin:0 0 12px;font-size:clamp(28px,3.6vw,44px);line-height:1.18}.contact-success-body{color:var(--forest-soft);margin:0;font-size:17px}.site-footer{padding:60px var(--edge) 28px;background:var(--panel-bg);color:var(--panel-fg)}.foot-grid{max-width:var(--max-width);border-bottom:1px solid var(--panel-line);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin:0 auto;padding-bottom:48px;display:grid}.foot-grid h3{text-transform:uppercase;letter-spacing:.22em;color:var(--rose);margin:0 0 16px;font-size:12px;font-weight:500}.foot-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot-grid li,.foot-grid a{overflow-wrap:anywhere;min-width:0}.foot-grid a{transition:color .3s}.foot-grid a:hover{color:var(--rose)}.foot-brand{font-family:var(--serif);margin-bottom:16px;font-size:48px;line-height:1}.foot-brand em{color:var(--rose);font-style:italic}.foot-tagline{color:var(--panel-fg-soft);max-width:28ch;margin:0;font-size:14px}.foot-bottom{max-width:var(--max-width);color:var(--panel-fg-soft);letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:28px auto 0;font-size:12px;display:flex}@media (width<=880px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.site-footer{padding:44px 20px 22px}.foot-grid{grid-template-columns:1fr 1fr;gap:34px 28px;padding-bottom:34px}.foot-grid>div:first-child,.foot-grid>div:nth-child(2){grid-column:1/-1}.foot-brand{margin-bottom:14px;font-size:clamp(44px,16vw,58px)}.foot-tagline{max-width:22ch;font-size:15px;line-height:1.48}.foot-grid h3{margin-bottom:12px}.foot-grid ul{gap:8px}.foot-grid>div:nth-child(2) ul{font-size:17px;line-height:1.45}.foot-bottom{gap:10px;margin-top:22px;font-size:11px;line-height:1.5;display:grid}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .85s,transform .85s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.reveal--left{transform:translate(-32px)}.reveal--right{transform:translate(32px)}.reveal--scale{transform:translateY(16px)scale(.96)}.reveal.active,.reveal.in{opacity:1;transform:none}.reveal-hero{opacity:0;animation:.8s cubic-bezier(.2,.8,.2,1) forwards reveal-in}.hero-badge.reveal-hero{animation-delay:50ms}.hero h1.reveal-hero{animation-delay:.12s}.hero .sub.reveal-hero{animation-delay:.2s}.hero-ctas.reveal-hero{animation-delay:.28s}.hero-stats .stat.reveal-hero{animation-delay:.36s}.hero-right .reveal-hero{animation-delay:.18s}@keyframes reveal-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.svc-grid>.reveal:nth-child(2),.bento>.reveal:nth-child(2),.bts-strip>.reveal:nth-child(2){transition-delay:80ms}.svc-grid>.reveal:nth-child(3),.bento>.reveal:nth-child(3),.bts-strip>.reveal:nth-child(3){transition-delay:.16s}.svc-grid>.reveal:nth-child(4),.bento>.reveal:nth-child(4),.bts-strip>.reveal:nth-child(4){transition-delay:.22s}.svc-grid>.reveal:nth-child(5),.bento>.reveal:nth-child(5){transition-delay:.28s}.svc-grid>.reveal:nth-child(6),.bento>.reveal:nth-child(6){transition-delay:.34s}.svc-grid>.reveal:nth-child(7),.bento>.reveal:nth-child(7){transition-delay:.4s}.svc-grid>.reveal:nth-child(8),.bento>.reveal:nth-child(8){transition-delay:.46s}.svc-grid>.reveal:nth-child(9),.bento>.reveal:nth-child(9){transition-delay:.52s}.bento>.reveal:nth-child(10){transition-delay:.58s}.hero-stats>.stat.reveal:nth-child(2){transition-delay:.12s}.hero-stats>.stat.reveal:nth-child(3){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.reveal,.reveal--left,.reveal--right,.reveal--scale{opacity:1;transition:none;transform:none}.reveal-hero{opacity:1;animation:none;transform:none}.js .handwrite .scribble-ink,.js .mobile-menu-scribble .scribble-ink{clip-path:none;animation:none}.js .handwrite svg path,.js .mobile-menu-scribble svg path{stroke-dashoffset:0;animation:none}}.lightbox{z-index:200;background:#14201af0;place-items:center;padding:32px;animation:.3s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.lightbox-stage{max-width:min(1200px,92vw);max-height:80vh}.lightbox-image{object-fit:contain;border-radius:var(--r-md);width:auto;max-width:100%;height:auto;max-height:80vh}.lightbox-stage picture{display:contents}.lightbox-control{color:var(--cream);background:#f3ead71f;border:1px solid #f3ead74d;border-radius:50%;place-items:center;width:48px;height:48px;font-size:28px;line-height:1;transition:background .2s;display:grid;position:absolute}.lightbox-control:hover{background:#f3ead73d}.lightbox-prev{top:50%;left:24px;transform:translateY(-50%)}.lightbox-next{top:50%;right:24px;transform:translateY(-50%)}.lightbox-close{top:24px;right:24px}.lightbox-counter{color:var(--cream);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.gallery-page{max-width:var(--max-width);padding:clamp(64px, 10vh, 120px) var(--edge);margin:0 auto}.gallery-filters{flex-wrap:wrap;gap:10px;margin:40px 0;display:flex}.gallery-filter{border-radius:var(--r-pill);background:var(--cream-2);border:1px solid var(--line);color:var(--forest);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .3s;display:inline-flex}.gallery-filter:hover:not(:disabled){background:var(--cream)}.gallery-filter.is-active{background:var(--panel-bg);color:var(--panel-fg);border-color:var(--panel-bg)}.gallery-filter:disabled{opacity:.4;cursor:not-allowed}.gallery-filter-count{border-radius:var(--r-pill);background:color-mix(in oklab, var(--forest) 8%, transparent);color:var(--forest-soft);padding:2px 8px;font-size:11px}.gallery-filter.is-active .gallery-filter-count{background:color-mix(in oklab, var(--panel-fg) 24%, transparent);color:var(--panel-fg)}.gallery-columns{columns:3 280px;column-gap:18px}.gallery-tile{break-inside:avoid;border-radius:var(--r-lg);box-shadow:var(--shadow-soft);margin:0 0 18px;overflow:hidden}.gallery-tile-button{border-radius:var(--r-lg);background:var(--cream-2);width:100%;padding:0;display:block;overflow:hidden}.gallery-tile picture,.gallery-tile img{width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block}.gallery-tile:hover img{transform:scale(1.04)}.gallery-empty{text-align:center;color:var(--forest-soft);font-family:var(--serif);padding:80px 24px;font-size:24px;font-style:italic}.back-to-top{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--cream-2);align-items:center;gap:8px;margin:48px auto 0;padding:12px 22px;font-size:14px;font-weight:500;transition:background .3s;display:inline-flex}.back-to-top:hover{background:var(--cream)}.gallery-foot{justify-content:center;display:flex}.page-shell{max-width:820px;padding:clamp(64px, 10vh, 120px) var(--edge);margin:0 auto}.page-shell .eyebrow{margin-bottom:16px}.page-shell h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(48px,6vw,96px);font-weight:400;line-height:.98}.page-shell h1 .it{color:var(--terra);font-style:italic}.page-shell .lead{color:var(--forest-soft);max-width:60ch;margin:0 0 48px;font-size:18px;line-height:1.6}.legal-card{background:var(--cream-2);border-radius:var(--r-xl);gap:32px;padding:48px;display:grid}.legal-section h3{font-family:var(--serif);margin:0 0 12px;font-size:24px;font-weight:400}.legal-section p{color:var(--forest-soft);margin:0 0 8px;line-height:1.6}.page-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.cookie-consent{background:var(--panel-bg);width:min(720px,100% - 32px);color:var(--panel-fg);border-radius:var(--r-xl);z-index:60;opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:14px;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,calc(100% + 40px));box-shadow:0 18px 50px -16px #00000073}.cookie-consent.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.cookie-consent p{max-width:48ch;margin:0}.cookie-consent a{color:var(--rose);text-decoration:underline}.cookie-actions{gap:10px;display:flex}.cookie-actions button{border-radius:var(--r-pill);padding:8px 16px;font-size:13px;font-weight:500;transition:background .3s}.cookie-actions .accept{background:var(--terra-strong);color:#fff}.cookie-actions .accept:hover{background:var(--palette-ink)}.cookie-actions .decline{color:var(--panel-fg);border:1px solid var(--panel-line);background:0 0}.cookie-actions .decline:hover{background:color-mix(in oklab, var(--panel-fg) 10%, transparent)}@media (width<=880px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:36px;padding-bottom:48px}.hero-right{min-height:460px}.scribble{display:none}.section{padding:28px 20px 64px}.sec-head h2{font-size:40px}.strip-item{gap:30px;font-size:28px}.site-footer{padding:48px 20px 24px}}
