@layer foundation {
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('../media/fonts/dm-sans-normal-400.woff2') format('woff2')}
@font-face{font-family:Lora;font-style:normal;font-weight:500 600;font-display:swap;src:url('../media/fonts/lora-normal-500.woff2') format('woff2')}
@font-face{font-family:Lora;font-style:italic;font-weight:500;font-display:swap;src:url('../media/fonts/lora-italic-500.woff2') format('woff2')}
:root{--ink:#213436;--text:#576165;--muted:#737872;--accent:#b7432b;--accent-dark:#933420;--paper:#f5f1e8;--sand:#e9e4d9;--line:#deded5;--font:'DM Sans','Segoe UI',sans-serif;--display:Lora,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{margin:0;background:#fff;color:var(--ink);font:15px/1.65 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}figure,dl,dd,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.2}h1,h2{font-family:var(--display);letter-spacing:-.045em}h1{font-size:58px}h2{font-size:42px}h3{font-size:22px;font-weight:600;letter-spacing:-.025em}h1 em,h2 em{font-weight:500;color:var(--accent)}p{color:var(--text)}svg{flex-shrink:0;vertical-align:middle}a,button,input,select,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d28744}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.container{width:min(1320px,calc(100% - 96px));margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 19px;border-radius:2px;font-size:13px;font-weight:600;line-height:1.5;min-height:46px;transition:background .15s,color .15s}.button-green{background:var(--accent);color:white;border:1px solid var(--accent)}.button-green:hover{background:var(--accent-dark)}.button-outline{border:1px solid #bdc6c2;background:transparent;color:var(--ink)}.button-outline:hover{background:var(--paper)}.full-width{width:100%}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:600;padding-bottom:4px;border-bottom:1px solid var(--accent);color:var(--accent)}.text-link:hover{color:var(--accent-dark);border-color:var(--accent-dark)}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.13em;color:var(--accent);margin-bottom:15px;line-height:1.5}.small-muted{font-size:12px;color:var(--muted)}.skip-link{position:absolute;z-index:200;top:-100px;background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{top:10px;left:10px}.review-strip{font-size:9px;letter-spacing:.06em;background:var(--ink);color:#ebe9df;padding:7px 0}.review-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-strip nav{display:flex;gap:24px;letter-spacing:0;font-size:10px}.review-strip a:hover{text-decoration:underline}.review-note{color:#c6cbc2}.site-header{position:sticky;top:0;z-index:40;background:#fffffff7;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:41px;height:57px;overflow:hidden;display:block}.brand-mark img{width:133px;height:60px;max-width:none}.brand-type{font-size:15px;font-weight:600;line-height:1.1;letter-spacing:-.02em}.brand-type>span{display:block;font:500 30px/1.1 var(--display);letter-spacing:-.05em;margin-top:2px}.brand-period{color:var(--accent)}.main-nav{display:flex;align-items:center;gap:30px;font-size:13px}.main-nav>a{position:relative;padding:32px 0;white-space:nowrap}.main-nav>a.active:after{content:'';position:absolute;left:0;right:0;bottom:19px;border-bottom:1px solid var(--accent)}.main-nav>a>span:not(.compare-count){margin-left:6px;color:var(--accent)}.main-nav a:hover{color:var(--accent)}.compare-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;font-size:10px;border:1px solid #d3d9d0;margin-left:4px;border-radius:50%;color:var(--ink);background:white}.header-actions{display:flex;align-items:center;gap:22px}.saved-button{padding:0;background:transparent;display:flex;align-items:center;gap:3px}.icon-heart{font:28px/1 Arial,sans-serif}.saved-count{font-size:10px}.header-enquiry{font-size:12px;min-height:43px;padding:11px 16px}.menu-button{display:none;width:34px;background:none;padding:4px}.menu-button span{display:block;height:2px;width:24px;margin:5px 0;background:var(--ink)}
/* The opening spread */
.home-hero{background:var(--paper);padding:48px 0 0}.hero-inner{display:grid;grid-template-columns:1fr 1.07fr;gap:64px;align-items:center}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;color:#6f685d;margin-bottom:23px}.tiny-line{width:29px;border-bottom:1px solid var(--accent)}.hero-copy h1{font-size:66px;line-height:1.12;letter-spacing:-.05em;margin-bottom:22px}.hero-copy>p{font-size:14px;line-height:1.85;max-width:480px}.hero-signoff{display:flex;align-items:center;gap:11px;font-size:10px;margin-top:27px;letter-spacing:.03em;color:#6e7269}.hero-signoff b{font-size:10px;font-weight:500}.signoff-rule{width:35px;border-bottom:1px solid #a3a698}.hero-image{position:relative;border-bottom:1px solid #c8ccbf}.hero-image>img{width:100%;height:360px;object-fit:cover;object-position:center 47%}.hero-image figcaption{display:flex;align-items:center;gap:22px;padding:16px 0 12px;font-size:10px;line-height:1.8}.image-kicker{color:var(--accent);font-size:8px;font-weight:600;letter-spacing:.12em;padding-right:22px;border-right:1px solid #c5c5b8;max-width:102px}.hero-image figcaption b{font-weight:500;color:#6e7269}.hero-image figcaption>a{font-size:27px;margin-left:auto}.photo-corner{position:absolute;left:17px;top:17px;display:block;background:#fff8e8;color:var(--ink);padding:7px 11px;font:italic 500 12px var(--display);box-shadow:2px 2px 0 #21343622}.hero-search-wrap{position:relative;transform:translateY(33px);margin-top:10px}.search-box{background:white;border:1px solid #c3c8ba;border-radius:3px;box-shadow:0 4px 0 #21343609;padding:0 28px}.search-tabs{display:flex;align-items:center;gap:29px;border-bottom:1px solid var(--line)}.search-tabs button{background:none;padding:15px 0 12px;font-size:12px;border-bottom:2px solid transparent;color:#6e756d}.search-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.search-tabs>span{margin-left:auto;font-size:8px;letter-spacing:.1em;color:#6e756d}.hero-search{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;align-items:center;padding:23px 0}.search-cell{padding:0 25px;border-right:1px solid #dcded5;min-width:0}.search-cell:first-child{padding-left:0}.search-cell label{display:block;font-size:10px;margin-bottom:8px;font-weight:500;color:#6b7369}.search-cell input,.search-cell select{border:0;background:white;width:100%;min-width:0;font-size:14px;color:var(--ink);padding:1px 0}.search-cell input::placeholder{color:#637167;opacity:1}.search-query>div{display:flex;align-items:center;gap:11px}.search-query>div>svg{color:var(--accent)}.search-submit{padding:16px 24px;margin-left:25px;min-width:172px;gap:24px}.quick-search{border-top:1px solid #eaebe4;padding:12px 0;display:flex;gap:25px;font-size:11px;align-items:center}.quick-search>span{color:#6c726b}.quick-search a{font-weight:500}.quick-search a:hover{color:var(--accent)}.browse-band{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:69px 0 29px;border-bottom:1px solid var(--line)}.browse-band>span{font-size:9px;letter-spacing:.08em;color:#67746b;max-width:160px}.browse-band>a{display:flex;align-items:center;gap:23px;font-size:14px;font-weight:500}.browse-band>a>b{font-size:18px;font-weight:400;color:var(--accent)}.browse-band a:hover{color:var(--accent)}
/* Destinations: one landscape, two school portraits */
.section{padding-top:78px;padding-bottom:78px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:31px}.section-heading h2{font-size:43px}.section-aside{max-width:395px;padding-bottom:3px}.section-aside p{font-size:13px;line-height:1.8;margin-bottom:14px}.destination-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:18px}.destination-card{position:relative;height:355px;overflow:hidden;background:#60716b;color:white;border-radius:1px}.destination-card>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.destination-card:hover>img{transform:scale(1.035)}.destination-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b232838,transparent 30%,#102a32d9 100%)}.destination-index{position:absolute;top:18px;left:22px;font-size:9px;letter-spacing:.09em;color:#f4f4ed}.destination-caption{position:absolute;left:23px;right:23px;bottom:23px}.destination-caption small{font-size:10px;color:#e3e7dd}.destination-caption h3{font:500 37px/1.15 var(--display);letter-spacing:-.04em;margin:8px 0 13px;display:flex;align-items:center;justify-content:space-between;gap:15px}.destination-caption h3>span{font-family:var(--font);font-size:23px;font-weight:400}.destination-caption p{font-size:9px;line-height:1.6;color:#e4e7dc;border-top:1px solid #ffffff55;padding-top:12px}.directory-edit{background:#f6f5ef;border-block:1px solid #e9e9df}.school-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px}.school-card{background:white;border:1px solid #d8ddd1;border-radius:2px;overflow:hidden;min-width:0}.school-photo{position:relative;background:#ecece1;overflow:hidden;min-width:0}.school-photo>a{display:block;width:100%;height:100%}.school-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.school-photo>a:hover img{transform:scale(1.025)}.school-type-tag{position:absolute;left:15px;top:14px;display:block;padding:4px 9px;background:#fffdf2f5;color:var(--ink);font-size:9px;font-weight:500}.save-school{position:absolute;right:13px;top:12px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:var(--ink);background:#fffdf4f2}.save-school:hover,.save-school.is-saved{color:var(--accent)}.save-school.is-saved svg{fill:#b7432b22}.school-card-body{padding:23px 23px 0}.location{display:flex;gap:5px;align-items:center;font-size:10px;color:#69756c;margin-bottom:10px}.school-card h3{font:500 26px/1.22 var(--display);letter-spacing:-.04em;margin-bottom:14px}.school-card h3 a:hover{color:var(--accent)}.school-summary{font-size:12px;line-height:1.8}.school-facts{display:flex;gap:25px;margin-top:18px}.school-facts>div{min-width:0}.school-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#6f786e;margin-bottom:3px}.school-facts dd{font-size:11px;font-weight:500}.school-card-price{margin-top:20px}.school-card-price>span{display:block;font-size:10px;color:#65716a}.school-card-price>strong{display:block;font-size:22px;line-height:1.35;letter-spacing:-.04em;font-weight:500;margin:4px 0}.school-card-price>small{font-size:10px;line-height:1.65;display:block;color:#637167}.school-card-price>.button{margin-top:15px}.school-card-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:20px;padding:12px 0}.school-card-actions button{background:transparent;display:flex;align-items:center;gap:7px;font-size:10px;padding:0;color:#626f66}.school-card-actions button:hover,.school-card-actions .is-selected{color:var(--accent)}.school-grid>.school-card:first-child{grid-row:span 2;display:block}.school-grid>.school-card:first-child .school-photo{height:275px}.school-grid>.school-card:first-child .school-card-body{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:0 25px;padding:25px 27px 0}.school-grid>.school-card:first-child .school-card-price{padding-left:24px;border-left:1px solid var(--line);margin:0}.school-grid>.school-card:first-child .school-card-price>.button{padding:11px 12px;font-size:11px;gap:10px}.school-grid>.school-card:first-child .school-card-actions{grid-column:1/-1}.school-grid>.school-card:not(:first-child){display:grid;grid-template-columns:155px minmax(0,1fr)}.school-grid>.school-card:not(:first-child) .school-card-body{padding:20px 23px 0}.school-grid>.school-card:not(:first-child) .school-summary{display:none}.school-grid>.school-card:not(:first-child) .school-card-price{margin-top:13px}.school-grid>.school-card:not(:first-child) .school-card-price>strong{font-size:20px}.school-grid>.school-card:not(:first-child) .school-card-price>.button{background:none;border:0;padding:0;min-height:0;margin-top:8px;font-size:11px;color:var(--accent)}.school-grid>.school-card:not(:first-child) h3{font-size:24px;margin-bottom:12px}.school-grid>.school-card:not(:first-child) .school-facts{margin-top:0;gap:20px}.school-grid>.school-card:not(:first-child) .school-type-tag{left:10px;top:10px;font-size:8px;padding:3px 6px}.school-grid>.school-card:not(:first-child) .save-school{width:25px;height:25px;top:39px;right:10px}.school-grid>.school-card:not(:first-child) .school-card-actions{margin-top:14px;padding:11px 0}.fee-footnote{font-size:10px;line-height:1.8;margin-top:21px;max-width:950px;color:#6d756b}.school-initials{height:100%;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;background:#e9e9de;color:#65786c;padding:30px}.school-initials>span{font:500 23px/1.3 var(--display);max-width:190px}.budget-section{background:var(--ink);color:#fffdf3}.budget-inner{display:grid;grid-template-columns:260px 1fr;gap:65px;padding:49px 0}.budget-inner .eyebrow{color:#e8b59b;font-size:9px;max-width:180px}.budget-inner h2{font-size:37px}.budget-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-self:center}.budget-options>a{border-left:1px solid #9ca9a75a;padding:4px 27px 12px;display:flex;flex-direction:column}.budget-options small{font-size:8px;letter-spacing:.1em;color:#d0d6cc}.budget-options strong{font-size:23px;line-height:1.4;letter-spacing:-.035em;font-weight:400;margin:8px 0}.budget-options a>span{font-size:10px;color:#e6b99d}.budget-options a:hover strong{color:#f3b895}.budget-options>p{grid-column:1/-1;font-size:10px;color:#c8d0c7;line-height:1.7;padding-left:27px;margin-top:15px}.journal-layout{display:grid;grid-template-columns:1fr 1.13fr;gap:65px;align-items:start}.journal-photo{min-width:0}.journal-photo>img{width:100%;height:350px;object-fit:cover}.journal-photo figcaption{padding-top:14px;font-size:10px;color:#626f65;line-height:1.8}.journal-photo figcaption>span{display:block;font-size:8px;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}.guide-grid{display:flex;flex-direction:column}.guide-card{display:grid;grid-template-columns:27px 1fr 24px;gap:15px;padding:25px 0;border-bottom:1px solid #d8ddd2}.guide-card:first-child{padding-top:0}.guide-number{font:italic 500 17px var(--display);color:#9c765b}.guide-card .eyebrow{font-size:8px;margin-bottom:8px}.guide-card h3{font:500 24px/1.28 var(--display);letter-spacing:-.035em;margin-bottom:10px}.guide-card p{font-size:12px;line-height:1.8}.guide-arrow{font-size:24px;color:var(--accent)}.guide-card:hover h3{color:var(--accent)}.adviser-section{background:#eee8da;border-top:1px solid #dfd6c6}.adviser-banner{display:grid;grid-template-columns:180px 1fr auto;gap:35px;align-items:center;padding:42px 0}.adviser-label .eyebrow{font-size:8px}.adviser-monogram{font:500 59px/.95 var(--display);letter-spacing:-.08em;color:var(--ink)}.adviser-monogram>span{color:var(--accent)}.adviser-banner h2{font-size:31px;line-height:1.3}.adviser-banner p{font-size:12px;margin-top:13px}.adviser-actions>a{display:block;font-size:11px;text-align:center;margin-top:13px}.adviser-actions>.button{padding:14px 22px;font-size:12px}.site-footer{background:#182b2f;color:#e3e8df;padding-top:52px}.footer-main{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.15fr;gap:55px;padding-bottom:45px}.footer-wordmark{font:500 34px/1.08 var(--display);letter-spacing:-.05em;display:inline-block;color:#f7f4e9}.footer-wordmark>span{color:#d49370}.footer-intro>p{margin-top:19px;font-size:11px;color:#b1beb6;line-height:1.9}.footer-main h3{font-size:11px;font-weight:500;margin-bottom:21px;color:#f3f0e8;letter-spacing:0}.footer-main>div>a:not(.footer-wordmark){display:block;font-size:11px;color:#b9c6bd;line-height:1.75;margin-bottom:9px}.footer-main>div>a:hover{color:#f8c39e}.footer-main .footer-phone{margin-top:22px;color:#f7f1e7!important;font-size:15px!important}.footer-contact>p{font-size:11px;color:#b9c6bd;line-height:1.9;margin-bottom:17px}.footer-contact>button{padding:0;background:none;font-size:11px;color:#ecc0a3;margin-top:8px;text-align:left}.footer-contact>.footer-disclosure{font-size:10px;margin-top:20px;color:#a9b9b1}.footer-bottom{border-top:1px solid #53686166;display:flex;justify-content:space-between;gap:20px;padding-top:19px;padding-bottom:23px;font-size:9px;color:#a9b9b1}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a:hover{color:white}
/* School directory */
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:10px;color:#6d786e;margin-bottom:27px}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs>span:not(:last-child){color:#a5ab9d}.listing-head{background:var(--paper);padding:22px 0 0;border-bottom:1px solid #dce0d3}.listing-intro{display:flex;justify-content:space-between;gap:70px;align-items:center;margin-bottom:27px}.listing-intro>div{max-width:790px}.listing-intro h1{font-size:47px;line-height:1.17;max-width:830px;margin-bottom:19px}.listing-intro p{font-size:13px;line-height:1.9;max-width:730px}.listing-intro .eyebrow{font-size:9px}.listing-postcard{flex:0 0 216px;border:1px solid #bec7b8;padding:6px;background:#fffaf1;transform:rotate(2deg)}.listing-postcard img{width:100%;height:111px;object-fit:cover}.listing-postcard figcaption{font-size:8px;padding:6px 3px 1px;color:#637164}.listing-chips{display:flex;align-items:center;gap:25px;border-top:1px solid #d3d9ca;min-height:56px}.listing-chips>span{font-size:10px;color:#6b776c;margin-right:8px}.listing-chips>a{font-size:12px;padding:17px 0 15px;border-bottom:2px solid transparent}.listing-chips>a.selected{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.listing-chips>a:hover{color:var(--accent)}.listings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;padding-top:32px;padding-bottom:70px;align-items:start}.filter-sidebar{border:1px solid #d9dfd1;background:white;border-radius:2px}.filter-sidebar form{padding:21px 20px}.filter-title{display:flex;align-items:center;gap:13px;padding-bottom:19px;border-bottom:1px solid var(--line)}.filter-title h2{font:600 13px var(--font);letter-spacing:-.02em}.filter-title>a{font-size:10px;color:var(--accent);margin-left:auto}.filter-mobile-close{display:none}.filter-section{padding:19px 0;border-bottom:1px solid var(--line)}.filter-section>label,.filter-section legend{display:block;font-size:11px;font-weight:600;margin-bottom:11px}.filter-section fieldset{padding:0;border:0;margin:0;min-width:0}.radio-option{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:11px;cursor:pointer}.radio-option input{accent-color:var(--accent);margin:0;width:13px;height:13px}.filter-section select,.filter-section input:not([type]){font-size:11px;padding:9px;width:100%;border:1px solid #d3d9cc;border-radius:1px;background:#fff;color:var(--ink);min-width:0}.input-icon{display:flex;gap:8px;align-items:center;border:1px solid #d3d9cc;padding:0 9px}.input-icon>svg{color:#6e7c6d}.input-icon input{border:0!important;padding:9px 0!important;outline-offset:0}.filter-section small{display:block;font-size:9px;line-height:1.8;color:#6c776d;margin-top:10px}.filter-sidebar form>.button{font-size:11px;margin-top:20px;min-height:42px;gap:17px}.sidebar-help{padding:23px 20px;background:#f4f2e7;border-top:1px solid #d9dfd1}.sidebar-help .eyebrow{font-size:8px;margin-bottom:11px}.sidebar-help h3{font:500 22px var(--display);letter-spacing:-.03em;margin-bottom:11px}.sidebar-help p{font-size:11px;line-height:1.8;margin-bottom:15px}.sidebar-help button{font-size:11px;color:var(--accent);padding:0;background:none}.results-toolbar{display:flex;align-items:center;gap:23px;min-height:49px;margin-bottom:20px}.results-toolbar>div:first-child{margin-right:auto}.results-toolbar b{display:block;font-size:19px;font-weight:500;letter-spacing:-.03em;line-height:1.5}.results-toolbar small{display:block;font-size:9px;color:#6e776c}.view-toggle{display:flex;border:1px solid #cbd4c5;border-radius:2px;padding:3px;font-size:10px;flex-shrink:0;gap:2px}.view-toggle>a{padding:5px 9px;color:#647364}.view-toggle>a.active{color:white;background:var(--ink)}.sort-label{display:flex;gap:7px;align-items:center;font-size:10px}.sort-label>span{white-space:nowrap;color:#6a756b}.sort-label select{padding:7px 5px;border:0;border-bottom:1px solid #bfcabb;border-radius:0;font-size:10px;color:var(--ink);background:white;max-width:170px}.mobile-filter-button{display:none}.results-list{display:flex;flex-direction:column;gap:18px}.horizontal-card{display:grid;grid-template-columns:224px minmax(0,1fr)}.horizontal-card .school-photo{min-height:262px}.horizontal-card .school-photo img{height:100%;position:absolute;inset:0}.horizontal-card .school-card-body{padding:24px 24px 0;display:grid;grid-template-columns:minmax(0,1fr) 162px;gap:0 24px}.horizontal-card h3{font-size:25px;margin-bottom:12px}.horizontal-card .school-summary{font-size:11px;line-height:1.75}.horizontal-card .school-card-price{padding-left:22px;border-left:1px solid var(--line);margin:0}.horizontal-card .school-card-price>strong{font-size:22px;margin-top:6px;line-height:1.3}.horizontal-card .school-card-price>.button{width:100%;padding:10px 10px;font-size:10px;gap:10px;margin-top:20px;min-height:39px}.horizontal-card .school-card-actions{grid-column:1/-1;margin-top:18px;padding:12px 0}.horizontal-card .school-card-actions button{font-size:10px}.horizontal-card .school-facts{gap:25px;margin-top:17px}.horizontal-card .school-facts dd{font-size:10px}.applied-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.applied-chip{display:flex;gap:13px;align-items:center;background:#f1f2e9;border:1px solid #c9d2c0;padding:4px 9px;font-size:10px}.applied-chip>span{font-size:15px;color:var(--accent)}.listing-source-note{margin-top:26px;display:flex;align-items:flex-start;gap:15px;border-block:1px solid #dce1d4;padding:19px 0}.listing-source-note>svg{color:var(--accent);margin-top:4px}.listing-source-note p{font-size:11px;line-height:1.85;flex:1}.listing-source-note p>b{color:var(--ink);font-weight:500}.listing-source-note>a{font-size:10px;color:var(--accent);white-space:nowrap;margin-top:4px}.listing-editorial{padding-top:48px}.listing-editorial h2{font-size:34px;line-height:1.25;margin-bottom:21px}.listing-editorial>p{font-size:14px;line-height:1.9;margin-bottom:20px;max-width:780px}.faq-list details{border-bottom:1px solid #dce1d4}.faq-list summary{list-style:none;cursor:pointer;font-size:13px;font-weight:500;line-height:1.7;padding:19px 30px 19px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:15px;font-size:24px;font-weight:400;color:var(--accent)}.faq-list details[open]>summary:after{content:'−'}.faq-list details>p{font-size:13px;line-height:1.95;padding:0 25px 20px 0}.faq-list a,.inline-link{color:var(--accent);text-decoration:underline}.inline-link{font-size:inherit;background:none;padding:0}.fees-index-scroll{overflow-x:auto;border:1px solid #d5ddce}.fees-index{border-collapse:collapse;width:100%;min-width:630px;font-size:12px}.fees-index thead{background:var(--ink);color:#f7f3e8;text-align:left;font-size:10px;font-weight:400}.fees-index th{padding:15px 19px;font-weight:500;white-space:nowrap}.fees-index td{padding:23px 19px;border-bottom:1px solid #dce1d4;vertical-align:top;line-height:1.8}.fees-index td:first-child{width:34%}.fees-index td a>b{font:500 21px/1.3 var(--display);letter-spacing:-.035em;display:block}.fees-index td a:hover{color:var(--accent)}.fees-index td a>span{display:block;font-size:10px;color:#687667;margin-top:7px}.fees-index td>strong{display:block;font-size:17px;font-weight:500;letter-spacing:-.03em;line-height:1.4}.fees-index td small{display:block;font-size:9px;color:#6c796c;margin-top:7px;line-height:1.7}.fees-index td:last-child>a{display:block;font-size:24px;color:var(--accent);margin-top:15px}.fees-index button{padding:0;background:none;color:var(--accent);font-size:10px;white-space:nowrap}.fees-index tr:last-child td{border-bottom:0}.filter-backdrop{display:none}
/* The individual school file */
.profile-heading{padding-top:23px}.profile-title-row{display:flex;justify-content:space-between;align-items:center;gap:40px}.profile-title-row h1{font-size:49px;max-width:910px;line-height:1.18}.profile-title-row .eyebrow{font-size:9px;margin-bottom:14px}.profile-location{font-size:12px;color:#637364;display:flex;gap:7px;align-items:center;margin-top:17px}.profile-actions{display:flex;gap:10px;flex-shrink:0}.profile-actions .button{padding:10px 13px;font-size:11px;gap:9px;min-height:40px}.profile-summary-tags{display:flex;gap:0;margin-top:25px;flex-wrap:wrap}.profile-summary-tags>span{font-size:11px;line-height:1.5;padding-right:20px;margin-right:20px;border-right:1px solid #c2cdbd}.profile-summary-tags>span:last-child{border-right:0}.profile-gallery{display:grid;grid-template-columns:2.02fr 1fr;gap:12px;margin-top:27px;height:430px;margin-bottom:26px}.profile-main-photo{min-width:0;display:flex;flex-direction:column}.main-school-image{display:flex;align-items:center;justify-content:center;position:relative;padding:0;width:100%;flex:1;min-height:0;background:#e8e4d9;overflow:hidden}.main-school-image>img{width:100%;height:100%;object-fit:cover}.main-school-image>.archive-photo{width:auto;height:auto;max-width:90%;max-height:90%;object-fit:contain;box-shadow:0 1px 20px #21343612}.main-school-image .school-initials{width:100%}.photo-action{position:absolute;bottom:15px;right:16px;background:#fffdf5f2;color:var(--ink);padding:6px 10px;font-size:9px;display:flex;gap:8px;align-items:center}.profile-main-photo>figcaption{padding-top:8px;font-size:9px;color:#6c776a;line-height:1.6}.profile-extra-photos{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:22px;min-height:0}.profile-extra-photos>button{padding:0;position:relative;overflow:hidden;background:#eeeade;min-height:0}.profile-extra-photos>button>img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.profile-extra-photos>button:hover>img{transform:scale(1.025)}.profile-extra-photos>button>span{position:absolute;bottom:10px;left:10px;background:#fffdf1e8;padding:4px 8px;font-size:9px}.profile-extra-photos>button:only-child{grid-row:span 2}.profile-at-glance{padding:31px 35px;background:#f3f1e7;align-self:stretch;margin-bottom:22px;border:1px solid #d8dfd0}.profile-at-glance .eyebrow{font-size:9px;margin-bottom:19px}.profile-at-glance dl>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #d3dccb}.profile-at-glance dt{font-size:11px;color:#6a7869}.profile-at-glance dd{font-size:13px;text-align:right}.profile-at-glance>a{display:inline-block;color:var(--accent);font-size:11px;margin-top:27px}.profile-nav-wrap{position:sticky;top:88px;z-index:24;background:#fffffff5;backdrop-filter:blur(12px);border-block:1px solid #d6dfcf}.profile-tabs{display:flex;gap:36px;overflow-x:auto;scrollbar-width:none}.profile-tabs>a{padding:17px 0 15px;white-space:nowrap;font-size:12px;border-bottom:2px solid transparent}.profile-tabs>a.active{border-color:var(--accent);color:var(--accent)}.profile-tabs>a:hover{color:var(--accent)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:85px;align-items:start;padding-top:46px;padding-bottom:70px}.profile-details{min-width:0}.profile-details>section{padding-bottom:36px;border-bottom:1px solid #d8e1d0;margin-bottom:36px;scroll-margin-top:163px}.profile-details>section:last-child{margin-bottom:0}.profile-details h2{font-size:34px;line-height:1.28;letter-spacing:-.04em;margin-bottom:21px}.profile-details .eyebrow{font-size:9px;margin-bottom:13px}.profile-details p{font-size:14px;line-height:1.95}.profile-details .intro-paragraph{font-size:17px;line-height:1.9}.profile-details .text-link{font-size:12px;margin-top:22px}.key-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cbd6c2;border-bottom:1px solid #cbd6c2;margin-top:28px}.key-facts>div{padding:19px 18px 19px 0}.key-facts span{display:block;font-size:9px;color:#6d7b6a;margin-bottom:7px}.key-facts b{display:block;font-size:11px;font-weight:500;line-height:1.6}.facility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:29px;border-block:1px solid #d6dfcb}.facility-grid>div{padding:19px 17px 19px 0}.facility-grid span{font:italic 500 13px var(--display);color:#9e785c;display:block;margin-bottom:8px}.facility-grid b{font-size:11px;line-height:1.6;font-weight:500;display:block}.ask-note{background:#f4f1e6;border-left:2px solid #bb6c43;padding:24px 27px;margin-top:28px}.ask-note .eyebrow{font-size:8px;margin-bottom:11px}.ask-note h3{font:500 25px/1.3 var(--display);letter-spacing:-.03em;margin-bottom:12px}.ask-note p{font-size:13px}.fee-feature{background:var(--ink);color:#fcf7ea;padding:29px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.fee-feature>div>span{font-size:10px;display:block;color:#c6d0bd}.fee-feature h3{font-size:39px;line-height:1.3;font-weight:400;letter-spacing:-.05em;margin:7px 0}.fee-feature small{font-size:10px;color:#d1d6c8}.fee-feature>a{font-size:10px;white-space:nowrap;color:#efbfa0;padding-bottom:3px;border-bottom:1px solid #a98873}.cost-checklist{margin-top:27px}.cost-checklist>h3{font-size:14px;font-weight:600;margin-bottom:16px}.cost-checklist dl>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:13px 0;border-top:1px solid #dbe1d1;font-size:12px}.cost-checklist dt{font-weight:500}.cost-checklist dd{color:#657461}.admission-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:27px 0 0}.admission-steps li>span{font:italic 500 26px var(--display);color:var(--accent);display:block;border-bottom:1px solid #cad7bf;padding-bottom:12px;margin-bottom:13px}.admission-steps b{font-size:12px;font-weight:600;line-height:1.6;display:block;margin-bottom:8px}.admission-steps li p{font-size:11px;line-height:1.8}.profile-details .sources-panel{padding:23px 26px;background:#f4f5ef;border:1px solid #dbe3d2}.sources-panel h3{font-size:12px;display:flex;align-items:center;gap:9px;margin-bottom:13px}.profile-details .sources-panel p{font-size:11px;line-height:1.9}.sources-panel>a{display:inline-block;font-size:10px;color:var(--accent);margin-top:14px;margin-right:23px}.profile-sidebar{position:sticky;top:171px}.sidebar-fee-card{background:#f4f1e7;border:1px solid #d5dfca;padding:26px 26px 27px;margin-bottom:17px}.sidebar-fee-card .eyebrow{font-size:8px;margin-bottom:20px}.sidebar-fee-label{font-size:10px;color:#657560;display:block}.sidebar-fee-card>b{display:block;font-size:29px;font-weight:400;letter-spacing:-.05em;line-height:1.35;margin:7px 0}.sidebar-fee-card>small{display:block;font-size:10px;color:#64715e;line-height:1.7}.sidebar-fee-card>p{font-size:11px;margin-top:19px;line-height:1.8}.sidebar-fee-card>.text-link{font-size:10px;margin-top:19px;gap:8px}.shortlist-panel{background:var(--ink);color:#f9f5e8;padding:28px 26px}.shortlist-panel .eyebrow{color:#eab79a;font-size:8px}.shortlist-panel h2{font-size:36px;line-height:1.2}.shortlist-panel p{font-size:12px;line-height:1.9;color:#c8d1bf;margin-top:16px}.shortlist-panel .button{margin-top:22px;font-size:11px;padding:13px 12px}.phone-link{display:block;text-align:center;font-size:16px;letter-spacing:-.02em;margin-top:18px}.shortlist-panel>small{display:block;text-align:center;font-size:8px;color:#c4ceba;margin-top:12px}.visit-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid #cbd7bf;font-size:11px;color:var(--accent)}.related-schools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.related-schools .school-photo{height:190px}.related-schools .school-card-body{padding:22px 23px 0}.related-schools h3{font-size:26px}.related-schools .school-summary{display:none}.related-schools .school-card-price>.button{padding:0;border:0;background:none;color:var(--accent);min-height:0;font-size:12px;margin-top:15px}.related-schools .school-card-price>strong{font-size:22px}
/* Journal, comparison, dialogs */
.page-intro{padding-top:35px;padding-bottom:12px}.page-intro h1{font-size:55px;max-width:930px;margin-bottom:23px;line-height:1.18}.page-intro>p{font-size:14px;max-width:730px;line-height:1.85}.page-intro>.eyebrow{font-size:10px}.comparison-section{padding-top:30px;padding-bottom:70px}.comparison-scroll{overflow-x:auto;border:1px solid #d1ddc7;margin-bottom:27px}.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:800px}.comparison-table th,.comparison-table td{padding:21px 25px;text-align:left;vertical-align:top;border-right:1px solid #d9e2ce;border-bottom:1px solid #d9e2ce;position:relative}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table th:first-child{width:200px;font-size:11px;font-weight:500;background:#f3f3e9}.comparison-table thead th{background:#fafaf4;padding-top:38px}.comparison-table thead img{width:100%;height:145px;object-fit:cover;margin-bottom:18px}.comparison-table thead h2{font:500 25px/1.3 var(--display);letter-spacing:-.035em;margin-bottom:10px}.comparison-table thead th>span{font-size:10px;color:#6b795e}.comparison-table tbody td{font-size:12px;line-height:1.9}.comparison-table tbody tr:nth-child(even) td{background:#fbfcf7}.comparison-table .remove-school{position:absolute;top:7px;right:13px;background:none;font-size:24px;color:#897d64;line-height:1}.comparison-table tbody td a{color:var(--accent)}.comparison-table .button{font-size:11px;padding:12px}.comparison-table .school-initials{min-height:145px}.compare-tray{position:fixed;z-index:60;bottom:23px;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 32px));background:var(--ink);color:#f5f4e6;border:1px solid #88957b;box-shadow:0 8px 45px #13262d30;border-radius:3px;display:flex;align-items:center;gap:20px;padding:14px 18px}.compare-tray>div{flex:1;min-width:0}.compare-tray>div>b{display:block;font-size:12px;font-weight:500}.compare-tray>div>span{display:block;font-size:9px;color:#c5cebc;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:5px}.compare-tray>.button{font-size:11px;padding:10px 15px;min-height:40px}.tray-clear{background:none;color:#dbe2d2;font-size:25px;padding:0 2px;font-weight:400;line-height:1}.empty-state{text-align:center;padding:70px 28px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6f6ed;border:1px solid #d9e3ca;gap:19px}.empty-state h1{font-size:42px}.empty-state h2{font-size:32px}.empty-state>p{font-size:13px;max-width:450px;line-height:1.9}.empty-state>svg{color:var(--accent)}.all-guides{display:grid;grid-template-columns:1fr .9fr;gap:100px;padding-top:45px}.all-guides .guide-card{padding:28px 0}.all-guides .guide-card:first-child{padding-top:0}.all-guides .journal-photo>img{height:440px}.article-page{max-width:850px;padding-top:30px;padding-bottom:70px}.article-page h1{font-size:55px;margin-top:18px;margin-bottom:23px;line-height:1.2}.article-lead{font-size:20px;line-height:1.8;padding-bottom:35px;border-bottom:1px solid #d4e0c6}.article-page>section{margin-top:37px}.article-page>section>.eyebrow{font-size:11px;margin-bottom:13px}.article-page>section>h2{font-size:34px;margin-bottom:20px}.article-page>section>p{font-size:16px;line-height:1.95}.article-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--paper);padding:27px;margin-top:43px}.article-cta h3{font:500 25px/1.3 var(--display);letter-spacing:-.03em}.article-cta>.button{font-size:11px;white-space:nowrap}.destination-more{padding-bottom:70px}.destination-more h2{font-size:35px;margin-bottom:15px}.destination-more p{font-size:14px;line-height:1.9;margin-bottom:25px}.owners-content{padding-top:40px;padding-bottom:70px;max-width:950px}.owner-value{border-top:1px solid #d4dfc7;padding:30px 0}.owner-value h2{font-size:33px;margin-bottom:19px}.owner-value p{font-size:15px;line-height:1.9}.owners-content>.button{margin-top:15px}.enquiry-dialog{border:1px solid #9eae91;padding:39px 38px 27px;width:480px;max-width:calc(100% - 28px);max-height:90dvh;overflow:auto;background:#fffef8;color:var(--ink);border-radius:2px;box-shadow:0 15px 90px #12272d30}.enquiry-dialog::backdrop,.gallery-dialog::backdrop{background:#12272dbf;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:17px;top:12px;font:400 27px var(--font);background:none;padding:0 4px;color:#7d8c71}.modal-eyebrow{color:var(--accent);font-size:9px;letter-spacing:.12em;margin-bottom:15px}.enquiry-dialog h2{font-size:40px;margin-bottom:15px}.enquiry-dialog>p{font-size:13px;line-height:1.8;margin-bottom:24px}.field{margin-bottom:18px}.field>label{display:block;font-size:11px;font-weight:500;margin-bottom:8px}.field>input,.field>select{width:100%;border:1px solid #bdcbb2;border-radius:1px;background:white;padding:10px 11px;font-size:13px;color:var(--ink);min-width:0}.field input::placeholder{color:#788671}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.8;color:#63735c;margin:20px 0}.consent input{accent-color:var(--accent);flex-shrink:0;margin:4px 0 0}.consent a{color:var(--accent);text-decoration:underline}.form-disclosure{font-size:10px;line-height:1.8;text-align:center;margin-top:12px}.form-result{background:#eef2e6;border:1px solid #c5d5b5;font-size:12px;color:#38532c;padding:13px 15px;margin-top:17px;line-height:1.8}.modal-contact{border-top:1px solid #dae4cf;margin-top:23px;padding-top:17px;font-size:11px;text-align:center;color:#65775c}.modal-contact>a{color:var(--accent)}.gallery-dialog{width:1100px;max-width:calc(100% - 30px);max-height:90dvh;border:1px solid #9fad8c;background:#fffef7;border-radius:2px;padding:40px 22px 19px;color:var(--ink)}.gallery-dialog>img{width:100%;max-height:70dvh;object-fit:contain;background:#eeeadd}.gallery-dialog>p{font-size:12px;line-height:1.8;padding-top:15px;color:#5b7153}#toast{position:fixed;bottom:94px;left:50%;transform:translateX(-50%) translateY(15px);background:var(--ink);color:#fff9e9;padding:12px 21px;font-size:12px;z-index:100;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s;max-width:calc(100% - 32px);border-radius:2px;box-shadow:0 4px 24px #21343622}#toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
@media(min-width:1600px){.container{max-width:1420px}.hero-copy h1{font-size:73px}.hero-inner{gap:90px}.hero-image>img{height:395px}.hero-inner{padding-top:10px;padding-bottom:10px}.school-grid>.school-card:first-child .school-photo{height:290px}.horizontal-card{grid-template-columns:250px minmax(0,1fr)}.horizontal-card .school-card-body{grid-template-columns:minmax(0,1fr) 180px}.horizontal-card h3{font-size:28px}}
@media(max-width:1240px){.container{width:calc(100% - 64px)}.main-nav{gap:23px}.header-inner{gap:20px}.header-actions{gap:17px}.hero-inner{gap:40px}.hero-copy h1{font-size:58px}.hero-image>img{height:340px}.hero-copy>p{font-size:13px}.hero-copy .eyebrow{font-size:8px}.search-cell{padding:0 18px}.search-submit{min-width:155px;padding:15px 18px;margin-left:18px;gap:15px}.search-tabs>span{font-size:7px}.school-grid{grid-template-columns:1.08fr 1fr}.school-grid>.school-card:not(:first-child){grid-template-columns:130px minmax(0,1fr)}.school-grid>.school-card:not(:first-child) h3{font-size:22px}.school-grid>.school-card:first-child .school-card-body{grid-template-columns:minmax(0,1fr) 143px;padding-inline:22px;gap:0 20px}.school-grid>.school-card:first-child .school-card-price{padding-left:18px}.school-grid>.school-card:first-child h3{font-size:25px}.school-grid>.school-card:first-child .school-card-price>strong{font-size:20px}.budget-inner{grid-template-columns:225px 1fr;gap:40px}.budget-options>a{padding-inline:22px}.budget-options strong{font-size:21px}.journal-layout{gap:45px}.guide-card h3{font-size:22px}.adviser-banner{grid-template-columns:155px 1fr auto;gap:25px}.adviser-banner h2{font-size:28px}.adviser-actions>.button{font-size:11px;padding-inline:16px}.footer-main{gap:35px}.listings-layout{grid-template-columns:210px minmax(0,1fr);gap:26px}.horizontal-card{grid-template-columns:180px minmax(0,1fr)}.horizontal-card .school-card-body{grid-template-columns:minmax(0,1fr) 140px;padding:21px 20px 0;gap:0 18px}.horizontal-card .school-card-price{padding-left:17px}.horizontal-card h3{font-size:22px}.horizontal-card .school-card-price>strong{font-size:20px}.horizontal-card .school-facts{gap:16px;flex-wrap:wrap}.horizontal-card .school-summary{font-size:10px}.results-toolbar{gap:16px}.sort-label>span{display:none}.profile-layout{gap:60px;grid-template-columns:minmax(0,1fr) 280px}.profile-title-row h1{font-size:44px}.profile-gallery{height:390px}.profile-at-glance{padding:23px 26px}.profile-at-glance dl>div{padding:11px 0}.profile-at-glance>a{margin-top:19px}.profile-details h2{font-size:31px}.key-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.key-facts>div{padding:14px 15px 14px 0}.key-facts>div:nth-child(-n+2){border-bottom:1px solid #d6dfcc}.sidebar-fee-card,.shortlist-panel{padding:25px 23px}.profile-actions{gap:7px}.profile-actions .button{font-size:10px;padding:9px 11px}.profile-summary-tags{margin-top:23px}}
@media(max-width:1060px){.main-nav{display:none;position:absolute;top:88px;left:0;right:0;padding:12px 32px 22px;background:#fffffb;border-bottom:1px solid #c9d5bd;box-shadow:0 15px 25px #21343610}.main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav>a{padding:13px 0;font-size:14px;border-bottom:1px solid #e0e8d5}.main-nav>a.active:after{display:none}.menu-button{display:block}.header-actions{gap:24px}.hero-copy h1{font-size:51px}.hero-inner{gap:30px}.hero-copy .eyebrow{letter-spacing:.08em;font-size:7px;gap:8px}.tiny-line{width:19px}.hero-image>img{height:310px}.hero-signoff{font-size:9px;gap:9px}.hero-search-wrap{margin-top:18px}.search-tabs>span{display:none}.hero-search{grid-template-columns:1.4fr .9fr 1fr auto}.search-cell{padding:0 14px}.search-cell input,.search-cell select{font-size:12px}.search-cell label{font-size:9px}.search-submit{font-size:11px;padding:15px 16px;min-width:133px;margin-left:15px;gap:12px}.browse-band{gap:20px}.browse-band>span{font-size:8px;max-width:120px}.browse-band>a{font-size:12px;gap:14px}.destination-grid{grid-template-columns:1.35fr 1fr 1fr;gap:14px}.destination-card{height:310px}.destination-caption{left:18px;right:18px;bottom:20px}.destination-caption h3{font-size:32px}.destination-index{left:18px;font-size:8px}.section-heading h2{font-size:37px}.section-aside p{font-size:12px}.section-aside .text-link{font-size:11px}.school-grid{grid-template-columns:1fr;grid-template-rows:none}.school-grid>.school-card:first-child{grid-row:auto;display:grid;grid-template-columns:40% minmax(0,1fr)}.school-grid>.school-card:first-child .school-photo{height:auto;min-height:300px}.school-grid>.school-card:first-child .school-card-body{grid-template-columns:minmax(0,1fr) 150px;padding:25px 25px 0}.school-grid>.school-card:first-child .school-card-price{padding-left:20px}.school-grid>.school-card:not(:first-child){grid-template-columns:180px minmax(0,1fr)}.school-grid>.school-card:not(:first-child) .school-card-body{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:0 25px;padding:22px 25px 0}.school-grid>.school-card:not(:first-child) .school-card-actions{grid-column:1/-1}.school-grid>.school-card:not(:first-child) .school-card-price{margin-top:0;border-left:1px solid var(--line);padding-left:20px}.school-grid>.school-card:not(:first-child) h3{font-size:26px}.school-grid>.school-card:not(:first-child) .school-facts{margin-top:18px}.school-grid>.school-card:not(:first-child) .school-type-tag{font-size:9px;top:13px;left:13px;padding:4px 8px}.school-grid>.school-card:not(:first-child) .save-school{top:13px;right:13px;width:29px;height:29px}.school-grid>.school-card:not(:first-child) .school-card-actions{margin-top:20px;padding:12px 0}.budget-inner{grid-template-columns:190px 1fr;gap:25px}.budget-inner h2{font-size:32px}.budget-options>a{padding-inline:17px}.budget-options strong{font-size:18px}.budget-options small{font-size:7px}.budget-options a>span{font-size:9px}.budget-options>p{font-size:9px;padding-left:17px}.journal-layout{gap:35px;grid-template-columns:.9fr 1fr}.journal-photo>img{height:340px}.guide-card{gap:11px;grid-template-columns:22px 1fr 18px;padding:19px 0}.guide-card h3{font-size:21px}.guide-card p{font-size:11px}.adviser-banner{grid-template-columns:125px 1fr;gap:20px 30px}.adviser-actions{grid-column:2;display:flex;align-items:center;gap:23px}.adviser-actions>a{margin:0}.adviser-label{grid-row:span 2;align-self:center}.footer-main{grid-template-columns:1.1fr 1fr 1fr;gap:35px}.footer-contact{grid-column:1/-1;border-top:1px solid #53686166;padding-top:24px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:0 35px}.footer-contact h3{grid-column:1}.footer-contact>p{grid-row:2}.footer-contact>a{grid-column:2;grid-row:2}.footer-contact>button{grid-column:3;grid-row:2;margin:0;align-self:start}.footer-contact>.footer-disclosure{grid-column:3;grid-row:3;margin-top:0;margin-bottom:0}.listing-intro{gap:40px}.listing-intro h1{font-size:41px}.listing-postcard{flex-basis:185px}.listing-postcard img{height:98px}.listings-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.filter-sidebar form{padding:19px 16px}.filter-title{gap:8px}.filter-title h2{font-size:12px}.sidebar-help{padding:23px 16px}.horizontal-card{grid-template-columns:157px minmax(0,1fr)}.horizontal-card .school-card-body{grid-template-columns:1fr;padding:21px 20px 0}.horizontal-card .school-card-price{border:0;padding:0;margin-top:17px;display:grid;grid-template-columns:1fr auto;gap:0 15px;align-items:end}.horizontal-card .school-card-price>span{grid-column:1;line-height:1.6}.horizontal-card .school-card-price>strong{grid-column:1;margin-bottom:0;font-size:20px}.horizontal-card .school-card-price>small{grid-column:1;font-size:9px}.horizontal-card .school-card-price>.button{grid-column:2;grid-row:1/4;font-size:9px;max-width:130px;align-self:end;min-height:36px;margin-top:0}.horizontal-card .school-summary{font-size:11px}.horizontal-card .school-photo{min-height:300px}.horizontal-card .school-facts{gap:25px;margin-top:14px}.horizontal-card h3{font-size:24px}.horizontal-card .school-card-actions{margin-top:17px}.school-type-tag{font-size:8px;left:9px;top:10px}.horizontal-card .save-school{top:40px;right:11px;width:26px;height:26px}.results-toolbar{flex-wrap:wrap;gap:13px}.view-toggle{order:3}.sort-label{margin-left:auto;order:4}.results-toolbar>div:first-child{flex:1}.listing-source-note{flex-wrap:wrap}.listing-source-note p{flex-basis:calc(100% - 40px)}.listing-source-note>a{margin-left:36px;margin-top:0}.profile-layout{grid-template-columns:minmax(0,1fr) 250px;gap:40px}.profile-title-row{align-items:flex-end;gap:25px}.profile-title-row h1{font-size:39px}.profile-actions{flex-direction:column;min-width:130px}.profile-summary-tags>span{font-size:10px;padding-right:15px;margin-right:15px}.profile-gallery{height:340px;grid-template-columns:1.7fr 1fr}.profile-at-glance{padding:19px 22px}.profile-at-glance .eyebrow{font-size:8px;margin-bottom:12px}.profile-at-glance dd{font-size:11px}.profile-at-glance dt{font-size:10px}.profile-at-glance dl>div{padding:8px 0}.profile-at-glance>a{font-size:10px;margin-top:16px}.profile-tabs{gap:29px}.profile-tabs>a{font-size:11px}.profile-details h2{font-size:29px}.profile-details .intro-paragraph{font-size:16px}.profile-details p{font-size:13px}.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-grid>div:nth-child(-n+2){border-bottom:1px solid #d6dfcb}.fee-feature{padding:24px;display:block}.fee-feature>a{display:inline-block;margin-top:16px}.fee-feature h3{font-size:32px}.cost-checklist dl>div{grid-template-columns:75px 1fr;font-size:11px}.admission-steps{gap:19px;grid-template-columns:1fr}.admission-steps li{display:flex;gap:19px;align-items:flex-start}.admission-steps li>span{border-bottom:0;padding:0;margin:0;font-size:24px;min-width:22px}.admission-steps b{margin-bottom:4px}.admission-steps li p{font-size:12px}.sidebar-fee-card,.shortlist-panel{padding:23px 21px}.sidebar-fee-card>b{font-size:25px}.shortlist-panel h2{font-size:33px}.shortlist-panel p{font-size:11px}.shortlist-panel .button{font-size:10px}.phone-link{font-size:15px}.related-schools{gap:17px}.related-schools .school-card-body{padding:19px 18px 0}.related-schools h3{font-size:23px}.related-schools .school-photo{height:165px}.related-schools .school-facts{gap:15px;flex-wrap:wrap}.related-schools .school-card-price>strong{font-size:21px}.related-schools .school-card-actions{flex-wrap:wrap;gap:11px}.all-guides{gap:50px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.review-strip{padding:6px 0;font-size:7px;letter-spacing:.04em}.review-strip>.container{gap:12px}.review-strip nav{gap:13px;font-size:8px}.review-note{display:none}.header-inner{height:73px;gap:18px}.brand{gap:9px}.brand-mark{width:34px;height:48px}.brand-mark img{width:113px;height:51px}.brand-type{font-size:12px}.brand-type>span{font-size:25px}.header-actions{gap:19px}.header-enquiry{display:none}.icon-heart{font-size:26px}.saved-count{font-size:9px}.menu-button{width:29px}.menu-button span{width:23px}.main-nav{top:73px;padding:10px 18px 20px}.main-nav>a{font-size:14px;padding:13px 0}.home-hero{padding-top:29px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:26px}.hero-copy .eyebrow{font-size:7px;letter-spacing:.085em;gap:9px;margin-bottom:17px}.tiny-line{width:23px}.hero-copy h1{font-size:49px;line-height:1.13;letter-spacing:-.055em;margin-bottom:20px}.hero-copy>p{font-size:13px;line-height:1.8;max-width:370px}.hero-signoff{margin-top:19px;font-size:9px;gap:10px}.hero-signoff b{font-size:9px}.signoff-rule{width:30px}.hero-image{margin:0}.hero-image>img{height:215px;object-position:center 46%}.hero-image figcaption{gap:17px;padding:12px 0;font-size:9px}.image-kicker{font-size:7px;padding-right:17px;max-width:82px}.hero-image figcaption>a{font-size:24px}.photo-corner{font-size:10px;padding:6px 8px;left:11px;top:11px}.hero-search-wrap{margin-top:0;transform:translateY(21px)}.search-box{padding:0 17px;border-radius:2px}.search-tabs{gap:26px}.search-tabs button{font-size:11px;padding:12px 0 10px}.hero-search{grid-template-columns:1fr 1fr;padding:18px 0;gap:16px 0}.search-cell{padding:0 13px}.search-cell:first-child{grid-column:1/-1;padding:0 0 16px;border:0;border-bottom:1px solid #dee2d4}.search-cell:nth-child(2){padding-left:0}.search-cell:nth-child(3){border-right:0;padding-right:0}.search-cell label{font-size:9px;margin-bottom:7px}.search-cell input,.search-cell select{font-size:13px;min-height:25px}.search-submit{grid-column:1/-1;margin:0;padding:13px 18px;font-size:13px;gap:23px;min-height:45px}.quick-search{gap:16px;font-size:10px;flex-wrap:wrap;padding:12px 0;row-gap:5px}.quick-search>span{font-size:9px;width:100%}.browse-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 23px;padding:49px 0 25px}.browse-band>span{grid-column:1/-1;max-width:none;font-size:8px;margin-bottom:0}.browse-band>a{justify-content:space-between;font-size:13px;gap:8px}.browse-band>a>b{font-size:17px}.section{padding-top:45px;padding-bottom:45px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:33px;line-height:1.23}.section-heading .eyebrow{font-size:8px;margin-bottom:13px}.section-aside{margin-top:17px;padding:0}.section-aside p{font-size:12px;line-height:1.9;margin-bottom:13px}.section-aside p br{display:none}.text-link{font-size:12px;gap:15px}.section-heading>.text-link{margin-top:18px}.destination-grid{grid-template-columns:1fr 1fr;gap:12px}.destination-0{grid-column:1/-1}.destination-card{height:235px}.destination-card:first-child{height:270px}.destination-index{top:14px;left:15px;font-size:7px;letter-spacing:.04em}.destination-caption{left:15px;right:15px;bottom:16px}.destination-caption small{font-size:8px}.destination-caption h3{font-size:29px;margin:7px 0 12px;gap:8px}.destination-0 .destination-caption h3{font-size:37px}.destination-caption h3>span{font-size:19px}.destination-caption p{font-size:7px;line-height:1.7;padding-top:10px;min-height:34px}.destination-0 .destination-caption p{font-size:9px;min-height:0}.school-grid{display:flex;flex-direction:column;gap:18px}.school-grid>.school-card:first-child{display:block}.school-grid>.school-card:first-child .school-photo{height:225px;min-height:0}.school-grid>.school-card:first-child .school-card-body{display:block;padding:21px 21px 0}.school-grid>.school-card:first-child h3{font-size:27px;line-height:1.24}.school-grid>.school-card:first-child .school-card-price{border-left:0;border-top:1px solid #dce3d1;padding:15px 0 0;margin-top:20px;display:grid;grid-template-columns:1fr auto;gap:0 13px}.school-grid>.school-card:first-child .school-card-price>span{grid-column:1;font-size:9px}.school-grid>.school-card:first-child .school-card-price>strong{grid-column:1;font-size:22px;margin-bottom:3px}.school-grid>.school-card:first-child .school-card-price>small{grid-column:1;font-size:9px}.school-grid>.school-card:first-child .school-card-price>.button{grid-column:2;grid-row:1/4;margin-top:0;align-self:center;min-height:39px;padding:10px 13px;font-size:10px;gap:10px}.school-grid>.school-card:first-child .school-summary{font-size:12px;line-height:1.85}.school-grid>.school-card:not(:first-child){display:grid;grid-template-columns:105px minmax(0,1fr)}.school-grid>.school-card:not(:first-child) .school-card-body{display:block;padding:17px 16px 0}.school-grid>.school-card:not(:first-child) h3{font-size:23px;margin-bottom:12px}.school-grid>.school-card:not(:first-child) .school-card-price{padding:0;border:0;margin-top:14px}.school-grid>.school-card:not(:first-child) .school-card-price>span{font-size:9px}.school-grid>.school-card:not(:first-child) .school-card-price>strong{font-size:21px}.school-grid>.school-card:not(:first-child) .school-card-price>small{font-size:9px;line-height:1.7}.school-grid>.school-card:not(:first-child) .school-card-price>.button{font-size:11px;margin-top:10px}.school-grid>.school-card:not(:first-child) .school-facts{margin-top:0;gap:12px;flex-wrap:wrap}.school-grid>.school-card:not(:first-child) .school-type-tag{font-size:7px;top:9px;left:8px;padding:3px 5px}.school-grid>.school-card:not(:first-child) .save-school{top:37px;right:9px;width:25px;height:25px}.school-grid>.school-card:not(:first-child) .location{font-size:8px;margin-bottom:8px;gap:3px}.school-grid>.school-card:not(:first-child) .location svg{width:11px}.school-grid>.school-card:not(:first-child) .school-card-actions{margin-top:16px;flex-wrap:wrap;padding:11px 0;gap:10px}.school-grid>.school-card:not(:first-child) .school-card-actions button{font-size:9px;gap:6px}.school-grid>.school-card:not(:first-child) .school-card-actions svg{width:13px}.school-facts{gap:26px;margin-top:20px}.school-facts dt{font-size:8px}.school-facts dd{font-size:10px}.school-card-actions button{font-size:10px}.location{font-size:10px}.fee-footnote{font-size:9px;margin-top:18px;line-height:1.9}.budget-inner{display:block;padding:32px 0}.budget-inner h2{font-size:31px}.budget-inner h2 br{display:none}.budget-inner .eyebrow{font-size:8px;max-width:none}.budget-options{margin-top:25px;grid-template-columns:1fr}.budget-options>a{padding:13px 0;display:grid;grid-template-columns:1fr auto;border-left:0;border-top:1px solid #b2bda457}.budget-options small{grid-column:1;font-size:7px}.budget-options strong{grid-column:1;font-size:23px;margin:5px 0 1px}.budget-options a>span{grid-column:2;grid-row:1/3;align-self:center;font-size:9px}.budget-options>p{font-size:9px;padding:0;margin-top:15px}.journal-layout{display:flex;flex-direction:column;gap:28px}.journal-photo{width:100%}.journal-photo>img{height:240px}.journal-photo figcaption{font-size:9px;padding-top:12px}.journal-photo figcaption>span{font-size:7px}.guide-card{grid-template-columns:23px 1fr 22px;gap:13px;padding:23px 0}.guide-card h3{font-size:23px;line-height:1.3;margin-bottom:11px}.guide-card p{font-size:12px;line-height:1.85}.guide-card .eyebrow{font-size:8px}.guide-arrow{font-size:23px}.guide-number{font-size:15px}.adviser-banner{display:block;padding:29px 0 31px}.adviser-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.adviser-label .eyebrow{font-size:8px;margin:0}.adviser-monogram{font-size:35px}.adviser-banner h2{font-size:27px;line-height:1.35}.adviser-banner p{font-size:12px;line-height:1.85;margin-top:17px;max-width:340px}.adviser-actions{display:flex;align-items:flex-start;flex-direction:column;gap:14px;margin-top:23px}.adviser-actions>.button{font-size:12px;padding:13px 18px}.adviser-actions>a{font-size:11px}.site-footer{padding-top:33px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 25px;padding-bottom:28px}.footer-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:end}.footer-wordmark{font-size:30px;grid-row:span 2}.footer-intro>p{margin:0;font-size:10px;line-height:1.9}.footer-main .footer-phone{font-size:12px!important;margin-top:14px!important;margin-bottom:0!important}.footer-main h3{font-size:10px;line-height:1.6;margin-bottom:16px}.footer-main>div>a:not(.footer-wordmark){font-size:10px;margin-bottom:8px;line-height:1.8}.footer-contact{display:block;padding-top:24px}.footer-contact h3{font-size:11px}.footer-contact>p{font-size:11px;margin-bottom:12px}.footer-contact>button{font-size:11px;margin-top:7px}.footer-contact>.footer-disclosure{font-size:9px;margin-top:17px}.footer-bottom{padding:17px 0 21px;flex-direction:column;gap:12px;font-size:8px}.footer-bottom>div{gap:20px}.listing-head{padding-top:17px}.breadcrumbs{font-size:9px;gap:8px;margin-bottom:23px}.listing-intro{display:block;margin-bottom:25px}.listing-intro .eyebrow{font-size:8px;margin-bottom:13px}.listing-intro h1{font-size:36px;line-height:1.2;letter-spacing:-.05em;margin-bottom:17px}.listing-intro p{font-size:12px;line-height:1.9}.listing-postcard{display:none}.listing-chips{overflow-x:auto;white-space:nowrap;gap:23px;min-height:50px;scrollbar-width:none}.listing-chips>span{display:none}.listing-chips>a{font-size:11px;padding:15px 0 13px}.listings-layout{display:block;padding-top:24px;padding-bottom:45px}.filter-sidebar{display:none;position:fixed;top:0;bottom:0;left:0;width:min(335px,calc(100% - 30px));z-index:85;border:0;border-right:1px solid #adbda0;border-radius:0;overflow:auto;box-shadow:0 0 50px #13272d40}.filter-sidebar.mobile-open{display:block}.filter-sidebar form{padding:25px 23px}.filter-title{padding-bottom:20px}.filter-title h2{font-size:14px}.filter-title>a{font-size:12px}.filter-mobile-close{display:block;padding:0 0 0 9px;background:none;font-size:27px;color:#6f8163;line-height:1}.filter-section{padding:20px 0}.filter-section>label,.filter-section legend{font-size:12px;margin-bottom:13px}.radio-option{font-size:13px;margin-top:13px}.radio-option input{width:15px;height:15px}.filter-section select,.filter-section input:not([type]){font-size:14px;padding:10px}.filter-section small{font-size:10px;line-height:1.85}.input-icon input{padding:11px 0!important}.filter-sidebar form>.button{font-size:12px;padding:12px;margin-top:23px}.sidebar-help{padding:25px 23px}.sidebar-help p{font-size:12px}.sidebar-help h3{font-size:24px}.sidebar-help button{font-size:12px}.filter-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:80;background:#1429309e;backdrop-filter:blur(3px)}.filters-open{overflow:hidden}.results-toolbar{gap:15px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.results-toolbar>div:first-child{flex:1;margin-right:0}.results-toolbar b{font-size:20px}.results-toolbar small{font-size:9px}.mobile-filter-button{display:inline-flex;font-size:11px;min-height:37px;padding:8px 11px;gap:10px}.view-toggle{font-size:10px;order:3}.view-toggle>a{padding:6px 11px}.sort-label{font-size:10px;order:4}.sort-label>select{font-size:10px;padding:7px 1px;max-width:160px}.horizontal-card{display:block}.horizontal-card .school-photo{height:218px;min-height:0}.horizontal-card .school-photo img{position:static;height:218px}.horizontal-card .school-card-body{padding:21px 21px 0;display:block}.horizontal-card h3{font-size:28px;line-height:1.23;margin-bottom:13px}.horizontal-card .school-summary{font-size:12px;line-height:1.85}.horizontal-card .school-facts{gap:32px;margin-top:20px}.horizontal-card .school-facts dt{font-size:9px}.horizontal-card .school-facts dd{font-size:11px}.horizontal-card .school-card-price{margin-top:20px;border-top:1px solid #dbe3ce;padding-top:16px;gap:0 16px}.horizontal-card .school-card-price>span{font-size:9px}.horizontal-card .school-card-price>strong{font-size:24px;margin-top:3px}.horizontal-card .school-card-price>small{font-size:9px;max-width:180px;margin-top:3px;line-height:1.8}.horizontal-card .school-card-price>.button{font-size:10px;padding:11px 13px;min-height:42px;max-width:none;gap:9px;align-self:center}.horizontal-card .school-card-actions{padding:14px 0;margin-top:18px}.horizontal-card .school-card-actions button{font-size:10px;gap:7px}.horizontal-card .school-type-tag{top:14px;left:14px;font-size:9px;padding:4px 8px}.horizontal-card .save-school{top:12px;right:13px;height:31px;width:31px}.results-list{gap:20px}.applied-filters{gap:8px;margin-bottom:20px}.applied-chip{font-size:10px;padding:5px 9px}.listing-source-note{gap:12px;padding:20px 0;margin-top:25px}.listing-source-note p{font-size:11px;line-height:1.9;flex-basis:calc(100% - 40px)}.listing-source-note>a{font-size:10px;margin-left:33px}.listing-editorial{padding-top:35px}.listing-editorial h2{font-size:29px;line-height:1.3}.listing-editorial .eyebrow{font-size:8px}.listing-editorial>p{font-size:13px;line-height:1.95;margin-bottom:17px}.faq-list summary{font-size:13px;line-height:1.8;padding:18px 25px 18px 0}.faq-list details>p{font-size:12px;line-height:1.95;padding-bottom:20px}.fees-index{min-width:620px}.fees-index td{padding:20px 17px}.fees-index td a>b{font-size:20px}.profile-heading{padding-top:18px}.profile-title-row{display:block}.profile-title-row .eyebrow{font-size:8px;margin-bottom:13px}.profile-title-row h1{font-size:38px;line-height:1.2}.profile-location{font-size:11px;margin-top:15px;align-items:flex-start;line-height:1.8}.profile-location svg{margin-top:3px;width:14px}.profile-actions{flex-direction:row;margin-top:22px;gap:9px}.profile-actions>.button{font-size:11px;padding:9px 12px;min-height:38px}.profile-summary-tags{margin-top:20px;gap:9px 0}.profile-summary-tags>span{font-size:9px;padding-right:13px;margin-right:13px;line-height:1.5}.profile-gallery{display:grid;grid-template-columns:1fr;height:auto;margin-top:23px;margin-bottom:18px;gap:12px}.profile-main-photo{height:230px}.profile-main-photo>figcaption{font-size:8px;padding-top:8px;line-height:1.7}.profile-extra-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;height:110px;gap:12px;padding-bottom:0}.profile-extra-photos>button:only-child{grid-row:auto;grid-column:1/-1}.profile-extra-photos>button>span{font-size:7px;left:7px;bottom:7px;padding:3px 6px}.photo-action{font-size:8px;right:10px;bottom:10px;padding:5px 8px;gap:6px}.photo-action svg{width:13px}.profile-at-glance{margin-bottom:0;padding:23px 24px}.profile-at-glance .eyebrow{font-size:8px;margin-bottom:12px}.profile-at-glance dl>div{padding:10px 0}.profile-at-glance dt{font-size:11px}.profile-at-glance dd{font-size:12px}.profile-at-glance>a{font-size:11px;margin-top:20px}.profile-nav-wrap{top:73px}.profile-tabs{gap:25px}.profile-tabs>a{font-size:11px;padding:14px 0 12px}.profile-layout{display:flex;flex-direction:column;padding-top:30px;padding-bottom:40px;gap:0}.profile-details{width:100%}.profile-details>section{padding-bottom:28px;margin-bottom:28px;scroll-margin-top:136px}.profile-details h2{font-size:30px;line-height:1.3;margin-bottom:18px}.profile-details .eyebrow{font-size:8px}.profile-details p{font-size:13px;line-height:1.95}.profile-details .intro-paragraph{font-size:16px;line-height:1.85}.key-facts{grid-template-columns:1fr 1fr;margin-top:25px}.key-facts>div{padding:15px 16px 15px 0}.key-facts span{font-size:9px;margin-bottom:5px}.key-facts b{font-size:11px;line-height:1.7}.facility-grid{margin-top:23px;grid-template-columns:repeat(2,minmax(0,1fr))}.facility-grid>div{padding:15px 16px 15px 0}.facility-grid span{font-size:13px;margin-bottom:7px}.facility-grid b{font-size:12px}.ask-note{padding:23px 22px;margin-top:24px}.ask-note .eyebrow{font-size:7px;margin-bottom:13px}.ask-note h3{font-size:25px}.ask-note p{font-size:12px;line-height:1.9}.fee-feature{padding:25px 23px;margin-bottom:22px}.fee-feature>div>span{font-size:10px}.fee-feature h3{font-size:35px;line-height:1.35;margin:7px 0}.fee-feature small{font-size:10px}.fee-feature>a{font-size:10px;margin-top:18px}.cost-checklist{margin-top:23px}.cost-checklist>h3{font-size:13px;margin-bottom:18px}.cost-checklist dl>div{grid-template-columns:70px 1fr;font-size:12px;gap:14px;line-height:1.85;padding:14px 0}.admission-steps{margin-top:25px;gap:23px}.admission-steps li>span{font-size:27px;min-width:23px}.admission-steps b{font-size:13px;margin-bottom:5px}.admission-steps li p{font-size:12px;line-height:1.9}.profile-details .text-link{font-size:11px;margin-top:24px}.profile-details .sources-panel{padding:22px 21px}.sources-panel h3{font-size:12px;margin-bottom:14px}.profile-details .sources-panel p{font-size:11px;line-height:1.9}.sources-panel>a{font-size:10px;margin-right:20px;margin-top:16px}.profile-sidebar{position:static;width:100%;margin-top:30px}.sidebar-fee-card{padding:25px}.sidebar-fee-card .eyebrow{font-size:8px}.sidebar-fee-card>b{font-size:31px}.sidebar-fee-card p{font-size:12px}.sidebar-fee-card>.text-link{font-size:11px}.shortlist-panel{padding:28px 25px}.shortlist-panel h2{font-size:36px}.shortlist-panel p{font-size:13px;line-height:1.9}.shortlist-panel .eyebrow{font-size:8px}.shortlist-panel .button{font-size:12px;padding:14px 15px}.phone-link{font-size:18px}.shortlist-panel>small{font-size:9px}.visit-link{font-size:12px;padding:19px 0}.related-schools{display:flex;flex-direction:column;gap:20px}.related-schools .school-photo{height:210px}.related-schools .school-card-body{padding:22px 22px 0}.related-schools h3{font-size:27px}.related-schools .school-card-price>strong{font-size:24px}.related-schools .school-facts{gap:30px}.related-schools .school-card-actions{margin-top:20px;padding:14px 0;flex-wrap:nowrap}.related-schools .school-card-actions button{font-size:10px}.page-intro{padding-top:28px;padding-bottom:0}.page-intro h1{font-size:40px;line-height:1.2;margin-bottom:21px}.page-intro>.eyebrow{font-size:8px}.page-intro>p{font-size:13px;line-height:1.9}.comparison-section{padding-top:26px;padding-bottom:45px}.comparison-table{min-width:730px}.comparison-table th:first-child{width:155px}.comparison-table th,.comparison-table td{padding:18px}.comparison-table thead img{height:115px}.comparison-table thead h2{font-size:22px}.comparison-table tbody td{font-size:11px}.comparison-table .button{font-size:10px;padding:10px}.compare-tray{padding:12px 14px;gap:14px;bottom:15px}.compare-tray>div>b{font-size:11px;line-height:1.6}.compare-tray>div>span{display:none}.compare-tray>.button{font-size:10px;padding:10px 12px;gap:8px;min-height:40px}.tray-clear{font-size:24px}.empty-state{padding:45px 22px;min-height:280px;gap:20px}.empty-state h1{font-size:36px}.empty-state h2{font-size:28px}.empty-state p{font-size:13px}.all-guides{display:flex;flex-direction:column;gap:30px;padding-top:35px}.all-guides .guide-card{padding:23px 0}.all-guides .guide-card:first-child{padding-top:0}.all-guides .journal-photo>img{height:245px}.article-page{padding-top:25px;padding-bottom:45px}.article-page h1{font-size:41px;line-height:1.2;margin-top:17px;margin-bottom:23px}.article-lead{font-size:18px;line-height:1.8;padding-bottom:29px}.article-page>section{margin-top:30px}.article-page>section>.eyebrow{font-size:10px}.article-page>section>h2{font-size:29px;margin-bottom:20px}.article-page>section>p{font-size:15px;line-height:1.95}.article-cta{display:block;padding:25px;margin-top:35px}.article-cta h3{font-size:26px}.article-cta>.button{margin-top:22px;font-size:12px}.destination-more{padding-bottom:45px}.destination-more h2{font-size:30px;line-height:1.3}.destination-more p{font-size:13px}.owners-content{padding-top:30px;padding-bottom:45px}.owner-value{padding:27px 0}.owner-value h2{font-size:30px;line-height:1.3}.owner-value p{font-size:14px;line-height:1.95}.enquiry-dialog{padding:33px 25px 24px}.enquiry-dialog h2{font-size:35px}.enquiry-dialog>p{font-size:13px;line-height:1.8}.modal-eyebrow{font-size:8px}.field>input,.field>select{font-size:16px;padding:10px}.field>label{font-size:11px}.form-pair{grid-template-columns:1fr;gap:0}.field{margin-bottom:18px}.consent{font-size:11px;line-height:1.85}.form-disclosure{font-size:10px;line-height:1.9}.modal-contact{font-size:11px}.form-result{font-size:12px}.gallery-dialog{padding:37px 12px 15px}.gallery-dialog>p{font-size:10px;line-height:1.8}#toast{font-size:11px;line-height:1.9;padding:12px 16px;bottom:90px;width:calc(100% - 36px)}}
@media(max-width:370px){.container{width:calc(100% - 28px)}.hero-copy h1{font-size:44px}.review-strip>.container{gap:9px}.review-strip nav{gap:9px;font-size:7px}.review-strip>div>span{font-size:6px}.header-actions{gap:14px}.hero-image>img{height:195px}.search-box{padding-inline:15px}.search-tabs{gap:20px}.search-tabs button{font-size:10px}.quick-search{gap:13px}.destination-card{height:220px}.destination-caption{left:12px;right:12px}.destination-caption h3{font-size:25px}.destination-index{left:12px;font-size:6px}.school-grid>.school-card:not(:first-child){grid-template-columns:90px minmax(0,1fr)}.school-grid>.school-card:not(:first-child) .school-card-body{padding-inline:14px}.school-grid>.school-card:not(:first-child) h3{font-size:22px}.school-grid>.school-card:first-child .school-card-price>.button{padding:10px;font-size:9px;gap:7px}.school-grid>.school-card:first-child .school-card-price>strong{font-size:21px}.horizontal-card .school-card-body{padding-inline:19px}.horizontal-card .school-card-price>strong{font-size:22px}.horizontal-card .school-card-price>.button{padding:10px;font-size:9px;gap:6px}.sort-label>select{max-width:147px;font-size:9px}.profile-title-row h1{font-size:35px}.profile-summary-tags>span{font-size:8px;padding-right:10px;margin-right:10px}.footer-wordmark{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

}
