@font-face{font-family:Instrument;src:url('/fonts/instrument-serif.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Instrument;src:url('/fonts/instrument-serif-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--ink:#202322;--paper:#faf9f6;--muted:#61635e;--coral:#f36549;--action:#a23621;--line:#d8d9d2;--section-ground:#eeeee9;--gutter:clamp(24px,5.5vw,100px);--header:96px;--display:Instrument,Georgia,serif;--body:Hanken,Arial,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);scroll-padding-top:122px}
body{font-size:18px;background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.06}h2{font-size:clamp(40px,5.05vw,72px)}h3{font-size:30px}h1 em,h2 em{font-style:italic;font-weight:400}p{line-height:1.65}::selection{background:#f36549;color:#202322}::-webkit-scrollbar-thumb{background:#71776c;border:2px solid var(--paper)}button:disabled{cursor:default}.button{background:var(--coral);color:#202322;min-height:54px;border-radius:0;padding:14px 25px;font-size:16px;font-weight:600;transition:background 180ms ease,transform 160ms var(--ease-out)}.button:hover{background:#ff8c76}.button:active{transform:scale(.98)}.text-link{color:var(--ink);text-decoration-color:currentColor;font-size:16px;padding-block:10px;text-underline-offset:7px}.text-link:hover{color:var(--action)}.wrap{max-width:1480px}.site-header{background:#202322;border-color:#ffffff22;height:96px;position:sticky;top:0;box-shadow:none;color:#fff}.header-inner{max-width:1600px;margin:auto;padding-inline:var(--gutter);gap:40px}.brand{width:119px;display:block}.brand img{width:100%;height:auto}.brand .brand-dark{display:none}.site-header nav{gap:29px}.site-header nav a{font-size:15px;letter-spacing:.015em}.site-header nav a:after{height:1px;bottom:10px;background:#f36549}.header-consult{padding:13px 22px;border:1px solid #ffffff66;font-size:15px;color:#fff;min-height:49px;display:inline-flex;align-items:center}.header-consult:hover{background:var(--coral);color:var(--ink);border-color:var(--coral)}
.chapter-hero{min-height:720px;height:calc(100svh - 96px);max-height:1060px;position:relative;background:#202322;color:#fff;isolation:isolate;overflow:hidden}.hero-room,.hero-room img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-room img{object-fit:cover;object-position:70% 56%;transition:opacity 800ms var(--ease-in-out)}.hero-before{opacity:0}.chapter-hero[data-scene=before] .hero-before{opacity:1}.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(14,22,17,.82) 0%,rgba(15,23,19,.58) 34%,rgba(14,22,17,.06) 71%),linear-gradient(0deg,rgba(14,22,17,.76) 0%,transparent 34%)}.chapter-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding-top:clamp(56px,7.4vh,95px);height:100%;pointer-events:none}.chapter-hero-copy>*{pointer-events:auto}.chapter-hero h1{font-size:clamp(70px,7.8vw,96px);line-height:.98;letter-spacing:-.025em;text-wrap:initial;max-width:650px;margin-bottom:30px}.chapter-hero h1 em{color:#ffb29f;display:inline-block}.chapter-hero-copy p{font-size:18px;line-height:1.6;max-width:400px;color:#f0f0e9;margin-bottom:27px}.chapter-hero-copy .button{font-size:16px}.hero-bottom{position:absolute;bottom:32px;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.hero-bottom>p{font-size:14px;line-height:1.6;color:#f1f1eb}.hero-concept{text-align:right}.hero-concept>p{font-size:13px;color:#eee;margin-top:10px}.scene-switch{display:flex;gap:0;border:1px solid #ffffff70;background:#202322bd;padding:4px}.scene-switch button{border:0;background:transparent;color:#fff;padding:10px 16px;font-size:14px;min-height:44px}.scene-switch button[aria-pressed=true]{background:#faf9f6;color:#202322}.scene-switch button:not([aria-pressed=true]):hover{background:#ffffff21}.home-service-rail{display:flex;justify-content:space-around;align-items:center;padding:0 var(--gutter);border-bottom:1px solid var(--line);min-height:86px;background:var(--paper)}.home-service-rail a{font-family:Instrument,Georgia,serif;font-size:29px;text-decoration:none;padding:24px 18px;white-space:nowrap}.home-service-rail a:hover{color:var(--action)}
.introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-block:120px}.introduction h2{font-size:clamp(42px,4.9vw,68px)}.introduction h2 em{color:#686c63}.introduction .lead-copy{font-size:23px;line-height:1.5;margin-bottom:22px}.introduction p+p{font-size:17px;color:var(--muted);max-width:43ch}.introduction .text-link{margin-top:22px}.service-explorer{padding-block:100px;background:var(--section-ground)}.explorer-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:60px}.explorer-heading h2 em{color:#686c63}.explorer-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:7%;align-items:start}.explorer-image{position:sticky;top:130px}.explorer-image img{height:620px;object-fit:cover;object-position:center;background:#d8d9d2}.explorer-image figcaption{font-size:13px;color:var(--muted);margin-top:15px}.explorer-choices{border-top:1px solid #b4b8ae}.explorer-choices>[role=tab]{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:21px 0;border:0;border-bottom:1px solid #b4b8ae;background:transparent;color:#707368;font-family:Instrument,Georgia,serif;font-size:39px;min-height:80px;transition:color 180ms ease}.explorer-choices>[role=tab][aria-selected=true]{color:var(--ink)}.service-plus{position:relative;width:24px;height:24px;flex-shrink:0}.service-plus:before,.service-plus:after{content:'';position:absolute;inset:11px 3px auto;height:1px;background:currentColor}.service-plus:after{transform:rotate(90deg);transition:transform 180ms var(--ease-out)}[aria-selected=true] .service-plus:after{transform:rotate(0)}#service-detail{padding-top:27px;outline-offset:8px}#service-copy{font-size:17px;line-height:1.65;min-height:112px;max-width:40ch}#service-link{margin-top:12px}.real-work{padding-block:116px 120px}.work-title{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:56px}.work-title h2{font-size:clamp(56px,6vw,86px)}.work-title>div{padding-right:8%;font-size:17px}.work-title .text-link{margin-top:15px}.work-composition{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:5%;align-items:start}.work-image{display:block;text-decoration:none;overflow:hidden}.work-main img{aspect-ratio:1.23;object-fit:cover}.work-side{padding-top:150px}.work-side img{height:490px;object-fit:cover;object-position:58% 50%}.work-image figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:21px}.work-image figcaption span:first-child{font-family:Instrument,Georgia,serif;font-size:30px}.work-image figcaption span:last-child{font-size:14px;color:var(--muted)}.work-image img{transition:filter 250ms ease}.working-together{background:var(--ink);color:#f9f8f3;padding-block:110px}.process-title{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:end;margin-bottom:60px}.process-title h2{font-size:clamp(44px,5.2vw,74px)}.process-title h2 em{color:#ffb29f}.process-title p{font-size:17px;color:#d0d3ca;max-width:38ch}.simple-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;list-style:none;counter-reset:steps;padding:0;margin:0 0 36px}.simple-process li{border-top:1px solid #697068;padding:28px 0 0;counter-increment:steps}.simple-process li:before{content:'0' counter(steps);font-family:Hanken,Arial,sans-serif;font-size:14px;color:#ffb29f;display:block;margin-bottom:24px}.simple-process h3{font-size:34px;margin-bottom:18px}.simple-process p{font-size:16px;color:#d0d3ca;max-width:32ch}.working-together .text-link{color:#fff;text-decoration-color:#f36549}.client-words{padding-block:112px 110px}.review-source{font-size:16px;color:var(--muted);margin-bottom:32px}.client-words blockquote{font-family:Instrument,Georgia,serif;font-size:clamp(40px,4.75vw,68px);line-height:1.17;letter-spacing:-.02em;margin:0;max-width:1170px;min-height:165px}.quote-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:36px}.quote-bottom>div>p{font-size:16px}.quote-bottom .text-link{font-size:14px}.quote-controls{display:flex;gap:9px}.quote-controls button{width:42px;height:42px;min-height:42px;border:1px solid #c7cbbf;background:none;color:#63695f;border-radius:50%;font-size:14px;font-variant-numeric:tabular-nums}.quote-controls button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.restoration-story{background:#e7e9e2;padding-block:95px 76px}.restoration-heading{display:grid;grid-template-columns:1.2fr .7fr;gap:8%;align-items:end;margin-bottom:48px}.restoration-heading h2{font-size:clamp(40px,4.5vw,64px)}.restoration-heading p{font-size:17px;max-width:35ch}.restoration-heading .text-link{margin-top:12px}.comparison-frame{position:relative;width:100%;aspect-ratio:1.85;overflow:hidden;background:#a8b1a0;isolation:isolate}.comparison-frame>img,.comparison-after,.comparison-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 59%}.comparison-after{clip-path:inset(0 calc(100% - var(--compare)) 0 0);z-index:1}.comparison-seam{position:absolute;z-index:3;left:var(--compare);top:0;bottom:0;width:2px;background:#fff;pointer-events:none;transform:translateX(-1px)}.comparison-seam span{width:52px;height:52px;display:grid;place-items:center;background:#fff;border-radius:50%;color:var(--ink);position:absolute;left:1px;top:50%;transform:translate(-50%,-50%);box-shadow:0 4px 18px #18241b25}.comparison-seam svg{width:24px;height:24px;stroke-width:1.2}.comparison-label{position:absolute;top:22px;z-index:2;padding:9px 15px;background:#202322d9;color:#fff;font-size:14px;pointer-events:none}.label-before{right:22px}.label-after{left:22px}#restore-range{position:absolute;inset:0;z-index:4;width:100%;height:100%;cursor:ew-resize;opacity:0;margin:0;touch-action:pan-y}.comparison-frame:focus-within{outline:3px solid var(--action);outline-offset:5px}.comparison-caption{display:flex;justify-content:space-between;gap:20px;padding-top:18px}.comparison-caption p{font-size:13px;color:#505a4e}.comparison-caption p+p{margin:0}.local-story{padding-block:110px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.local-story h2{font-size:clamp(42px,4.7vw,67px);margin-bottom:25px}.local-story p{font-size:18px;max-width:42ch}.local-story .text-link{margin-top:20px}.local-story nav{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border-top:1px solid var(--line)}.local-story nav a{font-family:Instrument,Georgia,serif;font-size:30px;text-decoration:none;border-bottom:1px solid var(--line);padding:23px 0}.local-story nav a:hover{color:var(--action)}.home-faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-block:85px 105px}.home-faq h2{font-size:clamp(40px,4.2vw,58px);margin-bottom:25px}.faq button{font-family:Hanken,Arial,sans-serif;font-size:18px;font-weight:400;padding-block:25px;min-height:74px}.faq>div p{font-size:17px;color:var(--muted)}.closing{background:var(--coral);color:var(--ink);padding-block:88px}.closing-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.closing h2{font-size:clamp(48px,5.9vw,84px);max-width:850px}.closing .button{background:var(--ink);color:#fff;margin-top:22px}.closing .button:hover{background:#363c37}.closing p{font-size:18px}.closing .phone-link{display:inline-block;font-size:18px;color:var(--ink);margin:20px 0 0 22px;white-space:nowrap}.site-footer{background:var(--ink);color:#f6f7ef;padding-block:74px 0}.footer-main{display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:7%;padding-bottom:55px}.footer-main .brand{width:145px}.footer-main p{font-size:17px;color:#d0d3ca;line-height:1.65;margin-bottom:16px}.footer-main>nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.footer-main nav a{font-size:16px;padding:6px 0;text-decoration:none}.footer-main nav a:hover{color:#ffb29f}.footer-secondary{border-top:1px solid #566053;padding-top:24px;padding-bottom:25px;gap:4px 26px}.footer-secondary a{color:#d1d6ca;font-size:14px;text-decoration:none}.footer-secondary a:hover{color:#fff}.footer-bottom{border-top:1px solid #46523f;padding-block:26px 32px;margin-top:0;display:flex;justify-content:space-between;gap:24px}.footer-bottom p{font-size:12px;color:#c4cbbb;line-height:1.5}.chat-launch{position:fixed;bottom:22px;right:22px;color:#fff;background:#202322;border:1px solid #9ba593;border-radius:0;font-size:13px;padding:10px 15px;min-height:46px;box-shadow:0 5px 20px #14221215}.chat-launch:hover{background:#374236}.chat-launch svg{width:18px;height:18px}.chat-panel{border-radius:0;background:var(--paper);box-shadow:0 8px 36px #111d1530;bottom:82px}.chat-top h2{font-size:35px}.chat-options button{background:#eef0e9;border-color:#b7bdae;border-radius:0}.chat-options button:hover{background:#e0e4d9}#chat-response:not(:empty){background:#e5e9df}.chat-status{color:var(--action)!important}
/* The same material, type and proportion carry through the complete site. */
.inner main h1,.inner main h2,.inner main h3{text-transform:none}.inner .page-intro{padding-block:66px 75px;gap:9%;display:grid;grid-template-columns:1.15fr .85fr;align-items:end}.inner .page-intro h1{font:400 clamp(55px,6.3vw,90px)/1.02 Instrument,Georgia,serif;letter-spacing:-.025em;text-transform:none;max-width:18ch;overflow-wrap:normal}.inner .page-intro>p,.intro-description p{font-size:20px;color:#545d50;line-height:1.6}.breadcrumbs{font-size:14px;padding-top:28px;color:#677160;gap:10px 24px}.breadcrumbs a{color:#59664f}.breadcrumbs+.page-intro{padding-top:35px}.inner .page-photo img{max-height:710px;object-fit:cover}.page-evidence img,.service-evidence img,.about-identity img,.process-context img{border-radius:0}.page-evidence{margin-bottom:70px}.page-evidence img{background:var(--section-ground)}.page-evidence figcaption,.service-evidence figcaption,.about-identity figcaption,.process-context figcaption{font-size:13px;margin-top:15px}.inner .page-contents{padding-block:0 42px;gap:7px 24px}.page-contents a{font-size:15px;color:var(--ink)}.reading-section{padding-block:66px}.reading-ground{background:var(--section-ground)}.reading-inner{grid-template-columns:.8fr 1.2fr;gap:10%}.reading-inner h2{font-size:44px;line-height:1.1;max-width:17ch;text-transform:none}.reading-copy p,.reading-copy li{font-size:18px;color:#414c3d;line-height:1.7}.evidence-passage h2{font-size:41px;line-height:1.08;margin-bottom:22px}.service-evidence-wide img{max-height:650px;object-fit:cover}.service-evidence-portrait{grid-template-columns:.95fr 1.05fr;gap:8%}.service-evidence-detail{grid-template-columns:.8fr 1.2fr;gap:8%}.evidence-reading-pair{gap:8%;margin-top:56px}.service-evidence{padding-bottom:75px}.service-feature{gap:8%;margin-bottom:85px}.feature-copy h2{font-size:58px}.feature-photo img{border-radius:0;object-fit:cover}.feature-copy p{font-size:18px;color:#525d4c}.service-nav{padding-block:23px;border-bottom:1px solid var(--line);gap:28px}.service-nav a{font-size:15px;min-height:40px;display:flex;align-items:center}.service-nav a[aria-current]{color:var(--action)}.service-directory{border-top:1px solid var(--line);padding-block:65px}.service-directory h2,.page-questions h2,.related-pages h2{font-size:48px;text-transform:none}.service-directory .service-index{gap:0 40px}.service-directory .service-index a{font-size:21px;font-family:Hanken,Arial,sans-serif;display:block;text-decoration:none;min-height:62px;padding-block:18px;color:#36402f}.service-directory .service-index a:hover{color:var(--action)}.scope{padding-block:50px;gap:10%}.scope h2{font-size:48px}.planning{background:transparent;border-top:1px solid var(--line);padding-block:70px;gap:7%}.planning h2{font-size:51px}.planning li{font-size:19px;color:#3e4938}.jump-links a{font-size:16px}.priority-service-links a{color:var(--ink)}.coverage-band{background:var(--section-ground);padding-block:80px}.coverage-inner h2{font-size:49px}.related-pages{padding-block:60px}.related-pages nav{gap:10px 30px}.process-stages h2{font-size:39px}.stage-number{font-family:Hanken,Arial,sans-serif;font-size:16px;padding-top:8px;color:var(--action)}.process-context{background:#eef0e8;padding:22px}.process-context p{font-size:15px}.about-identity h2{font-size:56px}.company-facts{font-size:17px}.company-facts dt{font-size:13px}.about-conversation{max-width:1150px}.about-conversation .evidence-passage{gap:9%}.booking-state-panel{border-radius:0}.booking-state-panel h3{font-size:29px}.booking-state-controls button{border-radius:0}.inner .google-reviews{padding-block:35px 80px;background:transparent}.google-reviews-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%}.google-reviews h2{font-size:50px}.google-review-list{display:grid;gap:35px}.review-excerpt{border-bottom:1px solid var(--line);padding-bottom:25px}.review-excerpt blockquote{font-family:Instrument,Georgia,serif;font-size:34px;line-height:1.2;margin:0 0 20px}.review-excerpt figcaption{display:flex;justify-content:space-between;gap:20px;font-size:15px}.all-google-reviews{display:inline-block;margin-top:25px;font-size:16px}.gallery-controls{padding-bottom:45px}.filters button{border-radius:0;border:0;border-bottom:1px solid #adb5a6;background:none;padding:12px 17px;font-size:15px}.filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.gallery-grid{gap:64px 40px}.gallery-item h2{font-family:Instrument,Georgia,serif;font-size:30px;line-height:1.1}.gallery-item img{border-radius:0}.gallery-item figcaption p{font-size:13px}.enlarge{font-size:13px;padding:7px 13px}.gallery-grid.filtered{align-items:start}.gallery-grid.filtered .gallery-item img{height:500px}dialog{background:#202322;border-radius:0}dialog .lightbox-bottom h2{font-size:32px}.lightbox-top{font-size:14px}dialog button{border-color:#8b9880;border-radius:0}.contact-layout{gap:10%;grid-template-columns:.85fr 1.15fr}.contact-layout aside h2{font-size:47px;line-height:1.1}.contact-phone{font-family:Instrument,Georgia,serif;font-size:38px;color:var(--action)}.demo-notice{background:#ecefe6;border:0;padding:26px}.demo-notice strong{font-size:16px}.demo-notice p{font-size:15px;line-height:1.55;color:#47513f}.field input,.field select,.field textarea{background:var(--paper);border-color:#9ca692;border-radius:0;min-height:54px;font-size:16px}.field label{font-size:15px}.form-disclaimer,.field-hint{font-size:13px}.contact-faq{gap:10%;grid-template-columns:.85fr 1.15fr}.contact-faq h2{font-size:46px}.field-error{font-size:14px}.inner .closing h2{font-size:clamp(45px,5.3vw,76px)}
@media(hover:hover) and (pointer:fine){.work-image:hover img{filter:brightness(1.065)}.explorer-choices>[role=tab]:hover{color:var(--ink)}.home-service-rail a:hover{background:#efefe8}.service-explorer button:focus-visible{outline-offset:5px}}
@media(min-width:1700px){.chapter-hero h1{font-size:96px}.chapter-hero-copy{padding-top:95px}.hero-room img{object-position:center 53%}}
@media(max-width:1200px){.header-inner{gap:24px}.site-header nav{gap:23px}.header-consult{padding-inline:17px}.chapter-hero{min-height:715px}.chapter-hero h1{font-size:88px}.chapter-hero-copy{padding-top:62px}.explorer-image img{height:580px}.explorer-layout{gap:5%}.work-side{padding-top:110px}.work-side img{height:440px}.local-story{gap:8%}.closing .phone-link{display:block;margin-left:0}.footer-main{gap:5%}.service-directory .service-index{grid-template-columns:repeat(2,minmax(0,1fr))}.inner .page-intro h1{font-size:74px}}
@media(max-width:1000px){.header-consult{display:none}.site-header nav{gap:21px}.chapter-hero-copy{padding-top:63px}.chapter-hero h1{font-size:83px}.hero-room img{object-position:64% 50%}.hero-shade{background:linear-gradient(90deg,rgba(14,22,17,.82),rgba(15,23,19,.40) 50%,rgba(14,22,17,.03)),linear-gradient(0deg,rgba(14,22,17,.8),transparent 38%)}.introduction{gap:8%;padding-block:85px}.introduction .lead-copy{font-size:21px}.explorer-layout{grid-template-columns:1.1fr 1fr}.explorer-image img{height:585px}.explorer-choices>[role=tab]{font-size:34px;min-height:73px;padding-block:17px}.real-work{padding-block:90px}.work-main img{aspect-ratio:.95}.work-side img{height:390px}.work-image figcaption{display:block}.work-image figcaption span{display:block}.work-image figcaption span+span{margin-top:5px}.process-title{gap:6%;grid-template-columns:1.2fr .8fr}.simple-process{gap:5%}.simple-process h3{font-size:29px}.restoration-heading{gap:6%;grid-template-columns:1.1fr .9fr}.local-story nav{gap:0 20px}.local-story nav a{font-size:26px}.home-faq{gap:7%}.inner .page-intro{gap:6%}.inner .page-intro h1{font-size:64px}.inner .page-intro>p,.intro-description p{font-size:18px}.reading-inner h2{font-size:38px}.contact-layout,.contact-faq{gap:6%}.footer-main{grid-template-columns:.65fr 1.15fr 1fr}.footer-main .brand{width:122px}}
@media(max-width:760px){:root{--header:80px;--gutter:24px;scroll-padding-top:100px}body{font-size:16px}.site-header{height:80px}.header-inner{padding-inline:24px;margin:0;gap:20px}.brand{width:96px}.site-header .menu-toggle{display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 0 11px 16px;min-height:44px;margin-left:auto;border:0;background:transparent;color:#fff;font-size:15px}.site-header .menu-toggle svg{width:24px}.site-header #primary-nav{position:absolute;top:80px;left:0;right:0;background:#202322;border-top:1px solid #687461;padding:28px 24px 40px;display:none;max-height:calc(100svh - 80px);overflow:auto;margin:0}.site-header #primary-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{font-family:Instrument,Georgia,serif;font-size:32px;padding-block:16px;border-bottom:1px solid #4f5a47}.site-header nav a:after{display:none}.header-consult{display:none}.chapter-hero{height:calc(100svh - 80px);min-height:690px;max-height:850px}.hero-room img{object-position:59% 50%}.hero-shade{background:linear-gradient(90deg,rgba(15,23,19,.8) 0%,rgba(15,23,19,.36) 75%),linear-gradient(0deg,rgba(15,23,19,.85),transparent 65%)}.chapter-hero-copy{padding-top:48px}.chapter-hero h1{font-size:clamp(64px,12vw,88px);line-height:1.01;margin-bottom:25px;max-width:560px}.chapter-hero-copy p{font-size:17px;max-width:340px;margin-bottom:25px;line-height:1.6}.chapter-hero-copy .button{font-size:15px;min-height:52px;padding-inline:20px}.hero-bottom{bottom:24px;align-items:flex-start;gap:20px}.hero-bottom>p{font-size:12px;line-height:1.7;max-width:21ch;padding-top:4px}.hero-concept>p{font-size:11px;margin-top:8px}.scene-switch{padding:3px}.scene-switch button{font-size:12px;padding:9px 11px;min-height:40px}.home-service-rail{min-height:75px;justify-content:flex-start;overflow:auto;padding-inline:12px;scrollbar-width:none}.home-service-rail a{font-size:25px;padding:22px 17px}.introduction{grid-template-columns:1fr;gap:30px;padding-block:65px}.introduction h2{font-size:49px}.introduction .lead-copy{font-size:21px;max-width:42ch}.introduction p+p{font-size:16px;max-width:47ch}.introduction .text-link{margin-top:13px}.service-explorer{padding-block:62px}.explorer-heading{display:block;margin-bottom:32px}.explorer-heading h2{font-size:49px}.explorer-heading .text-link{margin-top:17px}.explorer-layout{display:flex;flex-direction:column;gap:25px}.explorer-image{width:100%;position:static;order:1}.explorer-image img{height:auto;aspect-ratio:1.12;object-fit:cover}.explorer-image figcaption{font-size:12px;margin-top:12px}.explorer-choices{order:0;display:flex;flex-wrap:wrap;border:0;width:100%;gap:0 20px}.explorer-choices>[role=tab]{display:block;width:auto;min-height:46px;font-family:Hanken,Arial,sans-serif;font-size:16px;padding:9px 0;color:#58604f;border-bottom:1px solid transparent}.explorer-choices>[role=tab][aria-selected=true]{border-bottom:2px solid var(--action);color:var(--ink)}.service-plus{display:none}#service-detail{width:100%;padding-top:22px}#service-copy{font-size:16px;min-height:0;max-width:58ch}#service-link{margin-top:10px}.real-work{padding-block:68px 72px}.work-title{display:block;margin-bottom:34px}.work-title h2{font-size:62px}.work-title>div{margin-top:25px;padding:0;font-size:16px}.work-title .text-link{margin-top:10px}.work-composition{grid-template-columns:1fr;gap:38px}.work-main img{aspect-ratio:1.2}.work-side{padding-top:0}.work-side img{height:auto;aspect-ratio:1.2;object-position:center}.work-image figcaption{display:flex;padding-top:15px}.work-image figcaption span:first-child{font-size:28px}.work-image figcaption span+span{margin-top:0;font-size:13px}.working-together{padding-block:70px}.process-title{grid-template-columns:1fr;gap:27px;margin-bottom:35px}.process-title h2{font-size:48px}.process-title p{font-size:16px;max-width:45ch}.simple-process{grid-template-columns:1fr;gap:30px;margin-bottom:24px}.simple-process li{display:grid;grid-template-columns:34px 1fr;column-gap:15px;padding-top:24px}.simple-process li:before{grid-row:1/3;margin-bottom:0;padding-top:7px}.simple-process h3{font-size:32px;margin-bottom:15px}.simple-process p{font-size:16px;max-width:48ch}.client-words{padding-block:65px}.review-source{font-size:14px;margin-bottom:25px}.client-words blockquote{font-size:41px;line-height:1.2;min-height:148px}.desktop-break{display:none}.quote-bottom{margin-top:30px}.quote-bottom>div>p{font-size:15px}.quote-controls button{width:38px;height:38px;min-height:38px;font-size:13px}.restoration-story{padding-block:60px 40px}.restoration-heading{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.restoration-heading h2{font-size:46px}.restoration-heading p{font-size:16px;max-width:49ch}.restoration-heading .text-link{margin-top:9px}.restore-comparison{width:100%;max-width:none}.comparison-frame{aspect-ratio:1.22}.comparison-frame>img,.comparison-after img{object-fit:cover;object-position:51% 57%}.comparison-label{top:14px;font-size:12px;padding:6px 10px}.label-before{right:14px}.label-after{left:14px}.comparison-seam span{width:46px;height:46px}.comparison-caption{display:block;padding:17px 24px 0}.comparison-caption p{font-size:12px}.comparison-caption p+p{margin-top:6px}.local-story{grid-template-columns:1fr;gap:34px;padding-block:66px}.local-story h2{font-size:48px}.local-story p{font-size:17px;max-width:42ch}.local-story .text-link{margin-top:12px}.local-story nav{gap:0 24px}.local-story nav a{font-size:27px;padding-block:18px}.home-faq{grid-template-columns:1fr;gap:24px;padding-block:58px 65px}.home-faq h2{font-size:45px}.faq button{font-size:17px;min-height:73px;padding-block:23px}.faq>div p{font-size:16px}.closing{padding-block:65px}.closing-inner{grid-template-columns:1fr;gap:30px}.closing h2{font-size:62px}.closing p{font-size:17px}.closing .button{margin-top:22px}.closing .phone-link{display:inline-block;margin:20px 0 0 20px;font-size:17px}.site-footer{padding-top:55px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 24px;padding-bottom:30px}.footer-main>.brand{grid-column:auto;width:116px;grid-row:1/3}.footer-main>div{font-size:16px}.footer-main p{font-size:15px}.footer-main>nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 25px}.footer-main nav a{font-size:15px}.footer-secondary{padding-top:17px;padding-bottom:18px;gap:2px 21px}.footer-secondary a{font-size:13px;min-height:40px}.footer-bottom{flex-direction:column;gap:8px;padding-block:22px 86px}.footer-bottom p{font-size:12px}.chat-launch{right:14px;bottom:14px;min-height:44px;padding:10px 13px;font-size:12px;border-radius:0;width:auto;height:auto}.chat-launch span{position:static;clip:auto;width:auto;height:auto;overflow:visible}.chat-panel{right:14px;bottom:70px;max-height:calc(100svh - 90px)}.inner .page-intro{grid-template-columns:1fr;gap:26px;padding-block:46px 44px}.inner .page-intro h1{font-size:58px;max-width:18ch;line-height:1.04}.inner .page-intro>p,.intro-description p{font-size:18px}.breadcrumbs{font-size:13px;padding-top:18px;gap:1px 17px}.breadcrumbs+.page-intro{padding-top:24px}.intro-description .button{margin-top:20px}.inner .page-contents{display:flex;padding-bottom:30px;gap:5px 18px}.inner .page-contents a{font-size:14px}.reading-section{padding-block:45px}.reading-inner{grid-template-columns:1fr;gap:24px}.reading-inner h2{font-size:37px;max-width:26ch}.reading-copy p,.reading-copy li{font-size:16px}.page-evidence{margin-bottom:45px}.page-evidence figcaption,.service-evidence figcaption,.about-identity figcaption,.process-context figcaption{font-size:12px;line-height:1.65}.service-evidence{padding-bottom:45px}.service-evidence-portrait,.service-evidence-detail{grid-template-columns:1fr;gap:30px}.service-evidence-wide img{max-height:500px;object-fit:contain}.evidence-reading-pair{grid-template-columns:1fr;gap:30px;margin-top:32px}.evidence-passage h2{font-size:35px}.service-nav{gap:5px 21px;flex-wrap:wrap;padding-block:15px}.service-nav a{font-size:14px}.service-feature,.service-feature:nth-child(even){grid-template-columns:1fr;gap:28px;margin-bottom:54px}.feature-copy h2{font-size:45px}.feature-copy p{font-size:16px}.service-directory{padding-block:45px}.service-directory h2,.page-questions h2,.related-pages h2{font-size:40px}.service-directory .service-index{grid-template-columns:1fr}.service-directory .service-index a{font-size:18px;min-height:56px;padding-block:16px}.scope{padding-block:38px}.scope h2{font-size:37px}.scope p{font-size:16px}.planning{padding-block:47px;gap:27px}.planning h2{font-size:42px}.planning li{font-size:17px}.coverage-band{padding-block:52px}.coverage-inner{grid-template-columns:1fr;gap:25px}.coverage-inner h2{font-size:39px}.coverage-inner p{font-size:16px}.related-pages{padding-block:43px}.process-preparation{grid-template-columns:1fr;gap:35px}.process-stages h2{font-size:34px}.process-context{padding:20px}.about-identity{grid-template-columns:1fr;gap:30px}.about-identity h2{font-size:42px}.about-conversation .evidence-passage{grid-template-columns:1fr;gap:0}.about-conversation{padding-bottom:45px}.google-reviews-inner{grid-template-columns:1fr;gap:28px}.google-reviews h2{font-size:42px}.review-excerpt blockquote{font-size:30px}.review-excerpt figcaption{font-size:14px}.inner .google-reviews{padding-block:15px 45px}.gallery-controls{gap:15px;padding-bottom:28px}.filters{gap:5px 9px}.filters button{font-size:14px;padding:10px 13px}.gallery-grid{grid-template-columns:1fr;gap:38px}.gallery-item:nth-child(4n+2){margin-top:0}.gallery-item img,.gallery-item:nth-child(4n+2) img,.gallery-item:nth-child(4n+3) img,.gallery-grid.filtered .gallery-item img{height:auto;max-height:550px;object-fit:contain;background:#e5e9df}.gallery-item figcaption{display:flex;flex-direction:row;gap:14px;align-items:baseline;padding-top:15px}.gallery-item h2{font-size:27px}.gallery-item figcaption p{font-size:12px;white-space:nowrap}.enlarge{opacity:1;font-size:12px;bottom:12px;left:12px}#gallery-count{font-size:13px;white-space:normal}.contact-layout,.contact-faq{grid-template-columns:1fr;gap:35px}.contact-layout aside h2{font-size:43px}.contact-phone{font-size:35px;margin-bottom:20px}.contact-layout aside p{font-size:16px}.demo-notice{padding:22px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-actions{gap:15px}.form-actions .button{flex-basis:100%}.contact-faq h2{font-size:42px}.inner .closing h2{font-size:52px}.inner main h1{overflow-wrap:anywhere}.booking-preview{grid-template-columns:1fr;gap:30px}.booking-state-panel{padding:23px}.lightbox-bottom h2{font-size:28px}#lightbox-image{height:52svh}.lightbox-bottom{grid-template-columns:1fr 1fr}.lightbox-bottom>div{grid-column:1/-1;grid-row:1}.service-nav+.page-intro{padding-top:36px}}
@media(max-width:380px){:root{--gutter:20px}.header-inner{padding-inline:20px}.chapter-hero h1{font-size:65px}.chapter-hero-copy p{font-size:16px;max-width:30ch}.chapter-hero{min-height:720px}.hero-bottom{display:block}.hero-bottom>p{display:none}.hero-concept{text-align:left;width:max-content}.hero-concept>p{text-align:left}.scene-switch button{min-height:42px;font-size:13px}.work-image figcaption{display:block}.work-image figcaption span+span{margin-top:5px}.closing .phone-link{display:block;margin-left:0}.client-words blockquote{font-size:38px}.local-story nav a{font-size:25px}.inner .page-intro h1{font-size:52px}.gallery-item figcaption{display:block}.gallery-item figcaption p{margin-top:6px}.explorer-choices{gap:0 16px}.explorer-choices>[role=tab]{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-room img,.button,.service-plus:after,.work-image img{transition:none}.chapter-hero-copy{animation:none}}
/* Keep the opening photograph and comparison labels unobstructed. */
.home:not(.hero-passed)>.chat-launch{visibility:hidden;pointer-events:none}
/* High-contrast focus on light, dark and coral surfaces. */
body :focus-visible{outline:3px solid #a23621!important;outline-offset:5px}
.site-header :focus-visible,.chapter-hero :focus-visible,.working-together :focus-visible,.site-footer :focus-visible,dialog :focus-visible{outline-color:#ffb29f!important}
.closing :focus-visible{outline-color:#202322!important}
.quote-controls button{min-width:44px;min-height:44px;width:44px;height:44px}
.scene-switch button{min-height:44px}
@media(max-width:760px){.quote-controls{gap:8px}.quote-controls button{min-width:44px;min-height:44px;width:44px;height:44px}.scene-switch button{min-height:44px}}
/* Use Chelle's supplied white-half logo on charcoal surfaces. */
.brand .brand-light{display:none}.brand .brand-dark{display:block}

@media(max-width:760px){#lightbox-image{height:min(52svh,calc(96svh - 300px));min-height:150px}}
