:root{--navy:#081a2d;--navy2:#102a43;--slate:#27394b;--gold:#e9bb65;--cream:#f5f1e9;--muted:#b8c3ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#fff;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{text-align:center;background:#132b45;padding:11px 15px;font-size:12px;letter-spacing:1px;color:#e9e8e6}.header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px max(4%,calc((100vw - 1320px)/2));border-bottom:1px solid #415268;background:#07182b;position:relative;z-index:3}.brand{display:flex;flex-direction:column;align-items:center;font:37px 'Great Vibes',cursive;line-height:.85;white-space:nowrap}.brand-gem{color:var(--gold);font:35px Georgia;margin-bottom:7px}.brand small{font:9px Inter;letter-spacing:4px;color:var(--gold);margin-top:12px}.header nav{display:flex;gap:26px;align-items:center;font-size:13px}.header nav a:hover,.card a:hover{color:var(--gold)}.header-cta{border:1px solid var(--gold);padding:12px 18px;color:var(--gold);font-size:12px;white-space:nowrap}.menu-toggle{display:none;background:transparent;border:0;color:white;font-size:27px}.hero{min-height:510px;display:grid;grid-template-columns:51% 49%;background:radial-gradient(circle at 22% 48%,#193751,#071727 72%)}.hero-copy{padding:85px 5% 70px max(8%,calc((100vw - 1160px)/2));text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold);font-weight:600}.hero h1{font:clamp(60px,7vw,105px) 'Great Vibes',cursive;margin:27px 0 4px;line-height:1.1;white-space:nowrap}.hero-sub{letter-spacing:8px;font-size:15px}.flourish{color:var(--gold);font-size:24px;margin:10px}.hero p{max-width:470px;font:21px/1.5 'Playfair Display',serif;margin:10px 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.button{border-radius:5px;padding:15px 24px;display:inline-block;cursor:pointer;border:1px solid var(--gold);font-weight:600;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.gold{background:linear-gradient(110deg,#dba94d,#ffe0a0);color:#101a26}.outline{background:transparent;color:var(--gold)}.hero-photo{background:linear-gradient(90deg,#07172722,#07172700),url('assets/hero.webp') center/cover no-repeat}.benefits{display:flex;justify-content:space-evenly;gap:20px;flex-wrap:wrap;padding:20px 5%;background:#273749;border-top:1px solid #6e7983;border-bottom:1px solid #6e7983;font-size:13px}.benefits span:first-letter{color:var(--gold)}.section{padding:85px max(5%,calc((100vw - 1220px)/2))}.section-intro{text-align:center}.section h2,.about h2{font:italic 43px 'Playfair Display',serif;margin:15px 0}.section-intro p,.custom p,.contact p{color:#c8d1db;line-height:1.8}.filterbar{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:35px 0}.filter{background:#182d41;color:#d9e0e7;border:1px solid #3a5063;padding:10px 16px;border-radius:30px;cursor:pointer;font-size:12px}.filter.active,.filter:hover{border-color:var(--gold);color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{border:1px solid #a98445;border-radius:8px;overflow:hidden;background:#102338;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card img{display:block;width:100%;height:205px;object-fit:cover}.card-body{padding:22px}.card-body span{font-size:9px;letter-spacing:2px;color:var(--gold)}.card h3{font:25px 'Playfair Display',serif;margin:12px 0}.card p{font-size:12px;line-height:1.7;color:#c5cfda;min-height:44px}.card a{color:var(--gold);font-size:12px}.note{text-align:center;font-size:11px;color:#b4bec8;margin:30px 0 0}.about{display:grid;grid-template-columns:40% 60%;background:#253548;min-height:360px}.about-image img{width:100%;height:100%;object-fit:cover;display:block}.about-text{padding:65px 10%;align-self:center}.about h2 span{color:var(--gold)}.about p{max-width:650px;line-height:1.85;color:#d6dfe7;font-size:14px}.about .button{margin-top:14px}.custom{background:radial-gradient(circle at center,#19344c,#081a2d);text-align:center}.custom-box{border:1px solid #9c7a45;max-width:830px;margin:auto;padding:60px 35px}.custom p{max-width:590px;margin:15px auto 28px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#101f30}.contact form{display:grid;gap:15px}.contact label{display:grid;gap:8px;font-size:12px;color:#d4dce4}.contact input,.contact select,.contact textarea{width:100%;border:1px solid #566a7b;background:#1c3043;color:#fff;padding:13px;border-radius:4px}.contact input::placeholder,.contact textarea::placeholder{color:#a6b5c1}.contact .small{font-size:12px}#formStatus{font-size:12px;color:var(--gold);margin:0}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding:65px 8% 20px;background:#061321}footer>div{display:flex;flex-direction:column;gap:12px;font-size:12px;color:#aab8c7}footer strong{color:var(--gold);margin-bottom:7px}footer .footer-logo{font:34px 'Great Vibes',cursive;color:white}footer .copyright{grid-column:1/-1;border-top:1px solid #324458;padding-top:20px;margin-top:20px;text-align:center;display:block}@media(max-width:1050px){.header nav{gap:13px}.header-cta{display:none}.grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:70px}.hero-copy{padding:60px 25px}}@media(max-width:720px){.header{height:83px;padding:10px 5%}.brand{font-size:30px}.brand-gem{font-size:22px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:83px;left:0;right:0;background:#081a2d;padding:20px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--gold)}.header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 20px}.hero h1{font-size:clamp(56px,13vw,86px)}.hero-sub{font-size:11px;letter-spacing:5px}.hero-photo{height:310px}.benefits{font-size:11px}.section{padding:60px 5%}.section h2,.about h2{font-size:34px}.grid{gap:12px}.card img{height:155px}.card-body{padding:15px}.card h3{font-size:21px}.about{grid-template-columns:1fr}.about-image img{height:260px}.about-text{padding:55px 7%}.contact{grid-template-columns:1fr;gap:25px}footer{grid-template-columns:1fr 1fr;gap:30px}footer>div:first-child{grid-column:1/-1}}@media(max-width:400px){.grid{grid-template-columns:1fr}.card img{height:235px}.hero-actions{flex-direction:column}}
