.breadcrumbs .breadcrumb-current{color:var(--text-3)}.page-intro{max-width:980px;padding:72px 10% 40px}.page-intro h1{margin:20px 0 16px;font:500 clamp(46px,6vw,76px) /1.04 var(--serif);letter-spacing:-2px}.help-strip h2 em,.page-intro h1 em,.process-section h2 em{color:var(--red);font-weight:500}.page-intro>p{max-width:640px;margin:0;font-size:18px;line-height:1.75;color:var(--text-2)}.booking-privacy a,.newsletter-form>span a{color:inherit;text-decoration:underline;text-underline-offset:3px}.booking-privacy a:hover{color:var(--red)}.newsletter-form>span a:hover{color:#e6a08d}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.category-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border-radius:10px;background:rgba(166,32,28,.08);color:var(--red);font-size:11px}.category.active .category-count{background:rgba(255,255,255,.22);color:#fff}.footer-legal{display:flex;flex-basis:100%;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:4px;padding-top:18px;border-top:1px solid var(--line)}.footer-legal nav{display:flex;flex-wrap:wrap;gap:8px 20px}.footer-legal a{font-size:13px;color:#6c635b;transition:color .2s}.footer-legal a:hover{color:var(--red)}.footer-legal .copyright{margin:0;letter-spacing:.04em}.service-jump{position:-webkit-sticky;position:sticky;top:76px;z-index:5;display:flex;align-items:center;gap:24px;padding:14px 10%;border-bottom:1px solid var(--line);background:rgba(251,249,245,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.service-jump-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--text-3)}.service-jump>div{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.service-jump>div::-webkit-scrollbar{display:none}.service-jump a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fffdfa;font-size:13px;white-space:nowrap;color:#3d3530;transition:border-color .25s,color .25s,transform .35s var(--ease-soft)}.service-jump a svg{color:var(--red)}.service-jump a:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}.service-details{padding:30px 10%}.service-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(32px,6vw,90px);gap:clamp(32px,6vw,90px);padding:64px 0;border-bottom:1px solid var(--line);scroll-margin-top:150px}.service-detail:last-child{border-bottom:0}.service-detail-top{display:flex;justify-content:space-between;align-items:center}.service-detail-index{font:500 52px/1 var(--serif);color:#e6dbcf}.service-detail h2{margin:22px 0 12px;font:500 clamp(34px,3.6vw,46px) /1.1 var(--serif);letter-spacing:-1px}.service-detail-summary{margin:0 0 16px;font:italic 20px/1.5 var(--serif);color:var(--red)}.service-detail-intro>p:not(.service-detail-summary){font-size:16px;line-height:1.75;color:var(--text-2)}.service-meta{display:grid;grid-gap:16px;gap:16px;margin:26px 0 30px;padding:20px 0 0;border-top:1px solid var(--line)}.service-meta dt{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.service-meta dd{margin:6px 0 0;font-size:15px;line-height:1.6;color:#3d3530}.service-detail-body{align-self:start;padding:clamp(24px,3vw,40px);border:1px solid var(--line);background:#fffdfa}.service-detail-body h3{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.service-detail-body h3:not(:first-child){margin-top:34px}.service-included{display:grid;margin:0;padding:0;list-style:none}.service-included li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #efe9e1;font-size:15px;line-height:1.55;color:#3d3530}.service-included svg{flex-shrink:0;width:20px;height:20px;margin-top:1px;padding:3px;border-radius:50%;background:var(--red);color:#fff}.service-faq details{padding:14px 0}.service-faq summary{font-size:17px}.service-faq details p{font-size:15px}.process-section{padding:90px 10%;background:#f4f0e8}.process-section h2{margin:18px 0 44px;font:500 clamp(36px,4vw,52px) /1.1 var(--serif);letter-spacing:-1.2px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin:0;padding:0;list-style:none}.process-steps li{position:relative;padding:28px 24px;border:1px solid var(--line);background:#fffdfa}.process-steps li:not(:last-child):after{content:"";position:absolute;top:40px;right:-21px;width:20px;height:1px;background:var(--red)}.process-steps li>span{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--red)}.process-steps h3{margin:14px 0 8px;font:500 22px/1.25 var(--serif)}.process-steps p{margin:0;font-size:15px;line-height:1.65;color:var(--text-2)}.directory-section{padding:16px 10% 80px}.directory-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.directory-toolbar .category-row{margin:0;padding:0;border:0}.directory-search{position:relative;display:flex;align-items:center;min-width:min(320px,100%)}.directory-search svg{position:absolute;left:14px;color:var(--text-3)}.directory-search input{width:100%;height:46px;padding:0 16px 0 40px;border:1px solid var(--line);border-radius:var(--radius);background:#fffdfa;font-size:15px;color:var(--ink);transition:border-color .2s,box-shadow .2s}.directory-search input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(166,32,28,.12)}.university-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:28px}.university-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);background:#fffdfa;animation:fade-up .45s var(--ease-out) both;transition:transform .45s var(--ease-soft),box-shadow .45s,border-color .3s}.university-card:hover{border-color:#dccfc2;box-shadow:0 22px 40px -28px rgba(41,27,16,.4);transform:translateY(-4px)}.university-card.has-guide{border-top:3px solid var(--red)}.university-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.country-tag,.guide-tag{padding:5px 9px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.country-tag.china{background:#fbecea;color:var(--red)}.country-tag.russia{background:#e9eef6;color:#2f4f7f}.guide-tag{background:var(--ink);color:#fff}.university-card h3{margin:20px 0 4px;font:500 24px/1.2 var(--serif)}.university-native{margin:0;font-size:14px;color:var(--text-3)}.university-card-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0;font-size:14px;color:var(--text-2)}.university-card-facts div{display:flex;align-items:center;gap:6px}.university-card-facts dt{color:var(--text-3)}.university-card-facts dd{display:flex;align-items:center;gap:6px;margin:0}.university-card-facts svg{color:var(--red)}.university-card .tags{flex-wrap:wrap;margin:0 0 22px}.university-card-link{justify-content:space-between;width:100%;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:var(--red)}.directory-empty{padding:40px 0;font-size:16px;color:var(--text-2)}.directory-empty .text-link{border:0;background:none;color:var(--red);cursor:pointer}.directory-note{display:flex;align-items:flex-start;gap:10px;margin:28px 0 0;font-size:14px;line-height:1.6;color:var(--text-3)}.directory-note svg{flex-shrink:0;margin-top:2px;color:var(--red)}.help-strip{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;grid-gap:60px;gap:60px;padding:80px 10%;background:#f4f0e8}.help-strip h2{margin:18px 0 22px;font:500 clamp(34px,3.8vw,48px) /1.1 var(--serif);letter-spacing:-1px}.help-strip .text-link{color:var(--red)}.help-strip ol{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.help-strip li{display:grid;grid-template-columns:44px 1fr;grid-column-gap:12px;column-gap:12px;padding:22px 24px;border:1px solid var(--line);background:#fffdfa}.help-strip li>span{grid-row:span 2;font:500 26px var(--serif);color:var(--red)}.help-strip li strong{font:500 20px var(--serif)}.help-strip li p{margin:4px 0 0;font-size:15px;line-height:1.6;color:var(--text-2)}.blog-filter{max-width:1100px;margin:0 auto 34px;padding:0 30px}.blog-filter .category-row{justify-content:center;margin:0}.blog-card-meta a{color:var(--red);font-weight:700}.article-related{max-width:900px;margin:0 auto;padding:0 26px 90px}.article-related h2{margin:0 0 22px;padding-top:44px;border-top:1px solid var(--line);font:500 30px var(--serif)}.article-related>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.article-related-card{display:grid;grid-template-columns:140px 1fr;align-items:center;grid-gap:18px;gap:18px;padding:14px;border:1px solid var(--line);background:#fffdfa;transition:transform .45s var(--ease-soft),border-color .3s}.article-related-card:hover{border-color:#dccfc2;transform:translateY(-3px)}.article-related-image{position:relative;height:110px;overflow:hidden}.article-related-card>div:last-child{display:flex;flex-direction:column;gap:8px}.article-related-card>div:last-child>span:first-child{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.article-related-card strong{font:500 19px/1.3 var(--serif)}.article-related-card .text-link{font-size:13px;color:var(--red)}.legal-index{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;padding:10px 10% 90px}.legal-card{display:flex;align-items:flex-start;gap:18px;padding:28px;border:1px solid var(--line);background:#fffdfa;transition:transform .45s var(--ease-soft),border-color .3s}.legal-card>svg:first-child{flex-shrink:0;color:var(--red)}.legal-card h2{margin:0 0 8px;font:500 24px var(--serif)}.legal-card p{margin:0;font-size:15px;line-height:1.6;color:var(--text-2)}.legal-card>svg:last-child{flex-shrink:0;margin-left:auto;color:var(--text-3);transition:transform .35s var(--ease-soft),color .3s}.legal-card:hover{border-color:var(--red);transform:translateY(-3px)}.legal-card:hover>svg:last-child{color:var(--red);transform:translate(2px,-2px)}.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:center;grid-gap:60px;gap:60px;padding:60px 10% 100px}.legal-layout aside{position:-webkit-sticky;position:sticky;top:110px;align-self:start}.legal-nav{display:flex;flex-direction:column;border-left:1px solid var(--line)}.legal-nav a{margin-left:-1px;padding:10px 0 10px 18px;border-left:2px solid transparent;font-size:15px;color:var(--text-2);transition:color .2s,border-color .2s}.legal-nav a:hover{color:var(--red)}.legal-nav a.active{border-left-color:var(--red);color:var(--red);font-weight:600}.legal-updated{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.legal-doc h1{margin:14px 0 20px;font:500 clamp(40px,5vw,60px) /1.08 var(--serif);letter-spacing:-1.5px}.legal-notice{display:flex;gap:10px;padding:14px 16px;border-left:3px solid var(--red);background:#f6efe7;font-size:14px;line-height:1.6;color:var(--text-2)}.legal-notice svg{flex-shrink:0;margin-top:3px;color:var(--red)}.legal-summary{margin:0 0 30px;font:italic 20px/1.55 var(--serif);color:#4a433d}.legal-doc section{padding:26px 0;border-top:1px solid var(--line)}.legal-doc h2{display:flex;align-items:baseline;gap:14px;margin:0 0 12px;font:500 24px/1.3 var(--serif)}.legal-doc h2 span{font:600 12px var(--sans);letter-spacing:.12em;color:var(--red)}.legal-doc li,.legal-doc p{font-size:16px;line-height:1.8;color:#443c36}.legal-doc p{margin:0 0 12px}.legal-doc ul{margin:0;padding-left:20px}.legal-doc li{margin-bottom:8px}.legal-doc li::marker{color:var(--red)}.legal-contact{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:24px;background:#f4f0e8}.legal-contact strong{font:500 20px var(--serif)}.legal-contact .text-link{color:var(--red)}@media (max-width:1050px){.service-detail{grid-template-columns:1fr;gap:28px}.process-steps{grid-template-columns:1fr 1fr}.process-steps li:after{display:none}.university-grid{grid-template-columns:1fr 1fr}.help-strip{grid-template-columns:1fr;gap:32px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-layout aside{position:static}.legal-nav{flex-direction:row;overflow-x:auto;border-left:0;border-bottom:1px solid var(--line);scrollbar-width:none}.legal-nav a{margin:0 0 -1px;padding:10px 14px;border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.legal-nav a.active{border-bottom-color:var(--red)}}@media (max-width:760px){.footer-legal{grid-column:1/-1;grid-row:5;flex-direction:column;align-items:flex-start}.footer-legal .copyright{grid-column:auto;grid-row:auto}.service-jump{top:64px;padding:12px 0 12px 7%}.service-jump-label{display:none}.service-details{padding:10px 7%}.service-detail{padding:44px 0;scroll-margin-top:130px}.service-detail-index{font-size:40px}.service-detail-summary{font-size:18px}.process-section{padding:64px 7%}.page-intro{padding:48px 7% 28px}.page-intro h1{font-size:clamp(38px,11vw,50px)}.page-intro>p{font-size:16px}.directory-section{padding:12px 7% 60px}.directory-toolbar .category-row{flex-wrap:nowrap;overflow-x:auto}.directory-search{min-width:100%}.help-strip{padding:60px 7%}.blog-filter{padding:0 6%}.blog-filter .category-row{justify-content:flex-start}.article-related{padding:0 7% 64px}.article-related>div,.legal-index{grid-template-columns:1fr}.legal-index{padding:0 7% 64px}.legal-card{padding:22px}.legal-layout{padding:28px 7% 64px}}@media (max-width:560px){.process-steps,.university-grid{grid-template-columns:1fr}.article-related-card{grid-template-columns:100px 1fr}.article-related-image{height:90px}}.destination-help{padding:90px 10%;border-top:1px solid var(--line);background:var(--paper)}.destination-help .service-card{display:flex;flex-direction:column}.destination-help-more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:13px;font-weight:600;color:var(--red)}.destination-help-more svg{transition:transform .35s var(--ease-soft)}.destination-help .service-card:hover .destination-help-more svg{transform:translate(3px,-3px)}.destination-cities{position:relative;overflow:hidden;padding:90px 10%;background:#282522;color:#f6f1e9}.destination-cities-image{position:absolute;inset:0;opacity:.22}.destination-cities:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#272420 25%,rgba(39,36,32,.85) 60%,rgba(39,36,32,.7))}.destination-cities-inner{position:relative;z-index:1}.destination-cities .interior-section-heading{margin-bottom:36px}.destination-cities .interior-section-heading h2{color:#f6f1e9}.destination-cities .interior-section-heading h2 em{color:#e6a08d}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.city-card{padding:28px 24px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .45s var(--ease-soft),background-color .3s,border-color .3s}.city-card:hover{border-color:rgba(230,160,141,.6);background:rgba(255,255,255,.08);transform:translateY(-4px)}.city-native{font:500 15px var(--serif);color:#e6a08d}.city-card h3{margin:10px 0 8px;font:500 32px/1.1 var(--serif);letter-spacing:-.5px}.city-tags{display:block;margin-bottom:14px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c4bbb0}.city-card p{margin:0;font-size:15px;line-height:1.65;color:#d3ccc2}@media (min-width:1051px){.journey-steps{grid-template-columns:repeat(5,1fr)}}.destination-journey .directory-note{margin-top:26px}.destination-essentials{border-top:1px solid var(--line)}.destination-essentials .feature-card{min-height:0}.destination-universities{padding:90px 10%;background:#f4f0e8}.destination-row-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.destination-row-heading .interior-section-heading{margin-bottom:0}.destination-row-heading .text-link{flex-shrink:0;color:var(--red)}.destination-journal{padding:80px 10%}.destination-journal h2{margin:16px 0 0;font:500 clamp(32px,3.6vw,44px) /1.1 var(--serif);letter-spacing:-1px}.destination-articles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.destination-articles .article-related-card small{font-size:13px;color:var(--text-3)}.destination-page .faq-section{border-top:1px solid var(--line)}.destination-page .faq-section h2 em{color:var(--red);font-weight:500}.band-points{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 26px;font-size:14px;color:#d8cfc5}.band-points span{display:inline-flex;align-items:center;gap:8px}.band-points svg{color:#e6a08d}@media (max-width:1050px){.city-grid,.destination-articles{grid-template-columns:1fr 1fr}}@media (max-width:760px){.destination-cities,.destination-help,.destination-journal,.destination-universities{padding:64px 7%}.destination-row-heading{flex-direction:column;align-items:flex-start}.destination-articles{grid-template-columns:1fr}.city-card h3{font-size:28px}}@media (max-width:560px){.city-grid{grid-template-columns:1fr}}.about-offices .destination-intro>p{margin-bottom:18px}.remote-note{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(255,255,255,.18);font-size:13px;color:#e9e1d7}.remote-note svg{color:#e6a08d}.team-grid{grid-template-columns:repeat(3,1fr)}.team-grid .feature-card{min-height:0}.about-team{border-top:1px solid var(--line)}.case-studies{padding:90px 10% 70px}.case-study{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:start;padding:56px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.case-study:nth-of-type(2n) .case-image{order:2}.case-image{position:-webkit-sticky;position:sticky;top:110px;height:clamp(320px,34vw,460px);overflow:hidden;background:#e7dfd4}.case-image .cover-img{transition:transform .8s var(--ease-soft)}.case-study:hover .case-image .cover-img{transform:scale(1.03)}.case-tag{position:absolute;left:18px;bottom:18px;z-index:1;padding:7px 11px;background:#fbf8f1;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--red)}.case-index{font:500 44px/1 var(--serif);color:#e6dbcf}.case-body h3{margin:14px 0 4px;font:500 clamp(32px,3.4vw,44px) /1.1 var(--serif);letter-spacing:-1px}.case-person{margin:0 0 26px;font:italic 18px var(--serif);color:var(--red)}.case-block,.case-outcome{margin-bottom:22px}.case-block h4,.case-outcome h4{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.case-block>p{margin:0;font-size:16px;line-height:1.75;color:var(--text-2)}.case-outcome{padding:20px 22px;border-left:3px solid var(--red);background:#f6efe7}.case-outcome p{margin:0;font:18px/1.6 var(--serif);color:#3d3530}.case-services{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.case-services>span{margin-right:6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.case-services a{padding:7px 12px;border:1px solid var(--line);background:#fffdfa;font-size:13px;color:#3d3530;transition:border-color .25s,color .25s}.case-services a:hover{border-color:var(--red);color:var(--red)}.case-studies .directory-note a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.audience-grid{grid-template-columns:repeat(4,1fr)}.about-page .faq-section,.cases-page .faq-section{border-top:1px solid var(--line)}.about-page .faq-section h2 em,.cases-page .faq-section h2 em{color:var(--red);font-weight:500}@media (max-width:1050px){.audience-grid,.team-grid{grid-template-columns:1fr 1fr}.case-study{grid-template-columns:1fr;gap:28px}.case-study:nth-of-type(2n) .case-image{order:0}.case-image{position:relative;top:auto;height:300px}}@media (max-width:760px){.case-studies{padding:64px 7% 48px}.case-study{padding:40px 0}.case-image{height:230px}.case-outcome p{font-size:17px}}@media (max-width:560px){.audience-grid,.team-grid{grid-template-columns:1fr}}