/* Shared white-background design. Existing project imagery and copy are retained. */
:root{--plum:#643a58;--holiday:#093e30}body{font-family:Arial,sans-serif;color:#242729}.kicker{color:var(--plum);font-size:.8rem}.content-section{padding:70px 0}h1{font-size:clamp(2.4rem,4.7vw,4rem);letter-spacing:-.04em}h2{font-size:clamp(1.8rem,3.2vw,2.8rem)}.main-header nav{gap:22px}.main-header nav a{font-size:.88rem}.btn{background:#8c622e;border-color:#8c622e}.btn.ghost{color:#242729;border-color:#adb1b4;background:transparent}.o1-hero{background:none!important;color:#242729;min-height:0;grid-template-columns:1fr 1fr;align-items:center;gap:46px;padding:64px max(22px,calc((100vw - 1180px)/2))}.hero-overlay{display:none}.o1-hero-copy{grid-column:1;grid-row:1}.o1-hero-copy h1{margin-bottom:24px}.o1-hero-copy>p:not(.kicker){color:#596169;font-size:1.08rem}.o1-hero .kicker.light{color:var(--plum)}.o1-quote-card{grid-column:1/-1;box-shadow:none;padding:24px 0 0;border-top:1px solid var(--line);background:transparent;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.o1-quote-card h2{font-size:1.6rem}.o1-quote-card p{margin-bottom:0}.o1-quote-card .kicker{grid-column:1}.o1-quote-card a{align-self:center;color:#785120}.painting-hero-photo,.holiday-hero-photo{grid-column:2;grid-row:1;position:static!important;width:100%;height:auto!important;object-fit:contain;opacity:1!important;max-height:520px}.holiday-hero-photo{display:none}.painting-hero-photo{display:block}html[data-season=holiday] .painting-hero-photo{display:none}html[data-season=holiday] .holiday-hero-photo{display:block}html[data-season=holiday] .o1-hero{background:#fff!important}.season-painting-link{color:var(--plum)!important}.trust-line span{font-size:.88rem;padding:18px 12px}.split-heading{gap:45px}.service-cards article{min-height:0;padding:24px}.service-cards b{margin-bottom:28px}.holiday-band{background:var(--holiday);min-height:0}.holiday-band>div{padding:50px clamp(24px,5vw,65px)}.holiday-band img{height:auto;min-height:0;object-fit:contain}.dual-images img{object-fit:contain}.dark-process{background:#242729;padding-block:55px}.simple-footer{grid-template-columns:210px 1fr}.simple-footer .footer-links{display:flex;flex-wrap:wrap;gap:15px}.simple-footer a{font-size:.88rem}.profile-proof{padding-block:50px}.faq-list details{padding:20px 0;border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-weight:700;cursor:pointer}.faq-list p{margin:15px 0 0;max-width:800px;color:#596169}.area-panel{padding:30px;background:#f5f6f7}.area-panel h3{margin-top:0}.area-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:20px}.area-form label{flex:1;min-width:200px}.area-form input{display:block;width:100%;padding:14px;font:inherit;border:1px solid #b8bdc0;margin-top:8px}.area-panel p:last-child{font-size:.9rem;margin-top:18px}.holiday-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.holiday-options article{border:1px solid var(--line);padding:28px}.holiday-options p{color:#596169}.project-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:30px 0}.project-story-grid article{border-top:3px solid var(--plum);padding-top:22px}.project-story-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#10231e}.project-story-grid h3{margin:20px 0 12px}.project-story-grid p{color:#596169}.portfolio-subnav{display:flex;flex-wrap:wrap;gap:14px 24px;padding:25px 0;border-block:1px solid var(--line);margin:30px 0}.portfolio-subnav a{font-weight:700;text-underline-offset:4px}.page-intro{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:65px 0 35px}.preserved-copy{max-width:840px}.preserved-copy p{font-size:1rem;line-height:1.8;margin:0 0 24px;text-align:left}.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.service-hero img{width:100%;height:auto;object-fit:contain}.preserved-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.preserved-gallery figure{margin:0}.preserved-gallery a{display:block;aspect-ratio:4/3;background:#f1f3f4}.preserved-gallery img{width:100%;height:100%;object-fit:contain}.preserved-gallery figcaption{margin-top:10px;font-size:.88rem;color:#596169}.baf__container{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f1f3f4}.baf__container>img.baf__before,.baf__container>.baf__after,.baf__container>.baf__after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.baf__after{clip-path:inset(0 0 0 var(--split));overflow:hidden}.baf__handle{position:absolute;top:0;bottom:0;left:var(--split);border-left:3px solid #fff;pointer-events:none}.baf__handle:after{content:'Compare';position:absolute;top:50%;left:0;transform:translate(-50%,-50%);padding:7px 12px;background:#242729;color:#fff;font-size:.8rem}.baf__labels-wrapper{position:absolute;inset:15px 15px auto;display:flex;justify-content:space-between;pointer-events:none}.baf__title{padding:4px 10px;background:#242729;color:#fff;font-size:.8rem}.reference-compare{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;touch-action:pan-y}.baf__container:focus-within{outline:3px solid var(--gold);outline-offset:3px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.reference-lightbox{border:0;padding:50px 16px 16px;background:#171717;color:#fff;max-width:94vw;max-height:94vh}.reference-lightbox::backdrop{background:#000d}.reference-lightbox img{display:block;max-width:88vw;max-height:78vh;object-fit:contain}.reference-lightbox button{position:absolute;right:12px;top:8px;background:none;border:0;color:#fff;font:inherit;padding:10px;cursor:pointer}.reference-lightbox-caption{padding-top:12px;margin:0}.shared-cta{padding:40px;background:#f5f6f7;margin-top:45px}.shared-cta .actions{margin-top:20px}.project-form input,.project-form textarea,.project-form select{font-size:16px}.preferred-response{margin-block:20px}.preferred-response label{display:block;font-weight:700;margin-bottom:8px}.reference-form-note[data-state=error]{border-left:3px solid #a12828;padding-left:12px}.reference-form-note[data-state=success]{border-left:3px solid #093e30;padding-left:12px}.reference-form-note:focus{outline:2px solid #a8793e;outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a8793e;outline-offset:4px}
@media(max-width:980px){.o1-hero,.service-hero{grid-template-columns:1fr}.o1-hero-copy{grid-column:1;grid-row:1}.painting-hero-photo,.holiday-hero-photo{grid-column:1;grid-row:2;max-height:none}.o1-quote-card{grid-row:3;max-width:none}.preserved-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.content-section{padding:45px 0}.o1-hero{padding-block:40px;gap:30px}.o1-quote-card{grid-template-columns:1fr}.o1-quote-card>*{grid-column:1}.simple-footer{grid-template-columns:1fr}.holiday-options,.project-story-grid,.compare-grid{grid-template-columns:1fr}.holiday-band>div{padding:32px 22px}.preserved-gallery{gap:14px}.shared-cta{padding:25px}.area-panel{padding:22px}.service-hero{gap:22px}.main-header{gap:12px}.trust-line span{padding:14px 7px}.split-heading{gap:20px}}
/* Keep the quote section inside the same reading width as the rest of the site. */
.o1-hero h1{font-size:clamp(2.2rem,4.7vw,4rem)}
.content-section.home-contact{width:100%;padding:48px max(22px,calc((100% - 1120px)/2));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:start;background:#fff}
.home-contact>div,.home-contact .project-form,.form-grid>div{min-width:0}
.home-contact .contact-title{font-size:clamp(2rem,3vw,2.75rem);margin-bottom:20px}
.home-contact .project-form{padding:24px;gap:10px;box-shadow:none;border-top-color:#8c622e}
.home-contact .form-intro h3{font-size:1.35rem;margin-bottom:14px}
.home-contact .fast-response{padding:22px;margin-top:24px}
.home-contact .fast-response h3{font-size:1.25rem}
.home-contact input:not([type=submit]),.home-contact textarea,.home-contact select{padding:10px 12px;font-size:16px;min-height:44px}
.home-contact .preferred-response{margin-block:10px}
.home-contact .photo-upload{padding:16px}
.home-contact .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:980px){.content-section.home-contact{grid-template-columns:minmax(0,1fr);gap:24px;padding:36px max(22px,calc((100% - 720px)/2))}.home-contact .fast-response{max-width:none}}
@media(max-width:650px){.content-section.home-contact{padding:30px 18px}.home-contact .project-form{padding:20px 16px}.home-contact .form-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
