@font-face{font-family:BW;src:local('Arial');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#26392d;background:#fff;font-family:BW,Arial,sans-serif;font-size:1.0625rem;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(3.7rem,6.2vw,6.4rem)}h2{font-size:clamp(2.8rem,4.4vw,4.5rem)}h3{font-size:1.3rem;line-height:1.35}p{max-width:56ch}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8f513d;outline-offset:6px}input:focus,select:focus,textarea:focus{outline:2px solid #8f513d;outline-offset:2px}.skip{position:absolute;left:15px;top:-100px;background:white;z-index:20;padding:12px}.skip:focus{top:15px}.site-header{display:flex;justify-content:space-between;align-items:center;max-width:1440px;padding:28px 5.5%;margin:auto;border-bottom:1px solid #d9d0bf;gap:24px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none}.monogram{font-size:2.1rem;font-weight:800;letter-spacing:-.13em;line-height:1;position:relative;padding:0 5px 10px 0}.monogram span{position:absolute;height:4px;width:100%;bottom:0;left:0;background:#8f513d}.brand-name{font-size:.95rem;line-height:1.3;letter-spacing:.14em;font-weight:700}.brand-name small{display:block;font-size:.75rem;letter-spacing:.3em;font-weight:400;margin-top:3px}nav{display:flex;align-items:center;gap:32px}nav a{text-decoration:none;font-size:.9rem;font-weight:600}.nav-contact{border:1px solid #26392d;padding:10px 18px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:4%;padding:65px 5.5% 70px;max-width:1440px;margin:auto}.hero-copy{padding:32px 0}.eyebrow{font-size:.82rem;letter-spacing:.13em;font-weight:700;margin-bottom:22px}.hero-description{font-size:1.15rem;margin:27px 0;max-width:40ch}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{border:1px solid #8f513d;background:#8f513d;color:white;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.95rem;font-weight:700;min-height:50px;padding:13px 23px;cursor:pointer}.button:hover{background:#713e2e}.secondary{background:transparent;color:#26392d;border-color:#26392d}.secondary:hover{background:#e9e1cf}.text-link{font-size:.95rem;font-weight:700;text-underline-offset:5px}.hero-note{font-size:.9rem;color:#645c4c;margin-top:36px}.hero-visual{min-height:490px;position:relative;margin:0;overflow:hidden}.color-field{height:100%;background:#8f513d;color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:35px 40px;position:relative;overflow:hidden}.color-field>p{font-size:.8rem;letter-spacing:.12em}.hero-word{font-family:Georgia,serif;font-size:clamp(3rem,5.4vw,5.8rem);line-height:1.03;letter-spacing:-.045em;position:relative;z-index:1}.paint-line{position:absolute;inset:50% -30% auto 52%;height:50%;background:#184879;transform:rotate(-16deg)}.visual-footer{position:relative;z-index:1}.hero-photo{width:100%;height:100%;object-fit:cover;display:block}.photo-caption{position:absolute;bottom:0;background:#26392deb;color:#fff;padding:10px 16px;font-size:.8rem;width:100%;max-width:none}.section{padding:88px 5.5%;max-width:1440px;margin:auto}.services{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;border-top:1px solid #d9d0bf}.section-heading>p:last-child{margin-top:28px}.service-list article{display:flex;gap:25px;padding:27px 0;border-top:1px solid #d4c9b5}.service-list article:first-child{padding-top:0;border-top:none}.service-number{font-size:.9rem;color:#8f513d;font-weight:700;padding-top:4px}.service-list article p{font-size:1rem;color:#645c4c;margin-top:9px}.approach{background:#26392d;color:white;max-width:none;display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-left:max(5.5%,calc((100vw - 1282px)/2));padding-right:max(5.5%,calc((100vw - 1282px)/2))}.approach .lead{margin-top:24px;color:#eee7d8;max-width:36ch}.approach ol{list-style:none;padding:0;margin:0}.approach li{display:flex;gap:25px;padding:23px 0;border-top:1px solid #77816c}.approach li:first-child{padding-top:0;border:none}.approach li>span{font-size:.9rem;color:#d8c7a7}.approach li p{color:#eee7d8;margin-top:10px;font-size:1rem}.area{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;border-bottom:1px solid #d9d0bf}.area>div:last-child{padding-top:40px}.area-note{margin:25px 0;color:#645c4c}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;background:#eee7d8}.contact-copy>p:not(.eyebrow){margin:24px 0}.phone{font-size:clamp(1.7rem,2.8vw,2.5rem);font-weight:700;text-decoration:none;letter-spacing:-.04em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:20px}input,select,textarea{display:block;width:100%;background:#fff;color:#26392d;border:1px solid #aa9d85;border-radius:0;margin-top:7px;padding:12px;font-size:1rem;min-height:48px}textarea{resize:vertical}.form-note{font-size:.85rem;line-height:1.5;color:#645c4c;margin-top:18px}#message-result{border-top:1px solid #aa9d85;margin-top:25px;padding-top:25px}#copy-status{font-size:.9rem;margin-top:15px}.faq{max-width:1100px}.faq h2{margin-bottom:36px}details{border-top:1px solid #d4c9b5;padding:22px 0}details:last-child{border-bottom:1px solid #d4c9b5}summary{cursor:pointer;font-weight:700;font-size:1.05rem}details p{margin-top:18px;color:#645c4c}footer{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:40px 5.5%;background:#eee7d8}footer p{font-size:.85rem}.mobile-contact{display:none}
@media(max-width:850px){.site-header{padding:22px 6%}nav a:not(.nav-contact){display:none}nav{gap:0}.hero{gap:6%;padding:35px 6% 50px}.hero-copy{padding:20px 0}h1{font-size:4rem}.hero-description{font-size:1rem}.hero-visual{min-height:450px}.color-field{padding:25px}.hero-word{font-size:3.4rem}.section{padding:64px 6%;gap:7%}.service-list article{gap:15px}.approach{padding:64px 6%}footer{flex-wrap:wrap}}
@media(max-width:620px){body{font-size:16px}.site-header{gap:12px}.brand{gap:10px}.monogram{font-size:1.8rem}.brand-name{font-size:.75rem}.brand-name small{font-size:.7rem}.nav-contact{padding:9px 11px;font-size:.9rem}.hero{display:block;padding:26px 6% 36px}.hero-copy{padding:12px 0 30px}h1{font-size:clamp(3.4rem,12vw,5rem)}.hero-description{font-size:1.06rem;max-width:42ch}.hero-note{margin-top:22px}.hero-visual{min-height:0;height:300px}.hero-word{font-size:3.8rem}.color-field{padding:25px}.hero-word br:first-child{display:none}.hero-word br:first-child:after{content:' '}.visual-footer{margin-top:16px}.section{display:block;padding:48px 6%}h2{font-size:3rem}.service-list{margin-top:32px}.service-list article:first-child{border-top:1px solid #d4c9b5;padding-top:24px}.approach ol{margin-top:32px}.area>div:last-child{padding-top:25px}.contact form{margin-top:34px}.form-row{grid-template-columns:1fr;gap:0}.actions{gap:18px}.faq h2{margin-bottom:25px}footer{padding:30px 6% 105px;display:grid;gap:24px}.mobile-contact{display:grid;grid-template-columns:.85fr 1.15fr;position:fixed;bottom:0;left:0;right:0;z-index:10;background:white;box-shadow:0 -2px 12px #26392d15;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{min-height:56px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:.9rem}.mobile-contact a:last-child{background:#8f513d;color:white}html{scroll-padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Paint and paper: warm surfaces, a broad brush underline, real painting detail. */
:root{--paper:#faf7ef;--ink:#26392d;--paint:#8f513d;--sage:#a5ad8d;--clay:#9c5f45}
body{background:var(--paper)}
.site-header{border-bottom-color:#d9d0bf}
h1{font-size:clamp(3.3rem,5.6vw,5.7rem)}
.painted-line{position:relative;isolation:isolate;display:inline-block;max-width:100%}
.painted-line:after{content:'';position:absolute;z-index:-1;left:-.01em;right:-.03em;bottom:.025em;height:.22em;background:#d8c7a7;clip-path:polygon(0 24%,6% 17%,5% 7%,27% 16%,48% 0,74% 13%,94% 9%,100% 26%,97% 55%,100% 76%,78% 85%,45% 74%,19% 100%,1% 82%)}
.hero-visual{border:10px solid #fff;box-shadow:8px 9px 0 #d8c7a7}
.hero-photo{object-position:48% 50%}
.paint-swatches{display:flex;gap:7px;position:absolute;right:18px;top:18px;transform:rotate(5deg);padding:8px;background:#fff;box-shadow:0 3px 9px #26392d20}
.paint-swatches span{display:block;width:28px;height:42px;background:var(--paint)}
.paint-swatches span:nth-child(2){background:var(--sage)}
.paint-swatches span:nth-child(3){background:var(--clay)}
.paint-swatches span:nth-child(4){background:#ead9b7}
.photo-caption{background:#26392de8}
.services{border-top:1px solid #d9d0bf;background:#fff}
.service-number{width:34px;height:40px;flex-shrink:0;text-align:center;background:#eee7d8;clip-path:polygon(0 9%,90% 0,100% 89%,8% 100%);padding-top:9px}
.service-list article:nth-child(2) .service-number{background:#e5e8da;color:#263e30}
.service-list article:nth-child(3) .service-number{background:#f1e1d7;color:#743c2c}
.service-list article:nth-child(4) .service-number{background:#f1ead9;color:#65501e}
.approach{position:relative;border-top:8px solid #d8c7a7}
.area{border-bottom-color:#d9d0bf}
.contact{background:#e5e8da;border-top:8px solid #a5ad8d}
footer{background:#eee7d8}
@media(max-width:850px){h1{font-size:clamp(2.8rem,5.7vw,4.4rem)}.hero-visual{border-width:7px}.paint-swatches span{width:21px;height:34px}}
@media(max-width:620px){h1{font-size:clamp(2.85rem,10.3vw,4.4rem)}.hero-visual{height:310px;margin-bottom:9px}.paint-swatches{right:12px;top:12px}.hero-copy{padding-bottom:28px}.hero-note{font-size:.88rem}.services .service-list article{gap:20px}.contact{padding-top:42px}}
/* College Grove palette and card-inspired lettering. */
.monogram{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.12em}
.hero-visual{background:#eee7d8;border-color:#fffdf8;height:clamp(460px,43vw,620px)}
.hero-photo{object-fit:contain;object-position:center}
@media(max-width:850px){.hero-visual{height:460px}}
@media(max-width:620px){.hero-visual{height:355px}}
