/* Homepage-only refinement. Keep the accepted product-page layouts independent. */
.home-refined .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;align-items:stretch}
.home-refined .range-card{display:flex;flex-direction:column;min-width:0;padding:0}
.home-refined .range-card:nth-child(2){padding-top:0}
.home-refined .range-card>img,.home-refined .range-card:first-child>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#e8ece8;border:1px solid #dce3dc}
.home-refined .range-card>div{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px 0 0}
.home-refined .range-card p:not(.eyebrow){margin-top:12px;margin-bottom:8px;min-height:2.8em}
.home-refined .range-card .text-link{margin-top:auto}
.home-refined .range-card h3{font-size:clamp(32px,3vw,44px)}
.home-refined .inline-note{margin-top:36px;align-items:baseline}
.home-refined .hotspot-layout,.home-refined .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:center;background:#e8ece8}
.home-refined .hotspot-photo{aspect-ratio:4/3;background:#e8ece8;align-self:center}
.home-refined .hotspot-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
.home-refined .hotspot-photo .s1{left:38%;top:48%}
.home-refined .hotspot-photo .s2{left:61%;top:59%}
.home-refined .hotspot-photo .s3{left:69%;top:23%}
.home-refined .hotspot-photo .spot{transform:translate(-50%,-50%);width:40px;height:40px;box-shadow:0 0 0 5px #ffffff50}
.home-refined .hotspot-photo .spot[aria-pressed=true]{box-shadow:0 0 0 7px #91e8d960}
.home-refined .hotspot-copy{padding:38px;min-width:0}
.home-refined .hotspot-copy h3{font-size:clamp(30px,3vw,42px)}
.home-refined .experience-photo{margin:0;align-self:start;background:#e8ece8}
.home-refined .experience-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}
.home-refined .experience-photo figcaption{font-size:10px;line-height:1.5;color:#526466;padding:12px 20px;border-top:1px solid #d3dbd7}
.home-refined .experience-grid>div{padding:38px;min-width:0}
.home-refined .experience-grid h3{font-size:clamp(30px,3vw,42px)}
.home-refined .people-layout,.home-refined .course-layout,.home-refined .guide-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:8%}
.home-refined .course-cover,.home-refined .guide-cover{transform:none;width:100%;max-width:none;min-height:500px;margin:0;box-shadow:8px 8px 0 #17282c;border-left-width:7px}
.home-refined .guide-cover{box-shadow:8px 8px 0 #ced8d0;min-height:540px}
.home-refined .course-cover h3{font-size:clamp(42px,4.7vw,64px)}
.home-refined .guide-cover strong{font-size:clamp(76px,7.8vw,112px)}
.home-refined .typographic-panel{min-height:500px}
.home-refined .section-head h2{max-width:1050px;text-wrap:balance}
.home-refined .section-head .intro{line-height:1.65}
.home-refined .document-row{grid-template-columns:.6fr 1.2fr 1.3fr;gap:20px 32px;padding:32px 0}
.home-refined .document-row .text-link{grid-column:3;justify-self:start}
.home-refined .document-row h3{font-size:clamp(23px,2.3vw,30px)}
.home-refined .setting-grid h3{min-height:2.2em}
.home-refined .setting-grid p{min-height:3.3em}
.home-refined .setting-grid>a{display:flex;flex-direction:column;min-width:0}
.home-refined .setting-grid b{margin-top:auto;padding-top:26px}
.home-refined .table-scroll{border-top:1px solid #d3dbd7;border-bottom:1px solid #d3dbd7}
.home-refined tbody td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.home-refined thead th:last-child{text-align:right}
.home-refined .finder-matches{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-refined .finder-match{min-width:0}
.home-refined .finder-match img{object-fit:contain;flex-shrink:0}
@media(min-width:761px) and (max-width:1050px){
 .home-refined .site-header{height:88px;position:relative}
 .home-refined .menu-toggle{display:block;font-size:13px;min-height:44px}
 .home-refined .site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:25px 6%;z-index:20;box-shadow:0 10px 20px #17252b15}
 .home-refined .site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:22px}
 .home-refined .hotspot-copy,.home-refined .experience-grid>div{padding:26px}
 .home-refined .course-cover,.home-refined .guide-cover{padding:28px}
 .home-refined .people-layout,.home-refined .course-layout,.home-refined .guide-layout{gap:6%}
 .home-refined .finder{grid-template-columns:1fr 1fr}
 .home-refined .finder>.button{grid-column:1/-1;justify-self:start}
 .home-refined .finder-matches{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .home-refined .collection-grid{grid-template-columns:1fr;gap:38px}
 .home-refined .range-card>div{padding-top:20px}
 .home-refined .range-card p:not(.eyebrow){min-height:0;margin-bottom:15px}
 .home-refined .range-card .text-link{margin-top:0}
 .home-refined .hotspot-layout,.home-refined .experience-grid,.home-refined .people-layout,.home-refined .course-layout,.home-refined .guide-layout{grid-template-columns:1fr}
 .home-refined .hotspot-copy,.home-refined .experience-grid>div{padding:30px 24px}
 .home-refined .people-layout,.home-refined .course-layout,.home-refined .guide-layout{gap:35px}
 .home-refined .course-cover,.home-refined .guide-cover,.home-refined .typographic-panel{min-height:420px;padding:28px}
 .home-refined .course-cover h3{font-size:52px}
 .home-refined .document-row{grid-template-columns:1fr;gap:17px}
 .home-refined .document-row .text-link{grid-column:auto}
 .home-refined .inline-note{align-items:start;margin-top:26px}
 .home-refined .setting-grid h3{font-size:24px}
 .home-refined .setting-grid p{min-height:4.8em}
 .home-refined .finder-matches{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Six-model homepage collection: shared preview and Elementor layout. */
#collection .collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;align-items:stretch}
#collection .collection-grid>.elementor-element{min-width:0;height:100%}
#collection .range-card{height:100%;display:flex;flex-direction:column;padding:0;min-width:0}
#collection .range-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}
#collection .range-card>div{flex:1}
@media(max-width:1050px){#collection .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}}
@media(max-width:640px){#collection .collection-grid{grid-template-columns:1fr;gap:38px}}
