*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f5f4f0;--navy:#0d1525;--navy-2:#111e30;--gold:#c9a84c;--gold-dim:#c9a84c1a;--gold-border:#c9a84c4d;--text:#1a2030;--text-mid:#4a5568;--text-muted:#8a96a8;--border:#e2e0db;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif}html{scroll-behavior:smooth}body{background-color:var(--cream);color:var(--text);font-family:var(--sans);min-height:100vh;font-size:15px;line-height:1.75}nav{z-index:100;background:var(--cream);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:68px;padding:0 48px;display:flex;position:sticky;top:0}.nav-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.nav-hex{background:var(--navy);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.nav-hex svg{width:18px;height:18px;fill:var(--gold)}.nav-brand-name{font-family:var(--serif);color:var(--navy);font-size:1rem;font-weight:700;line-height:1.2;display:block}.nav-brand-sub{letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:500;display:block}.nav-links{align-items:center;gap:36px;list-style:none;display:flex}.nav-links a{color:var(--text-mid);font-size:.88rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--navy)}.nav-cta{border-radius:4px;padding:9px 22px;background:var(--navy)!important;color:#fff!important;font-size:.85rem!important;font-weight:500!important}.nav-cta:hover{opacity:.85}.hero{background:var(--navy);padding:80px 48px 72px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 100%,#c9a84c0f 0%,#0000 60%);position:absolute;inset:0}.hero-inner{z-index:1;max-width:900px;margin:0 auto;position:relative}.hero-eyebrow{align-items:center;gap:10px;margin-bottom:24px;display:flex}.hero-eyebrow-line{background:var(--gold);width:36px;height:1px}.hero-eyebrow span{letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:500}.hero h1{font-family:var(--serif);color:#fff;letter-spacing:-.5px;margin-bottom:28px;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:700;line-height:1.1}.hero-meta{color:#fff6;flex-wrap:wrap;align-items:center;gap:16px;font-size:.82rem;display:flex}.hero-meta .sep{background:#fff3;border-radius:50%;width:3px;height:3px}.commitment-wrap{background:var(--navy-2);border-bottom:3px solid var(--gold);padding:0 48px}.commitment-inner{border-left:3px solid var(--gold);max-width:900px;margin:0 auto;padding:28px 0 28px 24px}.commitment-inner p{color:#c8d8e8;margin:0;font-size:.95rem}.commitment-inner strong{color:#fff}.main{max-width:900px;margin:0 auto;padding:72px 48px 100px}.section{border-bottom:1px solid var(--border);grid-template-columns:160px 1fr;gap:0 56px;padding:52px 0;display:grid}.section:first-child{padding-top:0}.section:last-child{border-bottom:none}.section-num{font-family:var(--serif);color:var(--gold);padding-top:4px;font-size:.9rem;font-style:italic}.section-body h2{font-family:var(--serif);color:var(--navy);margin-bottom:18px;font-size:1.55rem;font-weight:700;line-height:1.25}.section-body p{color:var(--text-mid);margin-bottom:14px;font-size:.93rem}.section-body p:last-child{margin-bottom:0}.section-body strong{color:var(--text);font-weight:500}.section-body em{font-style:italic}.section-body a{color:var(--gold);border-bottom:1px solid var(--gold-border);text-decoration:none;transition:border-color .2s}.section-body a:hover{border-color:var(--gold)}.section-body ul{color:var(--text-mid);margin:12px 0 14px 20px;font-size:.93rem}.section-body ul li{margin-bottom:7px}.tag-grid{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.tag{border:1px solid var(--border);color:var(--text-mid);background:#fff;border-radius:3px;padding:4px 13px;font-size:.79rem}.service-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.service-card{border:1px solid var(--border);background:#fff;border-radius:4px;padding:20px 22px;transition:border-color .2s}.service-card:hover{border-color:var(--gold-border)}.service-card .s-name{font-family:var(--serif);color:var(--navy);margin-bottom:2px;font-size:1rem;font-weight:600}.service-card .s-by{color:var(--gold);margin-bottom:10px;font-size:.73rem}.service-card p{color:var(--text-muted);margin:0;font-size:.82rem}.donotlist{margin:8px 0 0;list-style:none}.donotlist li{border-bottom:1px solid var(--border);color:var(--text-mid);align-items:flex-start;gap:14px;padding:11px 0;font-size:.9rem;display:flex}.donotlist li:last-child{border-bottom:none}.donotlist li:before{content:"—";color:var(--gold);flex-shrink:0;font-weight:600}.disclaimer{background:#fffdf5;border:1px solid #e8ddb8;border-radius:4px;margin-top:14px;padding:18px 22px}.disclaimer p{color:#7a6a3a;margin:0;font-size:.85rem}.contact-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.contact-btn{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:4px;align-items:center;padding:10px 22px;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .2s;display:inline-flex}.contact-btn:hover{border-color:var(--gold);border-bottom:1px solid var(--gold)}.contact-btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.contact-btn.primary:hover{opacity:.88;border-color:var(--navy)}footer{background:var(--navy);padding:64px 48px 40px}.footer-inner{max-width:900px;margin:0 auto}.footer-top{border-bottom:1px solid #ffffff14;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:48px;display:grid}.footer-brand .name{font-family:var(--serif);color:#fff;margin-bottom:10px;font-size:1.15rem;font-weight:700}.footer-brand .desc{color:#fff6;margin-bottom:18px;font-size:.82rem;line-height:1.65}.footer-email{color:var(--gold);font-size:.82rem;text-decoration:none}.footer-email:hover{text-decoration:underline}.footer-col-title{letter-spacing:3px;text-transform:uppercase;color:#ffffff59;margin-bottom:18px;font-size:.65rem;font-weight:600}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:11px}.footer-col ul li a{color:#fff9;font-size:.85rem;text-decoration:none;transition:color .2s}.footer-col ul li a:hover{color:#fff}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;display:flex}.footer-copy{color:#ffffff40;font-size:.75rem}@media (width<=720px){nav{padding:0 20px}.nav-links{display:none}.hero{padding:56px 24px 52px}.commitment-wrap{padding:0 24px}.main{padding:52px 24px 80px}.section{grid-template-columns:1fr;gap:6px}footer{padding:48px 24px 32px}.footer-top{grid-template-columns:1fr;gap:32px}}
