:root{--forest:#183d2f;--deep:#091b14;--cream:#f3eee3;--cream2:#e9dfce;--paper:#fbfaf6;--ink:#151a16;--muted:#626b64;--line:#151a162e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.narrow{text-align:center;width:min(760px,100% - 40px);margin-inline:auto}.nav{justify-content:space-between;align-items:center;height:88px;display:flex}.brand{letter-spacing:.08em;align-items:center;gap:12px;font-size:12px;line-height:1.05;display:flex}.brand b{letter-spacing:.18em;font-size:9px}.brandMark{width:35px;height:35px;color:var(--cream);background:var(--forest);border-radius:50%;place-items:center;font:italic 22px Georgia,serif;display:grid}.navLinks{gap:38px;font-size:13px;display:flex}.button,.outlineButton{text-transform:uppercase;letter-spacing:.15em;border:1px solid var(--forest);justify-content:center;align-items:center;gap:30px;min-height:52px;padding:0 26px;font-size:11px;transition:all .2s;display:inline-flex}.button{background:var(--forest);color:#fff}.button:hover{background:var(--deep);transform:translateY(-2px)}.button span{font-size:17px}.small{gap:18px;min-height:42px;padding:0 17px}.outlineButton:hover{background:var(--cream)}.heroSplit{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.splitGrid{grid-template-columns:1fr .9fr;align-items:center;gap:70px;padding-block:72px;display:grid}.heroCopy{padding:30px 0}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--forest);font-size:10px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.05em;margin:24px 0 26px;font:400 clamp(58px,6.3vw,92px)/.96 Georgia,serif}em{color:var(--forest);font-weight:400}.intro,.bodyLarge{color:var(--muted);max-width:610px;font-size:17px;line-height:1.75}.actions{gap:12px;margin-top:36px;display:flex}.micro{letter-spacing:.16em;text-transform:uppercase;color:#7b827c;margin-top:40px;font-size:10px}.imageFrame{background:var(--cream2);overflow:hidden}.heroImage{aspect-ratio:4/5}.section{border-bottom:1px solid var(--line);padding:112px 0}.introGrid{grid-template-columns:1fr 2fr;gap:50px;display:grid}.introGrid h2{max-width:760px}h2{letter-spacing:-.035em;font:400 clamp(40px,5vw,64px)/1.04 Georgia,serif}.bodyLarge{margin-top:28px}.serviceGrid{grid-template-columns:1fr 1fr;gap:55px;margin-top:85px;display:grid}.serviceGrid article{border-top:1px solid var(--line);padding-top:24px}.serviceGrid article>span{color:#183d2f80;font:italic 18px Georgia,serif}.serviceGrid h3{margin:15px 0 12px;font:400 29px Georgia,serif}.serviceGrid i{color:#34423a;font:italic 20px Georgia,serif;display:block}.serviceGrid p{color:var(--muted);max-width:480px;margin-top:14px;font-size:14px;line-height:1.65}.deepCream{background:var(--cream)}.guidance{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.detailImage{aspect-ratio:7/5}.guidance h2{margin-top:20px}.guidance blockquote{margin:30px 0 0;font:400 27px/1.35 Georgia,serif}.dark{background:var(--deep);color:var(--cream);border:0}.benefitLayout{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.dark h2{margin-top:20px}.dark p{color:#f3eee3a6;line-height:1.65}.light{color:#f3eee3a6}.flatlay{aspect-ratio:7/5;margin-top:45px}.benefitList{border-top:1px solid #f3eee333;margin:0;padding:0;list-style:none}.benefitList li{border-bottom:1px solid #f3eee333;justify-content:space-between;align-items:center;min-height:63px;font:400 24px Georgia,serif;display:flex}.benefitList span{color:#c9bda5;font:14px Arial}.finePrint{margin:25px 0 28px;font-size:11px}.creamButton{background:var(--cream);border-color:var(--cream);color:var(--deep)}.creamButton:hover{color:var(--deep);background:#fff}.campusTitle{max-width:800px;margin:22px 0 60px}.universityGrid{grid-template-columns:repeat(3,1fr);gap:35px 50px;margin:0;padding:0;list-style:none;display:grid}.universityGrid li{border-top:1px solid var(--line);padding-top:16px;font:400 23px Georgia,serif}.disclaimer{max-width:700px;color:var(--muted);margin-top:55px;font-size:11px;line-height:1.55}.expansion{background:var(--cream2)}.expansion p,.contact>.narrow>p:not(.eyebrow){color:var(--muted);max-width:630px;margin:25px auto 32px;font-size:17px;line-height:1.7}.contact{background:var(--forest);color:#fff;text-align:center;padding:110px 0}.contact h2{margin:22px 0}.contact h2 em{color:#d9cfb9}.contact>.narrow>p:not(.eyebrow){color:#ffffffb3}.centered{justify-content:center}.textLink{border-bottom:1px solid;align-items:center;padding:12px 0;font-size:13px;display:inline-flex}.textLink span{margin-left:22px}.lightLink{color:#fff}.footer{color:#657067;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:115px;font-size:11px;display:grid}.footer p{text-align:center;margin:0}.footer p:last-child{text-align:right}@media (max-width:820px){.shell{width:min(100% - 30px,1180px)}.nav{flex-wrap:wrap;height:auto;min-height:84px;padding-top:12px}.navLinks{border-top:1px solid var(--line);order:3;justify-content:center;gap:34px;width:100%;padding:13px 0 15px;font-size:12px;display:flex}.small{gap:0;min-height:38px;padding:0 12px}.splitGrid,.introGrid,.guidance,.benefitLayout{grid-template-columns:1fr}.splitGrid{gap:40px;padding-block:50px}.heroCopy{padding:0}.heroImage{max-height:650px}.section{padding:78px 0}.serviceGrid{gap:35px;margin-top:55px}.guidance,.benefitLayout{gap:50px}.universityGrid{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr;gap:18px;padding:30px 0}.footer .brand{justify-content:center}.footer p:last-child{text-align:center}}@media (max-width:520px){h1{font-size:52px}.actions{flex-direction:column}.serviceGrid,.universityGrid{grid-template-columns:1fr}.serviceGrid{gap:30px}.benefitList li{font-size:20px}.flatlay{display:none}.footer p{text-align:center}.intro,.bodyLarge{font-size:15px}}.nav{height:104px}.brand{align-items:center;display:flex}.brand img{object-fit:contain;width:235px;height:auto}.footerBrand img{width:205px}@media (max-width:820px){.nav{height:84px}.brand img{width:180px}}@media (max-width:520px){.brand img{width:145px}.small{padding-inline:10px;font-size:9px}}.contactEmail{margin-top:24px!important;font-size:14px!important}.contactEmail a{color:inherit;text-underline-offset:4px}.bookingPage{background:var(--cream);min-height:calc(100vh - 110px);padding:90px 0 110px}.bookingIntro{max-width:760px;margin-bottom:45px}.bookingIntro h1{margin:18px 0 22px;font-size:clamp(54px,8vw,96px)}.bookingIntro p:last-child{color:var(--muted);font-size:19px;line-height:1.7}.bookingFrame{border:1px solid var(--line);text-align:center;background:#fff;place-items:center;min-height:560px;padding:58px;display:grid}.bookingFrame h2{margin:0 0 16px;font-size:clamp(32px,4vw,48px)}.bookingFrame p{max-width:580px;color:var(--muted);line-height:1.7}.bookingContact{margin-top:26px;font-size:14px!important}.bookingContact a{color:var(--forest);text-underline-offset:4px}@media (max-width:620px){.bookingPage{padding-top:55px}.bookingFrame{min-height:430px;padding:32px 22px}}.orderChoice{background:var(--forest);color:#fff;padding:82px 0}.orderChoiceGrid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px;display:grid}.orderChoice h2{margin:18px 0 0}.orderChoiceGrid>div:last-child>p{color:#ffffffb8;margin:0;font-size:17px;line-height:1.75}.aboutHero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:95px 0 110px}.aboutHeroGrid{grid-template-columns:1.35fr .65fr;align-items:center;gap:90px;display:grid}.aboutHero h1{font-size:clamp(54px,7vw,94px)}.founderPanel{background:var(--forest);min-height:480px;color:var(--cream);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.founderHeadshot{object-fit:cover;object-position:center 28%;width:100%;height:100%;position:absolute;inset:0}.founderPanel:after{content:"";background:linear-gradient(#0000 52%,#091e17c7 100%);position:absolute;inset:0}.founderPanel p{z-index:1;letter-spacing:.16em;font-size:10px;line-height:1.55;position:absolute;bottom:30px;left:30px}.founderPanel p span{opacity:.72}.aboutStory{grid-template-columns:1fr 2fr;gap:60px;display:grid}.aboutStory .bodyLarge+.bodyLarge{margin-top:18px}.founderValues{grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.valueList{border-top:1px solid var(--line)}.valueList article{border-bottom:1px solid var(--line);padding:28px 0}.valueList span{color:#183d2f8c;font:italic 15px Georgia,serif}.valueList h3{margin:12px 0 8px;font:400 27px Georgia,serif}.valueList p{color:var(--muted);margin:0;line-height:1.6}.founderNote{background:var(--deep);color:var(--cream);text-align:center;padding:110px 0}.founderNote blockquote{max-width:850px;margin:25px auto 40px;font:400 clamp(31px,4vw,49px)/1.25 Georgia,serif}@media (max-width:820px){.orderChoiceGrid,.aboutHeroGrid,.aboutStory,.founderValues{grid-template-columns:1fr;gap:50px}.aboutHero{padding:70px 0}.founderPanel{min-height:400px}.founderValues{gap:35px}}.footerContact{flex-direction:column;gap:6px;display:flex}.footerContact a:hover{text-underline-offset:3px;text-decoration:underline}.schedulerFrame{min-height:680px;padding:0;display:block;overflow:hidden}.schedulerFrame iframe{border:0;width:100%;min-height:680px;display:block}.schedulerContact{text-align:center;max-width:none!important;margin:18px 0 0!important}.schedulerContact a{color:var(--forest);text-underline-offset:3px;text-decoration:underline}@media (max-width:620px){.schedulerFrame,.schedulerFrame iframe{min-height:720px}.schedulerFrame iframe{height:720px}}.campusProof{background:var(--deep);color:var(--cream);padding:72px 0}.campusProofGrid{grid-template-columns:1.45fr .55fr;align-items:center;gap:64px;display:grid}.campusPhoto{aspect-ratio:16/9;background:var(--forest);overflow:hidden}.campusPhoto img{object-position:center 48%}.campusProofCopy h2{color:var(--cream);margin:19px 0 26px}.campusProofCopy h2 em{color:#d9cfb9}.campusProofCopy>p:not(.eyebrow){color:#f3eee3b8;margin-bottom:30px;font-size:16px;line-height:1.75}.campusProofCopy .textLink{font-size:12px}@media (max-width:900px){.campusProofGrid{grid-template-columns:1fr;gap:38px}.campusProofCopy{max-width:680px}.campusProof{padding:54px 0}}
