
:root{--navy:#142738;--ink:#253746;--muted:#62717b;--paper:#f7f5f0;--accent:#b89465;--line:#e2e4e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.75;background:white}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.22}h1{font-size:clamp(2.8rem,6vw,5.8rem);font-weight:500;letter-spacing:-.04em}h2{font-size:clamp(2rem,3.3vw,3.25rem);font-weight:500;letter-spacing:-.035em}h3{font-size:1.5rem;font-weight:550}p{max-width:76ch}a{color:inherit}a:hover{color:#a27a46}.wrap{max-width:1180px;margin:auto;padding:0 30px}.section{padding:105px 0}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.75rem;font-weight:700;color:#97784e;margin-bottom:20px}.lede{font-size:1.18rem;color:#415460}.muted{color:var(--muted)}.nav{position:fixed;z-index:20;left:0;right:0;top:0;background:rgba(19,36,51,.94);backdrop-filter:blur(14px);color:white}.nav-inner{max-width:1250px;margin:auto;padding:17px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;letter-spacing:.12em;font-size:.95rem;font-weight:700;white-space:nowrap}.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{text-decoration:none;font-size:.79rem;white-space:nowrap}.nav-cta{border:1px solid #d9bd90;padding:7px 14px;border-radius:3px}.menu-toggle{display:none}.hero{min-height:88vh;position:relative;background:#142536;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,24,37,.83),rgba(9,24,37,.65)),url('assets/img/hp-hdr.jpg') center 40%/cover}.hero-inner{position:relative;padding:130px 24px 100px;max-width:1050px}.hero .eyebrow{color:#e0c29b}.hero h1{margin-bottom:23px}.hero-sub{font-size:1.05rem;letter-spacing:.04em;color:#e2e6e9;margin-bottom:36px}.btn{display:inline-block;text-decoration:none;background:var(--navy);color:#fff;padding:12px 22px;font-size:.83rem;letter-spacing:.04em;border:1px solid var(--navy);border-radius:3px}.btn:hover{background:#2e4b60;color:white}.btn.light{background:#fff;color:var(--navy);border-color:#fff}.btn.ghost{background:transparent;color:var(--navy)}.section-heading{max-width:760px;margin-bottom:48px}.soft{background:var(--paper)}.offering{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;padding:66px 0;border-top:1px solid var(--line)}.offering:first-child{border-top:0;padding-top:10px}.offering-copy p{margin-bottom:17px}.offering-aside{position:sticky;top:110px}.offer-label{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:#997a51}.offer-title{font-size:clamp(1.8rem,3vw,2.8rem);margin:10px 0 22px}.offer-card{background:#eae9e4;padding:40px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.offer-card.dark{background:var(--navy);color:white}.offer-card h3{font-size:2rem}.pathways{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.path{border-left:2px solid var(--accent);padding-left:17px}.path h4{margin:0 0 6px;font-size:1rem}.path p{font-size:.9rem;margin:0}.bookgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.book{border:1px solid #d9dbd9;padding:20px;background:white}.book-art{aspect-ratio:3/3.3;background:linear-gradient(140deg,#203a4d,#596c6f);color:white;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;font-family:Georgia,serif;font-size:1.5rem;line-height:1.3}.book:nth-child(2) .book-art{background:linear-gradient(140deg,#5b625e,#a1a79d)}.book p{font-size:.9rem;margin:12px 0 0}.mini{font-size:.84rem}.feature-panel{background:#e8ecec;padding:45px;margin-top:24px}.person{display:grid;grid-template-columns:1.5fr .8fr;gap:60px;align-items:center}.portrait{width:100%;max-height:550px;object-fit:cover;object-position:top;border-radius:3px}.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.milestone{border-top:2px solid var(--accent);padding-top:18px}.milestone strong{display:block;font-size:1.1rem;line-height:1.4}.milestone p{font-size:.88rem}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote{background:white;padding:28px;border:1px solid var(--line);display:flex;flex-direction:column}.quote blockquote{margin:0 0 22px;font-family:Georgia,serif;font-size:1.03rem;line-height:1.6;flex:1}.quote strong{font-size:.9rem}.quote span{font-size:.78rem;color:var(--muted)}.contact{background:var(--navy);color:white}.contact .eyebrow{color:#d9bb8b}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px}.contact p{color:#d6dfe3}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.contact .btn.ghost{color:white;border-color:#82909c}.contact-links{padding-top:40px}.contact-links a{display:block;color:white;margin-bottom:18px;text-decoration:none}.footer{background:#0d1d2a;color:#bdc8ce;padding:28px 0;font-size:.8rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:inherit}.tag{display:inline-block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#a58457;margin-bottom:15px}.two-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.fine{font-size:.8rem;color:var(--muted)}@media(max-width:900px){.offering,.person,.contact-grid{grid-template-columns:1fr;gap:28px}.offering-aside{position:static}.milestones{grid-template-columns:repeat(2,1fr)}.quotes{grid-template-columns:1fr}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#142738;padding:20px 30px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:block;background:transparent;border:1px solid #8a9aa7;color:white;padding:7px 12px;cursor:pointer}.portrait{max-width:360px}.section{padding:75px 0}}@media(max-width:560px){.wrap{padding:0 20px}.hero{min-height:78vh}.hero-inner{padding:120px 18px 70px}.hero-sub{font-size:.9rem}.pathways,.bookgrid,.milestones{grid-template-columns:1fr}.offer-card{min-height:220px;padding:26px}.section{padding:60px 0}}
