@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--navy:#101d2b;--navy2:#172a3c;--gold:#c7a775;--cream:#f7f5f0;--ink:#1c2932;--muted:#62717c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.65;background:var(--cream)}a{color:inherit}h1,h2,h3{line-height:1.16}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(2.6rem,5vw,5.3rem);margin:18px 0 26px}h2{font-size:clamp(2rem,3.4vw,3.4rem);margin:10px 0 22px}h3{font-size:1.35rem}.wrap{max-width:1180px;padding:0 26px;margin:auto}header{background:var(--navy);color:white;position:sticky;top:0;z-index:5;border-bottom:1px solid #ffffff24}.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:18px}.brand{font-weight:700;letter-spacing:1.5px;text-decoration:none;font-size:1rem;white-space:nowrap}.brand span{color:var(--gold)}.brand small{font-size:.7rem;color:var(--gold)}nav{display:flex;gap:25px;align-items:center}nav a{text-decoration:none;font-size:.84rem}nav a:hover{color:var(--gold)}.navbtn{border:1px solid var(--gold);padding:10px 15px;color:var(--gold)}.hero,.dark,.about,.cta,.form-hero{background:var(--navy);color:#f7f4ef}.hero{padding:95px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.hero h1 em{color:var(--gold);font-style:italic}.lead{font-size:1.15rem;color:#cad3d9;max-width:610px}.eyebrow{font-size:.75rem;letter-spacing:2.5px;font-weight:700;color:var(--gold)}.eyebrow.dark{color:#a7814b}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.button{display:inline-block;padding:15px 23px;text-decoration:none;font-weight:700;font-size:.87rem;border:1px solid transparent;cursor:pointer;text-align:center;font-family:inherit}.gold{background:var(--gold);color:#111d2a}.gold:hover{background:#dec397}.outline{border-color:#6c7c8b;color:white}.hero-note{font-size:.76rem;color:#a8b6c2;margin-top:33px}.hero-photo{min-height:500px;background:linear-gradient(180deg,#101d2b00 55%,#101d2bbd),url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1200&q=85') center/cover;display:flex;align-items:flex-end;padding:24px}.photo-caption{font-size:.72rem;letter-spacing:2px;color:#f5e7d1}.section{padding:95px 0}.light{background:var(--cream)}.intro{max-width:670px;color:var(--muted);margin-bottom:35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:34px 29px;background:#fff;border:1px solid #e5e2dc;display:flex;flex-direction:column;align-items:flex-start}.card-no{font-size:.69rem;letter-spacing:1.5px;font-weight:700;color:#a7814b}.card p{color:#59656e;flex:1}.card>a:not(.button){text-decoration:none;color:#936c38;font-weight:700;font-size:.86rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.steps b{color:var(--gold);font-size:1.4rem}.steps p{color:#bbc5ce;font-size:.91rem}.amount{font-size:2.65rem;font-weight:700;margin:22px 0 6px}.amount small{font-size:.75rem;color:#68747d;margin-left:8px;font-weight:400}.price ul{padding-left:18px;font-size:.9rem;color:#59656e;min-height:155px}.price li{margin-bottom:8px}.darkbtn{background:var(--navy);color:white;width:100%}.note{font-size:.82rem;color:#68747d;margin-top:25px}.about{background:#213348}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px}.about p{color:#d0d9df}.faq details{border-bottom:1px solid #d7d4cc;padding:20px 0;max-width:800px}.faq summary{font-weight:700;cursor:pointer}.faq details p{color:#59656e}.cta{text-align:center;padding:80px 0}.cta h2{max-width:720px;margin:15px auto 30px}footer{background:#0b1621;color:#e5e9ed;padding:50px 0 20px}.foot{display:flex;justify-content:space-between;gap:20px}.foot p,.fine{color:#98a7b4;font-size:.83rem}.foot a{color:#c7a775}.fine{border-top:1px solid #ffffff20;padding-top:18px;margin-top:30px}.form-hero{padding:60px 0}.form-hero h1{font-size:3.3rem}.form-hero p{max-width:700px;color:#c7d2da}.form-wrap{max-width:840px}.booking-form{background:white;padding:40px;border:1px solid #e5e2dc}.booking-form h2{font-size:1.65rem;margin-top:28px}.booking-form label{display:block;font-size:.85rem;font-weight:700;margin-bottom:16px}.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;padding:13px 12px;border:1px solid #cbd1d4;background:white;margin-top:6px;font:inherit;font-weight:400;border-radius:2px}.booking-form .two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.booking-info{background:#f5f0e7;padding:20px;margin:20px 0}.booking-info p{margin-bottom:0;font-size:.88rem}.booking-form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:auto;margin:5px 0 0}.notice{padding:28px;background:white}.success{border-left:4px solid #3b8260}.error{border-left:4px solid #c85050;margin-bottom:18px}.hidden-field{position:absolute;left:-9999px}.legal{max-width:850px}.legal p{color:#53616c}@media(max-width:900px){nav{gap:10px;flex-wrap:wrap;justify-content:center}.nav{flex-direction:column;padding:16px 20px}.hero-grid,.about-inner{grid-template-columns:1fr}.hero-photo{min-height:340px}.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.hero{padding:60px 0}}@media(max-width:560px){.wrap{padding:0 18px}nav a{font-size:.73rem}.navbtn{padding:6px 8px}.steps,.booking-form .two{grid-template-columns:1fr}.booking-form{padding:20px}.foot{flex-direction:column}.hero-photo{min-height:260px}.hero h1{font-size:2.8rem}}
