*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#10203c;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{background:#061a35;color:white;display:flex;align-items:center;justify-content:space-between;padding:12px max(22px,calc((100vw - 1180px)/2));gap:20px;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8c995}.brand img{display:block;width:150px;height:70px;object-fit:contain;background:white;border-radius:3px}.site-header nav{display:flex;align-items:center;gap:23px;font-size:14px}.site-header nav a:hover{color:#e9c78f}.nav-cta,.btn.gold{background:linear-gradient(110deg,#f5ddb4,#e9c48a);color:#061a35!important}.nav-cta{padding:12px 18px;border-radius:24px;font-weight:700}.menu-toggle{display:none;background:none;color:white;border:0;font-size:27px}.hero{min-height:580px;display:grid;grid-template-columns:56% 44%;background:radial-gradient(circle at 22% 20%,#173f70,#061a35 65%);color:#fff;overflow:hidden}.hero-content{padding:95px 6% 80px max(25px,calc((100vw - 1180px)/2));position:relative;z-index:1}.hero h1{font-family:Georgia,serif;font-size:clamp(38px,4.4vw,70px);line-height:1.1;margin:18px 0;color:#fff}.hero h1 em{font-style:normal;color:#efcf99}.hero-sub{font-size:19px;line-height:1.6;max-width:620px}.hero-small{color:#efcf99;font-style:italic;font-size:20px}.hero-image{background:linear-gradient(90deg,#061a35 0%,transparent 20%),url('assets/skyline-woman.jpg') center center/cover no-repeat;min-height:500px}.eyebrow{letter-spacing:2px;font-size:12px;font-weight:700;color:#e7c58b}.eyebrow.dark{color:#936b30}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{border:1px solid #e7c58b;border-radius:28px;padding:14px 24px;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer}.btn.outline{color:#f5ddb4;background:transparent}.section{padding:80px 22px}.wrap{max-width:1180px;margin:auto}.section h2{font:normal clamp(32px,3.4vw,48px) Georgia,serif;margin:10px 0 20px}.section h2 span{color:#bd8e4c}.lead{font-size:19px;line-height:1.6;max-width:780px}.section p{line-height:1.7}.intro{background:#fcfaf6}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px}.feature-grid article{text-align:center;padding:18px 12px;border-left:1px solid #e8d9c4}.feature-grid b{background:#061a35;color:#e9c78f;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;margin:auto;font-size:30px}.feature-grid h3{font-size:14px;text-transform:uppercase;margin-bottom:5px}.feature-grid p{font-size:13px;margin:0}.navy{background:#071c3c;color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}.cards article{background:white;padding:25px;border:1px solid #e6dac9;border-radius:12px;box-shadow:0 8px 20px #10203c0b}.cards h3{margin-top:0;color:#0a2b54}.pale{background:#f7f4ef}.fine{font-size:13px;color:#666}.fine.light{color:#d6dce6}#contact-form{display:grid;gap:10px;background:#fff;color:#10203c;padding:26px;border-radius:14px}#contact-form label{font-size:13px;font-weight:700}#contact-form input,#contact-form select,#contact-form textarea{width:100%;padding:12px;border:1px solid #b9c1ca;border-radius:6px}#contact-form button{justify-self:start}#inquiry-result{border-top:1px solid #ddd;padding-top:12px}#inquiry-result .outline{color:#061a35}footer{background:#031125;color:#f5ddb4;text-align:center;padding:38px 15px}footer p{letter-spacing:2px;font-size:12px}footer small{color:#c1c9d4}@media(max-width:900px){.site-header nav{gap:12px}.hero{grid-template-columns:1fr}.hero-content{padding:65px 25px}.hero-image{height:350px;min-height:350px;background-position:center 28%}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.site-header{padding:10px 16px}.brand img{width:112px;height:54px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#061a35;padding:18px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav a{padding:8px}.hero-content{padding:48px 22px}.hero h1{font-size:40px}.hero-image{height:300px;min-height:300px}.section{padding:55px 18px}.split,.cards{grid-template-columns:1fr;gap:22px}.feature-grid{gap:8px}.feature-grid article{padding:14px 5px}.feature-grid h3{font-size:12px}.feature-grid p{font-size:12px}}