@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');:root{--navy:#081b35;--blue:#0c4776;--gold:#bb9562;--cream:#f8f6f1;--ink:#253449}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.8;background:#fff}a{color:var(--blue)}header{background:rgba(7,24,46,.97);position:sticky;top:0;z-index:10}nav{max-width:1200px;margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:12px 25px;gap:20px}.logo{color:white;text-decoration:none;font-family:'Playfair Display',serif;font-size:20px;line-height:1.2;letter-spacing:.04em}.logo small{display:block;font-family:'DM Sans';font-size:9px;letter-spacing:.24em;color:#d7b987;margin-top:6px}.links{display:flex;gap:23px;align-items:center}.links a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#e5e9f0;text-decoration:none}.links a:hover,.links a.active{color:#d9b47c}.menu{display:none;background:none;border:1px solid #aab5c3;color:white;padding:7px 12px;font-size:21px}.hero{position:relative;background:radial-gradient(circle at 82% 40%,#1b5985 0%,transparent 40%),linear-gradient(120deg,#07182e,#0c3358 60%,#102946);color:white;overflow:hidden}.hero:before{content:'';position:absolute;right:-180px;top:-190px;width:680px;height:680px;border:1px solid #c3a57550;border-radius:50%;box-shadow:0 0 0 65px #c3a5750b,0 0 0 130px #c3a5750a,0 0 0 195px #c3a57508}.hero-inner{max-width:1120px;margin:auto;padding:110px 25px 115px;position:relative}.eyebrow{color:#c7a576;letter-spacing:.25em;font-size:11px;font-weight:700;text-transform:uppercase}.hero h1{font:400 clamp(42px,6vw,78px)/1.13 'Playfair Display',serif;max-width:760px;margin:22px 0}.hero p{max-width:620px;font-size:18px;color:#d7e3ed}.btn{display:inline-block;text-decoration:none;background:var(--gold);color:#091b32;padding:13px 23px;margin:14px 10px 6px 0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--gold);border-radius:2px}.btn:hover{background:#d9b988}.btn.outline{background:transparent;color:var(--gold)}main{min-height:60vh}.container{max-width:1080px;margin:0 auto;padding:75px 25px}.content{max-width:830px}.content h2,.section-title{font:400 36px/1.3 'Playfair Display',serif;color:var(--navy);margin:50px 0 20px}.content h3{font:500 24px/1.35 'Playfair Display',serif;color:#174d75;margin:30px 0 12px}.content p{margin:0 0 20px}.intro{font-size:19px;color:#536679}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.book{max-width:330px;width:100%;display:block;margin:auto;box-shadow:15px 20px 45px #001a3440}.pale{background:var(--cream)}.blue{background:#0b2948;color:white}.blue h2,.blue p{color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid #e4e5e6;padding:30px;background:white}.card h3{font:500 23px 'Playfair Display',serif;color:#0b3455}.card p{font-size:14px}.quote{border-left:3px solid var(--gold);padding:8px 0 8px 26px;font:italic 27px/1.5 'Playfair Display',serif;color:#1c4c6e}.form{display:grid;gap:14px;max-width:650px}.form label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.form input,.form textarea,.form select{width:100%;border:1px solid #ccd3db;padding:14px;font:inherit;background:#fff}.form textarea{min-height:145px}.form button{cursor:pointer;justify-self:start}.notice{background:#f8f6f1;padding:15px 20px;border-left:3px solid var(--gold);font-size:14px}.footer{background:#07182d;color:#d7e2ed;padding:60px 25px 25px}.footer-inner{max-width:1080px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{color:#d7e2ed;text-decoration:none}.footer h4{color:#d4ae79;letter-spacing:.13em;font-size:11px;text-transform:uppercase}.copyright{border-top:1px solid #ffffff25;margin:35px auto 0;max-width:1080px;padding-top:20px;font-size:12px}.pill{display:inline-block;color:#c19e6c;font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px}.faq details{border-bottom:1px solid #ddd;padding:18px 0}.faq summary{cursor:pointer;font-weight:600;color:#153c5b}.faq p{margin:10px 0}.bullet{padding-left:12px}.social{margin-top:18px}@media(max-width:800px){.menu{display:block}.links{display:none;position:absolute;top:77px;left:0;right:0;background:#081b35;flex-direction:column;align-items:stretch;padding:18px 28px;gap:16px}.links.open{display:flex}.split,.footer-inner{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.hero-inner{padding:85px 25px}.container{padding:55px 25px}.hero h1{font-size:45px}}
/* New editorial layout */
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding-top:65px;padding-bottom:65px}.home-hero .hero-inner h1{font-size:clamp(43px,5.4vw,74px)}.hero-portrait{max-width:390px;justify-self:end;position:relative}.portrait{display:block;width:100%;max-width:470px;object-fit:cover;aspect-ratio:4/5;object-position:center 32%;border-radius:2px;box-shadow:15px 22px 55px #071b3440}.hero-portrait .portrait{aspect-ratio:4/5;border:7px solid #ffffff12}.hero-portrait:after{content:'';position:absolute;inset:16px -15px -15px 15px;border:1px solid #c5a06c;z-index:-1}.intro-center{text-align:center;max-width:820px}.intro-center h2,.container>h2,.split h2{font:400 clamp(30px,4vw,45px)/1.25 'Playfair Display',serif;color:var(--navy);margin:15px 0 22px}.intro-center p{font-size:18px;line-height:1.9}.blue .split h2,.blue .intro-center h2{color:white}.card-number{color:#b99460;letter-spacing:.18em;font-size:12px}.card .btn{font-size:10px;padding:10px 12px}.water-art{min-height:330px;background:radial-gradient(ellipse at 55% 80%,#d6af6b 0,transparent 18%),repeating-radial-gradient(ellipse at 50% 100%,transparent 0 20px,#d9bd8b33 21px 22px,transparent 23px 39px),linear-gradient(160deg,#061a35,#0b4f7e 62%,#1e7596);border:1px solid #b59b73}.interior .hero-inner{padding-top:70px;padding-bottom:75px}.interior h1{font-size:clamp(40px,5vw,65px)}.cards{row-gap:20px}.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0b274014}.split .portrait{margin:auto}.footer a:hover{color:#d7b987}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #cba566;outline-offset:3px}@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:35px}.hero-portrait{justify-self:start;max-width:330px}.home-hero .hero-inner h1{font-size:43px}.water-art{min-height:230px}}
