/* A consistent, generous editorial presentation across every page. */
body{background:#f5f1e7}.site-header>.wrap{min-height:110px!important}.site-header .nav a{letter-spacing:.12em!important}.topbar .wrap{padding-top:10px!important;padding-bottom:10px!important;font-size:11px!important}.premium-page-hero{background:#17372d!important;min-height:0!important;display:block!important;isolation:isolate}.premium-page-hero:before,.premium-page-hero:after{display:none!important}.premium-page-hero>.wrap{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:55px;max-width:1440px!important;padding:0 0 0 48px!important}.premium-hero-copy{padding:75px 0;max-width:580px}.premium-page-hero h1{font-size:clamp(46px,5.3vw,76px)!important;color:#f2e6ca!important;line-height:1.11!important;max-width:550px!important}.premium-page-hero p{max-width:470px!important;font-size:15px!important;line-height:1.9!important;color:#dee4d5!important}.premium-page-hero .eyebrow{color:#cfb887!important}.premium-hero-photo{margin:0;position:relative;align-self:stretch;min-height:640px}.premium-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.premium-hero-photo figcaption{position:absolute;left:24px;right:24px;bottom:24px;padding:12px 15px;border-left:1px solid #d1b783;background:#17372de8;color:#f3e5c9;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.service-stage{background:#f7f3e9!important}.service-stage>.wrap>.eyebrow:before,.paint-services>.wrap>.eyebrow:before,.inspiration-section>.wrap>.eyebrow:before,.about-values>.wrap>.eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:35px;height:1px;background:#b69a6d;margin-right:14px}.service-stage h2{max-width:840px!important}.service-stage>.wrap>.lead{max-width:730px;font-size:16px!important;line-height:1.9!important}.technique-showcase{margin-top:48px!important}.technique-card{border:0!important}.card-copy{padding-top:25px}.card-copy strong{font-size:clamp(35px,4vw,56px)!important}.card-copy em{font-size:14px!important;max-width:320px}.technique-card:focus-visible{outline-offset:6px!important}.subtechniques{color:#8d7853;letter-spacing:.16em;font-size:9px}.paint-service-grid{gap:35px!important}.paint-service-grid>*{padding-top:32px!important;padding-bottom:25px!important}.paint-service-grid h3,.value-grid h3{font-size:29px!important}.living-grid{gap:24px!important}.living-grid figcaption{padding-top:40px!important;padding-bottom:20px!important}.about-hero-photo{min-height:620px!important;background-position:center 40%!important}.about-hero-caption{border-top:1px solid #b59a69;padding:70px 0!important}.about-hero-caption .wrap{max-width:1180px}.about-hero-caption h1{font-size:clamp(54px,7vw,90px)!important}.about-hero-caption .about-hero-note{font-size:13px!important;line-height:1.9}.about-statement{border-bottom:1px solid #d8cdb8}.about-statement p{font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,3vw,37px);line-height:1.5;color:#394a37}.about-grid{gap:70px!important}.about-story h2{font-size:clamp(38px,4.5vw,60px)!important}.about-copy p{font-size:15px!important;color:#5f6758}.value-grid{gap:35px!important}.owner-section{background:#ece7da!important}.owner-feature{gap:65px!important}.owner-feature>img{border:0!important;object-fit:cover}.owner-feature p{font-size:15px!important;line-height:1.9!important;color:#5f6758}.contact-page .page-title{background:#17372d!important;min-height:0!important;text-align:left!important;padding:85px 0!important}.contact-page .page-title:before,.contact-page .page-title:after{display:none!important}.contact-page .page-title .wrap{position:relative}.contact-page .page-title h1{font-size:clamp(44px,5.6vw,76px)!important;max-width:850px!important;color:#f1e4c8!important;text-align:left!important;margin:0!important}.contact-grid{gap:65px!important}.contact-form{margin-top:30px}.contact-form label{font-size:10px!important;text-transform:uppercase;letter-spacing:.12em!important;font-weight:600}.contact-form input,.contact-form textarea{min-height:52px;border-color:#c8bda4!important}.contact-form textarea{min-height:170px}.contact-form .button{margin-top:15px}.contact-box{border:0!important;border-top:1px solid #a88d5d!important;padding:40px!important}.contact-box p{font-size:15px!important;line-height:1.9!important}.contact-box h2{font-size:40px!important}.contact-person{padding-top:25px!important;margin-top:30px!important}.map-frame{filter:saturate(.5);margin-top:26px!important}.home-hero h1{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.045em!important}.home-hero h1 em{font-weight:400!important;color:#e3c897!important}.home-hero:before{background:linear-gradient(90deg,#112a22e8,#132c22ad 52%,#132c2230)!important}.home-hero .home-kicker{color:#d6c08e!important}.home-hero .hero-actions .button{background:#d5be91!important;color:#19382b!important;border-color:#d5be91!important}.intro{padding:80px 0!important}.intro .intro-label{font-size:9px!important;letter-spacing:.2em!important;color:#927a51}.intro p{max-width:880px!important;line-height:1.45!important}.service-map-section{background:#f4efe4!important;padding-top:90px!important;padding-bottom:90px!important}.service-node{border:0!important;border-top:1px solid #bcb197!important;background:transparent!important;padding-top:30px!important}.service-node.bath-service-focus{background:#183b30!important;border-top:1px solid #bea472!important;padding:30px!important}.service-node h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:28px;line-height:1.2}.service-node p{font-size:14px;line-height:1.85;color:#65705e}.service-node.bath-service-focus p{color:#e0e6d8}.google-reviews{padding-top:85px!important;padding-bottom:85px!important}.google-review{border:0!important;border-top:1px solid #c6b28b!important;padding:30px!important}.google-review strong{font-size:12px;letter-spacing:.06em;color:#46573e}.work-film{background:#f8f4eb!important}.film-copy h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.16}.film-frame{border:1px solid #d5c6a9;box-shadow:none!important}.home-grid{gap:28px!important}.home-feature{padding:40px!important;min-height:450px!important}.home-feature:before{background:linear-gradient(180deg,#17372d00,#17372deb)!important}.featured-project{border-top:1px solid #cfc1a5!important}.featured-project-grid{gap:65px!important}.featured-project-copy p{font-size:15px!important;line-height:1.9!important}.bath-recommendation{border-top:1px solid #bdc5ac!important}.bath-recommendation img{border:1px solid #c0c7b0}.footer{padding-top:70px!important}.footer-grid{gap:60px!important}.footer h3{font-size:10px!important;letter-spacing:.17em!important}.footer p{font-size:14px!important;line-height:1.9!important}.footer .copyright{font-size:11px!important;padding-top:26px!important}
@media(max-width:900px){.premium-page-hero>.wrap{gap:30px;padding-left:30px!important}.premium-page-hero h1{font-size:clamp(42px,6vw,64px)!important}.premium-hero-photo{min-height:570px}.about-grid,.owner-feature,.contact-grid{gap:38px!important}}
@media(max-width:600px){.site-header>.wrap{min-height:0!important}.premium-page-hero>.wrap{display:block!important;padding:0!important}.premium-hero-copy{padding:45px 22px!important;max-width:none}.premium-page-hero h1{font-size:clamp(43px,11vw,62px)!important}.premium-hero-photo{min-height:350px;height:350px}.premium-hero-photo img{object-position:center}.premium-hero-photo figcaption{left:20px;right:20px;bottom:20px}.about-hero-photo{min-height:360px!important}.about-hero-caption{padding:42px 0!important}.about-hero-caption h1{font-size:54px!important}.contact-page .page-title{padding:55px 0!important}.contact-page .page-title h1{font-size:43px!important}.contact-box{padding:28px!important}.contact-grid{gap:42px!important}.intro{padding:55px 0!important}.home-hero h1{font-size:clamp(43px,11vw,64px)!important}.service-map-section{padding:60px 0!important}.google-reviews{padding:55px 0!important}.home-feature{min-height:360px!important;padding:28px!important}.home-grid{gap:20px!important}.featured-project-grid{gap:30px!important}.footer{padding-top:50px!important}.footer-grid{gap:28px!important}}
