/* Coastal reference: full-bleed photo, editorial headline, one real search. */
html body main.home-page.hybrid-home .coastal-hero{position:relative;isolation:isolate;z-index:10;min-height:660px;height:45.72vw;max-height:940px;margin:0;padding:0;background:#fff;overflow:visible;color:#050708}
.coastal-hero *{box-sizing:border-box}
html body main.home-page.hybrid-home .concept-section--rankings{margin-top:20px}
html body main.home-page.hybrid-home .coastal-hero + .trending-band{margin-top:0;padding-block:32px;background:var(--ink,#06284f);color:#fff}
html body main.home-page.hybrid-home .coastal-hero + .trending-band :is(h2,header>a,.trending-list a){color:#fff}
html body main.home-page.hybrid-home .coastal-hero__media{display:block;position:absolute;inset:0;z-index:-2;overflow:hidden}
html body main.home-page.hybrid-home .coastal-hero__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center;border-radius:0!important}
.coastal-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,253,248,.97) 0%,rgba(255,253,248,.9) 25%,rgba(255,253,248,.55) 42%,transparent 65%);pointer-events:none}
.coastal-hero__inner{width:90.3%;max-width:1680px;margin:0 auto;padding-top:7.2vw;padding-bottom:64px}
.coastal-hero__copy{width:52%}
html body main.home-page.hybrid-home .coastal-hero h1{font-family:var(--display,'Arial Narrow',sans-serif);font-size:clamp(64px,6.12vw,116px);font-weight:900;line-height:.94;letter-spacing:-.03em;margin:0 0 16px;padding:0;max-width:none;color:#050708}
.coastal-hero h1{-webkit-text-stroke:2.6px currentColor}
.coastal-hero h1 span,.coastal-hero h1 strong{display:block;white-space:nowrap;font-weight:900}
.coastal-hero h1 strong{color:#db0013}
.coastal-hero__copy>p{font:400 clamp(18px,1.46vw,28px)/1.3 var(--body,Arial,sans-serif);color:#5d626f;margin:0;max-width:640px}
html body .coastal-hero .agpr-model-search{position:relative;width:51%;max-width:820px;margin:46px 0 0;padding:0;background:transparent;color:#050708;z-index:5}
.coastal-hero .agpr-model-search__inner{width:100%;max-width:none;margin:0;padding:0}
.coastal-hero .agpr-model-search__controls{position:relative;display:flex;flex-direction:row;align-items:center;gap:0;min-height:76px;padding:8px;background:#fff;border:1px solid #e2e2e5;border-radius:9px;box-shadow:0 5px 15px #00000015}
.coastal-hero .agpr-model-search__controls:focus-within{outline:3px solid #dc0014;outline-offset:0;border-color:#dc0014}
.coastal-hero .agpr-model-search__controls :is(input,button):focus-visible{outline:none}
.coastal-hero .agpr-model-search__field{position:static;flex:1;min-width:0}
.coastal-hero .coastal-search-icon{position:absolute;left:23px;top:50%;transform:translateY(-50%);width:28px;height:28px;pointer-events:none}
.coastal-hero .agpr-model-search input{height:58px;padding:0 12px 0 64px;border:0;box-shadow:none;font:400 20px/1.3 var(--body,Arial,sans-serif);background:transparent;color:#050708;outline-offset:-2px}
.coastal-hero .agpr-model-search input::placeholder{color:#81818d;opacity:1}
html body .coastal-hero .agpr-model-search button{display:flex;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;min-height:58px;padding:0;background:#dc0014;border:0;border-radius:5px!important;color:#fff}
.coastal-hero .agpr-model-search button svg{width:27px;height:27px}
.coastal-hero .agpr-model-search__popup{top:calc(100% + 5px);left:0;right:0;box-shadow:0 9px 24px #0002}
.coastal-hero__popular{width:51%;max-width:820px;margin-top:32px}
.coastal-hero__popular>p{display:flex;align-items:center;gap:24px;margin:0 0 22px;color:#555965;font:700 12px/1.2 var(--body,Arial,sans-serif);letter-spacing:3.2px;text-transform:uppercase;text-align:center;white-space:nowrap}
.coastal-hero__popular>p:before,.coastal-hero__popular>p:after{content:'';height:1px;background:#96989f;flex:1}
.coastal-hero__popular nav{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between}
.coastal-hero__popular a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid #e2e2e7;border-radius:40px;background:#fffffff0;color:#14161b;font:500 14px/1.2 var(--body,Arial,sans-serif);text-decoration:none;white-space:nowrap;transition:background .15s}
.coastal-hero__popular a:hover{background:#fff;border-color:#db0013}
.coastal-hero__popular a:focus-visible{outline:3px solid #db0013;outline-offset:3px}
@media(min-width:981px){
 html body main.home-page.hybrid-home .coastal-hero__media{left:16%;width:84%;mask-image:linear-gradient(to right,transparent,#000 14%)}
 .coastal-hero__popular nav{flex-wrap:nowrap}
 .coastal-hero__popular a{padding-inline:clamp(12px,1.3vw,24px);font-size:clamp(12px,.9vw,16px)}
}
@media(min-width:981px) and (max-width:1400px){.coastal-hero__popular nav{gap:8px}.coastal-hero__popular a{padding-inline:16px;font-size:12px}.coastal-hero__popular>p{gap:15px}.coastal-hero__inner{padding-top:100px}}
@media(max-width:980px){
 html body main.home-page.hybrid-home .coastal-hero{height:auto;min-height:0;max-height:none;background:#fff;padding:0 0 18px}
 html body main.home-page.hybrid-home .coastal-hero__media{top:44vw;bottom:auto;height:80vw;width:100%;mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 86%,transparent 100%)}
 .coastal-hero:before{background:linear-gradient(120deg,#fff 5%,#ffffffdd 23%,#d7e9f480 40%,transparent 65%);height:310px;bottom:auto}
 .coastal-hero__inner{width:89.5%;padding:52px 0 0}
 .coastal-hero__copy{width:100%}
 html body main.home-page.hybrid-home .coastal-hero h1{font-size:clamp(34px,10.3vw,78px);line-height:1;letter-spacing:-.045em;margin-bottom:15px}
 .coastal-hero__copy>p{font-size:clamp(15px,4.1vw,28px);line-height:1.3;max-width:none}
 .coastal-hero__desktop-break{display:none}
 html body .coastal-hero .agpr-model-search{width:100%;max-width:none;margin-top:275px}
 .coastal-hero .agpr-model-search__controls{min-height:48px;padding:5px;border-radius:8px}
 .coastal-hero .agpr-model-search input{height:40px;padding-left:40px;font-size:14px}
 .coastal-hero .coastal-search-icon{left:14px;width:21px;height:21px}
 html body .coastal-hero .agpr-model-search button{flex-basis:40px;width:40px;height:40px;min-height:40px}
 .coastal-hero .agpr-model-search button svg{width:22px;height:22px}
 .coastal-hero__popular{width:100%;max-width:none;margin-top:19px}
 .coastal-hero__popular>p{font-size:9px;letter-spacing:2px;gap:18px;margin-bottom:16px}
 .coastal-hero__popular nav{justify-content:center;gap:8px}
 .coastal-hero__popular a{min-height:30px;padding:8px 17px;font-size:11px;background:#fff;border-color:#d1d1d8}
}
@media(max-width:980px){
 html body main.home-page.hybrid-home .coastal-hero__image{object-position:right center}
 .coastal-hero__inner{padding-top:13vw}
 html body main.home-page.hybrid-home .coastal-hero h1{width:85.47%;font-size:11.7vw;line-height:.98;transform:scaleX(1.17);transform-origin:left center;-webkit-text-stroke:1.3px currentColor;letter-spacing:-.045em;margin-bottom:3vw}
 .coastal-hero__copy>p{font-size:4.1vw;line-height:1.3}
 html body .coastal-hero .agpr-model-search{margin-top:68vw}
 .coastal-hero .agpr-model-search__controls{min-height:11vw;padding:1.2vw}
 .coastal-hero .agpr-model-search input{height:max(32px,8.6vw);font-size:max(14px,3.1vw);padding-left:7.8vw}
 .coastal-hero .coastal-search-icon{width:4.8vw;height:4.8vw;left:3vw}
 html body .coastal-hero .agpr-model-search button{width:max(32px,8.6vw);height:max(32px,8.6vw);flex-basis:max(32px,8.6vw);min-height:32px}
 .coastal-hero .agpr-model-search button svg{width:4vw;height:4vw}
 .coastal-hero__popular{margin-top:3.2vw}
 .coastal-hero__popular>p{font-size:max(9px,2vw);letter-spacing:.35vw;gap:5vw;margin-bottom:3vw}
 .coastal-hero__popular nav{gap:1.8vw}
 .coastal-hero__popular a{font-size:2.85vw;padding:1.6vw 4vw;min-height:0}
}
@media(prefers-reduced-motion:reduce){.coastal-hero__popular a{transition:none}}
