:root{--ink:#061018;--ink-soft:#0c2632;--panel:#0d3441;--water:#18c7d8;--water-bright:#5ee6ee;--water-dark:#087f99;--mist:#eef8f9;--sand:#e7e1d7;--white:#fff;--muted:#586d74;--line:#06101821;--shadow:0 18px 50px #0319221f;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--mist);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--water);outline-offset:4px}img{max-width:100%;display:block}figure,h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{margin-bottom:26px;font-size:clamp(3.25rem,7.5vw,6.8rem);line-height:.9}h2{margin-bottom:20px;font-size:clamp(2.1rem,4.8vw,4.5rem);line-height:.98}h3{font-size:1.35rem;line-height:1.08}p{line-height:1.7}.skip-link{background:var(--white);color:var(--ink);z-index:100;padding:12px 16px;font-weight:800;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:50;background:#fffffff2;border-bottom:1px solid #06101814;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:12px clamp(18px,4vw,56px);display:flex;position:fixed;top:0;left:0;right:0}.brand,.footer-brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--ink);border:2px solid var(--water);color:var(--white);letter-spacing:-.04em;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex}.brand strong,.brand small{line-height:1.05;display:block}.brand strong{font-size:1rem}.brand small{color:var(--muted);margin-top:4px;font-size:.76rem}.desktop-nav{align-items:center;gap:6px;display:flex}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;border-radius:9px;padding:12px 10px;font-size:.9rem;font-weight:750;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.mobile-menu summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"⌄";margin-left:6px;font-size:.9rem}.nav-dropdown[open] summary,.nav-dropdown summary:hover{background:var(--mist)}.dropdown-panel{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;gap:5px;min-width:300px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.service-menu{min-width:390px}.dropdown-panel a{border-radius:10px;padding:10px 12px;display:block}.dropdown-panel a:hover{background:var(--mist)}.dropdown-panel a strong,.dropdown-panel a span{display:block}.dropdown-panel a strong{font-size:.92rem}.dropdown-panel a span,.menu-note{color:var(--muted);margin-top:3px;font-size:.76rem}.menu-label{color:var(--water-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 12px 4px;font-size:.7rem;font-weight:900}.area-menu{min-width:360px}.area-menu>div{grid-template-columns:repeat(2,1fr);display:grid}.area-menu a{font-size:.86rem;font-weight:750}.compact-menu a{font-size:.9rem;font-weight:750}.menu-note{padding:8px 12px 0}.nav-call,.mobile-header-call{background:var(--water);border-radius:9px;margin-left:6px;padding:12px 14px;font-size:.9rem;font-weight:900}.mobile-header-actions{display:none}.hero{min-height:820px;position:relative;overflow:hidden}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover}.hero-shade{background:linear-gradient(90deg,#02080deb 0%,#030d14b8 44%,#030d1414 100%),linear-gradient(#0000 45%,#02080da3)}.hero-content{color:var(--white);z-index:2;max-width:850px;padding:190px clamp(22px,6vw,80px) 80px;position:relative}.eyebrow{color:var(--water-dark);letter-spacing:.17em;text-transform:uppercase;margin-bottom:15px;font-size:.75rem;font-weight:900}.hero .eyebrow,.dark-band .eyebrow,.contact-panel .eyebrow,.simple-hero .eyebrow,.interior-hero .eyebrow,.case-study-hero .eyebrow,.shop-status-band .eyebrow,.related-links-band .eyebrow{color:var(--water)}.hero-copy{color:#ffffffd6;max-width:690px;font-size:clamp(1.08rem,2vw,1.32rem)}.hero-tagline{color:var(--water-bright);letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:850}.button-row{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.hero-actions{margin:34px 0 28px}.hero-email-line{color:#ffffffd1;margin:-10px 0 24px;font-size:1rem}.hero-email-line a{color:var(--water-bright);text-underline-offset:4px;font-weight:850;-webkit-text-decoration:underline #5ee6ee73;text-decoration:underline #5ee6ee73}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:14px 18px;font-weight:850;transition:filter .16s,transform .16s;display:inline-flex}.button:hover,.nav-call:hover,.mobile-header-call:hover{filter:brightness(1.04);transform:translateY(-1px)}.button.primary{background:var(--water);color:var(--ink)}.button.secondary{color:var(--white);background:#ffffff1a;border-color:#ffffff59}.button.ghost{color:var(--ink);background:0 0;border-color:#06101838}.contact-panel .button.ghost,.related-links-band .button.ghost{color:var(--white);border-color:#ffffff59}.trust-row{color:#ffffffd1;flex-wrap:wrap;gap:9px;display:flex}.trust-row span,.proof-badges span{border:1px solid #ffffff47;border-radius:999px;padding:8px 12px;font-size:.86rem}.section{padding:clamp(72px,9vw,118px) max(20px,50% - 590px)}.section-heading{text-align:center;max-width:980px;margin:0 auto 42px}.section-heading p:not(.eyebrow){color:var(--muted);max-width:760px;margin:0 auto;font-size:1.06rem}.split-heading{text-align:left;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:54px;max-width:1180px;display:grid}.split-heading p:not(.eyebrow){margin:0}.proof-feature{background:var(--white);grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);align-items:center;gap:52px;display:grid}.proof-copy p:not(.eyebrow){color:var(--muted);font-size:1.04rem}.proof-note{border-left:3px solid var(--water);padding-left:14px;font-size:.9rem!important}.text-link{color:var(--water-dark);margin-top:8px;font-weight:900;display:inline-block}.proof-image,.gallery-grid figure,.before-after-detail figure{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.proof-image{box-shadow:var(--shadow)}.proof-image img{width:100%}figcaption{color:var(--muted);padding:14px 16px;font-size:.9rem;font-weight:700;line-height:1.5}.services-section{background:var(--mist)}.card-grid{gap:16px;max-width:1180px;margin:0 auto;display:grid}.service-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.content-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:230px;padding:24px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.content-card:hover{border-color:#087f9973;transform:translateY(-2px);box-shadow:0 14px 36px #03192217}.service-card:nth-child(-n+3){grid-column:span 2}.service-card:nth-child(n+4){grid-column:span 3}.content-card>span{color:var(--water-dark);letter-spacing:.11em;text-transform:uppercase;margin-bottom:22px;font-size:.7rem;font-weight:900}.content-card p{color:var(--muted)}.content-card strong{color:var(--water-dark);margin-top:auto;font-size:.88rem}.dark-band{background:var(--ink);color:var(--white)}.section-heading.compact{max-width:900px;margin-bottom:36px}.process-grid,.lesson-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto;display:grid}.process-item{border-radius:var(--radius);border:1px solid #ffffff29;padding:24px}.process-item span,.lesson-grid article>span,.shop-readiness-grid article>span{color:var(--water);margin-bottom:44px;font-weight:900;display:block}.process-item p{color:#ffffffb3;margin-bottom:0}.area-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto;display:grid}.area-link-grid a{background:var(--white);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr;padding:20px;display:grid}.area-link-grid a:hover{border-color:var(--water-dark)}.area-link-grid a>span{background:var(--ink);color:var(--water);border-radius:8px;grid-row:span 2;align-self:center;margin-right:12px;padding:9px;font-size:.66rem;font-weight:900}.area-link-grid strong,.area-link-grid small{display:block}.area-link-grid small{color:var(--muted);margin-top:4px}.gallery-section{background:var(--white)}.gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;display:grid}.gallery-grid img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.gallery-grid figcaption{min-height:100px}.gallery-grid figcaption span,.before-after-detail figcaption span{color:var(--water-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;display:block}.tips-preview-section{background:var(--ink);color:var(--white)}.tips-preview-section .split-heading p:not(.eyebrow){color:#ffffffb3}.tips-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto;display:grid}.tips-preview-grid a{border-radius:var(--radius);border:1px solid #ffffff29;flex-direction:column;min-height:190px;padding:22px;display:flex}.tips-preview-grid a:hover{background:#ffffff0f;border-color:#18c7d88c}.tips-preview-grid span{color:var(--water);letter-spacing:.12em;text-transform:uppercase;margin-bottom:32px;font-size:.68rem;font-weight:900}.tips-preview-grid strong{color:var(--water);margin-top:auto;font-size:.82rem}.shop-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.feature-card{border-radius:var(--radius);padding:clamp(28px,5vw,52px)}.shop-card{background:var(--ink);color:var(--white)}.shop-card p:not(.eyebrow){color:#ffffffb8}.shop-card .button.ghost{color:var(--white);border-color:#ffffff59}.review-card{background:var(--sand)}.final-contact-section{background:var(--panel)}.contact-panel{color:var(--white);text-align:center;max-width:1000px;margin:0 auto}.contact-panel p:not(.eyebrow){color:#ffffffb8;max-width:720px;margin-left:auto;margin-right:auto;font-size:1.08rem}.contact-panel .button-row{justify-content:center;margin-top:28px}.contact-email{margin:20px 0 0!important}.contact-email a{color:var(--water-bright);text-underline-offset:4px;font-weight:850;-webkit-text-decoration:underline #5ee6ee73;text-decoration:underline #5ee6ee73}.contact-panel small{color:#ffffff8f;margin-top:20px;display:block}.interior-page{padding-top:78px}.interior-hero,.case-study-hero,.simple-hero{background:var(--ink);color:var(--white);padding:clamp(86px,10vw,140px) max(20px,50% - 590px)}.interior-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);align-items:end;gap:64px;min-height:620px;display:grid}.interior-hero>div>p:not(.eyebrow),.simple-hero>p:not(.eyebrow),.case-study-hero>div>p:not(.eyebrow){color:#ffffffbd;max-width:760px;font-size:1.12rem}.interior-hero h1,.case-study-hero h1,.simple-hero h1{max-width:900px}.interior-hero .button-row,.simple-hero .button-row{margin-top:30px}.breadcrumbs{margin-bottom:46px}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:#ffffffa8;font-size:.8rem;font-weight:750}.breadcrumbs li+li:before{content:"/";margin-right:8px}.breadcrumbs a{color:var(--water)}.hero-fact-card{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff29;padding:28px}.hero-fact-card span{color:var(--water);letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px;font-size:.72rem;font-weight:900;display:block}.hero-fact-card strong{letter-spacing:-.04em;font-size:2rem;display:block}.hero-fact-card p{color:#ffffffb3;margin:10px 0 0}.two-column-detail,.local-context-grid,.case-study-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;display:grid}.two-column-detail article,.local-context-grid article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,4vw,48px)}.local-context-grid article p:not(.eyebrow),.case-study-scope p:not(.eyebrow){color:var(--muted)}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:15px 0 15px 30px;line-height:1.5;position:relative}.check-list li:before{color:var(--water-dark);content:"✓";font-weight:900;position:absolute;left:0}.expectation-band,.city-proof-band,.shop-status-band,.related-links-band{background:var(--panel);color:var(--white);grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:center;gap:56px;display:grid}.expectation-band>p,.shop-status-band p{color:#ffffffb8;font-size:1.1rem}.compact-area-grid{max-width:1000px}.restoration-proof-section{background:var(--white)}.restoration-proof-grid{grid-template-columns:1.35fr .65fr;gap:20px;max-width:1080px;margin:0 auto;display:grid}.restoration-proof-grid figure{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.restoration-proof-grid img{object-fit:cover;width:100%;height:100%;max-height:520px}.restoration-proof-grid figure:first-child img{aspect-ratio:2.19}.restoration-proof-grid figure:last-child img{aspect-ratio:.75;object-position:center 58%}.restoration-proof-grid figcaption span{color:var(--water-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;display:block}.city-proof-band img{border-radius:var(--radius);width:100%}.city-proof-band p:not(.eyebrow){color:#ffffffb8}.city-proof-band .text-link{color:var(--water)}.compact-service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-service-grid .content-card{min-height:210px}.faq-section{background:var(--white)}.faq-list{gap:12px;max-width:900px;margin:0 auto;display:grid}.faq-list details{border:1px solid var(--line);border-radius:14px;padding:0 22px}.faq-list summary{cursor:pointer;padding:20px 0;font-weight:850}.faq-list p{color:var(--muted);padding-bottom:20px}.case-study-hero{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);align-items:center;gap:54px;display:grid}.case-study-hero figure{background:var(--white);border-radius:var(--radius);overflow:hidden}.proof-badges{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.case-study-scope{background:var(--white)}.before-after-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.before-after-detail img{aspect-ratio:1.15;object-fit:cover;width:100%}.lessons-section{background:var(--ink);color:var(--white)}.lessons-section .split-heading p:not(.eyebrow),.lesson-grid article p{color:#ffffffb3}.lesson-grid article{border-top:2px solid #ffffff26;padding-top:24px}.lesson-grid article>span{margin-bottom:24px}.related-links-band{background:var(--panel)}.simple-hero{min-height:560px}.simple-hero>p:not(.eyebrow){max-width:800px}.review-action-grid{grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);align-items:center;gap:54px;margin:0 auto;display:grid}.qr-card,.review-copy-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,4vw,42px)}.qr-card img{width:min(100%,360px);margin:0 auto}.qr-card p{color:var(--muted);text-align:center;margin:18px auto 0}.review-copy-card p:not(.eyebrow){color:var(--muted)}.review-copy-card small{color:var(--muted);margin-top:16px;display:block}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.review-prompts .lesson-grid article{border-color:var(--line)}.review-prompts .lesson-grid article p{color:var(--muted)}.review-prompts .lesson-grid article>span{color:var(--water-dark)}.centered-link{text-align:center;margin:42px auto 0;display:block}.shop-hero .button{margin-top:20px}.shop-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.shop-readiness-grid article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.shop-readiness-grid article>span{color:var(--water-dark);margin-bottom:36px}.shop-readiness-grid p{color:var(--muted)}.shop-status-band .check-list li{border-color:#ffffff24}.shop-status-band .check-list li:before{color:var(--water)}.tips-grid-section{background:var(--white)}.tips-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1050px;margin:0 auto;display:grid}.tips-grid>a{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:360px;padding:clamp(26px,4vw,44px);display:flex}.tips-grid>a:hover{border-color:var(--water-dark);box-shadow:var(--shadow)}.tips-grid>a>span{color:var(--water-dark);margin-bottom:42px;font-weight:900}.tips-grid h2{font-size:clamp(2rem,4vw,3.2rem)}.tips-grid p:not(.eyebrow){color:var(--muted)}.tips-grid strong{color:var(--water-dark);margin-top:auto}.tip-article-hero{background:var(--ink);color:var(--white);padding:clamp(86px,10vw,140px) max(20px,50% - 490px)}.tip-article-hero>p:not(.eyebrow){color:#ffffffbd;max-width:780px;font-size:1.15rem}.tip-article-body{background:var(--white);max-width:980px;margin:0 auto;padding:clamp(64px,9vw,110px) clamp(20px,6vw,90px)}.tip-article-body>section{border-bottom:1px solid var(--line);padding:0 0 52px}.tip-article-body>section+section{padding-top:52px}.tip-article-body h2{max-width:760px;font-size:clamp(2rem,4vw,3.4rem)}.tip-article-body p{color:var(--muted);font-size:1.04rem}.tip-article-body .check-list{margin-top:24px}.bottom-line{background:var(--panel);border-radius:var(--radius);color:var(--white);margin:56px 0;padding:clamp(26px,4vw,42px)}.bottom-line .eyebrow{color:var(--water)}.bottom-line p:last-child{color:#ffffffd1;margin-bottom:0;font-size:1.12rem}.tip-related h2{font-size:1.8rem}.tip-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tip-related a{border:1px solid var(--line);color:var(--water-dark);border-radius:12px;padding:14px;font-weight:850}.links-page{background:radial-gradient(circle at 80% 10%, #18c7d82e, transparent 30%), var(--ink);min-height:100vh;padding:130px 20px 90px}.links-shell{color:var(--white);max-width:680px;margin:0 auto}.link-page-brand{color:var(--white);margin-bottom:44px}.link-page-brand small{color:#fff9}.links-shell h1{font-size:clamp(3rem,9vw,5.2rem)}.links-intro{color:#ffffffb3;font-size:1.05rem}.links-group{margin-top:38px}.links-group h2{color:var(--water);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.76rem}.links-list{gap:12px;display:grid}.links-list>a{background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;padding:18px 20px}.links-list>a:hover{background:#ffffff21}.links-list strong,.links-list span{display:block}.links-list span{color:#ffffff9e;margin-top:5px;font-size:.84rem}.links-email{color:var(--water);text-align:center;margin-top:30px;font-weight:850;display:block}.connect-page{background:radial-gradient(circle at 82% 8%,#18c7d833,#0000 28%),linear-gradient(#07151d 0%,#061018 55%,#0c2632 100%);min-height:100vh;padding:130px 20px 96px}.connect-shell{color:var(--white);max-width:720px;margin:0 auto}.connect-brand{align-items:center;gap:12px;margin-bottom:44px;display:inline-flex}.connect-brand strong,.connect-brand small{line-height:1.05;display:block}.connect-brand small{color:#fff9;margin-top:4px;font-size:.76rem}.connect-intro{margin-bottom:46px}.connect-intro h1{max-width:700px;font-size:clamp(3rem,9vw,5.4rem)}.connect-intro>p:not(.eyebrow){color:#ffffffb8;max-width:620px;font-size:1.08rem}.connect-group+.connect-group{margin-top:38px}.connect-group h2{color:var(--water);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.76rem}.connect-link-list{gap:12px;display:grid}.connect-link-list>a{background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;transition:background .16s,border-color .16s,transform .16s;display:flex}.connect-link-list>a:hover{background:#ffffff21;border-color:#5ee6ee80;transform:translateY(-1px)}.connect-link-list strong,.connect-link-list small{display:block}.connect-link-list strong{font-size:1rem}.connect-link-list small{color:#ffffff9e;margin-top:5px;line-height:1.45}.connect-link-list b{color:var(--water);font-size:1.25rem}.connect-qr-card{background:var(--white);color:var(--ink);border-radius:22px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:34px;margin-top:46px;padding:clamp(24px,5vw,42px);display:grid}.connect-qr-card h2{font-size:clamp(2rem,5vw,3.2rem)}.connect-qr-card p:not(.eyebrow){color:var(--muted)}.connect-qr-card a{color:var(--water-dark);font-weight:900}.connect-qr-card figure{margin:0}.connect-qr-card img{aspect-ratio:1;width:100%}.connect-qr-card figcaption{color:var(--muted);overflow-wrap:anywhere;text-align:center;margin-top:10px;font-size:.7rem}.connect-verified-note{color:#ffffff8a;text-align:center;border-top:1px solid #ffffff21;margin:44px 0 0;padding-top:22px;font-size:.82rem}.not-found-page{min-height:670px}.site-footer{color:var(--white);background:#030b10;padding:64px max(20px,50% - 590px) 28px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:46px;display:grid}.footer-grid h2{color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem}.footer-grid>div:not(.footer-brand)>a{color:#ffffffc7;margin-bottom:11px;font-size:.86rem;display:block}.footer-brand{align-items:flex-start}.footer-brand p{color:#ffffff94;margin-top:8px;font-size:.88rem}.footer-bottom{color:#ffffff75;border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:48px;padding-top:22px;font-size:.78rem;display:flex}.mobile-contact-bar{display:none}@media (width<=1050px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:nth-child(n){grid-column:auto}.compact-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-hero{grid-template-columns:1fr}.case-study-hero figure{max-width:780px}}@media (width<=900px){.site-header{min-height:70px;padding:10px 14px}.desktop-nav{display:none}.mobile-header-actions{align-items:center;gap:8px;display:flex}.mobile-header-call{margin:0;padding:10px 12px}.mobile-menu{position:relative}.mobile-menu>summary{border:1px solid var(--line);cursor:pointer;border-radius:9px;padding:9px 11px;font-size:.86rem;font-weight:850;list-style:none}.mobile-menu-panel{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;min-width:min(88vw,390px);max-height:calc(100vh - 92px);padding:16px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}.mobile-menu-panel>p{color:var(--water-dark);letter-spacing:.13em;text-transform:uppercase;margin:14px 8px 5px;font-size:.69rem;font-weight:900}.mobile-menu-panel>p:first-child{margin-top:0}.mobile-menu-panel a{border-radius:8px;padding:9px 8px;font-size:.86rem;font-weight:750;display:block}.mobile-menu-panel a:hover{background:var(--mist)}.mobile-area-grid{grid-template-columns:repeat(2,1fr);display:grid}.hero{min-height:780px}.hero-content{padding-top:150px}.proof-feature,.split-heading,.shop-review-grid,.interior-hero,.two-column-detail,.local-context-grid,.case-study-scope,.expectation-band,.city-proof-band,.shop-status-band,.related-links-band,.review-action-grid,.restoration-proof-grid{grid-template-columns:1fr}.proof-feature{gap:34px}.process-grid,.gallery-grid,.area-link-grid,.lesson-grid,.shop-readiness-grid,.tips-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-page{padding-top:70px}.interior-hero{align-items:start;min-height:0}.hero-fact-card{max-width:560px}.case-study-hero{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){body{padding-bottom:62px}.brand small{display:none}.brand strong{font-size:.86rem}.brand-mark{width:38px;height:38px}h1{font-size:clamp(2.8rem,14vw,4.4rem)}h2{font-size:clamp(2rem,11vw,3.4rem)}.hero-shade{background:linear-gradient(90deg,#02080deb,#02080d8c),linear-gradient(#0000 42%,#02080db8)}.hero-content{padding:130px 20px 70px}.button-row .button{width:100%}.process-grid,.gallery-grid,.area-link-grid,.lesson-grid,.shop-readiness-grid,.service-card-grid,.compact-service-grid,.before-after-detail,.footer-grid,.tips-preview-grid,.tips-grid,.tip-related>div{grid-template-columns:1fr}.content-card{min-height:210px}.gallery-grid figcaption{min-height:0}.simple-hero,.interior-hero,.case-study-hero{padding-left:20px;padding-right:20px}.mobile-contact-bar{background:var(--ink);z-index:60;grid-template-columns:repeat(3,1fr);padding:7px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-contact-bar a{color:var(--white);text-align:center;padding:11px;font-size:.88rem;font-weight:900}.mobile-contact-bar a+a{border-left:1px solid #ffffff2e}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.connect-page{padding:112px 14px 78px}.connect-link-list>a{padding:17px}.connect-qr-card{grid-template-columns:1fr}.connect-qr-card figure{max-width:230px;margin:0 auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.content-card,.nav-call,.mobile-header-call{transition:none}}.nav-pricing{padding:12px 10px;font-size:.9rem;font-weight:800}.hero-price{color:#fff;border-left:3px solid var(--water);padding-left:16px;font-size:1.1rem}.pricing-overview{background:var(--white)}.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pricing-cards article{border:1px solid var(--line);border-top:4px solid var(--water-dark);background:var(--mist);border-radius:12px;padding:28px}.pricing-cards strong{margin-bottom:14px;font-size:clamp(1.6rem,3vw,2.3rem);display:block}.pricing-cards p{color:var(--muted);margin:0}.pricing-overview-note{margin-top:24px}.pricing-disclaimer{border-left:4px solid var(--water-dark);background:#fff;padding:16px 22px}.price-group{margin-top:56px}.price-group h2{font-size:clamp(1.8rem,4vw,2.5rem)}.price-list{margin:0}.price-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px 0;display:grid}.price-row dt{font-size:1.1rem;font-weight:750}.price-row small{color:var(--muted);max-width:760px;margin-top:8px;font-size:1rem;font-weight:400;line-height:1.6;display:block}.price-row dd{margin:0;font-size:1.2rem;font-weight:800}.contact-pricing{border-left:3px solid var(--water);padding-left:16px}.contact-pricing a,.connect-price a{text-underline-offset:4px;text-decoration:underline}.service-price{border-left:3px solid var(--water);padding-left:18px}.service-hero .text-link{color:var(--water-bright);margin:0 0 20px}.connect-price{color:var(--ink);background:var(--mist);border:1px solid var(--line);border-radius:14px;margin:24px 0;padding:24px}.connect-price p{margin:12px 0}@media (width<=760px){.pricing-cards{grid-template-columns:1fr}.price-row{grid-template-columns:1fr;gap:12px}.hero-price{font-size:1rem}}
