:root{color-scheme:light;--ink:#191816;--paper:#efede8;--stone:#dfdcd5;--line:#dfdcd4;--gold:#ad8649;--muted:#424240;--white:#ffffff;--ink-80:rgba(25,24,22,.8);--ink-20:rgba(25,24,22,.2);--ink-15:rgba(25,24,22,.15);--f-display:"Familjen Grotesk","Helvetica Neue",Arial,sans-serif;--f-body:"Geist","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--gx:clamp(16px,6.944vw,120px);--gi:clamp(0px,4.167vw,72px);--sec:clamp(64px,6.944vw,120px);--gx-wide:clamp(16px,11.11vw,192px);--m:24px;--t-mega:clamp(88px,9.49vw,164px);--t-hero:clamp(52px,6.02vw,104px);--t-h2:clamp(40px,4.17vw,72px);--t-h3:clamp(22px,1.85vw,32px);--t-lead:clamp(17px,1.04vw,18px);--t-body:16px;--t-ui:15px;--t-small:13px;--lh-display:1.04;--lh-h3:1.2;--lh-lead:1.5;--lh-body:1.6;--ls-display:-.045em;--ls-h3:-.025em;--ls-label:.14em;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:clamp(24px,2.31vw,40px);--s-5:clamp(32px,3.24vw,56px);--s-6:clamp(40px,4.17vw,72px)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px;-webkit-text-size-adjust:100%}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--f-body);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:999px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:999px}.skip:focus{top:calc(16px + env(safe-area-inset-top,0px))}.wrap{padding-left:max(var(--gx),env(safe-area-inset-left,0px));padding-right:max(var(--gx),env(safe-area-inset-right,0px))}.inner{padding-left:var(--gi);padding-right:var(--gi)}.ph{background:#d8d3c9;position:relative;overflow:hidden}.ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}img.missing{visibility:hidden}.display{font-family:var(--f-display);font-weight:500;text-wrap:balance}.hl{color:var(--gold);text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.1em}.lead{font-size:18px;line-height:26px}.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;font:600 15px/1 var(--f-body);white-space:nowrap;transition:transform .2s ease,background-color .2s ease}.btn-dark{background:var(--ink);color:var(--paper);padding:8px 8px 8px 20px}.btn-outline{border:1px solid var(--ink-15);color:var(--ink);padding:8px 8px 8px 20px}.btn .dot{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--gold);flex:none;transition:transform .25s ease}.btn-outline .dot{background:var(--ink)}.btn:hover .dot{transform:translateX(3px)}.btn-dark:hover{background:#2a2825}.btn-outline:hover{background:rgba(25,24,22,.05)}.btn:active,.pill:active,.glass:active,.circ:active,.phone:active,.social:active{transform:scale(.97)}.btn,.pill,.glass,.circ,.phone,.social{-webkit-tap-highlight-color:transparent}.ico{width:16px;height:16px;flex:none}.nav{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:50;padding-top:16px;padding-bottom:16px;transition:padding .25s ease}.bar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid #eee;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .25s ease}.nav.scrolled .bar{box-shadow:0 8px 30px rgba(25,24,22,.08)}.brand{flex:1 0 0;padding:0 8px;display:flex;align-items:center;min-width:0}.brand .logo{width:162px;height:20px;position:relative}.brand .logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.logo-fb{display:none;font:500 20px/20px var(--f-display);letter-spacing:.28em;color:var(--ink)}img.missing + .logo-fb{display:block;position:absolute;inset:0}.menu{display:flex;gap:2px}.menu a{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;font-size:15px;color:#000;transition:background-color .2s ease}.menu a:hover,.menu a[aria-current="page"]{background:rgba(25,24,22,.06)}.act{flex:1 0 0;display:flex;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.circ{width:46px;height:46px;border-radius:999px;border:1px solid #e4e4e7;display:grid;place-items:center;flex:none;transition:background-color .2s ease}.circ:hover{background:rgba(25,24,22,.05)}.quote{height:46px;padding:0 6px 0 20px}.quote .dot{width:34px;height:34px}.burger{display:none}.drawer{display:none}.hero{position:relative;height:clamp(720px,52.08vw,900px);overflow:hidden;padding-top:96px;padding-bottom:24px}.hero-media{position:absolute;inset:0;background:#d8d3c9}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}.hero-media img.on{opacity:1}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(110.56deg,rgba(236,233,227,.8) 32.18%,rgba(236,233,227,0) 55.16%)}.hero-copy{position:relative;max-width:calc(880px + var(--gi));padding-left:var(--gi);padding-top:120px;display:flex;flex-direction:column;gap:56px;align-items:flex-start}.hero-copy .text{display:flex;flex-direction:column;gap:32px}.hero h1{font-size:clamp(52px,6.02vw,104px);line-height:.9615;letter-spacing:-.0433em}.hero h1 span{display:block;white-space:nowrap}.hero .lead{max-width:400px}.hero-dots{position:absolute;right:max(56px,env(safe-area-inset-right,0px));bottom:56px;display:flex;gap:8px;z-index:1}.hero-dots button{height:36px;min-width:36px;padding:0 12px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;font:400 14px/1 var(--f-mono);letter-spacing:.12em;color:#fff;background:rgba(25,24,22,.16);border:1px solid rgba(25,24,22,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .3s ease}.hero-dots button i{display:none;width:6px;height:6px;border-radius:3px;background:var(--gold)}.hero-dots button[aria-current="true"]{background:var(--ink);border-color:rgba(25,24,22,.22)}.hero-dots button[aria-current="true"] i{display:block}.logos{position:relative;height:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logos-track{display:flex;width:max-content;height:100%;animation:logos-loop 92s linear infinite;will-change:transform}.logos:hover .logos-track{animation-play-state:paused}.logos ul{display:flex;height:100%}.logos li{width:clamp(170px,14.3vw,247px);flex:none;display:grid;place-items:center;border-right:1px solid var(--line);padding:0 24px}.logos img{filter:grayscale(1);object-fit:contain;max-width:100%;opacity:.8;transition:opacity .3s ease}.logos li:hover img{opacity:1}@keyframes logos-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.logos-track{animation:none}.logos{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:none;mask-image:none}}@media (max-width:600px){.logos{height:84px}.logos li{width:150px}.logos-track{animation-duration:70s}}.how-head{padding-top:var(--sec);display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.how-head .text{display:flex;flex-direction:column;gap:24px}h2.xl{font-size:clamp(44px,4.63vw,80px);line-height:1.05;letter-spacing:-.0563em}h2.lg{font-size:clamp(40px,4.167vw,72px);line-height:1.0556;letter-spacing:-.0486em}.sub{font-size:16px;line-height:24px;color:var(--ink-80)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;padding-top:var(--sec);padding-bottom:var(--sec)}.step{border-top:1px solid var(--ink);padding:24px 16px;display:flex;flex-direction:column;gap:32px}.step .num{font:400 32px/1 var(--f-mono);letter-spacing:.05em;color:var(--gold)}.step h3{font:500 26px/32px var(--f-display);letter-spacing:-.8px;text-wrap:balance}.step p{color:var(--muted);font-size:16px;line-height:24px;min-height:45px}.gallery{position:relative;height:320vh;height:320svh;--c:0}.g-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:center;padding-top:96px;padding-bottom:24px}.g-stage>.inner{width:100%}.grid9{--gap:clamp(8px,1.39vw,24px);--tile:min(280px,calc((100svh - 120px - 2 * var(--gap)) / 3));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.grid9 .ph{height:var(--tile)}.grid9.free .ph{position:absolute;height:auto;margin:0}.g-zoom{position:absolute;inset:0;z-index:2;pointer-events:none}.g-zoom>img{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#d8d3c9}.gallery.static .g-zoom>img{display:block}.g-card{position:absolute;inset:0;display:flex;align-items:flex-end;padding-block:clamp(24px,6.94vw,120px);padding-left:calc(max(var(--gx),env(safe-area-inset-left,0px)) + var(--gi));padding-right:max(var(--gx),env(safe-area-inset-right,0px))}.g-card .box{background:var(--white);border-radius:clamp(24px,2.31vw,40px);padding:clamp(24px,2.78vw,48px);display:flex;flex-direction:column;gap:clamp(24px,2.31vw,40px);align-items:flex-start;max-width:100%;opacity:var(--c);transform:translateY(calc((1 - var(--c)) * 56px));visibility:hidden}.gallery.card-on .g-card .box{visibility:visible;pointer-events:auto}.g-card h2 span{display:block;white-space:nowrap}.g-card .sub{max-width:500px}.gallery.static{height:auto}.gallery.static .g-stage{position:static;height:auto;padding-block:var(--sec)}.gallery.static .g-zoom{position:relative;height:min(100svh,900px);clip-path:none!important}.gallery.static .g-card .box{opacity:1;transform:none;visibility:visible;pointer-events:auto}.values{padding-top:clamp(16px,3.24vw,56px);padding-bottom:var(--sec);display:flex;flex-direction:column;align-items:center;gap:clamp(40px,4.17vw,72px)}.values-copy{padding-top:var(--sec);text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px}.values-copy .lead{color:var(--ink-80);max-width:600px}.ba{position:relative;width:100%;max-width:1200px;aspect-ratio:1200 / 750;border:10px solid rgba(238,238,238,.7);overflow:hidden;background:#d8d3c9;--pos:18.67%;user-select:none;touch-action:pan-y}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba .before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba .tag{position:absolute;bottom:16px;padding:8px 16px;border-radius:12px;background:#212121;color:#f5f5f5;font:500 16px/20px var(--f-body);letter-spacing:-.16px;opacity:0;transition:opacity .25s ease;pointer-events:none}.ba .tag.b{left:16px}.ba .tag.a{right:16px}.ba:hover .tag,.ba:focus-within .tag{opacity:1}@media (hover:none){.ba .tag{opacity:1}}.ba .line{position:absolute;top:0;bottom:0;left:var(--pos);width:4px;margin-left:-2px;background:#fff;pointer-events:none}.ba .handle{position:absolute;top:50%;left:var(--pos);width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:999px;background:#fff;display:grid;place-items:center;pointer-events:none;box-shadow:0 2px 10px rgba(0,0,0,.12)}.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ba:has(input:focus-visible) .handle{outline:2px solid var(--gold);outline-offset:3px}.inside{position:relative;height:360vh;height:360svh;background:var(--ink);color:#fff;--h:0;--c:0}.i-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.i-reveal{position:absolute;inset:0;display:flex;align-items:flex-end;background:#2b2926}.i-reveal>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.i-shade{position:absolute;inset:0;background:transparent}.i-content{position:relative;width:100%;padding-bottom:clamp(32px,6.94vw,120px);opacity:var(--c);transform:translateY(calc((1 - var(--c)) * 48px));visibility:hidden}.inside.content-on .i-content{visibility:visible}.i-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:var(--s-4)}.i-tabs{display:flex;gap:8px;flex-wrap:wrap}.glass{height:48px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(25,24,22,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font:600 15px/1 var(--f-body);white-space:nowrap;transition:background-color .25s ease,border-color .25s ease}.glass:hover{background:rgba(25,24,22,.4)}.glass[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);padding:9px 20px}.s-arrow{position:absolute;top:50%;z-index:2;width:52px;height:52px;margin-top:-26px;border-radius:999px;display:grid;place-items:center;color:#fff;background:rgba(25,24,22,.55);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .25s ease,opacity .25s ease,transform .2s ease}.s-arrow:hover{background:var(--gold);border-color:var(--gold)}.s-arrow.prev{left:-26px}.s-arrow.next{right:-26px}.s-arrow:disabled{opacity:0;pointer-events:none}.s-wrap{position:relative}.swatches{--per:4;--sg:24px;display:flex;gap:var(--sg);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;transition:opacity .3s ease}.swatches::-webkit-scrollbar{display:none}.swatches.swap{opacity:0}.swatch{flex:0 0 calc((100% - (var(--per) - 1) * var(--sg)) / var(--per));scroll-snap-align:start;height:min(280px,30svh);border:1px solid var(--line);background:#8a6e4b;position:relative;overflow:hidden}.swatch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}.i-half{position:absolute;top:0;bottom:0;width:50%;background:var(--ink);padding-block:clamp(64px,9.26vw,160px);will-change:transform}.i-half.l{left:0;transform:translate3d(calc(var(--h) * -100%),0,0);padding-left:max(var(--gx-wide),env(safe-area-inset-left,0px));padding-right:var(--gi)}.i-half.r{right:0;transform:translate3d(calc(var(--h) * 100%),0,0);border-left:1px solid #3a3a3a;display:flex;align-items:flex-end;justify-content:flex-end;padding-left:var(--gi);padding-right:max(var(--gx-wide),env(safe-area-inset-right,0px))}.inside.static{height:auto}.inside.static .i-stage{position:static;height:auto;display:grid;grid-template-columns:1fr 1fr}.inside.static .i-half{position:relative;width:auto;transform:none;min-height:70svh}.inside.static .i-reveal{position:relative;grid-column:1 / -1;grid-row:2;min-height:100svh}.inside.static .i-content{opacity:1;transform:none;visibility:visible}.eyebrow{font-size:20px;line-height:22px;color:rgba(255,255,255,.8);letter-spacing:.02em}.inside .big{font-size:clamp(88px,9.49vw,164px);line-height:.951;letter-spacing:-.0305em;margin-top:8px}.inside .big span{display:block}.inside .big span + span{margin-top:-.05em}.inside .touch{font-size:clamp(32px,3.5vw,64px);line-height:1.0625;letter-spacing:-.0703em;display:flex;flex-direction:column;gap:8px}.inside .touch>span{white-space:nowrap}.testi{padding-bottom:var(--sec)}.t-head{padding-top:var(--sec);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(40px,4.17vw,72px)}.t-nav{display:flex;gap:8px}.pill{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid var(--ink-20);border-radius:999px;font:600 15px/1 var(--f-body);transition:background-color .2s ease,opacity .2s ease}.pill:hover{background:rgba(25,24,22,.05)}.pill:disabled{opacity:.35;cursor:default;background:none}.track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-left:var(--gi);padding-right:var(--gi);scroll-padding-left:var(--gi)}.track::-webkit-scrollbar{display:none}.card{flex:0 0 min(1240px,100%);margin:0;display:grid;grid-template-columns:1.25fr 1fr;min-height:620px;background:var(--white);scroll-snap-align:start;transition:opacity .5s ease}.card:not(.on){opacity:.45;cursor:pointer}.card:not(.on):hover{opacity:.7}.t-media{min-height:320px}.t-media img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.t-panel{display:flex;flex-direction:column;gap:20px;padding:clamp(28px,3.24vw,56px);min-width:0}.t-mark{font:500 128px/1 var(--f-display);color:var(--gold);height:64px;margin-top:-8px;user-select:none}.t-pull{font:500 clamp(24px,2.08vw,36px)/1.15 var(--f-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.t-body{margin:0;font-size:16px;line-height:26px;color:var(--muted);max-width:60ch}.t-by{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px}.t-av{width:48px;height:48px;flex:none;background:var(--ink);color:#fff;display:grid;place-items:center;font:500 16px/1 var(--f-display);letter-spacing:.04em}.t-who{display:flex;flex-direction:column;gap:4px;min-width:0}.t-name{font:500 18px/22px var(--f-display);letter-spacing:-.02em;color:var(--ink)}.t-role{font:400 12px/16px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(25,24,22,.5)}.t-count{margin-left:auto;white-space:nowrap;flex:none;font:400 13px/1 var(--f-mono);letter-spacing:.1em;color:rgba(25,24,22,.5);font-variant-numeric:tabular-nums}.t-count b{color:var(--ink);font-weight:400}.faq{padding-block:var(--sec);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(48px,11.57vw,200px)}.faq-l{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.faq-l .pill{pointer-events:none}.faq-list{padding-top:88px;border-bottom:1px solid var(--ink-20)}.faq-item{border-top:1px solid var(--ink-20)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;text-align:left;font-size:16px;line-height:24px}.faq-q .pm{width:40px;height:40px;flex:none;border-radius:999px;border:1px solid var(--ink-20);background:var(--paper);display:grid;place-items:center;transition:background-color .2s ease,transform .3s ease}.faq-q:hover .pm{background:#e6e3dc}.faq-q[aria-expanded="true"] .pm{transform:rotate(45deg);background:var(--ink);color:var(--paper);border-color:var(--ink)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-a>div{overflow:hidden}.faq-a p{padding:0 64px 24px 0;color:var(--muted);max-width:68ch}.faq-item.open .faq-a{grid-template-rows:1fr}.cta{background:var(--stone);padding-block:var(--sec)}.cta-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}.cta-l{display:flex;flex-direction:column;gap:clamp(24px,2.31vw,40px)}.cta-l .sub{max-width:500px}.cta-r{display:flex;flex-direction:column;gap:16px}.cta-r .btn{justify-content:space-between}.phones{display:flex;gap:8px;flex-wrap:wrap}.phone{border:1px solid var(--ink-15);border-radius:999px;padding:9px 28px;display:flex;flex-direction:column;align-items:center;gap:2px;transition:background-color .2s ease}.phone:hover{background:rgba(25,24,22,.05)}.phone small{font:500 13px/16px var(--f-body);color:rgba(25,24,22,.7)}.phone b{font:600 15px/1.2 var(--f-body);user-select:all;font-variant-numeric:tabular-nums}main{position:relative;z-index:1;background:var(--paper)}main>*{background:var(--paper)}main>.inside{background:var(--ink)}main>.cta{background:var(--stone);box-shadow:0 48px 80px -32px rgba(0,0,0,.45)}:root{--lift-r:clamp(24px,3.24vw,56px)}footer{position:relative;z-index:0;background:var(--ink);color:#fff;overflow:hidden}footer.reveal{position:sticky;bottom:0}.f-inner{padding-top:clamp(48px,4.63vw,80px);will-change:transform}.f-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}.f-statement{font-size:clamp(30px,3.01vw,52px);line-height:1.08;letter-spacing:-.04em;max-width:24ch;color:#fff}.f-mail{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.f-label{font:400 12px/16px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}.f-mail-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.f-mail-addr{font:500 clamp(20px,1.62vw,28px)/1.2 var(--f-display);letter-spacing:-.02em;color:#fff;user-select:all}.copy{height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font:500 13px/1 var(--f-body);color:rgba(255,255,255,.85);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.copy:hover{background:rgba(255,255,255,.08)}.copy.done{background:var(--gold);border-color:var(--gold);color:#fff}.f-rule{height:1px;background:rgba(255,255,255,.1);margin-block:clamp(32px,3.24vw,56px)}.f-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .8fr;gap:clamp(32px,3.24vw,56px)}.f-grid>div,.f-grid>nav{display:flex;flex-direction:column;gap:16px;min-width:0}.f-links{display:flex;flex-direction:column;gap:6px}.f-links a{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:24px;color:rgba(255,255,255,.9);width:fit-content;transition:color .2s ease}.f-links.two{display:grid;grid-template-columns:repeat(2,max-content);column-gap:clamp(24px,2.31vw,40px);row-gap:6px}.f-links a .ico{position:absolute;left:-22px;top:5px;width:14px;height:14px;opacity:0;transform:translateX(-6px);transition:opacity .2s ease,transform .2s ease;color:var(--gold)}.f-links a:hover{color:#fff}.f-links a:hover .ico{opacity:1;transform:none}.f-place address{font-style:normal;color:rgba(255,255,255,.6);line-height:24px}.f-place .tel{font:500 18px/24px var(--f-body);color:var(--gold);font-variant-numeric:tabular-nums;width:fit-content}.f-place .tel:hover{color:#c9a26a}.f-dir{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px;width:fit-content;transition:color .2s ease,border-color .2s ease}.f-dir:hover{color:#fff;border-color:var(--gold)}.f-social a{gap:10px}.f-social a svg{opacity:.8}.f-word{margin-top:clamp(32px,3.47vw,60px);will-change:transform}.f-word img{display:block;width:100%;height:auto;opacity:.1}.f-bot{border-top:1px solid rgba(255,255,255,.1);margin-top:clamp(16px,1.39vw,24px)}.f-bot .row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:18px;padding-bottom:max(18px,env(safe-area-inset-bottom,0px))}.f-bot p{color:rgba(255,255,255,.55);font-size:14px}.totop{display:inline-flex;align-items:center;gap:10px;font:500 14px/1 var(--f-body);color:rgba(255,255,255,.85)}.totop span{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;transition:background-color .2s ease,border-color .2s ease}.totop:hover span{background:var(--gold);border-color:var(--gold)}body{font-size:var(--t-body);line-height:var(--lh-body)}.inside .big{font-size:var(--t-mega);line-height:.95;letter-spacing:-.03em}.hero h1{font-size:var(--t-hero);line-height:.96;letter-spacing:var(--ls-display)}h2.xl,h2.lg,.g-card h2{font-size:var(--t-h2);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.inside .touch{font-size:max(32px,min(var(--t-h2),3.5vw));line-height:var(--lh-display);letter-spacing:var(--ls-display)}.step h3,.t-pull,.f-statement{font:500 var(--t-h3)/var(--lh-h3) var(--f-display);letter-spacing:var(--ls-h3)}.f-mail-addr{font:500 var(--t-h3)/var(--lh-h3) var(--f-display);letter-spacing:var(--ls-h3)}.step .num{font:400 var(--t-h3)/1 var(--f-mono);letter-spacing:.04em}.lead,.t-name,.f-place .tel{font-size:var(--t-lead);line-height:var(--lh-lead)}.sub,.step p,.t-body,.faq-q,.f-links a,.f-place address,.faq-a p,.f-brand p{font-size:var(--t-body);line-height:var(--lh-body)}.btn,.pill,.glass,.phone b,.menu a{font-size:var(--t-ui)}.eyebrow,.f-label,.t-role,.t-count,.hero-dots button{font:400 var(--t-small)/1.3 var(--f-mono);letter-spacing:var(--ls-label);text-transform:uppercase}.eyebrow{color:rgba(255,255,255,.6)}.hero-dots button{line-height:1}.copy,.phone small,.f-dir,.f-bot p,.totop,.ba .tag{font-size:var(--t-small)}.f-statement{max-width:26ch}@media (max-width:1180px){.menu a{padding:10px 12px}.act .circ:not(.burger){display:none}.f-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}@media (max-width:960px){.menu{display:none}.burger{display:grid}.drawer{display:block;position:absolute;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));top:calc(100% - 4px);background:rgba(255,255,255,.97);border:1px solid #eee;border-radius:28px;padding:12px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 40px rgba(25,24,22,.12)}.drawer a{display:block;padding:14px 16px;border-radius:16px;font-size:var(--t-lead)}.drawer a:hover{background:rgba(25,24,22,.05)}.drawer .d-cta{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 4px 4px;margin-top:8px;border-top:1px solid #eee}.drawer .d-cta .btn-dark{display:inline-flex;padding:6px 6px 6px 20px;font-size:15px}.drawer .d-cta .icons{display:flex;gap:6px}.drawer .d-cta .icons a{display:grid;padding:0}.act .quote{display:none}.faq-list{padding-top:32px}.hero{height:auto;min-height:720px;padding-bottom:140px}.hero-copy{padding-top:72px}.hero-media::after{background:linear-gradient(180deg,rgba(236,233,227,.85) 30%,rgba(236,233,227,.15) 85%)}.steps{grid-template-columns:1fr;gap:24px}.i-half{width:auto;left:0;right:0;height:50%;padding-block:112px 24px}.i-half.l{top:0;bottom:auto;transform:translate3d(0,calc(var(--h) * -100%),0);padding-right:max(var(--m),env(safe-area-inset-right,0px))}.i-half.r{top:auto;bottom:0;border-left:0;border-top:1px solid #3a3a3a;justify-content:flex-start;align-items:flex-end;padding-block:24px 40px;transform:translate3d(0,calc(var(--h) * 100%),0);padding-left:max(var(--m),env(safe-area-inset-left,0px))}.inside .big{font-size:clamp(64px,16vw,120px)}.inside .touch{font-size:var(--t-h2)}.swatches{--per:2;--sg:12px}.swatch{height:min(180px,24svh)}.s-arrow{width:44px;height:44px;margin-top:-22px}.s-arrow.prev{left:8px}.s-arrow.next{right:8px}.i-row{margin-bottom:20px}.inside.static .i-stage{grid-template-columns:1fr}.inside.static .i-half{min-height:0;padding-block:72px}.inside.static .i-reveal{grid-row:3}.faq{grid-template-columns:1fr;gap:0}.faq-list{padding-top:48px}.card{grid-template-columns:1fr;min-height:0}.t-media{min-height:0;aspect-ratio:4 / 3}.t-mark{font-size:96px;height:44px}.card:not(.on){opacity:.6}.inside .touch>span{white-space:normal}}@media (max-width:600px){:root{--gx:var(--m);--gi:0px;--gx-wide:var(--m)}.drawer{left:max(var(--m),env(safe-area-inset-left,0px));right:max(var(--m),env(safe-area-inset-right,0px))}.track{padding-right:var(--m)}.step{padding-inline:0}.g-card{padding-right:max(var(--m),env(safe-area-inset-right,0px))}.quote span.lbl{display:none}.quote{padding:0 6px}.hero h1{font-size:clamp(40px,12vw,56px)}.hero-media img{object-position:62% center}.hero-dots{right:max(var(--m),env(safe-area-inset-right,0px));bottom:32px}.g-card h2 span{white-space:normal}.ba{border-width:6px;aspect-ratio:4 / 3.4}.faq-a p{padding-right:0}.f-grid{grid-template-columns:1fr 1fr;column-gap:20px}.f-grid>nav{grid-column:1 / -1}.f-links a .ico{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.rv{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0s)}.rv.in{opacity:1;transform:none}@keyframes rise{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}@keyframes fadein{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.hero-media{animation:fadein 1.2s ease both}.hero h1>span{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.hero h1>span:nth-child(1){animation-delay:.1s}.hero h1>span:nth-child(2){animation-delay:.2s}.hero .lead{animation:rise .9s cubic-bezier(.2,.7,.2,1) .32s both}.hero-copy>.btn{animation:rise .9s cubic-bezier(.2,.7,.2,1) .44s both}.hero-dots{animation:fadein .9s ease .6s both}.nav .bar{animation:fadein .8s ease both}.phero .crumbs{animation:fadein .8s ease .05s both}.phero h1{animation:rise .9s cubic-bezier(.2,.7,.2,1) .1s both}.phero .phero-aside{animation:rise .9s cubic-bezier(.2,.7,.2,1) .25s both}.phero .pimg{animation:fadein 1.1s ease .35s both}}.menu>li{position:relative}.menu .sub-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;font-size:var(--t-ui);color:#000;transition:background-color .2s ease}.menu .sub-btn:hover,.menu .sub-btn[aria-current="page"],.has-sub.open .sub-btn{background:rgba(25,24,22,.06)}.menu .sub-btn .ico{transition:transform .25s ease}.has-sub.open .sub-btn .ico{transform:rotate(180deg)}.sub{position:absolute;top:calc(100% + 18px);left:50%;width:600px;transform:translate(-50%,8px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border-radius:28px;background:rgba(255,255,255,.97);border:1px solid #eee;box-shadow:0 24px 60px rgba(25,24,22,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:5}.sub::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}.has-sub.open .sub{opacity:1;visibility:visible;transform:translate(-50%,0)}.menu .sub a{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:8px 8px 12px;border-radius:20px;transition:background-color .2s ease}.menu .sub a:hover,.menu .sub a[aria-current="page"]{background:rgba(25,24,22,.05)}.sub .th{aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:#d8d3c9;position:relative}.sub .th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.sub a:hover .th img{transform:scale(1.05)}.sub b{padding:0 6px;font:500 var(--t-ui)/1.2 var(--f-display);letter-spacing:-.01em;color:var(--ink)}.sub small{padding:0 6px;margin-top:-6px;font-size:var(--t-small);line-height:1.35;color:rgba(25,24,22,.6)}.drawer .d-sub{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:0 8px 6px}.drawer .d-sub a{padding:10px 8px;font-size:var(--t-ui);color:var(--muted);text-align:center;border:1px solid #eee;border-radius:14px}.drawer a[aria-current="page"]{background:rgba(25,24,22,.06)}.btn-light{background:var(--paper);color:var(--ink);padding:8px 8px 8px 20px}.btn-light:hover{background:#fff}main>:last-child{position:relative;box-shadow:0 48px 80px -32px rgba(0,0,0,.45)}.wrap .inner>.ph,.split>.ph{width:100%}.phero{padding-top:clamp(132px,10.4vw,180px)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:var(--s-4);font:400 var(--t-small)/1.3 var(--f-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:rgba(25,24,22,.5)}.crumbs a{transition:color .2s ease}.crumbs a:hover{color:var(--ink)}.crumbs i{width:4px;height:4px;border-radius:2px;background:var(--gold)}.crumbs [aria-current]{color:var(--ink)}.phero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap}.phero h1{font-size:var(--t-hero);line-height:.96;letter-spacing:var(--ls-display);max-width:13ch}.phero.article h1{font-size:var(--t-h2);line-height:var(--lh-display);max-width:20ch}.phero-aside{display:flex;flex-direction:column;gap:var(--s-3);max-width:440px;align-items:flex-start}.phero-aside .lead{color:var(--ink-80)}.pimg{margin-top:var(--s-6);aspect-ratio:16 / 7}.pimg.tall{aspect-ratio:16 / 8}.sec{padding-top:var(--sec)}.sec-last{padding-bottom:var(--sec)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:var(--s-6)}.sec-head .text{display:flex;flex-direction:column;gap:var(--s-3);max-width:760px}.kicker{font:400 var(--t-small)/1.3 var(--f-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:rgba(25,24,22,.55)}.kicker.gold{color:var(--gold)}.muted{color:var(--muted)}.lead-sm{font-size:var(--t-lead);line-height:var(--lh-lead);color:var(--ink-80)}.prose-p{font-size:var(--t-body);line-height:var(--lh-body);color:var(--muted);max-width:62ch}.prose-p + .prose-p{margin-top:16px}.steps.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:0}.steps.flush{padding-top:0}.steps.four .step h3,.tl h3{text-wrap:balance}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}.stat{padding:24px 24px 0 0;display:flex;flex-direction:column;gap:10px}.stat + .stat{padding-left:24px;border-left:1px solid var(--line)}.stat b{font:500 var(--t-h2)/1 var(--f-display);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums}.stat b em{font-style:normal;color:var(--gold)}.stat span{font-size:var(--t-body);line-height:1.45;color:var(--muted);max-width:22ch}.tl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;position:relative}.tl::before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:var(--ink-20)}.tl li{position:relative;padding-top:40px;display:flex;flex-direction:column;gap:14px}.tl li::before{content:"";position:absolute;left:0;top:0;width:15px;height:15px;border-radius:50%;background:var(--paper);border:1px solid var(--ink)}.tl li::after{content:"";position:absolute;left:4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.tl .n{font:400 var(--t-small)/1 var(--f-mono);letter-spacing:var(--ls-label);color:var(--gold)}.tl h3{font:500 var(--t-h3)/var(--lh-h3) var(--f-display);letter-spacing:var(--ls-h3)}.tl p{color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-6);align-items:center}.split .ph{aspect-ratio:4 / 5}.split .copy-col{display:flex;flex-direction:column;gap:var(--s-4);align-items:flex-start}.split.rev>:first-child{order:2}main>.band{background:var(--ink);color:#fff}.band{padding-block:var(--sec)}.band .kicker{color:rgba(255,255,255,.5)}.band .step{border-top-color:rgba(255,255,255,.35)}.band .step p,.band .prose-p{color:rgba(255,255,255,.7)}.band .lead-sm{color:rgba(255,255,255,.8)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.strip-track{display:flex;width:max-content;animation:logos-loop 60s linear infinite}.strip ul{display:flex}.strip li{display:flex;align-items:center;gap:28px;padding:26px 28px 26px 0;white-space:nowrap;font:500 var(--t-h3)/1 var(--f-display);letter-spacing:var(--ls-h3)}.strip li::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--ink-20);font:600 var(--t-ui)/1 var(--f-body);color:var(--ink);background:transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.chip:hover{background:rgba(25,24,22,.05)}.chip[aria-pressed="true"],.chip[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip sup{font:400 11px/1 var(--f-mono);letter-spacing:.06em;opacity:.6;top:0}.kits{border-bottom:1px solid var(--line)}.kit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s-6);padding-block:var(--s-6);border-top:1px solid var(--line);align-items:start}.kit:nth-child(even) .kit-media{order:2}.kit-media{aspect-ratio:4 / 3}.ph-note{position:absolute;inset:0;display:grid;place-items:center;font:400 var(--t-small)/1.3 var(--f-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:rgba(25,24,22,.45)}.ph>img{z-index:1}.kit-info{display:flex;flex-direction:column;gap:var(--s-3)}.kit-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.kit-top .num{font:400 var(--t-h3)/1 var(--f-mono);color:var(--gold)}.badge{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:999px;background:var(--white);font:400 12px/1 var(--f-mono);letter-spacing:var(--ls-label);text-transform:uppercase}.badge i{width:6px;height:6px;border-radius:3px;background:var(--gold)}.kit h2{font:500 var(--t-h3)/var(--lh-h3) var(--f-display);letter-spacing:var(--ls-h3);text-wrap:balance}.price{display:flex;align-items:baseline;gap:10px}.price b{font:500 var(--t-h2)/1 var(--f-display);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums}.price small{font-size:var(--t-small);color:rgba(25,24,22,.55)}.spec{border-top:1px solid var(--line)}.spec div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.spec dt{font-weight:500}.spec dd{margin:0;color:var(--muted)}.incl{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}.incl-card{background:var(--white);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.incl-card h3{font:500 var(--t-h3)/var(--lh-h3) var(--f-display);letter-spacing:var(--ls-h3)}.ticks li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line);color:var(--muted)}.ticks li::before{content:"";flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--gold)}.ticks.plus li::before{background:transparent;border:1px solid var(--ink)}.mat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mat{display:flex;flex-direction:column;gap:18px}.mat .ph{aspect-ratio:4 / 5}.mat .n{font:400 var(--t-small)/1 var(--f-mono);letter-spacing:var(--ls-label);color:var(--gold)}.mat h3{font:500 var(--t-h3)/var(--lh-h3) var(--f-display);letter-spacing:var(--ls-h3)}.mat p{color:var(--muted)}.lib-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:var(--s-4);border-bottom:1px solid var(--ink)}.lib-head h3{font:500 var(--t-h2)/1 var(--f-display);letter-spacing:var(--ls-display)}.lib-meta{display:flex;gap:24px;flex-wrap:wrap}.lib-meta span{font:400 var(--t-small)/1.3 var(--f-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:rgba(25,24,22,.55)}.lib-meta b{color:var(--ink);font-weight:400}.fin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}.fin{display:flex;align-items:baseline;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.fin span{flex:none;width:26px;font:400 12px/1 var(--f-mono);color:rgba(25,24,22,.4);font-variant-numeric:tabular-nums}.fin b{font-weight:500}.lib-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:var(--s-4)}.lib-swatches .ph{aspect-ratio:1 / 1}.lib-panel[hidden]{display:none}.g-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:var(--s-5)}.g-filter .count{font:400 var(--t-small)/1 var(--f-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:rgba(25,24,22,.55)}.g-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.39vw,24px);grid-auto-flow:dense}.g-item{position:relative;aspect-ratio:3 / 2;margin:0;cursor:zoom-in}.g-item.big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.g-item button{position:absolute;inset:0;z-index:2;border-radius:0}.g-item img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.g-item:hover img{transform:scale(1.04)}.g-item figcaption{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.g-item figcaption span{display:inline-flex;height:32px;align-items:center;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.92);font:400 12px/1 var(--f-mono);letter-spacing:var(--ls-label);text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.g-item:hover figcaption span,.g-item:focus-within figcaption span{opacity:1;transform:none}.out{display:none!important}@media (hover:none){.g-item figcaption span{opacity:1;transform:none}}.lb{position:fixed;inset:0;z-index:90;background:rgba(15,14,13,.98);display:grid;grid-template-rows:auto 1fr auto;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));color:#fff}.lb-top,.lb-bot{display:flex;align-items:center;justify-content:space-between;gap:16px}.lb-count{font:400 var(--t-small)/1 var(--f-mono);letter-spacing:var(--ls-label)}.lb-stage{position:relative;min-height:0}.lb-stage img{position:absolute;left:0;top:16px;width:100%;height:calc(100% - 32px);object-fit:contain}.lb-top,.lb-bot{position:relative;z-index:1}.lb-cap{font-size:var(--t-body);color:rgba(255,255,255,.75);max-width:60ch}.lb .circ{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.04)}.lb .circ:hover{background:rgba(255,255,255,.14)}.lb-nav{display:flex;gap:8px}.feat-post{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s-6);align-items:center}.feat-post .ph{aspect-ratio:4 / 3}.post-body{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start}.post-body h2{font:500 var(--t-h2)/var(--lh-display) var(--f-display);letter-spacing:var(--ls-display);text-wrap:balance}.meta{display:flex;gap:16px;flex-wrap:wrap;font:400 var(--t-small)/1.3 var(--f-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:rgba(25,24,22,.55)}.meta b{font-weight:400;color:var(--gold)}.posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) 24px}.post{display:flex;flex-direction:column;gap:18px}.post .ph{aspect-ratio:3 / 2}.post .ph img,.feat-post .ph img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.post:hover .ph img,.feat-post:hover .ph img{transform:scale(1.04)}.post h3{font:500 var(--t-h3)/var(--lh-h3) var(--f-display);letter-spacing:var(--ls-h3);text-wrap:balance}.post p{color:var(--muted);max-width:52ch}.read{display:inline-flex;align-items:center;gap:8px;font:600 var(--t-ui)/1 var(--f-body);border-bottom:1px solid var(--ink-20);padding-bottom:4px;width:fit-content;transition:border-color .2s ease}.read:hover{border-color:var(--gold)}.art{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s-6);align-items:start}.toc{position:sticky;top:112px;display:flex;flex-direction:column;gap:14px}.toc ol{display:flex;flex-direction:column;border-top:1px solid var(--line);counter-reset:toc}.toc a{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.4;color:var(--muted);transition:color .2s ease}.toc a::before{counter-increment:toc;content:counter(toc,decimal-leading-zero);font:400 12px/1.6 var(--f-mono);color:rgba(25,24,22,.4)}.toc a:hover,.toc a.on{color:var(--ink)}.toc a.on::before{color:var(--gold)}.prose{max-width:68ch}.prose>* + *{margin-top:20px}.prose .intro{font:400 var(--t-lead)/var(--lh-lead) var(--f-body);color:var(--ink)}.prose h2{margin-top:var(--s-5);font:500 var(--t-h3)/var(--lh-h3) var(--f-display);letter-spacing:var(--ls-h3);scroll-margin-top:112px}.prose p,.prose li{font-size:17px;line-height:1.7;color:var(--muted)}.prose ul{display:flex;flex-direction:column;gap:10px}.prose ul li{position:relative;padding-left:22px}.prose ul li::before{content:"";position:absolute;left:0;top:12px;width:8px;height:1px;background:var(--gold)}.prose strong{color:var(--ink);font-weight:600}.pull{margin-block:var(--s-5)!important;padding:var(--s-4) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font:500 var(--t-h3)/var(--lh-h3) var(--f-display);letter-spacing:var(--ls-h3);color:var(--ink)}.pull::before{content:"“";color:var(--gold)}.nextprev{display:grid;grid-template-columns:1fr 1fr;gap:24px}.np{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;align-items:center;padding:16px;background:var(--white);transition:background-color .2s ease}.np:hover{background:#faf9f6}.np .ph{aspect-ratio:1 / 1}.np div{display:flex;flex-direction:column;gap:8px}.np b{font:500 var(--t-lead)/1.3 var(--f-display);letter-spacing:-.01em}.fcard{background:var(--white);padding:clamp(24px,3.24vw,56px)}.form{display:flex;flex-direction:column;gap:28px}.form fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:14px}.form legend,.field label{padding:0;font:500 var(--t-ui)/1.3 var(--f-body);color:var(--ink);letter-spacing:0;text-transform:none}.form legend{margin-bottom:14px}.opt{font-weight:400;color:rgba(25,24,22,.45)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:10px;min-width:0}.field input,.field select,.field textarea{width:100%;font:400 var(--t-body)/1.4 var(--f-body);color:var(--ink);background:#f7f6f2;border:1px solid #e7e4dd;border-radius:12px;padding:0 16px;height:56px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;-webkit-appearance:none;appearance:none}.field textarea{height:auto;min-height:132px;padding:15px 16px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:rgba(25,24,22,.38)}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 5.25 7 8.75l3.5-3.5' fill='none' stroke='%23191816' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#d3cfc6}.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;border-color:var(--ink);box-shadow:0 0 0 4px rgba(173,134,73,.2)}.field.bad input,.field.bad select,.field.bad textarea{border-color:#a4452f;background:#fff}.field .err{display:none;font-size:var(--t-small);color:#a4452f}.field.bad .err{display:block}.field-set .err{display:none;font-size:var(--t-small);color:#a4452f;margin-top:2px}.field-set.bad .err{display:block}.field-set.bad .tile span{border-color:#d9a597}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles.one{grid-template-columns:1fr}.tiles.one .tile span{flex-direction:row;align-items:center;justify-content:flex-start;column-gap:12px;row-gap:2px;flex-wrap:wrap;align-content:center}.tile{position:relative;display:block;cursor:pointer}.tile input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.tile span{display:flex;flex-direction:column;gap:4px;height:100%;min-height:64px;justify-content:center;padding:14px 44px 14px 16px;border-radius:12px;background:#f7f6f2;border:1px solid #e7e4dd;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.tile b{font:500 var(--t-ui)/1.3 var(--f-body);color:var(--ink)}.tile small{font-size:var(--t-small);line-height:1.35;color:rgba(25,24,22,.55)}.tile span::after{content:"";position:absolute;right:16px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;border:1px solid #cfcac0;background:#fff;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.tile:hover span{border-color:#d3cfc6}.tile input:checked + span{background:#fff;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tile input:checked + span::after{border-color:var(--gold);background:var(--gold);box-shadow:inset 0 0 0 4px #fff}.tile input:focus-visible + span{outline:2px solid var(--gold);outline-offset:3px}.fsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fsteps li{display:flex;flex-direction:column;gap:10px;font:400 12px/1.2 var(--f-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:rgba(25,24,22,.4);transition:color .3s ease}.fsteps li::before{content:"";height:3px;border-radius:3px;background:#e7e4dd;transition:background-color .4s ease}.fsteps li.on{color:var(--ink)}.fsteps li.on::before{background:var(--gold)}.fsteps li.done{color:rgba(25,24,22,.7)}.fsteps li.done::before{background:var(--ink)}.fstep{display:flex;flex-direction:column;gap:28px}.fstep-h{display:flex;flex-direction:column;gap:6px}.fstep-h h3{font:500 var(--t-h3)/var(--lh-h3) var(--f-display);letter-spacing:var(--ls-h3);outline:none}.fstep-h p{color:var(--muted)}.fsum{display:flex;flex-wrap:wrap;gap:8px}.fsum span{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;background:#f7f6f2;border:1px solid #e7e4dd;font-size:var(--t-small)}.fsum span b{font-weight:500;margin-right:6px;color:rgba(25,24,22,.55)}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line)}.form-foot small{color:rgba(25,24,22,.55);font-size:var(--t-small);max-width:40ch}.form-foot .end{display:flex;gap:8px;margin-left:auto}.btn-back{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 22px;border-radius:999px;border:1px solid var(--ink-15);font:600 var(--t-ui)/1 var(--f-body)}.btn-back:hover{background:rgba(25,24,22,.05)}.form-done{background:var(--white);padding:clamp(24px,3.24vw,56px);display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start}.form-done h3{font:500 var(--t-h3)/var(--lh-h3) var(--f-display);letter-spacing:var(--ls-h3)}.form-done p{color:var(--muted);max-width:52ch}.contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--s-6);align-items:start}.aside-stack{display:flex;flex-direction:column;gap:24px;position:sticky;top:112px}.info-card{background:var(--white);padding:var(--s-4);display:flex;flex-direction:column;gap:14px}.info-card.dark{background:var(--ink);color:#fff}.info-card.dark .kicker{color:rgba(255,255,255,.5)}.info-card.dark p{color:rgba(255,255,255,.75)}.info-card h3{font:500 var(--t-h3)/var(--lh-h3) var(--f-display);letter-spacing:var(--ls-h3)}.info-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.info-line span{color:var(--muted);font-size:14px}.info-line b,.info-line a{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.info-line a:hover{color:var(--gold)}.mail-big{font:500 var(--t-h3)/1.2 var(--f-display);letter-spacing:var(--ls-h3);user-select:all;overflow-wrap:anywhere}.rooms{display:grid;grid-template-columns:1fr 1fr;gap:24px}.room{background:var(--white);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);min-height:380px}.room .kicker{display:flex;justify-content:space-between}.room h3{font:500 var(--t-h2)/1 var(--f-display);letter-spacing:var(--ls-display)}.room address{font-style:normal;font-size:var(--t-lead);line-height:var(--lh-lead);color:var(--muted)}.room .tel{font:500 var(--t-h3)/1 var(--f-display);letter-spacing:var(--ls-h3);color:var(--gold);width:fit-content;font-variant-numeric:tabular-nums}.room .acts{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.faq-page{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--s-6);align-items:start}.faq-side{position:sticky;top:112px;display:flex;flex-direction:column;gap:24px}.faq-cats{display:flex;flex-direction:column;border-top:1px solid var(--ink)}.faq-cats a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-weight:500;transition:color .2s ease}.faq-cats a span{font:400 12px/1.6 var(--f-mono);color:rgba(25,24,22,.45)}.faq-cats a:hover,.faq-cats a.on{color:var(--gold)}.faq-search{position:relative}.faq-search input{padding-left:46px}.faq-search svg{position:absolute;left:16px;top:50%;margin-top:-9px;color:rgba(25,24,22,.5);pointer-events:none}.faq-group + .faq-group{margin-top:var(--s-6)}.faq-group h2{font:500 var(--t-h3)/var(--lh-h3) var(--f-display);letter-spacing:var(--ls-h3);margin-bottom:8px;scroll-margin-top:112px;display:flex;align-items:baseline;gap:14px}.faq-group h2 span{font:400 var(--t-small)/1 var(--f-mono);color:var(--gold)}.faq-list.flat{padding-top:0}.faq-empty{padding:var(--s-4) 0;color:var(--muted)}.faq-q mark{background:rgba(173,134,73,.25);color:inherit}@media (max-width:1180px){.steps.four{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.fin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.art{grid-template-columns:1fr}.toc{position:static}.toc ol{display:none}.faq-page{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:960px){.phero-row{align-items:flex-start}.pimg{aspect-ratio:4 / 3}.stats{grid-template-columns:1fr 1fr;row-gap:32px}.stat:nth-child(3){padding-left:0;border-left:0}.tl{grid-template-columns:1fr;gap:0}.tl::before{left:7px;right:auto;top:8px;bottom:8px;width:1px;height:auto}.tl li{padding:0 0 32px 44px}.split,.feat-post,.contact-grid,.faq-page,.kit{grid-template-columns:1fr}.kit:nth-child(even) .kit-media{order:0}.split.rev>:first-child{order:0}.split .ph{aspect-ratio:4 / 3}.incl,.rooms,.nextprev{grid-template-columns:1fr}.mat-grid{grid-template-columns:1fr}.mat .ph{aspect-ratio:4 / 3}.g-grid{grid-template-columns:1fr 1fr}.posts{grid-template-columns:1fr}.aside-stack,.faq-side{position:static}.sub{display:none}}@media (max-width:600px){.steps.four{grid-template-columns:1fr;row-gap:8px}.stats{grid-template-columns:1fr}.stat + .stat{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:20px}.stat{padding-right:0}.fin-grid{grid-template-columns:1fr 1fr;column-gap:16px}.lib-swatches{grid-template-columns:1fr 1fr;gap:12px}.g-grid{grid-template-columns:1fr;gap:12px}.g-item.big{grid-column:auto;grid-row:auto;aspect-ratio:3 / 2}.row2,.tiles.three{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}.form-foot .end{width:100%}.form-foot .end .btn{flex:1;justify-content:space-between}.np{grid-template-columns:96px minmax(0,1fr)}.strip li{padding-block:20px}.room{min-height:0}.spec div{grid-template-columns:1fr;gap:4px}.drawer .d-sub{grid-template-columns:1fr}.drawer .d-sub a{text-align:left}}.about-hero .pimg{aspect-ratio:16 / 9}.about-hero .pimg img{object-position:60% 30%}@media (max-width:960px){.about-hero .pimg{aspect-ratio:4 / 3}.about-hero .pimg img{object-position:62% 30%}}.info-card .btn{align-self:flex-start;margin-top:8px}