:root{--navy:#062a52;--navy-2:#0b365e;--sage:#8fa58f;--sage-light:#dce5db;--ink:#14202b;--paper:#f7f8f5;--white:#fff;--line:#d7ddd7;--accent:#c7a76b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.site-header{height:94px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:rgba(247,248,245,.94);border-bottom:1px solid rgba(6,42,82,.09);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand img{width:155px;height:68px;object-fit:cover;object-position:center 42%}.nav{display:flex;align-items:center;gap:34px;font-size:.92rem;font-weight:600}.nav a{text-decoration:none}.nav a:not(.nav-cta):hover{color:var(--sage)}.nav-cta{background:var(--navy);color:white;padding:11px 20px;border-radius:99px}.menu-toggle{display:none;border:0;background:none;font:600 .95rem "DM Sans"}.hero{min-height:calc(100vh - 94px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:72px clamp(24px,7vw,110px);gap:60px;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;color:#667f68;margin:0 0 20px}.hero h1,.statement h2,.section-heading h2,.approach h2,.about h2,.cta h2{font-family:"Manrope",sans-serif;line-height:1.05;letter-spacing:-.045em;margin:0}.hero h1{font-size:clamp(3.2rem,6.4vw,6.8rem);color:var(--navy)}.hero h1 span{color:var(--sage)}.hero-text{font-size:1.2rem;max-width:650px;margin:30px 0;color:#3e4b55}.hero-actions{display:flex;align-items:center;gap:28px;margin:38px 0 48px}.button{display:inline-block;text-decoration:none;padding:15px 24px;border-radius:4px;font-weight:700;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.primary{background:var(--navy);color:white}.primary:hover{background:var(--navy-2)}.text-link{text-decoration:none;font-weight:700;color:var(--navy)}.text-link span{margin-left:7px}.trust-line{display:flex;gap:0;flex-wrap:wrap;color:#617064;font-size:.84rem;font-weight:600}.trust-line span+span:before{content:"•";margin:0 14px;color:var(--sage)}.hero-mark{width:min(470px,40vw);aspect-ratio:1;justify-self:end;border-radius:50%;background:var(--navy);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:28px 30px 0 var(--sage-light)}.hero-mark .initials{font-family:Georgia,serif;font-size:clamp(4rem,7vw,7rem);letter-spacing:-.1em;position:relative;z-index:2}.hero-mark .initials span{color:var(--sage)}.hero-mark p{font-family:Georgia,serif;font-style:italic;font-size:1.15rem;position:relative;z-index:2}.orbit{position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%}.orbit-one{width:76%;height:76%}.orbit-two{width:91%;height:47%;transform:rotate(-34deg)}.statement{background:var(--navy);color:white;padding:100px clamp(24px,12vw,190px);display:grid;grid-template-columns:.55fr 1.45fr;gap:56px}.statement .eyebrow{color:#b4c8b4}.statement h2{font-size:clamp(2.5rem,4.8vw,5rem)}.statement>p:last-child{grid-column:2;font-size:1.13rem;color:#d7e1e8;max-width:720px}.services{padding:120px clamp(24px,7vw,110px)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:60px}.section-heading h2,.approach h2,.about h2{font-size:clamp(2.4rem,4vw,4.4rem);color:var(--navy)}.section-heading>p{max-width:520px;color:#56636b}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{border:1px solid var(--line);padding:42px;background:white;min-height:390px}.service-card.featured{background:#e5ece3}.service-card.dark-card{background:var(--navy);color:white;border-color:var(--navy)}.service-card .number{font-size:.78rem;letter-spacing:.15em;font-weight:700;color:var(--sage);margin:0 0 58px}.service-card h3{font-family:"Manrope";font-size:1.7rem;line-height:1.2;margin:0 0 17px}.service-card>p:not(.number){color:#55616a;max-width:560px}.dark-card>p:not(.number){color:#d6e0e8}.service-card ul{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:10px;flex-wrap:wrap}.service-card li{font-size:.78rem;font-weight:600;border:1px solid #cfd7cf;padding:7px 10px;border-radius:99px}.dark-card li{border-color:#45627c}.approach{background:white;padding:120px clamp(24px,7vw,110px)}.approach-title{max-width:780px;margin-bottom:70px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps article{padding:38px 40px 10px 0}.steps article+article{border-left:1px solid var(--line);padding-left:40px}.steps span{color:var(--sage);font-weight:700;font-size:.78rem}.steps h3{font-family:"Manrope";font-size:1.45rem;margin:34px 0 10px}.steps p{color:#5b666d}.about{display:grid;grid-template-columns:1.1fr .9fr}.about-panel{padding:110px clamp(24px,7vw,110px);background:var(--sage-light)}.about-panel>p:not(.eyebrow):not(.signature){max-width:700px;color:#45534b;font-size:1.08rem}.signature{font-family:Georgia,serif;font-style:italic;color:var(--navy);font-size:1.5rem;margin-top:35px}.about-quote{background:#d0a05a;color:#13253a;padding:90px clamp(28px,6vw,80px);display:flex;flex-direction:column;justify-content:center}.about-quote blockquote{font-family:"Manrope";font-size:clamp(2.4rem,4vw,4.2rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;margin:0 0 30px}.about-quote p{max-width:430px;font-weight:600}.cta{text-align:center;background:var(--navy);color:white;padding:110px 24px}.cta .eyebrow{color:#b4c8b4}.cta h2{font-size:clamp(2.8rem,5vw,5.4rem);margin-bottom:38px}.light{background:white;color:var(--navy)}footer{padding:65px clamp(24px,7vw,110px) 35px;background:#071b2e;color:#d5dee5;display:grid;grid-template-columns:1fr 1fr;gap:45px}footer img{width:150px;height:72px;object-fit:cover;object-position:center 42%;filter:brightness(0) invert(1);opacity:.9}footer p{margin:.7rem 0}.footer-contact{text-align:right}.footer-contact p{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#91a795}.footer-contact a{font-size:1.12rem}.copyright{grid-column:1/-1;border-top:1px solid #294055;padding-top:24px;font-size:.8rem;color:#8796a4}.fade-in{opacity:0;transform:translateY(18px);transition:.7s ease}.fade-in.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:78px}.brand img{width:125px;height:56px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding-top:60px;min-height:auto}.hero-mark{width:min(430px,82vw);justify-self:center;margin:25px 0 45px}.statement,.section-heading,.about{grid-template-columns:1fr}.statement>p:last-child{grid-column:1}.service-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.section-heading{gap:28px}.about-quote{min-height:420px}}
@media(max-width:560px){.hero h1{font-size:3rem}.hero-actions{align-items:flex-start;flex-direction:column}.trust-line{display:grid;gap:7px}.trust-line span+span:before{display:none}.hero-mark{box-shadow:14px 16px 0 var(--sage-light)}.statement,.services,.approach,.about-panel,.cta{padding-top:78px;padding-bottom:78px}.service-card{padding:30px;min-height:auto}.service-card .number{margin-bottom:36px}footer{grid-template-columns:1fr}.footer-contact{text-align:left}.copyright{grid-column:1}}

/* Refined brand wordmark */
.brand{display:flex;align-items:center}
.brand img{width:150px;height:auto;max-height:58px;object-fit:contain;object-position:center}
.hero-wordmark{position:relative;z-index:2;width:72%;height:auto;filter:brightness(0) invert(1);opacity:.98}
.hero-taglines{position:relative;z-index:2;text-align:center;margin-top:24px}
.hero-taglines p{margin:0}
.hero-taglines p:first-child{font-family:Georgia,serif;font-style:italic;font-size:1.16rem;color:white}
.hero-taglines p:last-child{font-family:"DM Sans",sans-serif;font-style:normal;font-size:.82rem;letter-spacing:.04em;margin-top:7px;color:#dbe3e9}
.hero-taglines p:last-child span{color:#b9cbb8}
@media(max-width:900px){.brand img{width:125px;height:auto;max-height:48px}}

/* Scheduling page */
.back-link{text-decoration:none;color:var(--navy);font-weight:700;font-size:.92rem}
.back-link span{margin-right:7px;color:var(--sage)}
.schedule-intro{padding:78px clamp(24px,7vw,110px) 62px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;background:var(--navy);color:white}
.schedule-intro .eyebrow{color:#b9cbb8}
.schedule-intro h1{font-family:"Manrope",sans-serif;font-size:clamp(2.8rem,5vw,5.6rem);line-height:1.02;letter-spacing:-.045em;margin:0}
.schedule-intro>p{font-size:1.12rem;color:#dbe3e9;max-width:620px;margin:0}
.booking-wrap{padding:76px clamp(24px,7vw,110px) 100px;background:var(--paper)}
.booking-heading{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end;max-width:1180px;margin:0 auto 32px}
.booking-heading h2{font-family:"Manrope",sans-serif;font-size:clamp(2rem,3vw,3.3rem);line-height:1.1;letter-spacing:-.035em;color:var(--navy);margin:0}
.booking-heading>p{color:#56636b;margin:0}
.booking-frame{max-width:1180px;margin:0 auto;background:white;border:1px solid var(--line);box-shadow:0 18px 50px rgba(6,42,82,.09);overflow:hidden;border-radius:8px}
.booking-frame iframe{width:100%;height:780px;border:0;display:block;background:white}
.booking-fallback{max-width:1180px;margin:22px auto 0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;background:var(--sage-light);border-radius:6px}
.booking-fallback p{margin:0;color:#45534b}
.schedule-footer{margin-top:0}
@media(max-width:800px){.schedule-intro,.booking-heading{grid-template-columns:1fr;gap:24px}.schedule-intro{padding-top:60px}.booking-wrap{padding-top:55px}.booking-frame iframe{height:700px}.booking-fallback{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.back-link{font-size:.82rem}.booking-frame iframe{height:640px}.booking-fallback{padding:20px}.schedule-intro h1{font-size:2.75rem}}

/* Founder story */
.about{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);background:var(--sage-light)}
.founder-photo{position:relative;min-height:760px;overflow:hidden;background:var(--navy)}
.founder-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 20%}
.founder-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(6,42,82,.86))}
.founder-caption{position:absolute;z-index:2;left:42px;right:42px;bottom:38px;color:white;display:flex;flex-direction:column}
.founder-caption strong{font-family:"Manrope",sans-serif;font-size:1.45rem;line-height:1.25}
.founder-caption span{color:#dbe6dc;margin-top:4px;font-size:.92rem}
.founder-story{padding:92px clamp(44px,7vw,105px);display:flex;flex-direction:column;justify-content:center}
.founder-story h2{font-family:"Manrope",sans-serif;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.05;letter-spacing:-.045em;color:var(--navy);margin:0 0 30px}
.founder-story>p:not(.eyebrow){color:#45534b;max-width:760px;margin:0 0 18px}
.founder-story .founder-lead{font-size:1.25rem;line-height:1.55;color:var(--navy)!important;font-weight:600}
.origin-note{max-width:760px;margin-top:22px;padding:24px 26px;border-left:4px solid var(--navy);background:rgba(255,255,255,.58)}
.origin-note p{margin:0}.origin-label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:#667f68;margin-bottom:7px!important}.origin-note em{font-family:Georgia,serif;color:var(--navy);font-size:1.04rem}
@media(max-width:960px){.about{grid-template-columns:1fr}.founder-photo{min-height:680px}.founder-story{padding:75px clamp(24px,7vw,70px)}}
@media(max-width:560px){.founder-photo{min-height:540px}.founder-caption{left:24px;right:24px;bottom:24px}.founder-story{padding-top:68px;padding-bottom:68px}.founder-story .founder-lead{font-size:1.12rem}}

/* Compact founder portrait and footer details */
.about{grid-template-columns:minmax(240px,.46fr) minmax(560px,1.54fr);padding:72px clamp(24px,7vw,110px);gap:68px;align-items:center}
.founder-photo{width:100%;max-width:360px;min-height:0;aspect-ratio:4/5;justify-self:end;border-radius:5px;box-shadow:18px 18px 0 rgba(143,165,143,.4)}
.founder-photo:after{inset:70% 0 0}
.founder-caption{left:18px;right:18px;bottom:14px}
.founder-caption strong{font-size:1rem;line-height:1.15}
.founder-caption span{font-size:.72rem;line-height:1.25;margin-top:2px}
.founder-story{padding:28px 0}
footer img{width:180px;height:auto;max-height:65px;object-fit:contain;object-position:center;filter:brightness(0) invert(1);opacity:.96}
.footer-contact{display:flex;justify-content:flex-end;gap:42px;align-items:flex-start}
.footer-contact>div{min-width:190px}
.footer-contact p{margin:0 0 5px}
.footer-contact span{display:block;font-size:1rem;color:#d5dee5}
@media(max-width:960px){.about{grid-template-columns:1fr;padding:68px clamp(24px,7vw,70px);gap:46px}.founder-photo{width:50%;max-width:340px;justify-self:start}.founder-story{padding:0}}
@media(max-width:700px){.footer-contact{flex-direction:column;gap:20px}.footer-contact>div{min-width:0}}
@media(max-width:560px){.founder-photo{width:65%;max-width:300px;min-height:0}.founder-caption{left:12px;right:12px;bottom:10px}.founder-caption strong{font-size:.86rem}.founder-caption span{font-size:.64rem}.about{padding-top:60px;padding-bottom:60px}}
