@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:#071527;--navy2:#0d2138;--gold:#d9b45e;--light:#f6f0e4;--muted:#aab8ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#f8f4eb;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.topline{gap:12px;padding:10px max(5vw,20px);font-size:10px;letter-spacing:1.5px;color:#d9c18a;background:#030c18}.header,.topline{display:flex;justify-content:space-between}.header{gap:22px;padding:12px 5vw;border-bottom:1px solid #92743a;background:#061324;position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand,.header{align-items:center}.brand{display:flex;gap:13px;min-width:270px}.brand img{width:94px;height:65px;object-fit:contain}.brand strong{display:block;color:#edcd7b;font:700 20px Playfair Display,serif}.brand small{display:block;color:#b7b9c0;font-size:10px;margin-top:4px}.header nav{display:flex;gap:22px;font-size:12px}.header nav a:hover{color:var(--gold)}.call{white-space:nowrap;border:1px solid var(--gold);border-radius:30px;padding:11px 18px;font-size:12px;color:#f2d58e}.hero{min-height:540px;padding:78px 6vw 65px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;grid-gap:28px;gap:28px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 38%,#1e4164 0,#0c2039 37%,#061427 75%)}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero-glow{position:absolute;right:10%;top:8%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#c09a4d24,transparent 65%);pointer-events:none}.hero-art,.hero-copy{position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:3px;color:#dfbb6d;font-weight:700}.hero h1,h2{font-family:Playfair Display,Georgia,serif}.hero h1{font-size:clamp(39px,5vw,74px);line-height:1.12;margin:20px 0}.hero h1 em{font-style:normal;color:#e5c177}.hero p{max-width:580px;font-size:17px;line-height:1.75;color:#d3dce7}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 25px;border-radius:7px;font-weight:700;font-size:13px;cursor:pointer;border:1px solid var(--gold);transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0004}.gold{background:linear-gradient(125deg,#fbe5a4,#c89433 55%,#f2d385);color:#171305}.outline{background:#0a1a2a;color:#f8e5bb}.hero-notes{font-size:12px;color:#b8c3ce;margin-top:32px}.hero-art{text-align:center}.hero-art img{width:min(100%,570px);border-radius:16px;box-shadow:0 30px 70px #0008}.hero-art-caption{margin-top:20px;color:#e7c57c;font-size:11px;letter-spacing:2px}.division-section{padding:85px 5vw;background:#f5f1e8;color:#0b1d31}.section-head{text-align:center;max-width:790px;margin:0 auto 36px}.section-head h2{font-size:clamp(30px,3.5vw,46px);margin:12px 0}.section-head p{color:#657184}.division-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.division-card{padding:15px 15px 22px;background:white;border:1px solid #dfd5bf;border-radius:12px;box-shadow:0 12px 35px #172c3c12;display:flex;flex-direction:column}.logo-holder{height:160px;display:flex;align-items:center;justify-content:center}.logo-holder img{max-width:100%;max-height:150px;object-fit:contain}.division-card h3{font-size:16px;color:#152a40;margin:12px 0 4px}.division-card p{font-size:13px;line-height:1.6;color:#647080;flex:1 1}.division-card a{font-size:12px;color:#88621d;font-weight:700;margin-top:10px}.scope{font-size:11px;color:#697481;line-height:1.6;margin-top:24px;text-align:center}.founder{display:grid;grid-template-columns:1fr 1fr;grid-gap:6vw;gap:6vw;align-items:center;padding:95px 7vw;background:linear-gradient(135deg,#061526,#102b48)}.family-frame{border:1px solid #b89246;padding:9px;border-radius:15px;background:#081b2c}.family-frame img{max-height:560px;object-fit:cover}.founder h2{font-size:clamp(36px,4vw,60px);margin:15px 0 0;color:#f4d78e}.subtitle{color:#c2cbd4;margin:8px 0 20px}.founder blockquote{margin:0 0 25px;padding-left:17px;border-left:3px solid var(--gold);font:italic 24px Playfair Display,serif}.founder p{line-height:1.9;color:#cbd4df}.intake{padding:85px 20px;background:#f5f1e8;color:#112339}.intake form{max-width:760px;margin:auto;background:white;padding:35px;border:1px solid #e4dac5;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;box-shadow:0 12px 38px #1c304214}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{font:inherit;border:1px solid #cbd1d7;border-radius:6px;padding:13px;background:#fff;color:#172a3e;min-width:0}.check,.field:nth-child(6),.form-note,.status{grid-column:1/-1}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#526073}.check input{margin-top:2px}.submit{grid-column:1/-1}.form-note{font-size:11px;color:#6d7885;line-height:1.6}.status{font-size:13px;color:#745016}.contact{padding:70px 7vw;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#0b2036}.contact h2{font-size:38px;margin:15px 0}.contact p{color:#bec8d4;max-width:500px}.contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:280px}.contact-actions span,.contact-actions>a:not(.btn){text-align:center;color:#d4c69f;font-size:13px}footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:26px 5vw;color:#9cacc0;font-size:11px;background:#040c17}@media(max-width:1150px){.header nav{gap:12px}.division-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand strong{font-size:17px}}@media(max-width:820px){.topline{display:none}.header{position:relative;flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.header .call{margin-left:auto}.hero{grid-template-columns:1fr;padding:55px 6vw}.hero-art img{max-width:440px}.founder{grid-template-columns:1fr}.division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{flex-direction:column;align-items:stretch}}@media(max-width:520px){.brand img{width:65px;height:54px}.brand{min-width:0}.brand strong{font-size:14px}.brand small{font-size:9px}.header .call{font-size:10px;padding:8px}.hero h1{font-size:38px}.hero-actions .btn{width:100%}.division-grid{grid-template-columns:1fr}.division-card{align-items:center;text-align:center}.logo-holder{height:175px}.intake form{grid-template-columns:1fr;padding:22px}.field:nth-child(6){grid-column:auto}.contact h2{font-size:30px}}.family-frame img{width:100%;height:auto;max-height:none;object-fit:contain;display:block;border-radius:9px}