@font-face{font-family:"DM Sans";src:url(/assets/fonts/font-0.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"DM Sans";src:url(/assets/fonts/font-1.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Italiana";src:url(/assets/fonts/font-4.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Ziffern";src:url(/assets/fonts/font-0.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0030-0039,U+00B2,U+20AC,U+0025}:root{--cream:#f4f1e9;--cream-2:#ebe7dc;--stone:#e2ddd0;--ink:#1d2a33;--ink-2:#3b4750;--muted:#6c706a;--navy:#113250;--deep:#0c2236;--gold:#b8923a;--gold-2:#e2c47a;--line:rgba(29,42,51,.14);--line-l:rgba(255,255,255,.18);--sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Ziffern","Italiana","Times New Roman",serif;--pad:max(6vw,24px);--sec:clamp(90px,10vw,160px);--hd:80px;--ease:cubic-bezier(.16,1,.3,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hd) + 12px)}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.8 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip;overflow-wrap:break-word}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:400;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}::selection{background:var(--gold-2);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--cream);padding:10px 16px}.skip:focus{top:12px}.eyebrow{font:500 12px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:14px}.eyebrow::before{content:"";width:34px;height:1px;background:currentColor;opacity:.7}.wrap{padding:0 var(--pad);max-width:1720px;margin:0 auto}.narrow{max-width:900px}.sec{padding:var(--sec) 0;position:relative}.sec--alt{background:var(--cream-2)}.sec--ink{background:var(--ink);color:var(--cream)}.sec--ink .eyebrow,.sec--deep .eyebrow{color:rgba(244,241,233,.62)}.sec--deep{background:var(--deep);color:var(--cream)}.h2{font-size:clamp(32px,3.4vw,56px)}.h2 .serif,.h1 .serif{font-size:1.1em;line-height:1.02}.lead{font-size:clamp(17px,1.25vw,20px);line-height:1.75;color:var(--ink-2);max-width:48ch}.sec--ink .lead,.sec--deep .lead{color:rgba(244,241,233,.78)}.muted{color:var(--muted)}.mt{margin-top:26px}.head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(40px,5vw,70px)}.head .h2{margin-top:22px}.arrow{width:18px;height:18px;transition:transform .4s var(--ease);flex:none}a:hover .arrow,button:hover .arrow{transform:translate(3px,-3px)}.btn{display:inline-flex;align-items:center;gap:14px;padding:19px 30px;font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;background:none;transition:background .3s,color .3s,border-color .3s}.btn:active{transform:translateY(1px)}.btn--ink{background:var(--ink);color:var(--cream)}.btn--ink:hover{background:var(--navy)}.btn--light{background:var(--cream);color:var(--ink)}.btn--light:hover{background:#fff}.btn--line{border-color:currentColor}.btn--line:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.sec--ink .btn--line:hover,.sec--deep .btn--line:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.link{position:relative;display:inline-flex;align-items:center;gap:10px;font-weight:500;padding-bottom:6px}.link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(.15);transform-origin:left;transition:transform .55s var(--ease)}.link:hover::after{transform:scaleX(1)}.hd{position:fixed;inset:0 0 auto;z-index:60;height:var(--hd);display:flex;align-items:center;gap:clamp(18px,1.6vw,32px);padding:0 4.2vw;background:rgba(244,241,233,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.logo{display:block;flex:none;line-height:0;color:#30302e}.logo svg{display:block;width:146px;height:auto;aspect-ratio:1104/416}.nav{display:flex;gap:clamp(16px,1.5vw,38px);margin:0 auto}.nav a{position:relative;font:400 16.5px/1 var(--sans);letter-spacing:.02em;padding:8px 0;white-space:nowrap}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1)}.hd .btn{white-space:nowrap;flex:none}.hd .tel{display:inline-flex;align-items:center;gap:10px;font:500 18.5px/1 var(--sans);letter-spacing:.01em;color:var(--ink);white-space:nowrap}.hd .tel .tel__i{width:21px;height:21px;color:var(--gold);flex:none}.hd .wa{display:inline-flex;align-items:center;gap:9px;padding:14px 17px;border:1px solid var(--line);font:500 16px/1 var(--sans);letter-spacing:.01em;color:var(--ink);white-space:nowrap;transition:border-color .3s,background .3s}.hd .wa .wa__i{width:21px;height:21px;color:#1fa855;flex:none}.hd .wa:hover{border-color:#1fa855;background:rgba(31,168,85,.07)}.burger{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--line);background:none;position:relative;cursor:pointer}.burger i{position:absolute;left:13px;right:13px;height:1.5px;background:var(--ink);transition:transform .35s var(--ease),opacity .2s}.burger i:nth-child(1){top:17px}.burger i:nth-child(2){top:23px}.burger i:nth-child(3){top:29px}.menu-open .burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-open .burger i:nth-child(2){opacity:0}.menu-open .burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mmenu{position:fixed;inset:0;z-index:55;background:var(--cream);padding:calc(var(--hd) + 30px) 25px 30px;display:flex;flex-direction:column;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s}.menu-open .mmenu{opacity:1;visibility:visible}.mmenu a{font:400 clamp(32px,8.5vw,46px)/1.2 var(--serif);border-bottom:1px solid var(--line);padding:9px 0;transform:translateY(14px);opacity:0;transition:transform .6s var(--ease),opacity .6s var(--ease)}.menu-open .mmenu a{transform:none;opacity:1}.mmenu .foot{margin-top:auto;padding-top:24px;display:grid;gap:6px;color:var(--muted);font-size:15px}.mmenu .foot a{font:inherit;border:0;padding:0;opacity:1;transform:none}.menu-open{overflow:hidden}@media (max-width:1600px){.hd .wa span{display:none}.hd .wa{padding:13px}}@media (max-width:1500px){.hd .wa{display:none}}@media (max-width:1360px){.hd .tel{display:none}}@media (max-width:1180px){.nav{gap:16px}.nav a{font-size:15px}}@media (max-width:1120px){.nav{display:none}.burger{display:block;margin-left:0}.hd .tel{display:inline-flex;margin-left:auto}}@media (max-width:900px){.nav,.hd .btn,.hd .tel{display:none}.burger{display:block;margin-left:auto}}@media (max-width:1790px){.hd--8 .wa span{display:none}.hd--8 .wa{padding:13px}}@media (max-width:1690px){.hd--8 .wa{display:none}}@media (max-width:1550px){.hd--8 .tel{display:none}}@media (max-width:1350px){.hd--8 .nav{gap:16px}.hd--8 .nav a{font-size:15px}}@media (max-width:1250px){.hd--8 .nav{display:none}.hd--8 .burger{display:block;margin-left:0}.hd--8 .tel{display:inline-flex;margin-left:auto}}@media (max-width:900px){.hd--8 .tel{display:none}.hd--8 .burger{margin-left:auto}}@media (max-width:767px){:root{--hd:64px}.hd{padding:0 25px}.logo svg{width:120px}}main{padding-top:var(--hd)}.pagehead{padding:clamp(56px,7vw,110px) 0 clamp(40px,5vw,70px)}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--muted);margin:0 0 30px;padding:0;list-style:none}.crumbs li+li::before{content:"/";margin-right:8px;opacity:.6}.crumbs a:hover{color:var(--ink)}.pagehead__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(30px,5vw,90px);align-items:end}.h1{font-size:clamp(40px,4.8vw,80px);line-height:1.04;letter-spacing:-.03em}.h1 .serif{display:block;font-size:1.12em;line-height:1.05}.pagehead .lead{margin-top:0}@media (max-width:900px){.pagehead__grid{grid-template-columns:1fr}}.cover{position:relative;height:min(78svh,820px);margin:0 var(--cx,8vw);transition:none;overflow:hidden;background:var(--stone)}.cover img{width:100%;height:100%;object-fit:cover;transform:scale(var(--cz,1.12))}.cover__frame{position:absolute;inset:18px;pointer-events:none;opacity:var(--cf,1)}.cover__frame i{position:absolute;left:0;background:var(--gold-2)}.cover__frame .t{top:0;width:46%;height:1.5px}.cover__frame .l{top:0;width:1.5px;height:100%}.cover__frame .b{bottom:0;width:78%;height:1.5px}@media (max-width:767px){.cover{height:52svh}}.answer{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,90px);align-items:start}.answer__text{font-size:clamp(20px,1.7vw,27px);line-height:1.5;letter-spacing:-.02em}.answer__text strong{font-weight:500}.facts-table{width:100%;border-collapse:collapse;font-size:15.5px;margin-top:34px}.facts-table th,.facts-table td{text-align:left;vertical-align:top;padding:14px 0;border-bottom:1px solid var(--line)}.facts-table th{width:38%;font-weight:500;color:var(--muted);padding-right:20px}@media (max-width:900px){.answer{grid-template-columns:1fr}}.film{position:relative;height:600svh;background:var(--ink)}.film__sticky{position:sticky;top:var(--hd);height:calc(100svh - var(--hd));overflow:hidden;color:#fff;isolation:isolate;--vt:15%;--vr:5%;--vb:15%;--vl:47%}.film__poster,.film__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.film__video{opacity:0;transition:opacity .8s var(--ease)}.film__video.is-ready{opacity:1}.film__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(14,22,28,.72) 0%,rgba(14,22,28,.18) 46%,rgba(14,22,28,.32) 100%),linear-gradient(90deg,rgba(14,22,28,.45),transparent 60%)}.film__veil{position:absolute;inset:0;z-index:-1;background:var(--cream);clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,var(--vl) var(--vt),var(--vl) calc(100% - var(--vb)),calc(100% - var(--vr)) calc(100% - var(--vb)),calc(100% - var(--vr)) var(--vt),var(--vl) var(--vt))}.film__frame{position:absolute;z-index:0;top:calc(var(--vt) - 16px);right:calc(var(--vr) - 16px);bottom:calc(var(--vb) - 16px);left:calc(var(--vl) - 16px);pointer-events:none;opacity:var(--fo,1)}.film__frame i{position:absolute;left:0;background:var(--gold);transition:transform 1.1s cubic-bezier(.65,0,.35,1)}.film__frame .t{top:0;width:46%;height:2px;transform-origin:left;transform:scaleX(0)}.film__frame .l{top:0;width:2px;height:100%;transform-origin:top;transform:scaleY(0);transition-delay:.35s}.film__frame .b{bottom:0;width:78%;height:2px;transform-origin:left;transform:scaleX(0);transition-delay:.9s}.film__frame.is-drawn i,.reduced .film__frame i{transform:none}.film__intro{position:absolute;left:4.2vw;top:50%;transform:translateY(calc(-50% - var(--iy,0px)));width:min(40vw,660px);color:var(--ink);opacity:var(--io,1);z-index:1}.film__intro .h1{font-size:clamp(36px,3.9vw,64px)}.film__intro p{margin-top:26px;color:var(--ink-2);font-size:clamp(16px,1.15vw,18px);max-width:42ch}.film__intro .eyebrow{margin-bottom:26px}.film__intro .btns{margin-top:34px}.film__hint{position:absolute;left:4.2vw;bottom:34px;opacity:var(--io,1);color:var(--muted)}.film__copy{position:absolute;left:4.2vw;bottom:clamp(120px,15vh,170px);max-width:min(900px,70vw);opacity:var(--uo,0)}.film__ch{display:none}.film__ch.is-on{display:block;animation:chIn .7s var(--ease)}@keyframes chIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.film__label{font:500 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-bottom:22px}.film__title{display:block;font-size:clamp(38px,4.2vw,70px);line-height:1.06;letter-spacing:-.03em;font-weight:400}.film__title .serif{display:block;font-size:1.12em;line-height:1.07}.film__sub{margin-top:22px;font-size:clamp(16px,1.2vw,19px);color:rgba(255,255,255,.86);max-width:44ch}.film__copy .btns .btn--line{color:#fff;border-color:rgba(255,255,255,.55)}.film__copy .btns .btn--line:hover{background:#fff;color:var(--ink);border-color:#fff}.film__bottom{position:absolute;left:4.2vw;right:4.2vw;bottom:34px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;opacity:var(--uo,0)}.scroll-note{display:flex;align-items:center;gap:12px;font:500 11px/1 var(--sans);letter-spacing:.22em}.film__bottom .scroll-note{color:rgba(255,255,255,.75)}.film__caption{font:500 10.5px/1.4 var(--sans);letter-spacing:.18em;color:rgba(255,255,255,.6);text-align:right;max-width:240px;text-transform:uppercase}.film__progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold-2);transform-origin:left;transform:scaleX(var(--p,0))}.film__sticky:not(.is-open) .film__copy,.film__sticky:not(.is-open) .film__bottom{pointer-events:none}.film__sticky.is-open .film__intro,.film__sticky.is-open .film__hint{pointer-events:none}.reduced .film{height:auto}.reduced .film__sticky{position:relative;top:0}.reduced .film__veil,.reduced .film__frame,.reduced .film__intro,.reduced .film__hint,.reduced .film__progress{display:none}.reduced .film__copy,.reduced .film__bottom{opacity:1}@media (max-width:767px){.film{height:440svh}.film__sticky{--vt:56%;--vr:6.5%;--vb:3.5%;--vl:6.5%}.film__intro{left:25px;right:25px;width:auto;top:30px;transform:translateY(calc(-1 * var(--iy,0px)))}.film__intro .h1{font-size:clamp(36px,10vw,54px)}.film__intro p{display:none}.film__intro .eyebrow{margin-bottom:18px}.film__intro .btns{margin-top:20px}.film__intro .btn{padding:14px 18px}.film__hint,.film__caption{display:none}.film__copy{max-width:none;right:25px;left:25px;bottom:96px}.film__title{font-size:clamp(36px,8.3vw,60px)}.film__sub{font-size:15.5px}.film__copy .btns{margin-top:22px}.film__copy .btn{padding:15px 18px}.film__bottom{left:25px;right:25px;bottom:24px}.film__bottom .scroll-note span{display:none}.film__poster{object-position:54% center}}.ways{border-top:1px solid var(--line)}.way{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:24px;padding:clamp(26px,3.4vw,52px) var(--pad);border-bottom:1px solid var(--line);transition:color .5s var(--ease)}.way__n{font:400 26px/1 var(--serif);color:var(--muted)}.way__t{font-size:clamp(30px,3.6vw,58px);line-height:1.05;letter-spacing:-.025em}.way__d{max-width:300px;font-size:15px;color:var(--muted);display:flex;flex-direction:column;align-items:flex-end;gap:14px;text-align:right}.way__d .arrow{width:20px;height:20px}.way:hover .way__n{color:var(--gold)}@media (max-width:767px){.way{grid-template-columns:44px 1fr;padding:26px 25px}.way__d{grid-column:2;align-items:flex-start;text-align:left}}.manifest{display:grid;grid-template-columns:.9fr 2.1fr;gap:clamp(30px,5vw,90px)}.big{font-size:clamp(24px,2.3vw,38px);line-height:1.35;letter-spacing:-.015em;margin:0}.big .serif{font-size:1.08em}.sig{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:40px}.sig__img{flex:none;width:136px;height:136px;border-radius:50%;overflow:hidden;background:var(--stone)}.sig__img img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.3);transform-origin:50% 38%}.sig__txt{font-size:16px;line-height:1.55;color:var(--muted)}.sig__txt strong{font-weight:500;font-size:19px;color:var(--ink)}@media (max-width:767px){.sig__img{width:112px;height:112px}}@media (max-width:900px){.manifest{grid-template-columns:1fr}}.services__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,110px);align-items:start}.services__media{position:sticky;top:calc(var(--hd) + 40px);aspect-ratio:4/5;max-height:calc(100svh - var(--hd) - 80px);width:100%;overflow:hidden;background:var(--stone)}.services__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(100% 0 0 0);transform:scale(1.075);transition:clip-path 1.1s var(--ease),transform 1.7s var(--ease)}.services__media img.is-on{clip-path:inset(0);transform:none;z-index:1}.services__media .tag{position:absolute;left:22px;bottom:22px;z-index:2;background:var(--cream);padding:10px 14px;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}@media (max-width:900px){.services__grid{grid-template-columns:1fr}.services__media{position:relative;top:0;aspect-ratio:4/3}}.acc{border-top:1px solid var(--line)}.acc__item{border-bottom:1px solid var(--line)}.acc__btn{width:100%;display:grid;grid-template-columns:64px 1fr 30px;align-items:center;gap:14px;padding:28px 0;background:none;border:0;cursor:pointer;text-align:left}.acc__btn b{font:400 24px/1 var(--serif);color:var(--muted)}.acc__btn span{font-size:clamp(21px,1.9vw,30px);letter-spacing:-.03em;line-height:1.2}.acc__btn i{position:relative;width:18px;height:18px;justify-self:end;transition:transform .4s var(--ease)}.acc__btn i::before,.acc__btn i::after{content:"";position:absolute;background:currentColor;left:0;top:8.5px;width:18px;height:1px}.acc__btn i::after{transform:rotate(90deg)}.acc__item.is-open .acc__btn i{transform:rotate(45deg)}.acc__item.is-open .acc__btn b{color:var(--gold)}.acc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.acc__item.is-open .acc__body{grid-template-rows:1fr}.acc__body>div{overflow:hidden;padding-left:78px}.acc__body p{color:var(--muted);max-width:60ch;margin-bottom:28px}.sec--ink .acc,.sec--ink .acc__item{border-color:var(--line-l)}.sec--ink .acc__body p{color:rgba(244,241,233,.75)}@media (max-width:767px){.acc__btn{grid-template-columns:46px 1fr 24px}.acc__body>div{padding-left:0}}.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,110px)}@media (max-width:900px){.faq__grid{grid-template-columns:1fr}}.spread{position:relative;height:260svh}.spread__sticky{position:sticky;top:var(--hd);height:calc(100svh - var(--hd));overflow:hidden}.spread__img{position:absolute;inset:var(--si,16%) var(--sx,31%);overflow:hidden;display:block}.spread__img img{width:100%;height:100%;object-fit:cover;transform:scale(var(--sz,1.25))}.spread__img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,22,28,.78),rgba(14,22,28,0) 58%);opacity:var(--sd,0)}.spread__label{position:absolute;top:calc(var(--si,16%) - 46px);left:var(--sx,31%);right:var(--sx,31%);display:flex;justify-content:space-between;font:500 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:var(--lo,1)}.spread__copy{position:absolute;left:4.2vw;right:4.2vw;bottom:clamp(40px,7vh,80px);color:#fff;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end;opacity:var(--co,0);transform:translateY(calc((1 - var(--co,0)) * 30px))}.spread__copy .h2{font-size:clamp(36px,4.2vw,70px)}.spread__copy .eyebrow{color:rgba(255,255,255,.75)}.kv{display:grid;grid-template-columns:repeat(3,auto);gap:10px 34px;justify-content:end;margin:0}.kv dt{font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:8px}.kv dd{margin:0;font:400 30px/1 var(--serif)}.spread__copy .link{color:#fff;margin-top:22px}@media (max-width:900px){.spread__copy{grid-template-columns:1fr}.kv{justify-content:start}.spread__label{display:none}}.rail{overflow:hidden;cursor:grab;padding-bottom:10px}.rail.is-drag{cursor:grabbing}.rail__track{display:flex;gap:28px;padding:0 var(--pad);width:max-content;will-change:transform;user-select:none}.rail .card{width:clamp(280px,32vw,520px);flex:none}.rail__foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px var(--pad) 0}.rail__bar{flex:1;max-width:420px;height:1px;background:var(--line);position:relative}.rail__bar i{position:absolute;inset:0;background:var(--ink);transform-origin:left;transform:scaleX(var(--rp,.2))}.card{display:block}.card__img{aspect-ratio:4/5;overflow:hidden;background:var(--stone);position:relative}.card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}.rail .card__img img{pointer-events:none}.card__tag{position:absolute;left:16px;top:16px;z-index:1;background:var(--cream);padding:8px 12px;font:500 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.card h3{font-size:clamp(22px,1.7vw,28px);letter-spacing:-.03em;margin:20px 0 8px}.card p{font-size:14.5px;color:var(--muted);margin:0}.card .price{font:400 26px/1 var(--serif);margin-top:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 28px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 28px}.grid2 .card__img,.grid3 .card__img{aspect-ratio:4/3}@media (max-width:1000px){.grid3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid3,.grid2{grid-template-columns:1fr}}.plan__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,110px);align-items:start}.plan__box{position:relative;padding:clamp(28px,3.5vw,54px);border:1px solid var(--line-l);min-height:430px}.plan__frame{position:absolute;inset:-1px;pointer-events:none}.plan__frame svg{width:100%;height:100%;overflow:visible}.plan__frame rect{fill:none;stroke:var(--gold-2);stroke-width:1.5}.plan__steps{display:flex;gap:10px;margin-bottom:34px}.plan__steps i{height:2px;flex:1;background:var(--line-l);position:relative;overflow:hidden}.plan__steps i::after{content:"";position:absolute;inset:0;background:var(--gold-2);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.plan__steps i.is-on::after{transform:scaleX(1)}.plan__q{display:none}.plan__q.is-on{display:block;animation:stepIn .45s var(--ease)}@keyframes stepIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}.plan__q h3{font-size:clamp(26px,2.4vw,38px);letter-spacing:-.035em;margin-bottom:26px}.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.opt{padding:20px 22px;border:1px solid var(--line-l);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .3s,border-color .3s,color .3s;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:16px}.opt:hover{border-color:var(--gold-2)}.opt[aria-pressed="true"]{background:var(--cream);color:var(--ink);border-color:var(--cream)}.plan__result h3 .serif{color:var(--gold-2)}.plan__result ol{margin:20px 0 30px;padding:0;list-style:none;counter-reset:s;display:grid;gap:12px}.plan__result li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;color:rgba(244,241,233,.82)}.plan__result li::before{content:"0" counter(s);font:500 18px/1.5 var(--sans);font-variant-numeric:lining-nums;color:var(--gold-2)}.plan__back{background:none;border:0;color:rgba(244,241,233,.6);cursor:pointer;margin-top:24px;font-size:14px;padding:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.fields .full{grid-column:1/-1}.range-out{font:500 22px/1 var(--sans);font-variant-numeric:lining-nums tabular-nums;color:var(--gold-2);margin-left:8px}input[type=range]{width:100%;accent-color:var(--gold-2)}.plan__msg{min-height:1.4em;font-size:14px;color:var(--gold-2);margin-top:14px}@media (max-width:900px){.plan__grid{grid-template-columns:1fr}.opts,.fields{grid-template-columns:1fr}}.nums{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.nums div{padding:40px 30px 40px 0;border-right:1px solid var(--line)}.nums div+div{padding-left:30px}.nums div:last-child{border-right:0}.nums b{display:block;font:400 clamp(52px,5.5vw,92px)/.95 var(--serif);letter-spacing:-.01em}.nums span{display:block;margin-top:16px;color:var(--muted);font-size:15px}.sec--ink .nums,.sec--ink .nums div{border-color:var(--line-l)}.sec--ink .nums span{color:rgba(244,241,233,.65)}@media (max-width:767px){.nums{grid-template-columns:1fr}.nums div,.nums div+div{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}}.quotes{margin-top:clamp(60px,8vw,120px);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.quotes>div{min-width:0;display:grid}.quote{grid-area:1/1;margin:0;opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease);pointer-events:none}.quote.is-on{opacity:1;transform:none;pointer-events:auto}.quote p{font:400 clamp(26px,3vw,50px)/1.22 var(--serif);max-width:30ch;margin:0 0 26px}.quote footer{font-size:14px;color:var(--muted)}.stars{color:var(--gold);letter-spacing:4px;font-size:14px;margin-bottom:22px}.quotes__nav{display:flex;gap:10px}.quotes__nav button{width:56px;height:56px;border:1px solid var(--line);background:none;cursor:pointer;display:grid;place-items:center;transition:background .3s,color .3s}.quotes__nav button:hover{background:var(--ink);color:var(--cream)}@media (max-width:767px){.quotes{grid-template-columns:1fr}}.sec--ink .quotes__nav button{border-color:var(--line-l)}.sec--ink .quotes__nav button:hover{background:var(--cream);color:var(--ink)}.sec--ink .quote footer{color:rgba(244,241,233,.6)}.person{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,90px);align-items:center}.person figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--stone);position:relative}.person figure img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(1.06);transition:transform 1.4s var(--ease)}.person figure img{transform:none}.person figure::after{content:"";position:absolute;inset:18px;border-left:1.5px solid var(--gold-2);border-bottom:1.5px solid var(--gold-2);pointer-events:none}.person .quote-line{font:400 clamp(26px,2.6vw,42px)/1.25 var(--serif);margin:26px 0}.contact-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px;font-size:19px}.contact-list li{display:flex;align-items:center;gap:14px}.contact-list .ci{width:21px;height:21px;flex:none;color:var(--gold)}.contact-list a{border-bottom:1px solid var(--line)}.contact-list a:hover{border-color:var(--ink)}@media (max-width:900px){.person{grid-template-columns:1fr}.person figure{max-width:440px}}.contact{position:relative;overflow:hidden}.contact__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,110px);align-items:start}.contact .h2{margin:22px 0 34px}.contact__lines{display:grid;gap:6px;font-size:17px}.contact__lines .tel{font:500 clamp(30px,2.6vw,42px)/1.2 var(--sans);letter-spacing:-.01em;font-variant-numeric:lining-nums}@media (max-width:900px){.contact__grid{grid-template-columns:1fr}}.form{display:grid;gap:20px}.field label,.field legend{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;font:400 17px/1.4 var(--sans);padding:10px 0;border-radius:0}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.sec--deep .field label,.sec--ink .field label,.sec--ink .field legend{color:rgba(244,241,233,.6)}.sec--deep .field input,.sec--deep .field select,.sec--deep .field textarea,.sec--ink .field input,.sec--ink .field select,.sec--ink .field textarea{border-color:var(--line-l)}.field select option{color:var(--ink)}.fields2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:600px){.fields2{grid-template-columns:1fr}}.check{display:flex;gap:12px;font-size:13.5px;align-items:flex-start;opacity:.8}.check input{margin-top:3px;accent-color:var(--gold);width:17px;height:17px;flex:none}.check a{text-decoration:underline}.form-note{font-size:13px;opacity:.65}.form-done[data-state="sent"] [data-mailto],.form-done[data-state="mailto"] [data-sent]{display:none}.form [type=submit]:disabled,.plan__box [type=submit]:disabled{opacity:.55;cursor:progress}.plan__box .form-done h3{font-size:clamp(26px,2.4vw,38px);letter-spacing:-.035em;margin-bottom:18px}.plan__box .form-done p{max-width:46ch;font-size:17px;line-height:1.7}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:400 15px/1 var(--sans);padding:12px 16px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;transition:background .3s,border-color .3s,color .3s}.chip:hover{border-color:var(--gold)}.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.chip small{display:block;font-size:12px;opacity:.7;margin-top:4px}.ft{background:var(--deep);color:rgba(244,241,233,.72);padding:clamp(60px,7vw,100px) 0 30px;font-size:15px}.ft__grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:36px;padding-bottom:50px;border-bottom:1px solid var(--line-l)}.ft .logo{color:var(--cream);margin-bottom:26px;width:max-content}.ft .logo svg{width:176px}.ft h2{font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin:0 0 18px}.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ft a:hover{color:var(--cream)}.ft address{font-style:normal;line-height:1.7}.ft__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:26px;font-size:13.5px;color:rgba(244,241,233,.5)}.ft__bottom nav{display:flex;gap:22px;flex-wrap:wrap}@media (max-width:767px){.ft__bottom nav{gap:0 22px}.ft__bottom nav a{display:inline-block;padding:11px 0}.ft ul{gap:0}.ft ul a{display:inline-block;padding:8px 0}}@media (max-width:900px){.ft__grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ft__grid{grid-template-columns:1fr}}.journey{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:clamp(36px,6vw,110px);align-items:start}.journey__aside{position:sticky;top:0;height:100svh;box-sizing:border-box;padding:calc(var(--hd) + 20px) 0 20px;display:flex;flex-direction:column;justify-content:center}.phases{list-style:none;margin:0 0 30px;padding:0 0 0 34px;position:relative;display:grid;gap:18px}.phases::before,.phases::after{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:1.5px;background:var(--line)}.phases::after{background:var(--gold);transform-origin:top;transform:scaleY(var(--p,0))}.phases li{position:relative;display:flex;align-items:baseline;gap:14px;color:var(--muted);transition:color .4s}.phases li::before{content:"";position:absolute;z-index:1;left:-29px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--cream-2);border:1.5px solid var(--line);transition:border-color .4s,background .4s}.phases li b{font:500 13px/1 var(--sans);letter-spacing:.14em}.phases li span{font:400 26px/1.15 var(--serif)}.phases li.is-on,.phases li.is-done{color:var(--ink)}.phases li.is-on::before{border-color:var(--gold);background:var(--gold)}.phases li.is-done::before{border-color:var(--gold)}.journey__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--stone)}.journey__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;transform:scale(1.12);clip-path:inset(12% 12% 12% 12%);transition:opacity 1s var(--ease),clip-path 1.2s var(--ease),transform 1.4s var(--ease)}.journey__media img.is-on{opacity:1;clip-path:inset(0);animation:jkb 14s cubic-bezier(.2,.6,.2,1) both}.journey__media::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.5);pointer-events:none;opacity:.9}@keyframes jkb{from{transform:scale(1.1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.journey__media img{transition:opacity .4s;clip-path:none;transform:none}.journey__media img.is-on{animation:none}}.phase{padding:6px 0 56px}.phase__head{display:flex;align-items:baseline;gap:18px;margin-bottom:24px}.phase__head b{font:400 70px/1 var(--serif);color:var(--gold)}.phase__head h3{font-size:clamp(28px,2.6vw,40px)}.step{padding:26px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:52px 1fr;gap:4px 18px}.step i{font:500 12.5px/2 var(--sans);font-style:normal;letter-spacing:.14em;color:var(--gold)}.step h4{font-size:clamp(21px,1.7vw,26px);letter-spacing:-.03em;margin:0 0 8px}.step p{grid-column:2;margin:0;color:var(--muted)}@media (max-width:960px){.journey{grid-template-columns:1fr}.journey__aside{display:none}}.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:90px 1fr 1.2fr;gap:24px;padding:clamp(26px,3vw,44px) 0;border-bottom:1px solid var(--line);align-items:baseline}.row b{font:400 30px/1 var(--serif);color:var(--gold)}.row h3{font-size:clamp(26px,2.4vw,40px)}.row p{margin:0;color:var(--muted)}@media (max-width:800px){.row{grid-template-columns:50px 1fr}.row p{grid-column:2}}.chart{background:#fff;border:1px solid var(--line);padding:clamp(22px,3vw,40px)}.chart svg{width:100%;height:auto;overflow:visible}.chart .bar{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--k,1))}.chart text{font:400 14px var(--sans);fill:var(--muted)}.chart .lbl{font-size:15px;fill:var(--ink)}.chart .cap-lbl{fill:var(--gold);font-weight:500}.chart-note{font-size:13.5px;color:var(--muted);margin-top:14px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:p;position:relative}.process>div{padding-top:70px;position:relative}.process>div::before{counter-increment:p;content:"0" counter(p);position:absolute;top:0;left:0;font:400 46px/1 var(--serif);color:var(--gold-2)}.process h3{font-size:clamp(22px,1.8vw,28px);margin-bottom:12px}.process p{margin:0;color:rgba(244,241,233,.72);font-size:15.5px}.process--3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.process,.process--3{grid-template-columns:1fr 1fr}}@media (max-width:560px){.process,.process--3{grid-template-columns:1fr}}.build{position:relative;height:300svh;background:var(--ink);color:var(--cream)}.build__sticky{position:sticky;top:var(--hd);height:calc(100svh - var(--hd));overflow:hidden}.build__sticky .wrap{height:100%;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.build__photo{position:absolute;inset:0;opacity:var(--bp,0)}.build__photo img{width:100%;height:100%;object-fit:cover}.build__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,22,28,.92),rgba(14,22,28,.4) 55%,rgba(14,22,28,.1))}.build__steps{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:22px}.build__steps li{opacity:.3;transition:opacity .5s var(--ease)}.build__steps li.is-on{opacity:1}.build__steps b{display:block;font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin-bottom:8px}.build__steps span{font:400 clamp(24px,2.2vw,34px)/1.15 var(--serif)}.build__steps p{margin:8px 0 0;color:rgba(244,241,233,.7);font-size:15.5px;max-width:42ch}.build__svg{position:relative;opacity:var(--bs,1)}.build__svg svg{width:100%;height:auto;max-height:76vh}.build__svg path,.build__svg rect,.build__svg line{fill:none;stroke:var(--gold-2);stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.build__svg .glow{fill:rgba(226,196,122,.32);stroke:none;opacity:var(--bg,0)}@media (max-width:900px){.build{height:auto}.build__sticky{position:relative;top:0;height:auto;padding:var(--sec) 0}.build__sticky .wrap{grid-template-columns:1fr}.build__steps li{opacity:1}.build__photo{opacity:.25}}.fan{position:relative;height:clamp(470px,46vw,640px)}.fan__page{position:absolute;left:50%;top:50%;width:min(310px,44vw);aspect-ratio:1/1.414;background:#fff;box-shadow:0 30px 60px -30px rgba(11,34,56,.45),0 0 0 1px var(--line);padding:20px;transform:translate(-50%,-50%) translateX(calc(var(--fi) * var(--fk,0) * min(78px,9vw))) rotate(calc(var(--fi) * var(--fk,0) * 6deg));transform-origin:50% 120%;display:flex;flex-direction:column;gap:10px;overflow:hidden}.fan__page .bar{height:8px;background:var(--cream-2)}.fan__page .bar--t{height:12px;width:60%;background:var(--ink)}.fan__page img{width:100%;aspect-ratio:4/3;object-fit:cover}.fan__page .mini{display:flex;align-items:flex-end;gap:6px;height:90px}.fan__page .mini i{flex:1;background:var(--ink)}.fan__page .mini i:last-child{background:var(--gold)}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:40px}.filters select{font:400 15px var(--sans);padding:12px 14px;border:1px solid var(--line);background:transparent;color:var(--ink)}.refs{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 26px}@media (max-width:1000px){.refs{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.refs{grid-template-columns:1fr}}.ref[hidden]{display:none}.ref__img{aspect-ratio:4/3;overflow:hidden;background:var(--stone);position:relative}.ref__img img{width:100%;height:100%;object-fit:cover}.ref h3{font-size:21px;letter-spacing:-.03em;margin:16px 0 6px}.ref p{font-size:14.5px;color:var(--muted);margin:0}.seal{position:absolute;right:14px;top:14px;z-index:1;width:74px;height:74px;border-radius:50%;background:var(--gold-2);color:var(--ink);display:grid;place-items:center;text-align:center;font:500 10px/1.15 var(--sans);letter-spacing:.14em;text-transform:uppercase;transform:rotate(-8deg)}.seal::before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px dashed rgba(29,42,51,.45)}.seal--rent{background:var(--cream)}.motion .seal{opacity:0;transform:scale(1.7) rotate(-25deg);transition:opacity .5s,transform .7s cubic-bezier(.34,1.56,.64,1)}.motion .is-in .seal{opacity:1;transform:rotate(-8deg)}.map svg{width:100%;height:auto;overflow:visible}.map .border{fill:none;stroke:var(--line-l)}.map .river{fill:none;stroke:rgba(244,241,233,.35);stroke-width:2;stroke-linecap:round}.map .dot{fill:var(--gold-2)}.map text{font:500 13px var(--sans);fill:var(--cream)}.map .small text{font-size:11.5px;fill:rgba(244,241,233,.6)}.map .small circle{fill:rgba(244,241,233,.6)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.facts div{padding:24px 22px 24px 0}.facts dt{font:500 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.facts dd{margin:0;font:400 28px/1.1 var(--serif)}.obj{display:grid;grid-template-columns:1fr 380px;gap:clamp(36px,5vw,90px);align-items:start}.obj__aside{position:sticky;top:calc(var(--hd) + 24px)}.box{border:1px solid var(--line);padding:30px;background:rgba(255,255,255,.4)}.box h2{font-size:28px;margin-bottom:12px}@media (max-width:1000px){.obj{grid-template-columns:1fr}.obj__aside{position:relative;top:0}}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.gallery a{display:block;overflow:hidden;grid-column:span 2;aspect-ratio:4/3;background:var(--stone)}.gallery a:nth-child(5n+1){grid-column:span 4;grid-row:span 2;aspect-ratio:auto}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.gallery a:hover img{transform:scale(1.04)}@media (max-width:700px){.gallery{grid-template-columns:repeat(2,1fr)}.gallery a,.gallery a:nth-child(5n+1){grid-column:span 1;grid-row:auto;aspect-ratio:4/3}}.plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.plans a{display:block;border:1px solid var(--line);padding:12px;background:#fff}.plans img{width:100%;aspect-ratio:4/3;object-fit:contain}.plans span{display:block;margin-top:8px;font-size:14.5px}.energy{display:flex;gap:20px;align-items:center;padding:22px 24px;border:1px solid var(--line);margin-top:28px}.energy b{font:400 40px/1 var(--serif);width:62px;height:62px;display:grid;place-items:center;border:1.5px solid var(--gold);flex:none}.energy p{margin:0;font-size:15px;color:var(--ink-2)}.note{font-size:13.5px;color:var(--muted);border-left:1.5px solid var(--gold);padding-left:16px;margin-top:30px}.note a{color:var(--ink);border-bottom:1px solid var(--gold);transition:border-color .3s}.note a:hover{border-color:var(--ink)}.lightbox{position:fixed;inset:0;z-index:80;background:rgba(10,16,22,.94);display:none;align-items:center;justify-content:center;padding:4vw}.lightbox.is-open{display:flex}.lightbox img{max-height:86vh;width:auto;max-width:100%;object-fit:contain}.lightbox button{position:absolute;background:transparent;border:1px solid var(--line-l);color:#fff;width:52px;height:52px;cursor:pointer;font-size:22px}.lightbox .lb-close{top:20px;right:20px}.lightbox .lb-prev{left:20px;top:50%}.lightbox .lb-next{right:20px;top:50%}.prose{max-width:70ch;font-size:17.5px;line-height:1.85;color:var(--ink-2)}.prose h2{font-size:clamp(28px,2.6vw,40px);margin:1.8em 0 .6em;color:var(--ink)}.prose h3{font-size:clamp(21px,1.7vw,26px);margin:1.6em 0 .5em;color:var(--ink)}.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1.2em}.prose li{margin:.35em 0}.prose li::marker{color:var(--gold)}.prose a{border-bottom:1px solid var(--gold)}.prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:15.5px}.prose td,.prose th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}.prose>:first-child{margin-top:0}.prose blockquote{margin:1.6em 0;padding-left:24px;border-left:1.5px solid var(--gold);font:400 24px/1.45 var(--serif);color:var(--ink)}@media (max-width:600px){.h1,.h2,.prose,.acc__btn span,.acc__body p,.facts-table{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5}}@media (max-width:400px){.facts-table{font-size:14px}.facts-table th{padding-right:12px}.facts-table td+td{padding-left:8px}}.stand{display:inline-block;font-size:14px;background:var(--cream-2);border-left:2px solid var(--gold);padding:10px 14px;margin-bottom:30px}.author{display:flex;gap:18px;align-items:center;margin:50px 0 0;padding-top:30px;border-top:1px solid var(--line)}.author img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 20%}.author p{margin:0;font-size:15px;color:var(--muted)}.author strong{color:var(--ink);font-weight:500;display:block}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:46px}.post{display:block}.post[hidden]{display:none}.post figure{margin:0 0 18px;aspect-ratio:3/2;overflow:hidden;background:var(--stone)}.post figure img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.post .meta{font:500 11.5px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.post h3{font-size:clamp(22px,1.8vw,28px);letter-spacing:-.03em;margin-bottom:10px}.post p{font-size:15.5px;color:var(--muted);margin:0}.slots{display:grid;gap:18px}.slots .times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width:520px){.slots .times{grid-template-columns:repeat(3,1fr)}}.place{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.place__map{position:relative;display:block;min-height:320px;overflow:hidden;background:var(--cream-2)}.place__map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.place__map:hover img{transform:scale(1.04)}.place__open{position:absolute;z-index:2;left:14px;bottom:14px;padding:10px 14px;background:rgba(244,241,233,.95);color:var(--ink);font-size:13.5px;box-shadow:0 0 0 1px var(--line)}.place__attr{position:absolute;z-index:2;right:8px;bottom:6px;font-size:10.5px;color:rgba(29,42,51,.6)}.place__body{padding:clamp(26px,3vw,44px)}@media (max-width:760px){.place{grid-template-columns:1fr}}dialog.film-dlg{width:min(1200px,92vw);padding:0;border:0;background:#000;overflow:visible}dialog.film-dlg::backdrop{background:rgba(12,18,24,.88);backdrop-filter:blur(6px)}dialog.film-dlg video{width:100%;height:auto}dialog.film-dlg button{position:absolute;top:-52px;right:0;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;width:44px;height:44px;cursor:pointer;font-size:20px}.motion [data-r]{opacity:0;transform:translateY(30px);transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:var(--d,0s)}.motion [data-r].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}@media print{.hd,.mmenu,.film{display:none}main{padding-top:0}}.film__watch{background:none;border:0;border-bottom:1px solid rgba(255,255,255,.5);padding:0 0 6px;color:#fff;font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:border-color .3s}.film__watch:hover{border-color:#fff}.film__watch{position:relative}.film__watch::after{content:"";position:absolute;inset:-16px -12px -10px}.scroll-note{font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}.scroll-note span::before{content:"";display:inline-block;width:34px;height:1px;background:currentColor;opacity:.6;vertical-align:middle;margin-right:14px}.hd .btn{padding:17px 22px;font-size:13px}.demo{display:grid;grid-template-columns:5fr 7fr;gap:clamp(34px,5vw,90px);align-items:start}.demo__note{margin:22px 0 0;font-size:14px;line-height:1.6;color:var(--muted);max-width:46ch}.demo__shots{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:sticky;top:calc(var(--hd) + 24px)}.demo__shots a{position:relative;display:block;overflow:hidden;background:var(--stone);box-shadow:0 0 0 1px var(--line),0 30px 60px -38px rgba(11,34,56,.45)}.demo__shots .demo__big{grid-column:1/-1}.demo__shots img{display:block;width:100%;height:auto;transition:transform 1.1s var(--ease)}.demo__shots a:hover img{transform:scale(1.035)}.demo__shots a span{position:absolute;left:12px;bottom:12px;padding:7px 11px;background:rgba(244,241,233,.94);color:var(--ink);font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}@media (max-width:900px){.demo{grid-template-columns:1fr}.demo__shots{position:static}}.callnote{margin:26px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:20px;line-height:1.3;color:rgba(244,241,233,.72)}.callnote a{display:inline-flex;align-items:center;gap:11px;font:500 clamp(26px,2.4vw,34px)/1.1 var(--sans);letter-spacing:-.01em;font-variant-numeric:lining-nums;color:#fff;padding-bottom:5px;border-bottom:1.5px solid var(--gold-2)}.callnote svg{width:.85em;height:.85em;color:var(--gold-2);flex:none}.fan__page--doc{padding:0;display:block;background:#fff}.fan__page--doc img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.contact__lines a{position:relative;justify-self:start;padding-bottom:4px;transition:color .35s var(--ease),transform .6s var(--ease)}.contact__lines a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--gold-2);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.contact__lines .tel{padding-bottom:8px}.contact__lines a:hover,.contact__lines a:focus-visible{color:var(--gold-2)}.contact__lines a:hover::after,.contact__lines a:focus-visible::after{transform:scaleX(1)}.contact__lines .tel:hover,.contact__lines .tel:focus-visible{transform:translateX(8px)}.contact__lines .tel:active{transform:translateX(8px) scale(.985)}@media (prefers-reduced-motion:reduce){.contact__lines a,.contact__lines a::after{transition:none}.contact__lines .tel:hover,.contact__lines .tel:focus-visible{transform:none}}.osm{position:relative;display:block;margin-top:38px;aspect-ratio:16/10;max-height:380px;width:100%;overflow:hidden;background:#0d2133;box-shadow:0 0 0 1px var(--line-l)}.osm img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.osm::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 38%,rgba(8,20,32,.55) 100%)}.osm__pin{position:absolute;z-index:2;left:50%;top:50%;width:0;height:0}.osm__pin svg{position:absolute;left:-20px;top:-50px;width:40px;height:52px;max-width:none;overflow:visible;filter:drop-shadow(0 7px 8px rgba(0,0,0,.5));animation:osmdrop .9s var(--ease) .3s both}.osm__pin svg path{fill:var(--gold-2);stroke:#f4f1e9;stroke-width:2.5;stroke-linejoin:round}.osm__pin svg circle{fill:#0b1c2e}.osm__pin i{position:absolute;left:-14px;top:-6px;width:28px;height:12px;border-radius:50%;border:1.5px solid rgba(226,196,122,.9);animation:osmpulse 2.8s ease-out infinite}.osm__addr{position:absolute;z-index:2;left:14px;bottom:14px;display:grid;gap:3px;padding:12px 16px;background:rgba(244,241,233,.95);color:var(--ink);font-size:13.5px;line-height:1.3}.osm__addr b{font:500 13px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}.osm__attr{position:absolute;z-index:2;right:10px;bottom:8px;font-size:11px;color:rgba(244,241,233,.7);text-shadow:0 1px 3px rgba(0,0,0,.6)}@keyframes osmpulse{0%{transform:scale(.5);opacity:.95}100%{transform:scale(4.2);opacity:0}}@keyframes osmdrop{from{transform:translateY(-18px);opacity:0}to{transform:none;opacity:1}}.osm__links{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:16px;font-size:14.5px}.osm__links a{color:rgba(244,241,233,.85);border-bottom:1px solid rgba(226,196,122,.5);padding-bottom:2px;transition:color .3s,border-color .3s}.osm__links a:hover,.osm__links a:focus-visible{color:var(--gold-2);border-color:var(--gold-2)}@media (prefers-reduced-motion:reduce){.osm__pin i,.osm__pin svg{animation:none}}.demo .row p{font-size:clamp(17.5px,1.4vw,19.5px);line-height:1.65}.demo .row b{font-size:clamp(30px,2.4vw,36px)}.demo__note{font-size:15px}