:root{
  --forest:#274b3e;--forest-dark:#1d392f;--olive:#62703e;--ink:#263c31;
  --muted:#536254;--cream:#fbf9f2;--paper:#fffef9;--sage:#edf0e3;
  --line:#dce1d1;--coral:#b9664d;--gold:#e2c580;
  --serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
img,svg{max-width:100%}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #b2603e;outline-offset:5px}
::selection{background:#dce5c6;color:var(--forest-dark)}
.wrap{width:min(1140px,calc(100% - 64px));margin-inline:auto}
.section{padding-block:88px}
.icon-library{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.skip{position:absolute;top:10px;left:15px;transform:translateY(-160%);z-index:50;padding:12px 18px;background:var(--forest);color:white;border-radius:6px}
.skip:focus{transform:translateY(0)}
.eyebrow{margin:0 0 20px;color:var(--olive);font-size:10px;font-weight:750;line-height:1.5;letter-spacing:1.7px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--serif);font-weight:400}
h1,h2{letter-spacing:-1.7px}
h2{font-size:clamp(34px,3.6vw,45px);line-height:1.14;margin-bottom:24px}
h2 em{color:var(--olive);font-weight:400}
h3{letter-spacing:-.65px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:53px;border:1px solid var(--forest);border-radius:7px;padding:13px 22px;background:var(--forest);color:#fffef9;text-decoration:none;font-size:13px;font-weight:700;line-height:1.45;transition:background-color .16s ease,transform .16s ease;text-align:center}
.button:hover{background:var(--forest-dark);transform:translateY(-1px)}
.button-small{min-height:46px;padding:10px 18px}
.button-outline{background:transparent;color:var(--forest);border-color:#879579}
.button-outline:hover{background:#e7edda}
.button-light{background:var(--cream);color:var(--forest);border-color:var(--cream)}
.button-light:hover{background:#e6ebd8;border-color:#e6ebd8}
.text-link,.text-button{font-size:13px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.text-link:hover,.text-button:hover{color:#9c4e39}
.arrow-link{display:inline-flex;align-items:center;gap:13px}
.arrow-link .icon{width:20px}
.text-button{border:0;background:none;color:var(--forest);padding:10px 0}
.header{background:#fff;border-bottom:1px solid #edf0e7}
.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:128px;padding-block:7px}
.brand{display:block;flex:none}
.brand img{display:block;width:130px;height:auto}
.nav nav{display:flex;gap:34px;margin-left:auto;margin-right:25px}
.nav nav a{font-size:12px;font-weight:600;text-decoration:none}
.nav nav a:hover{text-decoration:underline;text-underline-offset:6px}
.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:60px;align-items:center;padding-block:47px 57px}
.hero-copy{min-width:0}
.hero .eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;margin-bottom:18px;letter-spacing:1.5px}
.little-dot{width:7px;height:7px;flex:none;background:var(--olive);border-radius:50%}
.hero h1{font-size:clamp(44px,5vw,62px);line-height:1.08;letter-spacing:-2.5px;margin-bottom:21px}
.hero h1 em{color:var(--olive)}
.wide-only{display:none}
.hero-promise{font-family:var(--serif);font-size:21px;line-height:1.35;margin-bottom:16px}
.hero-description{max-width:525px;color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:23px}
.hero-offer{display:flex;gap:28px;align-items:flex-start}
.hero-offer>div+div{border-left:1px solid #cbd4bf;padding-left:28px}
.hero-offer strong{display:block;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.2;letter-spacing:-.7px}
.hero-offer strong span{font-family:var(--sans);font-size:12px;margin-left:4px;letter-spacing:0}
.hero-offer>div>span{display:block;font-size:11px;color:var(--muted);margin-top:6px}
.application-note{font-size:11px;color:var(--muted);margin:13px 0 22px}
.hero-actions{display:flex;flex-wrap:wrap;gap:15px 20px;align-items:center}
.hero-actions .button{padding-inline:20px;gap:16px}
.hero-actions .text-link{font-size:12px}
.action-note{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0 18px}
.availability-note{font-size:11px;color:var(--muted);line-height:1.75;border-left:2px solid #bac895;padding-left:13px;margin-bottom:0;max-width:465px}
.availability-note strong{color:var(--forest)}
.hero-visual{min-width:0;position:relative}
.discovery-scene{position:relative;height:456px;overflow:hidden;background:#e8eddb;border-radius:200px 200px 12px 12px}
.scene-grid{position:absolute;inset:0;background-image:linear-gradient(#536e3810 1px,transparent 1px),linear-gradient(90deg,#536e3810 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(transparent,#000 55%)}
.scene-heading{position:absolute;top:54px;left:0;right:0;text-align:center;font-family:var(--serif);font-size:33px;line-height:1.22;letter-spacing:-1px}
.scene-heading em{color:#68804a}
.sun{position:absolute;left:50px;top:192px;width:57px;height:57px;background:var(--gold);border-radius:50%;transform:rotate(-10deg);box-shadow:0 0 0 8px #e2c58025}
.sun:before,.sun:after{content:"";position:absolute;width:3px;height:5px;background:#756442;border-radius:50%;top:22px}
.sun:before{left:20px}.sun:after{right:18px}
.sun span{position:absolute;border:1px solid #756442;border-top:0;width:10px;height:5px;border-radius:0 0 8px 8px;left:24px;top:32px}
.book{position:absolute;display:flex;top:216px;left:calc(50% - 100px);width:211px;height:145px;transform:rotate(-8deg);filter:drop-shadow(0 14px 6px #30492f17)}
.book:before{content:"";position:absolute;inset:-4px -5px -8px;background:#8a9c59;border-radius:5px 6px 9px 9px;z-index:-1}
.page{position:relative;width:50%;padding-top:18px;text-align:center;background:#fff9e9;border:1px solid #dcd8c3;border-bottom:4px solid #e1d5b9}
.page-left{border-radius:3px 12px 5px 3px;transform:skewY(5deg);border-right:1px solid #d0c9b0}
.page-right{border-radius:12px 3px 3px 5px;transform:skewY(-5deg)}
.page span{font-family:var(--serif);font-size:42px;color:#b76d52;line-height:1.15}
.page-right span{color:#869b52}
.page i{display:block;width:57px;height:3px;background:#e0d5ba;margin:9px auto 0;border-radius:3px}
.page i:last-child{width:39px}
.plant{position:absolute;width:81px;height:126px;right:24px;top:215px;transform:rotate(8deg)}
.stem{position:absolute;left:39px;top:0;width:3px;height:94px;background:#738548}
.leaf{position:absolute;width:33px;height:18px;background:#8c9e5b;border-radius:0 100% 0 100%}
.leaf-one{top:6px;left:10px;transform:rotate(18deg)}
.leaf-two{top:29px;left:40px;transform:rotate(-69deg)}
.leaf-three{top:47px;left:9px;transform:rotate(15deg)}
.pot{position:absolute;width:54px;height:51px;left:14px;bottom:0;background:#bd7359;clip-path:polygon(0 0,100% 0,87% 100%,13% 100%);border-radius:5px}
.pot:before{content:"";position:absolute;top:0;left:0;right:0;height:10px;background:#a9624c}
.block{position:absolute;bottom:44px;width:64px;height:61px;display:grid;place-items:center;border-radius:7px;font-family:var(--serif);font-size:36px;border:1px solid #ffffff40;box-shadow:4px 6px 0 #4c614f12}
.block-a{left:calc(50% - 114px);color:#fff4da;background:#b96a52;transform:rotate(-9deg)}
.block-b{left:calc(50% - 43px);background:#e0c173;transform:rotate(5deg)}
.block-c{left:calc(50% + 30px);color:#fffcec;background:#749084;transform:rotate(-4deg)}
.scene-star{position:absolute;color:#899b5b;font-family:var(--serif)}
.star-one{left:29px;top:303px;font-size:38px;transform:rotate(-15deg)}
.star-two{right:39px;top:142px;font-size:44px;transform:rotate(15deg)}
.scene-label{position:absolute;bottom:13px;left:0;right:0;text-align:center;font-size:9px;font-weight:700;color:#5c704e;letter-spacing:2.4px}
.hero-caption{display:flex;align-items:center;gap:15px;padding:20px 23px 6px}
.hero-caption>.icon{width:30px;height:30px;color:var(--olive)}
.hero-caption p{font-size:12px;line-height:1.6;margin:0}
.hero-caption strong{font-weight:600}
.hero-caption a{margin-left:auto;display:grid;place-items:center;width:42px;height:42px;border:1px solid #cdd6bd;border-radius:50%}
.hero-caption a:hover{background:var(--sage)}
.belong-strip{background:#e9eddd;border-block:1px solid #e0e6d3}
.belong-inner{display:grid;grid-template-columns:.9fr 1fr 1.15fr 1.1fr;align-items:center;gap:34px;padding-block:27px}
.belong-inner>p{font-family:var(--serif);font-size:26px;line-height:1.12;letter-spacing:-.6px;margin:0}
.belong-inner>div{display:flex;align-items:center;gap:17px;min-width:0;border-left:1px solid #c7d1b4;padding-left:28px}
.belong-inner .icon{width:29px;height:29px;color:#6d814e}
.belong-inner span{font-size:12px;line-height:1.65}
.meet-section{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:center}
.founder-note{position:relative;min-height:380px;background:#f1ecd9;border:1px solid #e3dfc8;border-radius:12px;padding:35px 39px 41px;overflow:hidden}
.founder-note .eyebrow{font-size:9px;position:relative;z-index:1;max-width:90%}
.quote-mark{display:block;height:55px;font-family:var(--serif);font-size:95px;color:#879357;line-height:1}
.founder-note blockquote{position:relative;z-index:1;margin:11px 0 0}
.founder-note blockquote>p{font-family:var(--serif);font-size:33px;line-height:1.25;letter-spacing:-.7px;max-width:330px;margin-bottom:33px}
.founder-note footer{font-size:10px;line-height:1.7}
.founder-note footer span{display:block}
.signature{font-family:var(--serif);font-size:22px;font-style:italic;line-height:1.4;margin-bottom:3px}
.founder-leaf{position:absolute;right:0;bottom:-20px;width:125px;height:200px;color:#a7ae772e;transform:rotate(5deg)}
.meet-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:17px}
.meet-copy .meet-invitation{padding-top:15px;border-top:1px solid var(--line)}
.meet-copy>.text-link{margin-top:8px}
.learning-section{background:#f0f1e7;border-block:1px solid #e9ebdf}
.section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;margin-bottom:36px}
.section-heading h2{margin:0}
.section-heading>p{font-size:14px;color:var(--muted);line-height:1.85;max-width:405px;margin:0 0 4px}
.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.learning-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden;padding:0 25px 28px}
.learning-art{height:144px;position:relative;margin:0 -25px 25px;overflow:hidden}
.letter-art{background:#ede4d2;display:flex;justify-content:center;align-items:center}
.letter-art span{font-family:var(--serif);background:#bc735b;color:var(--paper);font-size:41px;padding:4px 16px;border-radius:9px;transform:rotate(-8deg);box-shadow:3px 5px 0 #3448270a}
.letter-art i{font-family:var(--serif);font-size:28px;font-style:normal;background:#e2c780;color:var(--forest);padding:13px 9px;border-radius:8px;transform:rotate(8deg) translate(-2px,12px)}
.letter-art b{position:absolute;right:37px;top:13px;font-family:var(--serif);font-size:39px;font-weight:400;color:#658475;transform:rotate(8deg)}
.nature-art{background:#e3e9d7}
.nature-art svg{position:absolute;width:154px;height:121px;left:calc(50% - 86px);top:15px;transform:rotate(12deg)}
.nature-art path{fill:#8d9e64}
.nature-art path:first-child{fill:none;stroke:#5a7146;stroke-width:2}
.nature-art span{position:absolute;right:37px;bottom:18px;color:#54714a;font-family:var(--serif);font-size:29px;font-style:italic;transform:rotate(-12deg)}
.heart-art{background:#e8e3d7;display:flex;align-items:center;justify-content:center}
.heart-art>span{font-size:97px;line-height:1;color:#b56c56;transform:rotate(-12deg) translate(-8px,-4px)}
.heart-art i{font-family:var(--serif);font-size:25px;background:#fbf7e8;border-radius:7px;padding:3px 15px;position:absolute;bottom:27px;left:calc(50% - 45px);transform:rotate(7deg);font-weight:400}
.heart-art b{position:absolute;right:51px;top:13px;font-family:var(--serif);font-size:29px;color:#8e9c59}
.card-kicker{font-size:9px;letter-spacing:1.35px;font-weight:700;color:var(--olive);margin-bottom:13px}
.learning-card h3{font-size:25px;line-height:1.3;margin-bottom:14px}
.learning-card>p:last-child{color:var(--muted);font-size:13px;line-height:1.85;margin:0}
.day-section{display:grid;grid-template-columns:.98fr 1.12fr;gap:90px;align-items:start}
.day-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:25px;max-width:420px}
.day-small-note{display:flex;align-items:center;gap:13px;max-width:340px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted)}
.day-small-note .icon{width:30px;height:30px;color:var(--olive)}
.day-small-note span{font-size:11px;line-height:1.75}
.day-rhythm{list-style:none;padding:0;margin:0}
.day-rhythm li{position:relative;display:flex;gap:22px;padding-bottom:30px}
.day-rhythm li:last-child{padding-bottom:0}
.day-rhythm li:not(:last-child):before{content:"";position:absolute;width:1px;background:#cfd7bc;top:47px;bottom:0;left:22px}
.day-number{position:relative;display:grid;place-items:center;flex:none;width:45px;height:45px;border-radius:50%;border:1px solid #bac79d;background:var(--cream);font-family:var(--serif);font-size:18px;color:var(--olive)}
.day-rhythm li:nth-child(2) .day-number{background:#edf0df}
.day-rhythm li:nth-child(3) .day-number{background:#f4ecd9}
.day-rhythm li:nth-child(4) .day-number{background:#eee4d8}
.day-label{color:var(--olive);font-size:9px;letter-spacing:1.5px;line-height:1.5;margin:1px 0 7px;font-weight:700}
.day-rhythm h3{font-size:25px;line-height:1.22;margin-bottom:10px}
.day-rhythm li div>p:last-child{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.details-section{background:#edf0e3;border-block:1px solid #e0e6d4}
.details-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:66px;align-items:center}
.tuition-card{background:var(--forest);color:var(--cream);border-radius:14px;padding:37px 38px 34px}
.tuition-card .eyebrow{color:#d0dbb7;font-size:9px;letter-spacing:1.25px}
.tuition-card h2{font-size:46px;margin-bottom:25px}
.tuition-card h2 em{color:#d3dda6}
.price{display:flex;align-items:center;gap:19px;margin-bottom:23px}
.price strong{font-family:var(--serif);font-weight:400;font-size:69px;line-height:1;letter-spacing:-3px}
.price>span{font-size:12px;line-height:1.6;color:#e2e9da}
.tuition-terms{border-top:1px solid #789079;border-bottom:1px solid #789079;padding:17px 0 3px;margin-bottom:24px;max-width:350px}
.tuition-terms p{font-size:12px;line-height:1.75;margin-bottom:13px;color:#edf1e7}
.tuition-card .button{width:100%;font-size:12px;padding-inline:15px;gap:13px}
.tuition-footnote{font-size:10px;line-height:1.85;color:#d6e1cf;margin:15px 0 0}
.practical-details .eyebrow{font-size:9px}
.practical-details dl{margin:0}
.practical-details dl>div{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #ccd5be}
.practical-details dl>div:last-child{margin-bottom:20px}
.practical-details dt{font-family:var(--serif);font-size:23px;line-height:1.25;letter-spacing:-.5px;margin-bottom:9px}
.practical-details dd{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.verification-note{display:flex;align-items:flex-start;gap:13px}
.verification-note>.icon{background:#dce5c9;border-radius:50%;padding:4px;width:29px;height:29px;color:#466436}
.verification-note strong{display:block;font-size:12px;line-height:1.5;margin-bottom:5px}
.verification-note p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:8px}
.verification-note .text-link{font-size:11px;line-height:1.8}
.tour-heading{text-align:center;max-width:665px;margin:0 auto 39px}
.tour-heading h2{font-size:48px}
.tour-heading>p:not(.eyebrow):not(.email-note){max-width:570px;font-size:14px;line-height:1.85;margin:0 auto 25px;color:var(--muted)}
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:13px}
.email-note{font-size:12px;line-height:1.8;color:var(--muted);margin:17px 0 0}
.email-note a{text-underline-offset:4px}
.tour-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:29px 0 30px;margin:0 0 24px;border-block:1px solid var(--line)}
.tour-steps li{position:relative;padding-left:43px}
.tour-steps li>span{position:absolute;left:0;top:4px;font-size:11px;letter-spacing:1px;color:var(--olive);font-weight:700}
.tour-steps h3{font-size:24px;margin:0 0 11px;line-height:1.22}
.tour-steps p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.inquiry-builder{max-width:790px;margin:0 auto;border:1px solid #d0d9c3;border-radius:10px;background:var(--paper)}
.inquiry-builder>summary{padding:23px 26px;display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;border-radius:10px}
summary::-webkit-details-marker{display:none}
summary::marker{content:""}
.builder-label{display:block;color:var(--olive);font-size:9px;letter-spacing:1.5px;font-weight:700;line-height:1.5;margin-bottom:7px}
.inquiry-builder summary strong{display:block;font-family:var(--serif);font-size:23px;letter-spacing:-.5px;line-height:1.25;font-weight:400}
.brightwheel-interest{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;max-width:790px;margin:30px auto 0;padding-top:26px;border-top:1px solid var(--line)}
.brightwheel-interest h3{font-size:27px;line-height:1.2;margin-bottom:12px}
.brightwheel-interest .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:11px}
.brightwheel-interest-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:12px}
.brightwheel-interest-copy>p.brightwheel-submission-note{font-size:11px;margin-bottom:0}
.brightwheel-interest-actions{max-width:265px;text-align:center}
.brightwheel-interest-actions .button{font-size:12px;gap:12px;padding-inline:17px;min-height:51px}
.brightwheel-account-note{font-size:10px;line-height:1.7;color:var(--muted);margin:11px 0 0}
.enrollment-section{margin-bottom:88px;padding:38px 40px 34px;background:var(--sage);border:1px solid var(--line);border-radius:14px}
.enrollment-heading{max-width:760px}
.enrollment-heading>p:not(.eyebrow){max-width:660px;color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:28px}
.enrollment-heading .eyebrow{margin-bottom:15px}
.enrollment-heading h2{font-size:clamp(30px,3.4vw,41px);margin-bottom:20px}
.enrollment-steps{gap:26px;margin-bottom:27px;border-color:#ccd5be}
.enrollment-steps h3{font-size:23px}
.enrollment-continue{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px}
.enrollment-continue h3{font-size:26px;line-height:1.3;margin-bottom:12px}
.enrollment-continue p{font-size:12px;color:var(--muted);line-height:1.85;margin-bottom:12px;max-width:530px}
.enrollment-continue .enrollment-payment-note{margin-bottom:0}
.enrollment-actions{max-width:290px;text-align:center}
.enrollment-actions .button{width:100%;gap:15px}
.enrollment-actions p{font-size:10px;margin:10px 0 12px;line-height:1.7}
.enrollment-actions .text-link{font-size:11px}
@media(max-width:850px){.enrollment-section{padding:30px 26px;margin-bottom:66px}.enrollment-steps{grid-template-columns:1fr;gap:25px}.enrollment-continue{gap:25px}.enrollment-continue h3{font-size:23px}}
@media(max-width:650px){.enrollment-section{padding:28px 22px;margin-bottom:53px}.enrollment-continue{grid-template-columns:1fr;gap:24px}.enrollment-actions{max-width:100%;text-align:left}.enrollment-actions .button{width:auto}.enrollment-heading h2{font-size:31px;letter-spacing:-1.1px}}
.plus{font-size:24px;font-weight:400;line-height:1;flex:none;color:var(--olive);transition:transform .15s ease}
details[open]>summary .plus{transform:rotate(45deg)}
.builder-body{padding:0 27px 25px;border-top:1px solid var(--line)}
.builder-body>p{font-size:13px;color:var(--muted);line-height:1.85;margin:21px 0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}
label{display:block;font-size:12px;font-weight:700;line-height:1.5;margin-bottom:8px}
label span{font-weight:400;color:var(--muted)}
input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #879579;border-radius:5px;background:var(--cream);padding:12px 11px;font-size:16px;color:var(--ink);line-height:1.4}
input::placeholder{color:#687461;opacity:1}
select{height:48px;padding-right:24px}
.form-note{font-size:11px;line-height:1.85;color:var(--muted);margin:15px 0 0}
.infant-note{padding:12px;background:#eef0df;border-left:3px solid #96a75f;border-radius:3px;margin-top:20px}
.builder-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.builder-buttons .button{min-height:49px}
.request-result{margin-top:23px;padding-top:24px;border-top:1px solid var(--line)}
.request-result h3{font-size:26px;line-height:1.2;margin-bottom:12px}
.request-result p{font-size:12px;line-height:1.8;color:var(--muted)}
.request-result textarea{resize:vertical;line-height:1.65;font-size:14px;margin-top:17px}
.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:12px}
#copy-status{min-height:1em;margin:7px 0 0}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:0}
.faq-section>div>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:310px;color:var(--muted)}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:20px 0;font-size:13px;font-weight:650;line-height:1.6}
.faq-list details>p{font-size:13px;line-height:1.9;color:var(--muted);padding:0 22px 21px 0;margin:0}
.faq-list a{text-underline-offset:4px}
.last-call{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;background:var(--forest);color:var(--cream);border-radius:14px;padding:42px 46px 44px}
.last-call>.last-leaf{position:absolute;right:-26px;top:-6px;transform:rotate(-20deg);width:240px;height:240px;color:#94a66a20;fill:none;stroke:currentColor;stroke-width:.5;pointer-events:none}
.last-call>div{position:relative}
.last-call .eyebrow{color:#d4dfb5;font-size:9px;letter-spacing:1.4px;margin-bottom:16px}
.last-call h2{font-size:44px;margin-bottom:17px}
.last-call h2 em{color:#d3dda6}
.last-call p:not(.eyebrow){color:#e1e8d6;font-size:12px;margin:0}
.last-call .button{font-size:12px;gap:15px}
.last-call-phone{display:block;font-size:12px;color:#e0e8d5;margin-top:17px;text-align:center;text-underline-offset:4px}
.tuition-card :focus-visible,.last-call :focus-visible{outline-color:#efcf7e}
.footer{display:grid;grid-template-columns:1.1fr 1fr auto;gap:30px 50px;align-items:center;padding-top:42px;padding-bottom:24px}
.footer-brand img{display:block;width:138px;height:auto}
.footer-brand p{font-family:var(--serif);font-size:14px;line-height:1.45;margin:13px 0 0}
.footer-contact a{display:block;text-decoration:none;font-size:13px;line-height:1.7}
.footer-contact a:first-child{font-size:19px;font-weight:650;margin-bottom:5px}
.footer-contact a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-contact p{font-size:11px;color:var(--muted);line-height:1.9;margin:12px 0 0}
.footer-links{display:flex;flex-direction:column;gap:12px}
.footer-links a{font-size:11px;text-decoration:none}
.footer-family{padding-top:13px;border-top:1px solid var(--line)}
.footer-family-label{display:block;font-size:10px;font-weight:700;color:var(--olive);margin-bottom:6px}
.footer-family a{display:block;line-height:1.6}
.footer-family-helper{display:block;font-size:9px;line-height:1.6;color:var(--muted);margin-top:5px}
.footer-small{grid-column:1/-1;font-size:10px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);margin:0}
.mobile-contact{display:none}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:1100px){
  .hero{gap:36px;grid-template-columns:1.18fr 1fr}
  .hero h1{font-size:clamp(42px,5vw,55px)}
  .hero-offer{gap:23px}.hero-offer>div+div{padding-left:23px}
  .hero-actions .button{font-size:12px;padding-inline:16px}.hero-actions{gap:14px}
  .discovery-scene{height:430px}.scene-heading{font-size:30px;top:51px}
  .book{top:201px;left:calc(50% - 94px);width:195px;height:137px}
  .sun{left:28px;top:170px}.plant{right:6px;top:187px;transform:scale(.9) rotate(8deg)}
  .star-one{left:17px;top:287px}.star-two{right:21px;top:139px}
  .block{width:59px;height:57px;font-size:32px}
  .block-a{left:calc(50% - 103px)}.block-b{left:calc(50% - 37px)}.block-c{left:calc(50% + 29px)}
  .hero-caption{padding-inline:10px}.hero-caption a{width:37px;height:37px}
  .meet-section{gap:45px}.section-heading{gap:40px}.day-section,.faq-section{gap:55px}
  .founder-note{padding:31px}.founder-note blockquote>p{font-size:30px}
  .details-inner{gap:38px}.tuition-card{padding:33px 29px}
  .belong-inner{gap:22px}.belong-inner>div{padding-left:21px;gap:12px}.belong-inner span{font-size:11px}
  .letter-art b{right:20px}.nature-art span{right:22px}.heart-art b{right:30px}
  .learning-card{padding-inline:21px}.learning-art{margin-inline:-21px}
  .learning-card h3{font-size:23px}.learning-grid{gap:18px}
  .tour-steps{gap:25px}.tour-steps li{padding-left:33px}
  .tour-steps h3{font-size:22px}
}
@media(max-width:850px){
  .wrap{width:calc(100% - 42px)}.section{padding-block:66px}
  .nav{gap:20px;min-height:117px}.brand img{width:115px}
  .nav nav{gap:19px;margin-right:0}.nav nav a{font-size:11px}
  .nav>.button{font-size:11px;padding-inline:13px;gap:10px}
  .hero{gap:24px;padding-block:37px 43px}
  .hero h1{font-size:42px;letter-spacing:-1.9px}
  .hero .eyebrow{font-size:8px;letter-spacing:1.2px;gap:7px}
  .hero-promise{font-size:19px}.hero-description{font-size:13px}
  .hero-offer{gap:16px}.hero-offer strong{font-size:24px}
  .hero-offer>div+div{padding-left:16px}
  .hero-offer>div>span{font-size:10px}
  .hero-actions .button{font-size:12px;padding:13px 15px;gap:12px;min-height:49px}
  .hero-actions .text-link{font-size:11px}
  .discovery-scene{height:391px;border-radius:140px 140px 10px 10px}
  .scene-heading{font-size:27px;top:48px}
  .book{top:181px;width:174px;height:122px;left:calc(50% - 82px)}
  .page{padding-top:14px}.page span{font-size:35px}.page i{width:46px;margin-top:8px}
  .plant{top:166px;right:-6px;transform:scale(.74) rotate(8deg)}
  .sun{top:151px;left:20px;width:48px;height:48px}
  .sun:before{left:16px;top:18px}.sun:after{right:15px;top:18px}.sun span{left:19px;top:28px}
  .star-one{top:263px;left:12px;font-size:26px}.star-two{right:22px;top:126px;font-size:32px}
  .block{width:51px;height:50px;bottom:39px;font-size:30px}
  .block-a{left:calc(50% - 90px)}.block-b{left:calc(50% - 32px)}.block-c{left:calc(50% + 26px)}
  .scene-label{font-size:8px;letter-spacing:1.7px}
  .hero-caption{gap:10px;padding-top:17px}.hero-caption p{font-size:10px}
  .hero-caption>.icon{width:24px;height:24px}
  .belong-inner{grid-template-columns:.8fr 1fr 1fr 1fr;gap:12px}
  .belong-inner>p{font-size:23px}.belong-inner>div{gap:8px;padding-left:12px}
  .belong-inner .icon{width:23px;height:23px}.belong-inner span{font-size:10px}
  .meet-section{gap:32px;grid-template-columns:1fr 1.12fr}
  .founder-note{padding:26px;min-height:360px}.founder-note .eyebrow{font-size:8px}
  .founder-note blockquote>p{font-size:28px}.signature{font-size:20px}
  h2{font-size:35px;letter-spacing:-1.3px}
  .meet-copy>p:not(.eyebrow){font-size:13px}
  .section-heading{gap:25px;grid-template-columns:1.2fr 1fr}
  .section-heading>p{font-size:13px}
  .learning-card{padding-inline:17px;padding-bottom:22px}
  .learning-art{height:127px;margin:0 -17px 22px}
  .letter-art span{font-size:32px;padding-inline:11px}.letter-art i{font-size:24px;padding-inline:8px}
  .letter-art b{right:14px;top:8px;font-size:30px}
  .nature-art svg{width:127px;height:103px;left:calc(50% - 75px);top:16px}
  .nature-art span{font-size:24px;right:16px;bottom:16px}
  .heart-art>span{font-size:80px}.heart-art i{font-size:21px;padding:3px 11px;bottom:26px;left:calc(50% - 35px)}.heart-art b{right:18px;top:13px;font-size:24px}
  .card-kicker{font-size:8px;letter-spacing:1px}.learning-card h3{font-size:22px}.learning-card>p:last-child{font-size:12px}
  .day-section{gap:35px;grid-template-columns:.95fr 1.05fr}.day-rhythm li{gap:16px}
  .day-rhythm h3{font-size:23px}.day-rhythm li div>p:last-child{font-size:12px}
  .day-intro>p:not(.eyebrow){font-size:13px}.day-intro>.text-link{font-size:12px}
  .details-inner{gap:30px;grid-template-columns:1fr 1fr}
  .tuition-card{padding:29px 25px}.tuition-card .eyebrow{font-size:8px}.tuition-card h2{font-size:39px}
  .price strong{font-size:58px}.price{gap:13px}.price>span{font-size:11px}
  .tuition-card .button{font-size:11px;gap:8px}
  .practical-details dt{font-size:21px}.practical-details dd{font-size:12px}
  .practical-details .eyebrow{font-size:8px;letter-spacing:1.3px}
  .tour-steps{gap:22px}.tour-steps h3{font-size:21px}.tour-steps li{padding-left:30px}
  .faq-section{padding-top:0;gap:37px;grid-template-columns:.8fr 1.2fr}
  .last-call{padding:34px 29px;gap:25px}.last-call h2{font-size:38px}
  .last-call .button{font-size:11px;padding:12px 14px;gap:9px}
  .last-call .eyebrow{font-size:8px;letter-spacing:1.2px}
  .footer{gap:25px}.footer-brand p{font-size:12px}.footer-contact a{font-size:12px}
}
@media(max-width:650px){
  html{scroll-padding-top:20px;scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}.wrap{width:calc(100% - 36px)}
  .section{padding-block:53px}
  .nav{min-height:116px;padding-block:6px}.brand img{width:113px}
  .nav nav{display:none}.nav>.button{min-height:43px;padding:10px 15px;font-size:12px}
  .hero{grid-template-columns:1fr;gap:28px;padding-block:31px 35px}
  .hero .eyebrow{font-size:8px;margin-bottom:19px;letter-spacing:1.3px}
  .hero h1{font-size:clamp(34px,9.6vw,54px);letter-spacing:-1.9px;line-height:1.09;margin-bottom:20px}
  .hero-promise{font-size:20px;line-height:1.4;margin-bottom:13px}
  .hero-description{font-size:14px;line-height:1.85;max-width:100%;margin-bottom:21px}
  .hero-offer{gap:25px}.hero-offer>div+div{padding-left:25px}
  .hero-offer strong{font-size:27px}.hero-offer strong span{font-size:12px}
  .hero-offer>div>span{font-size:11px}
  .application-note{font-size:11px;margin:12px 0 21px}
  .hero-actions{gap:14px 19px}
  .hero-actions .button{font-size:13px;min-height:52px;padding-inline:19px}
  .hero-actions .text-link{font-size:12px}
  .action-note{font-size:11px;margin-top:13px}.availability-note{font-size:11px;max-width:100%}
  .hero-visual{max-width:440px;width:100%;margin-inline:auto}
  .discovery-scene{height:356px;border-radius:150px 150px 11px 11px}
  .scene-heading{font-size:29px;top:33px}
  .book{top:157px;left:calc(50% - 95px);width:194px;height:134px}
  .page{padding-top:16px}.page span{font-size:38px}.page i{width:50px}
  .sun{top:133px;left:40px;width:48px;height:48px}
  .plant{top:135px;right:17px;transform:scale(.79) rotate(8deg)}
  .star-one{top:237px;left:19px;font-size:34px}.star-two{top:106px;right:37px;font-size:34px}
  .block{bottom:29px;width:54px;height:51px;font-size:30px}
  .block-a{left:calc(50% - 96px)}.block-b{left:calc(50% - 34px)}.block-c{left:calc(50% + 28px)}
  .scene-label{bottom:8px;font-size:7px;letter-spacing:1.8px}
  .hero-caption{padding:17px 13px 0;gap:14px}.hero-caption>.icon{width:28px;height:28px}.hero-caption p{font-size:11px}.hero-caption a{width:38px;height:38px}
  .belong-inner{grid-template-columns:1fr 1fr;gap:22px 19px;padding-block:26px}
  .belong-inner>p{font-size:27px}
  .belong-inner>div{border-left:0;padding-left:0;gap:12px}
  .belong-inner .icon{width:26px;height:26px}.belong-inner span{font-size:11px}
  .meet-section{grid-template-columns:1fr;gap:29px}
  .meet-copy{grid-row:1}.founder-note{min-height:0;padding:28px 28px 29px}
  .founder-note blockquote>p{font-size:29px;max-width:310px;margin-bottom:26px}
  .founder-note .eyebrow{font-size:8px;max-width:100%;margin-bottom:15px}
  .quote-mark{font-size:80px;height:43px}.founder-note blockquote{margin-top:9px}
  .signature{font-size:22px}.founder-note footer{font-size:10px}.founder-leaf{right:3px;bottom:-20px;width:108px}
  h2{font-size:35px;letter-spacing:-1.35px;margin-bottom:21px}
  .eyebrow{font-size:9px;margin-bottom:19px}
  .meet-copy>p:not(.eyebrow){font-size:14px;margin-bottom:16px}
  .meet-copy .text-link{font-size:13px}
  .section-heading{grid-template-columns:1fr;gap:19px;margin-bottom:26px}
  .section-heading>p{font-size:14px;max-width:100%}
  .learning-grid{grid-template-columns:1fr;gap:19px}
  .learning-card{padding:0 23px 25px}
  .learning-art{height:132px;margin:0 -23px 24px}
  .letter-art span{font-size:39px;padding:4px 15px}.letter-art i{font-size:28px;padding:12px 9px}.letter-art b{right:calc(50% - 124px);top:12px;font-size:35px}
  .nature-art svg{left:calc(50% - 84px);width:153px;height:117px;top:10px}
  .nature-art span{right:calc(50% - 112px);bottom:18px;font-size:28px}
  .heart-art>span{font-size:91px}.heart-art i{font-size:25px;left:calc(50% - 39px);bottom:22px}.heart-art b{right:calc(50% - 108px);top:11px;font-size:29px}
  .card-kicker{font-size:9px;letter-spacing:1.4px}
  .learning-card h3{font-size:28px;margin-bottom:13px}.learning-card>p:last-child{font-size:14px;line-height:1.85}
  .day-section{grid-template-columns:1fr;gap:31px}
  .day-intro>p:not(.eyebrow){font-size:14px;max-width:100%}
  .day-small-note{margin-top:25px;padding-top:20px;max-width:100%}
  .day-small-note span{font-size:11px}.day-intro>.text-link{font-size:13px}
  .day-rhythm li{gap:18px;padding-bottom:27px}
  .day-rhythm h3{font-size:25px}.day-rhythm li div>p:last-child{font-size:13px}
  .details-inner{grid-template-columns:1fr;gap:33px}
  .tuition-card{padding:30px 26px 28px}
  .tuition-card h2{font-size:43px}.tuition-card .eyebrow{font-size:8px;letter-spacing:1.4px}
  .price{gap:21px;margin-bottom:25px}.price strong{font-size:68px}.price>span{font-size:12px}
  .tuition-terms{max-width:100%;padding-top:17px}.tuition-terms p{font-size:13px}
  .tuition-card .button{font-size:12px;min-height:52px;gap:10px}.tuition-footnote{font-size:11px}
  .practical-details .eyebrow{font-size:9px;letter-spacing:1.5px}
  .practical-details dt{font-size:24px}.practical-details dd{font-size:13px}
  .practical-details dl>div{padding-bottom:18px;margin-bottom:18px}
  .verification-note strong{font-size:13px}.verification-note p,.verification-note .text-link{font-size:12px}
  .tour-heading{margin-bottom:29px;text-align:left;max-width:100%}
  .tour-heading h2{font-size:39px}.tour-heading>p:not(.eyebrow):not(.email-note){font-size:14px}
  .contact-actions{justify-content:flex-start;gap:12px}
  .contact-actions .button{font-size:12px;padding-inline:16px}
  .email-note{font-size:12px;margin-top:17px}
  .tour-steps{grid-template-columns:1fr;gap:24px;padding-block:24px;margin-bottom:26px}
  .tour-steps li{padding-left:38px}.tour-steps h3{font-size:25px;margin-bottom:8px}.tour-steps p{font-size:13px}
  .tour-steps li>span{top:5px}
  .inquiry-builder>summary{padding:22px 20px;gap:18px}
  .inquiry-builder summary strong{font-size:23px}
  .brightwheel-interest{grid-template-columns:1fr;gap:20px;margin-top:25px;padding-top:23px}
  .brightwheel-interest h3{font-size:26px}
  .brightwheel-interest-copy>p:not(.eyebrow){font-size:13px}
  .brightwheel-interest-copy>p.brightwheel-submission-note{font-size:11px}
  .brightwheel-interest-actions{max-width:none;text-align:left}
  .brightwheel-interest-actions .button{width:100%;max-width:360px}
  .brightwheel-account-note{font-size:11px;margin-top:9px}
  .builder-label{font-size:8px;letter-spacing:1.35px}
  .builder-body{padding-inline:20px;padding-bottom:21px}
  .builder-body>p{font-size:13px}
  .form-grid{grid-template-columns:1fr;gap:18px}
  .builder-buttons{gap:11px}.builder-buttons .button{font-size:12px;padding-inline:15px;gap:13px}
  .request-result textarea{font-size:16px}.result-actions{gap:7px 22px}
  .faq-section{grid-template-columns:1fr;gap:18px;padding-top:0}
  .faq-section>div>p:not(.eyebrow){max-width:100%;font-size:14px}
  .faq-list summary{font-size:13px;padding-block:19px}
  .faq-list details>p{font-size:13px;padding-right:11px}
  .last-call{grid-template-columns:1fr;gap:26px;padding:31px 25px 34px}
  .last-call h2{font-size:39px}
  .last-call .eyebrow{font-size:8px;letter-spacing:1.3px}
  .last-call .button{font-size:12px;padding:13px 16px;gap:12px;width:100%}
  .last-call-phone{font-size:12px;margin-top:16px}
  .last-call>p:not(.eyebrow){font-size:13px}
  .footer{grid-template-columns:1fr 1fr;gap:29px 20px;padding-top:35px;padding-bottom:101px}
  .footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:22px}
  .footer-brand img{width:123px}
  .footer-brand p{font-size:16px;line-height:1.4;margin:0;max-width:185px}
  .footer-contact a:first-child{font-size:17px}.footer-contact a{font-size:12px}
  .footer-contact p{font-size:10px}
  .footer-links{align-self:start;gap:15px;padding-top:3px}
  .footer-links a{font-size:11px}
  .footer-small{font-size:9px;padding-top:19px}
  .mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;gap:9px;padding:10px 13px max(10px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #ced9bf;box-shadow:0 -4px 20px #203c3110}
  .mobile-contact a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;border-radius:6px;text-decoration:none;font-size:12px;font-weight:700}
  .mobile-contact a:first-child{flex:1;background:#e7ecda;color:var(--forest)}
  .mobile-contact a:last-child{flex:2.3;background:var(--forest);color:var(--paper)}
  .mobile-contact .icon{width:19px;height:19px}
}
@media(max-width:375px){
  .wrap{width:calc(100% - 30px)}
  .hero h1{font-size:34px;letter-spacing:-1.6px}
  .hero .eyebrow{font-size:7px;letter-spacing:1.1px}
  .hero-promise{font-size:19px}
  .hero-offer{gap:19px}.hero-offer>div+div{padding-left:19px}
  .hero-offer strong{font-size:25px}.hero-offer>div>span{font-size:10px}
  .hero-actions{gap:15px}
  .hero-actions .button{font-size:12px;padding-inline:16px;gap:13px}
  .hero-actions .text-link{font-size:12px}
  .plant{right:1px}.sun{left:26px}.star-two{right:24px}
  .belong-inner{gap:19px 11px}.belong-inner>div{gap:9px}.belong-inner span{font-size:10px}
  .tuition-card{padding-inline:22px}.tuition-card h2{font-size:40px}
  .tuition-card .button{font-size:11px;gap:8px}
  .price strong{font-size:62px}
  .tour-heading h2{font-size:36px}
  .contact-actions{display:grid;grid-template-columns:1fr}
  .inquiry-builder>summary{padding-inline:17px}.builder-body{padding-inline:17px}
  .builder-buttons{display:grid;grid-template-columns:1fr}
  .last-call{padding-inline:22px}.last-call .button{font-size:11px}
  .footer-brand{gap:15px}.footer-brand img{width:109px}.footer-brand p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.button,.plus{transition:none}.button:hover{transform:none}
}
@media print{
  .header,.hero-visual,.learning-art,.mobile-contact,.inquiry-builder,.brightwheel-interest,.last-call,.contact-actions,.hero-actions,.action-note,.skip{display:none}
  body{background:#fff;font-size:12px}.wrap{width:100%}.section,.hero{padding-block:20px}
  .hero,.meet-section,.day-section,.details-inner,.faq-section{display:block}
  .hero h1{font-size:34px}h2,.tuition-card h2{font-size:28px}
  .hero-offer,.founder-note,.tuition-card{break-inside:avoid}
  .founder-note{min-height:0;margin-top:20px}
  .learning-grid{gap:14px}.learning-card{padding:14px}
  .tuition-card{background:#fff;color:#000;border:1px solid #aaa}
  .tuition-card h2 em,.tuition-card p,.tuition-card .eyebrow,.price>span{color:#000}
  .tuition-card .button{display:none}
  .practical-details{padding-top:20px}.footer{padding-bottom:15px}
  .faq-list details>p{display:block}
}

