.renovation-highlight{border-block:1px solid var(--border);background:#122331;padding:85px 0}.renovation-highlight-grid,.renovation-hero{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.renovation-copy>.eyebrow{align-items:center;gap:10px;display:flex}.renovation-copy h2{margin:24px 0;font-size:clamp(31px,3.2vw,47px);line-height:1.17}.renovation-copy h1{margin:24px 0;font-size:clamp(40px,4.3vw,62px);line-height:1.13}.renovation-copy h1 em,.renovation-copy h2 em{color:var(--gold);font-style:normal}.renovation-copy>p{max-width:560px;font-size:14px;line-height:1.9}.renovation-photo{background:var(--panel);border:1px solid var(--border);aspect-ratio:1.15;min-width:0;margin:0;position:relative;overflow:hidden}.renovation-photo img{object-fit:cover;object-position:48% center}.renovation-photo figcaption{color:#f0e9dd;letter-spacing:.08em;background:linear-gradient(#0000,#07111be8);flex-direction:column;gap:8px;padding:55px 24px 22px;font-size:9px;display:flex;position:absolute;inset:auto 0 0}.renovation-photo figcaption span{color:#c2cdd5;letter-spacing:.02em;font-size:8px}.renovation-tags{flex-wrap:wrap;gap:8px;margin:24px 0 30px;display:flex}.renovation-tags span{color:#decba8;border:1px solid #c8ab763d;padding:8px 12px;font-size:10px}.renovation-hero{align-items:stretch;gap:55px;padding-block:65px 75px}.renovation-hero .renovation-copy{align-self:center}.renovation-hero .renovation-photo{aspect-ratio:auto;min-height:510px}.renovation-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.renovation-actions .text-link{font-size:11px}.renovation-copy .renovation-location{color:var(--gold);margin-top:22px;font-size:11px}.renovation-overview{border-top:1px solid var(--border)}.renovation-cards{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;display:grid}.renovation-cards article{background:var(--panel);border:1px solid var(--border);padding:35px}.renovation-cards article>svg,.renovation-pillars svg{color:var(--gold);margin-bottom:25px;display:block}.renovation-cards .eyebrow{font-size:9px}.renovation-cards h3{margin:18px 0;font-size:30px}.renovation-cards p,.renovation-cards li,.renovation-pillars p{font-size:13px;line-height:1.9}.renovation-cards ul{color:var(--muted);margin:20px 0 0;padding-left:18px}.renovation-management{border-block:1px solid var(--border);background:#102331;padding:80px 0}.renovation-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px;display:grid}.renovation-pillars article{border-top:1px solid #c8ab7660;padding-top:25px}.renovation-pillars h3{margin:18px 0;font-size:23px}.renovation-timeline{margin-top:45px}.renovation-first-contact{padding-top:15px}.renovation-faq{padding-top:10px}.renovation-faq .prose{max-width:none;margin-top:35px}.renovation-faq details{border-top:1px solid var(--border)}.renovation-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:16px;list-style:none;display:flex}.renovation-faq summary span{color:var(--gold);font-size:23px;font-weight:300}.renovation-faq details[open] summary span{transform:rotate(45deg)}.renovation-faq details p{max-width:850px;margin-bottom:24px;font-size:14px}@media (max-width:1000px){.renovation-highlight-grid,.renovation-hero{gap:32px}.renovation-copy h1{font-size:43px}.renovation-pillars{gap:25px}.renovation-pillars h3{font-size:21px}}@media (max-width:700px){.renovation-highlight{padding:60px 0}.renovation-highlight-grid,.renovation-hero{grid-template-columns:1fr;gap:30px}.renovation-highlight .renovation-photo{aspect-ratio:1.5;order:2}.renovation-copy h2{font-size:33px}.renovation-copy h1{font-size:clamp(34px,9vw,43px)}.renovation-copy>p{font-size:13px}.renovation-copy>.eyebrow{letter-spacing:.08em;font-size:8px}.renovation-hero{padding-block:38px 50px}.renovation-hero .renovation-photo{aspect-ratio:1.2;min-height:0}.renovation-actions{gap:20px}.renovation-actions .button{font-size:11px}.renovation-cards,.renovation-pillars{grid-template-columns:1fr;gap:22px;margin-top:30px}.renovation-cards article{padding:26px}.renovation-cards h3{font-size:26px}.renovation-management{padding:60px 0}.renovation-timeline{grid-template-columns:1fr;gap:30px}.renovation-timeline h3{margin:12px 0}.renovation-faq summary{font-size:14px;line-height:1.6}.renovation-faq details p{font-size:12px}}
.fire-highlight{border-block:1px solid var(--border);background:linear-gradient(120deg,#142b39,#0b1b28);padding:85px 0}.fire-highlight-grid,.fire-service-hero{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.fire-highlight .eyebrow,.fire-service-hero .eyebrow{align-items:center;gap:10px;display:flex}.fire-highlight h2{margin:22px 0;font-size:clamp(30px,3.1vw,46px);line-height:1.16}.fire-highlight h2 em,.fire-service-copy h1 em{color:var(--gold);font-style:normal}.fire-highlight-copy>p,.fire-service-copy>p{max-width:570px;font-size:14px;line-height:1.9}.fire-tags{flex-wrap:wrap;gap:8px;margin:24px 0 30px;display:flex}.fire-tags span{color:#decba8;border:1px solid #c8ab763d;padding:8px 12px;font-size:10px}.fire-highlight-photo,.fire-service-photo{background:var(--panel);border:1px solid var(--border);min-width:0;margin:0;position:relative;overflow:hidden}.fire-highlight-photo{aspect-ratio:1.15}.fire-highlight-photo img,.fire-service-photo img{object-fit:cover;object-position:72% center}.fire-highlight-photo figcaption,.fire-service-photo figcaption{z-index:1;letter-spacing:.08em;color:#f5ecdc;background:linear-gradient(#0000,#07111be8);flex-direction:column;gap:8px;padding:48px 24px 20px;font-size:9px;display:flex;position:absolute;inset:auto 0 0}.fire-highlight-photo figcaption span,.fire-service-photo figcaption span{color:#becad0;letter-spacing:.02em;font-size:8px}.fire-service-hero{align-items:stretch;gap:55px;padding-block:65px 75px}.fire-service-copy{align-self:center}.fire-service-copy h1{margin:24px 0;font-size:clamp(39px,4.3vw,61px);line-height:1.12}.fire-service-photo{min-height:510px}.fire-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.fire-actions .text-link{font-size:11px}.fire-service-copy .fire-location{color:#c8ab76;align-items:center;gap:10px;margin-top:22px;font-size:11px;display:flex}.fire-overview{border-top:1px solid var(--border)}.fire-service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.fire-service-cards article{background:var(--panel);border:1px solid var(--border);padding:32px}.fire-service-cards article>svg{color:var(--gold);margin-bottom:28px}.fire-service-cards .eyebrow{font-size:8px;display:block}.fire-service-cards h3{margin:17px 0;font-size:30px}.fire-service-cards p{font-size:13px;line-height:1.9}.fire-process{border-block:1px solid var(--border);background:#102331;padding:80px 0;scroll-margin-top:100px}.fire-process .timeline{margin-top:42px}.fire-faq{padding-top:25px}.fire-faq .prose{max-width:none;margin-top:35px}.fire-faq details{border-top:1px solid var(--border)}.fire-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:16px;list-style:none;display:flex}.fire-faq summary span{color:var(--gold);font-size:23px;font-weight:300}.fire-faq details[open] summary span{transform:rotate(45deg)}.fire-faq details p{max-width:850px;margin-bottom:24px;font-size:14px}.fire-faq .scope-note{margin-top:28px;font-size:11px}.fire-faq .scope-note a{text-underline-offset:3px;text-decoration:underline}@media (max-width:1000px){.fire-highlight-grid,.fire-service-hero{gap:32px}.fire-service-copy h1{font-size:43px}.fire-service-cards{gap:16px}.fire-service-cards article{padding:24px}.fire-service-cards h3{font-size:26px}}@media (max-width:700px){.fire-highlight{padding:60px 0}.fire-highlight-grid,.fire-service-hero{grid-template-columns:1fr;gap:30px}.fire-highlight h2{font-size:32px}.fire-highlight-copy>p,.fire-service-copy>p{font-size:13px}.fire-highlight-photo{aspect-ratio:1.5}.fire-service-hero{padding-block:38px 50px}.fire-service-copy h1{font-size:clamp(34px,9vw,43px)}.fire-service-hero .eyebrow{letter-spacing:.1em;font-size:8px}.fire-service-photo{aspect-ratio:1.2;min-height:0}.fire-actions{gap:20px}.fire-service-cards{grid-template-columns:1fr;gap:16px;margin-top:28px}.fire-service-cards article{padding:26px}.fire-service-cards article>svg{margin-bottom:20px}.fire-process{padding:60px 0}.fire-process .timeline{grid-template-columns:1fr;gap:30px}.fire-process .timeline h3{margin:12px 0}.fire-faq summary{font-size:14px;line-height:1.6}.fire-faq details p{font-size:12px}.fire-faq .scope-note{font-size:10px}}
