@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;1,600&display=swap');
:root{--ink:#202b40;--muted:#647084;--blue:#2457a6;--teal:#167e83;--coral:#e58b78;--gold:#e5bd68;--cream:#fbf8f2;--line:#e7e9ed}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}.site-header{height:auto;min-height:88px;padding:18px 6vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.01em;font-size:18px;line-height:1.1}.brand small{display:block;font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:6px}.brand-mark{width:42px;height:42px;border:2px solid var(--blue);border-radius:50%;display:grid;place-items:center;color:var(--blue);font-family:'Playfair Display',serif;font-size:25px}nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}nav a:hover,.footer-links a:hover{color:var(--teal)}.nav-cta{background:var(--blue);color:#fff;padding:11px 18px;border-radius:30px}.nav-cta:hover{color:#fff;background:var(--teal)}.hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:610px;background:var(--cream)}.hero-copy{padding:100px 8vw 80px 10vw;align-self:center}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--teal)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',serif;font-weight:500;line-height:1.12}h1{font-size:clamp(44px,5.5vw,74px);margin:18px 0 24px}h1 em,h2 em{color:var(--teal);font-weight:500}.lead{font-size:18px;color:#526075;max-width:530px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:32px 0 22px}.button{display:inline-block;background:var(--blue);color:#fff;padding:14px 23px;border-radius:30px;font-size:13px;font-weight:700;letter-spacing:.02em}.button:hover{background:var(--teal)}.text-link{font-size:13px;font-weight:700;color:var(--blue)}.text-link span{font-size:20px;margin-left:6px}.small-note{font-size:12px;color:var(--muted)}.hero-photo{min-height:520px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.section{padding:90px 10vw}.intro{text-align:center;max-width:1000px;margin:auto}.intro h2,.feature h2,.banner h2{font-size:clamp(34px,4vw,52px);margin:18px 0}.section-lead{max-width:720px;margin:0 auto;color:var(--muted);font-size:17px}.pillars{padding:0 8vw 95px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.pillars article{padding:30px 24px;border:1px solid var(--line);border-radius:12px;background:#fff}.number{color:var(--coral);font-size:12px;letter-spacing:.15em;font-weight:700}.pillars h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:500;margin:18px 0 10px}.pillars p{font-size:14px;color:var(--muted);min-height:70px}.pillars article a{font-size:12px;color:var(--blue);font-weight:700}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;background:#f3f7f6}.feature-photo img{width:100%;max-height:460px;object-fit:cover;border-radius:12px}.feature p:not(.eyebrow){color:var(--muted);margin-bottom:28px}.banner{padding:80px 10vw;text-align:center;background:linear-gradient(120deg,#2457a6,#167e83);color:#fff}.banner .eyebrow,.banner h2 em{color:#f3d38c}.button-light{background:#fff;color:var(--blue);margin-top:12px}.site-footer,footer{background:#202b40;color:#fff;padding:48px 7vw 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:35px;border-bottom:1px solid #526075}.brand-footer .brand-mark{border-color:#fff;color:#fff}.footer-top p{margin:0;color:#d2d9e4;font-size:13px}.footer-email{font-weight:700;color:#f3d38c}.footer-bottom{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:22px 0 12px;font-size:11px;color:#d2d9e4}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.disclaimer{font-size:10px;color:#b7c1d0;margin:8px 0 0}.page-hero{background:var(--cream);padding:78px 10vw 65px}.page-hero h1{font-size:clamp(40px,5vw,62px);max-width:850px}.content{max-width:900px;margin:auto;padding:65px 8vw}.content h2{font-size:32px;margin-top:40px}.content h3{font-size:18px}.content p,.content li{color:#566276}.content a{color:var(--blue);text-decoration:underline}.callout{background:#f3f7f6;border-left:4px solid var(--teal);padding:20px 24px;margin:28px 0}.contact-card{background:var(--cream);padding:28px;border-radius:12px;margin:25px 0}.contact-card a{font-weight:700}.content ul{padding-left:22px}
@media(max-width:850px){.site-header{align-items:flex-start;flex-direction:column}nav{gap:15px;flex-wrap:wrap}.hero,.feature{grid-template-columns:1fr}.hero-copy{padding:65px 8vw}.hero-photo{min-height:420px;max-height:520px}.pillars{grid-template-columns:repeat(2,1fr)}.feature{gap:35px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){nav{font-size:12px;gap:12px}.nav-cta{padding:8px 13px}.hero-copy{padding:52px 7vw}.hero-photo{min-height:360px}.section{padding:65px 7vw}.pillars{grid-template-columns:1fr;padding:0 7vw 65px}.pillars p{min-height:0}.page-hero{padding:55px 7vw}.content{padding:45px 7vw}.footer-links{gap:12px}}