/* Ann's existing images, brand colours and forms; a lighter, warmer landscape. */
:root{--sky:#eaf7fb;--sand:#f9ebd3;--dune:#e7c58d;--sea:#1495ca;--body-blue:#285366}
body{background:#faf8f4}
p,li{overflow-wrap:break-word}
.site-header{background:#fffefaed;border-bottom:1px solid #d9a74240}
.site-header nav button{font:inherit;font-size:12px;border:0;background:transparent;padding:0;color:var(--gold-dark)}
.site-header nav button:hover{color:#117ea9}
.site-header .brand-tagline{letter-spacing:.6px}
.hero{position:relative;isolation:isolate;gap:65px}
.hero:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0 -56px;background:radial-gradient(ellipse at 95% 25%,#f9c36b3d,transparent 55%),radial-gradient(ellipse at 0 15%,#54c3e120,transparent 50%)}
.hero h1{font-size:clamp(43px,4.7vw,68px);line-height:1.16;letter-spacing:-.04em}
.hero-intro{font-size:18px;color:var(--body-blue)}
.hero .hero-actions{flex-wrap:wrap;gap:17px 25px}
.hero .landscape-image{border-radius:190px 190px 70px 10px;box-shadow:20px 24px 0 #e8c67d2e,0 15px 40px #77541c16}
.facts-strip{background:linear-gradient(100deg,#fae7c6,#f9f4e8 52%,#e3f4fb);border-block:1px solid #d9a74235}
.section{padding-block:112px}
.audience .section-heading h2{max-width:750px}
.recognition-lead h3{color:var(--body-blue)}
.inner-caption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:20px}
.recognition-list li{font-size:15px}
.audience-tabs button{font-size:14px}
.audience-panel{background:linear-gradient(110deg,#e8f5fa90,#fffefa70);padding:35px;border-radius:12px 50px 12px 50px;margin-block:18px}
.outcome-grid article{border-top-color:#d9a742}
.outcome-grid h3{font-size:27px}
.outcome-grid p{font-size:14px}
.scope-note{background:linear-gradient(110deg,#f9ecd2,#eaf6fa);color:var(--body-blue)}
.story-section{padding-block:130px}
.story-section:after{opacity:.32;bottom:-50px;right:-70px;height:220px}
.section-edge{height:85px}
.mission-section{background:linear-gradient(115deg,#f6d6a9 0%,#fff4dd 43%,#f8e6ca 100%)}
.mission-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.mission-image{margin:0;position:relative}
.mission-image img{display:block;width:100%;height:570px;object-fit:cover;object-position:center 40%;border-radius:190px 190px 70px 12px;border:1px solid #d9a742;box-shadow:14px 15px 0 #fffefa60}
.mission-copy .eyebrow{margin-bottom:24px}
.mission-copy h2{font-size:clamp(34px,3.8vw,50px)}
.mission-copy p:not(.eyebrow){font-size:15px;line-height:1.9;margin-top:22px;max-width:540px}
.mission-copy .mission-statement{font-size:21px!important;line-height:1.6!important;color:var(--gold-dark);margin-top:28px!important}
.mission-copy .mission-signature{font:38px/1.5 var(--script)!important;color:var(--gold-dark)}
.mission-copy .values-line{font-size:10px!important;letter-spacing:1.15px;color:var(--gold-dark);border-top:1px solid #d9a74270;padding-top:18px}
.approach-section{background:radial-gradient(ellipse at 10% 0,#ffffff 0,transparent 63%),linear-gradient(120deg,#e9f6fd,#d8eef9 62%,#fbecd7)}
.approach-heading h2{font-size:clamp(40px,4vw,57px);line-height:1.2}
.approach-heading>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--body-blue);max-width:470px;margin-top:23px}
.approach-lines p{font-size:13px;color:var(--body-blue);line-height:1.9}
.approach-lines strong{font-size:16px}
.energy-note{margin-top:42px;padding-top:32px;border-top:1px solid #1495ca40;display:grid;grid-template-columns:.9fr 1.3fr;gap:70px}
.energy-note h3{font-size:28px;line-height:1.5;color:var(--body-blue)}
.energy-note p{font-size:14px;line-height:1.9;color:var(--body-blue)}
.life-section{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}
.life-copy .eyebrow{margin-bottom:24px}
.life-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-top:22px}
.life-copy .text-link{margin-top:25px}
.life-figure{margin:0;border-radius:50%;background:radial-gradient(circle,#fff7e5 0,#f6ddb44f 55%,transparent 70%)}
.life-figure figcaption{text-align:center;font-size:11px;line-height:1.8;color:var(--gold-dark);max-width:300px;margin:auto}
.mentor-section{background:linear-gradient(120deg,#eef8fc,#fdf3df 64%,#f4dcb5)}
.mentor-layout{grid-template-columns:.8fr 1.2fr;gap:100px}
.mentor-copy h2{font-size:clamp(33px,3.3vw,44px)}
.mentor-copy>p:not(.eyebrow){font-size:14px}
.mentor-monogram.mentor-portrait{box-shadow:17px 20px 0 #fffefa85;max-width:350px}
.experience-facts{border-color:#d9a74265}
.mentor-copy .experience-context{font-size:11px!important;color:var(--body-blue);margin-top:17px}
.reviews-section{position:relative;width:100%;max-width:none;padding-inline:max(56px,calc((100% - 1144px)/2));background:linear-gradient(180deg,#faf8f4 0%,#eaf7fb 45%,#fff4df 100%)}
.review-grid{grid-template-columns:1fr 1fr;gap:35px;position:relative}
.review-emblem{position:absolute;top:16px;left:0;width:50px;height:auto;opacity:.85}
.review-card{border:0;border-left:1px solid #d9a742;background:transparent;border-radius:0;padding:12px 28px}
.review-featured{grid-column:1/-1;grid-row:auto;min-height:280px;padding:40px 90px 35px;align-items:center;text-align:center;max-width:1000px;margin:0 auto 10px;border:0;overflow:visible;background:transparent}
.review-featured:before{inset:auto 0 -30px;background-position:center;background-size:100% 100%;height:80px;opacity:.12}
.review-featured blockquote{font-size:clamp(28px,3.6vw,47px);line-height:1.45;letter-spacing:-.025em;color:#285366;max-width:900px}
.review-featured figcaption{margin-top:25px;font-size:12px;letter-spacing:1.2px;color:var(--gold-dark)}
.review-card:not(.review-featured) blockquote{font-size:20px;line-height:1.7;color:var(--gold-dark)}
.review-context{margin-top:35px;text-align:center}
.belief-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px;margin-top:45px}
.belief-grid article{padding-top:24px;border-top:1px solid #d9a74280}
.belief-grid h3{font-size:25px;color:var(--body-blue)}
.belief-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:15px}
.yes-section{position:relative;background:linear-gradient(90deg,#fdf5e8f2 0%,#fdf5e8ed 45%,#fff8e4bf 100%),url('assets/envolved-landschap.png') center 18%/cover no-repeat}
.yes-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:center}
.yes-layout .eyebrow{margin-bottom:25px}
.yes-layout h2{font-size:clamp(34px,3.6vw,48px)}
.yes-intro{font-size:15px;line-height:1.9;color:var(--body-blue);margin-top:25px;max-width:420px}
.yes-thoughts p{font-size:17px;line-height:1.9;color:#4d3817;padding-left:25px;position:relative}
.yes-thoughts p:before{content:'✓';position:absolute;left:0;color:#77541c;font-size:14px}
.yes-thoughts p+p{margin-top:17px}
.yes-thoughts .button{margin-top:28px}
.qualification-section .section-heading h2{font-size:clamp(33px,3.7vw,48px);max-width:1000px}
.fit-qualification-grid article+article{background:#edf6f940;border-left-color:#d9a74270}
.fit-qualification li{font-size:14px}
.fit-qualification article:first-child li:before{content:'✓'}
.check-section{background:linear-gradient(130deg,#d8eff8 0%,#ecf8fb 55%,#f8e4bd 100%);color:var(--ink)}
.check-intro .eyebrow,.check-intro>p:not(.eyebrow),.check-note p,.check-intro .check-disclaimer{color:var(--body-blue)!important}
.check-intro h2{font-size:clamp(38px,4.5vw,57px);color:var(--body-blue)}
.check-intro h2 em{color:var(--gold-dark)!important}
.check-intro>p:not(.eyebrow){font-size:15px}
.check-note{border-top-color:#1495ca50}
.check-note>span{color:var(--gold-dark)}
.check-card{border:1px solid #d9a742aa;border-radius:30px 12px 30px 12px;background:#fffefa;box-shadow:0 18px 45px #1495ca12}
.question-option{background:#fffefa;font-size:13px;padding:14px}
.result-detail{background:linear-gradient(120deg,#fbf1de,#edf7fa)}
.check-layout{gap:85px}
.route-section{background:radial-gradient(ellipse at 15% 15%,#fffefa 0,transparent 55%),linear-gradient(130deg,#e2f3fc,#d9ecf9 72%,#fff1d7)}
.route-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:95px;align-items:center}
.route-layout .eyebrow{margin-bottom:24px}
.route-layout h2{font-size:clamp(34px,3.6vw,47px)}
.route-layout p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--body-blue);margin-top:22px}
.route-layout .text-link{margin-top:23px}
.route-image{margin:0;max-width:340px;justify-self:center;position:relative;transform:rotate(2deg)}
.route-image img{display:block;aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;border-radius:180px 180px 18px 18px;border:5px solid #fffefa;box-shadow:12px 14px 0 #d9a74245}
.route-image figcaption{font-size:10px;line-height:1.9;color:var(--body-blue);margin:24px 9px 0;transform:rotate(-2deg)}
.price-card{background:linear-gradient(145deg,#fff7e7,#f9e3bb);border:1px solid #d9a742;border-radius:35px 12px 35px 12px;box-shadow:12px 15px 0 #e9f5fa}
.price-card .start-question{font-size:15px;line-height:1.9}
.closing{color:var(--ink);background:linear-gradient(90deg,#f9edd9ee,#f9edd9d9 40%,#e6f5fbe6),url('assets/envolved-landschap.png') center 25%/cover no-repeat}
.closing .closing-inner{padding-block:35px 20px}
.closing h2{font-size:clamp(45px,5.5vw,75px);color:var(--body-blue)}
.closing h2 em{color:var(--gold-dark)!important}
.closing p:not(.eyebrow),.closing .eyebrow,.closing-link{color:var(--gold-dark)}
.closing p.closing-values{font-size:11px;letter-spacing:1px;margin-top:35px}
.closing p.closing-motto{font:30px/1.7 var(--script);margin-top:18px}
.mobile-cta{display:flex;background:#fffefaf5;backdrop-filter:blur(14px);border-top:1px solid #d9a74255}
.mobile-cta button{background:#77541c;color:#fffefa;border:0;border-radius:10px;padding:11px 16px;font-size:12px}
@media(min-width:801px){.mobile-cta{position:fixed;right:28px;bottom:22px;left:auto;z-index:18;align-items:center;gap:22px;min-height:0;padding:10px 12px 10px 22px;border:1px solid #d9a74270;border-radius:16px;box-shadow:0 5px 25px #28536616}.mobile-cta a{font-size:12px;color:var(--gold-dark)}.mobile-cta a span{margin-left:9px}.footer-bottom{padding-bottom:70px}}
@media(max-width:1100px){.hero{gap:40px}.mission-layout,.mentor-layout,.energy-note,.yes-layout,.route-layout{gap:50px}.life-section{gap:40px}.check-layout{gap:45px}.mission-image img{height:520px}.hero:before{inset-inline:-35px}}
@media(max-width:800px){.story-section{padding-block:110px}.section{padding-block:85px}.section-edge{height:62px}.mission-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.mission-copy p:not(.eyebrow){font-size:13px}.mission-image img{height:490px}.mission-copy .mission-statement{font-size:19px!important}.life-section{grid-template-columns:1fr 1fr;gap:30px}.review-featured{padding:30px 60px;min-height:260px}.reviews-section{padding-inline:35px}.review-emblem{width:40px;top:25px}.route-layout{gap:40px}.route-image{max-width:270px}.yes-layout{gap:40px}.yes-thoughts p{font-size:15px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:18;align-items:center;justify-content:space-between;min-height:66px;padding:10px 22px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #2853660c}.mobile-cta a{font-size:12px;color:var(--gold-dark)}.site-header nav{display:none}}
@media(max-width:600px){.hero{gap:0}.hero h1{font-size:clamp(38px,9.8vw,58px)}.hero:before{inset-inline:-20px}.hero-intro{font-size:17px}.hero .hero-actions .button{width:100%}.hero .hero-actions .text-link{font-size:13px}.hero .landscape-image{border-radius:150px 150px 45px 10px}.section{padding-block:75px}.story-section{padding-block:95px}.section-edge,.check-section .section-edge{height:48px}.recognition-list li{font-size:14px}.audience-tabs{gap:15px}.audience-tabs button{font-size:12px}.audience-panel{padding:24px 20px;min-height:0;border-radius:10px 35px 10px 35px}.audience-panel h3{font-size:26px}.outcome-grid p{font-size:13px}.mission-layout,.life-section,.energy-note,.yes-layout,.route-layout{grid-template-columns:1fr;gap:36px}.mission-image{max-width:330px;margin:auto}.mission-image img{height:440px;border-radius:150px 150px 50px 12px}.mission-copy h2,.approach-heading h2,.life-copy h2,.route-layout h2{font-size:34px}.mission-copy p:not(.eyebrow){font-size:14px}.mission-copy .mission-statement{font-size:21px!important}.mission-copy .values-line{line-height:2!important;font-size:10px!important}.energy-note{gap:18px;margin-top:30px;padding-top:25px}.energy-note h3{font-size:25px}.energy-note p{font-size:13px}.life-figure{max-width:380px;width:100%;margin:auto}.life-copy>p:not(.eyebrow){font-size:13px}.mentor-layout{gap:45px}.mentor-copy>p:not(.eyebrow){font-size:14px}.mentor-copy h2{font-size:33px}.mentor-copy .experience-context{font-size:11px!important}.reviews-section{padding-inline:20px}.review-grid{grid-template-columns:1fr;gap:30px}.review-featured{grid-column:auto;padding:60px 0 30px;min-height:0}.review-featured blockquote{font-size:30px;line-height:1.6}.review-emblem{left:calc(50% - 17px);top:0;width:34px}.review-card:not(.review-featured){padding:5px 20px}.review-card:not(.review-featured) blockquote{font-size:18px}.review-context{font-size:10px;line-height:1.9}.belief-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.belief-grid h3{font-size:25px}.belief-grid p{font-size:13px}.yes-layout h2{font-size:34px}.yes-intro{font-size:14px}.yes-thoughts p{font-size:16px}.qualification-section .section-heading h2{font-size:31px}.fit-qualification-grid article+article{padding-inline:0;background:none}.fit-qualification li{font-size:13px}.check-intro h2{font-size:40px}.check-intro>p:not(.eyebrow){font-size:14px}.check-card{padding:28px 21px;min-height:0}.question-option{font-size:13px;line-height:1.65;padding:13px 11px}.check-card legend{font-size:26px;line-height:1.45}.route-image{max-width:290px;transform:none}.route-image img{aspect-ratio:4/5;object-position:center 30%}.route-image figcaption{transform:none;font-size:10px;margin-top:20px}.route-layout p:not(.eyebrow){font-size:13px}.price-card{padding:30px 24px;box-shadow:9px 12px 0 #e9f5fa}.price-card .start-question{font-size:14px}.closing{background-position:65% 20%}.closing h2{font-size:46px}.closing p.closing-values{font-size:10px;line-height:2;max-width:320px;margin-inline:auto}.closing .closing-inner{padding-block:15px 0}.closing p.closing-motto{font-size:28px}.footer-top .brand-values{white-space:normal;font-size:8px}.header-inner .brand-logo{width:145px}.header-inner .brand-tagline{font-size:6.5px}.header-inner>.button{font-size:10px;padding-inline:12px;gap:9px}.mobile-cta button{font-size:12px;padding:11px 14px}}
@media(max-width:360px){.hero h1{font-size:37px}.header-inner .brand-logo{width:126px}.header-inner .brand-tagline{font-size:5.7px}.header-inner>.button{font-size:9px;padding-inline:9px}.review-featured blockquote{font-size:27px}.fit-call .button{gap:10px;padding-inline:16px}.mobile-cta{padding-inline:16px}.mobile-cta button{font-size:11px;padding-inline:12px}}
@media print{.mobile-cta,.mission-image,.section-edge,.story-section:after,.hero:before,.review-emblem{display:none}.mission-section,.approach-section,.yes-section,.check-section,.mentor-section,.reviews-section,.route-section,.closing{background:white!important}.mission-layout,.life-section,.yes-layout,.route-layout{grid-template-columns:1fr}.section,.story-section{padding-block:25px}.reviews-section{padding-inline:0}.review-featured{min-height:0;padding:20px}.review-card{break-inside:avoid}.route-image{max-width:160px}.mission-copy p{color:var(--ink)}.closing{display:none}.hero h1{font-size:42px}}
