:root{--green:#173f36;--green2:#0d3029;--peach:#efaa98;--pink:#f5c7ba;--cream:#f6f2e9;--ink:#17382f;--line:rgba(23,63,54,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Heebo,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:84px;display:flex;align-items:center;gap:34px;padding:0 5vw;border-bottom:1px solid var(--line);position:absolute;inset:0 0 auto;z-index:5;color:white}.wordmark{font:800 21px Montserrat,sans-serif;letter-spacing:.11em}.wordmark span{color:var(--peach)}nav{display:flex;gap:28px;margin-inline-start:auto;font-size:14px}nav a{opacity:.8}.header-cta{border:1px solid rgba(255,255,255,.55);padding:10px 20px;font-weight:600}.hero{min-height:760px;background:var(--green);color:white;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:130px 9vw 75px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:var(--peach)}.eyebrow,.section-no,.tag{font:700 11px Montserrat,sans-serif;letter-spacing:.18em}.hero h1,.contact h2{font-size:clamp(66px,8vw,126px);line-height:.83;margin:30px 0;font-weight:300;letter-spacing:-.06em}.hero h1 em,.contact h2 em{font-style:normal;color:var(--peach)}.lead{max-width:570px;font-size:20px;line-height:1.7;font-weight:300}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.button{display:inline-block;border:0;padding:16px 25px;font-weight:700;cursor:pointer}.button.dark{background:var(--peach);color:var(--green2)}.button.light{background:var(--cream);color:var(--green2)}.text-link{font-size:14px;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px}.hero-art{height:510px;position:relative;direction:ltr}.shape{position:absolute}.square-a{width:250px;height:250px;background:var(--peach);top:28px;left:75px;opacity:.92}.square-b{width:260px;height:260px;border:2px solid white;top:190px;left:205px}.ring{width:170px;height:170px;border:42px solid rgba(245,199,186,.45);border-radius:50%;top:105px;left:300px}.hero-art p{font:800 27px/1.24 Montserrat,sans-serif;letter-spacing:.08em;position:absolute;z-index:2;left:112px;top:204px;margin:0;color:var(--green2)}.hero-art p span{color:white}.side-note{position:absolute;left:3vw;bottom:50px;writing-mode:vertical-rl;transform:rotate(180deg);font:600 9px Montserrat,sans-serif;letter-spacing:.24em;opacity:.65}.statement,.fit,.about{display:grid;grid-template-columns:1fr 3fr;gap:7vw;padding:110px 9vw;border-bottom:1px solid var(--line)}.section-no{color:#8b766c;margin:5px 0}.statement h2,.section-head h2,.path h2,.fit h2,.about h2{font-size:clamp(38px,4.4vw,67px);line-height:1.08;font-weight:400;letter-spacing:-.045em;margin:0}.statement h2 span{color:#d27562}.statement div>p{max-width:750px;font-size:18px;line-height:1.8;margin:35px 0 0}.programs{padding:110px 9vw}.section-head{display:grid;grid-template-columns:1fr 3fr;gap:7vw}.tabs{display:flex;border-bottom:1px solid var(--line);margin:75px 0 0}.tab{background:none;border:0;padding:18px 0;margin-left:42px;font:700 13px Montserrat,sans-serif;color:#806f67;cursor:pointer;border-bottom:3px solid transparent}.tab.active{color:var(--green);border-color:var(--peach)}.cards{display:grid;grid-template-columns:repeat(2,1fr);border-right:1px solid var(--line)}.card{min-height:365px;padding:36px 40px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.card.featured{background:var(--pink)}.card-no{font:600 12px Montserrat,sans-serif;position:absolute;left:28px;top:34px}.card .tag{color:#937468;margin-top:0}.card h3{font-size:34px;margin:56px 0 0;font-weight:500}.card .en{font:700 12px Montserrat,sans-serif;letter-spacing:.08em;margin:2px 0 22px}.card>p:last-of-type{font-size:16px;line-height:1.65;max-width:490px}.details{position:absolute;bottom:30px;right:40px;background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 4px;cursor:pointer;font-weight:600}.details span{padding-right:9px}.path{background:var(--green);color:white;padding:105px 9vw}.path .section-no{color:var(--peach)}.path h2{margin:28px 0 70px}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);direction:ltr}.path-grid div{direction:rtl;padding:26px 28px;min-height:180px;border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.22)}.path-grid b{font:500 10px Montserrat,sans-serif;color:var(--peach)}.path-grid span{display:block;font:700 18px Montserrat,sans-serif;margin:18px 0 10px;letter-spacing:.06em}.path-grid p{font-size:14px;line-height:1.5;opacity:.8}.fit{grid-template-columns:1fr 1.4fr}.fit h2{margin-top:28px}.fit ul{margin:0;padding:0;list-style:none}.fit li{font-size:22px;border-bottom:1px solid var(--line);padding:15px 8px}.fit li:before{content:"+";color:#d27562;margin-left:16px}.about{background:var(--pink);grid-template-columns:1fr 1.5fr}.twin-mark{position:relative;height:400px}.twin-mark span{position:absolute;width:215px;height:215px;display:flex;align-items:center;justify-content:center;background:var(--green);color:white;font:800 47px/1 Montserrat,sans-serif;letter-spacing:.05em;direction:ltr}.twin-mark span+span{background:transparent;border:2px solid var(--green);color:var(--green);top:140px;right:145px}.about h2{margin:25px 0 35px}.about div>p:not(.section-no){font-size:17px;line-height:1.8;max-width:660px}.contact{text-align:center;background:var(--green2);color:white;padding:115px 20px}.contact h2{font-size:clamp(58px,7vw,105px);margin:32px 0}.contact>p:not(.eyebrow){max-width:630px;margin:0 auto 35px;font-size:18px;line-height:1.7}.contact small{display:block;margin-top:14px;opacity:.55}footer{display:flex;align-items:center;gap:40px;padding:35px 5vw;background:#08231e;color:white;font:600 10px Montserrat,sans-serif;letter-spacing:.12em}footer p:last-child{margin-right:auto}dialog{width:min(620px,calc(100% - 30px));border:0;padding:55px;background:var(--cream);color:var(--green);box-shadow:0 24px 90px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(5,29,25,.74)}dialog h3{font-size:42px;margin:18px 0}dialog #dialogCopy{font-size:18px;line-height:1.7}.close{position:absolute;left:22px;top:15px;border:0;background:none;font-size:34px;cursor:pointer}.dialog-cta{margin-top:15px}@media(max-width:820px){.site-header{height:70px;padding:0 22px}.site-header nav{display:none}.header-cta{margin-right:auto}.hero{grid-template-columns:1fr;min-height:830px;padding:125px 26px 65px}.hero h1{font-size:67px}.lead{font-size:17px}.hero-art{height:295px;margin-top:35px}.square-a{width:155px;height:155px;left:15px}.square-b{width:160px;height:160px;top:110px;left:118px}.ring{width:110px;height:110px;border-width:28px;top:60px;left:172px}.hero-art p{font-size:17px;left:38px;top:128px}.side-note{display:none}.statement,.fit,.about,.section-head{grid-template-columns:1fr;gap:32px;padding:75px 25px}.programs{padding:75px 25px}.cards{grid-template-columns:1fr}.card{border-top:0}.path{padding:75px 25px}.path-grid{grid-template-columns:1fr 1fr}.twin-mark{height:320px}.twin-mark span{width:175px;height:175px}.twin-mark span+span{right:110px;top:110px}.contact{padding:85px 24px}footer{flex-wrap:wrap;gap:18px}footer p:last-child{margin-right:0;width:100%}}@media(max-width:480px){.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.path-grid{grid-template-columns:1fr}.card{padding:32px 25px}.details{right:25px}.contact h2{font-size:53px}}
