*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:#FAF8F3;color:#2C2518;overflow-x:hidden}
:root{--gold:#C5A96B;--gold-l:#D9C08E;--cream:#FAF8F3;--dark:#0D0B08;--warm:#161209;--text:#2C2518;--muted:#7A6E5F}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}
.cf{font-family:'Cormorant Garant',serif}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.9s cubic-bezier(.25,.46,.45,.94),transform 0.9s cubic-bezier(.25,.46,.45,.94)}
.reveal.vis{opacity:1;transform:none}
.d1{transition-delay:.12s}.d2{transition-delay:.22s}.d3{transition-delay:.34s}.d4{transition-delay:.46s}.d5{transition-delay:.58s}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes heroZoom{from{transform:scale(1.04)}to{transform:scale(1.11)}}
@keyframes scrollDrop{0%,100%{opacity:.4;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}
.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:32px 64px;transition:all .5s ease}
.nav.sc{background:rgba(13,11,8,.96);backdrop-filter:blur(20px);padding:18px 64px;border-bottom:1px solid rgba(197,169,107,.12)}
.nav-logo{font-family:'Cormorant Garant',serif;font-size:20px;font-weight:600;letter-spacing:6px;color:#fff;text-transform:uppercase;cursor:pointer}
.nav-logo span{color:var(--gold)}
.nav-links{display:flex;gap:36px;align-items:center}
.nav-link{color:rgba(255,255,255,.65);font-size:10px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;transition:color .3s;cursor:pointer;background:none;border:none}
.nav-link:hover{color:var(--gold)}
.nav-cta{background:var(--gold);color:#0D0B08;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:12px 24px;border:none;cursor:pointer;transition:all .3s}
.nav-cta:hover{background:var(--gold-l)}
.hero{height:100vh;min-height:680px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1613977257363-707ba9348227?w=1920&q=85') center/cover;animation:heroZoom 14s ease-in-out infinite alternate}
.hero-ov{position:absolute;inset:0;background:linear-gradient(160deg,rgba(13,11,8,.5) 0%,rgba(13,11,8,.72) 55%,rgba(13,11,8,.88) 100%)}
.hero-content{position:relative;z-index:2;text-align:center;padding:0 24px;max-width:920px}
.hero-title{font-family:'Cormorant Garant',serif;font-size:clamp(52px,8.5vw,100px);font-weight:300;color:#fff;line-height:1.04;letter-spacing:-.02em;margin-bottom:24px;animation:fadeUp 1s ease .5s both}
.hero-title em{font-style:italic;color:var(--gold)}
.hero-sub{font-size:15px;font-weight:300;letter-spacing:.5px;color:rgba(255,255,255,.62);max-width:500px;margin:0 auto 52px;line-height:1.85;animation:fadeUp 1s ease .7s both}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;animation:fadeUp 1s ease .9s both}
.btn-g{background:var(--gold);color:#0D0B08;font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:18px 44px;border:none;cursor:pointer;transition:all .35s}
.btn-g:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 12px 32px rgba(197,169,107,.4)}
.btn-o{background:transparent;color:#fff;font-size:10px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;padding:17px 44px;border:1px solid rgba(255,255,255,.4);cursor:pointer;transition:all .35s}
.btn-o:hover{border-color:var(--gold);color:var(--gold)}
.hero-scroll{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2;animation:fadeUp 1s ease 1.2s both}
.hero-scroll-txt{font-size:8px;letter-spacing:4px;color:rgba(255,255,255,.4);text-transform:uppercase}
.hero-scroll-line{width:1px;height:56px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollDrop 2.2s ease infinite}
.about{padding:130px 64px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;max-width:1440px;margin:0 auto}
.about-title{font-family:'Cormorant Garant',serif;font-size:clamp(36px,4.5vw,58px);font-weight:300;line-height:1.12;color:var(--text);margin-bottom:22px}
.about-title em{font-style:italic;color:var(--gold)}
.about-body{font-size:15px;font-weight:300;line-height:1.95;color:var(--muted);margin-bottom:44px}
.pillars{display:flex;flex-direction:column;gap:2px}
.pillar{display:flex;gap:24px;align-items:flex-start;padding:28px 32px;border-left:1px solid rgba(197,169,107,.2);transition:all .4s;cursor:default}
.pillar:hover{border-left-color:var(--gold);background:rgba(197,169,107,.04);padding-left:36px}
.pillar-icon{font-size:16px;color:var(--gold);flex-shrink:0;margin-top:3px}
.pillar-title{font-family:'Cormorant Garant',serif;font-size:21px;font-weight:600;margin-bottom:8px;color:var(--text)}
.pillar-desc{font-size:13px;font-weight:300;line-height:1.85;color:var(--muted)}
.props-sec{background:var(--dark);padding:130px 64px}
.props-hdr{text-align:center;margin-bottom:76px}
.props-title{font-family:'Cormorant Garant',serif;font-size:clamp(38px,5vw,66px);font-weight:300;color:#fff;margin-bottom:16px;line-height:1.1}
.props-title em{font-style:italic;color:var(--gold)}
.props-sub{font-size:14px;font-weight:300;color:rgba(255,255,255,.45);max-width:460px;margin:0 auto;line-height:1.85}
.props-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1440px;margin:0 auto}
.p-card{position:relative;overflow:hidden;cursor:pointer;background:var(--warm);transition:box-shadow .4s}
.p-card:hover{box-shadow:0 0 0 1px rgba(197,169,107,.3)}
.p-card:hover .p-img{transform:scale(1.06)}
.p-card:hover .p-ov{opacity:1}
.p-img-wrap{height:310px;overflow:hidden;position:relative}
.p-img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.25,.46,.45,.94)}
.p-badge{position:absolute;top:18px;left:18px;background:var(--gold);color:#0D0B08;font-size:8px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:6px 14px;z-index:3}
.p-status{position:absolute;top:18px;right:18px;background:rgba(13,11,8,.8);color:rgba(255,255,255,.75);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;z-index:3}
.p-ov{position:absolute;inset:0;background:rgba(13,11,8,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s;z-index:4}
.p-ov-btn{background:var(--gold);color:#0D0B08;font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:14px 30px;border:none;cursor:pointer;transition:background .3s}
.p-ov-btn:hover{background:var(--gold-l)}
.p-body{padding:28px 28px 32px}
.p-name{font-family:'Cormorant Garant',serif;font-size:22px;font-weight:600;color:#fff;margin-bottom:4px}
.p-loc{font-size:10px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:14px}
.p-desc{font-size:12px;font-weight:300;color:rgba(255,255,255,.42);line-height:1.75;margin-bottom:20px}
.p-meta{display:flex;gap:24px;margin-bottom:18px}
.p-m-item{display:flex;flex-direction:column;gap:3px}
.p-m-lbl{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.3)}
.p-m-val{font-size:14px;font-weight:400;color:rgba(255,255,255,.8)}
.p-div{height:1px;background:rgba(197,169,107,.12);margin-bottom:18px}
.p-price{font-family:'Cormorant Garant',serif;font-size:24px;font-weight:600;color:var(--gold)}
.m-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:600;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:32px 16px;animation:fadeIn .3s ease}
.m-box{background:#fff;width:100%;max-width:1100px;position:relative;animation:fadeUp .4s ease;margin:auto}
.m-close{position:absolute;top:0;right:0;background:var(--dark);color:rgba(255,255,255,.8);width:48px;height:48px;border:none;cursor:pointer;font-size:20px;z-index:10;display:flex;align-items:center;justify-content:center;transition:color .3s}
.m-close:hover{color:var(--gold)}
.m-gallery{position:relative}
.m-main-img{width:100%;height:460px;object-fit:cover;display:block}
.m-thumbs{display:flex;gap:3px;background:var(--dark);padding:3px}
.m-thumb{height:68px;flex:1;object-fit:cover;cursor:pointer;opacity:.5;transition:opacity .3s;outline:none}
.m-thumb.act{opacity:1;outline:2px solid var(--gold)}
.m-thumb:hover{opacity:.9}
.m-body{display:grid;grid-template-columns:1.4fr 1fr}
.m-info{padding:48px 48px 60px}
.m-name{font-family:'Cormorant Garant',serif;font-size:36px;font-weight:600;color:var(--text);margin-bottom:4px}
.m-loc{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.m-style{font-size:11px;font-weight:300;color:var(--muted);margin-bottom:28px;letter-spacing:.5px}
.m-desc{font-size:14px;font-weight:300;line-height:1.95;color:var(--muted);margin-bottom:32px}
.m-feat-title{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.m-feats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.m-feat{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:400;color:var(--text);letter-spacing:.3px}
.m-feat::before{content:'';width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0}
.m-side{background:var(--dark);padding:48px 40px;display:flex;flex-direction:column}
.m-price{font-family:'Cormorant Garant',serif;font-size:34px;font-weight:600;color:var(--gold);margin-bottom:4px}
.m-price-lbl{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:32px}
.m-specs{display:flex;flex-direction:column;gap:0;margin-bottom:auto}
.m-spec{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(197,169,107,.12)}
.m-spec-l{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.35)}
.m-spec-v{font-size:14px;font-weight:400;color:rgba(255,255,255,.85)}
.m-btns{margin-top:36px;display:flex;flex-direction:column;gap:8px}
.m-btn-p{background:var(--gold);color:#0D0B08;font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:18px 32px;border:none;cursor:pointer;transition:all .3s;width:100%}
.m-btn-p:hover{background:var(--gold-l)}
.m-btn-s{background:transparent;color:rgba(255,255,255,.55);font-size:10px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;padding:16px 32px;border:1px solid rgba(197,169,107,.25);cursor:pointer;transition:all .3s;width:100%}
.m-btn-s:hover{border-color:var(--gold);color:var(--gold)}
.form-sec{background:var(--dark);padding:130px 64px}
.form-inner{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:110px;align-items:start}
.form-h{font-family:'Cormorant Garant',serif;font-size:clamp(34px,4vw,54px);font-weight:300;color:#fff;line-height:1.14;margin-bottom:24px}
.form-h em{font-style:italic;color:var(--gold)}
.form-p{font-size:14px;font-weight:300;color:rgba(255,255,255,.45);line-height:1.95;margin-bottom:52px}
.trust-items{display:flex;flex-direction:column;gap:18px}
.trust-item{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:300;color:rgba(255,255,255,.45)}
.trust-icon{width:34px;height:34px;border:1px solid rgba(197,169,107,.25);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:13px;flex-shrink:0}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;margin-bottom:28px}
.f-full{grid-column:1/-1}
.f-field{position:relative}
.f-lbl{display:block;font-size:8px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:10px}
.f-in{background:transparent;border:none;border-bottom:1px solid rgba(197,169,107,.2);color:#fff;font-family:'Jost',sans-serif;font-size:14px;font-weight:300;padding:12px 0;width:100%;outline:none;transition:border-color .3s}
.f-in::placeholder{color:rgba(255,255,255,.18)}
.f-in:focus{border-bottom-color:var(--gold)}
.f-sel{background:transparent;border:none;border-bottom:1px solid rgba(197,169,107,.2);color:rgba(255,255,255,.5);font-family:'Jost',sans-serif;font-size:14px;font-weight:300;padding:12px 0;width:100%;outline:none;cursor:pointer;appearance:none;transition:border-color .3s}
.f-sel:focus{border-bottom-color:var(--gold);color:#fff}
.f-sel option{background:#161209;color:#fff}
.f-sub{background:var(--gold);color:#0D0B08;font-family:'Jost',sans-serif;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;padding:20px 48px;border:none;cursor:pointer;transition:all .4s;width:100%;margin-top:8px}
.f-sub:hover{background:var(--gold-l);letter-spacing:3.5px}
.f-priv{text-align:center;margin-top:14px;font-size:10px;font-weight:300;color:rgba(255,255,255,.25);letter-spacing:.5px}
.f-success{text-align:center;padding:60px 0}
.f-s-icon{font-size:40px;color:var(--gold);margin-bottom:20px}
.f-s-title{font-family:'Cormorant Garant',serif;font-size:34px;font-weight:300;color:#fff;margin-bottom:12px}
.f-s-body{font-size:14px;font-weight:300;color:rgba(255,255,255,.45);line-height:1.85}
.why-sec{padding:130px 64px;max-width:1440px;margin:0 auto}
.why-hdr{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:72px}
.why-title{font-family:'Cormorant Garant',serif;font-size:clamp(38px,4.5vw,58px);font-weight:300;color:var(--text);line-height:1.12}
.why-title em{font-style:italic;color:var(--gold)}
.why-text{font-size:14px;font-weight:300;line-height:1.95;color:var(--muted)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.w-card{padding:40px 28px 44px;border:1px solid rgba(197,169,107,.14);transition:all .4s;cursor:default;position:relative;overflow:hidden}
.w-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.w-card:hover::after{transform:scaleX(1)}
.w-card:hover{border-color:rgba(197,169,107,.35);background:rgba(197,169,107,.025)}
.w-num{font-family:'Cormorant Garant',serif;font-size:72px;font-weight:300;color:rgba(197,169,107,.12);line-height:1;margin-bottom:24px}
.w-ttl{font-family:'Cormorant Garant',serif;font-size:22px;font-weight:600;color:var(--text);margin-bottom:12px}
.w-desc{font-size:13px;font-weight:300;color:var(--muted);line-height:1.85}
.stats{background:var(--gold);padding:64px;display:flex;justify-content:center;gap:80px;flex-wrap:wrap}
.stat{text-align:center}
.stat-v{font-family:'Cormorant Garant',serif;font-size:52px;font-weight:600;color:var(--dark);line-height:1;margin-bottom:8px}
.stat-l{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(13,11,8,.6)}
.fcta{background:var(--dark);padding:160px 64px;text-align:center;position:relative;overflow:hidden}
.fcta-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1580587771525-78b9dba3b914?w=1920&q=40') center/cover;opacity:.07}
.fcta-decor{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border:1px solid rgba(197,169,107,.06);border-radius:50%;pointer-events:none}
.fcta-decor2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;border:1px solid rgba(197,169,107,.08);border-radius:50%;pointer-events:none}
.fcta-inner{position:relative;z-index:2;max-width:840px;margin:0 auto}
.fcta-title{font-family:'Cormorant Garant',serif;font-size:clamp(38px,6vw,72px);font-weight:300;color:#fff;line-height:1.12;margin-bottom:24px}
.fcta-title em{font-style:italic;color:var(--gold)}
.fcta-body{font-size:15px;font-weight:300;color:rgba(255,255,255,.5);line-height:1.9;margin-bottom:52px;max-width:520px;margin-left:auto;margin-right:auto}
.footer{background:#060503;padding:72px 64px 40px}
.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.2fr;gap:60px;margin-bottom:60px}
.f-logo{font-family:'Cormorant Garant',serif;font-size:22px;font-weight:600;letter-spacing:7px;color:#fff;text-transform:uppercase;margin-bottom:14px}
.f-logo span{color:var(--gold)}
.f-tagline{font-size:12px;font-weight:300;color:rgba(255,255,255,.3);line-height:1.85;margin-bottom:28px;max-width:260px}
.f-socials{display:flex;gap:10px}
.f-soc{width:36px;height:36px;border:1px solid rgba(197,169,107,.2);color:rgba(255,255,255,.45);font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;background:none}
.f-soc:hover{border-color:var(--gold);color:var(--gold)}
.f-col-ttl{font-size:9px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.f-links{list-style:none;display:flex;flex-direction:column;gap:12px}
.f-links li a{font-size:13px;font-weight:300;color:rgba(255,255,255,.38);text-decoration:none;transition:color .3s;letter-spacing:.3px}
.f-links li a:hover{color:var(--gold)}
.f-contact-item{margin-bottom:16px}
.f-c-lbl{font-size:8px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.22);margin-bottom:4px}
.f-c-val{font-size:13px;font-weight:300;color:rgba(255,255,255,.5)}
.footer-btm{border-top:1px solid rgba(197,169,107,.08);padding-top:32px;display:flex;justify-content:space-between;align-items:center}
.f-copy{font-size:10px;font-weight:300;color:rgba(255,255,255,.2);letter-spacing:.5px}
.f-r{font-size:10px;font-weight:300;color:rgba(255,255,255,.15);letter-spacing:.5px}
@media(max-width:1100px){.props-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.nav{padding:20px 24px}.nav.sc{padding:14px 24px}.nav-links{display:none}.hero-title{font-size:clamp(44px,11vw,70px)}.about{grid-template-columns:1fr;padding:80px 24px;gap:56px}.props-sec{padding:80px 24px}.props-grid{grid-template-columns:1fr}.form-sec{padding:80px 24px}.form-inner{grid-template-columns:1fr;gap:48px}.f-grid{grid-template-columns:1fr}.why-sec{padding:80px 24px}.why-hdr{grid-template-columns:1fr;gap:20px}.why-grid{grid-template-columns:1fr 1fr}.stats{padding:40px 24px;gap:36px}.fcta{padding:100px 24px}.footer{padding:56px 24px 32px}.footer-top{grid-template-columns:1fr}.footer-btm{flex-direction:column;gap:12px;text-align:center}.m-body{grid-template-columns:1fr}.m-main-img{height:280px}.m-side{padding:32px 24px}.m-info{padding:32px 24px}}
@media(max-width:540px){.why-grid{grid-template-columns:1fr}.hero-btns{flex-direction:column;align-items:center}}

/* ================= ADDED: multi-page system (same tokens as home) ================= */
.page{display:none}
.page.on{display:block;animation:fadeIn .7s ease}
.nav-link{position:relative}
.nav-link.act{color:#fff}
.nav-link.act::after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--gold)}
.btn-g:active,.nav-cta:active,.f-sub:active,.m-btn-p:active{transform:translateY(1px)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
.nav-burger{display:none;background:none;border:1px solid rgba(197,169,107,.3);width:42px;height:42px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.nav-burger span{display:block;width:18px;height:1px;background:#fff;transition:transform .4s,opacity .3s}
.mnav{position:fixed;inset:0;z-index:190;background:var(--dark);display:flex;flex-direction:column;justify-content:center;padding:100px 32px 48px;opacity:0;pointer-events:none;transition:opacity .45s ease}
.mnav.on{opacity:1;pointer-events:auto}
.mnav button{background:none;border:none;text-align:left;font-family:'Cormorant Garant',serif;font-size:40px;font-weight:300;color:#fff;padding:8px 0;cursor:pointer;opacity:0;transform:translateY(14px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}
.mnav.on button{opacity:1;transform:none}
.mnav button:nth-child(2){transition-delay:.05s}.mnav button:nth-child(3){transition-delay:.1s}.mnav button:nth-child(4){transition-delay:.15s}.mnav button:nth-child(5){transition-delay:.2s}
.mnav button.act{color:var(--gold);font-style:italic}
.mnav-foot{margin-top:40px;padding-top:28px;border-top:1px solid rgba(197,169,107,.15);font-size:12px;font-weight:300;color:rgba(255,255,255,.45);line-height:2}
body.menu-open .nav-burger span:nth-child(1){transform:translateY(3px) rotate(45deg)}
body.menu-open .nav-burger span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}

/* page hero */
.ph{position:relative;height:74vh;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;background:var(--dark)}
.ph.sm{height:62vh;min-height:480px}
.ph-bg{position:absolute;inset:0;background-size:cover;background-position:center;animation:heroZoom 16s ease-in-out infinite alternate}
.ph-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,11,8,.55) 0%,rgba(13,11,8,.62) 45%,rgba(13,11,8,.94) 100%)}
.ph-in{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:0 64px 88px;display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:end}
.ph-title{font-family:'Cormorant Garant',serif;font-size:clamp(46px,6.4vw,88px);font-weight:300;color:#fff;line-height:1.06;letter-spacing:-.02em;animation:fadeUp 1s ease .45s both}
.ph-title em{font-style:italic;color:var(--gold)}
.ph-side{animation:fadeUp 1s ease .65s both;padding-bottom:8px}
.ph-sub{font-size:15px;font-weight:300;color:rgba(255,255,255,.62);line-height:1.85;max-width:420px}
.ph-crumb{display:flex;gap:10px;align-items:center;margin-top:26px;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.4)}
.ph-crumb button{background:none;border:none;color:rgba(255,255,255,.4);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .3s}
.ph-crumb button:hover{color:var(--gold)}
.ph-crumb i{width:18px;height:1px;background:var(--gold);display:inline-block}
.ph-strip{position:absolute;left:0;right:0;bottom:0;z-index:3;border-top:1px solid rgba(197,169,107,.15)}
.ph-strip-in{max-width:1440px;margin:0 auto;padding:0 64px;display:flex}
.ph-strip-i{flex:1;padding:22px 0;display:flex;align-items:baseline;gap:14px;border-left:1px solid rgba(197,169,107,.15);padding-left:28px}
.ph-strip-i:first-child{border-left:none;padding-left:0}
.ph-strip-v{font-family:'Cormorant Garant',serif;font-size:26px;font-weight:600;color:var(--gold)}
.ph-strip-l{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.45)}
.ph.has-strip .ph-in{padding-bottom:130px}

.wrap{max-width:1440px;margin:0 auto;padding-left:64px;padding-right:64px}
.sec{padding-top:130px;padding-bottom:130px}
.sec-title{font-family:'Cormorant Garant',serif;font-size:clamp(38px,4.5vw,58px);font-weight:300;line-height:1.12;color:var(--text)}
.sec-title em{font-style:italic;color:var(--gold)}
.dark .sec-title{color:#fff}
.body-t{font-size:15px;font-weight:300;line-height:1.95;color:var(--muted);max-width:60ch}
.dark .body-t{color:rgba(255,255,255,.5)}
.dark{background:var(--dark)}
.cream2{background:#F2EDE3}
.g-link{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:12px;font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);padding:0;text-decoration:none}
.g-link::after{content:'';width:28px;height:1px;background:var(--gold);transition:width .4s ease}
.g-link:hover::after{width:44px}
.btn-dk{background:var(--dark);color:#fff;font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;padding:18px 40px;border:none;cursor:pointer;transition:all .35s}
.btn-dk:hover{background:#2a2217;transform:translateY(-2px)}

/* ---------- ABOUT ---------- */
.ab-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.ab-img{position:relative}
.ab-img img{width:100%;height:620px;object-fit:cover;display:block}
.ab-img .frame{position:absolute;bottom:-22px;right:-22px;width:140px;height:140px;border:1px solid rgba(197,169,107,.4);z-index:-1}
.ab-img .tag{position:absolute;top:40px;left:-28px;background:var(--dark);padding:26px 30px}
.ab-img .tag b{display:block;font-family:'Cormorant Garant',serif;font-size:40px;font-weight:600;color:var(--gold);line-height:1}
.ab-img .tag span{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.55);display:block;margin-top:8px}
.ab-story .body-t+.body-t{margin-top:20px}
.sign{margin-top:44px;padding-top:28px;border-top:1px solid rgba(197,169,107,.2);display:flex;align-items:center;gap:18px}
.sign-mono{width:52px;height:52px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garant',serif;font-size:22px;color:var(--gold)}
.sign b{display:block;font-family:'Cormorant Garant',serif;font-size:22px;font-weight:600;color:var(--text)}
.sign span{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted)}
.quote-band{text-align:center;padding:140px 64px;position:relative;overflow:hidden}
.quote-band blockquote{font-family:'Cormorant Garant',serif;font-size:clamp(30px,3.6vw,50px);font-weight:300;font-style:italic;line-height:1.3;color:#fff;max-width:900px;margin:0 auto 32px;position:relative;z-index:2}
.quote-band blockquote::before{content:'\201C';display:block;font-size:110px;line-height:.6;color:var(--gold);font-style:normal;margin-bottom:18px}
.quote-band cite{font-style:normal;font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);position:relative;z-index:2}
.tl-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:80px}
.tl{display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.tl::before{content:'';position:absolute;top:7px;left:0;right:0;height:1px;background:rgba(197,169,107,.25)}
.tl-i{position:relative;padding-right:32px;padding-top:44px}
.tl-i::before{content:'';position:absolute;top:2px;left:0;width:11px;height:11px;background:var(--dark);border:1px solid var(--gold);transform:rotate(45deg);transition:background .4s}
.tl-i:hover::before{background:var(--gold)}
.tl-y{font-family:'Cormorant Garant',serif;font-size:54px;font-weight:300;color:var(--gold);line-height:1;margin-bottom:16px}
.tl-t{font-family:'Cormorant Garant',serif;font-size:21px;font-weight:600;color:#fff;margin-bottom:10px}
.tl-d{font-size:13px;font-weight:300;line-height:1.85;color:rgba(255,255,255,.45)}
.val-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:72px}
.val-grid .pillar{border-left:none;border-top:1px solid rgba(197,169,107,.2);padding:40px 36px 40px 0}
.val-grid .pillar:hover{padding-left:12px;border-top-color:var(--gold)}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:72px}
.tm{background:#fff;padding:44px 32px 40px;position:relative;overflow:hidden;transition:all .4s}
.tm::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.tm:hover::after{transform:scaleX(1)}
.tm:hover{background:#FFFDF8}
.tm-mono{width:76px;height:76px;background:var(--dark);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garant',serif;font-size:28px;color:var(--gold);letter-spacing:1px;margin-bottom:28px}
.tm-n{font-family:'Cormorant Garant',serif;font-size:24px;font-weight:600;color:var(--text);margin-bottom:6px}
.tm-r{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.tm-b{font-size:13px;font-weight:300;line-height:1.85;color:var(--muted)}
.careers{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;align-items:start}
.role{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:30px 0;border-top:1px solid rgba(197,169,107,.2)}
.role:last-child{border-bottom:1px solid rgba(197,169,107,.2)}
.role-t{font-family:'Cormorant Garant',serif;font-size:26px;font-weight:500;color:var(--text);margin-bottom:6px}
.role-m{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.press{margin-top:48px;padding:36px;background:var(--dark)}
.press .f-c-lbl{color:rgba(255,255,255,.35)}
.press a{font-family:'Cormorant Garant',serif;font-size:24px;color:var(--gold);text-decoration:none}

/* ---------- PROPERTIES ---------- */
.fbar{position:sticky;top:0;z-index:150;background:rgba(250,248,243,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(197,169,107,.2);transition:top .5s ease}
.fbar{top:var(--navh,0px)}
.fbar-in{max-width:1440px;margin:0 auto;padding:22px 64px;display:flex;align-items:center;gap:36px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{background:transparent;border:1px solid rgba(44,37,24,.16);color:var(--text);font-family:'Jost',sans-serif;font-size:9px;font-weight:400;letter-spacing:2px;text-transform:uppercase;padding:11px 16px;cursor:pointer;transition:all .3s;white-space:nowrap}
.chip:hover{border-color:var(--gold);color:#8a6d33}
.chip.on{background:var(--dark);border-color:var(--dark);color:var(--gold)}
.fbar-sp{flex:1}
.fsel{position:relative}
.fsel label{display:block;font-size:8px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.fsel select{appearance:none;background:transparent;border:none;border-bottom:1px solid rgba(44,37,24,.2);font-family:'Jost',sans-serif;font-size:13px;color:var(--text);padding:4px 22px 6px 0;cursor:pointer;outline:none;border-radius:0}
.fsel::after{content:'';position:absolute;right:4px;bottom:12px;width:5px;height:5px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg);pointer-events:none}
.pp-sec{background:var(--dark);padding:90px 64px 130px}
.pp-head{max-width:1440px;margin:0 auto 44px;display:flex;justify-content:space-between;align-items:baseline;gap:24px}
.pp-count{font-family:'Cormorant Garant',serif;font-size:30px;font-weight:300;color:#fff}
.pp-count em{color:var(--gold)}
.pp-reset{background:none;border:none;font-family:'Jost',sans-serif;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.45);cursor:pointer;transition:color .3s}
.pp-reset:hover{color:var(--gold)}
.pp-empty{grid-column:1/-1;text-align:center;padding:90px 24px;border:1px solid rgba(197,169,107,.15)}
.pp-empty h3{font-family:'Cormorant Garant',serif;font-size:34px;font-weight:300;color:#fff;margin-bottom:12px}
.pp-empty p{font-size:14px;font-weight:300;color:rgba(255,255,255,.45);margin-bottom:28px}
.spot{display:grid;grid-template-columns:1.25fr 1fr;min-height:640px;background:var(--cream)}
.spot-img{position:relative;overflow:hidden}
.spot-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.spot:hover .spot-img img{transform:scale(1.04)}
.spot-img .p-badge{top:32px;left:32px}
.spot-tx{padding:100px 80px;display:flex;flex-direction:column;justify-content:center}
.spot-tx .p-loc{color:#8a6d33;margin:14px 0 22px}
.spot-specs{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0 40px;border-top:1px solid rgba(197,169,107,.25);border-bottom:1px solid rgba(197,169,107,.25)}
.spot-specs div{padding:22px 0;border-left:1px solid rgba(197,169,107,.25);padding-left:22px}
.spot-specs div:first-child{border-left:none;padding-left:0}
.spot-specs b{display:block;font-family:'Cormorant Garant',serif;font-size:30px;font-weight:600;color:var(--text);line-height:1}
.spot-specs span{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.spot-price{font-family:'Cormorant Garant',serif;font-size:34px;font-weight:600;color:var(--text);margin-bottom:28px}
.spot-price small{font-family:'Jost',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:400;display:block;margin-top:4px}
.spot-btns{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- EXPERTISE ---------- */
.svc{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:start;margin-top:72px}
.svc-list{display:flex;flex-direction:column}
.svc-b{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:12px;background:none;border:none;border-top:1px solid rgba(197,169,107,.2);padding:26px 0;cursor:pointer;text-align:left;transition:all .45s cubic-bezier(.25,.46,.45,.94)}
.svc-b:last-child{border-bottom:1px solid rgba(197,169,107,.2)}
.svc-b small{font-family:'Cormorant Garant',serif;font-size:16px;color:rgba(197,169,107,.6)}
.svc-b span{font-family:'Cormorant Garant',serif;font-size:clamp(24px,2.2vw,32px);font-weight:300;color:rgba(44,37,24,.45);transition:color .4s}
.svc-b i{width:10px;height:10px;border-right:1px solid var(--gold);border-top:1px solid var(--gold);transform:rotate(45deg);opacity:0;transition:opacity .4s}
.svc-b:hover span{color:var(--text)}
.svc-b.on{padding-left:14px}
.svc-b.on span{color:var(--text);font-style:italic}
.svc-b.on small{color:var(--gold)}
.svc-b.on i{opacity:1}
.svc-pane{position:sticky;top:110px}
.svc-pane-img{position:relative;height:380px;overflow:hidden;margin-bottom:40px}
.svc-pane-img img{width:100%;height:100%;object-fit:cover;display:block;animation:fadeIn .7s ease}
.svc-pane-img::after{content:'';position:absolute;top:20px;left:20px;right:20px;bottom:20px;border:1px solid rgba(255,255,255,.35);pointer-events:none}
.svc-pane h3{font-family:'Cormorant Garant',serif;font-size:36px;font-weight:400;color:var(--text);margin-bottom:14px;animation:fadeUp .6s ease both}
.svc-pane p{animation:fadeUp .6s ease .08s both}
.svc-pts{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;margin-top:30px;animation:fadeUp .6s ease .16s both}
.svc-pts div{font-size:13px;font-weight:400;color:var(--text);display:flex;gap:12px;align-items:baseline;line-height:1.6}
.svc-pts div::before{content:'';width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0;transform:translateY(-2px)}
.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:80px}
.proc-i{padding:44px 32px 48px;border:1px solid rgba(197,169,107,.12);position:relative;transition:all .4s}
.proc-i:hover{border-color:rgba(197,169,107,.35);background:rgba(197,169,107,.03)}
.proc-n{font-family:'Cormorant Garant',serif;font-size:72px;font-weight:300;color:rgba(197,169,107,.16);line-height:1;margin-bottom:26px}
.proc-t{font-family:'Cormorant Garant',serif;font-size:24px;font-weight:600;color:#fff;margin-bottom:12px}
.proc-d{font-size:13px;font-weight:300;line-height:1.85;color:rgba(255,255,255,.45)}
.proc-w{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-top:22px}
.areas{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:340px;gap:2px;margin-top:72px}
.ar{position:relative;overflow:hidden;cursor:pointer;background:var(--dark);border:none;text-align:left;padding:0}
.ar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform .9s ease,opacity .6s}
.ar::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(13,11,8,.92) 10%,rgba(13,11,8,.1) 70%)}
.ar:hover img{transform:scale(1.06);opacity:.55}
.ar-tx{position:absolute;left:32px;right:32px;bottom:30px;z-index:2}
.ar-n{font-family:'Cormorant Garant',serif;font-size:32px;font-weight:400;color:#fff;line-height:1.1}
.ar-more{max-height:0;opacity:0;overflow:hidden;transition:all .55s ease}
.ar:hover .ar-more,.ar:focus-visible .ar-more{max-height:140px;opacity:1;margin-top:12px}
.ar-more p{font-size:13px;font-weight:300;color:rgba(255,255,255,.65);line-height:1.75;margin-bottom:12px}
.ar-more span{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold)}
.ar-price{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-top:8px}
.ar.wide{grid-column:span 2}
.calc{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}
.calc-box{background:var(--warm);border:1px solid rgba(197,169,107,.15);padding:52px}
.calc-row{margin-bottom:34px}
.calc-lab{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}
.calc-lab span{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.45)}
.calc-lab b{font-family:'Cormorant Garant',serif;font-size:24px;font-weight:600;color:#fff}
.calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:1px;background:rgba(197,169,107,.3);outline:none;cursor:pointer}
.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--gold);transform:rotate(45deg);border:none;cursor:grab}
.calc input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--gold);border:none;border-radius:0;cursor:grab}
.calc-out{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;margin-top:10px}
.calc-o{background:rgba(255,255,255,.03);padding:22px 20px}
.calc-o.hl{background:var(--gold)}
.calc-o small{display:block;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:8px}
.calc-o.hl small{color:rgba(13,11,8,.6)}
.calc-o b{font-family:'Cormorant Garant',serif;font-size:22px;font-weight:600;color:#fff}
.calc-o.hl b{color:var(--dark)}
.calc-note{font-size:11px;font-weight:300;color:rgba(255,255,255,.3);margin-top:18px;line-height:1.7}
.pc{display:grid;grid-template-columns:1fr 1fr;min-height:620px}
.pc-img{position:relative;overflow:hidden}
.pc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pc-tx{background:#F2EDE3;padding:110px 88px;display:flex;flex-direction:column;justify-content:center}
.pc-list{margin:34px 0 44px}
.pc-list div{display:flex;gap:18px;align-items:baseline;padding:16px 0;border-top:1px solid rgba(197,169,107,.25);font-size:14px;font-weight:300;color:var(--text)}
.pc-list div span{color:var(--gold);font-size:13px}

/* ---------- CONTACT ---------- */
.ct-ch{display:flex;flex-direction:column;gap:2px;margin-top:8px}
.ct-c{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:center;padding:20px 0;border-top:1px solid rgba(197,169,107,.12);text-decoration:none;transition:padding .4s}
.ct-c:last-child{border-bottom:1px solid rgba(197,169,107,.12)}
a.ct-c:hover{padding-left:10px}
.ct-c .trust-icon{width:44px;height:44px;font-size:15px}
.ct-c small{display:block;font-size:8px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:4px}
.ct-c b{font-family:'Cormorant Garant',serif;font-size:21px;font-weight:500;color:#fff}
.f-err{display:none;font-size:11px;color:#E8A38A;margin-top:8px;letter-spacing:.3px}
.f-field.err .f-err{display:block}
.f-field.err .f-in,.f-field.err .f-sel{border-bottom-color:#E8A38A}
textarea.f-in{resize:vertical;min-height:110px;line-height:1.75}
.f-in.date{color-scheme:dark}
.f-chips{display:flex;gap:6px;flex-wrap:wrap}
.f-chips .chip{color:rgba(255,255,255,.6);border-color:rgba(197,169,107,.25)}
.f-chips .chip:hover{color:var(--gold);border-color:var(--gold)}
.f-chips .chip.on{background:var(--gold);color:var(--dark);border-color:var(--gold)}
.f-check{display:flex;gap:14px;align-items:flex-start;font-size:12px;font-weight:300;color:rgba(255,255,255,.5);line-height:1.7;cursor:pointer}
.f-check input{appearance:none;width:16px;height:16px;border:1px solid rgba(197,169,107,.45);flex-shrink:0;margin-top:3px;cursor:pointer;display:grid;place-content:center}
.f-check input:checked{background:var(--gold);border-color:var(--gold)}
.f-check input:checked::after{content:'';width:4px;height:8px;border-right:1.5px solid var(--dark);border-bottom:1.5px solid var(--dark);transform:rotate(45deg) translate(-1px,-1px)}
.f-check a{color:var(--gold);cursor:pointer}
.f-field.err .f-check input{border-color:#E8A38A}
.office{display:grid;grid-template-columns:1.3fr 1fr;min-height:560px}
.office-map{position:relative;background:var(--dark)}
.office-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) sepia(.35) contrast(1.05) brightness(.9)}
.office-tx{background:var(--cream);padding:96px 80px;display:flex;flex-direction:column;justify-content:center}
.office-row{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:18px 0;border-top:1px solid rgba(197,169,107,.2);font-size:14px;font-weight:300;color:var(--text);line-height:1.7}
.office-row span{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);padding-top:4px}
.office-row a{color:var(--text);text-decoration:none;transition:color .3s}
.office-row a:hover{color:#8a6d33}
.faq{max-width:980px;margin:64px auto 0}
.fq{border-top:1px solid rgba(197,169,107,.25)}
.fq:last-child{border-bottom:1px solid rgba(197,169,107,.25)}
.fq-q{width:100%;background:none;border:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;cursor:pointer;text-align:left;font-family:'Cormorant Garant',serif;font-size:clamp(21px,2vw,26px);font-weight:500;color:var(--text);transition:color .3s}
.fq-q:hover{color:#8a6d33}
.fq-ic{width:34px;height:34px;border:1px solid rgba(197,169,107,.4);flex-shrink:0;position:relative;transition:all .4s}
.fq-ic::before,.fq-ic::after{content:'';position:absolute;top:50%;left:50%;width:12px;height:1px;background:var(--gold);transform:translate(-50%,-50%);transition:transform .4s}
.fq-ic::after{transform:translate(-50%,-50%) rotate(90deg)}
.fq.open .fq-ic{background:var(--dark);border-color:var(--dark)}
.fq.open .fq-ic::after{transform:translate(-50%,-50%) rotate(0)}
.fq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s ease}
.fq.open .fq-a{grid-template-rows:1fr}
.fq-a>div{overflow:hidden}
.fq-a p{font-size:14px;font-weight:300;line-height:1.95;color:var(--muted);padding-bottom:30px;max-width:760px}

/* ---------- LEGAL ---------- */
.lg{display:grid;grid-template-columns:240px 1fr;gap:96px;align-items:start}
.lg-nav{position:sticky;top:110px;display:flex;flex-direction:column}
.lg-nav button{background:none;border:none;border-top:1px solid rgba(197,169,107,.2);padding:18px 0;text-align:left;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .3s}
.lg-nav button.on,.lg-nav button:hover{color:#8a6d33}
.lg-doc{max-width:720px}
.lg-doc h2{font-family:'Cormorant Garant',serif;font-size:40px;font-weight:300;color:var(--text);margin-bottom:8px}
.lg-doc .upd{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-bottom:36px}
.lg-doc h3{font-family:'Cormorant Garant',serif;font-size:24px;font-weight:600;color:var(--text);margin:34px 0 10px}
.lg-doc p{font-size:14px;font-weight:300;line-height:1.95;color:var(--muted)}

/* toast */
.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,24px);background:var(--dark);border:1px solid rgba(197,169,107,.3);color:#fff;font-size:12px;font-weight:300;padding:14px 24px;z-index:900;opacity:0;pointer-events:none;transition:all .45s ease}
.toast.on{opacity:1;transform:translate(-50%,0)}
.f-links li a{cursor:pointer}
.f-r a{color:inherit;text-decoration:none;cursor:pointer;transition:color .3s}
.f-r a:hover{color:var(--gold)}
.f-c-val a{color:inherit;text-decoration:none}
.f-c-val a:hover{color:var(--gold)}
.m-thumb{min-width:0}
.m-link{display:block;text-align:center;margin-top:16px;background:none;border:none;width:100%;font-family:'Jost',sans-serif;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.4);cursor:pointer;transition:color .3s}
.m-link:hover{color:var(--gold)}

@media(max-width:1180px){.nav-links{gap:26px}}
@media(max-width:1100px){.tl{grid-template-columns:repeat(3,1fr);row-gap:56px}.team{grid-template-columns:repeat(2,1fr)}.proc{grid-template-columns:repeat(2,1fr)}.areas{grid-template-columns:repeat(2,1fr)}.ar.wide{grid-column:auto}.fbar-in{flex-wrap:wrap;gap:18px}.fbar-sp{display:none}.spot-tx{padding:72px 48px}}
@media(max-width:860px){
.nav-burger{display:flex}.mnav{display:flex}
.ph{height:auto;min-height:540px}.ph.sm{min-height:460px}.ph-in{grid-template-columns:1fr;gap:20px;padding:140px 24px 64px}.ph.has-strip .ph-in{padding-bottom:150px}.ph-strip-in{padding:0 24px}.ph-strip-i{padding:16px 0 16px 14px;flex-direction:column;gap:2px}.ph-strip-v{font-size:22px}
.wrap{padding-left:24px;padding-right:24px}.sec{padding-top:80px;padding-bottom:80px}
.ab-story{grid-template-columns:1fr;gap:56px}.ab-img img{height:420px}.ab-img .tag{left:16px;top:16px}.ab-img .frame{right:-10px;bottom:-10px}
.quote-band{padding:96px 24px}.tl-head{flex-direction:column;align-items:flex-start;margin-bottom:56px}.tl{grid-template-columns:1fr;row-gap:0}.tl::before{top:0;bottom:0;left:5px;right:auto;width:1px;height:auto}.tl-i{padding:0 0 44px 44px}.tl-i::before{top:10px}
.val-grid{grid-template-columns:1fr;margin-top:48px}.team{grid-template-columns:1fr;margin-top:48px}.careers{grid-template-columns:1fr;gap:48px}
.fbar-in{padding:14px 24px;gap:14px}.chips{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.fsel select{font-size:12px}
.pp-sec{padding:56px 24px 88px}.spot{grid-template-columns:1fr}.spot-img{height:340px}.spot-tx{padding:56px 24px 72px}
.svc{grid-template-columns:1fr;gap:40px;margin-top:48px}.svc-pane{position:static}.svc-pane-img{height:260px}.svc-pts{grid-template-columns:1fr}
.proc{grid-template-columns:1fr;margin-top:48px}.areas{grid-template-columns:1fr;grid-auto-rows:280px;margin-top:48px}.ar.wide{grid-column:auto}.ar-more{max-height:140px;opacity:1;margin-top:10px}.ar-more p{display:none}
.calc{grid-template-columns:1fr;gap:48px}.calc-box{padding:32px 22px}.calc-out{grid-template-columns:1fr}
.pc{grid-template-columns:1fr}.pc-img{height:320px}.pc-tx{padding:64px 24px}
.office{grid-template-columns:1fr}.office-map{height:360px}.office-tx{padding:64px 24px}.office-row{grid-template-columns:1fr;gap:4px}
.lg{grid-template-columns:1fr;gap:28px}.lg-nav{position:static;flex-direction:row;gap:20px;overflow-x:auto}.lg-nav button{border-top:none;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.nav-logo{text-decoration:none}
.ph-crumb a{background:none;border:none;color:rgba(255,255,255,.4);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .3s;text-decoration:none}
.ph-crumb a:hover{color:var(--gold)}
.mnav a{background:none;border:none;text-align:left;font-family:'Cormorant Garant',serif;font-size:40px;font-weight:300;color:#fff;padding:8px 0;cursor:pointer;opacity:0;transform:translateY(14px);transition:all .6s cubic-bezier(.25,.46,.45,.94);text-decoration:none;display:block}
.mnav.on a{opacity:1;transform:none}
.mnav a:nth-child(2){transition-delay:.05s}.mnav a:nth-child(3){transition-delay:.1s}.mnav a:nth-child(4){transition-delay:.15s}.mnav a:nth-child(5){transition-delay:.2s}
.mnav a.act{color:var(--gold);font-style:italic}
a.nav-cta,a.btn-g,a.btn-o,a.btn-dk{text-decoration:none;display:inline-block;text-align:center}
.page{display:block}
