@property --ink{syntax:"<color>";inherits:true;initial-value:#1b1915}@property --ink-2{syntax:"<color>";inherits:true;initial-value:#3a362f}@property --muted{syntax:"<color>";inherits:true;initial-value:#6f685e}@property --line{syntax:"<color>";inherits:true;initial-value:#1b191524}@property --line-strong{syntax:"<color>";inherits:true;initial-value:#1b191552}@property --on-ink{syntax:"<color>";inherits:true;initial-value:#f3efe8}:root{--on-ink:#f3efe8;--bg:#f3efe8;--paper:#faf8f4;--sand:#e6ded1;--ink:#1b1915;--ink-2:#3a362f;--muted:#6f685e;--line:#1b191524;--line-strong:#1b191552;--olive:#4b5340;--olive-soft:#8a9478;--clay:#b4744a;--dark:#171613;--dark-2:#22201c;--dark-line:#f3efe824;--cream:#f3efe8;--serif:var(--font-instrument-serif,"Instrument Serif"), "Times New Roman", serif;--sans:var(--font-instrument-sans,"Instrument Sans"), ui-sans-serif, system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--gutter:clamp(20px, 4vw, 56px);--max:1480px;--radius:18px;--radius-sm:12px;--nav-h:64px;--section-y:clamp(64px, 7.5vw, 112px)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;background:var(--dark);scroll-padding-top:var(--nav-h);scrollbar-gutter:stable}html:not(.motion){scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:.96875rem;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}em{font-style:italic}::selection{background:var(--olive);color:var(--cream)}:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:4px}.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:200;background:var(--ink);color:var(--cream);transition:transform .3s var(--ease);border-radius:999px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--dark{background:var(--dark);color:var(--cream);--line:var(--dark-line);--muted:#a39b8f}.h2{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.2rem,4.4vw,4.4rem);font-weight:400;line-height:.95}.h2 em,.hero__title em,.studio__statement em,.banner__title em,.footer__pitch em{color:var(--olive)}.section--dark .h2 em{color:var(--olive-soft)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:500}.eyebrow--muted{color:var(--muted)}.eyebrow--light{color:#f3efe8d9}.section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:clamp(20px,3vw,32px);font-size:.75rem;font-weight:500;display:inline-flex}.section-label span{font-variant-numeric:tabular-nums;color:var(--clay)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 48px;margin-bottom:clamp(32px,4vw,56px);display:flex}.section-head>div{max-width:900px}.section-head__aside{max-width:380px;color:var(--muted)}.lead{color:var(--ink-2);font-size:clamp(1rem,1.1vw,1.0625rem);line-height:1.6}.link{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}.link:hover{background-position:100% 100%;background-size:0% 1px}.media{border-radius:var(--radius);background:var(--sand);display:block;position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.tag{background:var(--paper);color:var(--ink);border-radius:999px;align-items:center;padding:6px 12px;font-size:.8125rem;font-weight:500;line-height:1.2;display:inline-flex}.tag--glass{color:#fff;-webkit-backdrop-filter:blur(12px);background:#faf8f438;border:1px solid #ffffff47}.tag--accent{background:var(--clay);color:#fff}.pill{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);transition:border-color .3s, transform .4s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 12px;font-size:.875rem;display:inline-flex}.pill:hover{border-color:var(--line-strong);transform:translateY(-2px)}.pulse{background:#5f8f4e;border-radius:50%;width:8px;height:8px;position:relative}.pulse:after{content:"";border-radius:inherit;background:inherit;animation:pulse 2s var(--ease) infinite;position:absolute;inset:0}@keyframes pulse{to{opacity:0;transform:scale(3)}}.stars{color:var(--clay);letter-spacing:.1em}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-fill:var(--ink);--btn-fill-fg:var(--cream);isolation:isolate;background:var(--btn-bg);min-height:46px;color:var(--btn-fg);white-space:nowrap;transition:color .5s var(--ease), border-color .5s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.9375rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--btn-fill);transition:transform .6s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:hover{color:var(--btn-fill-fg)}.btn .icon-arrow{transition:transform .5s var(--ease)}.btn:hover .icon-arrow{transform:translate(4px)}.btn--dark{--btn-bg:#1b1915;--btn-fg:var(--cream);--btn-fill:var(--olive);--btn-fill-fg:var(--cream)}.btn--light{--btn-bg:#f3efe8;--btn-fg:#1b1915;--btn-fill:var(--clay);--btn-fill-fg:#fff}.btn--line{border:1px solid var(--line-strong)}.btn--line-light{--btn-fg:#f3efe8;--btn-fill:#f3efe8;--btn-fill-fg:#1b1915;border:1px solid #f3efe859}.btn--sm{min-height:40px;padding:0 18px;font-size:.875rem}.btn--block{width:100%}.btn[disabled]{opacity:.6;pointer-events:none}.round-btn{border:1px solid var(--line-strong);width:52px;height:52px;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s;border-radius:50%;place-items:center;display:grid}.round-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.plus{border:1px solid var(--line-strong);width:34px;height:34px;transition:transform .5s var(--ease), background .4s, border-color .4s;border-radius:50%;flex:none;position:relative}.plus:before,.plus:after{content:"";width:12px;height:1.5px;transition:transform .5s var(--ease), background .4s;background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plus:after{transform:translate(-50%,-50%)rotate(90deg)}details[open]:not(.is-closing)>summary .plus{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}details[open]:not(.is-closing)>summary .plus:after{transform:translate(-50%,-50%)rotate(0)}.preloader{display:none}.motion .preloader{z-index:150;background:var(--dark);color:var(--cream);display:grid;position:fixed;inset:0}.preloader__inner{padding:var(--gutter);justify-content:space-between;align-items:flex-end;display:flex}.preloader__logo{font-family:var(--serif);font-size:clamp(2.5rem,7vw,6rem);line-height:1;display:block;overflow:hidden}.preloader__logo>span{padding-bottom:.08em;display:block}.preloader__count{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--olive-soft);font-size:clamp(2.5rem,7vw,6rem);line-height:1}.scroll-progress{z-index:120;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.scroll-progress span{background:var(--clay);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.cursor{display:none}@media (hover:hover) and (pointer:fine){.motion .cursor{z-index:140;background:var(--ink);width:96px;height:96px;color:var(--cream);pointer-events:none;border-radius:50%;place-items:center;margin:-48px 0 0 -48px;font-size:.875rem;font-weight:500;display:grid;position:fixed;top:0;left:0;transform:scale(0)}}.nav{--nav-fg:#1b1915;--nav-contrast:#f3efe8;--nav-hover:var(--olive);--nav-glass:#f3efe8d1;--nav-line:#1b191524;z-index:100;color:var(--nav-fg);transition:transform .6s var(--ease), background-color .9s var(--ease-in-out), box-shadow .9s var(--ease-in-out), color .9s var(--ease-in-out);position:fixed;inset:0 0 auto}.nav[data-tone=dark]{--nav-fg:#f3efe8;--nav-contrast:#1b1915;--nav-hover:#e9cfae;--nav-glass:#171613bd;--nav-line:#f3efe81f}.nav.is-scrolled{background:var(--nav-glass);-webkit-backdrop-filter:saturate(1.4)blur(16px);box-shadow:0 1px 0 var(--nav-line)}.nav .btn{transition:color .5s var(--ease), border-color .5s var(--ease), background-color .9s var(--ease-in-out)}.nav[data-tone=dark] .btn--dark{--btn-bg:#f3efe8;--btn-fg:#1b1915;--btn-fill:var(--clay);--btn-fill-fg:#fff}.nav.is-hidden{transform:translateY(-100%)}.nav__inner{height:var(--nav-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.nav__logo{z-index:2;font-family:var(--serif);letter-spacing:-.01em;font-size:1.5rem;line-height:1;position:relative}.nav__links{gap:28px;display:none}.nav__link{font-size:.9rem;line-height:1.5;display:block;position:relative;overflow:hidden}.nav__link span{transition:transform .5s var(--ease);display:block}.nav__link span:after{content:attr(data-text);color:var(--nav-hover);transition:color .9s var(--ease-in-out);position:absolute;top:100%;left:0}.nav__link:hover span{transform:translateY(-100%)}.nav__actions{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.nav__cta{display:none}.nav__toggle{background:var(--nav-fg);width:46px;height:46px;color:var(--nav-contrast);transition:background-color .9s var(--ease-in-out), color .9s var(--ease-in-out);border-radius:50%;place-items:center;display:grid}.nav__toggle-lines{gap:6px;width:18px;display:grid}.nav__toggle-lines i{height:1.5px;transition:transform .5s var(--ease);background:currentColor;display:block}.menu-open .nav__toggle-lines i:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-open .nav__toggle-lines i:last-child{transform:translateY(-3.75px)rotate(-45deg)}.menu-open .nav{--nav-fg:#1b1915;--nav-contrast:#f3efe8;box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.menu{z-index:90;background:var(--bg);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .8s var(--ease-in-out), visibility 0s .8s;position:fixed;inset:0}.menu-open .menu{clip-path:inset(0);visibility:visible;transition:clip-path .8s var(--ease-in-out)}.menu__inner{height:100%;padding-top:calc(var(--nav-h) + 32px);flex-direction:column;justify-content:space-between;padding-bottom:32px;display:flex}.menu__link{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding:6px 0;display:flex;overflow:hidden}.menu__num{color:var(--clay);font-size:.75rem}.menu__label{font-family:var(--serif);transition:transform .8s var(--ease);font-size:clamp(2.5rem,11vw,4.5rem);line-height:1.1;transform:translateY(110%)}.menu-open .menu__label{transform:none}.menu-open .menu__link:nth-child(2) .menu__label{transition-delay:50ms}.menu-open .menu__link:nth-child(3) .menu__label{transition-delay:.1s}.menu-open .menu__link:nth-child(4) .menu__label{transition-delay:.15s}.menu-open .menu__link:nth-child(5) .menu__label{transition-delay:.2s}.menu-open .menu__link:nth-child(6) .menu__label{transition-delay:.25s}.menu__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.menu__meta{color:var(--muted);font-size:.875rem}@media (width>=1024px){.nav__links,.nav__cta{display:flex}.nav__toggle,.menu{display:none}}.hero{--hero-pad:clamp(10px, 1.5vw, 22px);--hero-r:clamp(18px, 2vw, 28px);--reveal:1;--open:0;background:var(--dark);min-height:100svh;color:var(--cream);display:flex;position:relative}.motion .hero{z-index:3}.motion .hero__frame:not(.is-revealed){--reveal:0}.motion .walk{margin-top:-100svh}.hero__media{position:absolute;inset:0}.hero__frame{--edge:calc(var(--hero-pad) * (1 - var(--open)));--grow:calc(1 - var(--reveal));clip-path:inset(calc(var(--edge) + var(--grow) * 24%) calc(var(--edge) + var(--grow) * 31%) calc(var(--edge) + var(--grow) * 24%) calc(var(--edge) + var(--grow) * 31%) round calc(var(--hero-r) * (1 - var(--open))));background:#2a2620;position:absolute;inset:0;overflow:hidden}.hero__frame img{object-fit:cover;object-position:40% 62%;transform-origin:33% 70%;width:100%;height:100%}.hero__shade{background:linear-gradient(#120f0b8c 0%,#120f0b0d 24%,#120f0b1f 50%,#120f0bcc 100%),linear-gradient(90deg,#120f0b73 0%,#0000 62%);position:absolute;inset:0}.hero__inner{z-index:1;padding-top:calc(var(--nav-h) + 12px);padding-bottom:calc(var(--hero-pad) + 20px);flex-direction:column;flex:1;display:flex;position:relative}.hero__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.hero__est{opacity:.75}.hero__content{align-items:end;gap:24px;margin-top:auto;padding-top:40px;display:grid}.hero__title{font-family:var(--serif);letter-spacing:-.025em;text-shadow:0 2px 30px #0000002e;font-size:clamp(2.7rem,6vw,6.2rem);font-weight:400;line-height:.92}.hero .hero__title em{color:#e9cfae}.line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.line>span{display:block}.hero__lead{color:#f3efe8db;max-width:480px;margin-top:18px;font-size:clamp(.95rem,1.1vw,1.05rem)}.hero__ctas{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero__micro{color:#f3efe8a6;margin-top:12px;font-size:.8125rem}.hero__card,.hero__scroll{display:none}.hero__slots{border-bottom:1px solid #ffffff29;gap:10px;padding-bottom:14px;display:grid}.hero__slots-head{color:#f3efe8bf;justify-content:space-between;align-items:baseline;gap:12px;font-size:.8125rem;display:flex}.hero__slots-head strong{color:#fff;font-weight:600}.hero__slots-bar{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.hero__slots-bar i{background:#ffffffd9;border-radius:3px;height:6px}.hero__slots-bar i.is-taken{background:#fff3}.hero__facts{border-bottom:1px solid #ffffff29;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:14px;display:grid}.hero__facts dt{letter-spacing:.18em;text-transform:uppercase;color:#f3efe899;font-size:.6875rem}.hero__facts dd{margin-top:4px;font-size:.9375rem;font-weight:500}.hero__facts small{color:#f3efe8a6;font-weight:400}.hero__facts .stars{color:#e9c48f;font-size:.75rem}.hero__feature{align-items:center;gap:12px;display:flex}.hero__thumb{border-radius:10px;flex:none;width:64px;height:48px;overflow:hidden}.hero__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.hero__feature:hover .hero__thumb img{transform:scale(1.12)}.hero__feature-text{flex:1;line-height:1.3;display:grid}.hero__feature-text small{color:#f3efe8a6;font-size:.75rem}.hero__feature-text strong{font-size:.9375rem;font-weight:500}.hero__feature .icon-arrow{transition:transform .5s var(--ease)}.hero__feature:hover .icon-arrow{transform:translate(4px)}@media (width<=599px){.hero__est{display:none}}@media (width>=1000px){.hero__content{grid-template-columns:minmax(0,1fr) 330px;gap:48px}.hero__card{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#faf8f41f;border:1px solid #ffffff2e;gap:14px;padding:18px;display:grid}.hero__scroll{color:#f3efe8bf;align-self:center;align-items:center;gap:10px;margin-top:24px;font-size:.8125rem;display:inline-flex}}.marquee{border-bottom:1px solid var(--line);padding-block:clamp(28px,4vw,44px);overflow:hidden}.marquee__track{width:max-content;display:flex}.marquee__group{flex:none;align-items:center;display:flex}.marquee__item{font-family:var(--serif);white-space:nowrap;padding-inline:clamp(20px,2.4vw,36px);font-size:clamp(1.6rem,3vw,2.8rem);line-height:1}.marquee__item:nth-child(4n+3){color:var(--olive);font-style:italic}.marquee__sep{color:var(--clay);font-size:1rem}html:not(.motion) .marquee__track{animation:40s linear infinite marquee}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){html:not(.motion) .marquee__track{animation:none}}.studio__statement{max-width:1220px;font-family:var(--serif);letter-spacing:-.015em;text-wrap:pretty;font-size:clamp(1.6rem,2.9vw,2.9rem);line-height:1.08}.studio__grid{gap:clamp(40px,6vw,96px);margin-top:clamp(40px,5vw,72px);display:grid}.studio__media{aspect-ratio:4/5}.studio__media img{scale:1.14}.studio__about{flex-direction:column;justify-content:space-between;gap:56px;display:flex}.studio__about .lead{max-width:520px}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.stat{border-bottom:1px solid var(--line);flex-direction:column-reverse;gap:8px;padding:20px 0;display:flex}.stat:nth-child(odd){border-right:1px solid var(--line);padding-right:20px}.stat:nth-child(2n){padding-left:24px}.stat__value{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,3.8vw,3.8rem);line-height:.9}.stat__label{color:var(--muted);font-size:.875rem}@media (width>=900px){.studio__grid{grid-template-columns:5fr 6fr;align-items:stretch}.studio__media{aspect-ratio:auto;min-height:500px}}.work{padding-top:0}.filters{flex-wrap:wrap;gap:8px;display:flex}.filter{border:1px solid var(--line-strong);transition:background .4s var(--ease), color .4s var(--ease), border-color .4s;border-radius:999px;align-items:flex-start;gap:4px;padding:9px 16px;font-size:.875rem;line-height:1.2;display:inline-flex}.filter sup{color:var(--muted);font-size:.6875rem;transition:color .4s}.filter:hover{border-color:var(--ink)}.filter.is-active{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.filter.is-active sup{color:#f3efe899}.work__grid{gap:clamp(40px,5vw,64px) clamp(20px,2.4vw,36px);display:grid}.project.is-hidden{display:none}.project__btn{text-align:left;width:100%;display:block}.project__media{aspect-ratio:5/6}.project__media img{transition:transform 1.2s var(--ease), filter .6s}.project__btn:hover .project__media img{transform:scale(1.06)}.project__tag{position:absolute;top:18px;left:18px}.project__open{background:var(--paper);opacity:0;width:48px;height:48px;transition:transform .6s var(--ease), opacity .4s;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:18px;transform:scale(.6)}.project__btn:hover .project__open,.project__btn:focus-visible .project__open{opacity:1;transform:scale(1)rotate(-45deg)}.project__info{justify-content:space-between;align-items:baseline;gap:16px;margin-top:20px;display:flex}.project__title{font-family:var(--serif);font-size:clamp(1.4rem,1.7vw,1.75rem);line-height:1.05}.project__year{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9375rem}.project__meta{color:var(--muted);margin-top:6px;font-size:.9375rem;display:block}@media (width>=680px){.work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.work__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.services{background:var(--paper);border-block:1px solid var(--line)}.services__grid{gap:clamp(16px,2vw,24px);display:grid}.service{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);transition:transform .7s var(--ease), box-shadow .7s var(--ease);flex-direction:column;padding:clamp(16px,1.7vw,22px);display:flex}.service:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #1b191540}.service--featured{background:var(--olive);border-color:var(--olive);color:var(--cream);--line:#f3efe833;--muted:#f3efe8b3}.service__top{justify-content:space-between;align-items:center;min-height:30px;display:flex}.service__num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.service__name{font-family:var(--serif);margin-top:18px;font-size:clamp(1.9rem,2.4vw,2.4rem);font-weight:400;line-height:1}.service__desc{color:var(--muted);margin-top:10px}.service__list{border-top:1px solid var(--line);gap:9px;margin-block:16px 20px;padding-top:16px;font-size:.9rem;display:grid}.service__list li{align-items:center;gap:12px;display:flex}.service__list svg{color:var(--clay);flex:none}.service--featured .service__list svg{color:#e2c3a5}.service__foot{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;margin-bottom:16px;display:flex}.service__price{display:grid}.service__from,.service__unit{color:var(--muted);font-size:.8125rem}.service__price strong{font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1.05}.service__time{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.8125rem}@media (width>=960px){.services__grid{perspective:1400px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(20px,2.4vw,32px)}.service{transform-origin:100%;transition:transform .8s var(--ease), box-shadow .8s var(--ease);position:relative;transform:scale(.95)rotateY(10deg)rotate(-1.2deg)}.service:last-child{transform-origin:0;transform:scale(.95)rotateY(-10deg)rotate(1.2deg)}.service--featured{z-index:1;transform:scale(1.05);box-shadow:0 40px 80px -36px #24281c8c}.service:not(.service--featured):hover{z-index:2;transform:scale(.98);box-shadow:0 30px 60px -30px #1b19154d}.service--featured:hover{transform:scale(1.07)}}.compare{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:36px}.compare__toggle{cursor:pointer;justify-content:space-between;align-items:center;padding-block:24px;font-size:1.125rem;font-weight:500;list-style:none;display:flex}.compare__toggle::-webkit-details-marker{display:none}.faq__q::-webkit-details-marker{display:none}.compare__scroll{padding-bottom:28px;position:relative;overflow-x:auto}.compare__table{border-collapse:collapse;width:100%;min-width:640px;font-size:.875rem}.compare__table th,.compare__table td{border-bottom:1px solid var(--line);text-align:left;padding:16px 12px}.compare__table thead th{font-family:var(--serif);font-size:1.5rem;font-weight:400}.compare__table tbody tr:last-child>*{border-bottom:0}.accordion__body{overflow:hidden}.process__grid{gap:48px;display:grid}.process__visual{display:none}.process__list{position:relative}.process__rail{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.process__rail span{background:var(--clay);transform-origin:50% 0;height:100%;display:block;transform:scaleY(0)}.step{opacity:.38;transition:opacity .6s var(--ease);padding:0 0 clamp(48px,7vw,96px) clamp(28px,4vw,56px)}.step.is-active,html:not(.motion) .step{opacity:1}.step:last-child{padding-bottom:0}.step__head{align-items:center;gap:16px;font-size:.875rem;display:flex}.step__num{color:var(--clay);font-variant-numeric:tabular-nums}.step__when{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 12px}.step__title{font-family:var(--serif);margin-top:16px;font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:400;line-height:1}.step__text{max-width:520px;color:var(--muted);margin-top:16px}.step__media{aspect-ratio:4/3;margin-top:28px}@media (width>=960px){.process__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(48px,7vw,120px)}.process__visual{top:calc(var(--nav-h) + 32px);display:block;position:sticky}.process__frame{height:calc(100vh - var(--nav-h) - 64px);border-radius:var(--radius);background:var(--sand);max-height:620px;position:relative;overflow:hidden}.process__frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease), transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.08)}.process__frame img.is-active{opacity:1;transform:none}.process__counter{font-variant-numeric:tabular-nums;background:#faf8f4e6;border-radius:999px;padding:8px 14px;font-size:.875rem;position:absolute;bottom:20px;right:20px}.step{min-height:38vh}.step__media{display:none}}.quiz__card{border:1px solid var(--dark-line);border-radius:calc(var(--radius) + 6px);background:var(--dark-2);padding:clamp(18px,2.6vw,36px)}.quiz__top{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:clamp(28px,4vw,48px);font-size:.875rem;display:grid}.quiz__count{color:var(--muted);white-space:nowrap}.quiz__count b{color:var(--cream);font-weight:600}.quiz__bar{background:var(--dark-line);border-radius:2px;height:2px;overflow:hidden}.quiz__bar span{background:var(--clay);width:33.33%;height:100%;transition:width .7s var(--ease);display:block}.quiz__back{color:var(--muted);transition:color .3s,opacity .3s}.quiz__back:hover{color:var(--cream)}.quiz__back[disabled]{opacity:0;pointer-events:none}.quiz__stage{display:grid}.quiz__q,.quiz__result{visibility:hidden;opacity:0;grid-area:1/1}.quiz__q.is-active,.quiz__result.is-active{visibility:visible;opacity:1}.quiz__legend{float:left;width:100%;font-family:var(--serif);margin-bottom:clamp(24px,3vw,40px);font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.05}.quiz__options{clear:both;grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.quiz__room{text-align:left}.quiz__room-img{aspect-ratio:4/3;border-radius:var(--radius-sm);outline-offset:4px;background:#2c2a25;outline:2px solid #0000;transition:outline-color .3s}.quiz__room-img img{transition:transform 1s var(--ease), opacity .5s;opacity:.86}.quiz__room:hover .quiz__room-img img{opacity:1;transform:scale(1.05)}.quiz__room.is-selected .quiz__room-img{outline-color:var(--clay)}.quiz__room-label{margin-top:14px;font-size:1rem;display:block}.quiz__swatch,.quiz__text{border:1px solid var(--dark-line);border-radius:var(--radius-sm);text-align:left;width:100%;transition:border-color .3s, background .4s var(--ease);align-items:center;gap:20px;padding:20px 24px;font-size:.9375rem;display:flex}.quiz__swatch:hover,.quiz__text:hover,.quiz__swatch.is-selected,.quiz__text.is-selected{background:#f3efe80a;border-color:#f3efe880}.quiz__text{justify-content:space-between}.quiz__text .icon-arrow{transition:transform .5s var(--ease);flex:none}.quiz__text:hover .icon-arrow{transform:translate(4px)}.swatch-stack{flex:none;display:flex}.swatch-stack i{border:2px solid var(--dark-2);border-radius:50%;width:36px;height:36px;margin-right:-11px}.swatch-stack+span{min-width:0;margin-left:10px}.quiz__result-name{font-family:var(--serif);color:#e2c3a5;margin-top:12px;font-size:clamp(2.4rem,4.6vw,4.2rem);font-weight:400;line-height:.95}.quiz__result .eyebrow{color:var(--muted)}.quiz__result-text{color:#f3efe8d1;max-width:640px;margin-top:20px;font-size:clamp(1rem,1.2vw,1.0625rem)}.quiz__keywords{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.quiz__keywords li{border:1px solid var(--dark-line);border-radius:999px;padding:6px 14px;font-size:.875rem}.quiz__palette{border-radius:var(--radius-sm);height:64px;margin-top:32px;display:flex;overflow:hidden}.quiz__palette i{flex:1}.quiz__service{color:var(--muted);margin-top:20px}.quiz__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (width>=760px){.quiz__options--rooms,.quiz__options--swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz__room-img{aspect-ratio:3/2}.quiz__swatch{flex-direction:column;align-items:flex-start;padding:28px}.swatch-stack+span{margin-left:0}}.voices__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.voices__rating{color:var(--muted);align-items:center;gap:12px;font-size:.9375rem;display:flex}.voices__rating strong{color:var(--ink);font-weight:600}.voices__track{margin-top:24px;display:grid}.voice{visibility:hidden;grid-area:1/1}.voice.is-active{visibility:visible}.voice__quote p{max-width:1240px;font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.6rem,3.2vw,3.2rem);line-height:1.06}.voice__by{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:36px;display:flex}.voice__by strong{font-weight:600}.voice__by span{color:var(--muted)}.voices__controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(28px,3.5vw,44px);padding-top:20px;display:flex}.voices__dots{flex:1;gap:10px;max-width:360px;display:flex}.voices__dot{flex:1;padding-block:12px}.voices__dot span{background:var(--line);height:2px;display:block;position:relative;overflow:hidden}.voices__dot span:after{content:"";background:var(--ink);transform:scaleX(var(--p,0));transform-origin:0;position:absolute;inset:0}.voices__dot.is-done span:after{--p:1}.voices__arrows{gap:10px;display:flex}.faq{padding-top:0}.faq__grid{gap:48px;display:grid}.faq__note{max-width:360px;color:var(--muted);margin-top:28px}.faq__note .link{color:var(--ink)}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{font-family:var(--serif);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:20px;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.15;list-style:none;transition:color .3s;display:flex}.faq__q:hover{color:var(--olive)}.faq__a{max-width:640px;color:var(--muted);padding-bottom:28px}@media (width>=960px){.faq__grid{grid-template-columns:5fr 7fr;gap:96px}.faq__intro{top:calc(var(--nav-h) + 32px);align-self:start;position:sticky}}.banner{color:#fff;background:var(--dark);min-height:clamp(460px,72vh,720px);display:grid;position:relative;overflow:hidden}.banner__media{position:absolute;inset:0}.banner__media img{object-fit:cover;width:100%;height:100%;scale:1.18}.banner__media:after{content:"";background:linear-gradient(#17161326 0%,#171613a6 100%),linear-gradient(90deg,#17161373 0%,#0000 70%);position:absolute;inset:0}.banner__content{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:28px;padding-block:clamp(56px,8vw,112px);display:flex;position:relative}.banner__title{max-width:1000px;font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.2rem,4.8vw,4.8rem);line-height:.95}.banner__title em{color:#e2c3a5}.contact__panel{background:var(--paper);border:1px solid #1b19151a;border-radius:28px;display:grid;overflow:hidden;box-shadow:0 50px 100px -60px #1b191573}.contact__side{color:#1b1915;background:#e8e1d3;flex-direction:column;display:flex;position:relative;overflow:hidden}.contact__side-img{object-fit:cover;width:100%;height:180px;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}.contact__side-body{flex-direction:column;flex:1;gap:26px;padding:4px clamp(22px,3vw,40px) clamp(24px,3vw,40px);display:flex}.contact__side-k{letter-spacing:.22em;text-transform:uppercase;color:#5f584d;font-size:.6875rem}.contact__steps{gap:18px;margin-top:-12px;display:grid}.contact__steps li{grid-template-columns:30px 1fr;gap:14px;display:grid}.contact__step-num{width:30px;height:30px;font-family:var(--serif);color:var(--olive);background:#fff6;border:1px solid #1b191547;border-radius:50%;place-items:center;font-size:1rem;display:grid}.contact__steps strong{font-family:var(--serif);font-size:1.25rem;font-weight:400;line-height:1.15}.contact__steps p{color:#4a443b;margin-top:2px;font-size:.875rem}.contact__person{border-top:1px solid #1b191529;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.contact__avatar{background:var(--olive);color:#f3efe8;width:44px;height:44px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;display:grid}.contact__person div{line-height:1.35;display:grid}.contact__person strong{font-size:.9375rem;font-weight:600}.contact__person span{color:#5b5449;font-size:.8125rem}.contact__meta{color:#3a362f;flex-wrap:wrap;gap:6px 18px;font-size:.8125rem;display:flex}.contact__form{padding:clamp(22px,3.4vw,48px);position:relative}@media (width>=1000px){.contact__panel{grid-template-columns:5fr 7fr}.contact__side-img{height:210px}}.form{gap:22px;display:grid}.form[hidden]{display:none}.form__label{color:var(--ink-2);margin-bottom:14px;font-size:.875rem;font-weight:500}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{border:1px solid var(--line-strong);cursor:pointer;transition:background .3s var(--ease), color .3s, border-color .3s;border-radius:999px;padding:10px 18px;font-size:.9375rem;display:inline-block}.chip:hover span{border-color:var(--ink)}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--cream)}.chip input:focus-visible+span{outline:2px solid var(--clay);outline-offset:3px}.form__row{gap:22px;display:grid}@media (width>=640px){.form__row{grid-template-columns:1fr 1fr}}.field{position:relative}.field__input{border:0;border-bottom:1px solid var(--line-strong);appearance:none;background:0 0;border-radius:0;outline:none;width:100%;padding:26px 0 10px;font-size:1rem;transition:border-color .3s}textarea.field__input{resize:vertical;min-height:120px}.field__input:focus{border-color:var(--ink)}.field__label{color:var(--muted);pointer-events:none;transform-origin:0 0;transition:transform .4s var(--ease), color .3s;position:absolute;top:26px;left:0}.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label,.field__label--fixed{transform:translateY(-22px)scale(.8)}.field__input:focus+.field__label{color:var(--olive)}.field--select:after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;position:absolute;bottom:18px;right:4px;transform:rotate(45deg)}.field.has-error .field__input{border-color:#b4483a}.field__error{color:#b4483a;min-height:0;margin-top:6px;font-size:.8125rem;display:block}.field__error:empty{display:none}.form__foot{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:8px;display:flex}.form__note{color:var(--muted);font-size:.875rem}.form__success{justify-items:start;gap:16px;padding-block:24px;display:grid}.form__success[hidden]{display:none}.form__success p{max-width:420px;color:var(--muted)}.form__check{background:var(--olive);width:64px;height:64px;color:var(--cream);border-radius:50%;place-items:center;display:grid}.form__success-title{font-family:var(--serif);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:400;line-height:1}.footer{padding-top:clamp(64px,7vw,104px);overflow:hidden}.footer__top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:clamp(48px,7vw,88px);display:flex}.footer__pitch{max-width:760px;font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1}.footer__pitch em{color:#e2c3a5}.footer__cols{color:var(--ink-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px;padding-block:40px;font-size:.9375rem;display:grid}.footer__group{flex-direction:column;gap:10px;display:flex}.footer__links{flex-direction:column;gap:6px;display:flex}.footer__k{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.75rem}@media (width>=768px){.footer__cols{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}}.footer__bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:24px;font-size:.875rem;display:flex}.footer__top-btn{color:var(--cream);align-items:center;gap:8px;display:inline-flex}.footer__mark{padding-inline:calc(var(--gutter) * .6);padding-top:clamp(16px,2vw,32px);overflow:hidden}.footer__mark span{font-family:var(--serif);letter-spacing:-.04em;white-space:nowrap;text-align:center;color:#2e2c26;margin-bottom:-.14em;font-size:18vw;line-height:1;display:block}.modal{border-radius:calc(var(--radius) + 6px);background:var(--paper);width:min(1120px,100% - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--ink);overscroll-behavior:contain;border:0;margin:auto;padding:0;overflow:auto}.modal::backdrop{-webkit-backdrop-filter:blur(6px);background:#17161399}.modal[open]{animation:modal-in .7s var(--ease)}.modal[open]::backdrop{animation:fade-in .5s var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(40px)scale(.98)}}@keyframes fade-in{0%{opacity:0}}.modal__panel{display:grid;position:relative}.modal__close{z-index:2;background:var(--paper);position:absolute;top:16px;right:16px}.modal__media{aspect-ratio:4/3;background:var(--sand)}.modal__media img{object-fit:cover;width:100%;height:100%}.modal__body{flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(28px,4vw,52px);display:flex}.modal__body .tag{background:var(--bg)}.modal__title{font-family:var(--serif);font-size:clamp(2.2rem,3.4vw,3.2rem);font-weight:400;line-height:1}.modal__summary{color:var(--muted)}.modal__facts{border-top:1px solid var(--line);width:100%;margin-block:8px 16px;display:grid}.modal__facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-block:14px;font-size:.9375rem;display:flex}.modal__facts dt{color:var(--muted)}.modal__facts dd{text-align:right}@media (width>=860px){.modal__panel{grid-template-columns:1.1fr 1fr}.modal__media{aspect-ratio:auto;min-height:620px}.modal__body{justify-content:center}}[data-split] .split-line-mask,[data-split] .split-line{margin-bottom:-.08em;padding-bottom:.08em}.motion [data-reveal]:not(.is-revealed),.motion [data-hero-fade]{opacity:0;transform:translateY(28px)}.motion [data-split]{visibility:hidden}.motion [data-clip]:not(.is-revealed){clip-path:inset(100% 0% 0% round 18px)}.motion .hero__title .line>span{transform:translateY(110%)}.motion .hero__frame img{transform:scale(1.3)}.motion .footer__mark span{transform:translateY(40%)}.walk{--wall:#e9e1d4;--casing:#d8cdbb;--fx:50%;background:var(--wall);position:relative}.walk__stage{--art-fs:clamp(7.5px, 2.5vw, 15px);background:#1d1a16;height:100svh;position:relative;overflow:hidden}@media (width>=900px){.walk__stage{--art-fs:clamp(10px, 1.6vw, 17px)}}@media (width>=1100px){.walk__stage{--art-fs:clamp(11px, 1.45vw, 24px)}}.walk__room{position:absolute;inset:0;overflow:hidden}.walk__box{aspect-ratio:2000/1055;width:max(100%,189.6svh);translate:calc(var(--fx) * -1) -50%;transform-origin:55% 60%;position:absolute;top:50%;left:50%}.walk__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.walk__img--layer{opacity:0;visibility:hidden}.walk__spots{position:absolute;inset:0}.spot{left:var(--x);top:var(--y);z-index:1;position:absolute}.spot__dot{background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;translate:-50% -50%;box-shadow:0 0 0 5px #ffffff47,0 6px 18px #0000004d}.spot__dot:after{content:"";animation:spot-ping 2.4s var(--ease) infinite;border:1px solid #ffffffd9;border-radius:50%;position:absolute;inset:-5px}.spot__dot b{display:none}@keyframes spot-ping{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.spot__card{color:#1b1915;background:#faf8f4f0;border-radius:12px;gap:2px;width:170px;padding:10px 14px 12px;font-size:.78rem;line-height:1.4;display:grid;position:absolute;top:0;left:22px;translate:0 -50%;box-shadow:0 18px 40px -16px #00000073}.spot__card strong{font-family:var(--serif);font-size:1.15rem;font-weight:400;line-height:1.1}.spot__card span{color:#6f685e}.spot--left .spot__card{left:auto;right:22px}@media (width>=900px){.spot__card{width:220px;font-size:.8125rem}.spot__card strong{font-size:1.35rem}}.walk__wall{z-index:2;pointer-events:none;position:absolute;inset:0}.walk__front{--arch-h:min(66svh, 720px);--arch-w:min(calc(var(--arch-h) * .575), 30vw);position:absolute;inset:0}.walk__front:after{content:"";pointer-events:none;background:radial-gradient(at 50% 60%,#0000 40%,#46342224 100%);position:absolute;inset:0}.walk__arch{left:calc(50% - var(--arch-w) / 2);width:var(--arch-w);height:var(--arch-h);perspective:1600px;box-shadow:0 0 0 clamp(8px, 1.1vw, 16px) var(--casing), 0 0 0 300vmax var(--wall);border-radius:999px 999px 0 0;position:absolute;bottom:0;overflow:hidden}.walk__door{backface-visibility:hidden;background:linear-gradient(90deg,#4c5641 0%,#434c39 100%);width:50%;position:absolute;top:0;bottom:0}.walk__door--l{transform-origin:0;left:0;box-shadow:inset -1px 0 #00000040}.walk__door--r{transform-origin:100%;background:linear-gradient(270deg,#4c5641 0%,#434c39 100%);right:0;box-shadow:inset 1px 0 #ffffff0f}.walk__door:before,.walk__door:after{content:"";border:1px solid #ffffff21;position:absolute;left:18%;right:18%;box-shadow:inset 0 0 0 6px #0000000f}.walk__door:before{top:24%;bottom:50%}.walk__door:after{top:55%;bottom:7%}.walk__door i{background:linear-gradient(90deg,#a47c43,#f0d49b 45%,#a8824a);border-radius:6px;width:9px;height:34px;position:absolute;top:52%;box-shadow:0 2px 6px #00000059}.walk__door--l i{right:9%}.walk__door--r i{left:9%}.walk__art{top:50%;right:calc(max(0px, (100% - var(--max)) / 2) + var(--gutter));width:calc(var(--art-fs) * 9);aspect-ratio:3/4;font-size:var(--art-fs);position:absolute;translate:0 -44%}.walk__cord{background:linear-gradient(to bottom right,#0000 calc(50% - .6px),#8b7a64 50%,#0000 calc(50% + .6px)) 0/50% 100% no-repeat,linear-gradient(to bottom left,#0000 calc(50% - .6px),#8b7a64 50%,#0000 calc(50% + .6px)) 100%/50% 100% no-repeat;height:3.2em;position:absolute;bottom:100%;left:8%;right:8%}.walk__cord:after{content:"";background:#a8824a;border-radius:50%;width:.5em;height:.5em;margin-left:-.25em;position:absolute;top:-.25em;left:50%}.walk__print{background:linear-gradient(135deg,#2e2822,#1a1713);border-radius:.15em;padding:.42em;position:absolute;inset:0;box-shadow:0 1.8em 2.6em -1em #3c281480,0 .3em .7em #3c281438,inset 0 0 0 1px #ffffff12}.walk__mat{background:#fbf8f2;width:100%;height:100%;padding:.85em;display:block;position:relative;box-shadow:inset 0 0 .6em #00000014}.walk__mat img{object-fit:cover;width:100%;height:100%;display:block;box-shadow:0 0 0 1px #00000024}.walk__mat:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff3d 0%,#fff0 38% 64%,#ffffff17 100%);position:absolute;inset:0}.walk__sconce{left:calc(50% + var(--arch-w) / 2 + 2.2em);bottom:calc(var(--arch-h) * .62);width:4em;height:4em;font-size:clamp(8px,1.1vw,16px);position:absolute}.walk__sconce-halo{background:radial-gradient(circle,#ffd6a08c 0%,#ffd2a02e 30%,#0000 62%);width:18em;height:18em;position:absolute;top:40%;left:50%;translate:-50% -50%}.walk__sconce-plate{background:linear-gradient(90deg,#9c7740,#e7c68c 50%,#a17c45);border-radius:.4em;width:.7em;height:2.2em;position:absolute;top:.8em;left:0}.walk__sconce-arm{background:linear-gradient(#e7c68c,#9c7740);width:1.9em;height:.28em;position:absolute;top:1.8em;left:.6em}.walk__sconce-globe{background:radial-gradient(circle at 40% 35%,#fffdf6 0%,#fbe7c4 55%,#f0cf97 100%);border-radius:50%;width:2.2em;height:2.2em;position:absolute;top:.5em;left:1.9em;box-shadow:0 0 1.6em .5em #ffd2968c,0 0 .3em #fff0d2e6}.walk__intro{z-index:3;padding-block:var(--nav-h);text-align:left;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.walk__intro-text{max-width:min(27vw,400px)}.walk__title{font-family:var(--serif);letter-spacing:-.02em;margin-top:12px;font-size:clamp(2rem,4.2vw,3.8rem);font-weight:400;line-height:.98}.walk__title em{color:var(--olive)}.walk__hint{color:var(--muted);align-items:center;gap:12px;margin-top:16px;font-size:.8125rem;display:flex}.walk__mouse{border:1.5px solid;border-radius:12px;width:20px;height:30px;position:relative}.walk__mouse:after{content:"";width:2px;height:6px;animation:scroll-cue 1.8s var(--ease) infinite;background:currentColor;border-radius:2px;margin-left:-1px;position:absolute;top:6px;left:50%}@keyframes scroll-cue{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.walk__clock{z-index:4;transform-origin:50% 0;flex-direction:column;align-items:center;animation:6s ease-in-out infinite clock-sway;display:flex;position:absolute;top:0;right:clamp(20px,9vw,160px)}@keyframes clock-sway{0%,to{rotate:-1.2deg}50%{rotate:1.2deg}}.walk__clock-cord{background:linear-gradient(#ffffff40,#c9b28a);width:1px;height:clamp(56px,13svh,120px)}.walk__clock-face{aspect-ratio:1;background:radial-gradient(circle,#0000 62%,#0000000a 100%),#f8f4ec;border:3px solid #b48a5c;border-radius:50%;width:clamp(62px,6.4vw,92px);position:relative;box-shadow:0 12px 28px -10px #0000008c,inset 0 0 0 1px #0000000f}.walk__clock-face:before,.walk__clock-face:after{content:"";background:linear-gradient(#3a362f,#3a362f) 50% 0/2px 10% no-repeat,linear-gradient(#3a362f,#3a362f) 50% 100%/2px 10% no-repeat;position:absolute;inset:8%}.walk__clock-face:after{rotate:90deg}.walk__hand{transform-origin:50% 100%;background:#1b1915;border-radius:2px;position:absolute;bottom:50%;left:50%}.walk__hand--h{width:3px;height:26%;margin-left:-1.5px}.walk__hand--m{background:#3a362f;width:2px;height:36%;margin-left:-1px}.walk__clock-pin{background:#b4744a;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%}.walk__clock-time{-webkit-backdrop-filter:blur(10px);color:#f3efe8;font-variant-numeric:tabular-nums;letter-spacing:.06em;background:#17161380;border-radius:999px;margin-top:8px;padding:3px 10px;font-size:.75rem}.walk__captions{z-index:4;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.walk__caption{border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);color:#f3efe8;background:#17161399;grid-area:1/1;align-self:end;padding:16px 18px 18px}.walk__kicker{letter-spacing:.22em;text-transform:uppercase;color:#f3efe8b3;font-size:.6875rem}.walk__kicker span{color:#e2c3a5}.walk__caption-title{font-family:var(--serif);margin-top:6px;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:400;line-height:1.04}.walk__caption-text{color:#f3efe8cc;margin-top:6px;font-size:.875rem}.walk__cta{margin-top:14px}.walk__note{display:none}@media (width>=900px){.walk__captions{right:auto;bottom:var(--gutter);left:var(--gutter);width:min(420px,38vw)}.walk__caption{padding:24px 26px 26px}.walk__caption-text{font-size:.9375rem}}@media (width<=899px){.walk{--fx:55%}.walk__box{width:max(100%,150svh);translate:calc(var(--fx) * -1) 0;top:0}.walk__img{-webkit-mask-image:linear-gradient(#000 0% 82%,#0000 100%);mask-image:linear-gradient(#000 0% 82%,#0000 100%)}.spot--desktop{display:none}.walk__captions{width:min(420px,100% - 24px);right:auto}}@media (width<=599px){.walk__captions{width:auto;right:12px}}@media (width<=599px),(width<=899px) and (orientation:portrait){.walk__front{--arch-h:min(46svh, 440px);--arch-w:min(calc(var(--arch-h) * .575), 56vw);--title-zone:calc(var(--nav-h) + clamp(120px, 24svh, 190px));--hint-zone:clamp(56px, 9svh, 84px);--arch-top:max(var(--title-zone), calc(var(--title-zone) + (100svh - var(--title-zone) - var(--hint-zone) - var(--arch-h)) / 2))}.walk__arch{top:var(--arch-top);bottom:auto}.walk__art{top:calc(var(--nav-h) + 3.6em);right:var(--gutter);translate:none}.walk__sconce{left:calc(50% - var(--arch-w) / 2 - 2.2em - 4em);top:calc(var(--arch-top) + var(--arch-h) * .3);bottom:auto}.walk__intro{padding-block:calc(var(--nav-h) + 12px) 0;justify-content:flex-start}.walk__intro-text{max-width:calc(100% - var(--art-fs) * 9 - 18px)}.walk__title{font-size:clamp(1.5rem,4.6svh,2.2rem)}.walk__hint{justify-content:center;margin:0;position:absolute;bottom:max(22px,4.5svh);left:0;right:0}}@media (width<=899px),(height<=560px){.spot__card{display:none}.spot__dot{width:24px;height:24px;transition:background-color .4s var(--ease), scale .5s var(--ease), box-shadow .4s var(--ease);place-items:center;display:grid}.spot__dot b{color:#1b1915;font-size:.6875rem;font-weight:700;line-height:1;display:block}.spot:not(.is-current) .spot__dot{scale:.82}.spot.is-current .spot__dot{background:var(--clay);box-shadow:0 0 0 6px #b4744a61,0 6px 18px #00000059}.spot.is-current .spot__dot b{color:#fff}.motion .walk__note{top:calc(var(--nav-h) + 10px);z-index:4;-webkit-backdrop-filter:blur(16px);color:#f3efe8;background:#1716139e;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 14px 11px 10px;display:flex;position:absolute;left:12px;right:calc(clamp(20px,9vw,160px) + clamp(62px,6.4vw,92px) + 12px)}.walk__note-n{background:var(--clay);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.6875rem;font-weight:700;display:grid}.walk__note-body{gap:1px;min-width:0;line-height:1.35;display:grid}.walk__note-body strong{font-family:var(--serif);font-size:1.15rem;font-weight:400;line-height:1.1}.walk__note-body span{color:#f3efe8c7;font-size:.78rem}}@media (height<=560px) and (orientation:landscape){.walk__front{--arch-h:74svh}.walk__art,.walk__sconce{display:none}.walk__title{font-size:clamp(1.4rem,7svh,2.2rem)}.walk__hint{margin-top:8px}.walk__clock-cord{height:7svh}.walk__captions{width:min(300px,34vw)}.walk__caption{padding:12px 16px 14px}.walk__caption-text{display:none}}html:not(.motion) .walk__wall,html:not(.motion) .walk__intro,html:not(.motion) .walk__clock,html:not(.motion) .walk__note,html:not(.motion) .walk__caption:not(:nth-child(2)){display:none}.motion .spot,.motion .walk__caption,.motion .walk__clock,.motion .walk__note{opacity:0;visibility:hidden}.promise{padding-top:0}.promise__grid{border-top:1px solid var(--line);display:grid}.promise__item{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:6px 16px;padding-block:28px;display:grid}.promise__num{color:var(--clay);font-variant-numeric:tabular-nums;grid-row:span 2;padding-top:6px;font-size:.875rem}.promise__title{font-family:var(--serif);font-size:clamp(1.4rem,1.9vw,1.8rem);font-weight:400;line-height:1.05}.promise__text{color:var(--muted)}.promise__results{gap:16px;margin-top:clamp(48px,6vw,80px);display:grid}.promise__result{border-radius:var(--radius);background:var(--olive);color:var(--cream);transition:transform .7s var(--ease);flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:clamp(24px,3vw,36px);display:flex}.promise__result:hover{transform:translateY(-6px)}.promise__result:nth-child(2){background:#1b1915}.promise__result:nth-child(3){background:var(--clay)}.promise__value{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,4.4vw,4.2rem);line-height:.9}.promise__value small{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:.75;margin-bottom:6px;font-size:.75rem;display:block}.promise__label{color:#f3efe8d9;max-width:260px;font-size:.9375rem}@media (width>=760px){.promise__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,80px)}.promise__results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.promise__grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px}.promise__item{border-bottom:0;grid-template-columns:1fr;align-content:start;padding-block:32px 8px}.promise__num{grid-row:auto;padding-top:0}}.banner__actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.banner__micro{color:#ffffffc7;font-size:.875rem}.sticky-cta{z-index:95;-webkit-backdrop-filter:saturate(1.4)blur(16px);box-shadow:0 18px 40px -18px #1b191573, 0 0 0 1px var(--line);transition:transform .7s var(--ease);background:#faf8f4e6;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 18px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%)}.sticky-cta.is-visible{transform:none}.sticky-cta__note{color:var(--ink-2);align-items:center;gap:10px;font-size:.8125rem;display:inline-flex}@media (width>=1024px){.sticky-cta{display:none}}body{transition:background-color 1.1s var(--ease-in-out)}.motion body[data-tone=paper]{background:var(--paper)}.motion body[data-tone=dark]{background:var(--dark)}.motion .services,.motion .section--dark{background:0 0;border-color:#0000}.hud{display:none}@media (width>=1024px){.motion .hud{left:var(--gutter);z-index:90;-webkit-backdrop-filter:saturate(1.4)blur(16px);color:#1b1915;opacity:0;pointer-events:none;min-width:180px;transition:opacity .5s var(--ease), transform .6s var(--ease), background-color 1.1s var(--ease-in-out), border-color 1.1s var(--ease-in-out), color 1.1s var(--ease-in-out);background:#f3efe8b8;border:1px solid #1b19151a;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:6px 10px;padding:9px 14px 10px;font-size:.75rem;display:inline-grid;position:fixed;bottom:18px;transform:translateY(14px);box-shadow:0 10px 30px -18px #1b191566}.motion .hud.is-visible.is-active{opacity:1;transform:none}body[data-tone=dark] .hud{color:#f3efe8;background:#171613a8;border-color:#f3efe81f}}.hud__num{color:var(--clay);font-variant-numeric:tabular-nums;letter-spacing:.06em}.hud__num i{opacity:.5;margin-inline:3px;font-style:normal}.hud__label{font-family:var(--serif);font-size:1rem;line-height:1.2;display:block;overflow:hidden}.hud__label>span{display:block}.hud__bar{background:#7f786e47;border-radius:2px;grid-column:1/-1;height:2px;overflow:hidden}.hud__bar span{background:var(--clay);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.motion .section[data-tone],.motion .footer{color:var(--ink);transition:color 1.1s var(--ease-in-out), --ink 1.1s var(--ease-in-out), --ink-2 1.1s var(--ease-in-out), --muted 1.1s var(--ease-in-out), --line 1.1s var(--ease-in-out), --line-strong 1.1s var(--ease-in-out), --on-ink 1.1s var(--ease-in-out)}.motion body[data-tone=dark] :is(.section[data-tone],.footer){--ink:#f3efe8;--ink-2:#f3efe8d1;--muted:#a39b8f;--line:#f3efe824;--line-strong:#f3efe84d;--on-ink:#1b1915}.service:not(.service--featured),.contact__panel,.contact__form,.tag,.pill:not(.pill--glass),.modal{--ink:#1b1915;--ink-2:#3a362f;--muted:#6f685e;--line:#1b191524;--line-strong:#1b191552;--on-ink:#f3efe8;color:var(--ink)}.walk__title{color:#1b1915}.compare__table thead th small{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--clay);margin-bottom:2px;font-size:.625rem;display:block}.compare__table tbody th{color:var(--ink);font-weight:600}.compare__table td strong{font-weight:600}.compare__table .is-featured{background:#4b534014}.compare__table thead .is-featured{border-radius:12px 12px 0 0}.compare__yes{color:#2f7a3e;background:#e3efdc;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.compare__no{color:var(--muted);opacity:.6}.quiz__done{color:#b9cfa3;background:#8fa87829;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;display:none}.quiz__card.is-done .quiz__top{grid-template-columns:auto}.quiz__card.is-done .quiz__count,.quiz__card.is-done .quiz__bar,.quiz__card.is-done .quiz__back{display:none}.quiz__card.is-done .quiz__done{display:inline-flex}.sticky-cta{transition:transform .7s var(--ease), background-color .9s var(--ease-in-out), box-shadow .9s var(--ease-in-out)}.sticky-cta__note{transition:color .9s var(--ease-in-out)}body[data-tone=dark] .sticky-cta{background:#22201ce0;box-shadow:0 18px 40px -18px #0009,0 0 0 1px #f3efe81f}body[data-tone=dark] .sticky-cta__note{color:#f3efe8d9}body[data-tone=dark] .sticky-cta .btn--dark{--btn-bg:#f3efe8;--btn-fg:#1b1915;--btn-fill:var(--clay);--btn-fill-fg:#fff}@media (width<=767px){.quiz__card{margin-inline:calc(var(--gutter) * -1);border-width:1px 0;border-radius:0;padding:20px 16px 24px}.studio__media{margin-inline:calc(var(--gutter) * -1);aspect-ratio:5/6;border-radius:0}}
