/*
Theme Name: Sparacino 2026
Template: sparacino
Description: A refreshed look for Sparacino Realty Advisors. All content, menus, forms and post types stay in WordPress and the parent theme. Switch back to the parent theme to restore the original design.
Version: 1.0
*/
:root{--ink:#14212a;--slate:#2c4251;--mist:#4f6675;--fog:#aebcc6;--sand:#d9cfb8;--paper:#f5f4ef;--line:rgba(44,66,81,.2);--line-d:rgba(217,207,184,.28);--serif:"Taviraj",Georgia,serif;--sans:"Montserrat",Arial,sans-serif;--gut:clamp(20px,5.5vw,80px)}
.sra{font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
.sra *{box-sizing:border-box}
.sra h1,.sra h2,.sra h3,.sra h4,.sra p,.sra ul,.sra ol,.sra figure,.sra blockquote{margin:0;padding:0}
.sra ul,.sra ol{list-style:none}
.sra img{display:block;width:100%;height:100%;object-fit:cover}
.sra a{color:inherit}
.d1{font-family:var(--serif);font-weight:300;font-size:clamp(44px,6vw,92px);line-height:1.04;letter-spacing:-.02em}
.d1 em{font-style:italic}
.d2{font-family:var(--serif);font-weight:300;font-size:clamp(32px,4.2vw,62px);line-height:1.12;letter-spacing:-.015em}
.d2 em{font-style:italic}
.d3{font-family:var(--serif);font-weight:400;font-size:clamp(25px,2.5vw,36px);line-height:1.22;letter-spacing:-.005em}
.d4{font-family:var(--serif);font-weight:400;font-size:clamp(21px,1.8vw,25px);line-height:1.32}
.lab{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}
.lead{font-size:clamp(18px,1.55vw,21px);line-height:1.65}
.sm{font-size:15px;line-height:1.7}
.xs{font-size:12.5px;line-height:1.65}
.mist{color:var(--mist)}
.sandc{color:var(--sand)}
.fog{color:var(--fog)}
.stack{display:flex;flex-direction:column;gap:24px}
.stack-s{display:flex;flex-direction:column;gap:12px}
.wrap{max-width:1400px;margin-inline:auto;padding-inline:var(--gut)}
.sec{padding-block:clamp(72px,9.5vw,144px)}
.sec-s{padding-block:clamp(56px,6.5vw,96px)}
.ink{background:var(--ink);color:#e6ebee}
.slate{background:var(--slate);color:#eef1f3}
.white{background:#fff}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,104px);align-items:start}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,88px);align-items:center}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.4vw,52px)}
.head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px}
.tall{aspect-ratio:4/3}
.hdr{position:absolute;inset:0 0 auto 0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px var(--gut)}
.hdr.flow{position:relative;border-bottom:1px solid var(--line)}
.hdr-logo{display:block;width:clamp(160px,14vw,204px);flex:none}
.hdr-logo img{height:auto}
.nav{display:flex;align-items:center;gap:clamp(20px,2.6vw,38px);font-size:13.5px;font-weight:600}
.nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.nav a:hover{text-decoration:underline;text-underline-offset:5px}
.nav .cta{padding:0 18px;border:1px solid currentColor}
.nav .cta:hover{text-decoration:none;background:var(--ink);border-color:var(--ink);color:#fff}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;width:48px;height:48px;border:1px solid currentColor;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.menu summary::-webkit-details-marker{display:none}
.menu summary span{display:block;width:20px;height:1.5px;background:currentColor}
.menu nav{position:absolute;right:0;top:58px;width:230px;background:var(--ink);color:#fff;padding:12px 22px;display:flex;flex-direction:column;font-size:15px;font-weight:600}
.menu nav a{min-height:48px;display:flex;align-items:center;text-decoration:none;border-bottom:1px solid var(--line-d)}
.menu nav a:last-child{border-bottom:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 28px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;background:var(--slate);color:#fff;border:1px solid var(--slate)}
.sra a.btn{color:#fff}
.btn:hover{background:var(--ink);border-color:var(--ink)}
.sra a.btn-sand,.btn-sand{background:var(--sand);color:var(--ink);border-color:var(--sand)}
.btn-sand:hover{background:#fff;border-color:#fff}
.more{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.more::after{content:"\2192";font-size:16px;letter-spacing:0}
.more:hover{text-decoration:underline;text-underline-offset:5px}
.hero{position:relative;height:clamp(640px,66vw,940px);overflow:hidden;background:var(--ink)}
.hero>img{position:absolute;inset:0;object-position:50% 36%}
.hero-scrim{position:absolute;inset:auto 0 0 0;height:44%;background:linear-gradient(to top,rgba(10,17,22,.78),rgba(10,17,22,0))}
.hero-title{position:absolute;left:37.5vw;right:var(--gut);top:clamp(116px,10.4vw,150px);color:var(--ink)}
.hero-foot{position:absolute;left:37.5vw;right:var(--gut);bottom:clamp(32px,3.6vw,52px);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}
.hero-scroll{position:absolute;left:var(--gut);bottom:clamp(32px,3.6vw,52px);color:#fff}
.band{position:relative;min-height:clamp(420px,42vw,600px);display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--ink)}
.band>img{position:absolute;inset:0}
.band::after{content:"";position:absolute;inset:0;background:rgba(20,33,42,.62)}
.band>.wrap{position:relative;z-index:1;width:100%;padding-block:64px}
.q li{font-family:var(--serif);font-weight:300;font-size:clamp(24px,2.5vw,35px);line-height:1.26;padding-block:24px;border-top:1px solid var(--line)}
.q li:last-child{border-bottom:1px solid var(--line)}
.svc{border-top:1px solid var(--line-d);padding-top:22px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.svc p{flex:1}
.path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.stop{position:relative;padding:30px 36px 0 0;border-top:1px solid var(--sand)}
.stop::before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--sand)}
.post{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr) auto;gap:clamp(16px,3vw,48px);align-items:start;padding-block:30px;border-top:1px solid var(--line)}
.post:last-child{border-bottom:1px solid var(--line)}
.post a.t{text-decoration:none}
.post a.t:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,88px);align-items:end}
.news form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.field{display:flex;flex-direction:column;gap:8px;flex:1 1 240px;min-width:0}
.field label{font-size:13px;font-weight:600}
.input{width:100%;min-height:52px;padding:13px 16px;border:1px solid rgba(44,66,81,.42);border-radius:0;background:#fff;font-family:var(--sans);font-size:16px;color:var(--ink)}
.slate .input{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.opt{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5}
.opt input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--slate)}
.ftr{background:var(--ink);color:#d7dee3}
.ftr-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,2fr) minmax(0,2fr);gap:clamp(28px,4vw,64px)}
.ftr-logo{width:200px;margin-bottom:26px}
.ftr-logo img{height:auto}
.ftr ul{display:flex;flex-direction:column;gap:2px;font-size:14.5px}
.ftr li a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none}
.ftr li a:hover{text-decoration:underline;text-underline-offset:4px}
.ftr-end{border-top:1px solid var(--line-d);margin-top:48px;padding-top:28px;display:flex;flex-direction:column;gap:18px}
.ftr-low{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px}
.sub{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,88px);align-items:end;padding-block:clamp(56px,7.5vw,112px) clamp(44px,5vw,72px)}
.wide{aspect-ratio:21/9}
.wide img{object-position:50% 45%}
.acc details{border-top:1px solid var(--line)}
.acc details:last-child{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding-block:18px}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-family:var(--sans);font-size:24px;font-weight:300;line-height:1;flex:none}
.acc details[open] summary::after{content:"\2013"}
.acc .body{padding:0 0 28px;max-width:860px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.ink .acc details,.acc.d details{border-color:var(--line-d)}
.quote-card{display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--line-d);padding-top:24px}
.quote-card footer{display:flex;flex-direction:column;gap:2px}
.phil{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px clamp(32px,5vw,88px)}
.phil>div{border-top:1px solid var(--line-d);padding-top:22px;display:flex;flex-direction:column;gap:14px}
.team{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,104px);align-items:start}
.team figure{aspect-ratio:555/700}
.team img{object-position:50% 10%}
.offer{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,88px);align-items:center;padding-block:clamp(36px,4.5vw,64px);border-top:1px solid var(--line)}
.offer:last-child{border-bottom:1px solid var(--line)}
.offer.flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.offer figure{aspect-ratio:410/325}
.deals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px clamp(24px,3vw,44px)}
.deal{display:flex;flex-direction:column;gap:14px}
.deal figure{aspect-ratio:410/340;background:#dfe2e0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;padding:9px 16px;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer}
.chip.on{background:var(--slate);border-color:var(--slate);color:#fff}
.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(28px,4vw,64px);padding-block:28px;border-block:1px solid var(--line)}
.card{background:#fff;padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;gap:22px;border:1px solid var(--line)}
.lic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}
.contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,104px);align-items:start}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.span2{grid-column:1/-1}
textarea.input{min-height:168px;resize:vertical}
@media (max-width:980px){
.nav-full{display:none}
.menu{display:block}
.split,.two,.news,.sub,.team,.offer,.offer.flip,.contact{grid-template-columns:minmax(0,1fr)}
.cols3,.deals{grid-template-columns:repeat(2,minmax(0,1fr))}
.ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ftr-grid>:first-child{grid-column:1/-1}
.offer.flip figure{order:-1}
.offer figure{order:-1}
}
@media (max-width:680px){
.sra{font-size:16px}
.hero{height:auto}
.hero>img{position:static;height:auto;aspect-ratio:4/5;object-position:22% 50%}
.hero-scrim,.hero-scroll{display:none}
.hero-title{position:static;padding:36px var(--gut) 0;background:var(--ink);color:#fff}
.hero-title em{color:var(--sand)}
.hero-foot{position:static;grid-template-columns:minmax(0,1fr);padding:20px var(--gut) 44px;background:var(--ink)}
.hero-foot .btn{width:100%}
.cols3,.deals,.path,.phil,.filters,.form-grid,.lic{grid-template-columns:minmax(0,1fr)}
.stop{padding:0 0 28px 24px;border-top:0;border-left:1px solid var(--sand)}
.stop:last-child{padding-bottom:0}
.stop::before{left:-5px;top:7px}
.post{grid-template-columns:minmax(0,1fr);gap:10px}
.wide{aspect-ratio:4/3}
.news form{flex-direction:column;align-items:stretch}
.field{flex:none}
.btn{width:100%}
.ftr-low{flex-direction:column}
}

/* WordPress pieces the mockup did not need */
body{margin:0}
.sra{position:relative}
.sra [hidden]{display:none}
.nav ul,.menu nav ul{list-style:none;margin:0;padding:0}
.nav-full ul{display:flex;align-items:center;gap:clamp(20px,2.6vw,38px)}
.nav-full li:last-child a{padding:0 18px;border:1px solid currentColor}
.nav-full li:last-child a:hover{text-decoration:none;background:var(--ink);border-color:var(--ink);color:#fff}
.hdr.ink .nav-full li:last-child a:hover{background:var(--sand);border-color:var(--sand);color:var(--ink)}
.nav .current-menu-item a{text-decoration:underline;text-underline-offset:5px}
.nav-full li:last-child.current-menu-item a{text-decoration:none}
.menu nav ul{display:flex;flex-direction:column}
.menu nav li:not(:last-child) a{border-bottom:1px solid var(--line-d)}
.hdr.ink .menu nav{border:1px solid var(--line-d)}
.sra .prose>*+*{margin-top:1em}
.sra .prose.tight>*+*{margin-top:.35em}
.prose strong{font-weight:500}
.prose .q{margin-top:1.6em}
.prose h4{font-family:var(--serif);font-weight:400;font-size:clamp(21px,1.8vw,25px);line-height:1.32;color:var(--mist)}
.ink .prose h4{color:var(--fog)}
.prose a,.entry a{text-underline-offset:3px}
.statement{gap:36px;align-items:flex-start}
.statement>.d2{max-width:1120px}
.statement .prose{max-width:680px}
.statement .prose strong{font-weight:600;color:var(--ink)}
.quote-long{max-width:1240px}
.module-stack{display:flex;flex-direction:column;gap:clamp(56px,7vw,110px)}
.module-inner{gap:clamp(36px,4.5vw,64px)}
.narrow{max-width:760px}
.heading-wide{max-width:1120px}
.list-gap{gap:36px}
.deals-gap{gap:32px}
.story{align-items:start}
.on-paper .svc{border-color:var(--line)}
.quotes{row-gap:56px}
.offer-text{align-items:flex-start}
.contact-band{gap:0;align-items:stretch}
.contact-band figure{min-height:420px;position:relative}
.contact-band figure img{position:absolute;inset:0}
.contact-band-text{justify-content:center;padding:clamp(48px,6.5vw,96px) var(--gut)}
.contact-band-text .lead{max-width:520px}
.feature{gap:0;align-items:stretch}
.feature figure{min-height:460px;position:relative}
.feature figure img{position:absolute;inset:0}
.feature-text{justify-content:center;align-items:flex-start;padding:clamp(48px,6.5vw,96px) var(--gut)}
.feature-text a{text-decoration:none}
.feature-text h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.showing{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.sra a.chip{display:inline-flex;align-items:center;text-decoration:none}
.sra a.chip.on{color:#fff}
.link-btn{background:none;border:0;padding:0;cursor:pointer;font-family:var(--sans);color:var(--ink)}
.deal-open{display:flex;flex-direction:column;gap:14px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}
.deal-open:hover .d3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.deal-open figure{width:100%}
.deal-modal{width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:0;background:var(--paper);color:var(--ink);overflow:auto}
.deal-modal::backdrop{background:rgba(20,33,42,.72)}
.deal-modal-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.deal-modal-grid figure{min-height:300px;aspect-ratio:auto;position:relative}
.deal-modal-grid figure img{position:absolute;inset:0}
.deal-modal-grid>.stack-s{padding:clamp(24px,3.4vw,48px)}
.deal-close{position:absolute;right:10px;top:10px;z-index:2;width:44px;height:44px;border:0;background:var(--paper);color:var(--ink);font-size:26px;line-height:1;cursor:pointer}
.deal-optin{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}
.deal-optin h4{font-weight:400;margin:0}
.entry p,.entry ul,.entry ol,.entry blockquote,.entry figure,.entry table,.entry pre{margin:0 0 1.15em}
.entry ul{list-style:disc;padding-left:1.25em}
.entry ol{list-style:decimal;padding-left:1.25em}
.entry li{margin-bottom:.4em}
.entry h2,.entry h3,.entry h4{font-family:var(--serif);font-weight:400;line-height:1.25;margin:1.6em 0 .6em}
.entry h2{font-size:clamp(26px,2.6vw,36px)}
.entry h3{font-size:clamp(22px,2vw,28px)}
.entry h4{font-size:20px}
.entry strong{font-weight:600}
.entry blockquote{padding-left:22px;border-left:1px solid var(--line);font-family:var(--serif);font-size:1.15em}
.entry img{height:auto;max-width:100%;width:auto}
.entry .alignleft{float:left;margin:0 1.5em 1em 0}
.entry .alignright{float:right;margin:0 0 1em 1.5em}
.entry .aligncenter{display:block;margin-inline:auto}
.entry table{border-collapse:collapse;width:100%;font-size:15px}
.entry th,.entry td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.deal-modal .entry ul{padding-left:1.1em}
.post-head{padding-block:clamp(48px,6.5vw,96px) clamp(28px,3.6vw,48px);display:flex;flex-direction:column;gap:18px;max-width:1160px;margin-inline:0;margin-left:max(0px,calc((100vw - 1400px)/2))}
.post-title{font-size:clamp(36px,4.8vw,70px);line-height:1.08}
.post-image{margin-bottom:clamp(32px,4vw,56px)}
.post-image img{aspect-ratio:820/420;height:auto}
.post-body{max-width:760px;margin-top:clamp(24px,3vw,40px)}
.author{display:flex;gap:18px;align-items:flex-start;max-width:760px;margin-block:clamp(36px,4.5vw,64px);padding-top:28px;border-top:1px solid var(--line)}
.sra .author img{width:65px;height:65px;border-radius:50%;flex:none}
.pages{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:15px;font-weight:600}
.pages .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line);text-decoration:none}
.pages .current{background:var(--slate);border-color:var(--slate);color:#fff}
.pages .dots{border:0}
.ftr-logo{display:block;width:200px;margin-bottom:26px}
.ftr-lic{display:flex;flex-direction:column;gap:2px}
.sra .ftr-tel{margin-bottom:10px}
.ftr-tel a{text-decoration:none}
.sra .ftr-head{margin-bottom:12px}
.sra .ftr-plain{padding-top:30px}
.ftr-end p+p{margin-top:12px}
.ftr-end a{color:inherit}
.contact-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.contact-list li{border-bottom:1px solid var(--line)}
.contact-list a{display:flex;align-items:center;min-height:52px;text-decoration:none}
.contact-list a:hover{text-decoration:underline;text-underline-offset:4px}
address{font-style:normal}

/* Formidable forms in this look. Its own stylesheet stays on, because it hides the spam trap field. */
.sra .frm_forms{margin:0;max-width:none}
.sra .frm_forms .frm_form_fields>fieldset,.sra .frm_forms fieldset{border:0;margin:0;padding:0}
.sra .frm_forms .frm_primary_label{font-family:var(--sans);font-size:13px;font-weight:600;color:inherit;padding:0 0 8px}
.sra .frm_forms input[type=text],.sra .frm_forms input[type=email],.sra .frm_forms input[type=tel],.sra .frm_forms textarea,.sra .frm_forms select{width:100%;min-height:52px;padding:13px 16px;border:1px solid rgba(44,66,81,.42);border-radius:0;background:#fff;box-shadow:none;font-family:var(--sans);font-size:16px;line-height:1.4;color:var(--ink)}
.sra .frm_forms textarea{min-height:168px;resize:vertical}
.sra .frm_forms input:focus,.sra .frm_forms textarea:focus{outline:2px solid var(--slate);outline-offset:1px;box-shadow:none}
.sra .frm_forms .frm_submit{margin-top:8px}
.sra .frm_forms .frm_submit button,.sra .frm_forms .frm_submit input[type=submit],.sra .frm_forms .frm_button_submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 28px;margin:0;border:1px solid var(--slate);border-radius:0;background:var(--slate);box-shadow:none;color:#fff;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.sra .frm_forms .frm_submit button:hover,.sra .frm_forms .frm_button_submit:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.sra .frm_forms .frm_radio,.sra .frm_forms .frm_checkbox{font-size:15px;line-height:1.5}
.sra .frm_forms .frm_radio label,.sra .frm_forms .frm_checkbox label{font-family:var(--sans);font-size:15px;color:inherit}
.sra .frm_forms .frm_error,.sra .frm_forms .frm_error_style{color:#a33a1f;font-size:13px}
.sra .frm_message{font-family:var(--sans);color:inherit;background:none;border:0;padding:0}
.sra .frm_forms .frm_form_field input,.sra .frm_forms .frm_form_field textarea{max-width:none}
.contact-form .frm_fields_container{display:flex;flex-direction:column;gap:20px}
.contact-form .input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contact-form .frm_form_field{margin:0;width:100%;max-width:none}
.sra .contact-form .input-row .frm_form_field{grid-column:auto}
.news-form .newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}
.sra .news-form .newsletter-form .frm_form_field{grid-column:auto;margin:0;width:auto;max-width:none;min-width:0}
.news-form .frm_submit{margin:0;height:100%}
.news-form .frm_submit button{height:100%}
.news-form .frm_primary_label{color:#eef1f3}
.news-form input[type=email]{background:transparent!important;border-color:rgba(255,255,255,.55)!important;color:#fff!important}
.news-form .frm_submit button,.news-form .frm_button_submit{background:var(--sand)!important;border-color:var(--sand)!important;color:var(--ink)!important}
.news-form .frm_submit button:hover,.news-form .frm_button_submit:hover{background:#fff!important;border-color:#fff!important}
@media (max-width:980px){
.deal-modal-grid{grid-template-columns:minmax(0,1fr)}
.deal-modal-grid figure{min-height:0;aspect-ratio:16/10}
.contact-band figure,.feature figure{min-height:300px}
}
@media (max-width:680px){
.sra .hero-title{padding:36px var(--gut) 0}
.hero>img{object-position:0% 50%}
.contact-form .input-row{grid-template-columns:minmax(0,1fr)}
.news-form .newsletter-form{grid-template-columns:minmax(0,1fr)}
.news-form .frm_submit button,.news-form .frm_button_submit,.contact-form .frm_submit button{width:100%}
.sra .ftr-plain{padding-top:0}
}
