
/* OPTION B — Shoreline / Contemporary. Original page markup and form handling preserved. */
body.concept-b{--navy:#192F52;--navy-deep:#102743;--blue:#3D79C8;--hero:#F5F9FE;--mist:#ECF4FC;--pale-blue:#DFECF9;--muted:#4B6382;--rule:#C5D9EF;--max:1320px;--shadow:0 18px 38px rgba(13,45,64,.07);background:#FFFFFF;color:var(--navy)}
body.concept-b .site-header{background:#FFFFFF;box-shadow:none;border-bottom:1px solid #DBE7F5}
body.concept-b .site-header::before{content:'';display:block;height:4px;background:linear-gradient(90deg,#192F52 0 24%,#6AA8E3 24% 50%,#DFECF9 50% 100%)}
body.concept-b .site-header__inner{min-height:90px}
body.concept-b .brand img{width:158px}
body.concept-b .nav-link{font-size:13px;letter-spacing:.012em}
body.concept-b .btn{border-radius:60px;padding:15px 24px;font-size:14px}
body.concept-b .btn--header{font-size:13px;padding:12px 19px}
body.concept-b .btn--header-call{font-size:13px;padding:12px 19px}
body.concept-b .btn--primary{background:#192F52;border-color:#192F52;color:#fff}
body.concept-b .btn--primary:hover{background:#2D66A8;border-color:#2D66A8}
body.concept-b .btn--outline{border-color:#9AB5D3;background:transparent}
body.concept-b .btn--outline:hover{background:#E6F1FC}
body.concept-b .eyebrow{color:#3D79C8;font-size:12px;letter-spacing:.12em}
body.concept-b .h1,body.concept-b .h2,body.concept-b .h3{letter-spacing:-.047em;font-weight:700}
body.concept-b .section{padding:clamp(74px,7vw,116px) 0}
body.concept-b .b-hero{background:#F5F9FE}
body.concept-b .b-hero::after{display:none}
body.concept-b .b-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.94fr);gap:clamp(50px,6vw,100px);align-items:center;min-height:640px;padding-top:85px;padding-bottom:88px}
body.concept-b .b-hero-copy .eyebrow{margin-bottom:32px}
body.concept-b .b-hero-copy .h1{font-size:clamp(52px,4.7vw,82px);line-height:1.075;margin-bottom:28px;max-width:680px}
body.concept-b .b-hero-copy .h1 span{color:#3D79C8}
body.concept-b .b-hero-copy .lede{max-width:570px;color:#486381;font-size:18px;line-height:1.8;margin-bottom:34px}
body.concept-b .b-hero-copy .hero__actions{display:flex;gap:26px;flex-wrap:wrap;align-items:center}
body.concept-b .b-text-link{display:inline-flex;align-items:center;gap:10px;color:#192F52;font-size:14px;font-weight:800;letter-spacing:-.01em;border-bottom:1px solid #AFC9E5;padding:7px 0}
body.concept-b .b-text-link:hover{color:#2D66A8}
body.concept-b .b-text-link span{color:#3D79C8;font-size:20px;line-height:1}
body.concept-b .b-art{height:510px;background:linear-gradient(145deg,#192F52,#112A49 72%);border-radius:26px;position:relative;overflow:hidden;box-shadow:0 28px 48px rgba(9,41,68,.15);color:white;padding:36px;display:flex;flex-direction:column;justify-content:space-between}
body.concept-b .b-art__waves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
body.concept-b .b-art__top,body.concept-b .b-art__content,body.concept-b .b-art__bottom{position:relative;z-index:2}
body.concept-b .b-art__top{font-size:12px;text-transform:uppercase;letter-spacing:.085em;color:#daecf4;display:flex;align-items:center;gap:9px}
body.concept-b .b-art__dot{height:8px;width:8px;border-radius:50%;background:#6AA8E3}
body.concept-b .b-art__content{margin-top:auto;margin-bottom:34px;padding-top:45px}
body.concept-b .b-art__line{font-size:11px;color:#A3D0F0;font-weight:800;letter-spacing:.18em}
body.concept-b .b-art__item{font-family:Manrope,Arial,sans-serif;font-size:clamp(21px,2vw,28px);font-weight:650;letter-spacing:-.04em;display:flex;gap:18px;align-items:baseline;padding:17px 0;border-bottom:1px solid rgba(229,244,252,.2)}
body.concept-b .b-art__item span{font-family:'DM Sans',Arial,sans-serif;font-size:12px;color:#A3D0F0;letter-spacing:.02em}
body.concept-b .b-art__bottom{display:flex;gap:15px;justify-content:space-between;color:#BEDBF3;font-size:10px;font-weight:800;letter-spacing:.16em}
body.concept-b .b-trust{background:#DFECF9;border-block:1px solid #C6DAF0;padding:24px 0}
body.concept-b .b-trust__grid{display:grid;grid-template-columns:.9fr .9fr 1.2fr;gap:25px}
body.concept-b .b-trust__grid>div{display:flex;flex-direction:column;gap:3px;padding-left:26px;border-left:1px solid #BED6EF}
body.concept-b .b-trust__grid>div:first-child{border:0;padding-left:0}
body.concept-b .b-trust__label{color:#3D79C8;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}
body.concept-b .b-trust strong{font-size:14px;letter-spacing:-.01em;font-weight:700}
body.concept-b .b-services{background:#FFFFFF}
body.concept-b .b-section-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,118px);align-items:start}
body.concept-b .b-section-side{position:sticky;top:150px}
body.concept-b .b-section-side .eyebrow{margin-bottom:23px}
body.concept-b .b-section-side .h2{font-size:clamp(32px,3.1vw,48px);line-height:1.17;margin-bottom:20px}
body.concept-b .b-section-side p:not(.eyebrow){font-size:16px;color:#536d7d;line-height:1.8;margin-bottom:28px}
body.concept-b .b-service-list{border-top:1px solid #C3D7EE}
body.concept-b .b-service-row{display:grid;grid-template-columns:44px 1fr 30px;gap:15px;align-items:start;padding:37px 0;border-bottom:1px solid #C3D7EE;transition:padding .2s,background .2s}
body.concept-b .b-service-row:hover{padding-left:10px;background:rgba(228,244,247,.44)}
body.concept-b .b-service-index{color:#3D79C8;font-size:12px;font-weight:800;padding-top:5px}
body.concept-b .b-service-row h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(21px,2vw,27px);line-height:1.3;letter-spacing:-.045em;margin-bottom:12px}
body.concept-b .b-service-row p{color:#536A88;font-size:15px;max-width:480px;line-height:1.7}
body.concept-b .b-service-arrow{font-size:24px;color:#3D79C8}
body.concept-b .b-why{background:#DFECF9}
body.concept-b .b-why-grid{display:grid;grid-template-columns:.92fr 1fr;gap:clamp(50px,8vw,130px);align-items:start}
body.concept-b .b-why .eyebrow{margin-bottom:25px}
body.concept-b .b-why .h2{font-size:clamp(34px,3.6vw,57px);margin-bottom:26px}
body.concept-b .b-why p:not(.eyebrow){line-height:1.8;max-width:570px;color:#4B6483}
body.concept-b .b-why .btn{margin-top:16px}
body.concept-b .b-values{background:#fff;box-shadow:var(--shadow);border-radius:18px;padding:14px 35px}
body.concept-b .b-values article{padding:26px 0;border-bottom:1px solid #DCE9F7}
body.concept-b .b-values article:last-child{border:0}
body.concept-b .b-values article span{font-size:11px;font-weight:800;color:#3D79C8;letter-spacing:.08em}
body.concept-b .b-values h3{font-family:Manrope,Arial,sans-serif;font-size:23px;letter-spacing:-.045em;margin:7px 0}
body.concept-b .b-values p{font-size:14px;color:#536A88;margin:0}
body.concept-b .b-builder{background:#FFFFFF}
body.concept-b .b-builder-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:clamp(45px,10vw,150px);align-items:center}
body.concept-b .b-builder .eyebrow{margin-bottom:24px}
body.concept-b .b-builder h2{font-size:clamp(33px,3.2vw,49px);margin-bottom:25px}
body.concept-b .b-builder p{line-height:1.78;max-width:670px;color:#4F6784}
body.concept-b .b-builder-box{background:#DFECF9;border:1px solid #C8DCF1;padding:36px;border-radius:18px}
body.concept-b .b-builder-box .eyebrow{margin-bottom:15px}
body.concept-b .b-builder-box h3{font-size:25px;margin-bottom:14px}
body.concept-b .b-builder-box p{font-size:15px;margin-bottom:24px}
body.concept-b .b-final{background:#192F52;color:#fff;position:relative;overflow:hidden}
body.concept-b .b-final:after{content:'';position:absolute;right:-100px;bottom:-240px;width:550px;height:550px;border-radius:50%;border:1px solid #5D8DBD;box-shadow:0 0 0 90px rgba(112,169,196,.05),0 0 0 180px rgba(112,169,196,.035)}
body.concept-b .b-final-grid{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;position:relative;z-index:1}
body.concept-b .b-final .eyebrow{color:#ACD5F4;margin-bottom:19px}
body.concept-b .b-final h2{color:white;font-size:clamp(33px,3.3vw,51px);margin-bottom:18px}
body.concept-b .b-final p{max-width:690px;color:#D6E7F8;margin:0}
body.concept-b .b-final .btn{background:#fff;color:#192F52;border-color:#fff}
body.concept-b .b-final .btn:hover{background:#EBF5FF}
body.concept-b .site-footer{background:#0e293f}
body.concept-b .page-intro{background:#F5F9FE;border-bottom:1px solid #C9DDED;padding:110px 0 100px}
body.concept-b .page-intro--mist{background:#E5F0FA}
body.concept-b .page-intro .h1{font-size:clamp(42px,4vw,64px)}
body.concept-b .page-intro .lede{color:#486381}
body.concept-b .section--mist,body.concept-b .owner-section,body.concept-b .legal-bg{background:#DFECF9}
body.concept-b .section--white{background:#FFFFFF}
body.concept-b .detail-card{border:1px solid #C9DDF0;border-radius:18px;box-shadow:0 10px 27px rgba(13,45,64,.04)}
body.concept-b .principle-card{border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow)}
body.concept-b .form-panel{border-radius:19px;border-color:#CFDFF1;box-shadow:var(--shadow)}
body.concept-b .legal-paper{border-radius:18px}
body.concept-b .thank-you{background:#DFECF9}
@media(max-width:1060px){body.concept-b .b-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);gap:37px}body.concept-b .b-hero-copy .h1{font-size:clamp(46px,5vw,66px)}body.concept-b .b-art{height:460px}}
@media(max-width:760px){
 body.concept-b .site-header__inner{min-height:76px}body.concept-b .main-nav{background:#FFFFFF}
 body.concept-b .header-call-mobile{border-radius:40px}
 body.concept-b .b-hero-grid,body.concept-b .b-section-grid,body.concept-b .b-why-grid,body.concept-b .b-builder-grid,body.concept-b .b-final-grid{grid-template-columns:1fr}
 body.concept-b .b-hero-grid{gap:38px;min-height:0;padding:60px 0 45px}
 body.concept-b .b-hero-copy .h1{font-size:clamp(41px,9vw,60px);line-height:1.12}
 body.concept-b .b-hero-copy .lede{font-size:16px}
 body.concept-b .b-hero-copy .hero__actions{align-items:flex-start}
 body.concept-b .b-art{height:350px;padding:25px;border-radius:18px}
 body.concept-b .b-art__content{padding-top:10px;margin-bottom:8px}
 body.concept-b .b-art__item{font-size:20px;padding:10px 0}
 body.concept-b .b-trust__grid{grid-template-columns:1fr;gap:17px}
 body.concept-b .b-trust__grid>div{border-left:0;border-top:1px solid #C0D7EE;padding:11px 0 0}
 body.concept-b .b-trust__grid>div:first-child{padding:0;border:0}
 body.concept-b .b-section-side{position:static}
 body.concept-b .b-service-row{padding:26px 0;grid-template-columns:27px 1fr 18px;gap:9px}
 body.concept-b .b-service-row h3{font-size:20px}
 body.concept-b .b-service-row p{font-size:14px}
 body.concept-b .b-values{padding:8px 24px}
 body.concept-b .b-builder-box{padding:27px}
 body.concept-b .b-final-grid{gap:25px}
 body.concept-b .b-final-grid .btn{width:fit-content}
 body.concept-b .page-intro{padding:75px 0 70px}
}
@media(max-width:410px){body.concept-b .b-art{height:340px}body.concept-b .b-hero-copy .h1{font-size:39px}body.concept-b .b-art__item{font-size:18px}body.concept-b .b-art__bottom{letter-spacing:.08em}}


/* B.2 — BLUE CURRENT COASTAL BLUE REFINEMENT
   Palette: navy #192F52 / logo blue #3D79C8 / light blue #6AA8E3 /
            deeper powder background #DFECF9 / white #FFFFFF. */
body.concept-b {
 --navy:#192F52;--navy-deep:#102743;--blue:#3D79C8;
 --hero:#F5F9FE;--mist:#DFECF9;--pale-blue:#DFECF9;
 --muted:#4B6483;--rule:#C8DAF0;--shadow:0 8px 28px rgba(25,47,82,.045);
 background:#fff;color:var(--navy);
}
body.concept-b .site-header{background:#fff;border-color:#D5E4F4}
body.concept-b .site-header::before{height:3px;background:linear-gradient(90deg,#192F52 0%,#3D79C8 53%,#A9D1F1 100%)}
body.concept-b .btn{border-radius:11px}
body.concept-b .btn--primary{background:#192F52;border-color:#192F52;color:#fff}
body.concept-b .btn--primary:hover{background:#2B5C98;border-color:#2B5C98}
body.concept-b .btn--outline{color:#192F52;border-color:#8DAED2}
body.concept-b .btn--outline:hover{background:#E4EFFA}
body.concept-b .eyebrow{color:#3D79C8}
body.concept-b .b-hero{background:linear-gradient(113deg,#FAFCFF 4%,#E9F2FC 54%,#DFECF9 100%)}
body.concept-b .b-hero-grid{min-height:640px;gap:clamp(44px,5vw,84px)}
body.concept-b .b-hero-copy .h1{font-size:clamp(44px,4.0vw,69px);line-height:1.11;max-width:730px;letter-spacing:-.05em}
body.concept-b .b-hero-copy .h1 span{color:#3D79C8}
body.concept-b .b-hero-copy .lede{color:#475F7C}
body.concept-b .b-text-link,body.concept-b .b-art__bottom{color:#192F52}
body.concept-b .b-art{background:linear-gradient(146deg,#1A365A 0%,#102640 85%);border-radius:18px;box-shadow:0 21px 42px rgba(14,36,67,.12)}
body.concept-b .b-art__bottom{color:#BBD6F0}
body.concept-b .b-art__waves{opacity:.40}
body.concept-b .b-art__top{color:#D9EAFB}
body.concept-b .b-art__dot{width:23px;height:7px;background:none;border-bottom:2px solid #82B9E9;border-radius:0;transform:skewY(-12deg)}
body.concept-b .b-trust{background:#DFECF9;border-color:#C8DEF3}
body.concept-b .b-trust__label{color:#3D79C8}
body.concept-b .b-trust__grid>div{border-color:#B8D1EA}
body.concept-b .b-services{background:#FFFFFF}
body.concept-b .b-section-side p:not(.eyebrow){color:#506985}
body.concept-b .b-service-list{border-color:#BDD5EE}
body.concept-b .b-service-row{border-color:#BDD5EE}
body.concept-b .b-service-row:hover{background:#F1F7FE}
body.concept-b .b-service-index,body.concept-b .b-service-arrow{color:#3D79C8}
body.concept-b .b-service-row h3{color:#192F52}
body.concept-b .b-why{background:#DFECF9}
body.concept-b .b-values{background:#fff;border:1px solid #D3E3F4;border-radius:16px;box-shadow:0 10px 27px rgba(18,49,88,.045)}
body.concept-b .b-values article{border-color:#D7E7F7}
body.concept-b .b-values article span{color:#3D79C8}
body.concept-b .b-builder{background:#FFFFFF}
body.concept-b .b-builder-box{position:relative;background:#DFECF9;border:1px solid #C8DCF1;border-radius:14px;overflow:hidden}
body.concept-b .b-builder-box>*{position:relative;z-index:1}
body.concept-b .b-final{background:#192F52}
body.concept-b .b-final:after{content:'';position:absolute;right:-90px;top:0;bottom:auto;width:min(65%,900px);height:100%;border:none;border-radius:0;box-shadow:none;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22900%22%20height%3D%22280%22%20viewBox%3D%220%200%20900%20280%22%3E%3Cpath%20d%3D%22M-80%20110%20C%20130%20-40%20275%20280%20490%20130%20S%20790%2032%20990%20165%22%20fill%3D%22none%22%20stroke%3D%22%236AA8E3%22%20stroke-width%3D%223%22%20opacity%3D%22.62%22%2F%3E%3Cpath%20d%3D%22M-80%20135%20C%20130%20-15%20275%20305%20490%20155%20S%20790%2057%20990%20190%22%20fill%3D%22none%22%20stroke%3D%22%23AECFEF%22%20stroke-width%3D%222%22%20opacity%3D%22.40%22%2F%3E%3Cpath%20d%3D%22M-80%20160%20C%20130%2010%20275%20330%20490%20180%20S%20790%2082%20990%20215%22%20fill%3D%22none%22%20stroke%3D%22%23AECFEF%22%20stroke-width%3D%221.5%22%20opacity%3D%22.24%22%2F%3E%3C%2Fsvg%3E");background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}
body.concept-b .b-final .btn{background:#fff;color:#192F52;border-color:#fff}
body.concept-b .site-footer{background:#132844}
body.concept-b .page-intro{background:linear-gradient(125deg,#F9FCFF,#E7F1FB);border-color:#D3E4F7}
body.concept-b .page-intro--mist{background:#DFECF9}
body.concept-b .section--mist,body.concept-b .owner-section,body.concept-b .legal-bg,body.concept-b .thank-you{background:#DFECF9}
body.concept-b .section--white{background:#FFFFFF}
body.concept-b .detail-card,body.concept-b .principle-card{position:relative;overflow:hidden;background:#fff;border:1px solid #CEE1F4;border-radius:14px;box-shadow:0 6px 19px rgba(25,47,82,.035)}
body.concept-b .detail-card::before,body.concept-b .principle-card::before{content:'';position:absolute;top:16px;right:21px;width:105px;height:35px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%2245%22%20viewBox%3D%220%200%20160%2045%22%3E%3Cpath%20d%3D%22M-8%2017%20C%2024%201%2043%2032%2077%2015%20S%20125%202%20168%2014%22%20stroke%3D%22%236AA8E3%22%20stroke-width%3D%222.8%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M-8%2026%20C%2024%2010%2043%2041%2077%2024%20S%20125%2011%20168%2023%22%20stroke%3D%22%239CCBF0%22%20stroke-width%3D%221.6%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");background-position:right top;background-repeat:no-repeat;background-size:contain;opacity:.85;pointer-events:none}
body.concept-b .detail-card>* ,body.concept-b .principle-card>*{position:relative;z-index:1}
body.concept-b .detail-card h2,body.concept-b .principle-card h3{color:#192F52}
body.concept-b .form-panel{border:1px solid #C9DAEF;box-shadow:0 8px 27px rgba(25,47,82,.055);border-radius:15px}
body.concept-b .owner-note{border-color:#3D79C8}
body.concept-b .callout{position:relative;overflow:hidden;background:#DFECF9;border:1px solid #CBDEF2;border-radius:13px}
body.concept-b .callout::before,body.concept-b .b-builder-box::before{content:'';position:absolute;top:12px;right:15px;width:112px;height:40px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%2245%22%20viewBox%3D%220%200%20160%2045%22%3E%3Cpath%20d%3D%22M-8%2017%20C%2024%201%2043%2032%2077%2015%20S%20125%202%20168%2014%22%20stroke%3D%22%236AA8E3%22%20stroke-width%3D%222.8%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M-8%2026%20C%2024%2010%2043%2041%2077%2024%20S%20125%2011%20168%2023%22%20stroke%3D%22%239CCBF0%22%20stroke-width%3D%221.6%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");background-size:contain;background-repeat:no-repeat;opacity:.65;pointer-events:none}
body.concept-b .legal-paper{box-shadow:0 8px 24px rgba(25,47,82,.035)}
body.concept-b .form-field input:focus,body.concept-b .form-field textarea:focus{border-color:#3D79C8;box-shadow:0 0 0 3px rgba(61,121,200,.15)}
@media(max-width:760px){
 body.concept-b .b-hero-grid{min-height:0;gap:34px;padding-top:55px}
 body.concept-b .b-hero-copy .h1{font-size:clamp(37px,8.2vw,56px);line-height:1.13}
 body.concept-b .b-hero-copy .lede{font-size:16px}
 body.concept-b .b-art{height:338px}
 body.concept-b .b-final:after{width:80%;right:-43%;opacity:.14}
 body.concept-b .b-trust__grid>div{border-color:#B8D1EA}
 body.concept-b .main-nav{background:#fff}
 body.concept-b .header-call-mobile{border-radius:9px;border-color:#99B9D9}
}
@media(max-width:410px){body.concept-b .b-hero-copy .h1{font-size:37px}}

body.concept-b .b-hero-copy .h1 { overflow-wrap:normal; }

/* ---- Readability: darker blue for small labels (meets WCAG AA 4.5:1 on all light backgrounds) ---- */
body.concept-b{--blue:#2F67AE}
body.concept-b .eyebrow,
body.concept-b .b-trust__label,
body.concept-b .b-service-index,
body.concept-b .b-values article span,
body.concept-b .b-photo-tile figcaption span,
body.concept-b .card-number,
body.concept-b .contact-label,
body.concept-b .owner-credential,
body.concept-b .required{color:#2F67AE}
.optional{color:#5A6F87;font-size:13px;font-weight:500}
.form-field select{width:100%;background:#fff;border:1px solid #aebfd1;border-radius:7px;color:var(--navy);min-height:50px;padding:12px 13px;font:inherit;outline:none;transition:border-color .18s,box-shadow .18s}
.form-field input[type=file]{min-height:auto;padding:11px 12px;background:#F7FAFE;border-style:dashed}
body.concept-b .form-field select:focus{border-color:#3D79C8;box-shadow:0 0 0 3px rgba(61,121,200,.15)}
.form-hint{font-size:13px;color:#5A6F87;margin:6px 0 0;line-height:1.5}

/* ---- Sticky call bar on phones ----
   Hidden until the visitor scrolls past the first section (the header "Call Us" button covers the top of the page).
   Also hidden while the menu is open or while someone is typing in a form field (so it never sits over the keyboard). */
.mobile-call-bar{display:none}
html{scroll-padding-top:112px}
@media(max-width:760px){
 html{scroll-padding-top:92px}
 .mobile-call-bar{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #D5E4F4;box-shadow:0 -6px 20px rgba(25,47,82,.08);
   transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}
 .mobile-call-bar.is-visible{transform:none;visibility:visible;transition:transform .25s ease,visibility 0s}
 .mobile-call-bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:10px;font-family:'Manrope',Arial,sans-serif;font-weight:700;font-size:14.5px;line-height:1.1;text-align:center;padding:0 10px}
 .mobile-call-bar a:focus-visible{outline:3px solid #2F67AE;outline-offset:2px}
 .mobile-call-bar__call{background:#192F52;color:#fff}
 .mobile-call-bar__estimate{background:#fff;color:#192F52;border:1px solid #8DAED2}
 /* Room under the footer so its last line can always be scrolled clear of the bar */
 .site-footer{padding-bottom:calc(22px + 72px + env(safe-area-inset-bottom))}
 body.menu-open .mobile-call-bar,body.is-typing .mobile-call-bar,body.form-in-view .mobile-call-bar{transform:translateY(110%);visibility:hidden}
}
@media(max-width:350px){.mobile-call-bar a{font-size:13px;gap:6px;padding:0 6px}}
