.entry-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;background:var(--section-soft,#edf2f6);margin:24px 0 36px;isolation:isolate;overflow:hidden}.entry-hero-copy{padding:clamp(25px,4vw,60px);align-self:center;min-width:0}.entry-hero-eyebrow{display:block;color:var(--section-accent,#506779);font-size:10px;letter-spacing:.16em;font-weight:700;margin-bottom:15px}.entry-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(28px,3vw,43px);line-height:1.6;font-weight:600;letter-spacing:.025em;margin:0 0 15px;color:#29313a}.entry-hero-copy>p{font-size:13px;line-height:2;color:#626b75;margin:0}.entry-hero-art{min-width:0;min-height:310px;overflow:hidden}.entry-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.entry-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.entry-hero-actions a,.entry-hero-actions button{min-height:44px}.entry-hero-actions .text-link{align-self:center}.entry-hero-schools{max-width:1440px;margin-inline:auto}.entry-hero-schools .entry-hero-copy{padding-left:max(24px,calc((100vw - 1240px)/2))}.entry-hero-schools .entry-hero-actions .button{font-size:12px}.entry-hero-map{max-width:1440px;margin-inline:auto}.entry-hero-compare{max-width:1240px;margin-inline:auto}.entry-hero-fees .fee-support-cta{margin-top:0}.entry-hero-images{max-width:1240px;margin-inline:auto}.entry-hero-guides .entry-hero-actions{margin-top:0}
@media(max-width:749px){.entry-hero{display:flex;flex-direction:column;margin:16px 0 28px}.entry-hero-art{order:-1;min-height:0;aspect-ratio:1672/941}.entry-hero-art img{width:100%;height:100%;object-fit:cover}.entry-hero-copy,.entry-hero-schools .entry-hero-copy{padding:23px 22px 27px}.entry-hero h1{font-size:28px;line-height:1.6;margin-bottom:12px}.entry-hero-eyebrow{font-size:9px;margin-bottom:10px}.entry-hero-copy>p{font-size:12px;line-height:1.95}.entry-hero-actions{gap:8px;margin-top:17px}.entry-hero-actions .button,.entry-hero-actions .fee-button{font-size:12px;padding:11px 14px}.entry-hero-schools .entry-hero-actions{display:grid;grid-template-columns:1fr 1fr}.entry-hero-compare{width:calc(100% - 36px)}.entry-hero-map{margin-top:0}}
@media print{.entry-hero-art{display:none}.entry-hero{display:block;background:#fff}.entry-hero-copy{padding:10px 0}}

/* Break out of centered page wrappers using the viewport minus its scrollbar. */
.entry-hero,.entry-hero.entry-hero-schools,.entry-hero.entry-hero-map,.entry-hero.entry-hero-compare,.entry-hero.entry-hero-images{width:var(--guide-viewport-width,100%);max-width:none;margin-inline:calc((100% - var(--guide-viewport-width,100%))/2);border-radius:0;border-inline:0}
.entry-hero .entry-hero-copy{padding-left:max(24px,calc((var(--guide-viewport-width,100vw) - 1240px)/2));padding-right:clamp(24px,4vw,60px)}
.club-detail-page .club-hero-wrap{width:var(--guide-viewport-width,100%);max-width:none;margin-inline:calc((100% - var(--guide-viewport-width,100%))/2)}
@media(max-width:749px){.entry-hero .entry-hero-copy{padding:23px 22px 27px}.entry-hero.entry-hero-compare{width:var(--guide-viewport-width,100%)}.club-detail-page .club-hero-wrap{width:var(--guide-viewport-width,100%)}}
@media print{.entry-hero,.entry-hero.entry-hero-schools,.entry-hero.entry-hero-map,.entry-hero.entry-hero-compare,.entry-hero.entry-hero-images,.club-detail-page .club-hero-wrap{width:100%;max-width:100%;margin-inline:0}.entry-hero .entry-hero-copy{padding:10px 0}}

/* Search entrances: direct titles, generous imagery, one compact overlap panel. */
.entry-hero.entry-hero-focused{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);align-items:center;background:transparent;overflow:visible;margin-top:0;margin-bottom:28px;isolation:isolate}
.entry-hero-focused .entry-hero-art{grid-column:2;grid-row:1;width:100%;height:clamp(330px,36vw,530px);min-height:0;max-height:530px;aspect-ratio:auto;overflow:hidden;background:var(--section-soft)}
.entry-hero-focused .entry-hero-art img{object-fit:cover;object-position:65% 70%}
.entry-hero-focused .entry-hero-copy{grid-column:1;grid-row:1;z-index:2;background:var(--section-accent,#344b7a);color:#fff;margin-left:max(24px,calc((var(--guide-viewport-width,100vw) - 1240px)/2));margin-right:-54px;padding:34px 36px;border-radius:0}
.entry-hero-focused .entry-hero-copy h1{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:#fff;font-size:clamp(32px,3.4vw,48px);line-height:1.35;letter-spacing:.015em;font-weight:700;margin:0 0 10px}
.entry-hero-focused .entry-hero-copy h1>span{font-size:.62em;font-weight:600;margin-left:.1em}
.entry-hero-focused .entry-hero-copy>p{color:#fff;font-size:14px;line-height:1.9;margin:0;max-width:38em}
.entry-hero-focused .entry-hero-eyebrow{display:block;color:#fff;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.15em;opacity:1;margin:0 0 12px}
.entry-hero-scores.entry-hero-focused .entry-hero-copy{background:#33477c}
.entry-hero-clubs.entry-hero-focused .entry-hero-copy{background:#2f4266}

.entry-hero-focused .entry-hero-copy>.entry-hero-subtitle{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:clamp(17px,1.5vw,22px);font-weight:500;line-height:1.65;letter-spacing:.025em;margin:0 0 10px;text-wrap:balance}
.entry-hero-focused .entry-hero-copy>.entry-hero-description{font-size:13px;line-height:1.85;opacity:1}
.entry-hero.entry-hero-focused .entry-hero-actions .fee-support-cta{background:#fff;color:var(--section-accent)!important;border:1px solid #fff;box-shadow:none;font-weight:600}
.entry-hero.entry-hero-focused .entry-hero-actions .fee-support-cta:hover{background:var(--section-soft);border-color:var(--section-soft)}
.entry-hero.entry-hero-focused .entry-hero-actions .fee-support-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}

@media(max-width:749px){
 .entry-hero.entry-hero-focused{display:flex;flex-direction:column;gap:0;margin-top:0;margin-bottom:26px}
 .entry-hero-focused .entry-hero-art{order:0;aspect-ratio:4/3;width:100%;height:auto;min-height:0;max-height:none}
 .entry-hero-focused .entry-hero-art img{object-fit:cover;object-position:center 65%}
 .entry-hero-scores.entry-hero-focused .entry-hero-art img{object-position:right center}
 .entry-hero.entry-hero-focused .entry-hero-copy{order:1;width:calc(100% - 36px);margin:-38px 18px 0;padding:23px 23px 25px;align-self:center;box-sizing:border-box}
 .entry-hero-focused .entry-hero-copy h1{font-size:32px;line-height:1.35;margin-bottom:8px}
 .entry-hero-focused .entry-hero-copy>p{font-size:12px;line-height:1.85}
 .entry-hero-focused .entry-hero-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:10px}
 .entry-hero-focused .entry-hero-copy>.entry-hero-subtitle{font-size:16px;line-height:1.6;margin-bottom:9px}
 .entry-hero-focused .entry-hero-copy>.entry-hero-description{font-size:12px;line-height:1.8}
 .entry-hero-focused .entry-hero-actions{margin-top:16px}
}
@media print{.entry-hero.entry-hero-focused{display:block}.entry-hero-focused .entry-hero-copy{margin:0;padding:10px 0;background:#fff!important;color:#29313a}.entry-hero-focused .entry-hero-copy h1,.entry-hero-focused .entry-hero-copy>p,.entry-hero-focused .entry-hero-eyebrow{color:#29313a;opacity:1}}

/* These original wide scenes place their characters toward the right. */
.entry-hero-fees.entry-hero-focused .entry-hero-art img,.entry-hero-compare.entry-hero-focused .entry-hero-art img,.entry-hero-images.entry-hero-focused .entry-hero-art img{object-position:right center}
