:root{--navy:#10283d;--gold:#c79a45;--cream:#f6f0e6;--white:#fff;--ink:#191713;--green:#173e35;--red:#a8442e;--line:#d7cdbd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;line-height:1.04;margin:.35rem 0}h2{font-size:clamp(2.5rem,5vw,5rem)}a{color:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:700;color:var(--red)}header{height:76px;padding:0 6vw;display:flex;align-items:center;position:sticky;top:0;z-index:10;background:#fffefc;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;color:var(--navy);font:1.4rem Georgia,serif}.wordmark small{margin-left:.55rem;color:var(--gold);font:700 .66rem Arial;letter-spacing:.28em}nav{display:flex;gap:1.3rem;margin-left:auto;align-items:center}nav a{text-decoration:none;font-size:.9rem}.nav-cta{background:var(--navy);color:#fff;padding:.7rem 1rem}.hero{min-height:640px;padding:8vw 7vw;display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center;background:radial-gradient(circle at 85% 24%,#e9ce8d 0,transparent 28%),linear-gradient(120deg,#fffaf1,#f0e5d2)}.hero h1{font-size:clamp(4rem,8vw,8rem)}.hero h1 em{font-style:normal;color:var(--red)}.hero>div>p:last-of-type{max-width:720px;font-size:1.18rem}.hero aside{background:#fff;padding:2rem;border-top:5px solid var(--gold);box-shadow:0 18px 55px #10283d22}.hero aside h2{font-size:2rem}.buttons{display:flex;gap:.8rem;margin-top:2rem}.button{display:inline-block;padding:.9rem 1.2rem;text-decoration:none;font-weight:700;border:1px solid var(--navy)}.button.primary{background:var(--navy);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff}.stats div{padding:1.5rem 2rem;border-right:1px solid #ffffff26}.stats b{display:block;color:var(--gold);font:2rem Georgia}.section{padding:7vw}.intro{max-width:800px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:2.5rem}.categories a{background:#fff;border:1px solid var(--line);padding:1.4rem;text-decoration:none;min-height:160px;display:flex;flex-direction:column}.categories i{font-style:normal;font-size:1.45rem}.categories b{font:1.25rem Georgia;margin-top:auto}.categories span{color:#6a6258;font-size:.85rem}.featured{background:#fff}.properties{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.properties article{border:1px solid var(--line);background:var(--cream);overflow:hidden}.properties img{width:100%;height:250px;object-fit:cover}.properties article div{padding:1.4rem}.properties h3{font-size:1.7rem}.properties a{font-weight:700}.local{background:var(--green);color:#fff}.local .eyebrow{color:var(--gold)}.six{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff2d;margin-top:2.5rem}.six article{background:var(--green);padding:2rem;min-height:220px}.six h3{font-size:1.65rem}.six p{color:#d2ddd8}.offers{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.offer-list{display:grid;gap:.8rem}.offer-list article{background:#fff;border-left:4px solid var(--gold);padding:1.2rem}.offer-list .coupon{border:2px dashed var(--gold)}.business{background:var(--gold)}.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:2.5rem}.tiers article{background:#fff;padding:1.6rem;display:flex;flex-direction:column;min-height:300px}.tiers .dark{background:var(--navy);color:#fff}.tiers h3{font-size:1.8rem}.tiers a{margin-top:auto;font-weight:700}.concierge{background:#140f0b;color:#fff;display:grid;grid-template-columns:1fr 1fr}.concierge-image{min-height:520px;background:url('../ambassadeur-dining.png') center/cover}.concierge>div:last-child{padding:7vw}.concierge h2{color:#e5bd63}.button.light{border-color:#fff}.final{padding:6vw;text-align:center;background:#fff}.final p{max-width:700px;margin:1rem auto 2rem}footer{background:var(--navy);color:#fff;padding:2rem 7vw;display:flex;justify-content:space-between}@media(max-width:950px){nav a:not(.nav-cta){display:none}.hero,.offers,.concierge{grid-template-columns:1fr}.stats,.categories,.tiers{grid-template-columns:1fr 1fr}.properties,.six{grid-template-columns:1fr}.concierge-image{min-height:400px}}@media(max-width:560px){header{padding:0 1.2rem}.hero{padding:5rem 1.4rem}.buttons{flex-direction:column}.stats,.categories,.tiers{grid-template-columns:1fr}.section{padding:4rem 1.4rem}footer{gap:1rem;flex-direction:column}}
