:root{--navy:#163e40;--ink:#203a3b;--muted:#536765;--blue:#326f70;--gold:#a57a38;--line:#dce5e2;--light:#f1f6f4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a57a38;outline-offset:6px}.wrap{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}.skip{position:absolute;top:-80px;left:20px;background:white;padding:14px;z-index:10}.skip:focus{top:10px}header{max-width:1340px;margin:auto;padding:28px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:32px}.brand{display:flex;align-items:center;gap:15px}.monogram{font:bold 53px Georgia,serif;letter-spacing:-4px;line-height:1}.monogram span{color:var(--gold)}.brand-name{font-size:10px;letter-spacing:1.8px;line-height:1.6;font-weight:700}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold)}.nav-contact{border:1px solid var(--navy);padding:9px 19px}.hero{display:grid;grid-template-columns:1.45fr 1fr;gap:64px;align-items:center;padding-top:66px;padding-bottom:66px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--blue);margin:0 0 23px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font-family:Georgia,serif;font-size:clamp(42px,4.5vw,62px);line-height:1.12;letter-spacing:-2px;margin-bottom:27px}em{font-weight:400;color:var(--blue)}.intro{font-size:18px;max-width:500px;color:var(--muted);line-height:1.8}.actions{display:flex;align-items:center;gap:26px;margin:30px 0 38px}.button{display:inline-block;padding:13px 24px;background:var(--navy);color:white;font-size:14px;font-weight:700;transition:background .2s}.button:hover{background:var(--blue)}.text-link{font-size:14px;border-bottom:1px solid #a8bdb7;padding:7px 0}.hero-note{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);padding-top:22px;max-width:390px}.hero-note>span{font:42px Georgia,serif}.hero-note p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.hero-photo{position:relative;max-width:390px;justify-self:end;width:100%;padding-bottom:35px}.hero-photo img{width:100%;height:auto;display:block;max-height:490px;object-fit:cover}.photo-caption{position:relative;margin:-76px -20px 0 40px;padding:23px 25px;background:var(--navy);color:white}.photo-caption>span{font-size:10px;letter-spacing:1.5px;color:#d4e6e0}.photo-caption p{font:26px/1.3 Georgia,serif;margin:9px 0 0}.destination-strip{background:var(--navy);color:white}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px;padding-bottom:25px}.strip-inner p{font-size:10px;letter-spacing:1.8px;line-height:1.8;color:#cbded7;margin:0}.strip-inner>span{font:21px Georgia,serif}.section{padding-top:94px;padding-bottom:94px}h2{font:44px/1.15 Georgia,serif;letter-spacing:-1px;margin-bottom:25px}.approach{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.large{font:25px/1.5 Georgia,serif;color:var(--ink)}.approach-copy>p:not(.large),.bio>p:not(.large){color:var(--muted);margin-bottom:20px}.services{background:var(--light)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading>p{font-size:14px;color:var(--muted);padding-bottom:10px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.service-grid article{padding:30px 0 0;border-top:1px solid #b4cbc3}.number{font-size:11px;letter-spacing:1.5px;color:var(--blue);font-weight:bold}h3{font:27px/1.25 Georgia,serif;margin:24px 0 16px}.service-grid p{font-size:15px;color:var(--muted)}ul{list-style:none;margin:23px 0 0;padding:0}li{border-top:1px solid var(--line);padding:9px 0;font-size:14px}.about{display:grid;grid-template-columns:1fr 1.45fr;gap:95px}.about-title h2{font-size:62px}.about-tag{color:var(--muted);margin:25px 0 34px}.credential{font-size:14px;font-weight:bold;border-top:1px solid var(--line);padding:15px 0}.credential span{display:block;font-weight:normal;font-size:12px;color:var(--muted);margin-top:4px}.admissions{margin-top:35px;padding:25px 0 0;border-top:1px solid var(--line)}.admissions .eyebrow{font-size:10px;margin-bottom:12px}.admissions>p:not(.eyebrow){font:19px/1.9 Georgia,serif;margin-bottom:12px}.admissions>span{font-size:12px;color:var(--muted);line-height:1.5;display:block}.journey{background:var(--navy);color:white}.journey .eyebrow{color:#cbdfd8}.journey h2{margin-bottom:47px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.steps>div{border-top:1px solid #577c77;padding-top:20px}.steps span{font-size:12px;letter-spacing:2px;color:#d6b778}.steps h3{margin-top:17px}.steps p{font-size:15px;line-height:1.7;color:#d0e0db;margin-bottom:0}.contact{display:grid;grid-template-columns:1.4fr 1fr;gap:75px}.contact>div>p:not(.eyebrow){color:var(--muted);max-width:430px}.contact .button{margin-top:13px}.contact-details{padding-top:8px}.contact-details>a,.contact-details>div{display:block;border-bottom:1px solid var(--line);padding:17px 0;font-size:20px;overflow-wrap:anywhere}.contact-details span{display:block;font-size:10px;font-weight:bold;letter-spacing:1.8px;color:var(--muted);margin-bottom:7px}.contact-details>a:hover{color:var(--blue)}.wechat{display:flex;align-items:center;justify-content:space-between;gap:20px}button{background:white;border:1px solid #a8bdb7;padding:7px 12px;cursor:pointer;color:var(--navy);font-size:12px}button:hover{background:var(--light)}#copy-status{font-size:12px;margin:3px 0 0;color:var(--blue)}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px}footer .monogram{font-size:39px}footer .brand-name{font-size:8px}footer p,footer>span{font-size:12px;color:var(--muted);margin:0}@media(min-width:1450px){.hero{padding-top:85px;padding-bottom:85px}}@media(max-width:950px){header{padding:23px 28px}nav{gap:18px}.wrap{padding-left:30px;padding-right:30px}.hero{gap:35px;grid-template-columns:1.2fr 1fr}.actions{align-items:flex-start;flex-direction:column;gap:12px}.hero h1{font-size:46px}.photo-caption{margin-left:20px;margin-right:0}.photo-caption>span{font-size:9px}.approach,.about,.contact{gap:45px}.service-grid{gap:24px}.section-heading{align-items:start;flex-direction:column;gap:0}.section-heading>p{margin:0}.steps{gap:25px}.brand-name{font-size:9px}}@media(max-width:680px){header{flex-wrap:wrap;gap:20px;padding:20px 22px}nav{width:100%;justify-content:space-between;font-size:12px;gap:8px}.nav-contact{padding:6px 10px}.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;gap:32px;padding-top:43px;padding-bottom:40px}.hero h1{font-size:46px}.eyebrow{font-size:10px;letter-spacing:1.5px}.intro{font-size:17px}.actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.hero-note{max-width:none}.hero-photo{justify-self:center;max-width:360px;padding-bottom:0}.hero-photo img{max-height:420px;object-position:center 38%}.photo-caption{margin-left:35px;margin-right:-6px}.strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px}.strip-inner>span{font-size:18px}.section{padding-top:60px;padding-bottom:60px}.approach,.about,.contact{grid-template-columns:1fr;gap:25px}h2{font-size:37px}.approach h2 br{display:none}.approach h2 br:after{content:' '}.large{font-size:23px}.service-grid{grid-template-columns:1fr;gap:25px}.service-grid article{padding-top:22px}.service-grid h3 br{display:none}.service-grid p{font-size:16px}.service-grid h3{margin-top:15px}.about-title h2{font-size:49px}.steps{grid-template-columns:1fr 1fr;gap:30px}.steps h3{font-size:25px}.contact-details>a,.contact-details>div{font-size:19px}footer{flex-wrap:wrap;gap:22px}footer>p{display:none}footer .brand-name{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Expanded advising services */
.service-detail-link{text-decoration:underline;text-decoration-color:#a9c3ba;text-underline-offset:4px}.service-detail-link:hover{color:var(--blue);text-decoration-color:var(--blue)}.advising-details{display:grid;grid-template-columns:1fr 1.65fr;gap:70px;border-bottom:1px solid var(--line)}.detail-intro>p:not(.eyebrow){color:var(--muted);font-size:16px}.detail-intro .detail-note{margin-top:30px;font-size:14px!important}.detail-list{border-top:1px solid #aec7bd}.detail-list details{border-bottom:1px solid var(--line);scroll-margin-top:30px}.detail-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:25px 1fr 20px;gap:14px;align-items:start;padding:24px 0}.detail-list summary::-webkit-details-marker{display:none}.detail-number{font-size:12px;color:var(--blue);padding-top:5px}.detail-list strong{font:23px/1.3 Georgia,serif;display:block}.detail-deck{font-size:14px;line-height:1.6;color:var(--muted);display:block;margin-top:7px}.toggle:after{content:'+';font-size:25px;font-weight:400;line-height:1.2;color:var(--blue)}details[open] .toggle:after{content:'−'}.detail-body{padding:0 30px 25px 39px}.detail-body p{font-size:16px;color:var(--muted);margin-bottom:18px}.detail-body ul{margin:0;padding-left:18px;list-style:disc}.detail-body li{border:0;padding:4px 0;font-size:15px;line-height:1.7}.detail-list summary:hover strong{color:var(--blue)}.detail-list summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:950px){.advising-details{gap:35px;grid-template-columns:1fr 1.5fr}}@media(max-width:680px){.advising-details{grid-template-columns:1fr;gap:32px}.detail-list strong{font-size:22px}.detail-body{padding-left:0;padding-right:0}.detail-list summary{gap:10px}.detail-intro h2{margin-bottom:20px}.detail-intro .detail-note{margin-top:20px}}
