@charset "UTF-8";
:root{--ink:#253831;--green:#274d3d;--olive:#69724c;--paper:#f7f8f4;--line:#d9ded5;--muted:#58645c;--white:#fff;--serif:"Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.9;background:#fff}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:hover{text-decoration:none;color:var(--olive)}:focus-visible{outline:3px solid #967c29;outline-offset:5px}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1em}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.55;letter-spacing:.025em}h1{font-size:clamp(2rem,4.2vw,4rem)}h2{font-size:clamp(1.65rem,2.8vw,2.7rem)}h3{font-size:1.15rem;line-height:1.7}em{font-style:normal;color:var(--green)}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding:96px 0}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--olive);margin-bottom:20px}.small,small{font-size:.8rem;color:var(--muted);line-height:1.8}.btn{min-height:54px;padding:13px 23px;display:inline-flex;gap:25px;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:700;border:1px solid var(--green);border-radius:2px;line-height:1.65;transition:background .2s,color .2s}.btn.primary{background:var(--green);color:#fff}.btn.primary:hover{background:#183a2c}.btn.outline,.btn.ghost-dark{background:transparent;color:var(--green)}.btn.outline:hover{background:#e9eee5}.text-link{font-size:.9rem;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:7px;display:inline-block}.text-link span{margin-left:22px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}.section-heading>p{font-size:.9rem;color:var(--muted)}.section-actions{text-align:center;margin-top:35px}.section-actions+.small{text-align:center;margin-top:22px}.skip-link{position:fixed;left:10px;top:-100px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.site-header{position:relative;background:#fff;z-index:20;border-bottom:1px solid #eef0eb}.nav-shell{display:flex;align-items:center;gap:25px;min-height:100px;width:min(1400px,calc(100% - 72px))}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:88px;height:64px;object-fit:contain}.brand>span{font-size:.7rem;letter-spacing:.03em}.site-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.site-nav>a{font-size:.8rem;font-weight:700;white-space:nowrap}.site-nav .btn{padding:12px 20px;min-height:48px}.header-phone{display:none}.nav-toggle{display:none}.hero{background:var(--paper);padding:42px 0 24px}.hero-grid{width:min(1440px,calc(100% - 72px));display:grid;grid-template-columns:40% 60%;align-items:center}.hero-copy{padding:18px 0 35px;position:relative;z-index:1}.hero-copy h1{white-space:nowrap}.hero-description{font-size:1rem;line-height:2;margin:23px 0}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.hero-note{font-size:.75rem;margin-top:17px;color:var(--muted)}.hero-note span{padding:0 8px}.hero-image{margin-left:12px}.hero-image picture{display:block;height:510px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image figcaption{text-align:right;font-size:.75rem;color:var(--muted);margin-top:7px}.review-band{border-bottom:1px solid var(--line);background:#fff}.review-band>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:23px}.review-band .container>div{display:flex;align-items:center;gap:30px}.mini-label{font-size:.75rem;padding:6px 12px;border:1px solid var(--line)}.review-band p{font-size:.95rem}.mobile-only{display:none}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.work-card-visual{position:relative;background:var(--paper);aspect-ratio:4/3;overflow:hidden}.work-card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.work-card:hover img{transform:scale(1.025)}.work-card-visual>span{position:absolute;bottom:12px;left:12px;padding:3px 11px;background:white;font-size:.75rem}.work-card-body{padding:19px 0}.work-area{font-size:.75rem;color:var(--olive);display:block;margin-bottom:6px}.work-card h3{font-size:1.1rem;margin-bottom:9px}.work-card p{font-size:1rem}.work-card .text-link{font-size:.75rem;font-weight:500;margin-top:14px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.reviews-section{background:var(--paper);padding:62px 0}.reviews-section .btn{margin-top:25px}.review-pending{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.philosophy h2+p{margin-top:24px}.approach-list article{display:flex;gap:23px;padding:23px 0;border-bottom:1px solid var(--line)}.approach-list article:first-child{padding-top:0}.approach-list article>span{color:var(--olive);font-family:Georgia,serif;font-size:1.5rem}.approach-list p{font-size:.9rem;color:var(--muted);margin-top:8px}.guide-promo{background:#e9eee5}.guide-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.guide-grid h2+p{margin-top:25px}.guide-grid .btn{margin:28px 0 12px}.guide-art{padding:10px 60px}.guide-cover{position:relative;max-width:330px;margin:auto;background:#fff;box-shadow:10px 15px 28px #293a3320;border-left:6px solid #cdd3c6;transform:rotate(-4deg)}.guide-cover>div{padding:28px 24px 8px}.guide-cover h3{font-family:var(--serif);font-size:1.45rem;line-height:1.8;margin:14px 0}.guide-cover span{font-size:.6rem;letter-spacing:.05em}.guide-cover p{font-size:.7rem;border-top:1px solid var(--line);padding-top:10px}.guide-cover img{width:100%;height:190px;object-fit:cover}.guide-cover figcaption{font-size:.6rem;padding:4px 10px;text-align:right}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.service-grid article{border-top:1px solid var(--ink);padding-top:23px}.service-no{font:1.3rem Georgia,serif;color:var(--olive)}.service-grid h3{margin:14px 0}.service-grid p{font-size:.85rem;color:var(--muted)}.service-grid .symptom{color:var(--green);font-weight:700;min-height:3.8em}.service-grid .text-link{font-size:.8rem;margin-top:20px}.photo-section{background:var(--paper);padding:65px 0}.photo-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-grid figcaption{font-size:.75rem;text-align:right;margin-top:6px;color:var(--muted)}.photo-grid h2+p{margin-top:20px}.photo-grid .btn{margin:20px 0 14px}.preview-notice{background:#fff5d9;border-left:3px solid #927536;padding:12px 16px;font-size:.8rem;margin-top:20px}.flow-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.flow-list li{border-top:1px solid var(--line);padding-top:22px}.flow-list span{font:1.5rem Georgia,serif;color:var(--olive)}.flow-list h3{font-size:1rem;margin:15px 0 10px}.flow-list p{font-size:.85rem;color:var(--muted)}.faq-section{padding-top:35px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:.95rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.2rem;color:var(--olive);flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:.9rem;padding:0 30px 24px 0;color:var(--muted)}.contact-section{background:#e9eee5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-grid h2+p{margin-top:25px}.contact-phone{padding:30px 0;border-top:1px solid #c4cebf;border-bottom:1px solid #c4cebf;margin:30px 0}.contact-phone>*{display:block}.contact-phone a{font:2.2rem Georgia,serif;line-height:1.8}.contact-phone span{font-size:.8rem}.quote-form{background:#fff;padding:36px}.form-intro{font-size:1.05rem;margin-bottom:22px}.quote-form>label{display:block;font-size:.85rem;font-weight:700;margin-top:20px}.required{display:inline-block;color:#fff;background:var(--green);font-size:.65rem;line-height:1.6;padding:1px 5px;margin-left:7px;font-weight:400;vertical-align:middle}.optional{font-size:.7rem;color:var(--muted);font-weight:400;margin-left:8px}input,select,textarea{background:#fbfcfa;border:1px solid #acb8ac;border-radius:2px;padding:11px 12px;max-width:100%;color:var(--ink)}.quote-form>input:not([type=hidden]),.quote-form>select,.quote-form>textarea{width:100%;margin-top:8px;min-height:49px}textarea{resize:vertical}::placeholder{color:#6b746d;font-size:.85rem}.quote-form .consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:25px 0}.consent input{width:19px;height:19px;flex-shrink:0;margin-top:4px}.consent a{text-decoration:underline}.quote-form .btn{width:100%;justify-content:center;gap:20px}.quote-form>.small{margin-top:14px}.field-error{display:block;color:#923d28}.field-error:empty{display:none}[aria-invalid=true]{border-color:#923d28}.form-status{font-size:.9rem;margin-bottom:15px}.form-status:empty{display:none}.form-status[data-state=error]{color:#923d28}.form-status[data-state=preview]{color:var(--green)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.company-table{margin:0}.company-table>div{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.85rem}dt{font-weight:700}dd{margin:0}.company-table a{text-decoration:underline}.site-footer{background:#f5f6f2;border-top:1px solid var(--line);padding-top:50px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-main .brand{margin-bottom:20px}.footer-main p{font-size:.8rem}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px;font-size:.8rem;padding-top:20px}.footer-main>div:last-child{padding-top:20px}.phone-number{display:block;font:1.6rem Georgia,serif;margin:8px 0}.footer-bottom{font-size:.7rem;color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding-block:18px;display:flex;justify-content:space-between}.mobile-cta{display:none}.page-hero{padding:65px 0;background:var(--paper)}.page-hero p:not(.eyebrow){max-width:750px;margin-top:22px;color:var(--muted)}.breadcrumbs{font-size:.75rem;margin-bottom:20px}.breadcrumbs a{text-decoration:underline}.works-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 25px}.case-card-visual{display:grid;grid-template-columns:1fr 1fr;position:relative;gap:2px}.case-card-visual img{aspect-ratio:3/4;object-fit:cover;width:100%}.case-badge{position:absolute;bottom:8px;background:white;font-size:.65rem;padding:2px 8px}.case-badge.before{left:8px}.case-badge.after{left:calc(50% + 8px)}.case-card-body{padding-top:16px}.case-card h2{font-family:var(--sans);font-size:1.05rem;font-weight:700}.case-card-summary{font-size:.8rem}.case-card-summary>div{display:grid;grid-template-columns:65px 1fr;border-top:1px solid var(--line);padding:7px 0;gap:10px}.works-pagination{display:flex;justify-content:center;gap:10px;margin-top:50px}.works-pagination>*{padding:9px 17px;border:1px solid var(--line)}.works-pagination [aria-current]{background:var(--green);color:white}.work-detail-main .container{max-width:980px}.work-hero-photo{max-width:850px;margin:auto}.work-hero-photo img{width:100%;max-height:600px;object-fit:contain;background:var(--paper)}.case-table{max-width:760px;margin:40px auto}.case-table>div{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.9rem}.case-block{margin-top:55px}.case-block h2{font-size:1.6rem;margin-bottom:25px}.before-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.before-after-grid figure>span{display:block;background:var(--paper);padding:7px 13px;font-size:.8rem}.before-after-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--paper)}.before-after-arrow{display:none}.detail-actions{display:flex;justify-content:center;gap:20px;margin-top:40px}.article-body{max-width:800px;margin:auto;padding:60px 0 90px}.article-body h2{font-size:1.8rem;margin:45px 0 20px}.article-body h3{margin:25px 0 10px}.article-body p{margin:15px 0}.article-body li{margin:10px 0}.guide-toc{padding:25px;background:var(--paper)}.guide-toc a{text-decoration:underline}.guide-checks{display:grid;grid-template-columns:1fr 1fr;gap:15px}.guide-checks>div{padding:20px;border:1px solid var(--line)}.guide-checks h3{margin:0;font-size:1rem}.comparison-table{width:100%;border-collapse:collapse;font-size:.8rem;table-layout:fixed}.comparison-table th,.comparison-table td{border:1px solid var(--line);padding:12px 8px;text-align:left;overflow-wrap:anywhere}.comparison-table th{background:var(--paper)}.comparison-table td{height:48px}.guide-source{font-size:.8rem;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;overflow-wrap:anywhere}.guide-source a{text-decoration:underline}.guide-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}
@media(min-width:1450px){.hero-grid{grid-template-columns:39% 61%}.hero-image picture{height:560px}}
@media(max-width:1100px){.nav-shell{gap:12px}.brand>span{display:none}.site-nav{gap:15px}.hero-grid{grid-template-columns:43% 57%}.hero-image picture{height:430px}.hero-copy h1{font-size:3rem}.hero-copy .eyebrow{font-size:.7rem}.editorial-grid,.guide-grid,.photo-grid{gap:45px}.guide-art{padding:10px 30px}.service-grid{grid-template-columns:1fr 1fr}.contact-grid{gap:35px}.footer-main{gap:25px}.footer-main nav{grid-template-columns:1fr}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.section{padding:62px 0}.nav-shell{min-height:75px;width:calc(100% - 32px)}.brand img{width:70px;height:52px}.header-phone{display:flex;flex-direction:column;margin-left:auto;line-height:1.35}.header-phone>span{font-size:.6rem}.header-phone strong{font:1rem Georgia,serif}.header-phone small{font-size:.6rem}.nav-toggle{display:flex;width:46px;height:49px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;margin-left:10px;color:var(--ink)}.nav-toggle>span{height:1px;width:23px;background:var(--ink)}.nav-toggle small{font-size:.55rem;line-height:1}.site-nav{display:none}.js .site-nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px;box-shadow:0 15px 20px #25383112;max-height:calc(100dvh - 85px);overflow:auto;flex-direction:column;align-items:stretch;gap:0}.site-nav>a:not(.btn){padding:13px 0;border-bottom:1px solid var(--line);font-size:.95rem}.site-nav .btn{margin-top:18px}html:not(.js) .site-nav{display:flex;flex-wrap:wrap;justify-content:center;padding:10px;width:100%;gap:15px}html:not(.js) .nav-shell{flex-wrap:wrap}.hero{padding:0 0 15px}.hero-grid{width:100%;grid-template-columns:1fr}.hero-copy{padding:30px 20px 24px}.hero-copy .eyebrow{font-size:.7rem;letter-spacing:.07em;margin-bottom:16px}.hero-copy h1{font-size:2.25rem;line-height:1.55}.hero-description{font-size:.9rem;margin:16px 0}.hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-actions .btn{font-size:.8rem;padding:12px 16px;gap:16px;min-height:50px}.hero-actions .text-link{font-size:.75rem}.hero-actions .text-link span{margin-left:0}.hero-note{font-size:.7rem;margin-top:13px}.hero-image{margin:0}.hero-image picture{height:auto;aspect-ratio:1.4}.hero-image img{object-position:center 52%;height:100%;width:100%}.hero-image figcaption{padding-right:20px;font-size:.65rem}.review-band>.container{padding-block:20px;gap:16px}.review-band .container>div{display:block}.review-band p{font-size:.8rem;line-height:1.65;margin-top:7px}.mini-label{border:0;padding:0;font-size:.7rem;color:var(--olive)}.review-band .text-link{font-size:.75rem;white-space:nowrap}.review-band .text-link span{margin-left:10px}.mobile-only{display:block}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:18px;font-size:.85rem}.eyebrow{font-size:.7rem;margin-bottom:13px}h2{font-size:1.8rem}.work-grid{grid-template-columns:1fr;gap:27px}.work-card-visual{aspect-ratio:1.45}.work-card-body{padding:16px 0 0}.work-card h3{font-size:1.15rem}.work-card .text-link{margin-top:10px}.work-grid .work-card:not(:last-child){border-bottom:1px solid var(--line);padding-bottom:25px}.section-actions{margin-top:30px}.section-actions+.small{text-align:left}.editorial-grid,.guide-grid,.photo-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.reviews-section{padding:40px 0}.reviews-section p{font-size:.9rem}.approach-list article{gap:18px;padding:20px 0}.approach-list h3{font-size:1rem}.guide-grid{gap:38px}.guide-art{padding:0;order:2}.guide-cover{max-width:270px;transform:rotate(-3deg)}.guide-cover>div{padding-top:22px}.guide-cover h3{font-size:1.25rem}.guide-cover img{height:155px}.guide-grid h2+p{margin-top:20px}.guide-grid .btn{width:100%;margin-top:22px}.guide-grid p{font-size:.9rem}.service-grid{gap:28px 20px}.service-grid h3{font-size:1rem;overflow-wrap:anywhere}.service-grid .symptom{min-height:3.8em;font-size:.8rem}.service-grid p{font-size:.8rem}.service-grid .text-link{font-size:.7rem}.photo-grid figure{max-width:340px;margin:auto;order:2}.photo-grid p{font-size:.9rem}.flow-list{grid-template-columns:1fr;gap:0}.flow-list li{display:grid;grid-template-columns:35px 1fr;gap:2px 15px;padding:20px 0}.flow-list h3{margin:0}.flow-list p{grid-column:2}.flow-list span{grid-row:span 2;margin-top:4px}.faq-section{padding-top:15px}.faq-list summary{font-size:.9rem}.contact-grid{gap:32px}.contact-grid h2{font-size:1.75rem}.contact-grid>div>p{font-size:.9rem}.contact-phone{margin:22px 0;padding:20px 0}.contact-phone a{font-size:2rem}.quote-form{padding:25px 20px;margin-inline:-4px}.form-intro{font-size:.95rem}.quote-form .consent{font-size:.8rem}.company-table>div{grid-template-columns:70px 1fr;gap:12px}.footer-main{grid-template-columns:1fr;gap:20px}.footer-main .brand>span{display:block}.footer-main nav{grid-template-columns:1fr 1fr;padding-top:0}.footer-main>div:last-child{padding-top:0}.footer-bottom{display:block;padding-bottom:110px;margin-top:25px}.footer-bottom>span{display:block}.mobile-cta{display:grid;grid-template-columns:1fr 1.15fr;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 18px #243e3310;border-top:1px solid var(--line)}.mobile-cta .btn{font-size:.75rem;min-height:49px;padding:9px 10px;justify-content:center;gap:7px}.mobile-cta .btn span{display:none}.menu-open .mobile-cta,.form-focused .mobile-cta,.form-in-view .mobile-cta{display:none}.page-hero{padding:38px 0}.page-hero h1{font-size:2rem}.page-hero p:not(.eyebrow){font-size:.9rem}.works-card-grid{grid-template-columns:1fr;gap:35px}.case-card-visual img{aspect-ratio:4/5}.case-card h2{font-size:1.15rem}.case-card-summary{font-size:.85rem}.case-table>div{grid-template-columns:85px 1fr;gap:15px;font-size:.85rem}.before-after-grid{grid-template-columns:1fr;gap:20px}.detail-actions{flex-direction:column}.case-block{margin-top:35px}.article-body{padding:20px 0 60px}.article-body h2{font-size:1.6rem}.guide-checks{grid-template-columns:1fr}.guide-actions{flex-direction:column}.comparison-table{font-size:.7rem}.comparison-table th,.comparison-table td{padding:8px 4px}.comparison-table td{height:55px}}
@media(min-width:701px) and (max-width:800px){.hero-image picture{aspect-ratio:16/9}.hero-copy h1{font-size:2.8rem}.work-grid{grid-template-columns:repeat(3,1fr);gap:20px}.work-grid .work-card:not(:last-child){border:0}.work-card-visual{aspect-ratio:4/3}.works-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:374px){.hero-copy h1{font-size:2.05rem}.hero-actions{gap:12px}.hero-actions .btn{font-size:.75rem;padding-inline:12px}.hero-actions .text-link{font-size:.7rem}.service-grid{grid-template-columns:1fr}.service-grid .symptom{min-height:0}.mobile-cta .btn{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.skip-link,.guide-actions,.guide-toc{display:none}body{font-size:11pt}.container{width:100%}.section{padding:20px 0}.article-body{max-width:100%;padding:0}h2,h3{break-after:avoid}table,figure{break-inside:avoid}a{color:inherit}.page-hero{background:#fff;padding:10px 0}}
:root{--sans:"Noto Sans JP","Meiryo","Yu Gothic",sans-serif}
.hero-grid>*{min-width:0}.guide-num{margin-top:45px}.guide-case{max-width:500px}.guide-case img{width:100%;object-fit:contain;aspect-ratio:4/3}.guide-case figcaption{font-size:.8rem;color:var(--muted)}.guide-note{padding:20px;background:var(--paper)}.writing-lines{height:75px;background:repeating-linear-gradient(white,white 24px,var(--line) 24px,var(--line) 25px)}.result-card{max-width:800px}.result-card p{margin-top:20px}.result-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.btn:disabled{opacity:.65;cursor:wait}
@media(max-width:800px){.hero-copy h1{white-space:normal}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-image picture{aspect-ratio:1.15}.hero-image img{object-position:center 48%}.hero-actions{flex-wrap:wrap}.hero-actions .btn{max-width:100%}.hero-description{font-size:1rem}.hero-copy{padding-top:25px;padding-bottom:20px}.hero-copy .eyebrow{margin-bottom:12px}.hero-description{margin:12px 0}.hero-note{margin-top:10px}.editorial-grid p:not(.small):not(.eyebrow):not(.preview-notice),.guide-grid p:not(.small):not(.eyebrow),.photo-grid p:not(.small):not(.eyebrow):not(.preview-notice),.service-grid p,.flow-list p,.faq-list details p{font-size:1rem}.service-grid .symptom{font-size:.9rem}.guide-cover p{font-size:.7rem!important}.review-band>.container{flex-wrap:wrap}.mobile-cta{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.mobile-cta .btn{overflow-wrap:anywhere}}
@media(min-width:701px) and (max-width:800px){.hero-image picture{aspect-ratio:16/9}}
.guide-cover.actual-cover img{height:auto;aspect-ratio:640/905;object-fit:contain}.guide-cover.actual-cover{max-width:350px}.guide-cover.actual-cover figcaption{font-size:.65rem;background:#fff}
.review-band .review-summary{display:flex;flex-wrap:wrap;gap:12px 25px}.review-band .review-score{display:flex;align-items:center;gap:10px;margin:0;line-height:1.4}.review-score strong{font:2rem Georgia,serif}.review-score>span{font-size:.8rem}.review-count{margin-left:12px}.review-verified{font-size:.75rem}.review-source{margin-top:18px}.contact-line{margin-top:24px}.contact-line .small{margin-top:12px}
@media(max-width:800px){.review-band .review-summary{gap:5px 15px}.review-summary .mini-label{width:100%}.review-summary .review-verified{width:100%;font-size:.7rem}.review-band>.container{align-items:center}.review-band .text-link{white-space:normal}.review-band .review-score strong{font-size:1.75rem}.contact-line .btn{width:100%}}

/* Phone numerals use the same typeface and weight as the homepage header. */
body a[href^="tel:"],body a[href^="tel:"] strong,body .telephone-value{font-family:Arial,"Yu Gothic",sans-serif;font-weight:700;letter-spacing:.015em;font-variant-numeric:lining-nums}
body a[href^="tel:"] small{font-weight:400}

/* Uniform before/after thumbnails, including newly posted construction cases. */
.case-card .case-card-visual,
#featured-works .work-card .work-card-visual.comparison{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-template-rows:minmax(0,1fr)!important;
 gap:3px!important;
 width:100%!important;
 height:auto!important;
 aspect-ratio:2 / 1!important;
 overflow:hidden;
}
.case-card .case-card-visual>img,
#featured-works .work-card .work-card-visual.comparison>img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 min-width:0;
 min-height:0;
 max-width:100%;
 aspect-ratio:auto!important;
 object-fit:cover!important;
 object-position:50% 50%!important;
}
.case-card .case-card-visual .case-badge.before,
#featured-works .work-card-visual.comparison .before-label{top:7px!important;left:7px!important;right:auto!important}
.case-card .case-card-visual .case-badge.after,
#featured-works .work-card-visual.comparison .after-label{top:7px!important;left:calc(50% + 7px)!important;right:auto!important}
