@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');:root{--navy:#091b30;--navy2:#102b47;--gold:#d7b474;--cream:#f3f0e8;--muted:#bdc7d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#f8f8f6;font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}header{position:sticky;top:0;z-index:9;background:#091b30f5;border-bottom:1px solid #ffffff24;backdrop-filter:blur(12px)}.bar{max-width:1200px;margin:auto;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:13px 24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;line-height:1.2}.brand img{width:54px;height:54px;object-fit:contain}.brand small{display:block;font-weight:400;letter-spacing:2px;color:var(--gold);font-size:10px;margin-top:4px}.links{display:flex;flex-wrap:wrap;gap:14px}.links a{text-decoration:none;font-size:12px;color:#e4e8ed}.links a:hover,.links a.active{color:var(--gold)}.wrap{max-width:1150px;margin:auto;padding:72px 24px}.hero{background:radial-gradient(ellipse at 80% 10%,#294a64 0%,transparent 50%),linear-gradient(140deg,#0c253f,#091b30);min-height:540px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.eyebrow{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:3px;font-weight:700}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.15}h1{font-size:clamp(42px,5.5vw,76px);margin:18px 0}h2{font-size:clamp(32px,4vw,49px);margin:10px 0 22px}h3{font-size:24px;margin:10px 0}p{color:#d7dfe6}strong{color:#fff}.lead{font-size:19px;max-width:760px}.btn{display:inline-block;text-decoration:none;background:var(--gold);color:#142238;font-weight:700;padding:13px 22px;border-radius:3px;margin:7px 9px 7px 0}.btn.outline{background:transparent;border:1px solid var(--gold);color:var(--gold)}.hero-photo{width:100%;max-height:490px;object-fit:cover;border:1px solid #c5a76b77;box-shadow:18px 18px 0 #d7b47416}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#132c46;border:1px solid #ffffff1e;padding:27px;border-radius:5px}.card p{font-size:14px}.card a:not(.btn){color:var(--gold)}.card .price{color:var(--gold);font-weight:700}.light{background:var(--cream);color:#12283d}.light p,.light .lead{color:#435366}.light .card{background:#fff;border:1px solid #ddd;color:#14283d}.light .card p{color:#4c5b68}.light .card strong{color:#14283d}.note{background:#d7b47417;border-left:3px solid var(--gold);padding:20px 25px;margin:30px 0;color:#e5e7e9}.light .note{color:#233a4b;background:#e8dec9}.note p{margin:0}.sectionhead{max-width:800px;margin-bottom:34px}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split img{width:100%;max-height:470px;object-fit:cover}.accordion{margin:10px 0;border:1px solid #ffffff2b;border-radius:4px;background:#132c46}.accordion summary{cursor:pointer;padding:18px 22px;font-weight:700}.accordion summary::marker{color:var(--gold)}.accordion .inside{padding:0 22px 22px}.accordion .price{color:var(--gold);font-weight:700}.accordion p{margin:7px 0}.disclaimer{font-size:13px;color:#bfc9d1}.tag{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}footer{border-top:1px solid #ffffff2b;padding:40px 24px;background:#071729}footer .foot{max-width:1150px;margin:auto;display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap}footer a{color:var(--gold)}.banner{width:100%;max-width:750px;display:block;margin:20px auto 35px}.placeholder{border:1px dashed #c6ad79;padding:45px;text-align:center;color:#d6c9ad;background:#132c46}.review{background:#a5782a;color:#fff;text-align:center;padding:7px 12px;font-size:12px}.fine{font-size:12px;color:#9faebc}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{border:1px solid #c9ad78;padding:6px 11px;font-size:13px}.contactgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.contactgrid a{display:block;padding:20px;border:1px solid #ffffff35;text-decoration:none}.contactgrid a:hover{border-color:var(--gold)}@media(max-width:900px){.bar{display:block}.brand{margin-bottom:10px}.links{gap:10px}.hero-grid,.split{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.hero-photo{max-height:400px;object-position:center 30%}}@media(max-width:600px){.wrap{padding:50px 19px}.grid,.service-grid,.contactgrid{grid-template-columns:1fr}.links a{font-size:11px}.hero{min-height:0}h1{font-size:44px}.card{padding:22px}}