.brand-ribbon{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;padding:28px 6% 38px;background:#fff}.brand-ribbon>span{grid-column:1/-1;max-width:none;text-align:center;font-size:12px;letter-spacing:.19em}.brand-ribbon>a{display:flex;align-items:center;justify-content:center;min-width:0;height:88px;border:1px solid #ece7ef;padding:15px;transition:border-color .25s,transform .25s;background:#fff}.brand-ribbon>a:hover{border-color:#9072ad;transform:translateY(-3px)}.brand-ribbon img{width:100%;height:60px;object-fit:contain;filter:none;max-width:180px}.restoration-feature{display:grid;grid-template-columns:1fr 1.1fr;background:#201628;color:#fff}.restore-photo{position:relative;min-height:630px;overflow:hidden}.restore-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.restore-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100b20c9,transparent 60%)}.restore-photo>span{position:absolute;bottom:35px;left:10%;right:10%;z-index:1;font-size:12px;letter-spacing:.13em;color:#fff}.restore-intro{padding:70px 11%;align-self:center}.restore-intro .eyebrow,.supplement-section .eyebrow{color:#c5a8df}.restore-intro h2{font-size:clamp(3.2rem,4.6vw,5rem)}.restore-intro>p{color:#d0c5d9;font-size:16px}.restore-points{display:grid;gap:0;margin:28px 0}.restore-points span{padding:13px 0;border-bottom:1px solid #ffffff20;color:#e7dced;font-size:14px}.restore-intro .button{background:#fff;color:#32213f;border-color:#fff;gap:20px;font-size:14px;line-height:1.5}.restore-intro .restore-caption{font-size:12px;margin:24px 0 0;color:#ae9dbb}.claim-heading{max-width:730px;margin-bottom:45px}.claim-layout{display:grid;grid-template-columns:1fr 1.45fr;border:1px solid #e5dcea}.claim-tabs{background:#f4f1f7;padding:16px}.claim-tabs button{display:flex;align-items:center;gap:18px;width:100%;background:none;border:0;border-bottom:1px solid #ddd3e5;text-align:left;padding:23px 18px;cursor:pointer;color:#65596e;font-size:16px;transition:background .2s,color .2s}.claim-tabs button:last-child{border:0}.claim-tabs button>span{color:#967aa9;font-size:12px}.claim-tabs button[aria-selected=true]{background:#2b1b38;color:#fff}.claim-tabs button[aria-selected=true]>span{color:#d6b7ed}.claim-panels{min-width:0;background:#fff}.claim-panels article{position:relative;padding:60px 45px;overflow:hidden;animation:claim-reveal .45s ease-out}.claim-panels article[hidden]{display:none}.claim-number{display:block;font-family:'Barlow Condensed',sans-serif;font-size:90px;line-height:1;color:#d9cbe3;margin-bottom:26px}.claim-panels h3{font-family:'Barlow Condensed',sans-serif;font-size:38px;font-weight:500}.claim-panels p{font-size:16px}.claim-docs{border-top:1px solid #ded3e7;padding-top:23px;margin:28px 0}.claim-docs>span{font-size:12px;letter-spacing:.12em;color:#715583}.claim-docs p{font-size:14px;margin-top:10px}.supplement-section{background:#1d1525;color:white}.supplement-heading{max-width:800px}.supplement-heading>p{font-size:18px;color:#c8bdd2;max-width:710px}.supplement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.supplement-grid article{border-top:1px solid #735b86;padding-top:25px}.supplement-grid article>span{font-size:12px;letter-spacing:.14em;color:#af8ec6}.supplement-grid h3{font-family:'Barlow Condensed',sans-serif;font-size:31px;font-weight:500;margin-top:20px}.supplement-grid p{font-size:16px;color:#c8bdd2}.claim-boundary{border-top:1px solid #ffffff20;margin-top:32px;padding-top:26px}.claim-boundary p{font-size:13px;color:#b5a6c1;max-width:1030px}.claim-boundary a{font-size:13px;color:#d9b9ed;text-decoration:underline;text-underline-offset:5px}.restoration-faq{max-width:1100px}.restoration-faq details{border-bottom:1px solid #ded6e5;padding:0}.restoration-faq summary{display:flex;justify-content:space-between;align-items:center;gap:22px;cursor:pointer;list-style:none;padding:23px 0;font-weight:600;font-size:16px}.restoration-faq details p{font-size:16px;max-width:820px}.restoration-faq summary>span{color:#7e5b99;font-size:22px}.restoration-faq details[open] summary>span{transform:rotate(45deg)}.openings-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.opening-image{overflow:hidden;background:#ece8ef}.opening-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .65s}.openings-grid article:hover img{transform:scale(1.025)}.openings-grid article>div:last-child{padding:30px 0 15px}.openings-grid .eyebrow{font-size:12px;margin-bottom:16px}.openings-grid h3{font-family:'Barlow Condensed',sans-serif;font-size:36px;font-weight:500}.openings-grid p{font-size:16px}.entry-door-note{display:grid;grid-template-columns:1fr 1.5fr;gap:20px 50px;padding:35px;border:1px solid #e1d8e7;margin-top:30px;background:#faf8fc}.entry-door-note h3{font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:500;margin:0}.entry-door-note p{font-size:16px;margin:0}.entry-door-note a{grid-column:2;justify-self:start}.fence-services{padding-left:20px;color:#69616f;font-size:14px;margin:0 0 24px}.fence-services li{margin:7px 0}.restoration-motion{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.restoration-motion.in-view{opacity:1;transform:none}@keyframes claim-reveal{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.brand-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.restore-intro{padding:45px 8%}.restore-photo{min-height:640px}.claim-panels article{padding:40px 28px}.claim-tabs button{padding:22px 13px;font-size:14px}.supplement-grid{gap:25px}}
@media(max-width:700px){.brand-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:24px 6%}.brand-ribbon>a{height:75px;padding:10px}.brand-ribbon img{height:48px}.brand-ribbon>span{font-size:12px;margin-bottom:4px}.restoration-feature{grid-template-columns:1fr}.restore-photo{min-height:0;height:300px}.restore-intro{padding:42px 6% 50px}.restore-intro h2{font-size:3.5rem}.restore-photo>span{left:6%;bottom:25px;font-size:12px}.restore-intro .button{width:100%;padding:17px}.claim-layout{grid-template-columns:1fr}.claim-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:10px}.claim-tabs button{font-size:13px;line-height:1.5;padding:13px 10px;gap:10px;min-height:78px;border:0}.claim-panels article{padding:30px 25px}.claim-number{font-size:65px;margin-bottom:20px}.claim-panels h3{font-size:32px}.supplement-grid{grid-template-columns:1fr;gap:22px;margin-top:35px}.supplement-grid h3{margin-bottom:14px}.supplement-heading>p{font-size:16px}.openings-grid{grid-template-columns:1fr;gap:30px}.entry-door-note{grid-template-columns:1fr;padding:25px;gap:18px}.entry-door-note a{grid-column:1}.restoration-faq summary{font-size:15px}.restoration-faq details p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.restoration-motion{opacity:1;transform:none;transition:none}.claim-panels article{animation:none}.opening-image img,.brand-ribbon>a{transition:none}.openings-grid article:hover img,.brand-ribbon>a:hover{transform:none}}
