@font-face{font-family:ghaith;src:url(../media/ghaith_200-s.p.2brdfmnttex8p.woff2)format("woff2");font-display:swap;font-weight:200}@font-face{font-family:ghaith;src:url(../media/ghaith_300-s.p.3nduihtnoejf4.woff2)format("woff2");font-display:swap;font-weight:300}@font-face{font-family:ghaith;src:url(../media/ghaith_400-s.p.3dsifilnqbimh.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:ghaith;src:url(../media/ghaith_500-s.p.2wwivvmuuqa7i.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:ghaith;src:url(../media/ghaith_600-s.p.1b4q0f5jvfdgc.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:ghaith Fallback;src:local(Arial);ascent-override:99.55%;descent-override:35.46%;line-gap-override:16.7%;size-adjust:88.88%}.CBWBaG_className{font-family:ghaith,ghaith Fallback}.CBWBaG_variable{--font-ghaith:"ghaith", "ghaith Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ec6f25a9e2f4d4fd-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b3db9f750640a943-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/78eb2d37ccba2007-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.iyK5UW_className{font-family:Jost,Jost Fallback;font-style:normal}.iyK5UW_variable{--font-latin:"Jost", "Jost Fallback"}
:root{--cream:#fdfbef;--taupe:#85695e;--brown:#59403b;--ink:#37201b;--line:#59403b29;--line-2:#59403b52;--wash:#85695e12;--wash-2:#85695e21;--on-brown:#fdfbef;--font:var(--font-ghaith),system-ui,"Segoe UI",Tahoma,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--ease-io:cubic-bezier(.65,0,.35,1);--gut:max(16px,env(safe-area-inset-left,0px));--gut-r:max(16px,env(safe-area-inset-right,0px));--wrap:1320px;--hdr:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;direction:rtl}*{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--brown);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;font-weight:300;line-height:1.75;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--cream);position:fixed;inset:0 0 auto}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--taupe);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{text-wrap:balance;color:var(--brown);margin:0;font-weight:400}p{margin:0}.wrap{max-width:var(--wrap);padding-left:var(--gut);padding-right:var(--gut-r);margin-inline:auto}@media (min-width:768px){:root{--gut:max(32px,env(safe-area-inset-left,0px));--gut-r:max(32px,env(safe-area-inset-right,0px))}}@media (min-width:1200px){:root{--gut:max(48px,env(safe-area-inset-left,0px));--gut-r:max(48px,env(safe-area-inset-right,0px))}}sup.sq{vertical-align:.55em;font-size:.62em;line-height:0;font-weight:inherit;margin-inline-start:1px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.en{font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;direction:ltr;unicode-bidi:isolate;font-size:11px;font-weight:400}.eyebrow{color:var(--taupe);align-items:center;gap:12px;font-size:13px;font-weight:400;display:flex}.eyebrow:before{content:"";background:var(--taupe);width:28px;height:1px}.muted{color:var(--taupe)}.dim{color:var(--taupe);align-items:center;gap:12px;font-size:13px;display:flex}.dim .bar{background:var(--taupe);transform-origin:100%;height:1px;transition:transform 1.1s var(--ease);flex:1;position:relative}.dim .bar:before,.dim .bar:after{content:"";background:var(--taupe);width:1px;height:11px;position:absolute;top:-5px}.dim .bar:before{right:0}.dim .bar:after{left:0}.rv-pre .dim .bar,.dim.rv-pre .bar{transform:scaleX(0)}.btn{min-height:50px;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);white-space:nowrap;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:14.5px;font-weight:400;display:inline-flex;position:relative;overflow:hidden}.btn-solid{background:var(--brown);color:var(--on-brown)}.btn-solid:after{content:"";background:var(--ink);transition:transform .5s var(--ease);z-index:-1;position:absolute;inset:0;transform:translate(101%)}.btn-solid:hover:after{transform:none}.btn-line{border:1px solid var(--line-2);color:var(--brown)}.btn-line:hover{border-color:var(--brown);background:var(--wash)}.btn:active{transform:scale(.98)}.btn .arr{transition:transform .35s var(--ease);display:inline-block}.btn:hover .arr{transform:translate(-4px)}.wa-ico{flex:none;width:18px;height:18px}.link{align-items:center;gap:8px;padding-block:4px;font-weight:400;display:inline-flex;position:relative}.link:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(.25)}.link:hover:after{transform:scaleX(1)}.hdr{top:env(safe-area-inset-top,0px);z-index:50;background:var(--cream);transition:transform .45s var(--ease),box-shadow .3s;position:sticky}.hdr.hide{transform:translateY(-110%)}.hdr.scrolled{box-shadow:0 1px 0 var(--line)}.hdr .wrap{height:var(--hdr);align-items:center;gap:24px;display:flex}.brand{flex:none;align-items:center;gap:12px;display:flex}.brand .mk{width:auto;height:38px}.brand .wm{width:auto;height:26px}.nav{gap:4px;margin-inline-start:auto;display:none}.nav a{color:var(--brown);padding:8px 11px;font-size:14px;font-weight:400;transition:color .3s;position:relative}.nav a:after{content:"";background:var(--brown);transform-origin:100%;height:1px;transition:transform .45s var(--ease);position:absolute;inset:auto 12px 2px;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--ink)}.hdr-cta{display:none}.hdr-end{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.lang{letter-spacing:.14em;border:1px solid var(--line-2);border-radius:999px;height:36px;padding:0 12px;font-size:12px;font-weight:400}.menu-btn{border:1px solid var(--line-2);border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.menu-btn span{background:var(--brown);width:16px;height:1px;transition:transform .4s var(--ease);display:block}.menu-btn span+span{margin-top:5px}.menu-open .menu-btn span:first-child{transform:translateY(3px)rotate(45deg)}.menu-open .menu-btn span:last-child{transform:translateY(-3px)rotate(-45deg)}@media (min-width:1080px){.nav{display:flex}.hdr-end{margin-inline-start:0}.menu-btn{display:none}.hdr-cta{min-height:42px;padding:0 20px;font-size:14px;display:inline-flex}}.progress{top:env(safe-area-inset-top,0px);z-index:70;pointer-events:none;height:2px;position:fixed;left:0;right:0}.progress i{background:var(--taupe);transform-origin:100%;height:100%;display:block;transform:scaleX(0)}.progress.go i{transition:transform .5s var(--ease);transform:scaleX(1)}.progress.done i{opacity:0;transition:opacity .3s .1s;transform:scaleX(1)}.mnav{z-index:45;background:var(--cream);padding:calc(var(--hdr) + env(safe-area-inset-top,0px) + 24px) var(--gut-r) calc(24px + env(safe-area-inset-bottom,0px)) var(--gut);clip-path:inset(0 0 100%);transition:clip-path .6s var(--ease-io);visibility:hidden;flex-direction:column;gap:6px;display:flex;position:fixed;inset:0}.menu-open .mnav{clip-path:inset(0);visibility:visible}.mnav a.big{opacity:0;transition:opacity .5s var(--ease),transform .6s var(--ease);align-items:baseline;gap:14px;font-size:clamp(26px,7vw,36px);font-weight:300;line-height:1.35;display:flex;transform:translateY(16px)}.mnav a.big small{color:var(--taupe);font-size:12px}.menu-open .mnav a.big{opacity:1;transform:none}.mnav .foot{gap:10px;margin-top:auto;display:grid}main{min-height:60vh;display:block}.view{animation:viewIn .7s var(--ease) both}@keyframes viewIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}main.leaving{opacity:0;transition:opacity .22s,transform .22s;transform:translateY(-8px)}[data-rv]{transition:opacity .9s var(--ease),transform 1s var(--ease)}[data-rv].rv-pre{opacity:0;transform:translateY(22px)}.mask{background:var(--wash);position:relative;overflow:hidden}.mask picture{height:100%;display:block}.mask img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease),clip-path 1.2s var(--ease-io);clip-path:inset(0)}.mask.rv-pre img{clip-path:inset(0 0 100%);transform:scale(1.08)}[data-rv].mask.rv-pre{opacity:1;transform:none}.hov .mask img{transition:transform 1.2s var(--ease),clip-path 1.2s var(--ease-io)}.hov:hover .mask img{transform:scale(1.035)}section{position:relative}.sec{padding-block:clamp(72px,10vw,140px)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;margin-bottom:clamp(32px,5vw,56px);display:flex}.h2{font-size:clamp(26px,3.6vw,42px);font-weight:300;line-height:1.2}.h2 b{color:var(--ink);font-weight:500}.lede{max-width:56ch;color:var(--brown);font-size:clamp(15px,1.3vw,17px)}.hero{padding-top:clamp(20px,4vw,48px);padding-bottom:clamp(40px,6vw,80px)}.hero-grid{gap:28px;display:grid}.hero-text{flex-direction:column;gap:22px;min-width:0;display:flex}.hero h1{letter-spacing:-.01em;color:var(--brown);font-size:clamp(48px,10vw,112px);font-weight:300;line-height:.98}.hero h1 .w{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.hero h1 .w>span{animation:wordUp 1.1s var(--ease) both;display:inline-block}.hero h1 .w:nth-child(2)>span{animation-delay:.12s}.hero h1 b{color:var(--ink);font-weight:500}@keyframes wordUp{0%{transform:translateY(105%)}to{transform:none}}.hero .sub{max-width:34ch;font-size:clamp(15px,1.4vw,17px)}.hero-img{min-width:0;position:relative}.hero-img .mask{aspect-ratio:4/5;border-radius:2px}.hook{outline:1px solid var(--line);outline-offset:-1px;--dur:11s}.hook picture{position:absolute;inset:0}.hook img{object-fit:cover;clip-path:none;width:100%;height:100%;position:absolute;inset:0;transform:none}.hook .sk{background:var(--cream)}.hook .sk img{object-fit:contain;transform-origin:78% 76%;will-change:transform;padding:6%}.hook .rd{will-change:mask-position;-webkit-mask-image:linear-gradient(90deg,#0000 0% 38%,#000 62% 100%);mask-image:linear-gradient(90deg,#0000 0% 38%,#000 62% 100%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hook .rd img{will-change:transform}.hook-tag{background:var(--cream);color:var(--brown);pointer-events:none;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:400;position:absolute;bottom:14px}.hook-tag.a{border:1px solid var(--line-2);left:14px}.hook-tag.b{background:var(--brown);color:var(--on-brown);opacity:0;right:14px}.hook.run .rd{animation:hkWipe var(--dur) infinite}.hook.run .sk img{animation:hkPlan var(--dur) infinite}.hook.run .rd img{animation:hkRoom var(--dur) infinite}.hook.run .hook-tag.a{animation:hkA var(--dur) infinite}.hook.run .hook-tag.b{animation:hkB var(--dur) infinite}.hook.paused *{animation-play-state:paused!important}@keyframes hkWipe{0%,18%{animation-timing-function:cubic-bezier(.45,0,.2,1);-webkit-mask-position:0 0;mask-position:0 0}42%,82%{animation-timing-function:cubic-bezier(.45,0,.2,1);-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes hkPlan{0%{animation-timing-function:cubic-bezier(.3,0,.3,1);transform:scale(1)}42%{transform:scale(1.18)}82%{animation-timing-function:cubic-bezier(.45,0,.2,1);transform:scale(1.18)}to{transform:scale(1)}}@keyframes hkRoom{0%,18%{animation-timing-function:cubic-bezier(.2,.6,.3,1);transform:scale(1.08)}82%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes hkA{0%,22%{opacity:1}32%,88%{opacity:0}98%,to{opacity:1}}@keyframes hkB{0%,30%{opacity:0}40%,82%{opacity:1}92%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hook .rd{-webkit-mask-position:100% 0;mask-position:100% 0}.hook-tag.a{opacity:0}.hook-tag.b{opacity:1}}@media (max-width:899px){.hero-text{display:contents}.hero-grid{gap:0}.hero-text>.eyebrow{order:1;margin-bottom:14px}.hero h1{order:2}.hero .sub{order:3;margin-top:14px}.hero-img{order:4;margin-top:22px}.price-tag{order:5;margin-top:26px}.mini{order:6;margin-top:22px}.hero-ctas{order:7;margin-top:22px}.hero-img .mask{aspect-ratio:4/4.4}}.hero-cap{color:var(--taupe);justify-content:space-between;gap:16px;margin-top:12px;font-size:12.5px;display:flex}.price-tag{gap:10px;padding-top:8px;display:grid}.price-tag .val{align-items:baseline;gap:10px;display:flex}.price-tag .n{color:var(--ink);font-size:clamp(44px,5.2vw,64px);font-weight:300;line-height:1}.price-tag .u{color:var(--brown);font-size:16px}.price-tag .u small{color:var(--taupe);font-size:12.5px;display:block}.mini{border-top:1px solid var(--line);gap:14px;padding-top:20px;display:grid}.mini-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mini-row .a{font-size:15px}.mini-row .a b{color:var(--ink);font-size:22px;font-weight:400}.mini-row .t{color:var(--taupe);font-size:15px}.mini-row .t b{color:var(--ink);font-size:22px;font-weight:500}.hero-ctas{flex-wrap:wrap;gap:10px;display:flex}@media (min-width:900px){.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(40px,5vw,88px)}.hero-img .mask{aspect-ratio:auto;height:min(78vh,760px)}.hero-text{top:calc(var(--hdr) + 24px);padding-top:clamp(8px,3vw,40px);position:sticky}}.ruler{touch-action:pan-y;direction:ltr;height:56px;position:relative}.ruler .ticks{pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:0 0 18px}.ruler .ticks i{background:var(--line-2);width:1px;height:8px;transition:height .25s var(--ease),background .25s}.ruler .ticks i.on{background:var(--brown)}.ruler .track{background:var(--line);height:2px;position:absolute;bottom:8px;left:0;right:0}.ruler .fill{background:var(--brown);height:2px;position:absolute;bottom:8px;right:0}.ruler input{opacity:0;cursor:grab;touch-action:pan-y;direction:rtl;width:100%;height:100%;margin:0;position:absolute;inset:0}.ruler input:active{cursor:grabbing}.ruler .thumb{background:var(--cream);border:1px solid var(--brown);pointer-events:none;width:44px;height:24px;transition:transform .2s var(--ease);border-radius:999px;place-items:center;margin-left:-22px;display:grid;position:absolute;bottom:-3px;box-shadow:0 4px 14px #37201b1f}.ruler .thumb:before{content:"";border-inline:1px solid var(--brown);width:12px;height:6px}.ruler input:focus-visible~.thumb{outline:2px solid var(--taupe);outline-offset:3px}.ruler.drag .thumb{transform:scale(1.08)}.works{gap:56px;display:grid}.work{gap:18px;min-width:0;display:grid}.work .mask{aspect-ratio:16/10}.work .meta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px;display:flex}.work h3{font-size:clamp(18px,1.8vw,24px);font-weight:400}.work .sp{color:var(--taupe);font-size:13.5px}.work p.d{max-width:52ch;font-size:15px}@media (min-width:900px){.works{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;column-gap:clamp(32px,4vw,64px)}.works .work:nth-child(2){margin-top:clamp(80px,12vw,180px)}.works .work:nth-child(2) .mask{aspect-ratio:4/5}}.rooms{margin-top:clamp(56px,8vw,100px)}.rooms-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.strip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overscroll-behavior-x:contain;gap:14px;padding-bottom:14px;display:flex;overflow-x:auto}.strip>a{scroll-snap-align:start;flex:0 0 min(72vw,340px);gap:10px;display:grid}.strip .mask{aspect-ratio:3/4}.strip .cap{justify-content:space-between;gap:8px;font-size:14px;display:flex}.strip .cap span:last-child{color:var(--taupe);font-size:12.5px}.strip-ctl{gap:8px;display:flex}.circ{border:1px solid var(--line-2);border-radius:999px;place-items:center;width:44px;height:44px;transition:background .3s,border-color .3s;display:grid}.circ:hover{background:var(--wash);border-color:var(--brown)}.comm{border-top:1px solid var(--line);gap:24px;padding-top:clamp(40px,6vw,64px);display:grid}.comm .mask{aspect-ratio:16/10}.comm .txt{align-content:start;gap:16px;display:grid}@media (min-width:900px){.comm{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items:end;gap:40px}.comm .mask{aspect-ratio:4/3}.comm .side{align-self:end}}.comm .side .mask{aspect-ratio:1}.ba{aspect-ratio:4/3;background:var(--cream);-webkit-user-select:none;user-select:none;touch-action:pan-y;border:1px solid var(--line);position:relative;overflow:hidden}@media (min-width:900px){.ba{aspect-ratio:16/9}}.ba img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba .before{object-fit:contain;background:var(--cream);padding:4%}.ba .after{clip-path:inset(0 0 0 var(--p,50%));transition:clip-path 80ms linear}.ba.anim .after{transition:clip-path 1.2s var(--ease-io)}.ba .handle{top:0;bottom:0;left:var(--p,50%);background:var(--cream);pointer-events:none;width:1px;position:absolute;box-shadow:0 0 0 .5px #37201b40}.ba.anim .handle{transition:left 1.2s var(--ease-io)}.ba .knob{background:var(--cream);border:1px solid var(--brown);width:54px;height:54px;color:var(--brown);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:-27px 0 0 -27px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 8px 24px #37201b2e}.ba input{opacity:0;cursor:ew-resize;touch-action:pan-y;direction:ltr;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba input:focus-visible+.handle .knob{outline:2px solid var(--taupe);outline-offset:3px}.ba .lbl{background:var(--cream);box-shadow:0 1px 0 var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:400;display:flex;position:absolute;top:14px}.ba .lbl .en{font-size:10px}.ba .l-b{left:14px}.ba .l-a{background:var(--brown);color:var(--on-brown);right:14px}.ba-cap{color:var(--taupe);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;font-size:13px;display:flex}.about-s{gap:32px;display:grid}.portrait{aspect-ratio:4/5;background:var(--wash);border:1px dashed var(--line-2);place-items:center;display:grid;position:relative;overflow:hidden}.portrait img{opacity:.16;width:46%}.portrait .ph{color:var(--taupe);justify-content:space-between;gap:8px;font-size:12.5px;display:flex;position:absolute;inset:auto 14px 14px}.quote{color:var(--brown);font-size:clamp(21px,2.6vw,32px);font-weight:300;line-height:1.35}.quote b{color:var(--ink);font-weight:500}@media (min-width:900px){.about-s{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:end;gap:clamp(40px,6vw,96px)}}.svc{border-top:1px solid var(--line)}.svc li{list-style:none}.svc a,.svc .row{border-bottom:1px solid var(--line);transition:padding .45s var(--ease),background .45s;grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px 20px;padding:22px 0;display:grid}.svc a:hover{background:var(--wash);padding-inline:12px}.svc .i{color:var(--taupe);font-size:12.5px}.svc .n{font-size:clamp(17px,1.8vw,23px);font-weight:300}.svc .x{color:var(--taupe);text-align:end;font-size:13.5px}.svc ul{margin:0;padding:0}@media (max-width:640px){.svc .x{text-align:start;grid-column:2}}.band{background:var(--brown);color:var(--on-brown)}.band .wrap{gap:28px;padding-block:clamp(64px,9vw,120px);display:grid}.band h2{color:var(--on-brown);font-size:clamp(32px,4.6vw,60px);font-weight:300;line-height:1.1}.band p{color:#fdfbefc7;max-width:44ch}.band .btn-solid{background:var(--cream);color:var(--brown)}.band .btn-solid:after{background:#fff9e0;background:var(--cream)}.band .btn-solid:hover{color:var(--ink)}.band .btn-line{color:var(--on-brown);border-color:#fdfbef66}.band .btn-line:hover{border-color:var(--cream);background:#fdfbef14}.band .dim{color:#fdfbefb3}.band .dim .bar,.band .dim .bar:before,.band .dim .bar:after{background:#fdfbef80}@media (min-width:900px){.band .wrap{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end}}.ftr{padding-block:clamp(56px,8vw,96px) calc(28px + env(safe-area-inset-bottom,0px))}.ftr-grid{gap:40px;display:grid}.ftr .mark{width:auto;height:84px}.ftr .slog{width:auto;height:16px;margin-top:16px}.ftr h4{color:var(--taupe);margin-bottom:12px;font-size:12.5px;font-weight:400}.ftr ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ftr ul a{font-size:15px}.ftr ul a:hover{color:var(--ink)}.ftr .bot{border-top:1px solid var(--line);color:var(--taupe);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:20px;font-size:12.5px;display:flex}.ph-chip{color:var(--taupe);border:1px dashed var(--line-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;display:inline-flex}@media (min-width:768px){.ftr-grid{grid-template-columns:2fr 1fr 1fr 1.3fr}}.mcta{z-index:40;padding:10px var(--gut-r) calc(10px + env(safe-area-inset-bottom,0px)) var(--gut);background:var(--cream);box-shadow:0 -1px 0 var(--line);transition:transform .5s var(--ease);visibility:hidden;transition:transform .5s var(--ease),visibility 0s .5s;gap:8px;display:flex;position:fixed;inset:auto 0 0;transform:translateY(110%)}.mcta.show{visibility:visible;transition:transform .5s var(--ease);transform:none}.mcta .btn{flex:1;min-height:48px;padding:0 14px;font-size:14.5px}.mcta .btn.wa{flex:0 0 48px;padding:0}@media (min-width:1080px){.mcta{display:none}}@media (max-width:1079px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.phead{gap:20px;padding-top:clamp(36px,6vw,80px);padding-bottom:clamp(28px,4vw,48px);display:grid}.phead h1{padding-top:.08em;font-size:clamp(40px,6.4vw,84px);font-weight:300;line-height:1.18}.phead h1 b{color:var(--ink);font-weight:500}.crumbs{color:var(--taupe);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.crumbs a:hover{color:var(--brown)}.filters{scrollbar-width:none;top:calc(var(--hdr) + env(safe-area-inset-top,0px));z-index:20;background:var(--cream);padding-bottom:6px;border-bottom:1px solid var(--line);gap:8px;margin-bottom:28px;padding-block:12px;display:flex;position:sticky;overflow-x:auto}.hdr.hide~main .filters{top:env(safe-area-inset-top,0px)}.filters::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-2);min-height:42px;transition:all .35s var(--ease);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:400;display:inline-flex}.chip sup{color:var(--taupe);font-size:11px;top:0}.chip:hover{border-color:var(--brown)}.chip[aria-pressed=true]{background:var(--brown);color:var(--on-brown);border-color:var(--brown)}.chip[aria-pressed=true] sup{color:#fdfbefb3}.chip.lead{font-weight:500}.plist{gap:clamp(56px,8vw,112px);display:grid}.prow{gap:20px;min-width:0;display:grid}.prow .mask{aspect-ratio:16/10}.prow .info{align-content:start;gap:14px;display:grid}.prow .idx{color:var(--taupe);font-size:13px}.prow h2{font-size:clamp(24px,2.8vw,38px);font-weight:300;line-height:1.15}.prow .tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--wash);color:var(--brown);border-radius:999px;padding:3px 10px;font-size:12.5px}.prow .thumbs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;display:grid}.prow .thumbs .mask{aspect-ratio:1}@media (min-width:900px){.prow{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:clamp(32px,4vw,64px)}.prow.flip{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.prow.flip .mask-main{order:2}}.empty{border:1px dashed var(--line-2);justify-items:start;gap:14px;padding:clamp(32px,6vw,72px);display:grid}.empty h3{font-size:clamp(20px,2.4vw,28px);font-weight:300}.gal-head{margin-top:clamp(72px,10vw,140px)}.gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:18px 10px;display:grid}@media (min-width:900px){.gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px}}.gal figure{cursor:zoom-in;gap:8px;min-width:0;margin:0;display:grid}.gal .mask{aspect-ratio:4/5}.gal figure.w{grid-column:span 2}.gal figure.w .mask{aspect-ratio:16/9}.gal figcaption{color:var(--taupe);justify-content:space-between;gap:8px;min-width:0;font-size:12.5px;display:flex}.gal figcaption span:first-child{color:var(--brown)}.more{justify-content:center;margin-top:36px;display:flex}.plist{transition:opacity .3s}.fading{opacity:0}.prow .idx{align-items:center;gap:10px;display:flex}.pj-hero .mask{aspect-ratio:4/5}@media (min-width:700px){.pj-hero .mask{aspect-ratio:21/10}}.pj-meta{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;display:grid}.pj-meta div{border-bottom:1px solid var(--line);gap:2px;padding:16px 0;display:grid}.pj-meta div:nth-child(odd){padding-inline-end:12px}.pj-meta dt{color:var(--taupe);font-size:12.5px}.pj-meta dd{margin:0;font-size:17px;font-weight:400}@media (min-width:900px){.pj-meta{grid-template-columns:repeat(5,minmax(0,1fr))}.pj-meta div{padding-inline-end:16px}}.pj-intro{gap:24px;padding-block:clamp(48px,7vw,96px);display:grid}.pj-intro p{max-width:46ch;font-size:clamp(16px,1.6vw,19px);font-weight:300;line-height:1.8}@media (min-width:900px){.pj-intro{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}.pj-body{gap:40px;display:grid}.toc{display:none}@media (min-width:1080px){.pj-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:56px}.toc{top:calc(var(--hdr) + 32px);display:block;position:sticky}}.toc h4{color:var(--taupe);margin:18px 0 8px;font-size:12.5px;font-weight:400}.toc h4:first-child{margin-top:0}.toc a{color:var(--taupe);align-items:center;gap:10px;padding:4px 0;font-size:14px;transition:color .3s;display:flex}.toc a:before{content:"";width:10px;height:1px;transition:width .4s var(--ease);background:currentColor}.toc a.on{color:var(--ink)}.toc a.on:before{width:24px}.chapters{gap:clamp(56px,8vw,96px);min-width:0;display:grid}.floor-t{color:var(--taupe);align-items:center;gap:14px;margin-bottom:-24px;font-size:13px;display:flex}.floor-t:after{content:"";background:var(--line);flex:1;height:1px}.chap{scroll-margin-top:calc(var(--hdr) + 24px);gap:14px;display:grid}.chap-h{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chap-h h3{font-size:clamp(18px,2vw,24px);font-weight:300}.chap-h span{color:var(--taupe);font-size:12.5px}.lay{gap:10px;display:grid}.lay .mask{cursor:zoom-in}.lay-1 .mask{aspect-ratio:16/9}.lay-2{grid-template-columns:1fr 1fr}.lay-2 .mask{aspect-ratio:4/5}.lay-3{grid-template-columns:2fr 1fr}.lay-3 .mask:first-child{aspect-ratio:auto;grid-row:span 2;min-height:100%}.lay-3 .mask{aspect-ratio:4/3}@media (max-width:600px){.lay-3{grid-template-columns:1fr 1fr}.lay-3 .mask:first-child{aspect-ratio:16/10;grid-area:auto/span 2}}.details{border-top:1px solid var(--line);gap:0;display:grid}.details div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,1fr) 2.4fr;gap:16px;padding:16px 0;font-size:15px;display:grid}.details dt{color:var(--taupe)}.details dd{margin:0}.similar{gap:24px;display:grid}@media (min-width:700px){.similar{grid-template-columns:1fr 1fr}}.similar a{gap:12px;display:grid}.similar .mask{aspect-ratio:16/10}.calc{gap:32px;padding-bottom:clamp(56px,8vw,120px);display:grid}@media (min-width:1000px){.calc{grid-template-columns:minmax(0,7fr) minmax(0,4.4fr);align-items:start;gap:clamp(40px,5vw,80px)}}.steps{counter-reset:st;gap:0;display:grid}.step{grid-template-columns:40px minmax(0,1fr);gap:0 16px;padding-bottom:44px;display:grid;position:relative}.step:before{content:"";background:var(--line);width:1px;position:absolute;top:44px;bottom:6px;right:19px}.step:last-child:before{display:none}.step .no{border:1px solid var(--line-2);width:40px;height:40px;transition:all .4s var(--ease);background:var(--cream);border-radius:999px;place-items:center;font-size:14px;font-weight:400;display:grid}.step.done .no{background:var(--brown);color:var(--on-brown);border-color:var(--brown)}.step h2{font-size:clamp(17px,1.8vw,21px);font-weight:400;line-height:40px}.step .hint{color:var(--taupe);margin-bottom:18px;font-size:14px}.step .body{grid-column:2;min-width:0}.area-read{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.area-read .big{color:var(--ink);font-size:clamp(52px,7vw,84px);font-weight:300;line-height:1}.area-read .u{font-size:18px}.area-ctl{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.area-ctl .circ{font-size:20px;font-weight:300}.area-ctl input{border:1px solid var(--line-2);text-align:center;background:0 0;border-radius:999px;width:110px;height:44px;font-size:16px}.presets{flex-wrap:wrap;gap:6px;margin-inline-start:auto;display:flex}.presets button{border:1px solid var(--line);border-radius:999px;min-height:36px;padding:0 12px;font-size:13px;transition:all .3s}.presets button:hover,.presets button.on{border-color:var(--brown);background:var(--wash)}.calc .ruler{height:72px;margin-top:8px}.calc .ruler .ticks i{height:10px}.rlabels{color:var(--taupe);direction:rtl;justify-content:space-between;font-size:12px;display:flex}.types{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.type{border:1px solid var(--line-2);text-align:start;transition:all .4s var(--ease);align-content:space-between;justify-items:start;gap:10px;min-height:150px;padding:16px 12px 14px;display:grid;position:relative}.type svg{width:56px;height:44px;stroke:var(--brown);fill:none;stroke-width:1.2px;transition:transform .5s var(--ease)}.type b{font-size:17px;font-weight:500;display:block}.type small{color:var(--taupe);font-size:12.5px;line-height:1.5;display:block}.type .badge{background:var(--wash-2);border-radius:999px;padding:1px 8px;font-size:10.5px;position:absolute;top:10px;left:10px}.type:hover{border-color:var(--brown)}.type:hover svg{transform:translateY(-3px)}.type[aria-checked=true]{background:var(--brown);color:var(--on-brown);border-color:var(--brown)}.type[aria-checked=true] svg{stroke:var(--on-brown)}.type[aria-checked=true] small{color:#fdfbefbf}.type[aria-checked=true] .badge{background:#fdfbef29}@media (min-width:700px){.type{min-height:170px;padding:20px 18px}}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan{border:1px solid var(--line-2);text-align:start;background:var(--cream);transition:border-color .4s,box-shadow .4s;display:grid;position:relative}.plan .pi{aspect-ratio:4/3;background:var(--cream);border-bottom:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.plan .pi img{object-fit:contain;width:100%;height:100%;transition:transform .8s var(--ease);padding:8px}.plan:hover .pi img{transform:scale(1.05)}.plan .pt{gap:2px;padding:12px 12px 14px;display:grid}.plan .pt b{font-size:15px;font-weight:500}.plan .pt small{color:var(--taupe);font-size:12px}.plan .ck{border:1px solid var(--line-2);background:var(--cream);border-radius:999px;place-items:center;width:26px;height:26px;transition:all .3s;display:grid;position:absolute;top:8px;left:8px}.plan .ck svg{width:12px;height:12px;stroke:var(--on-brown);stroke-width:2px;fill:none;opacity:0}.plan[aria-checked=true]{border-color:var(--brown);box-shadow:inset 0 0 0 1px var(--brown)}.plan[aria-checked=true] .ck{background:var(--brown);border-color:var(--brown)}.plan[aria-checked=true] .ck svg{opacity:1}.plan .pi.up{background:var(--wash);border-bottom-style:dashed}.plan .pi.up svg{width:40px;height:40px;stroke:var(--taupe);fill:none;stroke-width:1.2px}.plan .pi.up img{object-fit:cover;padding:0}.plan input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.fname{color:var(--brown);word-break:break-all;font-size:12px}.namef{gap:8px;max-width:420px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--taupe);font-size:13px}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line-2);background:0 0;border-radius:0;width:100%;min-height:50px;padding:10px 2px;font-size:16px;transition:border-color .3s}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--brown);outline:0}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brown) 50%),linear-gradient(-45deg,transparent 50%,var(--brown) 50%);background-position:8px,3px;background-repeat:no-repeat;background-size:5px 5px}.summary{background:var(--brown);color:var(--on-brown);gap:20px;padding:clamp(22px,3vw,34px);display:grid;position:relative}@media (min-width:1000px){.summary{top:calc(var(--hdr) + 24px);position:sticky}}.summary .top{justify-content:space-between;align-items:center;gap:10px;display:flex}.summary .top img{width:auto;height:34px}.summary .lines{border-top:1px solid #fdfbef2e;display:grid}.summary .lines div{border-bottom:1px solid #fdfbef2e;justify-content:space-between;gap:12px;padding:11px 0;font-size:14.5px;display:flex}.summary .lines dt{color:#fdfbefb3}.summary .lines dd{text-align:end;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:400}.summary .tot{gap:4px;display:grid}.summary .tot small{color:#fdfbefb3;font-size:13px}.summary .tot .v{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.summary .tot .v b{font-size:clamp(44px,5vw,62px);font-weight:300;line-height:1}.summary .tot .v span{font-size:18px}.summary .eq{color:#fdfbefb3;flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.summary .eq b{color:var(--on-brown);font-weight:400}.summary .btn{background:var(--cream);width:100%;color:var(--brown)}.summary .btn:after{display:none}.summary .btn:hover{background:var(--on-brown);color:var(--ink)}.summary .note{color:#fdfbefa8;font-size:12px;line-height:1.6}.summary .pp{color:#fdfbefd1;align-items:center;gap:8px;font-size:12.5px;display:flex}.summary .pp:before{content:"";background:var(--on-brown);border-radius:999px;width:6px;height:6px}.flash{animation:flash .6s var(--ease)}@keyframes flash{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.calc-bar{z-index:41;background:var(--brown);color:var(--on-brown);padding:10px var(--gut-r) calc(10px + env(safe-area-inset-bottom,0px)) var(--gut);transition:transform .5s var(--ease);visibility:hidden;transition:transform .5s var(--ease),visibility 0s .5s;align-items:center;gap:12px;display:flex;position:fixed;inset:auto 0 0;transform:translateY(110%)}.calc-bar.show{visibility:visible;transition:transform .5s var(--ease);transform:none}.calc-bar .t{flex:1;min-width:0;line-height:1.25;display:grid}.calc-bar .t small{color:#fdfbefb3;font-size:11.5px}.calc-bar .t b{font-size:22px;font-weight:400}.calc-bar .btn{background:var(--cream);min-height:46px;color:var(--brown);padding:0 18px;font-size:14px}.calc-bar .btn:after{display:none}@media (min-width:1000px){.calc-bar{display:none}}@media (max-width:699px){.step{grid-template-columns:40px minmax(0,1fr);padding-bottom:36px}.step:before{display:none}.step .body{grid-column:1/-1;margin-top:10px}.presets{width:100%;margin-inline-start:0}.presets button{flex:1}}.scrim{z-index:80;opacity:0;pointer-events:none;background:#37201b6b;transition:opacity .4s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.sheet{z-index:81;background:var(--cream);max-height:92vh;padding:24px var(--gut-r) calc(24px + env(safe-area-inset-bottom,0px)) var(--gut);transition:transform .55s var(--ease);visibility:hidden;transition:transform .55s var(--ease),visibility 0s .55s;border-radius:18px 18px 0 0;gap:18px;display:grid;position:fixed;inset:auto 0 0;overflow:auto;transform:translateY(105%)}.sheet.on{visibility:visible;transition:transform .55s var(--ease),visibility 0s;transform:none}@media (min-width:700px){.sheet{opacity:0;pointer-events:none;width:min(480px,92vw);transition:transform .5s var(--ease),opacity .35s;border-radius:4px;inset:50% auto auto 50%;transform:translate(-50%,-46%)}.sheet.on{opacity:1;pointer-events:auto;transition:transform .5s var(--ease),opacity .35s,visibility 0s;transform:translate(-50%,-50%)}.sheet{transition:transform .5s var(--ease),opacity .35s,visibility 0s .5s}}.sheet .grab{background:var(--line-2);border-radius:9px;justify-self:center;width:40px;height:4px;margin-top:-10px}@media (min-width:700px){.sheet .grab{display:none}}.sheet h3{font-size:22px;font-weight:400}.chat{background:var(--wash);gap:8px;padding:18px 14px;display:grid}.chat .who{color:var(--taupe);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:10px;font-size:13px;display:flex}.chat .who img{background:var(--cream);object-fit:contain;border:1px solid var(--line);border-radius:999px;width:30px;height:30px;padding:4px}.bubble{background:var(--cream);border:1px solid var(--line);white-space:pre-wrap;max-width:92%;animation:bub .6s var(--ease) .15s both;border-radius:14px 14px 4px;justify-self:start;padding:12px 14px;font-size:14.5px;line-height:1.75;box-shadow:0 2px 10px #37201b0d}@keyframes bub{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.bubble time{text-align:end;color:var(--taupe);font-size:11px;display:block}.sheet .acts{gap:8px;display:grid}.sheet .small{color:var(--taupe);font-size:12.5px}.xbtn{border:1px solid var(--line);border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;left:14px}.lb{z-index:90;background:var(--cream);opacity:0;pointer-events:none;visibility:hidden;grid-template-rows:auto 1fr auto;transition:opacity .35s,visibility 0s .35s;display:grid;position:fixed;inset:0}.lb.on{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .35s}.lb .bar{padding:calc(10px + env(safe-area-inset-top,0px)) var(--gut-r) 10px var(--gut);color:var(--taupe);justify-content:space-between;align-items:center;font-size:13px;display:flex}.lb .stage{touch-action:pan-y;padding:0 var(--gut-r) 0 var(--gut);place-items:center;display:grid;position:relative;overflow:hidden}.lb .stage img{object-fit:contain;max-width:100%;max-height:100%;transition:opacity .35s,transform .45s var(--ease)}.lb .nav2{padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px));justify-content:center;gap:10px;display:flex}.toast{z-index:95;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));background:var(--brown);color:var(--on-brown);opacity:0;transition:all .4s var(--ease);pointer-events:none;white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:13.5px;position:fixed;transform:translate(-50%,20px)}.toast.on{opacity:1;transform:translate(-50%)}.cur{z-index:30;aspect-ratio:4/5;pointer-events:none;opacity:0;width:260px;transition:opacity .35s,transform .45s var(--ease);position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.85)}.cur.on{opacity:1;transform:translate(-50%,-50%)scale(1)}.cur img{object-fit:cover;width:100%;height:100%}.index{border-top:1px solid var(--line)}.index a{border-bottom:1px solid var(--line);transition:color .3s,padding .45s var(--ease);grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;padding:22px 0;display:grid}.index a:hover{color:var(--ink);padding-inline-start:14px}.index .t{font-size:clamp(20px,2.4vw,30px);font-weight:300}.index .k{color:var(--taupe);font-size:12.5px}.co{background:var(--wash)}.co .wrap{gap:clamp(28px,4vw,48px);padding-block:clamp(56px,7vw,96px);display:grid}.co-head{gap:18px;display:grid}@media (min-width:900px){.co-head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:48px}}.stats{border-top:1px solid var(--line-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat{border-bottom:1px solid var(--line);align-content:start;justify-items:start;gap:6px;padding:22px 0 22px 16px;display:grid}.stat b{color:var(--ink);font-size:clamp(34px,4.4vw,56px);font-weight:300;line-height:1}.stat b.t{padding-block:8px;font-size:clamp(18px,1.8vw,22px);font-weight:400;line-height:1.4}.stat b.ph-num{color:var(--line-2);letter-spacing:.1em}.stat span{color:var(--brown);font-size:14px}@media (min-width:900px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{border-bottom:0;padding:28px 24px 28px 0}.stat+.stat{border-inline-start:1px solid var(--line);padding-inline-start:24px}}.co-cta{margin-top:4px}.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;display:grid}@media (min-width:900px){.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}.member{gap:4px;display:grid}.ph-face{aspect-ratio:4/5;background:var(--wash);border:1px dashed var(--line-2);place-items:center;margin-bottom:10px;display:grid}.ph-face img{opacity:.18;width:30%}.member b{font-size:16px;font-weight:500}.member span{color:var(--taupe);font-size:13px}.ab-hero>.mask{aspect-ratio:4/3}.ab-hero{gap:32px;padding-bottom:clamp(56px,8vw,112px);display:grid}@media (min-width:900px){.ab-hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:clamp(40px,6vw,96px)}}.ab-hero .portrait{aspect-ratio:3/4}.ph-block{border:1px dashed var(--line-2);color:var(--taupe);background:var(--wash);gap:6px;padding:18px;font-size:14px;display:grid}.ph-block b{color:var(--brown);font-size:13px;font-weight:500}.pillars{border-top:1px solid var(--line);gap:0;display:grid}.pillar{border-bottom:1px solid var(--line);gap:10px;padding:28px 0;display:grid}.pillar h3{font-size:clamp(18px,2vw,24px);font-weight:300}.pillar p{max-width:52ch}@media (min-width:900px){.pillar{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px}}.svc-big{gap:clamp(56px,8vw,100px);display:grid}.sv{gap:20px;display:grid}.sv .mask{aspect-ratio:16/10}.sv h2{font-size:clamp(24px,2.8vw,38px);font-weight:300;line-height:1.15}.sv ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.sv li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:15px;display:flex}.sv li span{color:var(--taupe);font-size:13px}@media (min-width:900px){.sv{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(40px,5vw,80px)}.sv.flip .mask{order:2}}.proc{border-top:1px solid var(--line);counter-reset:p;gap:0;display:grid}.proc li{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;gap:16px;padding:22px 0;list-style:none;display:grid}.proc li b{font-size:clamp(18px,2vw,24px);font-weight:400}.proc li span.k{color:var(--taupe);padding-top:6px;font-size:13px}.proc ol{margin:0;padding:0}@media (min-width:900px){.proc{border-top:0;grid-template-columns:repeat(4,1fr)}.proc li{border-bottom:0;border-top:1px solid var(--brown);grid-template-columns:1fr;padding-inline-end:24px}}.ct{gap:48px;padding-bottom:clamp(56px,8vw,120px);display:grid}@media (min-width:900px){.ct{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(48px,6vw,112px)}}.form,.form .two{gap:22px;display:grid}@media (min-width:640px){.form .two{grid-template-columns:1fr 1fr}}.seg{flex-wrap:wrap;gap:8px;display:flex}.cinfo{border-top:1px solid var(--line);align-content:start;gap:0;display:grid}.cinfo>div{border-bottom:1px solid var(--line);gap:6px;padding:20px 0;display:grid}.cinfo dt{color:var(--taupe);font-size:12.5px}.cinfo dd{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.socials{flex-wrap:wrap;gap:8px;display:flex}.mini-portrait,.swipe-hint{display:none}@media (max-width:899px){.sec{padding-block:56px}.h2{font-size:clamp(24px,6.6vw,30px)}.sec-head{margin-bottom:22px}.hero{padding-bottom:28px}.hero-img{margin-left:calc(-1 * var(--gut));margin-right:calc(-1 * var(--gut-r))}.hero-img .mask{aspect-ratio:1/1.02}.hook{outline:0}.hero-cap{padding-inline:var(--gut-r) var(--gut)}.hero .hero-ctas{display:none}.price-tag{margin-top:22px}.works{scroll-snap-type:x mandatory;margin-left:calc(-1 * var(--gut));margin-right:calc(-1 * var(--gut-r));padding-inline:var(--gut-r) var(--gut);scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;display:flex;overflow-x:auto}.works::-webkit-scrollbar{display:none}.works .work{scroll-snap-align:center;flex:0 0 84%;gap:12px}.works .work .mask,.works .work:nth-child(2) .mask{aspect-ratio:4/5}.works .work p.d{display:none}.swipe-hint{color:var(--taupe);justify-content:space-between;align-items:center;margin-top:14px;font-size:12.5px;display:flex}.dots{gap:6px;display:flex}.dots i{background:var(--line-2);width:18px;height:2px;transition:background .3s,width .3s}.dots i.on{background:var(--brown);width:30px}.rooms{margin-top:48px;margin-left:calc(-1 * var(--gut));margin-right:calc(-1 * var(--gut-r));padding:26px var(--gut-r) 18px var(--gut);background:var(--wash)}.strip-ctl{display:none}.strip{scrollbar-width:none;gap:10px;padding-bottom:6px}.strip::-webkit-scrollbar{display:none}.strip>a{flex:0 0 42vw}.strip .mask{aspect-ratio:1}.strip .cap{flex-direction:column;gap:0;font-size:13px;line-height:1.5}.comm{grid-template-columns:38% minmax(0,1fr);align-items:center;gap:16px;padding-top:40px}.comm .side{display:none}.comm .mask{aspect-ratio:3/4}.comm .txt{gap:10px}.comm .txt p{font-size:14px;line-height:1.65}.comm .h2{font-size:20px!important}.ba{margin-left:calc(-1 * var(--gut));margin-right:calc(-1 * var(--gut-r));aspect-ratio:4/5;border-inline:0}.ba-cap{margin-top:10px}.about-s>.portrait{display:none}.mini-portrait{align-items:center;gap:12px;display:flex}.mp{background:var(--wash);border:1px dashed var(--line-2);border-radius:999px;flex:none;place-items:center;width:56px;height:56px;display:grid}.mp img{opacity:.5;width:22px}.mini-portrait b{font-size:16px;font-weight:500;display:block}.mini-portrait small{color:var(--taupe);font-size:12px}.quote{font-size:21px}.svc a,.svc .row{padding:16px 0}.band .wrap{gap:22px;padding-block:56px}.band h2{font-size:32px}.ftr-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.ftr-grid>div:first-child,.ftr-grid>div:last-child{grid-column:1/-1}.ftr .bot{margin-top:36px}}@media (min-width:1600px){:root{--wrap:1440px;--z:1.1}body{zoom:1.1}}@media (min-width:1900px){:root{--wrap:1500px;--z:1.2}body{zoom:1.2}}@media (min-width:2300px){:root{--wrap:1560px;--z:1.4}body{zoom:1.4}}@media (min-width:3000px){:root{--wrap:1600px;--z:1.75}body{zoom:1.75}}.sheet{max-height:calc(92vh / var(--z,1))}@media (min-width:900px){.hero-img .mask{height:min(calc(78vh / var(--z,1)),760px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}
.sv h2 b{color:var(--ink);font-weight:500}.plan .pi img{height:100%}.view{animation-fill-mode:backwards}html[dir=ltr]{direction:ltr}.lang{white-space:nowrap;transition:background .3s var(--ease),border-color .3s var(--ease);justify-content:center;align-items:center;display:inline-flex}.lang:hover{border-color:var(--brown);background:var(--wash)}[dir=ltr] .dim .bar{transform-origin:0}[dir=ltr] .btn-solid:after{transform:translate(-101%)}[dir=ltr] .btn-solid:hover:after{transform:none}[dir=ltr] .btn:hover .arr{transform:translate(4px)}[dir=ltr] .link:after,[dir=ltr] .nav a:after,[dir=ltr] .progress i{transform-origin:0}[dir=ltr] .ruler .fill{right:auto}[dir=ltr] .ruler input,[dir=ltr] .rlabels{direction:ltr}[dir=ltr] .step:before{left:19px;right:auto}[dir=ltr] .type .badge{left:auto;right:10px}[dir=ltr] .plan .ck{left:auto;right:8px}[dir=ltr] .xbtn{left:auto;right:14px}[dir=ltr] .bubble{border-radius:14px 14px 14px 4px}[dir=ltr] .field select{background-position:right 3px center,right 8px center}[dir=ltr] .field input[type=tel]{text-align:left!important}html[lang=en] .hero h1{line-height:1.02}html[lang=en] .ba .lbl .en{display:none}html[lang=en]{--font:var(--font-latin),system-ui,"Segoe UI",sans-serif}html[lang=en] a.lang{font-family:var(--font-ghaith),system-ui,sans-serif}.sheet{grid-template-columns:minmax(0,1fr)}.chat{grid-template-columns:minmax(0,1fr);min-width:0}.bubble{overflow-wrap:anywhere}[dir=ltr] .stat{padding:22px 16px 22px 0}@media (min-width:900px){[dir=ltr] .stat{padding:28px 0 28px 24px}[dir=ltr] .stat:first-child{padding-inline-start:0}}.sv .mask.contain{background:var(--cream);border:1px solid var(--line)}.sv .mask.contain img{object-fit:contain;padding:5%}
