.interior-enriched{--en-plum:#241733;--en-green:#17766D;--en-gold:#E8A33D;--en-cream:#F7F4EE;--en-line:#D8D2C6}
.en-section{padding:72px 0;color:var(--en-plum)}
.en-light{background:#F0EBE2;border-top:1px solid var(--en-line);border-bottom:1px solid var(--en-line)}
.en-heading{max-width:850px;margin-bottom:30px}
.en-heading h2{font-family:Archivo,sans-serif;font-size:clamp(30px,3.6vw,46px);line-height:1.12;letter-spacing:-.025em;margin:12px 0 18px}
.en-heading>p{font-size:17px;line-height:1.75;color:#64586C;margin:0;max-width:76ch}
.en-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}
.en-two>div{min-width:0}
.en-two h3{font-size:30px;line-height:1.18;margin:16px 0}
.en-two p,.en-two li{font-size:16px;line-height:1.7}
.en-two li{margin:10px 0}
.en-lead{color:var(--en-green);font-weight:700}
.en-photo{margin:0;width:100%;min-width:0}
.en-photo-button{display:block;position:relative;width:100%;border:0;padding:0;background:var(--en-plum);border-radius:12px;overflow:hidden;cursor:zoom-in;box-shadow:0 18px 38px #24173312;text-align:left}
.en-photo-button img{display:block;width:100%;height:360px;object-fit:cover;transition:transform .45s ease}
.en-photo-button:hover img{transform:scale(1.035)}
.en-photo-button>span{position:absolute;bottom:18px;right:18px;background:#F7F4EE;color:var(--en-plum);font:700 14px Archivo,sans-serif;padding:10px 14px;border-radius:6px}
.en-photo figcaption{font-size:13px;color:#64586C;margin:12px 0 0;line-height:1.5}
.en-detail{border-top:1px solid #CBC2B6;background:transparent;padding:0 0 2px}
.en-detail:last-of-type{border-bottom:1px solid #CBC2B6}
.en-detail summary{display:flex;align-items:baseline;gap:16px;padding:22px 4px;cursor:pointer;font:700 19px/1.35 Archivo,sans-serif;list-style:none}
.en-detail summary::-webkit-details-marker{display:none}
.en-detail summary:after{content:'+';margin-left:auto;font-size:25px;color:var(--en-green);line-height:1}
.en-detail[open] summary:after{content:'−'}
.en-step{font-size:14px;letter-spacing:.1em;color:var(--en-green);font-weight:700;flex:none}
.en-detail>p{font-size:16px;line-height:1.8;color:#62546B;margin:0 0 24px 42px}
.en-link-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.en-link-row a{font-size:14px;font-weight:700;text-decoration:none;border:1px solid #C4BBAE;background:#fff;color:var(--en-green);border-radius:7px;padding:12px 16px;transition:background .2s,transform .2s,box-shadow .2s}
.en-link-row a:hover{background:var(--en-green);color:white;transform:translateY(-2px);box-shadow:0 8px 16px #17766D20}
.en-sources{font-size:13px!important;line-height:1.65!important;color:#64586C;margin-top:16px!important}
.en-sources a{text-underline-offset:3px;color:var(--en-green)}
.en-checklist{margin-top:38px;padding:30px;background:#fff;border:1px solid var(--en-line);border-radius:12px;box-shadow:0 12px 35px #24173308}
.en-checklist h3{font-size:26px;line-height:1.2;margin:10px 0 0}
.en-check-head{display:flex;gap:20px;justify-content:space-between;align-items:center}
.en-check-head output{font:700 14px Archivo,sans-serif;white-space:nowrap;color:var(--en-green);background:#E7F0EB;padding:10px 14px;border-radius:25px}
.en-checklist>p{font-size:15px;line-height:1.6;color:#64586C;margin:16px 0 22px}
.en-check-items{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.en-check-items label{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#F7F4EE;border:1px solid #E4DED3;border-radius:7px;font-size:15px;line-height:1.5;cursor:pointer;transition:background .2s,border-color .2s}
.en-check-items label:has(input:checked){background:#E7F0EB;border-color:#A6C7BA}
.en-check-items input{width:19px;height:19px;flex:none;accent-color:var(--en-green);margin:2px 0}
.en-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:24px}
.en-text-button{padding:10px 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--en-green);font:600 14px 'Public Sans',sans-serif;cursor:pointer}
.en-small{font-size:13px!important;line-height:1.6!important;color:#74667E!important}
.en-decision{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:30px}
.en-decision fieldset{padding:0;margin:0;border:0;min-width:0}
.en-decision legend{font:700 16px Archivo,sans-serif;margin-bottom:14px}
.en-choices{display:grid;gap:12px}
.en-choices label{display:flex;gap:13px;align-items:center;padding:20px;background:#fff;border:1px solid #CFC5B7;border-radius:9px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}
.en-choices label:hover{transform:translateX(3px);box-shadow:0 7px 18px #2417330a}
.en-choices label:has(input:checked){border:2px solid var(--en-green);padding:19px;background:#EAF2ED}
.en-choices input{width:18px;height:18px;accent-color:var(--en-green);flex:none}
.en-result{background:#fff;border:1px solid #CFC5B7;border-radius:12px;padding:30px;box-shadow:0 15px 35px #2417330b}
.en-result h3{font:700 29px/1.18 Archivo,sans-serif;letter-spacing:-.02em;margin:12px 0 18px}
.en-result p,.en-result li{font-size:16px;line-height:1.7}
.en-result li{margin:8px 0}
.en-result ul{padding-left:22px;margin:18px 0 24px}
.en-result .btn{margin-bottom:8px}
.en-planner{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:start}
.en-planner>label{font-size:16px;font-weight:700;line-height:1.6;background:#fff;border:1px solid var(--en-line);padding:26px;border-radius:10px}
.en-planner select{margin-top:15px;width:100%;font:15px 'Public Sans',sans-serif;line-height:1.5;border:1px solid #B8ADA0;padding:14px 12px;background:#F7F4EE;border-radius:6px;color:var(--en-plum)}
.en-budget{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.en-budget form{display:grid;gap:18px}
.en-budget label{display:grid;gap:9px;font-size:15px;font-weight:600}
.en-budget input{font:600 23px Archivo,sans-serif;padding:16px;border:1px solid #B8ADA0;border-radius:7px;background:#fff;min-width:0;color:var(--en-plum)}
.en-budget-result>output{display:block;font:800 clamp(38px,5vw,60px)/1.2 Archivo,sans-serif;color:var(--en-green);margin:16px 0}
.en-budget-bars{height:12px;display:flex;gap:3px;overflow:hidden;border-radius:20px;margin:22px 0}
.en-budget-bars span{background:var(--en-green);width:83.7%}.en-budget-bars span:nth-child(2){background:var(--en-gold);width:7%}.en-budget-bars span:nth-child(3){background:var(--en-plum);width:9.3%}
.en-budget dl{margin:24px 0}.en-budget dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #E3DCD1;padding:13px 0;font-size:15px}.en-budget dd{font-weight:700;margin:0}
.en-tab-buttons{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}
.en-tab-buttons button{padding:14px 22px;border:1px solid #C1B6A8;border-radius:7px;background:#fff;font:700 15px Archivo,sans-serif;color:var(--en-plum);cursor:pointer;transition:background .2s,box-shadow .2s}
.en-tab-buttons button[aria-selected=true]{background:var(--en-green);color:#fff;border-color:var(--en-green);box-shadow:0 6px 18px #17766D25}
.en-tab-panel[hidden]{display:none}
.en-timeline{max-width:960px;margin-bottom:32px}
.en-timeline .en-link-row{margin:0 0 24px 42px}
.en-toc{background:#F0EBE2;border:1px solid #D8D2C6;border-radius:10px;padding:24px;margin:0 0 34px}
.en-toc .eyebrow{display:block;margin-bottom:10px}
.en-toc a{display:block;padding:9px 0;border-bottom:1px solid #DDD4C6;font-size:15px;text-decoration:none;color:var(--en-green);line-height:1.4}
.en-toc a:last-child{border:0}
.article h2[id]{scroll-margin-top:135px}
.en-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.en-reading-card{display:flex;flex-direction:column;text-decoration:none;padding:26px;border:1px solid #D8D2C6;border-radius:10px;background:#fff;transition:transform .2s,box-shadow .2s;color:var(--en-plum)}
.en-reading-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #24173312}
.en-reading-card h3{font:700 23px/1.25 Archivo,sans-serif;margin:14px 0}
.en-reading-card p{font-size:15px;line-height:1.65;color:#64586C;flex:1;margin:0 0 22px}
.en-reading-card>span:last-child{font-size:14px;font-weight:700;color:var(--en-green)}
.en-card-image{overflow:hidden;aspect-ratio:16/9}
.en-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.project-card:hover .en-card-image img,.door:hover .en-card-image img{transform:scale(1.04)}
.interior-enriched .door:has(.en-card-image){padding:0;overflow:hidden}
.interior-enriched .door:has(.en-card-image)>:not(.en-card-image){margin-left:25px;margin-right:25px}
.interior-enriched .door:has(.en-card-image)>.number{margin-top:20px}
.interior-enriched .door:has(.en-card-image)>.card-link{margin-bottom:25px}
.interior-enriched .interior-visual img{height:340px;object-fit:cover}
#interactive-roof-tool{margin-top:54px}#interactive-roof-tool iframe{width:100%;height:760px;border:1px solid #CFC5B7;border-radius:12px;background:#241733}
.en-section :is(a,button,input,select,summary):focus-visible{outline:3px solid #E8A33D;outline-offset:4px}
@media(max-width:900px){.en-two,.en-decision,.en-budget,.en-planner{grid-template-columns:minmax(0,1fr);gap:25px}.en-reading-grid{grid-template-columns:1fr 1fr}.en-photo-button img{height:330px}.en-result{padding:24px}}
@media(max-width:600px){.en-section{padding:44px 0}.en-heading h2{font-size:32px}.en-heading>p{font-size:16px}.en-photo-button img{height:260px}.en-checklist{padding:22px 18px}.en-check-head{align-items:flex-start;flex-direction:column;gap:15px}.en-check-items,.en-reading-grid{grid-template-columns:1fr}.en-checklist h3{font-size:23px}.en-result h3{font-size:26px}.en-detail summary{font-size:18px}.en-detail>p{margin-left:0}.en-tab-buttons button{flex:1;padding:13px 12px}.en-toc{padding:20px}.interior-enriched .interior-visual img{height:255px}.en-budget input{width:100%;box-sizing:border-box}.en-actions{gap:12px}.en-planner>label{padding:20px}.en-planner select{font-size:14px}.en-timeline .en-link-row{margin-left:0}.article h2[id]{scroll-margin-top:115px}}
@media(prefers-reduced-motion:reduce){.en-section *,.en-card-image img{transition:none!important;scroll-behavior:auto!important}}

.en-export-preview{padding:22px 0 0;margin-top:18px;border-top:1px solid #D8D2C6}.en-export-preview label{display:block;font:600 14px/1.6 'Public Sans',sans-serif}.en-export-preview textarea{display:block;margin-top:12px;width:100%;min-width:0;box-sizing:border-box;resize:vertical;font:14px/1.6 'Public Sans',sans-serif;padding:16px;border:1px solid #C4BBAE;border-radius:7px;background:#F7F4EE;color:#241733}

.en-budget>.en-export-preview{grid-column:1/-1}

/* PINNACLE INTERIOR FACELIFT · isolated branch · 2026-09-14
   An additive layer: all existing content, controls, routes, and form behavior remain. */
.interior-enriched { --paper:#fff; --line:#e3e6e8; --muted:#62646f; --en-cream:#fff; --en-line:#e3e6e8; --en-green:#087b7c; --teal:#087b7c; --aqua:#09a7a9; background:#fff; }
.interior-enriched .container { width:min(1200px,calc(100% - 80px)); }
.interior-enriched .section,.interior-enriched .en-section { padding:88px 0; }
.interior-enriched :is(h1,h2,h3) { text-wrap:balance; }
.interior-enriched .eyebrow { color:#087b7c; font-size:11px; font-weight:800; letter-spacing:.16em; margin-bottom:18px; }
.interior-enriched .site-header { background:rgba(255,255,255,.97); border-bottom:1px solid #ebe8ee; }
.interior-enriched .nav-inner { min-height:84px; }
.interior-enriched .brand img { height:72px; }
.interior-enriched .nav-panel { background:#fff; }
.interior-enriched .btn { border-radius:7px; min-height:48px; }
.interior-enriched :is(a,button,summary,input,select):focus-visible { outline:3px solid #087b7c; outline-offset:4px; }
.interior-enriched .pf-icon { display:inline-flex; width:25px; height:25px; flex:none; color:inherit; }
.interior-enriched .pf-icon svg { width:100%; height:100%; }

/* The original photograph becomes an immersive hero, with a protected text area. */
.interior-enriched .pf-hero { background:#241733; border-bottom:0; padding:0; min-height:530px; display:flex; align-items:center; isolation:isolate; }
.interior-enriched .pf-hero:not(:has(.pf-hero-photo)) { min-height:0; }
.interior-enriched .pf-hero .container { display:block; position:static; padding-block:36px 66px; }
.interior-enriched .pf-hero-copy { position:relative; z-index:2; max-width:830px; padding:0; }
.interior-enriched .pf-hero-photo { position:absolute; inset:0; max-width:none; width:100%; height:100%; border-radius:0; z-index:-2; background:#241733; }
.interior-enriched .pf-hero-photo img { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; object-position:center 48%; opacity:.68; }
.interior-enriched .pf-hero::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(28,17,41,.97) 0%,rgba(28,17,41,.82) 37%,rgba(28,17,41,.38) 76%,rgba(28,17,41,.3)); pointer-events:none; }
.interior-enriched .pf-hero-photo figcaption { position:absolute; right:30px; bottom:15px; color:#fff; padding:4px 10px; background:#20172ebd; font-size:10px; border-radius:4px; }
.interior-enriched .pf-hero .breadcrumbs { margin:0 0 38px; color:#e0d9e8; font-size:12px; max-width:900px; }
.interior-enriched .pf-hero .eyebrow { color:#f3bf69; }
.interior-enriched .pf-hero h1 { font-size:clamp(40px,4.5vw,64px); line-height:1.06; letter-spacing:-.035em; margin:0 0 24px; max-width:900px; font-weight:800; }
.interior-enriched .pf-title-accent { color:#f6c572; }
.interior-enriched .pf-hero p { max-width:690px; font-size:17px; line-height:1.75; color:#eee7f1; margin-bottom:0; }
.interior-enriched .pf-hero-actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; margin-top:30px; }
.interior-enriched .pf-primary { color:#241733; background:#f0b552; padding:16px 23px; font-size:15px; box-shadow:0 8px 26px #0002; }
.interior-enriched .pf-primary:hover { background:#ffd38a; color:#241733; }
.interior-enriched .pf-hero-phone { display:inline-flex; align-items:center; gap:10px; font-size:17px; font-weight:700; min-height:48px; color:white; }
.interior-enriched .pf-hero-phone:hover { color:#f6c572; }
.interior-enriched .pf-hero :focus-visible { outline-color:#f6c572; }

/* Compact credibility and chapter navigation. */
.interior-enriched .pf-trust { background:#fff; border-bottom:1px solid #e5e5eb; }
.interior-enriched .pf-trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-block:25px; }
.interior-enriched .pf-trust-item { display:flex; align-items:center; gap:13px; padding:0 20px; border-left:1px solid #e5e5eb; min-height:46px; }
.interior-enriched .pf-trust-item:first-child { padding-left:0; border-left:0; }
.interior-enriched .pf-trust-item:last-child { padding-right:0; }
.interior-enriched .pf-trust-item>.pf-icon { width:32px; height:32px; color:#087b7c; }
.interior-enriched .pf-trust-item strong { display:block; font-size:12px; line-height:1.4; font-weight:700; color:#241733; }
.interior-enriched .pf-trust-item small { display:block; color:#69717a; font-size:11px; line-height:1.45; margin-top:5px; }
.interior-enriched .pf-trust-item:hover small { color:#087b7c; text-decoration:underline; text-underline-offset:3px; }
.interior-enriched .pf-chapters { background:#fafafb; border-bottom:1px solid #e7e8ed; }
.interior-enriched .pf-chapter-inner { display:flex; align-items:center; gap:24px; padding-block:10px; flex-wrap:wrap; }
.interior-enriched .pf-chapter-label { text-transform:uppercase; font-size:10px; color:#6c6971; letter-spacing:.1em; font-weight:700; margin-right:auto; }
.interior-enriched .pf-chapters a { display:flex; align-items:center; min-height:35px; font-size:12px; font-weight:600; color:#55525f; border-bottom:2px solid transparent; }
.interior-enriched .pf-chapters a:hover,.interior-enriched .pf-chapters a[aria-current] { color:#087b7c; border-bottom-color:#087b7c; }
.interior-enriched [id] { scroll-margin-top:108px; }

/* Make the service menu a visual choice, with existing destinations intact. */
.interior-enriched .pf-services { background:#f5f7f8; }
.interior-enriched .pf-services h2 { font-size:clamp(32px,3vw,44px); margin-bottom:35px; }
.interior-enriched .pf-services .directory-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:0; }
.interior-enriched .pf-services .directory-links li { border:0; min-width:0; }
.interior-enriched .pf-service-card { display:flex; flex-direction:column; padding:0; height:100%; border:1px solid #e2e6e9; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 4px 10px #24173304; transition:transform .2s,box-shadow .2s,border-color .2s; }
.interior-enriched .pf-service-card:hover { transform:translateY(-6px); border-color:#51a7a8; box-shadow:0 18px 32px #192b4210; text-decoration:none; }
.interior-enriched .pf-service-image { display:block; height:156px; overflow:hidden; background:#edf0f2; }
.interior-enriched .pf-service-image img { height:100%; width:100%; object-fit:cover; transition:transform .5s; }
.interior-enriched .pf-service-card:hover img { transform:scale(1.045); }
.interior-enriched .pf-service-content { display:flex; position:relative; flex:1; flex-direction:column; gap:13px; padding:24px 22px 62px; }
.interior-enriched .pf-service-content strong { font:800 21px/1.2 Archivo,sans-serif; color:#241733; }
.interior-enriched .pf-service-description { font-size:13px; color:#72717a; line-height:1.6; }
.interior-enriched .pf-service-content>.pf-icon { position:absolute; bottom:20px; left:22px; width:30px; height:30px; padding:5px; border-radius:50%; background:#e6f3f3; color:#087b7c; }

/* Human presence, a numbered explanation, and a different visual cadence. */
.interior-enriched .pf-people-grid { display:grid; grid-template-columns:1fr 1.08fr; gap:72px; align-items:center; }
.interior-enriched .pf-team-photo { margin:0; position:relative; border-radius:12px; background:#f1f0f4; }
.interior-enriched .pf-team-photo::before { content:''; position:absolute; left:-14px; bottom:-14px; width:68%; height:70%; border:1px solid #9dcfcd; border-radius:10px; z-index:0; }
.interior-enriched .pf-team-photo img { position:relative; width:100%; height:360px; object-fit:cover; border-radius:12px; }
.interior-enriched .pf-team-photo figcaption { position:absolute; bottom:20px; left:20px; right:20px; background:#fffc; backdrop-filter:blur(12px); border:1px solid #fff8; border-radius:7px; color:#241733; padding:15px 17px; font-size:12px; font-weight:700; }
.interior-enriched .pf-people h2 { font-size:clamp(30px,3vw,43px); line-height:1.13; margin-bottom:27px; }
.interior-enriched .pf-reasons { margin:0; padding:0; list-style:none; }
.interior-enriched .pf-reasons li+li { border-top:1px solid #e8e8ed; }
.interior-enriched .pf-reasons a { display:flex; align-items:center; gap:17px; padding:17px 0; }
.interior-enriched .pf-reason-number { flex:none; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; font:800 12px Archivo,sans-serif; color:#087b7c; background:#e9f4f3; }
.interior-enriched .pf-reasons strong { display:block; font:800 17px/1.4 Archivo,sans-serif; color:#241733; }
.interior-enriched .pf-reasons a>span:nth-child(2)>span { display:block; margin-top:3px; font-size:13px; color:#6c6973; line-height:1.6; }
.interior-enriched .pf-reasons .pf-icon { margin-left:auto; color:#087b7c; width:19px; }
.interior-enriched .pf-reasons a:hover strong { color:#087b7c; }

/* Reading, places, and educational tools retain their substance. */
.interior-enriched .pf-reading-layout { grid-template-columns:minmax(0,1fr) 290px; gap:72px; }
.interior-enriched .article { max-width:none; }
.interior-enriched .article h2 { font-size:30px; color:#241733; line-height:1.2; margin:42px 0 24px; }
.interior-enriched .article p,.interior-enriched .article li { font-size:16px; line-height:1.85; color:#62646f; }
.interior-enriched .article section { margin-bottom:36px; }
.interior-enriched .pf-reading-toc { background:#f6f8f8; border:0; border-left:3px solid #0d8988; border-radius:0 10px 10px 0; padding:24px 28px; margin-bottom:38px; }
.interior-enriched .pf-reading-toc a { font-size:13px; border-color:#e0e9e8; }
.interior-enriched .sidebar { background:#fff; padding:30px; border:1px solid #e3e6e8; border-top:4px solid #087b7c; border-radius:10px; box-shadow:0 16px 42px #24173308; top:112px; }
.interior-enriched .sidebar h3 { font-size:25px; line-height:1.2; }
.interior-enriched .sidebar p { font-size:14px; }
.interior-enriched .sidebar-links { margin-top:15px; }
.interior-enriched .sidebar-links a { font-size:13px; padding:13px 0; }
.interior-enriched .en-light,.interior-enriched .light-section { background:#f5f7f8; border-color:#e5e9eb; }
.interior-enriched #decision-details { background:#edf5f4; }
.interior-enriched #decision-details .en-heading { max-width:900px; margin-bottom:38px; }
.interior-enriched #decision-details .en-heading p { max-width:78ch; }
.interior-enriched .en-heading h2 { font-size:clamp(30px,3vw,43px); line-height:1.14; }
.interior-enriched .en-heading>p { color:#62646f; font-size:16px; }
.interior-enriched .en-two { gap:52px; align-items:start; }
.interior-enriched .en-photo-button { border-radius:12px; box-shadow:none; }
.interior-enriched .en-detail { border:1px solid #d8e5e2; background:#fff; border-radius:9px; padding:0 21px; margin-bottom:12px; }
.interior-enriched .en-detail:last-of-type { border-bottom:1px solid #d8e5e2; }
.interior-enriched .en-detail summary { font-size:17px; padding:20px 0; align-items:center; gap:14px; min-height:70px; }
.interior-enriched .en-step { width:31px; height:31px; border-radius:50%; display:grid; place-items:center; background:#e9f4f3; color:#087b7c; font-size:11px; letter-spacing:0; }
.interior-enriched .en-detail>p { font-size:14px; line-height:1.8; color:#62646f; margin:0 0 22px; }
.interior-enriched .en-checklist { background:#fff; border-color:#dce5e4; padding:36px; border-radius:13px; box-shadow:0 12px 34px #24173306; margin:0; }
.interior-enriched .en-check-items label { background:#f8fafb; border-color:#e4e9eb; padding:17px; font-size:14px; }
.interior-enriched .en-check-items label:has(input:checked) { background:#e6f3ef; border-color:#82bcae; }
.interior-enriched .en-checklist h3 { font-size:30px; }
.interior-enriched .en-check-head output { color:#087b7c; background:#e9f4f3; }
.interior-enriched .en-planner>label,.interior-enriched .en-result,.interior-enriched .en-choices label { border-color:#dfe5e7; background:#fff; border-radius:10px; }
.interior-enriched .en-planner select { background:#f6f8f8; border-color:#dce5e5; font-size:16px; }
.interior-enriched .en-result { box-shadow:0 12px 26px #24173305; }
.interior-enriched .en-result h3 { font-size:27px; }
.interior-enriched .en-result p,.interior-enriched .en-result li { font-size:15px; color:#62646f; }
.interior-enriched .en-link-row a { border-color:#ccdddc; border-radius:6px; color:#087b7c; background:#fff; }
.interior-enriched .en-link-row a:hover { color:white; background:#087b7c; }
.interior-enriched .county-card { background:#fff; border:1px solid #e1e7e9; border-top:3px solid #087b7c; border-radius:12px; box-shadow:0 9px 22px #24173304; }
.interior-enriched .county-card h3 { font-size:24px; }
.interior-enriched .county-card li a { font-size:14px; padding:8px 0; }
.interior-enriched .county-card li a:hover { color:#087b7c; }
.interior-enriched .pf-location-grid { gap:13px; margin-top:28px; }
.interior-enriched .pf-location-grid li { border:0; }
.interior-enriched .pf-location-grid a { display:flex; align-items:center; justify-content:space-between; gap:15px; height:100%; background:#fff; border:1px solid #dfe5e8; border-radius:8px; padding:18px 20px; font-size:15px; font-weight:600; color:#332840; transition:border-color .2s,transform .2s; }
.interior-enriched .pf-location-grid a::after { content:'↗'; color:#087b7c; flex:none; font-size:19px; }
.interior-enriched .pf-location-grid a:hover { text-decoration:none; border-color:#087b7c; transform:translateY(-2px); }
.interior-enriched .pf-nearby { border-top:1px solid #e7e8eb; }
.interior-enriched .pf-nearby h2 { font-size:32px; }
.interior-enriched .area-links a { border:1px solid #dae3e5; background:white; border-radius:100px; padding:12px 20px; color:#34404d; font-size:14px; }
.interior-enriched .area-links a::after { content:' ↗'; color:#087b7c; margin-left:12px; }
.interior-enriched .en-reading-card { border-color:#dfe5e8; border-radius:10px; padding:28px; background:#fff; }
.interior-enriched .door { border-color:#dfe5e8; background:#fff; border-radius:11px; }
.interior-enriched .door:nth-child(2) { background:#edf5f4; color:#241733; }
.interior-enriched .door:nth-child(2) p { color:#62646f; }
.interior-enriched .door:nth-child(2) .number,.interior-enriched .door:nth-child(2) .card-link { color:#087b7c; }
.interior-enriched .closing { background:radial-gradient(ellipse at 85% 40%,#493356 0%,#241733 65%); padding:80px 0; border-top:4px solid #087b7c; }
.interior-enriched .closing h2 { font-size:clamp(32px,3.7vw,49px); line-height:1.12; }
.interior-enriched .closing :focus-visible { outline-color:#f6c572; }
.interior-enriched .site-footer { background:#f5f6f7; border-top:1px solid #e5e8eb; }
.interior-enriched .footer-grid h4 { color:#241733; font-size:14px; }
.interior-enriched .footer-grid p,.interior-enriched .footer-grid a { font-size:13px; color:#636773; }
.interior-enriched .mobile-cta { background:#fff; border-top:1px solid #dfe5e8; }

@media(max-width:1100px) {
 .interior-enriched .container { width:calc(100% - 48px); }
 .interior-enriched .nav-links { gap:14px; }
 .interior-enriched .pf-people-grid { gap:45px; }
 .interior-enriched .pf-reading-layout { gap:36px; grid-template-columns:minmax(0,1fr) 260px; }
 .interior-enriched .pf-trust-item { padding:0 14px; gap:9px; }
 .interior-enriched .pf-trust-item>.pf-icon { width:25px; height:25px; }
 .interior-enriched .pf-services .directory-links { gap:14px; }
 .interior-enriched .pf-service-content { padding:21px 18px 60px; }
 .interior-enriched .pf-service-content strong { font-size:19px; }
}
@media(max-width:800px) {
 .interior-enriched .section,.interior-enriched .en-section { padding:64px 0; }
 .interior-enriched .pf-hero { min-height:510px; }
 .interior-enriched .pf-hero .container { padding-block:28px 48px; }
 .interior-enriched .pf-hero h1 { font-size:45px; max-width:710px; }
 .interior-enriched .pf-hero::after { background:linear-gradient(90deg,#1c1129ef,#1c1129a8); }
 .interior-enriched .pf-hero p { font-size:16px; }
 .interior-enriched .pf-trust-grid { grid-template-columns:1fr 1fr; gap:23px 16px; padding-block:24px; }
 .interior-enriched .pf-trust-item { padding:0; border:0; }
 .interior-enriched .pf-trust-item strong { font-size:12px; }
 .interior-enriched .pf-chapter-inner { gap:0 20px; }
 .interior-enriched .pf-chapter-label { flex-basis:100%; padding-block:6px; }
 .interior-enriched .pf-chapters a { min-height:40px; }
 .interior-enriched .pf-services .directory-links { grid-template-columns:1fr 1fr; gap:20px; }
 .interior-enriched .pf-service-image { height:180px; }
 .interior-enriched .pf-service-content strong { font-size:22px; }
 .interior-enriched .pf-people-grid,.interior-enriched .pf-reading-layout { grid-template-columns:1fr; gap:38px; }
 .interior-enriched .pf-team-photo img { height:340px; }
 .interior-enriched .pf-people h2 { max-width:600px; }
 .interior-enriched .sidebar { position:static; }
 .interior-enriched .en-two { grid-template-columns:1fr; gap:30px; }
 .interior-enriched .en-checklist { padding:28px; }
 .interior-enriched .pf-hero-photo figcaption { font-size:9px; right:20px; bottom:8px; }
}
@media(max-width:560px) {
 .interior-enriched .container { width:calc(100% - 36px); }
 .interior-enriched .section,.interior-enriched .en-section { padding:50px 0; }
 .interior-enriched .nav-inner { min-height:76px; }
 .interior-enriched .brand img { height:65px; }
 .interior-enriched .pf-hero { min-height:0; }
 .interior-enriched .pf-hero .container { padding-block:23px 45px; }
 .interior-enriched .pf-hero .breadcrumbs { font-size:11px; margin-bottom:30px; }
 .interior-enriched .pf-hero .eyebrow { font-size:10px; margin-bottom:18px; }
 .interior-enriched .pf-hero h1 { font-size:38px; line-height:1.09; margin-bottom:20px; overflow-wrap:normal; }
 .interior-enriched .pf-hero p { font-size:15px; line-height:1.75; }
 .interior-enriched .pf-hero-actions { gap:15px; margin-top:25px; }
 .interior-enriched .pf-primary { width:100%; padding:16px 18px; font-size:14px; }
 .interior-enriched .pf-hero-phone { margin-inline:auto; min-height:44px; font-size:16px; }
 .interior-enriched .pf-hero-photo figcaption { display:none; }
 .interior-enriched .pf-trust-grid { gap:21px 13px; padding-block:24px; }
 .interior-enriched .pf-trust-item { align-items:flex-start; gap:9px; }
 .interior-enriched .pf-trust-item>.pf-icon { width:24px; height:24px; }
 .interior-enriched .pf-trust-item strong { font-size:11px; line-height:1.5; }
 .interior-enriched .pf-trust-item small { font-size:10px; }
 .interior-enriched .pf-chapters .container { flex-wrap:nowrap; overflow-x:auto; width:100%; padding-inline:18px; gap:23px; scrollbar-width:thin; }
 .interior-enriched .pf-chapter-label { display:none; }
 .interior-enriched .pf-chapters a { white-space:nowrap; flex:none; min-height:40px; font-size:12px; }
 .interior-enriched .pf-services .directory-links { grid-template-columns:1fr; gap:18px; }
 .interior-enriched .pf-service-card { flex-direction:row; min-height:153px; }
 .interior-enriched .pf-service-image { height:auto; width:34%; flex:none; min-height:153px; }
 .interior-enriched .pf-service-content { padding:20px 16px 47px; gap:8px; }
 .interior-enriched .pf-service-content strong { font-size:21px; }
 .interior-enriched .pf-service-description { font-size:12px; }
 .interior-enriched .pf-service-content>.pf-icon { bottom:12px; left:16px; width:24px; height:24px; }
 .interior-enriched .pf-services h2,.interior-enriched .pf-people h2,.interior-enriched .en-heading h2 { font-size:32px; }
 .interior-enriched .pf-team-photo img { height:265px; object-position:center; }
 .interior-enriched .pf-team-photo::before { left:-7px; bottom:-7px; }
 .interior-enriched .pf-team-photo figcaption { bottom:14px; left:14px; right:14px; font-size:10px; padding:12px; }
 .interior-enriched .pf-reasons a { gap:12px; }
 .interior-enriched .pf-reasons strong { font-size:16px; }
 .interior-enriched .pf-reasons a>span:nth-child(2)>span { font-size:13px; }
 .interior-enriched .pf-reading-toc { padding:21px; }
 .interior-enriched .article h2 { font-size:27px; }
 .interior-enriched .article p,.interior-enriched .article li { font-size:15px; line-height:1.85; }
 .interior-enriched .pf-nearby h2 { font-size:30px; }
 .interior-enriched .en-checklist { padding:24px 18px; }
 .interior-enriched .en-checklist h3 { font-size:25px; }
 .interior-enriched .en-detail { padding-inline:16px; }
 .interior-enriched .en-detail summary { font-size:16px; gap:11px; }
 .interior-enriched .en-result { padding:23px; }
 .interior-enriched .en-result h3 { font-size:25px; }
 .interior-enriched .area-links { gap:9px; }
 .interior-enriched .area-links a { font-size:13px; padding:10px 15px; }
 .interior-enriched .closing { padding:56px 0; }
 .interior-enriched .closing h2 { font-size:34px; }
 .interior-enriched .closing .btn { width:100%; }
 .interior-enriched .site-footer { padding-bottom:100px; }
 .interior-enriched .footer-grid { grid-template-columns:1fr 1fr; gap:30px 20px; }
 .interior-enriched .footer-grid a { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) {
 .interior-enriched *,.interior-enriched *::before,.interior-enriched *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* Cost & Options + About content rebuild · 2026-09-21 */
.interior-enriched .en-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}
.interior-enriched .en-stat{display:flex;flex-direction:column;gap:8px;padding:22px 20px;background:#fff;border:1px solid #dfe5e8;border-top:3px solid #087b7c;border-radius:10px;text-decoration:none;color:#241733;min-height:100%}
.interior-enriched .en-stat:hover{border-color:#087b7c;transform:translateY(-2px);box-shadow:0 12px 24px #24173308}
.interior-enriched .en-stat strong{font:800 28px/1.1 Archivo,sans-serif;letter-spacing:-.03em}
.interior-enriched .en-stat span{font-size:13px;line-height:1.55;color:#62646f}
.interior-enriched .en-factor-grid,.interior-enriched .en-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.interior-enriched .en-factor,.interior-enriched .en-scope{padding:24px 22px;background:#fff;border:1px solid #dfe5e8;border-radius:12px;min-width:0}
.interior-enriched .en-factor h3,.interior-enriched .en-scope h3{font:800 20px/1.25 Archivo,sans-serif;margin:0 0 12px;color:#241733}
.interior-enriched .en-factor p,.interior-enriched .en-scope p{font-size:15px;line-height:1.7;color:#62646f;margin:0}
.interior-enriched .en-factor .en-step,.interior-enriched .en-scope .en-step{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e9f4f3;color:#087b7c;font-size:11px;letter-spacing:0;margin-bottom:14px}
.interior-enriched .en-note{margin:22px 0 0;padding:18px 20px;background:#edf5f4;border-left:3px solid #087b7c;border-radius:0 10px 10px 0;font-size:15px;line-height:1.7;color:#4d4f58}
.interior-enriched .en-note strong{color:#241733}
.interior-enriched .en-owner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:48px;align-items:center}
.interior-enriched .en-owner img{width:100%;height:420px;object-fit:cover;border-radius:12px}
.interior-enriched .en-owner figcaption{margin-top:12px;font-size:13px;color:#62646f}
.interior-enriched .en-counties{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.interior-enriched .en-counties a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #dae3e5;border-radius:100px;background:#fff;font-size:14px;font-weight:600;color:#332840}
.interior-enriched .en-counties a:hover{border-color:#087b7c;color:#087b7c;text-decoration:none}
.interior-enriched .faq-list details{border:1px solid #d8e5e2;background:#fff;border-radius:9px;padding:0 21px;margin-bottom:12px}
.interior-enriched .faq-list summary{font:700 17px/1.35 Archivo,sans-serif;padding:20px 0;cursor:pointer;list-style:none}
.interior-enriched .faq-list summary::-webkit-details-marker{display:none}
.interior-enriched .faq-list p{font-size:15px;line-height:1.75;color:#62646f;margin:0 0 20px}
@media(max-width:900px){
 .interior-enriched .en-proof{grid-template-columns:1fr 1fr}
 .interior-enriched .en-factor-grid,.interior-enriched .en-scope-grid,.interior-enriched .en-owner{grid-template-columns:1fr}
 .interior-enriched .en-owner img{height:320px}
}
@media(max-width:560px){
 .interior-enriched .en-proof{grid-template-columns:1fr}
 .interior-enriched .en-stat strong{font-size:24px}
}
.interior-enriched .en-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.interior-enriched .en-body{font-size:17px;line-height:1.75;color:#64586C;max-width:76ch;margin:0}
.interior-enriched .en-standards,.interior-enriched .en-proof-list{margin:0;padding:0;list-style:none;display:grid;gap:12px;max-width:820px}
.interior-enriched .en-standards li,.interior-enriched .en-proof-list li{padding:16px 18px 16px 48px;background:#fff;border:1px solid #dfe5e8;border-radius:10px;font-size:16px;line-height:1.6;color:#3d3544;position:relative}
.interior-enriched .en-standards li:before{content:'';position:absolute;left:18px;top:22px;width:12px;height:12px;border-radius:50%;background:#17766D}
.interior-enriched .en-proof-list{counter-reset:en-proof}
.interior-enriched .en-proof-list li{counter-increment:en-proof}
.interior-enriched .en-proof-list li:before{content:counter(en-proof);position:absolute;left:16px;top:16px;width:24px;height:24px;border-radius:50%;background:#e9f4f3;color:#087b7c;font:700 12px/24px Archivo,sans-serif;text-align:center}
.interior-enriched .en-plan-band{font:800 18px/1.2 Archivo,sans-serif;color:#17766D;margin:0 0 10px}
.interior-enriched .en-factor a{display:inline-block;margin-top:14px;font-size:14px;font-weight:700;color:#17766D}

/* Payment planner on the Pricing page */
#payment-estimator{scroll-margin-top:120px}
.pay-est-section{background:#f3f7f7;border-top:1px solid #d5e3e3;border-bottom:1px solid #d5e3e3}
.page-hero .pay-monthly-cta{background:#f0b552;color:#241733;text-decoration:none;box-shadow:0 10px 24px #0003}
.page-hero .pay-monthly-cta:hover{background:#ffd38a;color:#241733}
.pay-est{color:#241733}
.pay-est-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:22px;align-items:start}
.pay-est-card,.pay-est-result{border-radius:14px;min-width:0}
.pay-est-card{background:#fff;border:1px solid #d5e2e2;padding:26px 24px 22px;box-shadow:0 16px 36px #2417330c}
.pay-est fieldset{border:0;margin:0 0 22px;padding:0;min-width:0}
.pay-est legend{font-family:Archivo,sans-serif;font-weight:800;font-size:16px;line-height:1.3;padding:0;margin:0 0 8px}
.pay-help{margin:0 0 12px;color:#62646f;font-size:14px;line-height:1.55}
.pay-error{margin:8px 0 0;color:#7a2e24;font-size:14px;font-weight:700;line-height:1.45}
.pay-modes,.pay-stories,.pay-tiers{display:grid;gap:10px}
.pay-modes{grid-template-columns:1fr 1fr}
.pay-stories{grid-template-columns:repeat(3,minmax(0,1fr))}
.pay-garage-ask{margin-top:4px}
.pay-garage-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:280px}
.pay-garage-choice .pay-choice>span{align-items:center;font-family:Archivo,sans-serif;font-weight:800;font-size:16px}
.pay-est-projects{display:grid;gap:10px;margin:16px 0 0}
.pay-est-project{padding:12px 14px;border:1px solid #ffffff2e;border-radius:10px;background:#ffffff10}
.pay-est-project-label{margin:0 0 6px;font-family:Archivo,sans-serif;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#f0b552}
.pay-est-project-month{margin:0;font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.15;color:#f0b552}
.pay-est-project-cost{margin:6px 0 0;color:#e6ddd4;font-size:14px;line-height:1.4;font-weight:600}
.pay-est-combined{margin:8px 0 0;color:#f7f4ee;font-weight:700;font-size:15px;line-height:1.45}
.pay-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}
.pay-choice{position:relative;display:block;margin:0;cursor:pointer}
.pay-choice input{position:absolute;width:1px;height:1px;margin:0;opacity:0}
.pay-choice>span{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:56px;height:100%;padding:12px 14px;border:1px solid #c9d6d6;border-radius:10px;background:#fff;color:#241733;transition:border-color .15s,background .15s,box-shadow .15s}
.pay-choice strong{font-family:Archivo,sans-serif;font-size:15px;line-height:1.3}
.pay-choice small{font-size:13px;line-height:1.35;color:#62646f;font-weight:500}
.pay-choice input:checked+span{border-color:#087b7c;background:#e7f4f3;box-shadow:inset 0 0 0 1px #087b7c}
.pay-choice input:checked+span small{color:#245e5c}
.pay-est .pay-choice input:focus-visible{outline:none}
.pay-choice input:focus-visible+span{outline:3px solid #087b7c;outline-offset:3px}
.pay-est .pay-affix input:focus-visible{outline:none}
.pay-choice:hover>span{border-color:#087b7c}
.pay-story>span{align-items:center;font-family:Archivo,sans-serif;font-weight:800;font-size:18px}
.pay-tier-name{font-family:Archivo,sans-serif;font-weight:800;font-size:16px}
.pay-tier-rate{font-weight:700;font-size:14px;line-height:1.35}
.pay-tier-meta{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#62646f;font-weight:700}
.pay-choice input:checked+span .pay-tier-meta{color:#245e5c}
.pay-field{margin:0 0 22px}
.pay-label{display:block;margin:0 0 8px;font-family:Archivo,sans-serif;font-weight:800;font-size:16px}
.pay-input{width:100%;min-height:52px;padding:12px 14px;border:1px solid #c5d2d3;border-radius:10px;background:#fff;color:#241733;font-size:16px;font-weight:600}
.pay-affix{display:flex;align-items:center;min-height:52px;border:1px solid #c5d2d3;border-radius:10px;background:#fff}
.pay-affix span{padding-left:14px;font-family:Archivo,sans-serif;font-weight:800;color:#087b7c}
.pay-affix .pay-suffix{padding:0 14px 0 0;color:#62646f;font-size:14px;font-weight:700}
.pay-affix input{border:0;background:transparent;min-height:50px;flex:1;width:100%;padding:12px;font-size:16px;font-weight:600;color:#241733}
.pay-affix input:focus{outline:none}
.pay-affix:focus-within{outline:3px solid #087b7c;outline-offset:3px}
.pay-example{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:8px 0;border:0;background:none;color:#087b7c;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pay-est-result{position:sticky;top:118px;background:#241733;color:#f7f4ee;padding:26px 24px 22px;box-shadow:0 18px 40px #24173324}
.pay-est-badge{display:inline-block;margin:0 0 16px;padding:6px 10px;border-radius:999px;background:#f0b552;color:#241733;font-family:Archivo,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pay-est-kicker{margin:0 0 8px;color:#f0b552;font-family:Archivo,sans-serif;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pay-est-range{margin:0;font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.03em;color:#f0b552}
.pay-est-range.is-empty{color:#efe8df;font-size:clamp(1.25rem,2.4vw,1.6rem);letter-spacing:-.02em;line-height:1.35}
.pay-est-per,.pay-est-term,.pay-est-tier,.pay-est-explain{margin:10px 0 0;color:#e6ddd4;font-size:15px;line-height:1.55}
.pay-est-result:not(.is-ready) .pay-est-per{display:none}
.pay-est-math{margin:18px 0 0;padding-top:6px;border-top:1px solid #ffffff24}
.pay-est-math div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #ffffff18;font-size:14px;line-height:1.4}
.pay-est-math dt{color:#d7cfc7;font-weight:600}
.pay-est-math dd{margin:0;font-weight:800;text-align:right;color:#fff}
.pay-est-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pay-est-foot{margin-top:22px}
.pay-est-notes{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.pay-est-notes li{padding:12px 14px;background:#fff;border:1px solid #d5e2e2;border-radius:10px;font-size:14px;line-height:1.55;color:#3d3544}
.pay-estimate-cta{display:flex;align-items:center;justify-content:center;width:100%;margin-top:18px;min-height:48px;padding:16px 23px;border:0;border-radius:7px;background:#f0b552;color:#241733;font-family:Archivo,sans-serif;font-weight:800;font-size:15px;line-height:1.2;cursor:pointer;text-decoration:none}
.pay-estimate-cta:hover{background:#ffd38a;color:#241733}
.pay-estimate-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.pay-est-result:not(.is-ready) .pay-estimate-cta{display:none}
.pay-estimate-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}
.pay-estimate-modal[hidden]{display:none}
.pay-estimate-modal-backdrop{position:absolute;inset:0;background:rgba(27,16,39,.62)}
.pay-estimate-modal-panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(92vh,920px);overflow:auto;background:#f7f4ee;border-radius:16px;padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.pay-estimate-modal-panel:focus{outline:none}
.pay-estimate-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 0 16px}
.pay-estimate-modal-bar h2{margin:0;font:800 22px/1.2 Archivo,sans-serif;color:#241733}
.pay-estimate-modal-close{appearance:none;border:0;background:transparent;color:#6e6178;font:400 32px/1 Archivo,sans-serif;width:44px;height:44px;cursor:pointer;flex:none}
.pay-estimate-modal-close:hover,.pay-estimate-modal-close:focus-visible{color:#241733}
.pay-estimate-modal-close:focus-visible{outline:3px solid #e8a33d;outline-offset:2px;border-radius:8px}
.pay-estimate-modal .pin-lead-card{box-shadow:none}
.pay-estimate-cancel{appearance:none;border:0;background:transparent;color:#087b7c;font:700 15px/1.2 Archivo,sans-serif;min-height:44px;width:100%;cursor:pointer}
.pay-estimate-cancel:hover{color:#0f5750}
.pay-estimate-cancel:focus-visible{outline:3px solid #e8a33d;outline-offset:3px;border-radius:8px}
.pay-est-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.pay-est-actions .btn{min-height:48px}
.pay-est-more{margin:14px 0 0;font-size:14px}
.pay-est-more a{color:#087b7c;font-weight:700}
.pay-est-bridge{padding-top:28px;padding-bottom:8px}
.pay-est-bridge-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:#f3f7f7;border:1px solid #d5e2e2;border-radius:14px}
.pay-est-bridge-card h2{font-size:clamp(1.4rem,2vw,1.8rem);margin:0 0 8px}
.pay-est-bridge-card p{margin:0;max-width:68ch;color:#62646f;font-size:15px;line-height:1.6}
.pay-est-bridge-card .btn{flex:none}
@media(max-width:900px){
  .pay-est-grid{grid-template-columns:1fr}
  .pay-est-result{position:static}
  .pay-est-bridge-card{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .pay-est-card,.pay-est-result{padding:20px 16px}
  .pay-modes,.pay-tiers{grid-template-columns:1fr}
  .pay-garage-choice{max-width:none}
  .pay-choice span{min-height:52px}
  .pay-est-math div{align-items:flex-start;flex-direction:column;gap:4px}
  .pay-est-math dd{text-align:left}
  .pay-est-actions .btn{width:100%}
  .pay-est-bridge-card .btn{width:100%}
}
