/* One factual message, followed by proof and the next action. */
.sv-trust-hero .brand-stage,
.sv-trust-hero.identity-short .brand-stage,
.sv-trust-hero.motion-off .brand-stage {
 display:grid; grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);
 width:min(88%,1180px); gap:64px; align-items:center;
 height:auto; min-height:clamp(560px,calc(86svh - var(--header)),740px);
 padding:64px 0 72px;
}
.sv-trust-hero .brand-copy { text-align:left; width:100%; }
.sv-trust-location { margin:0 0 20px; color:#42677a; font-size:15px; line-height:1.5; }
.sv-trust-hero .brand-copy h1 { margin:0; font-size:clamp(36px,3.25vw,46px); font-weight:800; line-height:1.42; letter-spacing:-.045em; color:#142e50; word-break:keep-all; }
.sv-trust-summary { margin:20px 0 0; color:#42677a; font-size:17px; line-height:1.75; word-break:keep-all; }
.sv-trust-proof { display:flex; align-items:center; gap:10px; width:fit-content; margin-top:22px; min-height:48px; color:#142e50; font-size:15px; line-height:1.6; }
.sv-trust-proof img { display:block; flex:none; width:29px; height:31px; object-fit:contain; }
.sv-proof-more { display:block; color:#42677a; font-size:14px; }
.sv-trust-proof i { font-style:normal; }
.sv-trust-actions { display:flex; align-items:stretch; gap:16px; margin-top:28px; }
.sv-trust-actions > a { display:flex; justify-content:center; align-items:center; border-radius:12px; min-height:60px; padding:12px 25px; }
.sv-trust-actions > .sv-trust-phone { flex-direction:column; gap:2px; border:1px solid #9eb6c4; background:transparent; color:#142e50; }
.sv-trust-phone span { font-size:15px; line-height:1.4; }
.sv-trust-phone strong { font-size:18px; line-height:1.4; white-space:nowrap; }
.sv-trust-hero .sv-hero-visit { padding:0; }
.sv-trust-hero .sv-hero-facts { gap:0; border:1px solid #cbdfe9; border-radius:18px; overflow:hidden; background:#f2f7f8; }
.sv-trust-hero .sv-hero-facts a,
.sv-trust-hero .sv-hero-facts a+a { border:0; border-radius:0; background:transparent; padding:24px 26px; gap:8px; }
.sv-trust-hero .sv-hero-facts .sv-today-hours { background:transparent; }
.sv-trust-hero .sv-hero-facts a+a { border-top:1px solid #d2e0e5; }
.sv-trust-hero .sv-hero-facts strong { font-size:23px; line-height:1.4; gap:10px; }
.sv-trust-hero .sv-hero-facts .sv-trust-parking strong { font-size:20px; }
.sv-trust-hero .sv-hero-facts span { font-size:15px; }
.sv-trust-hero .sv-hero-facts small { font-size:15px; line-height:1.7; }
.sv-trust-hero .sv-hero-facts i { font-size:18px; }
.sv-trust-hero .sv-hero-visit .sv-hours-notice { padding:0 3px; margin:14px 0 0; font-size:14px; line-height:1.65; color:#42677a; }
.sv-trust-hero .sv-hours-notice > a { display:flex; align-items:center; gap:6px; width:fit-content; min-height:44px; padding:4px 0; font-size:14px; }
.sv-trust-hero .brand-copy a:focus-visible { outline:3px solid #276c8d; outline-offset:4px; }
@media(max-width:1100px) and (min-width:701px) {
 .sv-trust-hero .brand-stage,.sv-trust-hero.identity-short .brand-stage,.sv-trust-hero.motion-off .brand-stage { gap:36px; grid-template-columns:1.2fr 1fr; }
 .sv-trust-hero .brand-copy h1 { font-size:36px; }
 .sv-trust-actions { gap:10px; }
 .sv-trust-actions > a { padding-inline:16px; }
 .sv-trust-hero .sv-hero-facts a,.sv-trust-hero .sv-hero-facts a+a { padding:23px; }
}
@media(max-width:850px) and (min-width:701px) {
 .sv-trust-hero .brand-stage,.sv-trust-hero.identity-short .brand-stage,.sv-trust-hero.motion-off .brand-stage { gap:28px; }
 .sv-trust-hero .brand-copy h1 { font-size:32px; }
 .sv-trust-actions { flex-direction:column; }
 .sv-trust-actions > .sv-trust-phone { flex-direction:row; gap:12px; }
}
@media(max-width:700px) {
 .sv-trust-hero .brand-stage,.sv-trust-hero.identity-short .brand-stage,.sv-trust-hero.motion-off .brand-stage { display:flex; flex-direction:column; align-items:stretch; width:88%; min-height:0; padding:33px 0 38px; gap:30px; }
 .sv-trust-hero .brand-copy { text-align:left; }
 .sv-trust-location { font-size:14px; margin-bottom:14px; }
 .sv-trust-hero .brand-copy h1 { font-size:32px; line-height:1.43; letter-spacing:-.045em; }
 .sv-trust-summary { font-size:16px; margin-top:14px; line-height:1.6; }
 .sv-trust-proof { margin-top:17px; font-size:14px; gap:8px; }
 .sv-trust-proof img { width:26px; height:28px; }
 .sv-trust-actions { gap:10px; margin-top:22px; }
 .sv-trust-actions > a { flex:1; min-width:0; min-height:58px; padding:11px 12px; }
 .sv-trust-phone span { font-size:14px; }
 .sv-trust-phone strong { font-size:16px; }
 .sv-trust-hero .sv-hero-facts a,.sv-trust-hero .sv-hero-facts a+a { padding:19px 21px; gap:6px; }
 .sv-trust-hero .sv-hero-facts strong { font-size:21px; }
 .sv-trust-hero .sv-hero-facts .sv-trust-parking strong { font-size:19px; }
 .sv-trust-hero .sv-hero-visit .sv-hours-notice { margin-top:12px; }
}
@media(max-width:359px) {
 .sv-trust-hero .brand-copy h1 { font-size:29px; }
 .sv-trust-actions > a { padding-inline:8px; }
 .sv-trust-phone strong { font-size:15px; }
}
@media(max-height:550px) and (orientation:landscape) and (min-width:701px) {
 .sv-trust-hero { --header:72px; }
 .sv-trust-hero .brand-stage,.sv-trust-hero.identity-short .brand-stage,.sv-trust-hero.motion-off .brand-stage { min-height:0; padding:20px 0; align-items:start; }
 .sv-trust-location { font-size:14px; margin-bottom:8px; }
 .sv-trust-hero .brand-copy h1 { font-size:28px; line-height:1.35; }
 .sv-trust-summary { display:none; }
 .sv-trust-proof { margin-top:10px; min-height:40px; font-size:14px; }
 .sv-trust-actions { flex-direction:row; margin-top:16px; gap:10px; }
 .sv-trust-actions > a { min-height:52px; padding:8px 14px; }
 .sv-trust-actions > .sv-trust-phone { flex-direction:column; gap:0; }
 .sv-trust-phone strong { font-size:16px; }
}
