/* LIFORGE differential repair: shared shell, readable titles, independent assets. */
body.yk-renewal .yk-site-header{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important;border-bottom:1px solid #d3e4ef;background:#fff}
.yk-header-inner{display:flex;align-items:center;gap:24px;width:min(1440px,100%);margin:auto;padding:16px 32px;min-height:88px}
body.yk-renewal .yk-header-inner .brand{display:block;flex:none;padding:0;line-height:0}
body.yk-renewal .yk-header-inner .brand-logo{width:210px!important;height:auto!important;max-width:100%;filter:none!important}
body.yk-renewal .yk-header-inner .yk-main-nav{margin-left:auto;margin-right:auto;white-space:nowrap}
body.yk-renewal .yk-header-inner .yk-site-actions{margin:0;gap:8px;flex:none}
body.yk-renewal .yk-header-inner .yk-site-actions button,
body.yk-renewal .yk-header-inner .yk-reference-menu-wrap>button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:56px;min-width:56px;min-height:48px;padding:4px;border:0;border-radius:4px;gap:3px;background:#fff;color:#073b78}
body.yk-renewal .yk-header-inner .yk-site-actions button span,
body.yk-renewal .yk-header-inner .yk-reference-menu-wrap small{display:block;font-size:12px;line-height:1.3;white-space:nowrap;font-weight:600}
.yk-header-inner svg{width:22px;height:22px;flex:none}
body.yk-renewal .yk-header-inner .yk-reference-tools{gap:16px}
body.yk-renewal .yk-header-inner button:hover{background:#edf7fc}
body.yk-renewal main :is(h1,h2,h3){overflow-wrap:anywhere;word-break:normal;text-wrap:pretty}
body.yk-renewal main>h1{max-width:960px;letter-spacing:.015em;margin:24px 0 16px}
body.yk-renewal .senior-hero,body.yk-renewal .kids-hero{background:#edf7fc!important;color:#073b78;border:1px solid #d3e4ef;border-top:3px solid #007dc4;border-radius:10px;padding:32px}
body.yk-renewal .senior-hero small,body.yk-renewal .kids-hero small{color:#007dc4;letter-spacing:.12em;font-weight:700}
body.yk-renewal .kids-choices a{background:#edf7fc;color:#073b78;border:1px solid #d3e4ef}
body.yk-renewal .yk-resort-hero-text h1{color:#073b78;overflow-wrap:anywhere}
body.yk-renewal .yk-resort-photo-credit{position:static;padding:8px 16px;background:#edf7fc;color:#48647c}
body.yk-reference-home #yk-reference-content{padding:24px 24px 0}
body.yk-reference-home #yk-reference-content section{padding:20px}
.yk-photo-card{box-shadow:none}
.yk-card-photo{aspect-ratio:1.6}
.yk-photo-card img{object-fit:cover}
.yk-photo-card b{font-size:16px;line-height:1.5;padding:10px 10px 0}
.yk-photo-card small{font-size:14px;line-height:1.6;padding:4px 10px 12px}
.yk-discovery-row{grid-template-columns:repeat(5,minmax(0,1fr))}
.yk-discovery-row .yk-photo-card{min-height:210px}
.yk-discovery-row .yk-photo-card b{font-size:14px;line-height:1.4;overflow-wrap:normal;word-break:normal}
.yk-discovery-row .yk-photo-card small{font-size:14px;line-height:1.5}
body.yk-reference-home #yk-experience .yk-discovery-row .yk-card-photo:after{background:linear-gradient(transparent 10%,#082e57f2 100%)}
.yk-reference-columns{grid-template-columns:1fr;gap:24px;margin-top:24px}
.yk-reference-season .yk-season-tabs{gap:0;border-bottom:1px solid #d3e4ef}
body.yk-reference-home .yk-season-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:#fff;color:#48647c;min-height:78px;padding:10px 8px}
body.yk-reference-home .yk-season-tabs button[aria-selected=true]{background:#edf7fc;color:#073b78;border-bottom-color:#007dc4}
body.yk-reference-home .yk-season-tabs button small{font-size:14px;line-height:1.5}
.yk-visual-disclosure{font-size:12px;line-height:1.7;color:#536a7f}
@media(max-width:1100px){.yk-header-inner{gap:12px;padding:12px 24px}body.yk-renewal .yk-header-inner .yk-reference-tools{display:none}body.yk-renewal .yk-header-inner .brand-logo{width:180px!important}}
@media(max-width:850px){body.yk-renewal .yk-header-inner .yk-main-nav{display:none}.yk-header-inner .brand{margin-right:auto!important}}
@media(max-width:700px){
 .yk-header-inner{padding:10px 12px;min-height:76px;gap:4px}
 body.yk-renewal .yk-header-inner .brand-logo{width:140px!important}
 body.yk-renewal .yk-header-inner .yk-site-actions{gap:0}
 body.yk-renewal .yk-header-inner .yk-site-actions button,body.yk-renewal .yk-header-inner .yk-reference-menu-wrap>button{width:48px;min-width:48px;min-height:48px}
 body.yk-reference-home #yk-reference-content{padding:20px 12px 0}
 body.yk-reference-home #yk-reference-content section{padding:16px 12px}
 body.yk-reference-home #yk-experience .yk-now-photo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}
 .yk-now-photo-row .yk-photo-card{width:auto;min-width:0}
 .yk-now-photo-row .yk-card-photo{aspect-ratio:1.5}
 .yk-reference-heading{align-items:flex-start;gap:8px;margin-bottom:16px}
 body.yk-reference-home #yk-experience .yk-reference-heading h2{font-size:20px;white-space:normal}
 .yk-reference-heading h2 span{display:block;border:0;margin:4px 0 0;padding:0;line-height:1.5}
 .yk-reference-heading>a{font-size:14px}
 .yk-discovery-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}
 .yk-discovery-row .yk-photo-card{min-height:195px;width:auto}
 .yk-discovery-row .yk-photo-card:last-child{grid-column:1/-1;min-height:180px}
 .yk-reference-season .yk-season-tabs{display:flex;overflow-x:auto}
 .yk-reference-season .yk-season-tabs button{flex:0 0 120px}
 body.yk-renewal .senior-hero,body.yk-renewal .kids-hero{padding:24px 20px}
 body.yk-renewal main>h1{font-size:1.65rem}
}

.yk-resort-kicker{padding:20px 24px 0;margin:0;color:#007dc4;font-size:14px;font-weight:700;letter-spacing:.08em}
body.yk-renewal .yk-resort-hero-text{padding-top:16px}

.yk-title-part{display:inline-block}
