/* One photographic opening. Distinct crafted treatments for the chapters below. */
.note-signoff{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c6c3c0;padding-top:15px;font-size:10px;letter-spacing:.03em}.note-signoff b{font-size:19px;font-weight:400}.service-directory .related-card>img{object-position:center}.workbench{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.room-study{position:relative;margin:0;background-color:#eae5d8;background-image:linear-gradient(#a6a19d26 1px,transparent 1px),linear-gradient(90deg,#a6a19d26 1px,transparent 1px);background-size:27px 27px;padding:36px 20px 30px;transform:rotate(-2deg);box-shadow:12px 16px 0 #e2dece,0 24px 45px #2f2d2b12;border:1px solid #d9cdc3}.room-study:before,.room-study:after{content:'';position:absolute;background:#cdbb91aa;width:110px;height:30px;top:-12px;left:30px;transform:rotate(-13deg)}.room-study:after{left:auto;right:15px;top:auto;bottom:-10px;transform:rotate(12deg)}.drawing-label{display:block;padding-left:15px;font-size:8px;letter-spacing:.17em;color:#6b6661}.room-study>img{width:100%;height:auto;display:block;max-height:430px}.room-study figcaption{font:400 26px/1.3 var(--serif);padding:0 18px;letter-spacing:-.035em;color:#4d4a47}.room-study figcaption em{color:#8b795a}.renovation-list{border-top:1px solid #c7c4c1}.renovation-list>a{display:grid;grid-template-columns:25px 1fr 30px;gap:21px;align-items:start;padding:29px 0;border-bottom:1px solid #c7c4c1;transition:padding .2s}.renovation-list>a:hover{padding-left:10px}.row-number{font:italic 17px var(--serif);color:#795b39;padding-top:5px}.renovation-list h3{font:400 27px/1.2 var(--serif);letter-spacing:-.03em;margin:0 0 9px}.renovation-list p{font-size:13px;line-height:1.7;color:#6c6762;margin:0;max-width:370px}.row-arrow{font-size:24px;color:#97734b;padding-top:6px}#renovation-services .section-caption{max-width:none}#renovation-services .section-caption h2{max-width:none}.service-directory.section{padding-bottom:90px}
/* A palette fan is an object on the page, not another photographic backdrop. */
.service-reach.section{background:#e6dfd9;background-image:radial-gradient(ellipse at 20% 35%,#faf7ec80,transparent 58%);position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:70px max(7%,calc((100vw - 1360px)/2));min-height:620px;overflow:hidden}.service-reach:after{content:'';position:absolute;width:550px;height:550px;border:1px solid #aaa5a140;border-radius:50%;left:7%;top:25px;pointer-events:none}.reach-copy{width:100%;max-width:560px;background:none;padding:25px 0;box-shadow:none;transform:none;z-index:1}.reach-copy h2{font-size:clamp(36px,3.4vw,52px)}.reach-copy>p:not(.eyebrow){font-size:15px;max-width:500px;color:#5a5653}.palette-art{height:470px;position:relative;max-width:540px;width:100%;margin:0 auto;z-index:1}.sample{width:185px;height:287px;padding:10px;background:#fffdf4;position:absolute;left:calc(50% - 92px);top:93px;transform-origin:50% 92%;box-shadow:0 15px 25px #2b292827;border:1px solid #fffcf9}.sample i{height:225px;display:block;background:#d5c3a3}.sample>span{display:block;font-size:8px;letter-spacing:.13em;padding:15px 4px;color:#5c5855}.sample-one{transform:rotate(-26deg) translateX(-52px)}.sample-two{transform:rotate(-4deg);top:76px}.sample-two i{background:#928c87}.sample-three{transform:rotate(20deg) translateX(50px)}.sample-three i{background:#bc7956}.sample:after{content:'';position:absolute;bottom:15px;left:83px;width:7px;height:7px;background:#cec8b7;border-radius:50%}.palette-note{position:absolute;left:7%;top:15px;font:italic 25px var(--serif);color:#726d68;transform:rotate(-7deg);z-index:5}.palette-caption{position:absolute;left:0;right:0;bottom:4px;font-size:8px;letter-spacing:.2em;color:#756f6a;text-align:center}.palette-art:before{content:'';position:absolute;width:200px;height:1px;background:#a19d9950;top:50px;right:5%;transform:rotate(8deg)}
/* Scope cards are clean illustrated specification sheets. */
.scope-grid{counter-reset:scope}.scope-card{background:#fcfaf2;padding:32px 29px 35px;box-shadow:0 14px 35px #312e2c10;border:1px solid #e1d7cf;min-height:350px}.scope-card:nth-child(2){padding-top:32px;margin-top:25px;background:#eff0e4}.scope-card:nth-child(3){background:#e8e2dc}.scope-icon{display:block;width:78px;height:78px;color:#8b8580;margin:0 0 19px}.scope-card>div{margin:0;padding:0;min-height:0;background:none;border:0;box-shadow:none}.scope-number{position:absolute;top:36px;right:30px;font:italic 19px var(--serif);color:#795b39}.scope-card h3{font-size:27px}.scope-card p{font-size:14px;line-height:1.85}.scope-section .scope-grid{align-items:stretch;gap:25px}.scope-card:nth-child(2) .scope-icon{color:#736e6a}
/* The feature has one framed supporting photo (or drawing), with quiet type alongside it. */
.service-feature{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#302d2b;padding:85px max(7%,calc((100vw - 1360px)/2));min-height:660px;isolation:auto}.service-feature:before{display:none}.service-feature figure{position:relative;inset:auto;min-height:0;height:530px;z-index:auto;margin:0;box-shadow:18px 18px 0 #98938f25;transform:rotate(-1deg);background:#e7e4d6;border:8px solid #f0ece0}.service-feature figure img{height:100%;width:100%;object-fit:cover}.service-feature figure .feature-drawing{object-fit:contain;padding:15px;background-image:linear-gradient(#a6a19d1a 1px,transparent 1px),linear-gradient(90deg,#a6a19d1a 1px,transparent 1px);background-size:24px 24px}.feature-copy{width:100%;max-width:none;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none}.feature-copy h2{font-size:clamp(36px,3.2vw,49px)}.feature-copy .eyebrow{color:#d9ba98}.feature-copy .text-link{color:#f3bc90}.feature-copy ul{margin:23px 0}.service-feature:after{content:'';position:absolute;right:3%;bottom:-20px;width:160px;height:164px;background:transparent url('/assets/Untitled-1-2.png') center/contain no-repeat;pointer-events:none}
/* A four-step typographic path replaces the repeated crew photograph. */
.process-layout{display:block}.process-layout .process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:35px 0 0;background:none;box-shadow:none;gap:34px;border-top:1px solid #afaba8;position:relative}.process-grid article{padding:0;border:none;position:relative}.process-grid article:before{content:'';position:absolute;top:-40px;left:0;background:#c38a5d;width:9px;height:9px;border-radius:50%;outline:6px solid #f4f2eb}.process-grid article>span{font:italic 62px/1 var(--serif);color:#5b5753;display:block;margin-bottom:24px}.process-grid h3{font-size:17px;line-height:1.4;margin:0 0 12px}.process-grid p{font-size:14px;line-height:1.8}.service-faq.section{background:none;border-bottom:0}.service-faq>div:first-child{position:relative}.service-faq>div:first-child:after{content:'?';font:italic 170px/.8 var(--serif);display:block;color:#ada9a63b;transform:rotate(-12deg);margin:40px 0 0 65px}.related-type-card{min-height:250px;background:#eaeadd;border-top:1px solid #b0aca9;padding:27px 26px;display:flex;flex-direction:column;position:relative;transition:background .2s,transform .2s}.related-type-card:nth-child(2){background:#e6dfd9}.related-type-card:nth-child(3){background:#ebe2d4}.related-type-card:hover{background:#ddd3cb;transform:translateY(-4px)}.related-number{font:italic 23px var(--serif);color:#795b39;margin-bottom:24px}.related-type-card h3{font:400 27px/1.25 var(--serif);letter-spacing:-.03em;margin:0 0 30px;max-width:320px}.related-explore{font-size:11px;display:flex;justify-content:space-between;align-items:center;margin-top:auto;color:#5f5a56}.related-explore b{font-size:23px;font-weight:400;color:#795b39}
/* One brush illustration belongs to the invitation to start a project. */
.site-theme .estimate{background:#222120;background-image:radial-gradient(ellipse at 0% 85%,#47444155,transparent 60%);position:relative;overflow:hidden;padding-top:100px;padding-bottom:100px}.site-theme .estimate:before{content:'';position:absolute;top:0;left:0;right:0;height:10px;background:#c8976d;clip-path:polygon(0 0,100% 0,100% 38%,94% 58%,84% 28%,75% 72%,68% 35%,57% 69%,45% 31%,34% 90%,22% 42%,12% 67%,0 38%)}.estimate-intro{position:relative;isolation:isolate;min-height:600px}.estimate-brush{position:absolute;width:150px;height:auto;bottom:-30px;right:0;transform:rotate(30deg);filter:drop-shadow(16px 18px 9px #0f0e0e66);opacity:.96;z-index:-1;pointer-events:none}.estimate-intro:before{content:'';position:absolute;width:300px;height:60px;bottom:90px;left:20px;background:#cf8754;opacity:.15;transform:rotate(-12deg);clip-path:polygon(0 19%,3% 6%,27% 11%,62% 0,96% 11%,100% 37%,97% 70%,88% 71%,91% 93%,56% 100%,30% 88%,0 94%,5% 68%);z-index:-2}.site-theme .estimate form{background:#f4f1e7;color:#312f2d;padding:42px;box-shadow:0 22px 60px #06190f55;border:1px solid #fff8;backdrop-filter:none;transform:rotate(.4deg);align-self:center}.site-theme .estimate .form-title{color:#32302e}.site-theme .estimate form label{color:#4c4946}.site-theme .estimate form input:not([type=radio]),.site-theme .estimate form textarea{background:#fffdf6;border-color:#bdbab7;color:#353230}.site-theme .estimate form input::placeholder,.site-theme .estimate form textarea::placeholder{color:#7f7974}.site-theme .estimate .choice span{border-color:#b9b5b2;color:#5c5854}.site-theme .estimate .choice input:checked+span{background:#43403d;color:#fff9eb;border-color:#43403d}.site-theme .estimate form .form-note{color:#706b67}.site-theme .estimate h2{font-size:clamp(52px,5vw,79px)}.site-theme .estimate-intro>p:not(.eyebrow){max-width:300px}.site-theme .estimate-phone,.site-theme .email-link{position:relative;z-index:2}
@media(max-width:1150px){.workbench{gap:6%}.room-study figcaption{font-size:23px}.renovation-list h3{font-size:25px}.palette-art{transform:scale(.85);transform-origin:center}.service-reach.section{gap:5%;padding:65px 6%;min-height:540px}.service-reach:after{width:420px;height:420px;top:50px;left:3%}.scope-card{padding:28px 23px;min-height:360px}.scope-card:nth-child(2){padding-top:28px}.scope-card h3{font-size:24px}.service-feature{padding:70px 6%;gap:6%}.service-feature figure{height:540px}.process-layout .process-grid{gap:27px}.site-theme .estimate form{padding:32px}.estimate-brush{width:125px;right:-10px}.estimate-intro{min-height:570px}}
@media(max-width:899px){.workbench{grid-template-columns:1fr;gap:60px}.room-study{max-width:510px;width:92%;margin:auto}.room-study>img{max-height:350px}.room-study figcaption{font-size:27px}.renovation-list>a{padding:25px 0;grid-template-columns:32px 1fr 30px}.renovation-list p{max-width:550px}.service-reach.section{grid-template-columns:1fr 1fr;padding:55px 5%;gap:20px}.palette-art{transform:scale(.68);width:420px;max-width:none;margin-left:calc((100% - 420px)/2);height:420px}.sample{top:60px}.sample-two{top:43px}.palette-note{top:-10px}.palette-caption{bottom:-5px}.reach-copy{padding:0}.reach-copy h2{font-size:36px}.reach-copy>p:not(.eyebrow){font-size:14px}.scope-section .scope-grid{gap:14px}.scope-card{padding:25px 19px}.scope-card:nth-child(2){padding-top:25px;margin-top:0}.scope-number{right:19px;top:28px}.scope-card h3{font-size:23px}.scope-icon{width:60px;height:60px}.service-feature{grid-template-columns:1fr;gap:55px;padding:55px 7%;min-height:0}.service-feature figure{height:430px;max-width:600px;width:94%;margin:auto}.feature-copy{max-width:620px;margin:auto}.feature-copy h2{font-size:40px}.process-layout .process-grid{grid-template-columns:1fr 1fr;gap:40px 30px}.process-grid article:nth-child(n+3):before{display:none}.process-grid article>span{font-size:52px}.service-faq>div:first-child:after{font-size:130px;margin-left:30px}.related-type-card{padding:23px 20px}.related-type-card h3{font-size:24px}.site-theme .estimate{padding-top:70px;padding-bottom:70px}.estimate-intro{min-height:430px}.estimate-brush{width:125px;right:10%;bottom:10px}.site-theme .estimate form{transform:none}.estimate-intro:before{bottom:45px}}
@media(max-width:599px){.service-directory.section{padding-bottom:60px}.workbench{gap:48px}.room-study{width:94%;padding:28px 14px;box-shadow:7px 10px 0 #e2dece}.room-study>img{height:auto;max-height:310px}.drawing-label{font-size:7px;padding-left:8px}.room-study figcaption{font-size:24px;padding:0 10px}.room-study:before,.room-study:after{width:75px;height:23px}.renovation-list>a{gap:13px;grid-template-columns:24px 1fr 24px;padding:24px 0}.renovation-list h3{font-size:25px}.renovation-list p{font-size:13px}.row-arrow{font-size:22px}.service-reach.section{display:flex;flex-direction:column;gap:0;padding:15px 7% 55px;min-height:0}.service-reach:after{width:330px;height:330px;left:calc(50% - 165px);top:25px}.palette-art{flex-shrink:0;width:420px;height:340px;margin:0 calc((100% - 420px)/2);transform:scale(.66);transform-origin:center 40%;max-width:none}.sample{top:30px}.sample-two{top:13px}.palette-note{top:-35px}.palette-caption{bottom:-35px}.reach-copy{padding:15px 0 0;width:100%;max-width:450px}.reach-copy h2{font-size:36px}.reach-copy .eyebrow{font-size:9px}.scope-card{padding:28px;min-height:0}.scope-card:nth-child(2){padding-top:28px}.scope-icon{width:72px;height:72px}.scope-card>div{padding:0;margin:0;min-height:0}.scope-number{top:33px;right:30px}.scope-card h3{font-size:27px}.scope-section .scope-grid{gap:18px}.service-feature{padding:45px 7% 50px;gap:45px}.service-feature figure{height:340px;border-width:6px;box-shadow:10px 10px 0 #98938f25}.feature-copy{padding:0;width:100%}.feature-copy h2{font-size:35px}.service-feature:after{font-size:120px}.process-layout .process-grid{padding:28px 0 0;margin:0;gap:30px 25px}.process-grid article>span{font-size:45px;margin-bottom:15px}.process-grid article:before{top:-33px}.process-grid h3{font-size:15px}.process-grid p{font-size:13px}.service-faq>div:first-child:after{display:none}.related-type-card{min-height:185px;padding:23px 25px}.related-type-card h3{font-size:27px;margin-bottom:23px}.related-number{margin-bottom:15px}.related-section .related-grid{gap:17px}.site-theme .estimate{padding:55px 7%}.estimate-intro{min-height:530px;margin-bottom:25px}.site-theme .estimate h2{font-size:57px}.estimate-brush{width:102px;bottom:-7px;right:4px;transform:rotate(35deg);opacity:.8}.estimate-intro:before{bottom:45px;left:-5px;width:230px}.site-theme .estimate form{padding:26px 21px;margin:0 -5px}.site-theme .estimate-intro>p:not(.eyebrow){max-width:280px}.site-theme .estimate-phone{font-size:26px}.site-theme .email-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.renovation-list>a,.related-type-card{transition:none}.related-type-card:hover{transform:none}}
.site-theme .estimate form label>span{color:#706b67}
@media(max-width:599px){.estimate-brush{right:30px}}
.scope-card>div{position:static}
/* Shared site theme: the homepage and every rebuilt inner page use these rules. */
.site-theme{--dark:#232120;--ink:#32302e;--paper:#f4f2eb;--orange:#ec8145;--muted:#6d6863;--line:#ddd3ca;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.035' filter='url(%23grain)'/%3E%3C/svg%3E");color:var(--ink)}.site-theme .section{max-width:1600px;margin-left:auto;margin-right:auto}.site-theme h2{font:400 clamp(34px,3.4vw,54px)/1.17 var(--serif);letter-spacing:-.035em}.site-theme h2 em{font-weight:400;color:#78736e}.site-theme .eyebrow{font-size:10px;letter-spacing:.16em}.site-theme header{position:absolute;top:0;padding:20px 6.5%;gap:30px;background:linear-gradient(#1e1c1bde,#1e1c1b3d);border-bottom:1px solid #ffffff29;transition:box-shadow .2s;color:white;z-index:30}.site-theme header.scrolled{position:fixed;background:#252322f5;padding:20px 6.5%;backdrop-filter:blur(16px);box-shadow:0 8px 28px #13121225}.site-theme .brand{width:240px}.site-theme header nav{gap:27px;font-size:14px}.site-theme .button{background:var(--orange);border-color:var(--orange);color:#21201f;box-shadow:0 8px 22px #24222015}.site-theme .button:hover{background:#f59860}.site-theme .button.dark{background:#393735;color:#fff9eb;border-color:#393735}.site-theme .estimate{max-width:none;margin:0;padding-left:max(7%,calc((100vw - 1360px)/2));padding-right:max(7%,calc((100vw - 1360px)/2));display:grid;grid-template-columns:1fr 1.1fr;gap:8%;background-color:#222120;color:#f4f0e4}.site-theme .estimate .eyebrow{color:#ccc9c7}.site-theme .estimate h2 em{color:#ebbb93}.site-theme .estimate h2{line-height:1.16;margin-top:0;letter-spacing:-.04em}.site-theme .estimate h2 br:nth-of-type(2){display:initial}.site-theme .estimate-intro{align-self:center}.site-theme .estimate-intro>p:not(.eyebrow){color:#dcd1c7}.site-theme .estimate-phone,.site-theme .email-link{color:#f6f0e5}.site-theme .estimate form .form-row{gap:18px}.site-theme .estimate form input,.site-theme .estimate form textarea{border-radius:0}.site-theme .estimate form .form-note{font-size:11px;line-height:1.7}.site-theme .estimate .choice input:checked+span{background:#43403d;color:#fff9eb;border-color:#43403d}.site-theme .estimate form label>span{color:#706b67}
/* Shared footer, with its original dark finish. */
.site-theme footer.site-footer{position:relative;background:var(--dark);color:#fff;padding:60px max(7%,calc((100vw - 1360px)/2)) 25px;border-top:1px solid #ffffff20;overflow:hidden}.site-theme .footer-main{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;align-items:start}.site-theme .footer-main>a{justify-self:start}.site-theme .footer-main img{filter:none;max-width:235px}.site-theme .footer-main>p{color:#fff}.site-theme .footer-main>div>span{color:#b1ada9;letter-spacing:.13em;font-size:9px}.site-theme .footer-main address,.site-theme .footer-main .hours,.site-theme .footer-main a{color:#cbc8c6}.site-theme .footer-main .hours{font-size:12px}.site-theme .footer-services{position:static;display:flex;flex-direction:row;flex-wrap:wrap;margin:35px 0 0;padding:25px 0;background:none;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;gap:15px 25px;color:#cbc8c6;font-size:12px}.site-theme .footer-bottom{border:0;padding:23px 0 0;color:#b1ada9;font-size:10px}.site-theme footer a:hover{color:#a8653e}.site-theme :is(.faq,.service-faq) details{background:#fffdf5;border:1px solid #e3dad3;box-shadow:0 7px 22px #34312f10;margin-bottom:12px;padding:23px 25px}.site-theme :is(.faq,.service-faq) summary{padding:0;cursor:pointer;font-size:15px;font-weight:500;color:#3f3c39}.site-theme :is(.faq,.service-faq) details p{font-size:14px;line-height:1.85;color:#6b6661;margin:16px 22px 0 0}
/* Homepage chapters use the same paper, illustration, palette and typography system. */
.home-page .hero{min-height:850px;height:95svh;max-height:1100px;background:#222120}.home-page .hero-shade{background:linear-gradient(90deg,#222120eb 0%,#222120b8 32%,#22212066 60%,#22212020 85%,#22212015 100%),linear-gradient(0deg,#211f1eca,transparent 45%)}.home-page .hero h1{font-size:clamp(50px,5.6vw,88px)}.home-page .hero h1 em{color:#efbd97}.home-page .hero-content{max-width:1600px;margin:auto;padding-left:7%;padding-right:7%}.home-page .hero-description{max-width:490px;color:#e7e0da}.home-page .assurance{position:relative;z-index:2;max-width:1375px;width:86%;margin:-28px auto 0;box-shadow:0 18px 45px #312e2c17;background:#fffcf2;border:1px solid #fff;padding:27px 30px;color:#5d5955;font-size:12px}.home-page .all-services{padding-top:105px}.home-page .section-heading{margin-bottom:43px}.home-page .section-heading>p{font-size:15px;color:#6e6964;line-height:1.85}.home-page .painting-catalogue{gap:40px 27px}.home-page .service-photo{height:280px;box-shadow:0 13px 32px #32302e15}.home-page .visual-service-copy{position:relative;background:#fcfaf2;margin:-22px 12px 0;padding:24px 23px;box-shadow:0 10px 25px #2d2b290d;z-index:2;border-top:2px solid #c29b72}.home-page .visual-service-copy h3{font-size:27px;margin-top:0}.home-page .visual-service-copy p{font-size:14px;line-height:1.85;color:#686460}.home-page .visual-service-copy .text-link{font-size:12px}.home-page .photo-index{background:#f7f0e2;color:#5e5a56}.home-page .finishing-copy h3{font:400 47px/1.17 var(--serif);letter-spacing:-.03em;margin:0 0 22px}.home-page .finishing-copy h3 em{color:#7e7873}.home-page .finishing-services ul{display:block;padding:0;list-style:none;columns:1}.home-page .finishing-services li{padding:9px 0;border-bottom:1px solid #c5c2bf;font-size:13px;line-height:1.6;color:#615d59}.home-page .finishing-services li:before{display:none}.home-page .renovation-showcase{background:none;color:var(--ink);margin:80px 0 0;padding:60px 0 0;border-top:1px solid #c7c4c2;width:auto}.home-page .renovation-intro{max-width:none;padding:0;gap:25px 55px}.home-page .renovation-intro h2{color:var(--ink)}.home-page .renovation-intro h2 em{color:#7d7873}.home-page .renovation-intro>p:last-child{color:#6d6863;font-size:15px}.home-page .renovation-duo{gap:35px}.home-page .renovation-duo article{background:#fcfaf2;box-shadow:0 13px 30px #2826250d;padding:0 0 30px}.home-page .renovation-duo article:nth-child(2){padding-top:0;margin-top:35px}.home-page .renovation-duo h3,.home-page .renovation-duo p,.home-page .renovation-duo .text-link{margin-left:27px;margin-right:27px}.home-page .renovation-duo h3{color:#3d3a37;font-size:29px}.home-page .renovation-duo p{color:#6b6661;font-size:14px}.home-page .renovation-duo .text-link{display:inline-block;color:#585450;border-color:#afaba8;font-size:12px}.home-page .reno-photo{height:340px}.home-page .reno-support{border-top:1px solid #c7c4c2;gap:40px;margin-top:42px}.home-page .reno-support article>span{color:#9c7a50}.home-page .reno-support h3{color:#413e3b}.home-page .reno-support p{color:#6e6964}.home-page .reno-support a{color:#625e5a;border-color:#a09b97}.home-page .support-heading{padding-top:20px}.home-page .service-family{border-color:#c5c2c0}.home-page .family-heading strong{font-family:var(--serif);font-weight:400}.home-page .family-number{color:#b49b74}.home-page .family-detail{background:#f9f7ee}.home-page .services-note .button{white-space:nowrap}.home-page .company-film{padding-top:30px;padding-bottom:90px}.home-page .film-frame{position:relative;border:9px solid #fdfaf0;box-shadow:15px 18px 0 #e3e2d4,0 20px 45px #25232120}.home-page .film-heading>div+div{color:#706b67}.home-page .film-footer{color:#716c67}.home-page .work-section{background:none}.home-page .project-photo{box-shadow:0 12px 35px #27252315;border:7px solid #fffaf0}.home-page .project-caption{border-color:#c7c4c2;color:#4b4845;padding:20px 7px}.home-page .project-caption>span{color:#8c8681}.home-page .approach{background:none;border-top:1px solid #c4c1bf;align-items:center;gap:9%}.home-page .approach-intro>p:not(.eyebrow){font-size:15px;color:#6d6864}.home-page .steps{background:#fcfaf3;padding:15px 35px;box-shadow:0 17px 40px #2a28260d;border-top:2px solid #bf9c70}.home-page .steps article{border-color:#ddd3ca}.home-page .steps article>span{font-family:var(--serif);font-style:italic;font-size:36px;color:#a8a39f}.home-page .steps h3{font-weight:500;color:#413e3c}.home-page .steps p{font-size:14px;color:#706b67}.home-page .reviews{background:none;border-top:1px solid #dacfc5}.home-page .review-content{gap:55px}.home-page .review-aside{border-color:#c9c6c3}.home-page .quote{background:#e7e0da;padding:40px 45px;box-shadow:12px 12px 0 #eeecdf;position:relative}.home-page .quote-mark{color:#ada9a52f;left:auto;right:20px;top:0;font-size:170px}.home-page .quote blockquote{position:relative;font-size:clamp(25px,2.3vw,37px);color:#43403d}.home-page .quote-person .avatar{background:#d8ccc2;color:#615c58}.home-page .area{background:none;border-top:1px solid #d7cbc1;display:block}.home-page .area>div:first-child{max-width:650px;margin-bottom:30px}.home-page .area>div+div>p:first-child{max-width:740px;color:#5b5753;line-height:1.85;font-size:15px}.home-page .area-regions{grid-template-columns:1fr 1.5fr 1fr;gap:22px}.home-page .region{background:#fdfaf0;box-shadow:0 10px 25px #2b29270d;border:1px solid #e1d8d0;padding:28px}.home-page .region:nth-child(2){background:#eae3dd}.home-page .region:nth-child(3){background:#eee7d9}.home-page .region h3{font-size:27px;color:#4b4744}.home-page .region a{font-size:13px;color:#605b57}.home-page .region-eyebrow{color:#9a835d}.home-page .faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;background:none}.home-page .home-faq-heading h2{margin-top:0}.home-page .faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none}.home-page .faq summary:after{position:static;color:#847e78}.home-page .faq details p{max-width:none}
@media(max-width:1150px){.site-theme .brand{width:200px}.site-theme header,.site-theme header.scrolled{padding-left:5%;padding-right:5%;gap:20px}.site-theme header nav{gap:18px}.site-theme .footer-main{gap:25px}.home-page .service-photo{height:240px}.home-page .visual-service-copy{padding:22px 19px;margin-left:8px;margin-right:8px}.home-page .visual-service-copy h3{font-size:24px}.home-page .finishing-copy h3{font-size:40px}.home-page .renovation-duo{gap:26px}.home-page .region{padding:22px}.home-page .steps{padding:12px 25px}.home-page .quote{padding:32px}}
@media(max-width:1050px){.site-theme header #navigation{position:absolute;top:100%;left:0;right:0;display:none;background:#272524;padding:24px;flex-direction:column;font-size:18px;gap:20px}.site-theme header #navigation.open{display:flex}.site-theme header>.button{margin-left:auto}.site-theme .menu-toggle{display:block;flex-shrink:0}.site-theme .menu-toggle span{display:block;width:20px;height:1px;background:white;margin:6px 0}.site-theme .header-phone{display:none}.home-page .assurance{gap:15px;font-size:11px}.home-page .assurance span{width:45%}.home-page .area-regions{grid-template-columns:1fr}.home-page .region>div{gap:13px 23px}}
@media(max-width:899px){.site-theme .estimate{display:block;padding:70px 6%}.site-theme .estimate-intro{min-height:430px;margin-bottom:35px}.site-theme .estimate-brush{right:10%;bottom:10px;width:125px}.site-theme .estimate form{padding:32px;transform:none}.site-theme .footer-main{grid-template-columns:1fr 1fr;gap:35px}.site-theme .footer-main>a{grid-column:1/-1}.site-theme .footer-main>p{display:none}.home-page .hero{min-height:800px}.home-page .painting-catalogue{grid-template-columns:1fr 1fr}.home-page .renovation-intro{gap:25px}.home-page .reno-photo{height:270px}.home-page .renovation-duo h3{font-size:25px}.home-page .review-content{gap:35px}.home-page .quote blockquote{font-size:29px}.home-page .approach{gap:6%}.home-page .steps{padding:10px 24px}}
@media(max-width:760px){.site-theme header,.site-theme header.scrolled{padding:16px 5%;gap:8px}.site-theme .brand{width:145px}.site-theme header>.button{font-size:11px;padding:11px 10px;white-space:nowrap;min-height:42px}.site-theme .menu-toggle{padding:6px}.site-theme .desktop-cta{display:none}.site-theme .mobile-cta{display:inline}.home-page .hero{height:auto;min-height:850px}.home-page .hero-content{padding:130px 7% 125px}.home-page .hero h1{font-size:clamp(44px,8vw,62px)}.home-page .hero-photo{inset:0;background-position:60% center}.home-page .hero-description{font-size:15px}.home-page .assurance{padding:23px;width:88%;margin-top:-20px}.home-page .assurance span{width:100%}.home-page .assurance span:last-child{display:flex}.home-page .all-services{padding-top:65px}.home-page .section-heading{margin-bottom:30px}.home-page .painting-catalogue{grid-template-columns:1fr;gap:30px}.home-page .service-photo{height:300px}.home-page .visual-service-copy{padding:26px 23px;margin:-24px 12px 0}.home-page .visual-service-copy h3{font-size:28px}.home-page .finishing-copy{width:100%;padding-top:10px}.home-page .finishing-copy h3{font-size:39px}.home-page .finishing-copy .eyebrow{font-size:9px}.home-page .renovation-showcase{margin-top:55px;padding-top:45px}.home-page .renovation-intro{display:block}.home-page .renovation-intro h2{font-size:39px}.home-page .renovation-intro>p:last-child{margin-top:22px}.home-page .renovation-duo{display:block}.home-page .renovation-duo article:nth-child(2){padding-top:0;margin-top:25px}.home-page .reno-photo{height:300px}.home-page .renovation-duo h3{font-size:27px}.home-page .reno-support{display:block}.home-page .services-note .button{white-space:normal}.home-page .company-film{padding-top:10px;padding-bottom:60px}.home-page .film-frame{width:100%;margin:0;border-width:5px;box-shadow:7px 10px 0 #e3e2d4}.home-page .approach{display:block}.home-page .steps{margin-top:40px}.home-page .review-content{display:block}.home-page .review-aside{margin-bottom:30px}.home-page .quote{padding:30px 24px;box-shadow:7px 9px 0 #eeecdf}.home-page .quote blockquote{font-size:28px}.home-page .area h2{font-size:37px}.home-page .region{padding:25px}.home-page .region a{font-size:14px}.home-page .faq{display:block}.home-page .home-faq-heading{margin-bottom:30px}.site-theme footer.site-footer{padding:42px 7% 22px}.site-theme .footer-main img{max-width:220px}.site-theme .footer-main{gap:28px 22px}.site-theme .footer-main address,.site-theme .footer-main a{font-size:13px}.site-theme .footer-services{gap:13px 22px;font-size:11px;margin-top:28px}.site-theme .footer-bottom{font-size:10px;gap:12px}.site-theme .footer-bottom>span:nth-child(2){display:none}}
@media(max-width:599px){.site-theme .estimate{padding:55px 7%}.site-theme .estimate-intro{min-height:530px;margin-bottom:25px}.site-theme .estimate h2{font-size:57px}.site-theme .estimate-brush{width:102px;bottom:-7px;right:30px;transform:rotate(35deg);opacity:.8}.site-theme .estimate form{padding:26px 21px;margin:0 -5px}.site-theme .estimate form .form-row{grid-template-columns:1fr}.site-theme .estimate-phone{font-size:26px}.site-theme .email-link{font-size:13px}.site-theme :is(.faq,.service-faq) details{padding:20px}.site-theme :is(.faq,.service-faq) summary{font-size:14px;line-height:1.55}.site-theme :is(.faq,.service-faq) details p{margin-right:0}.home-page .hero-bottom{padding-bottom:35px}.home-page .hero-proof{font-size:10px}.home-page .hero h1{font-size:45px}}
@media(max-width:370px){.site-theme .brand{width:125px}.home-page .hero h1{font-size:41px}.home-page .hero-content{padding-top:115px}.home-page .hero{min-height:870px}}
.home-page .approach{padding-left:7%;padding-right:7%;color:var(--ink)}
.home-page .approach .eyebrow{color:#696460}
.home-page .signature,.home-page .signature strong{color:#67635f}

/* The homepage uses its own roller study and real crew photograph. */
.home-page .finish-composition{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin:75px 0 0;padding:40px 6%;background:#f9f5e9;border:1px solid #e0d9c9;position:relative;box-shadow:9px 12px 0 #e8e1da;min-height:390px}
.home-page .finish-heading{position:relative;padding-top:8px}
.home-page .finish-heading h3{font:400 clamp(35px,3.5vw,50px)/1.12 var(--serif);letter-spacing:-.035em;margin:0;position:relative;z-index:1}
.home-page .finish-heading h3 em{color:#92734f}
.home-page .finish-heading>img{display:block;width:100%;height:205px;object-fit:contain;margin:-10px 0 -15px}
.home-page .finish-composition ul{counter-reset:finish;margin:0}
.home-page .finish-composition li{counter-increment:finish;display:flex;align-items:baseline;gap:18px;padding:17px 0;border-bottom:1px solid #d8d8c6;font-size:14px}
.home-page .finish-composition li:before{display:block;content:'0' counter(finish);font:italic 18px var(--serif);color:#957854;flex:0 0 22px}
.home-page .finish-composition li:last-child{border-bottom:0}
.home-page .craft-photo{position:relative;max-width:490px;margin:35px 10px 25px 0}
.home-page .craft-photo img{display:block;border:7px solid #fdfaf0;box-shadow:10px 12px 0 #e3dad2;width:100%;height:275px;object-fit:cover}
.home-page .craft-photo figcaption{color:#6c6763;padding:25px 4px 0;font-size:11px}
@media(max-width:760px){.home-page .finish-composition{grid-template-columns:1fr;gap:0;margin-top:50px;padding:30px 25px;box-shadow:6px 8px 0 #e8e1da}.home-page .finish-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}.home-page .finish-heading h3{font-size:35px}.home-page .finish-heading>img{height:170px;width:125%;max-width:none;margin:0 0 0 -15%}.home-page .finish-composition .finishing-copy{padding-top:8px}.home-page .finish-composition li{font-size:13px;gap:12px}.home-page .craft-photo{margin:30px 10px 30px 0}.home-page .craft-photo img{height:245px}}

/* Decorative marks use the original company artwork, never typeset initials. */
.company-symbol{display:inline-block;width:1em;aspect-ratio:390/399;background:transparent url('/assets/Untitled-1-2.png') center/contain no-repeat;flex-shrink:0}
.type-art .company-symbol{width:220px;height:auto;aspect-ratio:390/399;opacity:1;font-size:inherit;letter-spacing:normal}
.location-monogram .company-symbol{width:38px;vertical-align:middle}
.growth-mark.company-symbol{width:clamp(140px,16vw,220px);height:auto;justify-self:center}
@media(max-width:760px){.location-monogram .company-symbol{width:30px}.growth-mark.company-symbol{width:140px;justify-self:start}}

/* Keep the original-colour decoration clear of copy on narrow screens. */
@media(max-width:760px){.service-feature:after{width:84px;height:86px;right:4%;bottom:-16px}}
