@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');:root{--navy:#07142a;--deep:#030b19;--gold:#dfb761;--silver:#cbd3df;--blue:#288fcb;--white:#f7f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--white);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.header{height:86px;position:sticky;top:0;z-index:20;background:#061225ed;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff16;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px)}.brand{display:flex;align-items:center;gap:14px;font-family:Georgia,serif;letter-spacing:.08em;font-weight:bold;font-size:18px}.brand img{width:55px;height:55px;object-fit:cover;border-radius:4px}.brand small{display:block;font:600 10px 'DM Sans';letter-spacing:.24em;color:var(--gold);margin-top:5px}.header nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:600}.header nav a:hover{color:var(--gold)}.navcta{border:1px solid var(--gold);padding:12px 19px;border-radius:3px}.menu{display:none;background:none;border:0;color:white;font-size:26px}.hero{min-height:690px;display:grid;grid-template-columns:1.12fr 1fr;background:radial-gradient(circle at 70% 50%,#102f55 0%,#08182e 44%,#030b19 90%);overflow:hidden}.hero-copy{padding:105px 3vw 60px max(7vw,30px);position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:.25em;color:var(--gold);font-weight:700}.hero h1{font:600 clamp(48px,5.1vw,82px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:29px 0}.hero h1 em,.about em{color:var(--gold);font-style:italic}.intro{font-size:17px;line-height:1.85;max-width:540px;color:#ccd6e3}.buttons{display:flex;gap:15px;flex-wrap:wrap;margin:35px 0 85px}.button{display:inline-block;padding:17px 23px;font-size:13px;font-weight:700;letter-spacing:.02em;border-radius:3px}.gold{background:linear-gradient(115deg,#eecb7a,#c99a3d);color:#061124}.outline{border:1px solid #73879b;color:white}.button:hover{transform:translateY(-2px)}.hero-foot{display:flex;gap:24px;flex-wrap:wrap;font-size:10px;color:#9daec3;letter-spacing:.13em}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:35px}.hero-visual img{width:min(88%,510px);position:relative;box-shadow:0 30px 90px #0007;border:1px solid #d5a84d40}.glow{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:#2d89ce33;filter:blur(70px)}.tag{position:absolute;bottom:55px;left:4%;padding:17px 25px;background:#091d36dd;border-left:3px solid var(--gold);font-size:12px;letter-spacing:.16em}.tag b{color:var(--gold)}.statement{padding:28px;text-align:center;background:linear-gradient(90deg,#b18436,#edc77c,#ad7d2b);color:#10213c;font-size:12px;letter-spacing:.25em;font-weight:800}.section{padding:105px max(7vw,25px)}.section-head{max-width:760px;margin-bottom:47px}.section-head h2,.about h2,.contact h2{font:600 clamp(35px,4.2vw,60px)/1.18 'Playfair Display',Georgia,serif;margin:15px 0 20px}.section-head>p:last-child{color:#b7c5d5;line-height:1.8;max-width:630px}.services{background:#f6f7fa;color:#0b1c36}.services .section-head>p:last-child{color:#51627a}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service{padding:35px;min-height:290px;background:white;border:1px solid #e2e6ed;display:flex;flex-direction:column}.service>span{font-size:10px;letter-spacing:.2em;color:#ac7d28;font-weight:800}.service h3{font:600 25px/1.3 'Playfair Display',serif;margin:23px 0 9px}.service p{color:#53647a;line-height:1.7;font-size:14px;flex:1}.service a{color:#0a6b9f;font-size:13px;font-weight:700;margin-top:15px}.service.featured{background:#0b2444;color:white;border-color:#234565}.service.featured p{color:#b5c9df}.service.featured a{color:#e4c37b}.resources{background:linear-gradient(155deg,#07162c,#0e2948)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-grid article{background:#09182e;border:1px solid #43617b;padding:33px;min-height:280px;display:flex;flex-direction:column}.book-label{font-size:11px;color:var(--gold);letter-spacing:.2em}.resource-grid h3{font:600 30px 'Playfair Display',serif;margin:35px 0 10px}.resource-grid p{color:#b4c5d8;line-height:1.7;flex:1}.resource-grid span{font-size:10px;letter-spacing:.2em;color:#d6b46e;font-weight:700}.course{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:40px;margin-top:24px;border:1px solid #c39b4e;background:#0b1b31}.course h3{font:600 28px 'Playfair Display',serif;margin:12px 0}.course p:not(.eyebrow){color:#b5c6d7;max-width:620px;line-height:1.8}.course .button{white-space:nowrap}.subscription{margin-top:22px;display:flex;gap:30px;align-items:center;justify-content:space-between;border-bottom:1px solid #627991;padding:20px 5px}.subscription h3{font:600 24px 'Playfair Display',serif}.subscription p{color:#b5c6d7;max-width:700px;line-height:1.8}.subscription a{color:var(--gold);font-weight:700;white-space:nowrap}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#f4f6f9;color:#0b1c36}.about>div:last-child{padding-top:22px}.about p:not(.eyebrow){color:#53647a;line-height:1.95}.about .fine{font-size:12px}.contact{text-align:center;padding:110px 20px;background:radial-gradient(circle at 50% 20%,#1b4974,#071326 72%)}.contact h2{font-size:clamp(44px,5vw,72px)}.contact>p:not(.eyebrow){color:#c4d2e0;line-height:1.8}.contact .button{margin-top:30px}.contact .email{font-size:13px;color:#c3d3e4!important;margin-top:25px}footer{padding:35px 7vw;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#a8b8ca;font-size:12px}footer strong{color:white;letter-spacing:.12em}footer p{margin:8px 0}footer>div p{color:var(--gold);letter-spacing:.1em}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding:75px 6vw 35px}.hero-visual{padding:0 0 75px}.hero-visual img{max-width:420px}.tag{bottom:45px;left:8%}.buttons{margin-bottom:40px}.cards,.resource-grid{grid-template-columns:repeat(2,1fr)}.about{gap:30px}.header nav{gap:15px}}@media(max-width:650px){.header{height:72px}.brand{font-size:13px}.brand img{width:45px;height:45px}.menu{display:block}.header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:22px;background:#061225;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hero h1{font-size:49px}.hero-copy{padding:65px 24px 15px}.hero-foot{gap:14px}.hero-visual img{width:86%}.section{padding:72px 24px}.cards,.resource-grid{grid-template-columns:1fr}.service{min-height:240px}.course,.subscription{flex-direction:column;align-items:flex-start}.about{grid-template-columns:1fr}.contact{padding:75px 20px}footer{flex-direction:column;align-items:flex-start}.statement{font-size:10px;line-height:1.6}}

.growth {background:linear-gradient(135deg,#081a34,#0b2447);color:#fff}
.growth .section-head h2,.growth .section-head p {color:#fff}
.growth .service {background:#fff;color:#15243b}
.growth .service h3,.growth .service p {color:#15243b}
.growth-cta {display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:2rem}
.growth-cta p {font-size:1.2rem;font-weight:600}
.appointments {background:#f5f7fa}
.appointment-panel {background:#fff;border:1px solid #dfe5ee;border-radius:18px;padding:2rem;display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:0 8px 28px rgba(4,15,34,.06)}
.appointment-panel div {max-width:650px}
.appointment-panel h3 {font-size:1.6rem;margin-bottom:.7rem}
.appointment-panel ul {padding-left:1.3rem;line-height:1.9}
.resource-grid article a {display:block;margin-top:1.1rem;color:#d3a13a;font-weight:700}

/* Streamlined service offering and visible eBook covers */
.services .cards {grid-template-columns:repeat(2,minmax(0,1fr))}
.resource-grid article {padding:24px;min-height:0}
.resource-grid h3 {margin:15px 0 8px}
.resource-grid .cover-link {margin:18px auto 6px;display:block;align-self:center;max-width:215px;width:100%}
.ebook-cover {display:block;width:100%;height:280px;object-fit:contain;filter:drop-shadow(0 16px 17px rgba(0,0,0,.35));transition:transform .2s}
.cover-link:hover .ebook-cover {transform:translateY(-4px)}
.ebook-detail-layout {display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:start;max-width:1000px;margin:auto}
.ebook-detail-art {text-align:center}
.ebook-detail-art img {width:100%;height:auto;max-height:410px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0,0,0,.4))}
.ebook-detail-art p {font-size:12px;color:#afc2d5}
.ebook-detail-layout .appointment-panel {color:#15243b;margin:0!important}
@media(max-width:900px){.ebook-detail-layout{grid-template-columns:210px 1fr}}
@media(max-width:650px){.services .cards{grid-template-columns:1fr}.ebook-detail-layout{grid-template-columns:1fr}.ebook-detail-art img{max-width:240px}}
