.basement-renovations-page .hero{min-height:auto;max-height:none}.basement-renovations-page .hero-left{position:relative;z-index:2}.basement-renovations-page .hero-right{position:relative;z-index:1;display:flex;flex-direction:column}.basement-renovations-page .hero-right>.hero-slider-wrap{flex:1 1;min-height:0;position:relative}@media (max-width:900px){.basement-renovations-page .hero-left{order:2}.basement-renovations-page .hero-right{order:1}}.basement-renovations-page .basement-hero-slider-static-layer{position:absolute;inset:0;z-index:0}.basement-renovations-page .hero-trust-inline{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);background:#ffffff80}.section-h3{font-family:var(--font-display);font-size:var(--text-sidebar-phone);font-weight:500;line-height:1.2;color:var(--navy);margin-bottom:10px}.services-grid-basement{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.services-add-ons{margin-top:36px;padding-top:28px;border-top:1px solid var(--border)}.services-add-ons h3{font-family:var(--font-display);font-size:var(--subheading-size);font-weight:500;line-height:1.2;color:var(--navy);margin-bottom:20px}.add-on-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.add-on-item{padding:16px 18px;background:var(--white);border:1px solid var(--border);border-radius:3px;display:flex;align-items:flex-start;gap:14px;transition:border-color .15s}.add-on-item:hover{border-color:var(--gold)}.add-on-icon-wrap{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--gold-pale);border:1px solid var(--border);border-radius:3px;color:var(--gold)}.add-on-text{flex:1 1;min-width:0}.add-on-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.35;color:var(--navy);margin:0}.add-on-desc{margin:6px 0 0;font-size:var(--text-xs);line-height:1.55;color:var(--text-muted);font-weight:300}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.expertise-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 24px;transition:box-shadow .2s,transform .2s}.expertise-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.expertise-num{font-size:var(--text-2xl);font-weight:600;color:var(--gold);line-height:1}.expertise-num,.expertise-title{font-family:var(--font-display);margin-bottom:10px}.expertise-title{font-size:var(--text-subtitle-sm);font-weight:500;color:var(--navy)}.expertise-desc{font-size:var(--text-sm);line-height:1.7;color:var(--text-muted);font-weight:300;margin-bottom:14px}.expertise-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.expertise-list li{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.expertise-list li:before{content:"—";color:var(--gold);flex-shrink:0}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.diff-card{background:var(--white);border:1px solid var(--border);border-radius:4px;padding:28px 24px;transition:box-shadow .2s,transform .2s,background .2s}.diff-card:hover{background:var(--cream);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.diff-num{font-size:var(--text-section-h2);font-weight:600;color:var(--gold);line-height:1;margin-bottom:14px}.diff-num,.diff-title{font-family:var(--font-display)}.diff-title{font-size:var(--text-subtitle-sm);font-weight:500;color:var(--navy);margin-bottom:10px}.diff-desc{font-size:var(--text-sm);line-height:1.7;color:var(--text-muted);font-weight:300}.gallery-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,clamp(220px,18vw,320px));gap:10px;margin-top:40px}.gallery-mosaic>:first-child{grid-column:1/3;grid-row:1/3}.gallery-mosaic>:nth-child(2){grid-column:3;grid-row:1}.gallery-mosaic>:nth-child(3){grid-column:3;grid-row:2}.gallery-mosaic>:nth-child(4){grid-column:1;grid-row:3}.gallery-mosaic>:nth-child(5){grid-column:2/4;grid-row:3}.gallery-item{border-radius:3px;overflow:hidden;background:var(--navy-light);position:relative}.gallery-img{object-fit:cover;opacity:.88;transition:transform var(--t-slow),opacity var(--t-mid)}.gallery-item:hover .gallery-img{transform:scale(1.05);opacity:.95}.gallery-ph{width:100%;height:100%;min-height:100%;background:#1c234014;border:1.5px dashed #b8943a4d;border-radius:3px;flex-direction:column;justify-content:center;gap:8px;color:#b8943a80;font-size:var(--text-label);letter-spacing:.09em;text-align:center;padding:16px}.gallery-link,.gallery-ph{display:flex;align-items:center;text-transform:uppercase}.gallery-link{width:-moz-fit-content;width:fit-content;gap:7px;font-size:var(--text-sm);font-weight:500;letter-spacing:.06em;color:var(--white);background:var(--navy);border:1px solid var(--navy);border-radius:3px;padding:12px 18px;transition:background .2s,border-color .2s,transform .15s;text-decoration:none;margin-top:28px;margin-left:auto;margin-right:auto}.gallery-link:hover{background:var(--navy-light);border-color:var(--navy-light);transform:translateY(-1px)}.gallery-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cost-layout{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.cost-intro{max-width:62ch}.cost-intro .section-lead strong{color:var(--navy);font-weight:500}.cost-links{margin-top:14px}.cost-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cost-card{background:var(--white);border:1px solid var(--border);border-radius:3px;padding:18px 18px 16px;transition:box-shadow var(--t-mid),transform var(--t-mid),border-color var(--t-mid)}@media (prefers-reduced-motion:no-preference){.cost-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:rgba(var(--gold-rgb),.32)}}.cost-card-title{margin:0;font-family:var(--font-body);font-size:var(--text-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.cost-card-value{margin:10px 0 8px;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.15;color:var(--navy)}.cost-card-desc{margin:0;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.6;color:var(--text-muted);font-weight:300}.cost-drivers{background:#1c234008;border:1px solid rgba(var(--gold-rgb),.18);border-radius:3px;padding:18px}.cost-drivers-title{margin:0 0 10px;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--navy)}.cost-driver-list{margin:0;padding-left:18px;display:grid;gap:10px}.cost-driver-list li{font-size:var(--text-sm);line-height:1.7;color:var(--text-muted);font-weight:300}.cost-driver-list strong{color:var(--navy);font-weight:500}@media (max-width:1024px){.cost-cards{grid-template-columns:1fr}}.faq-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.8fr);gap:32px 42px;align-items:flex-start}.faq-intro{max-width:360px}.faq-main{display:block}.faq-aside{position:sticky;top:80px}.faq-box{background:var(--navy);border-radius:4px;padding:32px;position:relative;overflow:hidden}.faq-box:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0,#b8943a1f 0,#0000 60%);pointer-events:none}.faq-box-title{font-family:var(--font-display);font-size:var(--text-process-accent);font-weight:500;color:var(--white);margin-bottom:9px;position:relative}.faq-box-title em{font-style:italic;color:var(--gold)}.faq-box-sub{font-size:var(--text-sm);color:#ffffff5c;font-weight:300;margin-bottom:20px;line-height:1.6;position:relative}.nbhd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:32px}.final-cta.final-cta--compact{background:var(--cream-dark);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5) var(--space-8);padding:var(--space-8) 60px;border-top:1px solid var(--border)}.final-cta.final-cta--compact:before{display:none}.final-cta.final-cta--compact .final-cta-compact-copy{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.final-cta.final-cta--compact .final-cta-compact-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.2;color:var(--navy);margin:0}.final-cta.final-cta--compact .final-cta-compact-title em{font-style:italic;color:var(--gold)}.final-cta.final-cta--compact .final-cta-compact-lead{margin:0;max-width:40rem;font-family:var(--font-body);font-size:var(--paragraph-size);line-height:var(--paragraph-line-height);font-weight:400;color:var(--text-muted)}.final-cta.final-cta--compact .final-cta-compact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);flex-shrink:0}.final-cta.final-cta--compact .final-cta-compact-phone{font-family:var(--font-body);font-size:var(--paragraph-size);font-weight:500;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--border);transition:color var(--t-fast),border-color var(--t-fast)}.final-cta.final-cta--compact .final-cta-compact-phone:hover{color:var(--gold);border-bottom-color:var(--gold)}.final-cta.final-cta--compact .final-cta-compact-phone:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:768px){.final-cta.final-cta--compact{flex-direction:column;align-items:stretch}.final-cta.final-cta--compact .final-cta-compact-actions{flex-direction:column;align-items:flex-start}}@media (max-width:1024px){.add-on-grid,.services-grid-basement{grid-template-columns:repeat(2,1fr)}.difference-grid,.expertise-grid{grid-template-columns:1fr}.gallery-mosaic{grid-template-columns:repeat(2,1fr);grid-template-rows:200px 200px 200px}.gallery-mosaic>:first-child{grid-column:1/3;grid-row:1}.gallery-mosaic>:nth-child(2){grid-column:1;grid-row:2}.gallery-mosaic>:nth-child(3){grid-column:2;grid-row:2}.gallery-mosaic>:nth-child(4){grid-column:1;grid-row:3}.gallery-mosaic>:nth-child(5){grid-column:2;grid-row:3}.faq-grid{grid-template-columns:1fr}.faq-aside{position:static}.final-cta.final-cta--compact{display:flex;padding:var(--space-8) 32px}}@media (max-width:600px){.add-on-grid,.gallery-mosaic,.services-grid-basement{grid-template-columns:1fr}.gallery-mosaic{grid-template-rows:repeat(5,200px)}.gallery-mosaic>:first-child,.gallery-mosaic>:nth-child(5){grid-column:auto;grid-row:auto}.final-cta.final-cta--compact{display:flex;padding:var(--space-6) 20px}}