:root{
 --paper:#F3EEE6;--linen:#EAE2D5;--sand:#DCCFBB;--camel:#A88763;--stone:#6E6255;--mist:#9C9183;--ink:#2A231C;--esp:#3B2E23;--night:#1E1813;
 --hair:rgba(42,35,28,.14);
 --serif:'EB Garamond',Garamond,'Times New Roman',serif;--sans:'Jost',system-ui,sans-serif;
 --pad:clamp(22px,5vw,88px);--ease:cubic-bezier(.22,.61,.24,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font:300 16.5px/1.75 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.w{max-width:1440px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
body:after{content:"";position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.05;mix-blend-mode:multiply;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.lab{font:400 11px/1.6 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--stone)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:0}
h2{font-size:clamp(34px,3.6vw,54px)}
.lead{font:400 clamp(21px,1.9vw,27px)/1.5 var(--serif);color:var(--esp)}
.muted{color:var(--stone)}
.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 34px;border-radius:0;
 font:400 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;transition:background .5s var(--ease),color .5s var(--ease)}
.btn:after{content:"";position:absolute;top:0;bottom:0;width:30%;left:-40%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,244,224,.22),transparent);transform:skewX(-20deg);animation:gl 9s ease-in-out infinite}
@keyframes gl{0%{left:-40%}14%,100%{left:120%}}
.b-dark{background:linear-gradient(180deg,#4A3A2C 0%,#2E241B 100%);color:#F1E8DA;box-shadow:inset 0 1px 0 rgba(255,235,205,.18)}
.b-dark:hover{background:linear-gradient(180deg,#56443384 0%,#2E241B 100%);background-color:#3B2E23}
.b-line{box-shadow:inset 0 0 0 1px rgba(42,35,28,.4);color:var(--ink)}
.b-line:after{display:none}
.b-line:hover{background:var(--ink);color:var(--paper)}
.b-light{background:linear-gradient(180deg,#FBF7F0,#EADFCB);color:var(--ink);box-shadow:inset 0 1px 0 #fff}
.b-light:after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent)}
.b-ghost{box-shadow:inset 0 0 0 1px rgba(241,232,218,.45);color:#F1E8DA}.b-ghost:after{display:none}
.b-ghost:hover{background:#F1E8DA;color:var(--ink)}
.link{font:400 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;padding-bottom:6px;background:linear-gradient(currentColor,currentColor) left bottom/100% 1px no-repeat;transition:background-size .6s var(--ease)}
.link:hover{background-size:24px 1px}
.rv{opacity:0;transform:translateY(22px);transition:opacity 1.6s var(--ease),transform 1.6s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.btn:after{animation:none}}

/* header */
header{position:fixed;top:0;left:0;right:0;z-index:40;transition:background .6s var(--ease),color .6s,box-shadow .6s;color:#F6EFE3}
header.solid{background:rgba(243,238,230,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);box-shadow:0 1px 0 var(--hair)}
.hb{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;gap:16px}
.nav{display:flex;gap:30px;font:400 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}
.wm{display:flex;flex-direction:column;align-items:center;line-height:1;justify-self:center}
.wm b{font:400 17px var(--sans);letter-spacing:.62em;margin-right:-.62em;white-space:nowrap}
.wm span{margin-top:7px;font:400 12.5px var(--serif);letter-spacing:.24em;margin-right:-.24em;opacity:.8;white-space:nowrap}
.hr{display:flex;justify-content:flex-end;align-items:center;gap:30px;font:400 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}
.hr .q{font:400 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;padding-bottom:5px;background:linear-gradient(currentColor,currentColor) left bottom/100% 1px no-repeat}
@media(max-width:1080px){.nav,.hr .tel{display:none}}
@media(max-width:640px){.hr .q{font-size:10px;letter-spacing:.16em}.hb{height:66px;grid-template-columns:auto 1fr auto}.wm{align-items:flex-start;justify-self:start}.wm b{font-size:13px;letter-spacing:.44em}.wm span{font-size:11px;letter-spacing:.16em;margin-top:5px}.hr{font-size:10px;letter-spacing:.18em}}

/* hero — campaign frame */
.hero{position:relative;height:100svh;min-height:600px;overflow:hidden;background:var(--night);color:#F6EFE3}
.hero .ph{position:absolute;inset:-4% 0 0}
.hero .ph img{object-position:50% 45%;transform:scale(1.06);animation:kb 20s ease-out forwards}
@keyframes kb{to{transform:scale(1)}}
.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,15,10,.42) 0%,rgba(20,15,10,0) 22%,rgba(20,15,10,0) 70%,rgba(20,15,10,.45) 100%)}
.mark{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;filter:drop-shadow(0 2px 14px rgba(20,15,10,.35))}
.mark svg{width:58px;height:66px;margin-bottom:20px}
.mark b{font:400 clamp(22px,2.6vw,36px) var(--sans);letter-spacing:.6em;margin-right:-.6em;white-space:nowrap}
.mark span{margin-top:12px;font:400 clamp(15px,1.3vw,19px) var(--serif);letter-spacing:.26em;margin-right:-.26em;white-space:nowrap}
.hero .foot{position:absolute;z-index:2;left:0;right:0;bottom:30px;display:flex;justify-content:space-between;font:400 10.5px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:rgba(246,239,227,.86)}
@media(max-width:860px){.hero{height:auto;min-height:0}.hero .ph{position:relative;inset:auto;height:78svh;min-height:480px}.hero .ph img{object-position:50% 50%}.hero .foot{bottom:22px}.hero .foot span:last-child{display:none}.mark b{font-size:20px;letter-spacing:.5em;margin-right:-.5em}.mark span{font-size:14px;letter-spacing:.22em}}

/* opening */
.open{padding-top:150px;padding-bottom:150px;text-align:center}
.open .lead{max-width:860px;margin:30px auto 0;font-size:clamp(25px,2.6vw,38px);line-height:1.42;color:var(--ink)}
.open .facts{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 40px;margin-top:46px}
.open .facts span{font:400 11px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--stone)}
.qb{margin:70px auto 0;max-width:980px;display:grid;grid-template-columns:repeat(3,1fr) auto;background:#FBF8F3;box-shadow:inset 0 0 0 1px var(--hair),0 30px 60px -44px rgba(59,46,35,.45)}
.qb button.c{display:flex;flex-direction:column;align-items:flex-start;padding:16px 26px;text-align:left;border-right:1px solid var(--hair)}
.qb .k{font:400 10px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--mist)}
.qb .v{font:400 20px/1.35 var(--serif);margin-top:4px}
.qb .btn{height:auto;min-height:76px}
@media(max-width:860px){.open{padding-top:96px;padding-bottom:100px}.qb{grid-template-columns:1fr 1fr}.qb button.c{border-bottom:1px solid var(--hair)}.qb button.c:nth-child(2){border-right:none}.qb button.c:nth-child(3){grid-column:1/-1;border-right:none}.qb .btn{grid-column:1/-1;min-height:58px}}

/* collections */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,64px);padding-bottom:160px}
.cl .im{aspect-ratio:4/5.2;overflow:hidden;background:var(--linen)}
.cl img{transition:transform 2.4s var(--ease)}.cl:hover img{transform:scale(1.03)}
.cl .t{padding-top:30px;display:grid;gap:12px}
.cl h3{font-size:clamp(30px,2.8vw,42px)}
.cl p{color:var(--stone);max-width:460px}
.cl .link{justify-self:start;margin-top:10px}
.cols .cl:nth-child(2){margin-top:120px}
@media(max-width:860px){.cols{grid-template-columns:1fr;gap:80px;padding-bottom:110px}.cols .cl:nth-child(2){margin-top:0}}

/* residence (salon) */
.res{background:var(--linen);position:relative}
.res:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 80% 20%,rgba(255,255,255,.5),transparent 70%);pointer-events:none}
.res .g{position:relative;display:grid;grid-template-columns:6fr 5fr;gap:clamp(40px,7vw,120px);align-items:center;padding-top:150px;padding-bottom:150px}
.res .im{aspect-ratio:4/5;overflow:hidden}
.res h2{margin:24px 0 28px}
.res p{color:var(--stone);max-width:460px;margin-bottom:16px}
.spaces{margin-top:44px;border-top:1px solid var(--hair)}
.spc{display:grid;grid-template-columns:1fr auto;gap:4px 24px;padding:24px 0;border-bottom:1px solid var(--hair);align-items:baseline}
.spc h4{font-size:25px}
.spc small{grid-column:1;font:400 10px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--mist)}
.spc .link{grid-row:1/3;grid-column:2;align-self:center}
@media(max-width:960px){.res .g{grid-template-columns:1fr;padding-top:100px;padding-bottom:100px}}

/* wide */
.wide{height:86vh;min-height:460px;overflow:hidden}
.wide img{object-position:50% 50%}
.cap{display:flex;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:0;font:400 10.5px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--mist)}
@media(max-width:860px){.wide{height:62vh}}

/* place */
.place{padding-top:150px;padding-bottom:150px}
.place .g{display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,7vw,120px);align-items:end}
.place dl{margin-top:0!important;max-width:none!important}
.place h2{margin:24px 0 28px}
.place p{color:var(--stone);max-width:480px}
.place dl{margin-top:44px;display:grid;grid-template-columns:auto 1fr;gap:0;border-top:1px solid var(--hair);max-width:520px}
.place dt,.place dd{padding:16px 0;border-bottom:1px solid var(--hair)}
.place dt{font:400 10.5px/2 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--mist);padding-right:30px}
.place dd{font:400 19px var(--serif)}
.place .fine{margin-top:16px;font-size:12.5px;color:var(--mist)}
.map{aspect-ratio:600/720;max-width:560px;justify-self:end;width:100%;box-shadow:0 40px 80px -46px rgba(59,46,35,.55),0 2px 0 rgba(255,255,255,.6) inset;background:#F4ECDF}
.map svg{width:100%;height:100%}
@media(max-width:960px){.place .g{grid-template-columns:1fr}.place{padding-top:100px;padding-bottom:100px}.map{justify-self:center}}

/* included */
.inc{background:linear-gradient(180deg,#2B221A,var(--night));color:#EFE6D7;position:relative;overflow:hidden}
.inc:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 20% 0%,rgba(168,135,99,.22),transparent 65%)}
.inc .g{position:relative;display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,7vw,120px);align-items:center;padding-top:150px;padding-bottom:150px}
.inc .im{aspect-ratio:4/5.4;overflow:hidden}
.inc .lab{color:rgba(239,230,215,.6)}
.inc h2{margin:24px 0 40px}
.inc ol{list-style:none;counter-reset:i;border-top:1px solid rgba(239,230,215,.16)}
.inc li{counter-increment:i;display:grid;grid-template-columns:52px 1fr;padding:22px 0;border-bottom:1px solid rgba(239,230,215,.16)}
.inc li:before{content:counter(i,upper-roman);font:400 15px var(--serif);color:#C9AE86;padding-top:3px}
.inc li b{display:block;font:400 22px/1.3 var(--serif);color:#F4ECDF}
.inc li span{display:block;margin-top:6px;font-size:14.5px;color:rgba(239,230,215,.66)}
@media(max-width:960px){.inc .g{grid-template-columns:1fr;padding-top:100px;padding-bottom:100px}}

/* winter */
.win{padding-top:160px;padding-bottom:160px}
.win .g{display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,7vw,120px);align-items:center}
.win .im{aspect-ratio:4/5.3;overflow:hidden}
.win h2{margin:24px 0 28px}
.win p{color:var(--stone);max-width:470px;margin-bottom:16px}
.win ul{list-style:none;margin:36px 0 44px;border-top:1px solid var(--hair);max-width:520px}
.win li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--hair);font:400 19px var(--serif)}
.win li span{font:400 10px/2.2 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--mist);white-space:nowrap}
.acts{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:960px){.win .g{grid-template-columns:1fr}.win .im{order:-1}.win{padding-top:100px;padding-bottom:100px}}
@media(max-width:560px){.acts .btn{flex:1 1 100%}}

/* triptych */
.tri{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding-bottom:6px}
.tri .im{aspect-ratio:3/4;overflow:hidden}
@media(max-width:760px){.tri{grid-template-columns:1fr 1fr}.tri .im:last-child{display:none}}

/* faq */
.fq{padding-top:150px;padding-bottom:150px}
.fq .g{display:grid;grid-template-columns:4fr 7fr;gap:90px}
.fq h2{margin-top:24px}
details{border-bottom:1px solid var(--hair)}
details:first-child{border-top:1px solid var(--hair)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font:400 clamp(20px,1.7vw,24px)/1.35 var(--serif)}
summary::-webkit-details-marker{display:none}
summary:after{content:"";width:12px;height:12px;flex:none;background:linear-gradient(var(--ink),var(--ink)) center/12px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1px 12px no-repeat;transition:transform .4s var(--ease)}
details[open] summary:after{transform:rotate(45deg)}
details p{padding:0 40px 28px 0;color:var(--stone);max-width:680px}
@media(max-width:960px){.fq .g{grid-template-columns:1fr;gap:36px}.fq{padding-top:100px;padding-bottom:100px}details p{padding-right:0}}

/* invitation */
.inv{background:var(--linen);text-align:center;position:relative}
.inv:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 0%,rgba(255,255,255,.55),transparent 70%)}
.inv .in{position:relative;padding-top:150px;padding-bottom:150px;display:flex;flex-direction:column;align-items:center}
.inv svg{width:44px;height:50px;color:var(--camel);margin-bottom:30px}
.inv h2{margin:22px 0 22px}
.inv p{max-width:540px;color:var(--stone);margin-bottom:42px}
.inv .acts{justify-content:center}
@media(max-width:860px){.inv .in{padding-top:100px;padding-bottom:110px}}

footer{background:var(--night);color:rgba(239,230,215,.62);padding:100px 0 110px;font-size:14px}
footer .g{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;padding-bottom:70px}
footer .wm{align-items:flex-start;justify-self:start;color:#EFE6D7}
footer h5{font:400 10px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#EFE6D7;margin-bottom:20px}
footer p{line-height:2}
footer .bt{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px;border-top:1px solid rgba(239,230,215,.12);font-size:11.5px;color:rgba(239,230,215,.4)}
@media(max-width:860px){footer .g{grid-template-columns:1fr 1fr;gap:40px 24px}footer .g>div:first-child{grid-column:1/-1}}

/* mobile app bar */
.tab{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:none;grid-template-columns:54px 1fr;gap:6px;padding:6px;
 background:rgba(243,238,230,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 40px -18px rgba(42,35,28,.5),inset 0 0 0 1px var(--hair);transform:translateY(150%);transition:transform .6s var(--ease)}
.tab.on{transform:none}
.tab a{display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--hair)}
.tab .btn{height:50px}
@media(max-width:860px){.tab{display:grid}footer{padding-bottom:140px}}

/* ===== booking sheet (ЦУМ-app style) ===== */
.ov{position:fixed;inset:0;z-index:100;background:rgba(14,11,9,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}
.ov.shown{opacity:1;pointer-events:auto}
.sheet{visibility:hidden;position:fixed;top:0;right:0;bottom:0;z-index:101;width:min(560px,100%);background:linear-gradient(180deg,#FBF8F2,#F2EADD);box-shadow:-40px 0 80px -30px rgba(20,17,14,.5);transform:translateX(105%);transition:transform .7s var(--ease),visibility .7s;display:flex;flex-direction:column}
.sheet.shown{transform:none;visibility:visible}
@media(max-width:640px){.sheet{top:auto;left:0;width:100%;height:92svh;border-radius:16px 16px 0 0;transform:translateY(105%)}.sheet.shown{transform:none}.sheet .grab{display:block!important}}
.sheet .grab{display:none;width:44px;height:4px;border-radius:4px;background:rgba(20,17,14,.18);margin:10px auto 0}
.sh-h{display:flex;justify-content:space-between;align-items:center;padding:22px 30px 18px}
.sh-h .lab{color:var(--esp)}
.x{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-right:-10px}
.x:before,.x:after{content:"";position:absolute;width:18px;height:1px;background:var(--ink);transform:rotate(45deg)}.x:after{transform:rotate(-45deg)}
.x{position:relative}
.prog{height:2px;margin:0 30px;background:rgba(20,17,14,.08);position:relative}
.prog i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#B89A72,#E9D9BC,#B89A72);transition:width .6s var(--ease)}
.sh-b{flex:1;overflow-y:auto;padding:34px 30px 30px;-webkit-overflow-scrolling:touch}
.st{display:none;animation:fi .6s var(--ease)}
.st.on{display:block}
@keyframes fi{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.st h3{font-size:clamp(28px,4vw,36px);margin:10px 0 26px}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.opt{position:relative;text-align:left;overflow:hidden;border-radius:3px;background:#fff;box-shadow:inset 0 0 0 1px var(--hair);transition:box-shadow .3s,transform .3s}
.opt .oi{aspect-ratio:4/3;overflow:hidden}
.opt .ot{padding:14px 16px 16px}
.opt b{display:block;font:400 17px/1.3 var(--serif)}
.opt span{display:block;font-size:12px;color:var(--stone);margin-top:4px;line-height:1.4}
.opt.on{box-shadow:inset 0 0 0 1.5px var(--ink),0 16px 30px -18px rgba(20,17,14,.5)}
.opt.on:after{content:"✓";position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#F3E8D4;font-size:12px;display:flex;align-items:center;justify-content:center}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin:0 -30px 22px;padding-left:30px;padding-right:30px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;height:42px;padding:0 18px;border-radius:40px;background:#fff;box-shadow:inset 0 0 0 1px var(--hair);font:400 12px var(--sans);letter-spacing:.06em;white-space:nowrap;transition:.3s}
.chip.on{background:var(--ink);color:#F3E8D4;box-shadow:none}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.cal .dw{font:400 9.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);text-align:center;padding-bottom:6px}
.cal button{aspect-ratio:1;border-radius:50%;font:400 14px var(--sans);position:relative;transition:.25s}
.cal button:hover{background:rgba(20,17,14,.06)}
.cal button.sat:after{content:"";position:absolute;left:50%;bottom:16%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--camel)}
.cal button.on{background:var(--ink);color:#F3E8D4}
.cal button[disabled]{color:rgba(20,17,14,.22);cursor:default;background:none}
.note{font-size:12px;color:var(--stone);margin-top:16px;display:flex;align-items:center;gap:10px}
.note:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--camel)}
.stp{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;background:#fff;border-radius:3px;box-shadow:inset 0 0 0 1px var(--hair);margin-bottom:26px}
.stp .lab{color:var(--esp)}
.stp .ctr{display:flex;align-items:center;gap:20px}
.stp button{width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(20,17,14,.2);font-size:20px;line-height:1}
.stp output{font:400 30px var(--serif);min-width:60px;text-align:center}
.f{position:relative;margin-bottom:10px}
.f input{width:100%;height:60px;border:none;border-bottom:1px solid rgba(20,17,14,.22);background:transparent;font:300 17px var(--sans);color:var(--ink);padding-top:18px;outline:none;border-radius:0}
.f input:focus{border-color:var(--ink)}
.f label{position:absolute;left:0;top:23px;font:400 10px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--stone);pointer-events:none;transition:.25s}
.f input:focus+label,.f input:not(:placeholder-shown)+label{top:3px;font-size:9px}
.sum{padding:20px 22px;background:#fff;border-radius:3px;box-shadow:inset 0 0 0 1px var(--hair);margin:6px 0 24px;font-size:14px;line-height:1.9}
.sum b{font-weight:500}
.cons{font-size:11px;color:var(--mist);margin-top:14px;line-height:1.5}
.sh-f{padding:18px 30px calc(22px + env(safe-area-inset-bottom));display:flex;gap:10px;border-top:1px solid var(--hair);background:rgba(251,248,242,.9)}
.sh-f .btn{flex:1;height:56px}
.sh-f .back{flex:0 0 56px;height:56px;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(20,17,14,.2);font-size:18px}
.done{text-align:center;padding-top:30px}
.done .crest{margin-bottom:26px}
.done h3{margin-bottom:16px}
.done p{color:var(--stone);max-width:380px;margin:0 auto}


.sheet{background:linear-gradient(180deg,#FBF8F3,#EFE7DA)}
.sheet .crest{width:44px;height:50px;color:var(--camel);margin:0 auto 24px;display:block}
.chip.on,.cal button.on,.opt.on:after{background:var(--esp)}
.opt.on{box-shadow:inset 0 0 0 1.5px var(--esp),0 16px 30px -18px rgba(42,35,28,.5)}
.st h3{font-size:clamp(30px,4vw,38px)}
.opt b{font-size:19px}

@media(min-width:861px){.hero{background:var(--night)}.hero .ph{inset:0 0 0 auto!important;width:50%}.hero .ph img{object-position:50% 25%!important}.mark{left:25%;top:50%;transform:translate(-50%,-50%)}.hero:after{display:none}}
.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(to top,rgba(24,18,13,.72),rgba(24,18,13,.25) 55%,transparent);pointer-events:none;z-index:1}
.hero .foot{z-index:2}
@media(max-width:860px){.mark{left:50%;top:auto;bottom:70px;transform:translateX(-50%)}.mark svg{width:40px;height:46px;margin-bottom:12px}
 .hero:before{background:linear-gradient(180deg,rgba(20,15,10,.45) 0%,rgba(20,15,10,0) 20%,rgba(20,15,10,0) 45%,rgba(20,15,10,.82) 100%)}
 .hero .ph img{object-position:52% 50%}}
/* request form — single screen */
.rf{display:flex;flex-direction:column;height:100%;height:100svh;max-height:100svh;overflow:hidden}
@media(max-width:640px){.rf{top:0;height:100svh;border-radius:0;transform:translateY(102%)}.rf.shown{transform:none}}
.rf .x{position:absolute;top:calc(14px + env(safe-area-inset-top));right:18px;z-index:2;margin:0}
.rf-in,.rf-done{flex:1;display:flex;flex-direction:column;padding:calc(34px + env(safe-area-inset-top)) clamp(26px,5vw,52px) calc(22px + env(safe-area-inset-bottom));min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
.rf-h{text-align:center;flex:none}.rf-b{flex:none}
.rf-h .crest,.rf-done .crest{width:38px;height:44px;margin:0 auto 16px;display:block;color:var(--camel)}
.rf-h h3,.rf-done h3{font-size:clamp(28px,3.4vw,36px);margin:10px 0 8px}
.rf-h p,.rf-done p{font-size:14px;color:var(--stone);max-width:340px;margin:0 auto}
.rf-f{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:18px 0 18px}
.rf .f{margin:0}
.rf .f input,.rf .f select{width:100%;height:58px;border:none;border-bottom:1px solid rgba(42,35,28,.22);background:transparent;font:300 17px var(--sans);color:var(--ink);padding-top:18px;outline:none;border-radius:0;-webkit-appearance:none;appearance:none}
.rf .f input:focus,.rf .f select:focus{border-color:var(--ink)}
.rf .f.sel select{padding-right:22px;background:linear-gradient(45deg,transparent 50%,var(--stone) 50%) right 6px top 32px/5px 5px no-repeat,linear-gradient(-45deg,transparent 50%,var(--stone) 50%) right 1px top 32px/5px 5px no-repeat;cursor:pointer}
.rf .f.sel label,.rf .f label.up{top:3px;font-size:9px}
.rf .f input[type=date]{min-height:58px;display:block}
.rf .f input[type=date]::-webkit-date-and-time-value{text-align:left}
.rf .f.err input{border-color:#9B3B2F}.rf .f.err label{color:#9B3B2F}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.via{padding-top:20px}
.vc{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.vc label{position:relative;cursor:pointer}
.vc input{position:absolute;opacity:0;pointer-events:none}
.vc span{display:flex;align-items:center;justify-content:center;height:44px;font:400 12px var(--sans);letter-spacing:.06em;box-shadow:inset 0 0 0 1px rgba(42,35,28,.2);transition:.3s;background:rgba(255,255,255,.5)}
.vc input:checked+span{background:var(--esp);color:#F1E8DA;box-shadow:none}
.vc input:focus-visible+span{outline:1px solid var(--ink);outline-offset:2px}
.rf-b .btn{width:100%;height:56px}
.rf .cons{text-align:center;margin-top:12px}
.rf-done{align-items:center;justify-content:center;text-align:center}
.rf-done .btn{margin-top:34px}
.rf-done[hidden],.rf-in[hidden]{display:none}
@media(max-height:760px){.rf-h .crest{display:none}.rf-h p{display:none}.rf .f input,.rf .f select{height:52px}.via{padding-top:14px}.rf-f{padding:10px 0 14px}}
.ssn{background:linear-gradient(180deg,#EAE2D5,#E3D8C6);margin-top:150px}
.ssn .g{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;max-width:1440px;margin:0 auto}
.ssn .im{aspect-ratio:4/5.6;overflow:hidden}
.ssn .im img{object-position:50% 30%}
.ssn .tx{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px clamp(30px,7vw,120px)}
.ssn h2{margin:24px 0 28px;max-width:460px}
.ssn p{color:var(--stone);max-width:440px;margin-bottom:36px}
@media(max-width:860px){.ssn{margin-top:100px}.ssn .g{grid-template-columns:1fr}.ssn .tx{padding:60px var(--pad) 90px}}
@media(max-height:700px){.rf-in{padding-top:24px}.rf-h h3{font-size:26px;margin:6px 0 0}.rf .f input,.rf .f select{height:48px;padding-top:16px}.via{padding-top:10px}.vc span{height:40px}.rf-f{padding:6px 0 12px}.rf .cons{margin-top:8px}}
.wc{padding-top:40px;padding-bottom:150px}
.wc-h{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:60px}
.wc-h h2{margin-top:24px}
.wc-h p{color:var(--stone);max-width:460px;margin-bottom:26px}
.wc-g{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.4vw,20px)}
.wc-g figure{margin:0}
.wc-g .im{overflow:hidden;background:var(--linen)}
.wc-g img{transition:transform 2.4s var(--ease)}.wc-g figure:hover img{transform:scale(1.03)}
.wc-g .a{grid-column:span 7}.wc-g .a .im{aspect-ratio:7/6.3}
.wc-g .b{grid-column:span 5}.wc-g .b .im{aspect-ratio:5/6.3}
.wc-g .c,.wc-g .d,.wc-g .e{grid-column:span 4}.wc-g .c .im,.wc-g .d .im,.wc-g .e .im{aspect-ratio:4/5.2}
.wc-g .d img{object-position:30% center}
.wc-g figcaption{padding-top:14px;font:400 10.5px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--mist)}
@media(max-width:860px){.wc{padding-bottom:100px}.wc-h{grid-template-columns:1fr;gap:20px;margin-bottom:40px}
 .wc-g{grid-template-columns:1fr 1fr;gap:12px}.wc-g .a{grid-column:1/-1}.wc-g .a .im{aspect-ratio:1/1}
 .wc-g .b,.wc-g .c{grid-column:span 1}.wc-g .b .im,.wc-g .c .im{aspect-ratio:3/4.4}
 .wc-g .d{grid-column:1/-1}.wc-g .d .im{aspect-ratio:1/1}.wc-g .e{grid-column:1/-1}.wc-g .e .im{aspect-ratio:4/5}}
.pulse{transform-origin:center;transform-box:fill-box;animation:pl 3s ease-out infinite}@keyframes pl{0%{transform:scale(.7);opacity:.9}100%{transform:scale(2.4);opacity:0}}
@media(max-width:960px){.map{max-width:none}}
.mph{position:relative;width:100%;max-width:560px;justify-self:end;aspect-ratio:1024/1536;overflow:hidden;container-type:inline-size;box-shadow:0 50px 90px -50px rgba(40,30,20,.6)}
.mph img{position:absolute;inset:0}
.mph .ml{position:absolute;transform:translate(0,-50%);font:400 2.3cqw var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#3B2E23;white-space:nowrap;text-shadow:0 0 6px #F3EBDD,0 0 3px #F3EBDD}
.mph .ml-msk{font-size:2.8cqw;letter-spacing:.4em;color:#2A231C}
.mph .ml-sm{font-size:1.9cqw;color:#5A4B3C}
.mph .ml-rot{transform:translate(-50%,-50%) rotate(48deg)}
.mph .ml-it{font:italic 400 3cqw var(--serif);letter-spacing:0;text-transform:none;color:#55696E}
.mph .pin{position:absolute;width:3.2cqw;height:3.2cqw;transform:translate(-50%,-50%);border-radius:50%;background:#3B2E23;box-shadow:0 0 0 1.2cqw rgba(243,235,221,.85),0 0 0 1.45cqw #A88763}
.mph .pin i{position:absolute;inset:-2.4cqw;border-radius:50%;border:1px solid #A88763;animation:pl 3s ease-out infinite}
.mph .lead-l{position:absolute;width:1px;background:#3B2E23;transform:translateX(-50%)}
.mph .tagc{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;padding:2.4cqw 3.6cqw 2.2cqw;background:rgba(250,246,238,.94);box-shadow:inset 0 0 0 1px rgba(59,46,35,.35),inset 0 0 0 4px rgba(250,246,238,.94),inset 0 0 0 4.6px rgba(168,135,99,.6),0 12px 24px -12px rgba(40,30,20,.5);white-space:nowrap}
.mph .tagc svg{width:5cqw;height:5.6cqw;color:#A88763;margin-bottom:1.2cqw}
.mph .tagc b{font:400 4.6cqw/1 var(--serif);color:#2A231C}
.mph .tagc small{margin-top:1.2cqw;font:400 1.75cqw var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#6E6255}
@media(max-width:960px){.mph{max-width:none;justify-self:stretch}}
.ci{display:block;height:auto;object-fit:contain}
.ci-l{filter:brightness(0) invert(1);opacity:.94}
.mark .mk{width:clamp(96px,9vw,138px);margin-bottom:18px}
.mph .tagc .tc{width:11cqw;margin-bottom:1cqw}
.inv .iv{width:120px;margin:0 auto 26px}
.rf .ci.fm{width:92px;margin:0 auto 14px}
.rf-done .ci.fm{width:110px;margin-bottom:20px}
.hw{flex-direction:row!important;align-items:center!important;gap:14px}
.hw .wt{display:flex;flex-direction:column;align-items:center}
.hw .hci{width:46px;filter:brightness(0) invert(1);opacity:.95;transition:filter .6s}
header.solid .hw .hci{filter:none;opacity:1}
footer .ft{width:96px;margin-bottom:26px;opacity:.85}
@media(max-width:640px){.hw{gap:10px}.hw .hci{width:36px}.hw .wt{align-items:flex-start}.mark .mk{width:84px;margin-bottom:12px}}
@media(max-height:760px){.rf-h .ci.fm{display:none}}
.spk{padding:120px 0 140px}
.spk-h{max-width:640px;margin:0 auto 64px;text-align:center}
.spk-h h2{margin:22px 0 22px}
.spk-h p{color:var(--stone);max-width:480px;margin:0 auto}
.spk-n{display:block;margin-top:22px;font:400 10px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--mist)}
.spk-g{columns:3;column-gap:18px}
.spk-g figure{break-inside:avoid;margin:0 0 18px;overflow:hidden;background:var(--linen)}
.spk-g img{display:block;width:100%;height:auto;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.spk-g figure:hover img{transform:scale(1.035)}
.spk-c{text-align:center;margin-top:48px}
@media(max-width:900px){.spk{padding:80px 0 96px}.spk-g{columns:2;column-gap:10px}.spk-g figure{margin-bottom:10px}.spk-h{margin-bottom:40px}}
.ldo{background:var(--linen)}
.sec-h{max-width:660px;margin:0 auto 70px;text-align:center}
.sec-h h2{margin:22px 0 0}.sec-h p{color:var(--stone);max-width:520px;margin:22px auto 0}
.sp2{padding:140px 0 60px;background:var(--linen)}
.sv{display:grid;grid-template-columns:7fr 5fr;gap:24px clamp(40px,6vw,96px);align-items:center;margin-bottom:120px}
.sv.rev{grid-template-columns:5fr 7fr}.sv.rev .sv-im{order:2}.sv.rev .sv-t{order:1}
.sv-im{aspect-ratio:4/5;overflow:hidden}.sv-im img{width:100%;height:100%;object-fit:cover}
.sv-t .no{font:400 13px var(--serif);letter-spacing:.3em;color:var(--camel)}
.sv-t h3{font-size:clamp(34px,3.4vw,48px);margin:14px 0 10px}
.sv-t .nm{display:block;font:400 10px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--mist);margin-bottom:26px}
.sv-t p{color:var(--stone);max-width:440px}
.sv-t ul{list-style:none;padding:0;margin:26px 0 36px;max-width:440px}
.sv-t li{padding:13px 0;border-top:1px solid var(--hair);font-size:15px;color:var(--esp)}
.sv-t li:last-child{border-bottom:1px solid var(--hair)}
.sv-s{order:3;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:6px}
.sv-s figure{margin:0;aspect-ratio:4/3;overflow:hidden}.sv-s img{width:100%;height:100%;object-fit:cover}
.fm2{padding-top:140px;padding-bottom:140px}
.fm-g{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,36px)}
.fc .im{aspect-ratio:3/4;overflow:hidden;margin-bottom:26px}.fc .im img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.fc:hover .im img{transform:scale(1.035)}
.fc h3{font-size:30px;margin:14px 0 12px}.fc p{color:var(--stone);margin-bottom:18px;max-width:360px}
.band{background:var(--night);color:#EFE7DA;padding:130px 0;text-align:center}
.band .lab{color:#B9A07F}.band h2{color:#F3EEE6;margin:22px auto 22px;max-width:720px}
.band p{color:#C9BCAB;max-width:520px;margin:0 auto 40px}
.band .acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.gal{padding:140px 0 120px}
@media(min-width:1200px){.gal .spk-g{columns:4}}
@media(max-width:900px){
 .sp2{padding:90px 0 20px}.sec-h{margin-bottom:44px}
 .sv,.sv.rev{grid-template-columns:1fr;margin-bottom:80px}.sv.rev .sv-im,.sv.rev .sv-t{order:0}
 .sv-s{gap:8px}.fm2{padding-top:90px;padding-bottom:90px}.fm-g{grid-template-columns:1fr;gap:56px}
 .band{padding:90px 0}.gal{padding:90px 0 80px}
 #galg.cut figure:nth-child(n+9){display:none}
}
@media(min-width:901px){#gmore{display:none}}
.bth{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:760px;margin:0 auto 54px}
.bth figure{margin:0;aspect-ratio:1;overflow:hidden;opacity:.92}.bth img{width:100%;height:100%;object-fit:cover}
@media(max-width:640px){.bth{gap:6px;margin-bottom:40px}}
.sv-sl{grid-template-columns:7fr 5fr;grid-template-areas:"sl ta" "sl tb";align-items:start}
.sv-sl .sl{grid-area:sl}.sv-sl .sv-ta{grid-area:ta;align-self:end}.sv-sl .sv-tb{grid-area:tb}
.sv-sl .sv-ta ul{margin-bottom:0}.sv-sl .sv-tb{padding-top:36px}
.sl{position:relative;overflow:hidden}
.sl-tr{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sl-tr::-webkit-scrollbar{display:none}
.sl-i{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1/1;overflow:hidden}
.sl-i img{width:100%;height:100%;object-fit:cover;display:block}
.sl-a{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(30,24,19,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer}
.sl-a:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-top:1px solid #fff;border-right:1px solid #fff}
.sl-p{left:16px}.sl-p:after{transform:translate(-30%,-50%) rotate(-135deg)}
.sl-n{right:16px}.sl-n:after{transform:translate(-70%,-50%) rotate(45deg)}
.sl-d{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:8px}
.sl-d i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);transition:.3s}
.sl-d i.on{background:#fff;width:22px;border-radius:3px}
.sv-sl-r{grid-template-columns:5fr 7fr;grid-template-areas:"ta sl" "tb sl"}
@media(max-width:900px){.sv-sl-r{grid-template-columns:1fr;grid-template-areas:"ta" "sl" "tb"}.sv-sl{grid-template-columns:1fr;grid-template-areas:"ta" "sl" "tb"}.sv-sl .sv-ta ul{margin-bottom:28px}.sv-sl .sv-tb{padding-top:28px}.sl-i{aspect-ratio:4/3}.sl-a{width:38px;height:38px;margin-top:-19px}}
.op-im{margin:56px auto 64px;max-width:760px;aspect-ratio:3/4;overflow:hidden}.op-im img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:640px){.op-im{margin:40px 0 44px}}
/* pearl alternation */
:root{--pearl-w:#F9F6F1;--pearl-b:#ECE4D8}
section.pw{background:var(--pearl-w) radial-gradient(80% 60% at 50% 0%,rgba(255,255,255,.75),rgba(255,255,255,0) 70%)!important}
section.pb{background:var(--pearl-b) radial-gradient(70% 60% at 80% 10%,rgba(255,252,246,.55),rgba(255,252,246,0) 70%)!important}
section.w.pw{box-shadow:0 0 0 100vmax var(--pearl-w);clip-path:inset(0 -100vmax)}
section.w.pb{box-shadow:0 0 0 100vmax var(--pearl-b);clip-path:inset(0 -100vmax)}
.sp2:before,.inv:before{display:none}
.band{color:var(--ink)}.band .lab{color:var(--camel)}.band h2{color:var(--ink)}.band p{color:var(--stone)}
section.pw+section.pb,section.pb+section.pw{border-top:1px solid rgba(168,135,99,.14)}
.sp2{padding-top:140px}@media(max-width:900px){.sp2{padding-top:80px}}
.sp2 .sv{margin-bottom:0}.sp2{padding-bottom:140px}
.fm3{padding:130px 0}
.fm3-g{display:grid;grid-template-columns:6fr 5fr;gap:clamp(40px,7vw,120px);align-items:center}
.fm3.rev .fm3-im{order:2}
.fm3-im .im{aspect-ratio:4/5;overflow:hidden}.fm3-im img{width:100%;height:100%;object-fit:cover;display:block}
.fm3-t .no{display:block;font:400 13px var(--serif);letter-spacing:.3em;color:var(--camel);margin-bottom:18px}
.fm3-t h3{font-size:clamp(36px,3.6vw,52px);margin:16px 0 18px}
.fm3-t p{color:var(--stone);max-width:420px;margin-bottom:28px}
@media(max-width:900px){.sp2{padding-bottom:80px}.fm3{padding:80px 0}.fm3-g{grid-template-columns:1fr;gap:34px}.fm3.rev .fm3-im{order:0}}
.wm b,.wm span{line-height:1.05}.wm span{margin-top:4px!important}
@media(max-width:640px){.wm span{margin-top:3px!important}}
.g8{padding:130px 0}
.g8 .sec-h{margin-bottom:56px}.g8 .sec-h h2{margin-top:0}
.g8-g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.g8-g figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--linen)}
.g8-g img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.g8-g figure:hover img{transform:scale(1.04)}
.g8 .spk-c{margin-top:52px}
@media(max-width:900px){.g8{padding:80px 0}.g8-g{grid-template-columns:repeat(2,1fr);gap:8px}.g8 .sec-h{margin-bottom:36px}.g8 .spk-c{margin-top:36px}}
@media(max-width:640px){.g8 .btn{width:100%;padding-left:14px;padding-right:14px;letter-spacing:.16em;white-space:normal}}
@media(max-width:900px){.g8-g figure:nth-child(3),.g8-g figure:nth-child(8){grid-column:1/-1;aspect-ratio:4/3}}

/* ===== SEO pages / shared additions ===== */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.open h1.lab{font:400 11px/1.6 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--stone)}
.lk2{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center}
.sv-tb .lk2{margin-top:0}
.more{font:400 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--stone);padding-bottom:6px;background:linear-gradient(var(--camel),var(--camel)) left bottom/100% 1px no-repeat}
.more:hover{color:var(--ink)}
/* solid header for inner pages */
body.in header{background:rgba(243,238,230,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);box-shadow:0 1px 0 var(--hair)}
body.in .hci{filter:none!important}
/* inner hero */
.sh{display:grid;grid-template-columns:1fr 1fr;min-height:min(92svh,920px);background:var(--night);color:#F3EADC}
.sh-t{display:flex;flex-direction:column;justify-content:center;padding:150px clamp(28px,6vw,110px) 90px}
.crumbs{font:400 10.5px/1.8 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(243,234,220,.62);margin-bottom:38px}
.crumbs a{color:rgba(243,234,220,.86);background:linear-gradient(currentColor,currentColor) left bottom/100% 1px no-repeat;padding-bottom:2px}
.crumbs i{font-style:normal;margin:0 10px;opacity:.6}
.sh .lab{color:#C4AA86}
.sh h1{font-size:clamp(42px,4.8vw,74px);line-height:1.06;margin:20px 0 26px;color:#F6EFE3}
.sh .ld{font:400 clamp(19px,1.6vw,23px)/1.55 var(--serif);color:rgba(243,234,220,.86);max-width:520px}
.sh .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:44px}
.sh-im{position:relative;overflow:hidden;min-height:420px}
.sh-im img{position:absolute;inset:0}
@media(max-width:900px){.sh{grid-template-columns:1fr;min-height:0}.sh-im{order:-1;height:62svh;min-height:340px}.sh-t{padding:44px 24px 72px}.crumbs{margin-bottom:26px}.sh .acts .btn{flex:1 1 100%}}
/* key facts */
.kf{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.kf div{padding:38px 26px;border-right:1px solid var(--hair);text-align:center}
.kf div:last-child{border-right:none}
.kf b{display:block;font:400 clamp(30px,3vw,44px)/1.1 var(--serif);color:var(--ink)}
.kf span{display:block;margin-top:10px;font:400 10.5px/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}
.kfw{padding:90px 0}
@media(max-width:860px){.kf{grid-template-columns:1fr 1fr}.kf div:nth-child(2){border-right:none}.kf div:nth-child(-n+2){border-bottom:1px solid var(--hair)}.kf div{padding:28px 12px}.kfw{padding:60px 0}}
/* text block */
.tx{padding:130px 0}
.tx .g{display:grid;grid-template-columns:4fr 7fr;gap:clamp(36px,7vw,120px)}
.tx h2{margin-top:22px;font-size:clamp(32px,3.2vw,48px)}
.tx .bd p{color:var(--stone);max-width:640px;margin-bottom:18px;font-size:17px}
.tx .bd p:last-child{margin-bottom:0}
.tx .bd ul{list-style:none;margin:26px 0 0;max-width:640px;columns:1}
.tx .bd ul.two{columns:2;column-gap:44px}
.tx .bd li{padding:14px 0 14px 26px;border-top:1px solid var(--hair);color:var(--esp);font-size:15.5px;position:relative;break-inside:avoid}
.tx .bd li:before{content:"";position:absolute;left:2px;top:25px;width:10px;height:1px;background:var(--camel)}
.tx .bd .lk2{margin-top:34px}
.tl{margin-top:8px;border-top:1px solid var(--hair)}
.tl div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--hair)}
.tl b{font:400 22px/1.2 var(--serif);color:var(--camel)}
.tl span{color:var(--esp)}
@media(max-width:900px){.tx{padding:84px 0}.tx .g{grid-template-columns:1fr;gap:26px}.tx .bd ul.two{columns:1}.tl div{grid-template-columns:86px 1fr}}
/* space split on inner pages */
.ss{padding:120px 0}
.ss .sv{margin-bottom:0}
@media(max-width:900px){.ss{padding:80px 0}}
/* cross links */
.xl{padding:130px 0}
.xl-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.xl a{display:block}
.xl .im{aspect-ratio:4/5;overflow:hidden;background:var(--linen)}
.xl img{transition:transform 1.6s var(--ease)}.xl a:hover img{transform:scale(1.04)}
.xl h3{font-size:clamp(25px,2.2vw,32px);margin:22px 0 8px}
.xl p{color:var(--stone);font-size:15px;max-width:380px}
.xl .more{display:inline-block;margin-top:16px}
@media(max-width:900px){.xl{padding:84px 0}.xl-g{grid-template-columns:1fr;gap:54px}.xl .im{aspect-ratio:4/3}}
.g4 .g8-g{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g4 .g8-g figure:nth-child(n){grid-column:auto;aspect-ratio:4/5}}
/* contacts */
.ct{padding:130px 0}
.ct .g{display:grid;grid-template-columns:5fr 6fr;gap:clamp(36px,6vw,100px);align-items:start}
.ct dl{display:grid;grid-template-columns:auto 1fr;border-top:1px solid var(--hair)}
.ct dt,.ct dd{padding:18px 0;border-bottom:1px solid var(--hair)}
.ct dt{font:400 10.5px/2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--mist);padding-right:28px}
.ct dd{font:400 19px/1.5 var(--serif);color:var(--ink)}
.ct dd a{background:linear-gradient(var(--hair),var(--hair)) left bottom/100% 1px no-repeat}
.ct .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.mapf{width:100%;aspect-ratio:1/1;border:0;filter:sepia(.25) saturate(.8);box-shadow:0 40px 80px -46px rgba(59,46,35,.55);background:var(--linen)}
@media(max-width:900px){.ct{padding:84px 0}.ct .g{grid-template-columns:1fr}.mapf{aspect-ratio:4/5}.ct .acts .btn{flex:1 1 100%}}
/* legal docs */
.doc{padding:170px 0 130px}
.doc .in{max-width:780px;margin:0 auto}
.doc h1{font-size:clamp(34px,3.6vw,50px);margin:20px 0 14px}
.doc .upd{color:var(--mist);font-size:13px;margin-bottom:46px}
.doc h2{font-size:clamp(23px,2vw,28px);margin:44px 0 14px}
.doc p,.doc li{color:var(--esp);font-size:16px;margin-bottom:12px}
.doc ul{padding-left:22px;margin-bottom:12px}
.doc .req{margin-top:50px;padding:26px 28px;background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px var(--hair);font-size:15px;color:var(--esp);line-height:1.9}
.doc a{background:linear-gradient(var(--camel),var(--camel)) left bottom/100% 1px no-repeat}
@media(max-width:860px){.doc{padding:120px 0 90px}}
/* footer columns */
footer .g{grid-template-columns:1.6fr 1fr 1fr 1fr}
footer .fl a{display:block;line-height:2.1;color:rgba(239,230,215,.72);transition:color .3s}
footer .fl a:hover{color:#EFE6D7}
footer .bt{align-items:flex-start}
footer .lg{display:flex;flex-wrap:wrap;gap:6px 22px}
footer .lg a{color:rgba(239,230,215,.55)}footer .lg a:hover{color:#EFE6D7}
@media(max-width:860px){footer .g{grid-template-columns:1fr 1fr}footer .bt{flex-direction:column}}
/* consent checkboxes */
.ck{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:11.5px;line-height:1.45;color:var(--stone);margin-top:9px;cursor:pointer}
.ck input{flex:none;width:16px;height:16px;margin-top:1px;accent-color:var(--esp);cursor:pointer}
.ck a{color:var(--esp);background:linear-gradient(var(--hair),var(--hair)) left bottom/100% 1px no-repeat}
.ck.err{color:#9B3B2F}
.rf .cons{margin-top:6px}
.ferr{display:none;margin-top:10px;font-size:12.5px;color:#9B3B2F;text-align:center}
.ferr.on{display:block}
footer .bt{font-size:12.5px;color:rgba(239,230,215,.62);line-height:1.8}
footer .lg a{color:rgba(239,230,215,.7)}
.rf .ck:first-of-type{margin-top:0}
