/* 1.17.12: compact opening, with every action available before scrolling. */
html.sm-landing-page{margin-top:0!important;padding-top:0!important}
.sm-landing-page body{margin:0;padding-top:0}
.sm-landing-page .site-header{margin-top:0;padding:0;min-height:0}
.hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;align-items:start;padding-top:22px;padding-bottom:26px}
.hero-copy{max-width:1080px;display:flex;flex-direction:column;align-items:flex-start}
.hero .eyebrow{margin-bottom:12px}
.hero h1{font-size:clamp(14.333px,1.566667vw,24px);line-height:1.08;letter-spacing:-.025em;margin-bottom:16px}
.hero-lead{font-size:21.25px;line-height:1.18;max-width:1080px;margin-bottom:20px;color:#e0eaf1;font-weight:500}
.hero-lead strong{color:#ffbd81;font-weight:800}
.hero-ctas{gap:10px;align-items:stretch}
.hero-advisor-actions{flex-direction:row;gap:10px;flex-wrap:wrap}
.hero-secondary{margin-top:0}
.hero-heating{min-height:52px}
.hero-note{margin-top:18px}
@media(min-width:761px){.hero-copy h1{padding-right:200px}.hero-art{left:auto;right:0;top:6px;transform:none;width:72px;height:72px}.hero-art img{width:64px;height:64px}.hero-art::before{inset:-12px}}
@media(max-width:1050px) and (min-width:761px){.hero h1{font-size:16.666667px}}
@media(max-width:760px){
 .hero-grid{padding-top:16px;padding-bottom:24px;gap:22px}
 .hero h1{font-size:clamp(14px,3.333333vw,20px);margin-bottom:14px}
 .hero-lead{font-size:18.75px;line-height:1.18;margin-top:20px;margin-bottom:0;order:4}
 .hero-ctas{width:100%;display:flex;flex-wrap:wrap;gap:8px}
 .hero-advisor-actions{width:100%;display:flex;flex-direction:row;gap:8px}
 .hero-advisor-actions>.button,.hero-secondary{flex:1 1 100%;width:100%}
 .hero .button{width:100%;min-height:44px;padding:10px 16px;font-size:12px;line-height:1.4}
 .hero-extra-quote{width:100%;margin-top:8px}
 .hero-note{order:5;font-size:11px;margin-top:14px}
}
/* 1.17.14: compact copy on the left, landmarks unobstructed on the right. */
@media(min-width:761px){
 .hero-grid{position:static;grid-template-columns:minmax(0,440px) minmax(0,1fr);min-height:480px;padding-top:26px;padding-bottom:28px;align-items:center}
 .hero-copy{max-width:440px;width:100%}
 .hero-copy h1{padding-right:0;margin-bottom:14px;line-height:1.25}
 .hero .eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.6;margin-bottom:12px}
 .hero-lead{max-width:440px;font-size:21.25px;line-height:1.5;margin-bottom:20px}
 .hero-ctas{width:100%;gap:10px}
 .hero-advisor-actions{width:100%;flex-direction:column;gap:10px}
 .hero-advisor-actions>.button,.hero-secondary{width:100%}
 .hero .button{min-height:44px;font-size:12px;padding:10px 16px;line-height:1.4}
 .hero-heating{min-height:44px}.hero-extra-quote{margin-top:10px}
 .hero-note{font-size:11px;line-height:1.5;margin-top:14px}
 .hero-art{position:absolute;left:64%;right:auto;top:20%;width:150px;height:150px;transform:translateX(-50%)}
 .hero-art img{width:136px;height:136px;box-shadow:0 0 0 2px #d6eeffb0,0 0 32px 10px #d2edff80,0 0 78px 30px #a4d9ff45}
 .hero-art::before{inset:-48px;background:radial-gradient(circle,#f4faff66 4%,#c4e5ff40 37%,#8ed7ff00 70%);filter:blur(12px)}
}
@media(min-width:761px) and (max-width:1050px){
 .hero-grid{grid-template-columns:minmax(0,350px) minmax(0,1fr);min-height:470px}
 .hero-copy,.hero-lead{max-width:350px}.hero-lead{font-size:19px}
 .hero-art{left:65%;width:124px;height:124px}.hero-art img{width:114px;height:114px}
}
@media(max-width:760px){
 .hero-copy{width:100%;max-width:100%}
 .hero .eyebrow{font-size:10px;letter-spacing:.08em;line-height:1.5}
 .hero h1{line-height:1.25}
 .hero-lead{order:0;margin:0 0 18px;line-height:1.5;max-width:100%}
 .hero-art img{box-shadow:0 0 0 2px #d6eeffb0,0 0 26px 9px #d2edff99,0 0 62px 24px #a4d9ff70}
 .hero-art::before{width:230px;height:230px;background:radial-gradient(circle,#f4faff66 4%,#c4e5ff40 37%,#8ed7ff00 70%)}
}

/* 1.17.17: opening starts immediately below the retained menu. */
.sm-landing-page .hero-grid{min-height:0;align-items:start;padding-top:0;padding-bottom:20px}
.sm-landing-page .hero-copy{padding-top:0;margin-top:0}
.sm-landing-page .hero .eyebrow{margin-top:0;padding-top:0}
@media(min-width:761px){.sm-landing-page .hero-art{top:14%}}
/* 1.17.19: one continuous city backdrop, no solid blue menu band. */
html[data-sm-page="home"] body{background:#071b33 url('season-master-cities-desktop.webp') center top / 100% auto no-repeat}
html[data-sm-page="home"] .site-header{background:transparent;border-bottom:0}
html[data-sm-page="home"] .hero{background:transparent}
html[data-sm-page="home"] .header-row{height:64px}
html[data-sm-page="home"] .site-header .main-nav a{color:#e7f3ff;text-shadow:0 1px 3px #071b33}
html[data-sm-page="home"] .site-header .main-nav a[aria-current="page"]{color:#8bd4f7}
@media(max-width:1100px){html[data-sm-page="home"] .header-row{height:auto}}
@media(max-width:760px){html[data-sm-page="home"] body{background-size:auto 760px}html[data-sm-page="home"] .hero-art{background-color:#091d33}}
