@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";:root{--gold:#caa35c;--gold-deep:#9f7534;--champagne:#f4ead6;--ink:#1f2328;--slate:#6f7377;--silver:#d7d8d9;--snow:#fbfaf7;--pine:#23352f;--glass:#ffffffc7;--shadow:0 24px 70px #1f232824}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 12% 10%, #caa35c38, transparent 28%), radial-gradient(circle at 80% 0%, #d7d8d999, transparent 30%), linear-gradient(180deg, #fff 0%, var(--snow) 42%, #f1eee8 100%);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}a{color:inherit;text-decoration:none}.nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf7c2;border-bottom:1px solid #caa35c29;justify-content:space-between;align-items:center;min-height:58px;padding:8px clamp(18px,4vw,54px);display:flex;position:sticky;top:0;box-shadow:0 8px 28px #1f23280d}.brand{align-items:center;display:flex}.brand img{mix-blend-mode:multiply;width:104px;height:auto;display:block}nav{color:#4b4f52;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}nav a{border-radius:999px;padding:9px 12px;transition:all .18s}nav a:hover{color:var(--gold-deep);background:#caa35c1a}.hero{grid-template-columns:minmax(0,1.02fr) minmax(340px,.78fr);align-items:center;gap:clamp(28px,5vw,70px);min-height:88vh;padding:clamp(56px,8vw,110px) clamp(22px,6vw,82px) 54px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(2px);z-index:-1;background:linear-gradient(135deg,#caa35c42,#d7d8d94d);border-radius:44% 56% 53% 47%;width:520px;height:520px;position:absolute;inset:10% -12% auto auto}.eyebrow{color:var(--gold-deep);text-transform:uppercase;letter-spacing:.18em;margin:0 0 14px;font-size:12px;font-weight:800}h1,h2{letter-spacing:-.035em;margin:0;font-family:Playfair Display,Georgia,serif;line-height:.98}h1{max-width:980px;font-size:clamp(48px,8vw,94px)}h2{font-size:clamp(36px,5vw,66px)}h3{margin:0 0 10px;font-size:20px}.lede,.body{color:#4c5052;max-width:780px;font-size:clamp(17px,1.6vw,21px);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin:32px 0 26px;display:flex}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:16px 24px;font-size:15px;font-weight:800;transition:all .2s;display:inline-flex}.btn.primary{background:linear-gradient(135deg, var(--gold), var(--gold-deep));color:#fff;box-shadow:0 14px 34px #9f753447}.btn.secondary{color:var(--ink);background:#fff;border:1px solid #9f753447}.btn:hover{transform:translateY(-2px)}.trust-strip{color:var(--slate);flex-wrap:wrap;gap:10px;font-size:13px;font-weight:700;display:flex}.trust-strip span{background:#fff;border:1px solid #caa35c38;border-radius:999px;padding:8px 12px}.hero-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #caa35c42;border-radius:34px;padding:26px}.hero-logo{mix-blend-mode:multiply;background:#fff;border-radius:28px;width:100%;display:block}.market-card{color:#fff;background:linear-gradient(135deg, var(--pine), #111715);border-radius:26px;margin-top:18px;padding:24px}.market-card h2{font-size:clamp(28px,3.2vw,42px);line-height:1.05}.market-card p{color:#ffffffbf;line-height:1.6}.small-label{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;margin:0 0 8px;font-size:12px;font-weight:800}.proof{background:#caa35c3d;border:1px solid #caa35c3d;border-radius:26px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 clamp(22px,6vw,82px);display:grid;overflow:hidden}.proof div{background:#ffffffd1;gap:7px;padding:24px;display:grid}.proof strong{font-size:18px}.proof span{color:var(--slate);line-height:1.5}.section{padding:clamp(70px,10vw,130px) clamp(22px,6vw,82px)}.split{grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,80px);display:grid}.cards{gap:16px;display:grid}.cards article{background:var(--glass);border:1px solid #caa35c38;border-radius:26px;padding:26px;box-shadow:0 18px 50px #1f232812}.cards span{color:var(--gold-deep);letter-spacing:.16em;font-size:12px;font-weight:900}.cards p{color:var(--slate);margin-bottom:0;line-height:1.65}.areas{text-align:center}.areas h2{max-width:860px;margin:0 auto 28px}.area-grid{flex-wrap:wrap;justify-content:center;gap:12px;max-width:860px;margin:0 auto;display:flex}.area-grid span{color:#464a4d;background:#fff;border:1px solid #caa35c40;border-radius:999px;padding:13px 18px;font-weight:800}.feature{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(30px,6vw,80px);display:grid}.quote-card{background:linear-gradient(135deg, var(--gold), var(--gold-deep));color:#fff;box-shadow:var(--shadow);border-radius:34px;padding:clamp(30px,5vw,58px)}.quote-card p{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(27px,3.4vw,48px);line-height:1.12}.booking{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#212b27,#121615);border-radius:38px;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,70px);margin:0 clamp(22px,6vw,82px) 80px;padding:clamp(30px,6vw,70px);display:grid}.booking p{color:#ffffffbf;line-height:1.7}.lead-form{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.lead-form label{color:#ffffffd9;gap:8px;font-size:13px;font-weight:800;display:grid}.lead-form input,.lead-form select,.lead-form textarea{color:#fff;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;outline:none;padding:15px 16px}.lead-form input::placeholder,textarea::placeholder{color:#ffffff70}.lead-form select option{color:var(--ink)}.wide{grid-column:1/-1}.sms-consent{align-items:start;line-height:1.5;grid-template-columns:auto 1fr!important;font-weight:600!important;display:flex!important}.sms-consent input{width:auto;margin-top:4px}.form-note{color:#ffffffb3;margin:0}.form-note.success{color:#b9f0bd}.form-note.error{color:#ffd0d0}footer{text-align:center;color:var(--slate);padding:36px}footer img{mix-blend-mode:multiply;width:150px}@media (width<=850px){nav{display:none}.hero,.split,.feature,.booking{grid-template-columns:1fr}.hero{padding-top:46px}.proof,.lead-form{grid-template-columns:1fr}.brand img{width:92px}.nav{min-height:52px;padding-block:7px}}
