@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(assets/playfair-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(assets/playfair-regular-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--ink:#262422;--dark:#1b1918;--paper:#f7f7f2;--orange:#ef783d;--muted:#706b66;--line:#e2d9d1;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip{position:fixed;z-index:100;top:-100px;left:20px;background:white;padding:12px}.skip:focus{top:12px}header{position:absolute;z-index:30;top:0;left:0;width:100%;padding:27px 4.5%;display:flex;align-items:center;gap:30px;color:white;border-bottom:1px solid #ffffff25;transition:background .3s,padding .3s}header.scrolled{position:fixed;background:#1b1918f5;padding-top:14px;padding-bottom:14px;box-shadow:0 3px 20px #0001;backdrop-filter:blur(16px)}.brand{width:240px;flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;gap:27px;margin:auto;font-size:14px}nav a{transition:color .2s}nav a:hover{color:var(--orange)}.header-phone{font-size:14px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#1b1918;padding:17px 27px;font-size:15px;line-height:1.4;font-weight:650;border:1px solid var(--orange);transition:background .2s,transform .2s;border-radius:2px;min-height:52px}.button:hover{background:#ff9458;transform:translateY(-2px)}.button.small{padding:13px 19px;font-size:14px;min-height:46px}.button.dark{background:var(--dark);color:white;border-color:var(--dark)}.button.outline{background:none;color:var(--ink);border-color:#97928d}.menu-toggle{display:none;border:0;background:none;color:white;padding:12px}.hero{height:max(780px,95svh);max-height:1150px;position:relative;background:var(--dark);overflow:hidden;color:white;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background:#222120;animation:hero-in 1.3s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1b1918 0%,#1b1918f2 23%,#1b19189e 48%,#1b191815 76%),linear-gradient(0deg,#1b1918de,transparent 35%,#1b191830 85%,#1b191870)}.hero-content{position:relative;width:100%;padding:125px 6.5% 120px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.17em;line-height:1.5;margin:0 0 28px;display:flex;align-items:center;gap:15px}.eyebrow>span{display:inline-block;width:28px;height:1px;background:var(--orange)}h1{font:400 clamp(58px,6vw,94px)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 29px;max-width:1000px}h1 em{color:#f2a274;font-weight:400}.hero-description{color:#dfd6ce;font-size:17px;line-height:1.75;margin-bottom:33px}.hero-actions{display:flex;gap:28px;align-items:center}.text-link{border-bottom:1px solid #b8b4b1;padding:8px 0;font-size:14px;font-weight:500}.text-link:hover{border-color:var(--orange);color:var(--orange)}.hero-proof{margin-top:52px;display:flex;align-items:center;gap:15px;font-size:12px;color:#e1d8d0;flex-wrap:wrap}.hero-proof a{border-left:1px solid #ffffff45;padding-left:15px;text-decoration:underline;text-underline-offset:4px}.stars{color:var(--orange);letter-spacing:3px;font-size:15px}.hero-bottom{position:absolute;bottom:0;left:6.5%;right:6.5%;border-top:1px solid #ffffff40;padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;letter-spacing:.12em;color:#eae3dd}.hero-bottom>span:nth-child(2){font-size:13px;letter-spacing:0;color:#dacfc6}.hero-bottom a{display:flex;align-items:center;gap:14px}.scroll-line{display:inline-block;width:1px;height:25px;background:#ddd}.assurance{display:flex;justify-content:space-between;gap:20px;padding:28px 6.5%;border-bottom:1px solid var(--line);font-size:13px;font-weight:500}.assurance span{display:flex;align-items:center;gap:10px}.assurance span:before{content:'✓';color:#ab5328;font-size:17px}@keyframes hero-in{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(min-width:1550px){header{padding-left:6.5%;padding-right:6.5%}.hero-content{padding-left:8%}}@media(max-width:1180px){header{gap:20px}.brand{width:205px}.header-phone{display:none}nav{gap:20px}.hero{height:820px;max-height:none}h1{font-size:74px}.assurance{flex-wrap:wrap}.assurance span{width:46%}}@media(max-width:760px){html{scroll-padding-top:90px}header,header.scrolled{padding:18px 5%;gap:12px}.brand{width:185px}header>.button{margin-left:auto;font-size:12px;padding:10px 12px;min-height:42px}header nav{position:absolute;top:100%;left:0;right:0;display:none;background:var(--dark);padding:24px;flex-direction:column;font-size:18px;gap:20px}header nav.open{display:flex}.menu-toggle{display:block;padding:8px}.menu-toggle span{display:block;width:20px;height:1px;background:white;margin:6px 0}.hero{height:810px;min-height:90svh}.hero-photo{inset:0;background-position:58% center}.hero-shade{background:linear-gradient(90deg,#1b1918da,#1b191865),linear-gradient(0deg,#1b1918 0%,transparent 65%)}.hero-content{padding:115px 7% 120px}.eyebrow{font-size:11px;letter-spacing:.13em;gap:10px;margin-bottom:25px}h1{font-size:clamp(43px,8.7vw,66px);line-height:1.15}.hero-description{font-size:16px;max-width:360px}.desktop{display:none}.hero-actions{flex-wrap:wrap;gap:15px 23px}.hero-actions .button{padding:16px 22px}.hero-proof{margin-top:32px;gap:8px 13px;max-width:330px}.hero-proof a{padding:0;border:none;display:block}.hero-bottom{left:7%;right:7%;padding:20px 0;font-size:10px}.hero-bottom>span:nth-child(2){display:none}.hero-bottom>a{font-size:9px}.assurance{padding:22px 7%;gap:16px;font-size:12px}.assurance span{width:100%}.assurance span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.section{padding:110px 7%;max-width:1800px;margin:0 auto}h2{font:400 clamp(40px,4vw,64px)/1.13 var(--serif);letter-spacing:-.035em;margin:0}h2 em{font-weight:400;color:#9b5437}h3{font-weight:500}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:55px}.section-heading>p{max-width:410px;margin:0;color:var(--muted);line-height:1.85}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #bebab7;margin-bottom:38px;gap:20px}.service-tabs button{border:0;border-bottom:3px solid transparent;text-align:left;padding:20px 0;background:none;color:#7c7772;font-size:12px}.service-tabs button span{font-size:18px;margin-left:22px}.service-tabs button[aria-selected=true]{border-bottom-color:var(--orange);color:var(--ink)}.service-panel{display:grid;grid-template-columns:1.05fr 1fr;min-height:500px;background:#f0ebe7}.service-image{position:relative;min-height:520px;overflow:hidden}.service-image>img{height:100%;width:100%;object-fit:cover;position:absolute}.service-image>span{position:absolute;bottom:25px;left:25px;padding:10px 14px;background:#1b1918ec;color:white;font-size:10px;letter-spacing:.12em}.service-copy{padding:50px 10%;display:flex;flex-direction:column;align-items:start;justify-content:center}.service-copy .eyebrow{font-size:10px;margin-bottom:20px}.service-copy h3{font:400 42px/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 22px}.service-copy p:not(.eyebrow){font-size:15px;color:var(--muted);margin:0;line-height:1.8}.service-copy ul{list-style:none;padding:0;font-size:14px;margin:23px 0}.service-copy li{padding:6px 0}.service-copy li:before{content:'—';color:#aa602e;margin-right:15px}.service-copy .button{margin-top:28px}.other-services{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:26px 0;gap:25px;font-size:13px}.other-services p{margin:0;color:var(--muted)}.other-services>div{display:flex;gap:30px}.other-services a{text-decoration:underline;text-underline-offset:5px}.work-section{padding-top:30px}.project-grid{display:grid;grid-template-columns:1.23fr 1fr;gap:34px}.project{display:block;width:100%;border:0;background:none;padding:0;text-align:left;color:var(--ink)}.project-photo{display:block;position:relative;overflow:hidden;background:#e3dad3}.project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.project:hover img{transform:scale(1.035)}.project-large .project-photo{height:710px}.project-stack{display:flex;flex-direction:column;gap:30px}.project-stack .project-photo{height:312px}.project-caption{display:flex;justify-content:space-between;gap:15px;padding-top:17px;align-items:center}.project-caption strong{font-size:16px;font-weight:500}.project-caption>span{font-size:10px;letter-spacing:.1em;color:var(--muted)}.expand{position:absolute;right:18px;bottom:18px;display:flex;gap:20px;align-items:center;background:#f7f7f2ed;padding:10px 14px;font-size:12px}.expand>span{font-size:20px;line-height:1}.approach{background:var(--dark);color:#fff;max-width:none;display:grid;grid-template-columns:1fr 1.05fr;gap:11%;padding-top:105px;padding-bottom:105px}.approach h2 em,.estimate h2 em{color:#efac80}.approach-intro>p:not(.eyebrow){color:#c6c3c0;max-width:390px;margin-top:30px;line-height:1.85}.signature{display:flex;align-items:center;gap:17px;font-size:13px;margin-top:40px;color:#cac7c4}.signature strong{font-weight:500;color:white}.steps article{display:flex;gap:28px;padding:28px 0;border-top:1px solid #ffffff2c}.steps article:first-child{padding-top:10px;border-top:0}.steps article:last-child{padding-bottom:0}.steps article>span{font-family:var(--serif);font-size:28px;color:#efac80}.steps h3{font-size:21px;margin:0 0 10px}.steps p{font-size:14px;color:#c6c3c0;margin:0;line-height:1.85}.reviews{padding-bottom:100px}.review-heading{text-align:center}.review-heading .eyebrow{justify-content:center}.review-heading h2{font-size:clamp(35px,3.6vw,56px)}.review-content{display:grid;grid-template-columns:1fr 2fr;gap:8%;margin-top:65px}.review-aside{padding-top:15px;border-right:1px solid var(--line)}.review-aside p{font-size:19px}.review-aside a{font-size:12px}.quote{position:relative;padding-left:25px}.quote-mark{position:absolute;left:-12px;top:-30px;color:#a9603c;font:85px var(--serif)}blockquote{font:400 33px/1.4 var(--serif);margin:0 0 30px;letter-spacing:-.015em}.quote-person{display:flex;gap:15px;align-items:center}.avatar{width:43px;height:43px;background:#e8e1da;display:grid;place-items:center;border-radius:50%;font-size:12px}.quote-person strong{display:block;font-size:14px;font-weight:500}.quote-person div>span{font-size:12px;color:var(--muted)}.review-note{font-size:11px;color:var(--muted);margin-top:22px}.area{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:80px;padding-bottom:85px}.area h2{font-size:45px}.area>div>p:not(.eyebrow){color:var(--muted);margin-top:0;font-size:15px}.area-list{display:flex;flex-wrap:wrap;gap:12px 23px;font-size:13px;margin:25px 0}.area-list span{border-bottom:1px solid var(--line);padding-bottom:7px}.area .area-foot{font-size:12px}.area-foot a{text-decoration:underline;text-underline-offset:4px}.estimate{background:#2e2c2a;color:white;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:95px;padding-bottom:95px}.estimate-intro>p:not(.eyebrow){color:#cac7c4;margin-top:30px}.estimate-phone{display:block;font-size:24px;letter-spacing:-.03em;margin-top:35px}.email-link{display:block;color:#cac7c4;font-size:14px;margin-top:5px}.form-title{font-size:22px;margin:0 0 20px}fieldset{border:0;display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px;padding:0}.choice{display:block;position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.choice span{display:block;padding:8px 16px;border:1px solid #807a75;border-radius:2px;font-size:13px}.choice input:checked+span{background:#f4f4ec;color:#282625;border-color:#f4f4ec}.choice input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form>label,.form-row>label{display:block;margin-bottom:20px;font-size:13px}form label>span{color:#d7cbc1;font-size:12px}input:not([type=radio]),textarea{display:block;width:100%;margin-top:8px;background:#ffffff06;color:#fff;border:1px solid #807a75;border-radius:0;padding:12px 13px;font-size:14px;min-height:47px}input::placeholder,textarea::placeholder{color:#bdbab7;opacity:1}textarea{resize:vertical;min-height:95px}form>.button{width:100%;margin-top:4px}.form-note{font-size:12px;line-height:1.7;color:#cac7c4;margin-top:16px}.form-note a{text-decoration:underline}.faq{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-top:70px;padding-bottom:80px}.faq>.eyebrow{align-items:start;padding-top:24px}.faq>.eyebrow span{margin-top:9px}details{border-bottom:1px solid var(--line)}summary{font-size:17px;cursor:pointer;padding:20px 30px 20px 0;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:21px;font-weight:400}details[open] summary:after{content:'−'}details>p{color:var(--muted);font-size:15px;margin:0 0 25px;max-width:620px}footer{background:var(--dark);color:white;padding:60px 7% 22px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:50px}.footer-main img{width:230px;height:auto}.footer-main>p{font:22px/1.5 var(--serif);margin:0}.footer-main>div>span{display:block;color:#b1ada9;font-size:10px;letter-spacing:.12em;margin:0 0 20px}.footer-main>div>p{font-size:13px;color:#cbc8c6;margin:0 0 16px}.footer-main>div>a{display:block;font-size:13px;margin:8px 0;color:#cbc8c6}.footer-bottom{border-top:1px solid #ffffff24;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#b1ada9;font-size:11px}.footer-bottom>span:nth-child(2){letter-spacing:.1em;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:0;padding:40px;background:var(--paper);color:var(--ink);max-width:600px;width:calc(100% - 40px);max-height:90svh;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#111010dc;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:12px;top:8px;background:var(--dark);color:white;border:0;width:38px;height:38px;font-size:27px;z-index:1}#photo-dialog{padding:0;max-width:900px;background:var(--dark);color:white;width:max-content}#photo-dialog img{width:auto;max-width:85vw;max-height:75svh;object-fit:contain}#photo-dialog h2{font-family:var(--sans);font-size:15px;padding:15px 22px;letter-spacing:0}#request-dialog h2{font-size:40px}#request-dialog>p:not(.eyebrow){font-size:14px;color:var(--muted)}#request-dialog .eyebrow{margin-bottom:15px}#request-summary{font-family:var(--sans);font-size:14px;white-space:pre-wrap;word-wrap:break-word;background:#ede7e2;padding:18px;max-height:240px;overflow:auto}
@media(min-width:1650px){.approach,.estimate{padding-left:max(7%,calc((100vw - 1550px)/2));padding-right:max(7%,calc((100vw - 1550px)/2))}}@media(max-width:1050px){.section{padding-left:6%;padding-right:6%}.section-heading{gap:40px}.section-heading>p{max-width:340px}.service-copy{padding:35px 8%}.service-copy h3{font-size:34px}.service-image{min-height:500px}.project-large .project-photo{height:630px}.project-stack .project-photo{height:270px}.project-caption{align-items:start;flex-direction:column;gap:4px}.approach,.estimate{gap:7%}.other-services{flex-direction:column;gap:13px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.review-aside{padding-right:20px}.quote blockquote{font-size:28px}.area{gap:6%}.area h2{font-size:39px}}
@media(max-width:760px){.section{padding:65px 7%}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:43px}.section-heading>p{margin-top:24px;max-width:none;font-size:15px}.eyebrow{margin-bottom:20px}.service-tabs{gap:15px;margin-bottom:22px}.service-tabs button{padding:10px 0;font-size:10px}.service-tabs button span{font-size:13px;display:block;margin:5px 0 0}.service-panel{display:block}.service-image{min-height:340px;height:340px}.service-copy{padding:33px 8%}.service-copy h3{font-size:35px}.service-copy .eyebrow{font-size:10px}.other-services>div{gap:13px 20px;flex-wrap:wrap;font-size:12px}.work-section{padding-top:0}.project-grid{display:block}.project-large .project-photo{height:440px}.project-stack{margin-top:30px;gap:28px}.project-stack .project-photo{height:280px}.project-caption{flex-direction:row;align-items:center;gap:15px}.project-caption strong{font-size:14px}.project-caption>span{font-size:9px}.approach{display:block}.approach-intro h2{font-size:46px}.signature{margin-bottom:45px}.steps article{padding:24px 0;gap:20px}.steps h3{font-size:19px}.steps p{font-size:14px}.review-heading{text-align:left}.review-heading .eyebrow{justify-content:start}.review-heading h2{font-size:37px}.review-content{display:flex;flex-direction:column;margin-top:30px;gap:32px}.review-aside{border-right:0;border-bottom:1px solid var(--line);padding-bottom:25px}.review-aside p{display:inline-block;margin:0 0 0 12px;font-size:14px}.review-aside p br{display:none}.review-aside a{display:block;border:0;margin-top:6px;width:fit-content;padding:0;text-decoration:underline}.quote{padding-left:20px}.quote blockquote{font-size:28px}.quote-mark{font-size:65px;left:-9px;top:-16px}.review-note{font-size:11px}.area,.estimate{display:block}.area>div+div{margin-top:28px}.area h2{font-size:39px}.estimate h2{font-size:56px}.estimate h2 br:nth-of-type(2){display:none}.estimate-intro{margin-bottom:45px}.estimate-phone{margin-top:25px}form .form-title{font-size:22px}.form-row{gap:15px}input:not([type=radio]),textarea{font-size:16px}.faq{display:block}.faq>.eyebrow{padding:0}.faq>.eyebrow span{margin-top:8px}summary{font-size:16px;padding:21px 25px 21px 0}.footer-main{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-main>a{grid-column:1/-1}.footer-main>p{display:none}.footer-main img{width:230px}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom>span:nth-child(2){display:none}dialog{padding:30px 23px}#request-dialog h2{font-size:34px}}
.film-link{display:flex;align-items:center;gap:10px}.play-mini{font-size:11px}.film-time{font-size:11px;color:#cdcbc9}.company-film{padding-top:85px;padding-bottom:25px}.film-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:35px}.film-heading h2{font-size:48px}.film-heading>div>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:460px}.film-duration{font-size:10px;letter-spacing:.13em;color:#7d7873}.film-frame{background:var(--dark);position:relative;aspect-ratio:16/9;width:100%;overflow:hidden}.film-frame video{width:100%;height:100%;display:block;object-fit:contain}.film-footer{padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}.film-footer>span:first-child{letter-spacing:.12em}.area-list a{border-bottom:1px solid var(--line);padding-bottom:7px}.area-list a:hover{border-color:var(--orange);color:#8f482a}.footer-main address{font-style:normal;font-size:13px;line-height:1.8;color:#cbc8c6;margin-bottom:16px}.footer-main .hours{font-size:12px;color:#c1bebb}.footer-services{position:static;display:flex;flex-wrap:wrap;gap:20px 30px;font-size:12px;background:none;margin-top:40px;color:#cbc8c6;padding:0}.footer-bottom{margin-top:25px}.hero-description{max-width:530px}.footer-services a:hover{color:var(--orange)}
@media(max-width:760px){.company-film{padding-bottom:0}.film-heading{display:block;margin-bottom:24px}.film-heading h2{font-size:39px}.film-heading>div+div{margin-top:25px}.film-footer{font-size:10px;flex-direction:column;gap:5px}.film-frame{margin-left:-8.15%;width:116.3%}.film-link{gap:8px}.hero-proof{max-width:350px}.area h2{font-size:36px}.footer-services{display:flex;position:static;gap:14px 22px;font-size:12px;flex-direction:row}.form-row{grid-template-columns:1fr}}
.all-services{padding-top:0;padding-bottom:65px}.catalogue-heading{display:flex;align-items:baseline;gap:22px;border-bottom:1px solid #bfbcb9;padding-bottom:22px}.catalogue-heading>span{font:24px var(--serif);color:#9b5437}.catalogue-heading h3{font:32px var(--serif);margin:0}.catalogue-heading>p{font-size:13px;color:var(--muted);margin:0 0 0 auto}.painting-catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.painting-service{padding:28px 0;border-bottom:1px solid var(--line);position:relative}.painting-service h4{font-size:20px;font-weight:500;margin:0 0 8px}.painting-service p{font-size:14px;color:var(--muted);margin:0 0 17px;max-width:280px}.painting-service>span{font-size:12px;text-decoration:underline;text-underline-offset:5px}.painting-service:hover h4{color:#9b5437}.finishing-services{display:grid;grid-template-columns:1fr 2fr;gap:35px;margin:30px 0 55px}.finishing-services h4{font-size:15px;font-weight:500;margin:0}.finishing-services ul{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0;margin:0;list-style:none;font-size:13px;color:var(--muted)}.finishing-services li:before{content:'+';color:#a15733;margin-right:8px}.service-families{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.service-family{background:#ece6e180;padding:36px 38px;position:relative;border:1px solid #e5ded7}.family-number{position:absolute;right:32px;top:30px;font:28px var(--serif);color:#9b5437}.service-family h3{font:34px var(--serif);margin:0 0 10px}.service-family>p{font-size:14px;color:var(--muted);margin:0 0 23px}.service-family ul{list-style:none;margin:0 0 24px;padding:0;columns:2;column-gap:25px}.service-family li{font-size:13px;padding:0 0 11px;break-inside:avoid;line-height:1.65}.service-family li:before{content:'·';margin-right:8px;color:#a15733}.service-family .text-link{font-size:12px}.services-note{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:35px}.services-note p{max-width:600px;font-size:14px;color:var(--muted)}.services-note .button{white-space:nowrap}.company-film{padding-top:35px;padding-bottom:90px}
@media(max-width:1000px){.service-family ul{columns:1}.service-family{padding:30px}.painting-catalogue{gap:0 24px}.painting-service h4{font-size:18px}}@media(max-width:760px){.all-services{padding-top:5px;padding-bottom:45px}.catalogue-heading{gap:15px;flex-wrap:wrap;padding-bottom:20px}.catalogue-heading h3{font-size:27px}.catalogue-heading>p{display:none}.painting-catalogue{grid-template-columns:1fr 1fr;gap:0 22px}.painting-service{padding:23px 0}.painting-service h4{font-size:17px;line-height:1.35}.painting-service p{font-size:13px;line-height:1.75}.finishing-services{display:block;margin:28px 0 35px}.finishing-services h4{margin-bottom:15px}.finishing-services ul{display:block}.finishing-services li{margin-bottom:10px}.service-families{grid-template-columns:1fr;gap:16px}.service-family{padding:28px}.service-family h3{font-size:30px}.service-family li{font-size:14px}.services-note{display:block;margin-top:25px}.services-note .button{margin-top:10px}.company-film{padding-top:20px;padding-bottom:60px}}
.painting-service p{max-width:none;font-size:14px;line-height:1.85}.painting-service{display:flex;flex-direction:column;align-items:start}.painting-service>span{margin-top:auto}.painting-catalogue{gap:0 40px}.finishing-services a{text-decoration:underline;text-underline-offset:4px}.renovation-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:45px;padding-bottom:38px;border-bottom:1px solid var(--line)}.renovation-feature-grid h3{font-size:18px;line-height:1.4;margin:0 0 15px}.renovation-feature-grid p{font-size:14px;color:var(--muted);line-height:1.85;margin:0 0 17px}.renovation-feature-grid .text-link{font-size:12px}.service-family li a{text-decoration:underline;text-underline-offset:4px}.services-note p a{text-decoration:underline;text-underline-offset:4px}.location-context{font-size:14px!important}.area-list a{font-size:14px}
@media(max-width:1050px){.renovation-feature-grid{grid-template-columns:1fr 1fr;gap:28px}.painting-catalogue{gap:0 25px}}@media(max-width:760px){.painting-catalogue{grid-template-columns:1fr;gap:0}.painting-service h4{font-size:21px}.painting-service p{font-size:15px}.painting-service>span{font-size:13px}.renovation-feature-grid{grid-template-columns:1fr;gap:28px}.renovation-feature-grid h3{font-size:20px}.renovation-feature-grid p{font-size:15px}}
.mobile-cta{display:none}@media(max-width:760px){.desktop-cta{display:none}.mobile-cta{display:inline}header>.button{white-space:nowrap;font-size:12px;padding:11px 12px}.brand{width:165px}header,header.scrolled{gap:9px}.menu-toggle{padding:6px}.estimate h2{font-size:50px}.estimate h2 br:nth-of-type(2){display:initial}.hero-content{padding-top:125px}.hero-proof{font-size:11px}}@media(max-width:370px){.brand{width:140px}header>.button{padding:10px;font-size:11px}.hero-content{padding-top:140px}h1{font-size:40px}.hero-proof{margin-top:23px}.hero-description{margin-bottom:24px}.hero-bottom{font-size:9px}}
/* Image-led service and renovation chapters */
.hero-photo video{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}.hero-photo video.playing{opacity:1}.motion-toggle{background:none;border:1px solid #ffffff50;color:white;font-size:12px;letter-spacing:.04em;padding:7px 13px}.motion-toggle[hidden]{display:none}.all-services{padding-top:95px}.all-services>.section-heading{margin-bottom:55px}.painting-catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px}.visual-service{min-width:0}.service-photo{display:block;position:relative;height:270px;overflow:hidden;background:#e5ddd6}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-photo:hover img{transform:scale(1.055)}.photo-index{position:absolute;top:16px;left:16px;background:#f7f7f2ed;color:var(--ink);width:35px;height:35px;display:grid;place-items:center;font-size:12px}.visual-service-copy{padding:23px 0 0}.visual-service-copy h3{font:400 28px/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 16px}.visual-service-copy p{font-size:14px;color:var(--muted);line-height:1.85;margin:0 0 18px;max-width:430px}.visual-service-copy .text-link{font-size:13px}.finishing-services{padding:30px;background:#ece7e2;margin-top:48px;grid-template-columns:1fr 3fr;border-left:3px solid var(--orange)}.renovation-showcase{background:#2e2c2a;color:#fff;margin:80px -8.14% 0;padding:80px 8.14%;position:relative}.renovation-intro{display:grid;grid-template-columns:1.2fr 1fr;column-gap:12%;align-items:end}.renovation-intro .eyebrow{grid-column:1/-1}.renovation-intro h2{font-size:53px}.renovation-intro h2 em{color:#efa97c}.renovation-intro>p:last-child{color:#c9c6c4;font-size:16px;line-height:1.9;margin:0 0 3px;max-width:420px}.renovation-duo{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:48px}.renovation-duo article:nth-child(2){padding-top:65px}.reno-photo{height:390px;display:block;position:relative;overflow:hidden;background:#55514e}.reno-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.reno-photo:hover img{transform:scale(1.035)}.reno-photo>span{position:absolute;bottom:19px;left:19px;background:#f7f7f2ed;color:#2e2c2a;padding:9px 13px;font-size:10px;letter-spacing:.1em}.renovation-duo h3{font:30px/1.2 var(--serif);margin:24px 0 16px}.renovation-duo p{color:#c9c6c4;line-height:1.85;font-size:15px;max-width:530px}.renovation-duo .text-link{font-size:13px}.reno-support{border-top:1px solid #ffffff30;margin-top:45px;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.reno-support article>span{font-size:10px;letter-spacing:.12em;color:#e8a77f}.reno-support h3{font-size:22px;font-weight:450;margin:12px 0}.reno-support p{color:#c9c6c4;font-size:14px;line-height:1.85;max-width:500px}.reno-support .text-link{font-size:13px}.support-heading{margin-top:75px;margin-bottom:28px}.support-heading h3{font:38px/1.2 var(--serif);margin:0}.support-heading .eyebrow{margin-bottom:15px}.service-families{display:block}.service-family{border:0;border-top:1px solid #d8ccc1;background:transparent;padding:0}.service-family:last-child{border-bottom:1px solid #d8ccc1}.service-family summary{display:flex;align-items:center;gap:32px;padding:29px 45px 29px 0;list-style:none}.service-family .family-number{position:static;font:22px var(--serif);color:#9b5437;flex-shrink:0}.family-heading{display:flex;align-items:center;gap:45px;flex:1}.family-heading strong{font:30px var(--serif);width:190px;flex-shrink:0}.family-heading>span{font-size:14px;color:var(--muted)}.family-action{font-size:12px;white-space:nowrap}.family-detail{padding:0 0 30px 62px}.service-family ul{columns:3;margin:0 0 22px;max-width:1000px}.service-family li{font-size:14px}.craft-photo{margin:35px 0 0;max-width:490px}.craft-photo img{width:100%;height:260px;object-fit:cover}.craft-photo figcaption{font-size:11px;color:#c4c1bf;padding:10px 0}.signature{margin-top:25px}.area{display:block}.area>div:first-child{margin-bottom:25px}.area>div>p:not(.eyebrow){max-width:800px}.area h2{font-size:50px}.area-regions{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:25px;margin-top:35px}.region{padding:25px;border-top:2px solid #bc7754;background:#f0ebe7}.region-eyebrow{font-size:10px;letter-spacing:.1em;color:#7d7772}.region h3{font:24px var(--serif);margin:14px 0 21px}.region>div{display:flex;flex-wrap:wrap;gap:12px 18px}.region a{font-size:14px;text-decoration:underline;text-decoration-color:#c5c2c0;text-underline-offset:5px}.region a:hover{color:#995738;text-decoration-color:#995738}.area .area-foot{margin-top:23px}.approach{align-items:center}.work-section{padding-top:20px}
@media(min-width:1500px){.service-photo{height:310px}.reno-photo{height:465px}}@media(max-width:1050px){.service-photo{height:220px}.visual-service-copy h3{font-size:25px}.renovation-intro h2{font-size:43px}.renovation-intro{gap:30px}.reno-photo{height:330px}.family-heading{gap:20px}.family-heading strong{width:160px;font-size:26px}.family-action{display:none}.area-regions{gap:15px}.region{padding:22px}.region h3{font-size:21px}}
@media(max-width:760px){.all-services{padding-top:60px}.painting-catalogue{grid-template-columns:1fr;gap:38px}.service-photo{height:285px}.visual-service-copy{padding-top:21px}.visual-service-copy h3{font-size:30px}.visual-service-copy p{font-size:15px;line-height:1.8}.visual-service-copy .text-link{font-size:14px}.finishing-services{padding:24px;margin-top:38px}.finishing-services ul{font-size:14px}.renovation-showcase{margin-top:50px;padding-top:55px;padding-bottom:50px}.renovation-intro{display:block}.renovation-intro h2{font-size:39px}.renovation-intro>p:last-child{margin-top:25px;font-size:15px}.renovation-duo{display:block;margin-top:32px}.renovation-duo article:nth-child(2){padding-top:35px}.reno-photo{height:300px}.renovation-duo h3{font-size:27px}.reno-support{display:block;margin-top:35px}.reno-support article+article{margin-top:32px}.support-heading{margin-top:50px}.support-heading h3{font-size:31px}.service-family summary{gap:19px;padding:23px 25px 23px 0}.family-heading{display:block}.family-heading strong{display:block;font-size:26px;width:auto}.family-heading>span{display:block;font-size:13px;margin-top:6px;line-height:1.6}.family-action{display:none}.family-detail{padding:0 0 25px 43px}.service-family ul{columns:1}.service-family .family-number{font-size:20px;align-self:start;margin-top:5px}.area h2{font-size:37px}.area-regions{display:block;margin-top:28px}.region{padding:25px;margin-bottom:15px}.region h3{font-size:25px}.region>div{gap:15px 22px}.region a{font-size:15px}.craft-photo img{height:230px}.hero-bottom .motion-toggle{display:none}.services-note p{font-size:15px}}
/* Keep long-page navigation immediate and predictable. */
html{scroll-behavior:auto}

/* Native responsive poster stays beneath decorative motion. */
.hero-photo .hero-poster,.hero-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo .hero-poster{object-position:60% center}.form-fallback{padding:24px;line-height:1.8}.form-fallback a,.estimate .form-note a{text-decoration:underline;text-underline-offset:3px}main:focus,section[tabindex="-1"]:focus{outline:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo{animation:none}.hero-photo video{transition:none}}
