/* Sunset scene is desktop only. Mobile and portrait tablet retain approved hero. */
.desktop-hero-art{display:none}
@media(max-width:1024px){
 .desktop-hero-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .desktop-hero-copy button,.desktop-hero-copy a{display:none}
}
@media(min-width:1025px){
 body{padding:0;background:var(--paper)}
 main{max-width:none;border-radius:0;box-shadow:none}
 main> :not(.hero){max-width:805px;margin-left:auto;margin-right:auto}
 .hero{height:100svh;min-height:690px;max-height:1200px;padding:0;background:#1c242d;isolation:isolate}
 .hero-ambient,.hero-frame{display:none}
 .desktop-hero-art{display:block;position:absolute;inset:0;z-index:-2}
 .desktop-hero-art picture,.desktop-hero-art img{display:block;width:100%;height:100%}
 .desktop-hero-art img{object-fit:cover;object-position:65% 46%}
 .hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#101c3080, #101c3040 35%,transparent 60%),linear-gradient(0deg,#07101bd9,transparent 21%)}
 .desktop-hero-copy{position:relative;display:flex;flex-direction:column;height:100%;max-width:1920px;margin:auto;padding:clamp(26px,4vh,50px) 7% 70px;color:#fff}
 .desktop-hero-header{display:flex;align-items:center;gap:clamp(40px,7vw,130px)}
 .desktop-brand{display:flex;gap:13px;align-items:center;font-size:clamp(23px,2vw,34px);line-height:1;font-weight:800;letter-spacing:.3px;color:white;text-decoration:none}
 .desktop-brand-seal{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#101715;border:2px solid #FFD04A;color:#FFD04A;font-family:Georgia,serif;font-size:35px;font-weight:700}
 .desktop-hero-nav{display:flex;align-items:center;gap:clamp(22px,2.8vw,48px);font-size:clamp(14px,1.2vw,19px)}
 .desktop-hero-nav a{color:#fff;text-decoration:none;text-shadow:0 1px 8px #10152166}
 .desktop-hero-nav a:hover{text-decoration:underline;text-underline-offset:6px}
 .desktop-hero-copy a:focus-visible,.desktop-hero-copy button:focus-visible{outline:3px solid #FFD04A;outline-offset:7px}
 .desktop-hero-offer{margin-top:clamp(30px,calc(6vh - 10px),70px);width:57%;max-width:860px}
 .desktop-eyebrow{font-size:clamp(11px,1vw,16px);line-height:1.4;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px}
 .desktop-hero-copy h1{margin:0;font-size:clamp(46px,4.8vw,86px);line-height:1.04;letter-spacing:-2px;font-weight:800;color:#fff}
 .desktop-hero-copy h1 mark{color:#080b09;font-size:1.18em;line-height:1.2;margin:4px 0 4px 2px;letter-spacing:-2.5px}
 .desktop-hero-copy h1 mark:before{inset:5% -16px -1%;transform:rotate(-1.4deg);border-radius:0;clip-path:none;background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20110%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23FFD04A%22%20d%3D%22M8%2013%2060%2010%20116%2011%20178%208%20232%2010%20295%206%20386%209%20382%2019%20393%2022%20385%2034%20390%2048%20383%2062%20389%2074%20381%2091%20387%2099%20318%20100%20248%20103%20177%20101%20111%20105%2048%20102%207%20104%2012%2092%205%2079%2012%2065%208%2052%2014%2038%207%2028Z%22%2F%3E%3Cg%20stroke%3D%22%23FFD04A%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M2%2017%2037%2015M1%2030%2023%2029M8%2045%2030%2043M1%2082%2027%2081M3%2099%2035%2096M367%2013%20397%2011M371%2028%20399%2026M377%2052%20396%2051M371%2078%20399%2076M370%2095%20396%2093%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
 .desktop-first-month{font-size:.92em}
 .desktop-price-anchor{display:flex;align-items:center;gap:13px;margin-top:19px;color:#fff;font-size:clamp(14px,1vw,17px);line-height:1.4;text-shadow:0 1px 5px #07101b}
 .desktop-price-anchor s{font-size:clamp(25px,1.8vw,31px);font-weight:700;text-decoration-color:#ffd04a;text-decoration-thickness:2px}
 .desktop-hero-description{font-size:clamp(17px,1.15vw,21px);line-height:1.5;margin-top:11px;color:#fff;text-shadow:0 1px 6px #10152199}
 .desktop-hero-action{display:inline-flex;flex-direction:column;align-items:center;margin-top:clamp(22px,3.6vh,40px)}
 .desktop-hero-cta{min-height:70px;min-width:350px;padding:21px 32px;font-size:25px;gap:24px;background:#FFD04A;box-shadow:0 4px 28px #0002}
 .desktop-hero-cta svg{width:25px}
 .desktop-contact-note{font-size:clamp(14px,1vw,17px);line-height:1.5;margin-top:14px;text-align:center;color:#fff;text-shadow:0 1px 5px #07101b}
 .desktop-hero-conditions{display:flex;gap:28px;margin-top:auto;padding-top:30px;font-size:13px;line-height:1.45;width:max-content;max-width:100%}
 .desktop-condition{display:flex;gap:14px;align-items:center}
 .desktop-condition+.desktop-condition{border-left:1px solid #ffffff55;padding-left:28px}
 .desktop-condition svg{width:31px;height:36px;fill:none;stroke:#FFD04A;stroke-width:2.3;flex:none}
 .desktop-condition strong{font-size:14px}.desktop-condition p{color:#ffffffd9;margin-top:2px}
 .hero>.bridge-top{height:30px}
}
@media(min-width:1025px) and (max-height:800px){
 .desktop-hero-copy{padding-top:25px;padding-bottom:54px}
 .desktop-hero-offer{margin-top:25px}
 .desktop-hero-copy h1{font-size:clamp(46px,4.7vw,72px)}
 .desktop-eyebrow{margin-bottom:20px}
 .desktop-hero-description{font-size:17px;margin-top:9px}
 .desktop-hero-action{margin-top:22px}
 .desktop-hero-cta{min-height:64px;font-size:23px;padding:18px 30px}
 .desktop-hero-conditions{padding-top:24px}
}
@media(min-width:1025px) and (max-width:1199px){
 .desktop-hero-copy{padding-left:5%;padding-right:5%}
 .desktop-hero-header{gap:35px}.desktop-hero-nav{gap:20px;font-size:14px}
 .desktop-hero-art img{object-position:61% center}
 .desktop-hero-conditions{gap:20px;font-size:11px}.desktop-condition strong{font-size:12px}
}

/* Keep the three offer lines together without inline line-box padding. */
@media(min-width:1025px){
 .desktop-hero-copy h1{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1}
 .desktop-hero-copy h1>br{display:none}
 .desktop-hero-copy h1 mark{line-height:1;margin:0 0 -4px 2px}
 .desktop-first-month{display:block;line-height:1}
}
