
  :root{--cream:#F7F2E9;--cream-2:#FBF8F1;--sand:#EFE7D7;--ink:#211D16;--ink-soft:#5A5348;--gold:#B08A45;--gold-2:#CBA968;--line:rgba(176,138,69,.28);--display:"Cormorant Garamond",Georgia,serif;--sans:"Jost",system-ui,sans-serif;--body:"Manrope",system-ui,sans-serif}
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
  body.no-scroll{overflow:hidden}
  img{display:block;max-width:100%}
  a{color:inherit}
  ::selection{background:var(--gold);color:#fff}
  .nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 5vw;transition:.45s}
  .nav.scrolled,.nav.solid{background:rgba(247,242,233,.94);backdrop-filter:blur(14px);padding:.9rem 5vw;box-shadow:0 1px 0 rgba(176,138,69,.15)}
  .nav .brand{font-family:var(--display);font-weight:600;font-size:1.55rem;letter-spacing:.16em;color:#fff;transition:.45s;cursor:pointer;text-decoration:none}
  .nav .brand b{color:var(--gold-2)}
  .nav.scrolled .brand,.nav.solid .brand{color:var(--ink)}
  .nav .links{display:flex;align-items:center;gap:2.2rem;list-style:none}
  .nav .links a{font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;text-decoration:none;opacity:.92;transition:.3s;cursor:pointer}
  .nav.scrolled .links a,.nav.solid .links a{color:var(--ink)}
  .nav .links a:hover,.nav .links a.active{color:var(--gold-2)}
  .nav.scrolled .links a.active,.nav.solid .links a.active{color:var(--gold)}
  .nav .navcta{font-family:var(--sans);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold-2);color:#fff;padding:.7rem 1.3rem;border-radius:2px;text-decoration:none;cursor:pointer;transition:.35s;background:none}
  .nav.scrolled .navcta,.nav.solid .navcta{color:var(--gold);border-color:var(--gold)}
  .nav .navcta:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
  .burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
  .burger span{width:24px;height:2px;background:#fff;transition:.3s}
  .nav.scrolled .burger span,.nav.solid .burger span{background:var(--ink)}
  @media(max-width:900px){.nav .links{position:fixed;inset:0 0 0 auto;width:min(78vw,320px);background:var(--cream-2);flex-direction:column;justify-content:center;gap:1.8rem;transform:translateX(100%);transition:.4s;box-shadow:-20px 0 60px rgba(0,0,0,.15);z-index:60}.nav .links.open{transform:none}.nav .links a{color:var(--ink)!important;font-size:.9rem}.burger{display:flex;z-index:61}.nav .navcta{display:none}}
  
  
  .hero{position:relative;height:100vh;min-height:600px;overflow:hidden;background:#0e0c09}
  .hero .frame{position:absolute;inset:0;background-image:url('../images/reception.jpg');background-size:cover;background-position:center;animation:kb 18s ease-in-out infinite alternate}
  @keyframes kb{0%{transform:scale(1.03)}100%{transform:scale(1.12)}}
  .hero .scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(10,7,4,.95) 0%,rgba(12,9,5,.74) 16%,rgba(15,11,6,.4) 40%,rgba(15,11,6,.16) 66%,rgba(20,16,10,.42) 100%)}
  .hero .vignette{position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 220px rgba(0,0,0,.55)}
  .hero-inner{position:absolute;z-index:3;left:0;right:0;bottom:9vh;padding:0 5vw;opacity:0;transform:translateY(26px);animation:up 1.3s ease .3s forwards}
  @keyframes up{to{opacity:1;transform:none}}
  .eyebrow{font-family:var(--sans);font-size:.72rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gold-2);display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}
  .eyebrow::before{content:"";width:46px;height:1px;background:var(--gold-2)}
  .hero h1{font-family:var(--display);font-weight:500;color:#fff;line-height:1.03;letter-spacing:-.01em;font-size:clamp(2.6rem,6.4vw,5.6rem);max-width:17ch;text-shadow:0 2px 30px rgba(0,0,0,.4)}
  .hero h1 em{font-style:italic;color:var(--gold-2)}
  .hero .sub{margin-top:1.5rem;max-width:44ch;color:#efe8dc;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.7}
  .hero-cta{margin-top:2.4rem;display:flex;gap:1rem;flex-wrap:wrap}
  .btn{font-family:var(--sans);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;padding:1.05rem 2.3rem;border-radius:2px;transition:.35s;border:1px solid transparent}
  .btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-2)}
  .btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}.btn-ghost:hover{border-color:var(--gold-2);color:var(--gold-2)}
  .btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#3a3225}
  .scroll-hint{position:absolute;z-index:3;bottom:2.4rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.7rem;opacity:0;animation:up 1s ease 1s forwards}
  .scroll-hint span{font-family:var(--sans);font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(255,255,255,.7)}
  .scroll-hint .bar{width:1px;height:40px;background:linear-gradient(var(--gold-2),transparent);animation:pulse 2.2s ease infinite}
  @keyframes pulse{0%,100%{opacity:.25;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}
  .page-head{padding:11rem 5vw 4rem;background:var(--ink);color:#fff;text-align:center}
  .page-head .eyebrow{justify-content:center;color:var(--gold-2)}
  .page-head h1{font-family:var(--display);font-weight:500;font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.05;margin-top:.4rem}
  .page-head p{color:#d8cdb8;max-width:52ch;margin:1.2rem auto 0;line-height:1.7}
  .wrap{max-width:1240px;margin:0 auto;padding:0 5vw}
  .kicker{font-family:var(--sans);font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.9rem}
  .kicker::before{content:"";width:34px;height:1px;background:var(--gold)}
  .h2{font-family:var(--display);font-weight:500;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.08;margin-top:1rem;letter-spacing:-.01em}
  .reveal{opacity:0;transform:translateY(34px);transition:opacity .9s,transform .9s}.reveal.in{opacity:1;transform:none}
  .intro{padding:7.5rem 0 4.5rem}
  .intro .grid{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}
  .intro .lead{font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.4;max-width:24ch;font-weight:500}
  .intro p.body{color:var(--ink-soft);line-height:1.85;font-size:1.02rem;max-width:52ch}
  .intro p.body+p.body{margin-top:1.2rem}
  @media(max-width:840px){.intro .grid{grid-template-columns:1fr;gap:2rem}}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:5rem}
  .stat{background:var(--cream-2);padding:2.2rem 1.4rem;text-align:center}
  .stat .n{font-family:var(--display);font-size:clamp(2rem,3.4vw,2.9rem);color:var(--gold);line-height:1}
  .stat .l{font-family:var(--sans);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:.7rem}
  @media(max-width:680px){.stats{grid-template-columns:repeat(2,1fr)}}
  .props{padding:6rem 0}
  .props .head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:3.4rem}
  .props .head p{color:var(--ink-soft);max-width:38ch;line-height:1.7;margin-top:1rem}
  .prop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
  @media(max-width:980px){.prop-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:640px){.prop-grid{grid-template-columns:1fr}}
  .card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--cream-2);transition:.4s;display:flex;flex-direction:column}
  .card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(120,90,40,.45)}
  .card .pic{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#2a2016,#7a5f34);overflow:hidden}
  .card .pic img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
  .card:hover .pic img{transform:scale(1.06)}
  .card .pic .tag{position:absolute;top:1rem;left:1rem;z-index:2;font-family:var(--sans);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;background:var(--gold);color:#fff;padding:.4rem .8rem;border-radius:2px}
  .card .pic .dev{position:absolute;bottom:1rem;left:1rem;z-index:2;font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:rgba(20,15,8,.55);padding:.4rem .8rem;border-radius:2px;backdrop-filter:blur(4px)}
  .card .body{padding:1.5rem 1.6rem 1.8rem;display:flex;flex-direction:column;flex:1}
  .card h3{font-family:var(--display);font-size:1.7rem;font-weight:500;line-height:1.15}
  .card .loc{font-family:var(--sans);font-size:.72rem;letter-spacing:.05em;color:var(--ink-soft);display:flex;align-items:center;gap:.5rem;margin-top:.5rem}
  .card .loc::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
  .card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1.5rem;gap:.8rem;flex-wrap:wrap}
  .card .price small{display:block;font-family:var(--sans);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}
  .card .price b{font-family:var(--display);font-size:1.3rem;color:var(--gold);font-weight:600}
  .btn-sm{font-family:var(--sans);cursor:pointer;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;padding:.8rem 1.3rem;border-radius:2px;border:1px solid var(--gold);background:none;color:var(--gold);transition:.3s}
  .btn-sm:hover{background:var(--gold);color:#fff}
  .partners{padding:4.5rem 0;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .partners .row{display:flex;flex-wrap:wrap;justify-content:center;gap:2.2rem 3.2rem;margin-top:2rem}
  .partners .p{font-family:var(--display);font-size:clamp(1.05rem,2vw,1.5rem);color:var(--ink);opacity:.55;letter-spacing:.05em;transition:.3s}
  .partners .p:hover{opacity:1;color:var(--gold)}
  .why{padding:6.5rem 0;background:var(--sand)}
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3.4rem}
  .why-card{padding:2.4rem 2rem;background:var(--cream-2);border:1px solid var(--line);border-radius:5px;transition:.4s}
  .why-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -30px rgba(120,90,40,.4)}
  .why-card .num{font-family:var(--display);font-size:1rem;color:var(--gold);letter-spacing:.1em}
  .why-card h3{font-family:var(--display);font-size:1.7rem;font-weight:500;margin:1rem 0 .8rem}
  .why-card p{color:var(--ink-soft);line-height:1.75;font-size:.96rem}
  @media(max-width:840px){.why-grid{grid-template-columns:1fr;gap:1.4rem}}
  .areas{padding:6.5rem 0}
  .area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.2rem}
  .area{position:relative;height:300px;border-radius:5px;overflow:hidden;background:linear-gradient(135deg,#2a2016,#7a5f34)}
  .area img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
  .area:hover img{transform:scale(1.07)}
  .area::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(20,15,8,.85))}
  .area .l{position:absolute;bottom:1.4rem;left:1.4rem;z-index:2;color:#fff}
  .area .l span{font-family:var(--sans);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2)}
  .area .l h4{font-family:var(--display);font-size:1.65rem;font-weight:500;margin-top:.2rem}
  @media(max-width:900px){.area-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.area-grid{grid-template-columns:1fr}}
  .cta{padding:8rem 0;text-align:center;background:var(--ink);color:#fff}
  .cta .kicker{color:var(--gold-2);justify-content:center}.cta .kicker::before{background:var(--gold-2)}
  .cta h2{font-family:var(--display);font-weight:500;font-size:clamp(2.2rem,5vw,3.6rem);max-width:20ch;margin:1rem auto 1.2rem;line-height:1.1}
  .cta p{color:#d8cdb8;max-width:46ch;margin:0 auto 2.4rem;line-height:1.7}
  .form-wrap{padding:5rem 0 6.5rem}
  .form-card{max-width:720px;margin:0 auto;background:var(--cream-2);border:1px solid var(--line);border-radius:8px;padding:3rem 2.8rem;box-shadow:0 30px 70px -40px rgba(120,90,40,.4)}
  .form-card .kicker{margin-bottom:.5rem}
  .form-card h2{font-family:var(--display);font-weight:500;font-size:2rem;line-height:1.1;margin-bottom:.5rem}
  .form-card .desc{color:var(--ink-soft);font-size:.95rem;line-height:1.6;margin-bottom:2rem}
  .field{margin-bottom:1.1rem}
  .field label{display:block;font-family:var(--sans);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.5rem}
  .field input,.field select,.field textarea{width:100%;font-family:var(--body);font-size:.95rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;padding:.9rem 1rem;transition:.25s}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(176,138,69,.14)}
  .field textarea{resize:vertical;min-height:110px}
  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
  .field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}
  @media(max-width:560px){.field-row,.field-row-3{grid-template-columns:1fr}}
  .submit{width:100%;margin-top:.6rem;background:var(--gold);color:#fff;border:none;cursor:pointer;font-family:var(--sans);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;padding:1.1rem;border-radius:3px;transition:.3s}
  .submit:hover{background:var(--gold-2)}
  .form-note{text-align:center;font-size:.78rem;color:var(--ink-soft);margin-top:1rem}
  .form-success{display:none;text-align:center;padding:1.5rem 0}.form-success.show{display:block}
  .form-success .tick{width:64px;height:64px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 1.4rem}
  .form-success h3{font-family:var(--display);font-size:1.9rem;font-weight:500}
  .form-success p{color:var(--ink-soft);margin-top:.6rem;line-height:1.6}
  .form-body.hide{display:none}
  .about-story{padding:6.5rem 0}
  .about-story .grid{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:center}
  .about-story p{color:var(--ink-soft);line-height:1.85;font-size:1.02rem}.about-story p+p{margin-top:1.1rem}
  @media(max-width:840px){.about-story .grid{grid-template-columns:1fr;gap:2rem}}
  .team{padding:2rem 0 7rem}
  .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;margin-top:3.4rem}
  @media(max-width:760px){.team-grid{grid-template-columns:1fr}}
  .leader{background:var(--cream-2);border:1px solid var(--line);border-radius:8px;overflow:hidden;text-align:center;transition:.4s;cursor:pointer}
  .leader:hover{transform:translateY(-6px);box-shadow:0 30px 60px -36px rgba(120,90,40,.45)}
  .leader .photo{aspect-ratio:1/1;max-width:360px;width:calc(100% - 3.2rem);margin:1.8rem auto 0;border-radius:12px;overflow:hidden;background:linear-gradient(140deg,#2a2016,#7a5f34);display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}
  .leader .photo img{width:100%;height:100%;object-fit:cover}
  .leader .photo .ph{font-family:var(--display);font-size:6rem;color:var(--gold-2)}
  .leader .info{padding:1.8rem 2rem 2.4rem}
  .leader h3{font-family:var(--display);font-size:1.9rem;font-weight:500}
  .leader .role{font-family:var(--sans);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:.4rem}
  .leader .link{display:inline-block;margin-top:1.2rem;font-family:var(--sans);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:3px}
  .profile{padding:3rem 0 6rem}
  .profile .grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}
  @media(max-width:840px){.profile .grid{grid-template-columns:1fr;gap:2.4rem}}
  .profile .photo{position:sticky;top:100px;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:linear-gradient(140deg,#2a2016,#7a5f34);display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}
  .profile .photo img{width:100%;height:100%;object-fit:cover}
  .profile .photo .ph{font-family:var(--display);font-size:6rem;color:var(--gold-2)}
  .profile h2{font-family:var(--display);font-weight:500;font-size:clamp(2rem,4vw,3rem);line-height:1.05}
  .profile .role{font-family:var(--sans);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:.5rem}
  .profile .divider{width:60px;height:2px;background:var(--gold);margin:1.6rem 0}
  .profile p{color:var(--ink-soft);line-height:1.85;font-size:1.02rem}.profile p+p{margin-top:1.1rem}
  .profile .quote{font-family:var(--display);font-style:italic;font-size:1.5rem;line-height:1.4;color:var(--ink);border-left:2px solid var(--gold);padding-left:1.4rem;margin:2rem 0}
  .profile .contactline{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:5rem 0 6rem}
  @media(max-width:840px){.contact-grid{grid-template-columns:1fr;gap:2.4rem}}
  .contact-info h3{font-family:var(--display);font-size:2rem;font-weight:500;margin-bottom:1.6rem}
  .cinfo{display:flex;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}
  .cinfo .ic{width:42px;height:42px;flex-shrink:0;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.1rem}
  .cinfo .t small{font-family:var(--sans);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}
  .cinfo .t a,.cinfo .t span{display:block;font-size:1rem;margin-top:.2rem;text-decoration:none;color:var(--ink)}
  .cinfo .t a:hover{color:var(--gold)}
  .map{margin-top:2rem;border-radius:8px;overflow:hidden;border:1px solid var(--line);height:240px}
  .map iframe{width:100%;height:100%;border:0}
  footer{background:#171410;color:#c9c0af;padding:4rem 5vw 2.5rem}
  .foot-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:3rem}
  .foot-grid .brand{font-family:var(--display);font-size:2rem;letter-spacing:.14em;color:#fff}.foot-grid .brand b{color:var(--gold-2)}
  .foot-grid p{line-height:1.9;font-size:.92rem;margin-top:1rem;max-width:38ch}
  .foot-grid h5{font-family:var(--sans);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-2);margin-bottom:1rem}
  .foot-grid a{color:#c9c0af;text-decoration:none;display:block;padding:.35rem 0;font-size:.92rem;transition:.3s;cursor:pointer}.foot-grid a:hover{color:#fff}
  .foot-bottom{max-width:1240px;margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem;color:#8c8474;text-align:center}
  @media(max-width:840px){.foot-grid{grid-template-columns:1fr;gap:2rem}}
  .modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(20,15,8,.62);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:.35s}
  .modal.open{opacity:1;visibility:visible}
  .modal-card{position:relative;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;background:var(--cream-2);border:1px solid var(--line);border-radius:8px;padding:2.6rem 2.4rem;transform:translateY(20px) scale(.98);transition:.35s;box-shadow:0 40px 90px -30px rgba(0,0,0,.5)}
  .modal.open .modal-card{transform:none}
  .modal-close{position:absolute;top:1.1rem;right:1.2rem;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:none;cursor:pointer;font-size:1.1rem;color:var(--ink-soft);line-height:1;transition:.3s}
  .modal-close:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
  .modal-card .kicker{margin-bottom:.6rem}
  .modal-card h3{font-family:var(--display);font-size:2rem;font-weight:500;line-height:1.15}
  .modal-card .desc{color:var(--ink-soft);font-size:.92rem;line-height:1.6;margin-top:.6rem;margin-bottom:1.6rem}
  .wa-float{position:fixed;right:22px;bottom:22px;z-index:90;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(37,211,102,.45);transition:.3s;animation:waPulse 2.6s infinite}
  .wa-float:hover{transform:scale(1.08)}
  .wa-float svg{width:32px;height:32px;fill:#fff}
  .wa-float .wa-tip{position:absolute;right:72px;background:var(--ink);color:#fff;font-family:var(--sans);font-size:.7rem;letter-spacing:.05em;padding:.6rem .9rem;border-radius:5px;white-space:nowrap;opacity:0;transform:translateX(8px);transition:.3s;pointer-events:none}
  .wa-float:hover .wa-tip{opacity:1;transform:none}
  @keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
  @media(max-width:560px){.wa-float{width:54px;height:54px;right:16px;bottom:16px}.wa-float .wa-tip{display:none}}
  
  .nav .brand img{height:30px;width:auto;display:block;transition:.45s}
  .nav.scrolled .brand img,.nav.solid .brand img{height:26px}
  .logo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
  .logo-chip{height:92px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;background:var(--cream-2);border:1px solid var(--line);border-radius:6px;font-family:var(--display);font-size:1.25rem;font-weight:600;letter-spacing:.04em;color:var(--ink);opacity:.72;transition:.3s}
  .logo-chip:hover{opacity:1;color:var(--gold);border-color:var(--gold)}
  .logo-chip img{max-height:52px;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:.3s}
  .logo-chip:hover img{filter:none;opacity:1}
  @media(max-width:900px){.logo-wall{grid-template-columns:repeat(3,1fr)}.nav .brand img{height:26px}}
  @media(max-width:600px){
    .page-head{padding:8.5rem 6vw 3rem}
    .intro{padding:5rem 0 3rem}.props,.areas,.about-story{padding:4rem 0}
    .why{padding:4.5rem 0}.cta{padding:5rem 0}.team{padding:1rem 0 4.5rem}
    .partners{padding:3.5rem 0}
    .form-wrap{padding:3rem 0 4rem}.form-card{padding:2rem 1.4rem}.modal-card{padding:2rem 1.4rem}
    .stats{margin-top:3rem}.intro .grid,.props .head{gap:1.4rem}.prop-grid{gap:1.2rem}
    .hero-inner{bottom:7vh}.hero-cta{gap:.7rem;width:100%}.hero-cta .btn{flex:1 1 auto;justify-content:center;padding:1rem .8rem;font-size:.66rem;letter-spacing:.16em}
    .profile{padding:2rem 0 4rem}.profile .photo{position:static;max-width:420px;margin:0 auto}
    .team-grid{gap:1.4rem}.foot-grid{gap:1.6rem}
    .logo-wall{grid-template-columns:repeat(2,1fr);gap:.7rem}.logo-chip{height:78px;font-size:1.05rem}
    .contact-grid{padding:3.5rem 0 4.5rem}
    .h2{font-size:clamp(1.7rem,7.5vw,2.4rem)}
    .cinfo .t a,.cinfo .t span{font-size:.94rem;word-break:break-word}
  }
  @media(max-width:400px){.stat .n{font-size:1.9rem}.page-head h1{font-size:2rem}.leader .photo{width:calc(100% - 2.4rem)}}

  @media(prefers-reduced-motion:reduce){*{animation-duration:.4s!important}.hero .frame{animation:none}.wa-float{animation:none}}

  /* multipage tweaks */
  .leader{display:block;text-decoration:none;color:inherit}
  .leader .photo,.profile .photo{position:relative}
  .leader .photo img,.profile .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  main{display:block}
  .nav .navcta{font:inherit}

  /* mobile menu fix: no blur (so fixed panel anchors to viewport) + backdrop */
  .menu-backdrop{display:none}
  @media(max-width:900px){
    .nav.scrolled,.nav.solid{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--cream-2)}
    .nav .links.open{box-shadow:-20px 0 80px rgba(0,0,0,.28)}
    body.menu-open{overflow:hidden}
    .menu-backdrop{display:block;position:fixed;inset:0;background:rgba(20,15,8,.45);opacity:0;visibility:hidden;transition:.3s;z-index:40}
    .menu-backdrop.show{opacity:1;visibility:visible}
  }

  .offer{padding:6rem 0 2rem}
  .offer-sub{color:var(--ink-soft);line-height:1.8;margin-top:1rem;font-size:1.05rem}
  .offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3.4rem}
  .offer-card{display:block;text-decoration:none;color:inherit;background:var(--cream-2);border:1px solid var(--line);border-radius:6px;padding:2.4rem 2rem;transition:.4s}
  .offer-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px -32px rgba(120,90,40,.42);border-color:var(--gold)}
  .offer-num{font-family:var(--display);font-size:1rem;color:var(--gold);letter-spacing:.1em}
  .offer-card h3{font-family:var(--display);font-size:1.9rem;font-weight:500;margin:.5rem 0 .7rem}
  .offer-card p{color:var(--ink-soft);line-height:1.7;font-size:.96rem}
  .offer-link{display:inline-block;margin-top:1.2rem;font-family:var(--sans);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:3px}
  .foot-tagline{font-family:var(--display);font-style:italic;font-size:1.2rem;color:var(--gold-2);margin:.7rem 0 0}
  @media(max-width:840px){.offer-grid{grid-template-columns:1fr;gap:1rem}.offer{padding:4.5rem 0 1rem}}
