/* SIRES Aruba, coded homepage (redesign). 139 Design Studio, 2026-11. Loaded only on the "SIRES Home (coded)" template. */
.sh-home{--sh-blue:#0561B6;--sh-blue-d:#0a4f93;--sh-navy:#00335A;--sh-navy-2:#0a2a44;--sh-ink:#1a1f24;--sh-muted:#6b7280;--sh-line:#e6e9ee;--sh-soft:#f3f6f9;--sh-r:10px;--sh-w:1280px;color:var(--sh-ink)}
.sh-wrap{max-width:var(--sh-w);margin:0 auto;padding-inline:24px}
.sh-sec{padding-block:80px}
.sh-sec-tight{padding-top:44px}
.sh-soft{background:var(--sh-soft)}
.sh-ad{text-align:center;margin-bottom:64px}
.sh-ad:empty{display:none}
.sh-ad img{max-width:100%;height:auto;border-radius:var(--sh-r)}
.sh-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}
.sh-head-sm{margin-bottom:18px}
.sh-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sh-blue);margin-bottom:10px}
.sh-eyebrow-light{color:#8cc5ff}
.sh-h{font-size:clamp(26px,3vw,38px);font-weight:300;line-height:1.25;margin:0;color:inherit;text-wrap:balance}
.sh-head-sm .sh-h{font-size:24px}
.sh-h b{font-weight:500}
.sh-sub{margin:8px 0 0;color:var(--sh-muted);font-size:16px;line-height:1.6}
.sh-sub-light{color:rgba(255,255,255,.72)}
.sh-more{white-space:nowrap;color:var(--sh-blue)!important;font-weight:500;padding-bottom:6px;text-decoration:none}
@media (max-width:767px){.sh-head{flex-direction:column;align-items:flex-start;gap:8px}}
.sh-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:8px;border:0;background:var(--sh-blue);color:#fff;font-weight:500;font-size:15px;line-height:1;cursor:pointer;transition:background .15s}
.sh-btn:hover,.sh-btn:focus{background:var(--sh-blue-d);color:#fff}
.sh-btn-block{width:100%}
.sh-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;background:#102030}
.sh-hero-media{position:absolute;inset:0;background:#102030 url("https://siresaruba.com/wp-content/uploads/2026/11/sires-hero-coralshell.webp") center/cover no-repeat}
.sh-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,20,40,.35) 0%,rgba(0,20,40,0) 35%,rgba(0,20,40,.58) 100%)}
.sh-hero-body{position:relative;z-index:2;width:100%;padding-bottom:190px;color:#fff}
.sh-kicker{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--sh-blue);padding:6px 12px;border-radius:999px;margin-bottom:18px}
.sh-hero-title{font-size:clamp(32px,4.4vw,56px);font-weight:300;line-height:1.1;max-width:14ch;margin:0;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.35)}
.sh-hero-title b{font-weight:500}
.sh-hero-text{max-width:52ch;font-size:17px;line-height:1.6;color:rgba(255,255,255,.9);margin:14px 0 0}
@media (max-width:767px){.sh-hero{min-height:640px}.sh-hero-media{background-image:url("https://siresaruba.com/wp-content/uploads/2026/11/sires-hero-coralshell-mobile.webp")}.sh-hero-body{padding-bottom:250px}}
.sh-search{position:relative;z-index:3;max-width:1100px;margin:-140px auto 0;padding-inline:24px}
.sh-tabs{display:flex;gap:6px;padding-left:16px;margin:0}
.sh-tabs .nav-item{list-style:none}
.sh-tabs .nav-link{display:block;background:rgba(255,255,255,.88);color:var(--sh-navy);padding:11px 22px;border-radius:var(--sh-r) var(--sh-r) 0 0;font-weight:500;font-size:14px;text-decoration:none}
.sh-home .sh-tabs .nav-link{background:rgba(255,255,255,.88)!important;color:#00335A!important}.sh-home .sh-tabs .nav-link.active{background:#004274!important;color:#fff!important}
.sh-scard{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr .9fr;gap:14px;background:#fff;border-radius:var(--sh-r);padding:26px;box-shadow:0 20px 50px rgba(0,30,60,.14)}
.sh-f{min-width:0}
.sh-f .form-group{margin:0}
.sh-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sh-muted);margin-bottom:8px}
.sh-search .bootstrap-select>.dropdown-toggle{width:100%;height:48px;border:1px solid var(--sh-line);background:var(--sh-soft);border-radius:8px;font-size:15px;color:#333;box-shadow:none}
.sh-search .bootstrap-select>.dropdown-toggle:focus{outline:2px solid var(--sh-blue);outline-offset:1px}
.sh-f-submit{display:flex;flex-direction:column;justify-content:flex-end}
.sh-f-submit .sh-btn{width:100%}
@media (max-width:991px){.sh-scard{grid-template-columns:1fr 1fr}.sh-f-submit{grid-column:1/-1}}
@media (max-width:575px){.sh-scard{grid-template-columns:1fr;padding:18px}.sh-search{margin-top:-210px;padding-inline:12px}}
.sh-home .item-listing-wrap{border-radius:var(--sh-r);overflow:hidden;border:1px solid var(--sh-line);box-shadow:none;transition:transform .2s,box-shadow .2s}
.sh-home .item-listing-wrap:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,30,60,.12)}
.sh-home .item-listing-wrap .listing-image-wrap{aspect-ratio:16/10;overflow:hidden}
.sh-home .item-listing-wrap .listing-image-wrap img{width:100%;height:100%;object-fit:cover}
.sh-home .item-listing-wrap .labels-wrap .label-status,.sh-home .item-listing-wrap .labels-wrap .label-featured{border-radius:999px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;padding:5px 10px}
.sh-home .item-listing-wrap .item-title,.sh-home .item-listing-wrap .item-title a{font-size:17px;font-weight:500;color:var(--sh-ink)}
.sh-home .item-listing-wrap .item-address{font-size:13px;color:var(--sh-muted)}
.sh-home .item-listing-wrap .item-header .item-price{font-size:19px;font-weight:700;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.6)}.sh-home .item-listing-wrap .item-header .item-price .f139-awg-price{color:#fff;opacity:.92}.sh-home .item-listing-wrap .item-header .listing-image-wrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.55));pointer-events:none}.sh-home .item-listing-wrap .item-header{position:relative}
.sh-home .item-listing-wrap .item-sub-price,.sh-home .item-listing-wrap .f139-afl{font-size:12px;color:var(--sh-muted);font-weight:400}
.sh-home .property-carousel-module .slick-dots li button::before{color:#d6dbe1}
.sh-home .property-carousel-module .slick-dots li.slick-active button::before{color:var(--sh-blue)}
.sh-carousel .property-carousel-buttons-wrap .btn{border-radius:999px}
.sh-welcome{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.sh-lead{font-size:17px;line-height:1.75;color:#2b3440;margin:0}
.sh-lead strong{color:var(--sh-navy)}
.sh-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.sh-stat{background:#fff;border:1px solid var(--sh-line);border-radius:var(--sh-r);padding:16px}
.sh-stat b{display:block;font-size:26px;font-weight:500;color:var(--sh-navy);line-height:1.2}
.sh-stat span{font-size:13px;color:var(--sh-muted)}
.sh-tiles{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:200px 200px;gap:14px}
.sh-tile{position:relative;display:block;border-radius:var(--sh-r);background:#334 center/cover no-repeat;overflow:hidden;min-height:160px;text-decoration:none}
.sh-tile-tall{grid-row:1/3}
.sh-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,20,40,0) 30%,rgba(0,20,40,.78));transition:background .2s}
.sh-tile:hover::after{background:linear-gradient(180deg,rgba(5,97,182,.1) 20%,rgba(5,97,182,.85))}
.sh-tile-text{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;color:#fff;display:flex;flex-direction:column}
.sh-tile-count{font-size:12px;opacity:.85}
.sh-tile-title{font-size:20px;font-weight:500;line-height:1.2}
.sh-tile-more{font-size:12px;margin-top:6px;opacity:.9}
@media (max-width:991px){.sh-welcome{grid-template-columns:1fr}.sh-tiles{grid-template-rows:180px 180px}}
@media (max-width:575px){.sh-stats{gap:8px}.sh-stat{padding:12px}.sh-stat b{font-size:20px}.sh-tiles{grid-template-rows:150px 150px;gap:10px}}
.sh-why{background:var(--sh-navy);color:#fff;position:relative;overflow:hidden}
.sh-why::before{content:"";position:absolute;inset:0;background:url("https://siresaruba.com/wp-content/uploads/2021/11/Sires-home-slide.jpg") center/cover no-repeat;opacity:.16;mix-blend-mode:luminosity}
.sh-why-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.sh-why .sh-eyebrow{color:#8cc5ff}
.sh-why .sh-h{color:#fff}
.sh-why .sh-sub{color:rgba(255,255,255,.72)}
.sh-feats{display:grid;gap:14px;margin-top:8px}
.sh-feat{display:grid;grid-template-columns:48px 1fr;gap:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--sh-r);padding:18px}
.sh-ic{width:48px;height:48px;border-radius:12px;background:var(--sh-blue);display:flex;align-items:center;justify-content:center}
.sh-ic svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sh-feat h3{font-size:18px;font-weight:500;margin:0 0 4px;color:#fff}
.sh-feat p{margin:0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.75)}
.sh-fcard{background:#fff;color:var(--sh-ink);border-radius:var(--sh-r);padding:32px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.sh-fcard h3{font-size:22px;font-weight:500;margin:0 0 6px}
.sh-fcard>p{margin:0 0 22px;color:var(--sh-muted);font-size:15px}
.sh-fg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sh-fg .form-group{margin:0}
.sh-fg .sh-w{grid-column:1/-1}
.sh-fg .form-control{width:100%;height:46px;border:1px solid var(--sh-line);background:var(--sh-soft);border-radius:8px;padding:0 14px;font-size:14px;color:#333;box-shadow:none}
.sh-fg .form-control:focus{border-color:var(--sh-blue);background:#fff}
.sh-chk{font-size:13px;color:var(--sh-muted);display:flex;gap:8px;align-items:flex-start;font-weight:400;margin:4px 0 0}
.sh-chk input{margin-top:4px}
.sh-fg .form-messages:empty{display:none}
@media (max-width:991px){.sh-why-grid{grid-template-columns:1fr}}
@media (max-width:575px){.sh-fcard{padding:22px}.sh-fg{grid-template-columns:1fr}}
.sh-cards .property-cards-module{margin:0}
.sh-explore{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:16px}
.sh-explore .sh-tile{aspect-ratio:2/3;min-height:0}
.sh-explore-intro{display:flex;flex-direction:column;justify-content:center;padding-right:16px}
.sh-explore-intro .sh-head{margin-bottom:0}
@media (max-width:991px){.sh-explore{grid-template-columns:1fr 1fr}.sh-explore-intro{grid-column:1/-1;margin-bottom:8px}}
@media (max-width:575px){.sh-explore{gap:10px}.sh-explore .sh-tile{aspect-ratio:3/4}}
.sh-mail-box{background:var(--sh-navy-2);color:#fff;border-radius:16px;padding:48px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.sh-mail-box .sh-h{color:#fff;font-size:clamp(24px,2.6vw,32px)}
.sh-mail-form #ic_signupform .elcontainer{background:transparent!important;color:#fff!important;padding:0!important;border:0!important;max-width:none!important;font-family:inherit!important;font-size:14px!important}
.sh-mail-form #ic_signupform .form-header{display:none!important}
.sh-mail-form #ic_signupform .elcontainer .formEl label{color:rgba(255,255,255,.85)!important;font-weight:400!important}
.sh-mail-form #ic_signupform .elcontainer .formEl input[type="text"]{background:#fff!important;border:0!important;border-radius:8px!important;height:46px;font-family:inherit!important;color:#222!important}
.sh-mail-form #ic_signupform .elcontainer .submit-container{text-align:left!important}
.sh-mail-form #ic_signupform .elcontainer .submit-container input[type="submit"]{background:var(--sh-blue)!important;border-radius:8px!important;padding:14px 28px!important;font-family:inherit!important;font-weight:500}
.sh-mail-form #ic_signupform .elcontainer .formEl .indicator{color:#8cc5ff!important}
@media (max-width:991px){.sh-mail-box{grid-template-columns:1fr;padding:32px}}
.sh-posts .blog-posts-module .blog-post-item,.sh-posts .blog-posts-module .post-item{border-radius:var(--sh-r);overflow:hidden;border:1px solid var(--sh-line)}
.sh-posts .blog-posts-module img{width:100%;height:auto}
.sh-posts .blog-posts-module h2,.sh-posts .blog-posts-module h3,.sh-posts .blog-posts-module .entry-title{font-size:16px;font-weight:500}
/* overrides on top of Houzez */
.sh-home .sh-h,.sh-home .sh-hero-title,.sh-home .sh-feat h3,.sh-home .sh-fcard h3,.sh-home .sh-tile-title{text-transform:none}
.sh-home .sh-stat b{text-transform:none}
.sh-cards .listing-view{margin:0}

.sh-sec-tight .sh-ad{margin-top:16px}
@media (max-width:767px){.sh-ad{margin-bottom:40px}}

/* blog: one lead post + three compact rows */
.sh-posts{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:stretch}
.sh-post{display:block;color:var(--sh-ink);text-decoration:none!important;border:1px solid var(--sh-line);border-radius:var(--sh-r);overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}
.sh-post:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,30,60,.1)}
.sh-post-img{display:block;background:#dfe6ec center/cover no-repeat}
.sh-post-lead .sh-post-img{aspect-ratio:16/9}
.sh-post-body{display:block;padding:20px 22px 22px}
.sh-post-meta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--sh-muted);margin-bottom:8px}
.sh-post-cat{color:var(--sh-blue);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
.sh-post-title{display:block;font-size:20px;font-weight:500;line-height:1.3;color:var(--sh-ink)}
.sh-post-excerpt{display:block;margin-top:10px;font-size:15px;line-height:1.6;color:#3b4652}
.sh-post-more{display:inline-block;margin-top:14px;color:var(--sh-blue);font-weight:500;font-size:14px}
.sh-post-list{display:grid;gap:14px;align-content:stretch}
.sh-post-row{display:grid;grid-template-columns:150px 1fr;align-items:center}
.sh-post-row .sh-post-img{height:100%;min-height:110px}
.sh-post-row .sh-post-body{padding:14px 18px}
.sh-post-row .sh-post-title{font-size:16px}
@media (max-width:991px){.sh-posts{grid-template-columns:1fr}}
@media (max-width:575px){.sh-post-row{grid-template-columns:110px 1fr}.sh-post-row .sh-post-title{font-size:15px}}

/* mailing form: two columns, compact */
.sh-mail-form #ic_signupform .sortables{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin:0!important}
.sh-mail-form #ic_signupform .formEl{display:block!important;width:auto!important;margin:0!important;padding:0!important}
.sh-mail-form #ic_signupform .formEl[data-label="Email"],.sh-mail-form #ic_signupform .formEl[data-label="Lists"],.sh-mail-form #ic_signupform .submit-container{grid-column:1/-1}
.sh-mail-form #ic_signupform .formEl label,.sh-mail-form #ic_signupform .formEl h3{display:block;font-size:12px!important;font-weight:500!important;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.75)!important;margin:0 0 6px!important}
.sh-mail-form #ic_signupform .formEl input[type="text"]{width:100%;height:46px!important;padding:0 14px!important;margin:0!important;font-size:14px!important;box-sizing:border-box}
.sh-mail-form #ic_signupform .formEl input::placeholder{color:#9aa4b0;font-style:normal}
.sh-mail-form #ic_signupform .option-container{display:flex;gap:22px;flex-wrap:wrap}
.sh-mail-form #ic_signupform .option-container label.checkbox{display:flex;align-items:center;gap:8px;color:#fff!important;font-size:14px!important;text-transform:none;letter-spacing:0;margin:0!important;font-weight:400!important}
.sh-mail-form #ic_signupform .option-container input{margin:0;width:16px;height:16px;accent-color:var(--sh-blue)}
.sh-mail-form #ic_signupform .submit-container{margin-top:6px}
.sh-mail-form #ic_signupform .submit-container input[type="submit"]{width:auto!important;min-width:180px;height:48px;padding:0 28px!important;font-size:15px!important;cursor:pointer}
.sh-mail-form #ic_signupform .indicator{display:none!important}
.sh-mail-box{padding:56px;gap:48px}
@media (max-width:575px){.sh-mail-form #ic_signupform .sortables{grid-template-columns:1fr}.sh-mail-form #ic_signupform .formEl[data-label="Email"]{grid-column:auto}}
.sh-hero-text{font-size:20px;font-weight:300;max-width:46ch}
.sh-hero-body{padding-bottom:200px}

.sh-hero{min-height:680px}
.sh-hero-body{padding-bottom:170px}
@media (max-width:767px){.sh-hero{min-height:560px}.sh-hero-body{padding-bottom:230px}}

.sh-mail-form #ic_signupform .option-container{gap:10px 18px}.sh-mail-form #ic_signupform .option-container label.checkbox{font-size:13px!important}

/* ===== hero v3 ===== */
.sh-hero{min-height:700px;overflow:hidden}
.sh-hero-media{animation:sh-kb 28s ease-in-out infinite alternate}
@keyframes sh-kb{from{transform:scale(1)}to{transform:scale(1.06)}}
@media (prefers-reduced-motion:reduce){.sh-hero-media{animation:none}}
.sh-hero-media::after{background:linear-gradient(180deg,rgba(0,20,40,.42) 0%,rgba(0,20,40,.05) 30%,rgba(0,20,40,.1) 60%,rgba(0,25,50,.72) 100%)}
.sh-search{max-width:1200px;margin-top:-150px}
.sh-tabs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-right:16px}
.sh-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:10px;font-size:13px;color:rgba(255,255,255,.85)}
.sh-quick a{display:inline-block;padding:6px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff!important;background:rgba(0,20,40,.25);backdrop-filter:blur(4px);text-decoration:none!important;transition:background .15s,border-color .15s}
.sh-quick a:hover{background:#004274;border-color:#004274}
.sh-scard{box-shadow:0 24px 60px rgba(0,25,50,.28),0 2px 6px rgba(0,0,0,.08);padding:28px 28px 26px}
.sh-search .bootstrap-select>.dropdown-toggle{height:52px;font-size:15px}
.sh-search .sh-btn.houzez-search-button{height:52px;font-size:15px;letter-spacing:.02em}
.sh-home .sh-tabs .nav-link{padding:12px 24px}
@media (max-width:767px){.sh-hero{min-height:580px}.sh-quick{display:none}.sh-search{margin-top:-120px}}
@media (max-width:575px){.sh-search{margin-top:-210px}}

/* ===== hero variant B: one-row pill search bar inside the hero (?hero=b) ===== */
.sh-hero-b .sh-hero{min-height:760px}
.sh-hero-b .sh-hero-media::after{background:linear-gradient(180deg,rgba(0,20,40,.45) 0%,rgba(0,20,40,.08) 35%,rgba(0,20,40,.25) 70%,rgba(0,25,50,.8) 100%)}
.sh-hero-b .sh-search{max-width:1180px;margin-top:-300px;padding-bottom:70px}
.sh-hero-b .sh-tabs-row{flex-direction:column;align-items:center;gap:14px;padding:0;margin-bottom:18px}
.sh-hero-b .sh-tabs{padding:4px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:999px;backdrop-filter:blur(6px);gap:4px}
.sh-hero-b .sh-home .sh-tabs .nav-link,.sh-hero-b .sh-tabs .nav-link{background:transparent!important;color:#fff!important;border-radius:999px;padding:9px 22px!important}
.sh-hero-b .sh-tabs .nav-link.active{background:#fff!important;color:#004274!important}
.sh-hero-b .sh-quick{padding:0;order:3;justify-content:center}
.sh-hero-b .sh-scard{display:flex;align-items:center;gap:0;padding:8px 8px 8px 24px;border-radius:999px;box-shadow:0 20px 50px rgba(0,25,50,.35)}
.sh-hero-b .sh-f{flex:1 1 0;min-width:0;padding:4px 18px 4px 0;border-right:1px solid #e3e8ee}
.sh-hero-b .sh-f+.sh-f{padding-left:18px}
.sh-hero-b .sh-f-submit{flex:0 0 auto;border-right:0;padding:0 0 0 12px}
.sh-hero-b .sh-label{font-size:11px;letter-spacing:.08em;color:#6b7580;margin-bottom:2px}
.sh-hero-b .sh-search .bootstrap-select>.dropdown-toggle{height:34px;border:0;background:transparent;padding-left:0;font-size:15px;font-weight:500;color:#102030;box-shadow:none}
.sh-hero-b .sh-search .bootstrap-select>.dropdown-toggle:focus{outline:0}
.sh-hero-b .sh-search .sh-btn.houzez-search-button{height:56px;padding:0 34px;border-radius:999px;background:#004274;border-color:#004274}
.sh-hero-b .sh-sec-tight{padding-top:50px}
@media (max-width:991px){.sh-hero-b .sh-scard{flex-wrap:wrap;border-radius:16px;padding:16px;gap:12px}.sh-hero-b .sh-f{flex:1 1 45%;border:0;padding:0}.sh-hero-b .sh-f+.sh-f{padding-left:0}.sh-hero-b .sh-f-submit{flex:1 1 100%;padding:0}.sh-hero-b .sh-search .sh-btn.houzez-search-button{width:100%}.sh-hero-b .sh-search .bootstrap-select>.dropdown-toggle{border:1px solid #e3e8ee;height:44px;padding-left:12px}.sh-hero-b .sh-search{margin-top:-320px}}
@media (max-width:767px){.sh-hero-b .sh-hero{min-height:640px}.sh-hero-b .sh-search{margin-top:-420px;padding-bottom:40px}.sh-hero-b .sh-f{flex:1 1 100%}}
/* mobile overflow guard for the mailing box */
.sh-mail-box>*{min-width:0}.sh-mail-form,.sh-mail-form #ic_signupform,.sh-mail-form #ic_signupform .elcontainer,.sh-mail-form #ic_signupform .sortables{max-width:100%!important;min-width:0}.sh-mail-form #ic_signupform .formEl,.sh-mail-form #ic_signupform .formEl input,.sh-mail-form #ic_signupform .option-container{max-width:100%;min-width:0;box-sizing:border-box}@media (max-width:575px){.sh-mail-box{padding:28px 20px}.sh-mail-form #ic_signupform .option-container{grid-template-columns:1fr 1fr}}

/* quick-pick icons + hero stats (variant B) */
.sh-quick a{display:inline-flex;align-items:center;gap:9px;padding:5px 16px 5px 5px}
.sh-qi{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#004274;flex-shrink:0}
.sh-qi svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sh-quick a:hover .sh-qi{background:#e9f4ff}
.sh-hero-stats{display:none}
.sh-hero-b .sh-hero-stats{display:flex;justify-content:center;gap:48px;margin-top:34px;color:#fff;text-align:center}
.sh-hero-b .sh-hero-stats b{display:block;font-size:30px;font-weight:600;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.sh-hero-b .sh-hero-stats span{display:block;font-size:14px;color:rgba(255,255,255,.85);margin-top:4px}
.sh-hero-b .sh-hero{min-height:820px}
.sh-hero-b .sh-search{margin-top:-360px;padding-bottom:60px}
.sh-hero-b .sh-quick{order:0;margin-bottom:4px}
.sh-hero-b .sh-quick span{display:none}
@media (max-width:991px){.sh-hero-b .sh-search{margin-top:-380px}}
@media (max-width:767px){.sh-hero-b .sh-hero{min-height:700px}.sh-hero-b .sh-search{margin-top:-470px}.sh-hero-b .sh-hero-stats{gap:28px;margin-top:24px}.sh-hero-b .sh-hero-stats b{font-size:24px}}
.sh-hero-b .sh-quick{gap:12px}.sh-hero-b .sh-quick a{font-size:15px;padding:5px 20px 5px 5px;gap:11px;background:rgba(0,20,40,.32)}.sh-hero-b .sh-qi{width:38px;height:38px}.sh-hero-b .sh-qi svg{width:19px;height:19px}

/* ===== tabs live inside the search card/bar ===== */
.sh-scard{position:relative}
.sh-tabs-row{justify-content:flex-end;min-height:46px}
.sh-home .sh-tabs{position:absolute;bottom:100%;left:16px;margin:0}
/* variant B: tabs as a segmented control inside the bar */
.sh-hero-b .sh-home .sh-tabs,.sh-hero-b .sh-tabs{position:static;display:inline-flex;flex:0 0 auto;gap:2px;padding:4px;margin:0 14px 0 0;background:#eef2f6;border:0;border-radius:999px;backdrop-filter:none}
.sh-hero-b .sh-home .sh-tabs .nav-link,.sh-hero-b .sh-tabs .nav-link{background:transparent!important;color:#00335A!important;padding:9px 18px!important;font-size:14px}
.sh-hero-b .sh-home .sh-tabs .nav-link.active,.sh-hero-b .sh-tabs .nav-link.active{background:#004274!important;color:#fff!important}
.sh-hero-b .sh-scard{padding-left:8px}
.sh-hero-b .sh-tabs-row{justify-content:center;min-height:0;margin-bottom:16px}
.sh-hero-b .sh-search{margin-top:-330px}
.sh-hero-b .sh-hero{min-height:790px}
@media (max-width:991px){.sh-hero-b .sh-tabs{flex:1 1 100%;justify-content:center;margin:0}.sh-hero-b .sh-scard{padding-left:16px}.sh-hero-b .sh-search{margin-top:-360px}}
@media (max-width:767px){.sh-hero-b .sh-search{margin-top:-440px}.sh-hero-b .sh-hero{min-height:680px}}
/* ===== hero title + CTA (variant B) ===== */
.sh-hero-copy{display:none}
.sh-hero-b .sh-hero{min-height:900px;align-items:flex-start}
.sh-hero-b .sh-hero-body{padding:150px 20px 0;text-align:center}
.sh-hero-b .sh-hero-copy{display:block;max-width:760px;margin:0 auto}
.sh-hero-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8cd3ff;margin-bottom:16px}
.sh-hero-b .sh-hero-title{max-width:none;margin:0 auto;font-size:clamp(34px,4.6vw,58px);font-weight:300;line-height:1.1;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.sh-hero-b .sh-hero-title b{font-weight:600}
.sh-hero-b .sh-hero-text{max-width:60ch;margin:16px auto 0;font-size:18px;font-weight:300;line-height:1.55;color:rgba(255,255,255,.92)}
.sh-hero-cta{display:flex;justify-content:center;gap:12px;margin-top:26px;flex-wrap:wrap}
.sh-btn-hero,.sh-btn-hero-ghost{display:inline-flex;align-items:center;height:48px;padding:0 26px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none!important;transition:transform .15s,background .15s}
.sh-btn-hero{background:#fff;color:#004274!important}
.sh-btn-hero:hover{transform:translateY(-1px);background:#eaf4ff}
.sh-btn-hero-ghost{background:rgba(0,20,40,.3);color:#fff!important;border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(4px)}
.sh-btn-hero-ghost:hover{background:#fff;color:#004274!important}
.sh-hero-b .sh-search{margin-top:-330px}
@media (max-width:991px){.sh-hero-b .sh-hero{min-height:940px}.sh-hero-b .sh-hero-body{padding-top:120px}.sh-hero-b .sh-search{margin-top:-360px}}
@media (max-width:767px){.sh-hero-b .sh-hero{min-height:960px}.sh-hero-b .sh-hero-body{padding-top:40px}.sh-hero-b .sh-hero-text{font-size:16px}.sh-hero-b .sh-search{margin-top:-440px}}
.sh-hero-b .sh-hero-body{padding-top:175px}@media (max-width:991px){.sh-hero-b .sh-hero-body{padding-top:140px}}@media (max-width:767px){.sh-hero-b .sh-hero-body{padding-top:125px}.sh-hero-b .sh-hero{min-height:1000px}.sh-hero-eyebrow{font-size:11px}}

.sh-hero-b .sh-hero-title{font-weight:700}.sh-hero-b .sh-hero{min-height:820px}.sh-hero-b .sh-hero-body{padding-top:190px}.sh-hero-b .sh-search{margin-top:-330px}@media (max-width:991px){.sh-hero-b .sh-hero{min-height:860px}}@media (max-width:767px){.sh-hero-b .sh-hero{min-height:860px}.sh-hero-b .sh-hero-body{padding-top:130px}.sh-hero-b .sh-search{margin-top:-440px}}

.sh-hero-b .sh-hero-body{padding-top:260px}@media (max-width:991px){.sh-hero-b .sh-hero-body{padding-top:200px}}@media (max-width:767px){.sh-hero-b .sh-hero-body{padding-top:170px}}

.sh-hero-b .sh-hero-body{padding-top:300px}@media (max-width:991px){.sh-hero-b .sh-hero-body{padding-top:230px}}@media (max-width:767px){.sh-hero-b .sh-hero-body{padding-top:200px}}

@media (max-width:991px){.sh-hero-b .sh-hero{min-height:1120px}.sh-hero-b .sh-search{margin-top:-560px}}@media (max-width:767px){.sh-hero-b .sh-hero{min-height:1140px}.sh-hero-b .sh-search{margin-top:-700px}}

/* ===== cinematic hero (page home-cinematic-preview or ?hero=c) ===== */
.sh-hero-c .sh-hero{min-height:100vh;min-height:100svh;background:#07111c;display:flex;align-items:flex-end}
.sh-hero-c .sh-hero-media{animation:none;transform:none;filter:saturate(.9)}
.sh-hero-c .sh-hero-media::after{background:linear-gradient(180deg,rgba(2,10,20,.55) 0%,rgba(2,10,20,.1) 30%,rgba(2,10,20,.15) 55%,rgba(2,10,20,.85) 100%)}
.sh-cine-video{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.6s ease}
.sh-cine-video.is-on{opacity:1}
.sh-cine-video video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;filter:brightness(.78) saturate(.9)}
.sh-cine-grain{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 40%,transparent 55%,rgba(0,0,0,.45) 100%);z-index:1}
.sh-hero-c .sh-hero-body{position:relative;z-index:2;padding:0 20px 300px;text-align:left}
.sh-cine-copy{max-width:1240px;margin:0 auto;animation:sh-rise 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes sh-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.sh-cine-copy{animation:none}}
.sh-cine-eyebrow{display:block;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:18px}
.sh-cine-title{font-size:clamp(44px,7vw,96px);font-weight:300;line-height:.98;letter-spacing:-.02em;color:#fff;margin:0;text-shadow:0 4px 40px rgba(0,0,0,.45)}
.sh-cine-rule{display:block;width:72px;height:2px;background:#00aeff;margin-top:26px}
.sh-cine-scroll{position:absolute;right:40px;bottom:36px;width:26px;height:42px;border:2px solid rgba(255,255,255,.6);border-radius:14px;z-index:3}
.sh-cine-scroll span{position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:sh-wheel 1.8s infinite}
@keyframes sh-wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}100%{opacity:0}}
/* search block sits inside the hero bottom */
.sh-hero-c .sh-search{margin-top:-260px;max-width:1280px;padding-bottom:70px}
.sh-hero-c .sh-tabs-row{justify-content:flex-start;padding-left:4px}
.sh-hero-c .sh-quick a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
.sh-hero-c .sh-scard{background:rgba(255,255,255,.96);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.sh-hero-c .sh-hero-stats{justify-content:flex-start;gap:56px;padding-left:28px;margin-top:28px}
.sh-hero-c .sh-hero-stats b{font-weight:300;font-size:34px}
.sh-hero-c .sh-hero-stats span{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:rgba(255,255,255,.65)}
@media (max-width:991px){.sh-hero-c .sh-hero{min-height:1100px}.sh-hero-c .sh-hero-body{padding-bottom:560px}.sh-hero-c .sh-search{margin-top:-540px}.sh-hero-c .sh-tabs-row,.sh-hero-c .sh-hero-stats{justify-content:center;padding-left:0}}
@media (max-width:767px){.sh-hero-c .sh-hero{min-height:1120px}.sh-hero-c .sh-hero-body{padding-bottom:680px}.sh-hero-c .sh-search{margin-top:-660px}.sh-cine-title{font-size:44px}.sh-cine-scroll{display:none}.sh-hero-c .sh-hero-stats{gap:24px}}
.sh-home .sh-cine-title,.sh-cine-eyebrow{text-transform:none}.sh-cine-eyebrow{text-transform:uppercase}.sh-hero-c .sh-quick{justify-content:flex-start;padding-left:12px}.sh-hero-c .sh-hero-media::after{background:linear-gradient(90deg,rgba(2,10,20,.55) 0%,rgba(2,10,20,.1) 50%),linear-gradient(180deg,rgba(2,10,20,.5) 0%,rgba(2,10,20,0) 30%,rgba(2,10,20,.2) 55%,rgba(2,10,20,.88) 100%)}.sh-hero-c .sh-cine-video{z-index:0}.sh-hero-c .sh-hero-media{z-index:0}.sh-hero-c .sh-hero-media::after{z-index:1}.sh-hero-c .sh-cine-video{opacity:0}.sh-hero-c .sh-cine-video.is-on{opacity:1}@media (max-width:991px){.sh-hero-c .sh-quick{justify-content:center;padding-left:0}}

.sh-hero-c .sh-cine-grain{z-index:1;background:linear-gradient(90deg,rgba(2,10,20,.55) 0%,rgba(2,10,20,.08) 50%),linear-gradient(180deg,rgba(2,10,20,.5) 0%,rgba(2,10,20,0) 30%,rgba(2,10,20,.2) 55%,rgba(2,10,20,.88) 100%),radial-gradient(120% 80% at 50% 40%,transparent 55%,rgba(0,0,0,.4) 100%)}

.sh-hero-c .sh-hero-media{animation:sh-cine-kb 36s ease-in-out infinite alternate;transform-origin:60% 40%;filter:saturate(.95)}@keyframes sh-cine-kb{from{transform:scale(1.04) translate(0,0)}to{transform:scale(1.14) translate(-2.5%,-1.5%)}}@media (prefers-reduced-motion:reduce){.sh-hero-c .sh-hero-media{animation:none}}

/* cinematic 3D */
.sh-hero-c .sh-hero{perspective:1200px;overflow:hidden}
.sh-hero-c .sh-hero-media{animation:none;transform:scale(1.12);transform-origin:50% 50%;will-change:transform;transition:none;inset:-6%}
.sh-hero-c .sh-hero-media::after{content:none}
.sh-cine-copy{will-change:transform}
.sh-hero-c .sh-cine-copy{animation:sh-rise 1.2s cubic-bezier(.2,.7,.2,1) both}

.sh-hero-b .sh-hero-title{font-weight:300}

.sh-hero-b .sh-hero-title b,.sh-cine-title b{font-weight:700}
