.hero-photo{height:600px;align-items:flex-end}
.hero-photo img{position:absolute;inset:0 0 48px 8%;width:92%;height:552px;object-fit:cover;object-position:50% 20%;border-radius:240px 240px 8px 8px;filter:saturate(.88) contrast(1.03)}
.hero-photo::after{content:"";position:absolute;inset:0 0 48px 8%;border-radius:240px 240px 8px 8px;background:linear-gradient(180deg,transparent 58%,rgba(9,31,32,.42));pointer-events:none}
.hero-photo blockquote{margin-left:-8%}
.cbt{padding:110px max(7vw,40px);background:#fff}
.cbt-intro{display:grid;grid-template-columns:.7fr 1.25fr;column-gap:8vw}
.cbt-intro .eyebrow{grid-row:1/3}
.cbt h2,.abroad h2,.expect h2{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(36px,4vw,58px);line-height:1.1;margin:0}
.cbt-intro>p:last-child{grid-column:2;color:var(--muted);font-size:18px;max-width:720px}
.cbt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:55px;border-top:1px solid var(--line)}
.cbt-grid article{padding:32px 30px 10px 0}
.cbt-grid span{font-size:13px;color:#9b6f40}
.cbt-grid h3{font-family:'Newsreader';font-size:25px;font-weight:500;margin:20px 0 8px}
.cbt-grid p,.cbt-note{color:var(--muted)}
.cbt-note{border-left:2px solid var(--gold);padding-left:18px;margin-top:35px;max-width:760px}
.abroad{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:var(--deep);color:white}
.abroad-photo{min-height:580px;overflow:hidden}
.abroad-photo img{width:100%;height:100%;object-fit:cover}
.abroad-copy{padding:90px 8vw 90px 7vw;align-self:center}
.abroad-copy .eyebrow{color:#a9c2bd}
.abroad-copy>p:not(.eyebrow){color:#b9ccca;margin:25px 0}
.abroad-copy ul{padding:0;list-style:none;margin:25px 0 32px}
.abroad-copy li{padding:11px 0;border-bottom:1px solid #355152;color:#dbe7e4}
.abroad-copy .text-link{border-color:#dbe7e4}
.expect{padding:105px max(10vw,45px);text-align:center;background:var(--mint)}
.expect h2{max-width:850px;margin:0 auto}
.expect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:left;margin-top:52px}
.expect-grid p{border-top:1px solid #9eb7ae;padding-top:22px;color:#49635e}
.instagram-link{display:inline-block;color:#d9e7e4;border-bottom:1px solid #78918d;margin-bottom:16px;font-size:14px}
.hero h1{font-size:clamp(40px,4.7vw,68px)}
.about h2,.services h2,.process h2,.faq h2,.contact h2,.cbt h2,.abroad h2,.expect h2{font-size:clamp(34px,3.4vw,50px)}
@media(max-width:850px){.hero-photo{height:500px}.hero-photo img{height:460px;inset:0 0 40px 0;width:100%;border-radius:210px 210px 8px 8px}.hero-photo::after{inset:0 0 40px 0;border-radius:210px 210px 8px 8px}.hero-photo blockquote{margin-left:0}.cbt-intro,.abroad{grid-template-columns:1fr}.cbt-intro .eyebrow{grid-row:auto}.cbt-intro>p:last-child{grid-column:auto}.cbt-grid,.expect-grid{grid-template-columns:1fr}.abroad-photo{min-height:420px}.abroad-copy{padding:75px 7vw}}
@media(max-width:520px){.hero h1{font-size:38px}.hero-photo{height:420px}.hero-photo img{height:390px}.cbt,.expect{padding:75px 22px}.about h2,.services h2,.process h2,.faq h2,.contact h2,.cbt h2,.abroad h2,.expect h2{font-size:36px}.abroad-photo{min-height:320px}.abroad-copy{padding:65px 22px}}
