/* A warmer chapter: linen, walnut, soft light, and room to breathe. */
:root{--paper:#f8f3ea;--ink:#342c25;--navy:#654a36;--muted:#71675b;--line:#d8ccbc}
body{background:var(--paper);color:var(--ink)}
.preview-bar{background:#e9dfcf;color:#5f5142;min-height:34px}.preview-bar span{letter-spacing:1.8px}
header{height:116px;background:var(--paper);padding:0 6%;border-bottom:1px solid #dfd4c450}.brand{color:#243c44}.brand>span{font-size:13px;letter-spacing:1.6px}nav{gap:32px;color:#615448}nav a:hover,.text-btn:hover{color:#936d49}
.button{background:#694b37;border:1px solid #694b37;border-radius:2px;padding:20px 27px;letter-spacing:.25px;box-shadow:0 4px 12px #60452b09}.button:hover{background:#513826;border-color:#513826;transform:translateY(-1px)}.button.small{padding:14px 21px}.underlink{border-color:#a48b70;text-underline-offset:5px}
h1,h2,.service-list h3,.steps h3,.community h3,.project-title h3{font-family:Georgia,'Times New Roman',serif}.hero{padding:48px 6% 65px;grid-template-columns:1fr 1.02fr;gap:6%;min-height:0;align-items:center}.hero-copy{padding:0 0 28px}.eyebrow{letter-spacing:2px;font-size:9px;color:#7d6146}.hero .eyebrow{max-width:310px;line-height:1.8;margin-bottom:29px}.hero h1{font-size:clamp(54px,5.6vw,88px);line-height:1.06;letter-spacing:-2.9px;font-weight:400;margin-bottom:25px}.hero h1 em{color:#8a694c;font:italic 1em Georgia,serif;letter-spacing:-2.9px}.hero .intro{font-size:15px;line-height:1.85;max-width:365px}.hero-cta{margin-top:30px;gap:23px}.hero-note{margin-top:34px;color:#7c6c59}.tiny-square{border-color:#b8a48a;color:#866747}.hero-note strong{color:#6c5845}.hero-comparison{min-height:0;padding:10px;background:#efe5d5;border:1px solid #e1d4c0;box-shadow:0 16px 45px #8060430d}.hero-comparison .comparison{border-radius:1px;aspect-ratio:4/5}.hero-comparison .compare-bottom{padding:0 4px}.hero-comparison .comparison-caption{margin:12px 4px 2px;color:#756551}.hero-comparison .compare-label{background:#fff8edee;color:#49392b;font-size:7px;letter-spacing:.8px}.compare-handle{background:#fff8ed;box-shadow:0 4px 20px #4b332525}.hero-comparison .compare-bottom button{color:#624b36}.hero-comparison .compare-bottom p{color:#796955}
.principles{margin:0 6%;padding:27px 0;border-color:#d8cbb8}.principles span{color:#8a7055;font-size:8px;max-width:145px;line-height:1.8}.principles p{font-family:Georgia,serif;font-size:17px;color:#685340}
.section{padding:105px 8%}h2{font-size:clamp(36px,4.1vw,60px);letter-spacing:-1.7px;line-height:1.12}.section-title>p:last-child,.section-heading>p{font-size:14px;line-height:1.9}.craft{gap:9%;grid-template-columns:.9fr 1.1fr}.service-list h3{font-size:24px;color:#493a2d}.service-list button{padding:27px 0;border-color:#d8cbb8;transition:background .2s}.service-list button:hover{background:#efe6d650}.service-list span{color:#9f8568}.service-list p{font-size:12px;color:#796c5c}.service-list b{color:#8a6b4c;font-size:23px}.service-list h3{transition:transform .2s}
.work{padding-top:35px;padding-bottom:100px}.gallery-toolbar{border-color:#d8cbb8}.gallery-filters{margin:0 0 30px}.gallery-filters button{border-color:#d1bfa6;color:#76614a;padding:11px 19px;border-radius:2px;background:#fffaf230}.gallery-filters button[aria-pressed=true]{background:#69513b;border-color:#69513b}.photo-masonry{gap:26px}.photo-masonry .archive-photo{border-radius:1px;box-shadow:0 8px 20px #5a3e2008;aspect-ratio:4/5!important}.photo-masonry .archive-photo:nth-child(3n+2){transform:translateY(28px)}.photo-masonry{padding-bottom:28px}.photo-overlay{background:linear-gradient(transparent,#382617cc);padding:45px 22px 23px;font-family:Georgia,serif;font-size:19px}.photo-number{background:#fcf6ebe6;color:#75583a;top:15px;left:15px}.photo-overlay b{font-size:19px}.gallery-more{margin:45px 0 25px}
.story{background:#eae0d1;color:#42362c;grid-template-columns:1fr 1fr;gap:0}.story-mark{background:#d9cbb9;min-height:570px;display:block}.story-mark .story-home{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.story-mark:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#33261980)}.story-mark .story-signature{position:absolute;width:70px;height:70px;bottom:32px;left:34px;z-index:2}.story-mark span{z-index:2;bottom:44px;left:125px;right:25px;color:#fff8ed;font-size:8px;line-height:1.8;letter-spacing:1.4px}.story-copy{padding:85px 13% 70px}.story-copy h2{font-size:clamp(34px,3.8vw,54px)}.story-copy p:not(.eyebrow){color:#74614f;font-size:14px;line-height:1.95}.story-copy .light{color:#60462f;border-color:#a58b70}.story-copy .eyebrow{color:#82674c}
.steps{gap:45px;margin-top:45px}.steps span{color:#a58863;font-family:Georgia,serif;font-size:22px;border-color:#d8cbb8}.steps h3{font-size:26px}.steps p{font-size:13px;line-height:1.9}.review-archive{background:#eee6d9;padding-top:85px}.historical-reviews{gap:23px}.historical-reviews article{background:#fbf7ef;border-top:1px solid #bb9d78;padding:32px}.historical-reviews h3{font-size:28px;color:#503e2e}.historical-reviews footer{border-color:#dfd0bc}.historical-reviews article>p:not(.eyebrow){font-size:13px}.angi-rating>strong{font-family:Georgia,serif;color:#775335;font-size:48px}.trust-data-grid,.permit-history,.source-details{border-color:#d5c5af}.trust-number,.record-year{font-family:Georgia,serif;color:#8d7050}.trust-data-grid h3,.permit-history h3{font-family:Georgia,serif;font-size:26px}.trust-number{letter-spacing:-2px}.community{background:#f8f3ea;border-color:#dfd2bd}.community-right h3{font-size:27px}.community-right p{font-size:14px}.closing{background:#ded1bb;padding:85px 7% 80px;position:relative;border-top:1px solid #ceba9d}.closing:before{content:'';display:block;width:42px;height:1px;background:#9b7a54;margin:0 auto 30px}.closing h2{font-family:Georgia,serif;font-size:clamp(44px,5.3vw,76px);letter-spacing:-2px;color:#57412d}.closing-contact{color:#78644d}.closing .eyebrow{color:#82613e}footer{padding:45px 6% 20px;background:#f8f3ea}.footer-brand{color:#3b4240}.footer-bottom{border-color:#d8ccba}dialog{background:#fbf7f0;color:#3e3227;border-color:#d7c7af}.dialog-head{border-color:#ddd0bd}.lightbox-image{background:#e7ddcd}.lightbox-caption h2{font-family:Georgia,serif}.fineprint{color:#776a5b}.badge{background:#e9dfcf;color:#6a523c}
@media(min-width:1500px){.hero{gap:7%;padding-top:60px}.hero h1{font-size:90px}.hero-comparison{max-width:660px}.section{padding-left:10%;padding-right:10%}}
@media(max-width:1000px){.hero{gap:5%;padding-left:5%;padding-right:5%}.hero h1{font-size:59px}.hero .intro{font-size:14px}.hero-comparison .compare-bottom{flex-wrap:wrap}.hero .eyebrow{font-size:8px}.story-copy{padding:55px 10%}.story-mark{min-height:520px}.photo-overlay{font-size:17px}.historical-reviews article{padding:23px}.principles p{font-size:15px}.hero .button{padding:18px 20px;gap:18px}}
@media(max-width:700px){header{height:88px;padding:0 6%;gap:14px}.brand>span{font-size:10px}.brand small{font-size:6px;letter-spacing:2.8px}.brand svg{width:43px}.nav-actions{gap:13px}.nav-actions .text-btn{font-size:10px}.nav-actions .button{display:none}.preview-bar{font-size:8px;padding:9px 6%;gap:6px 13px}.preview-bar span{font-size:7px}.preview-bar button{font-size:8px}.hero{display:flex;flex-direction:column;padding:32px 6% 38px;gap:30px}.hero-copy{width:100%;padding:0}.hero .eyebrow{margin-bottom:20px;max-width:none;font-size:8px}.hero h1{font-size:clamp(43px,12vw,67px);letter-spacing:-1.8px;line-height:1.07;margin-bottom:21px}.hero h1 em{letter-spacing:-1.8px}.hero .intro{font-size:14px;max-width:430px}.hero-cta{margin-top:25px;gap:20px}.hero-note{margin-top:25px}.hero-comparison{width:100%;padding:8px}.hero-comparison .comparison{aspect-ratio:4/5;height:auto}.hero-comparison .compare-label{font-size:6px;top:13px;padding:8px}.hero-comparison .label-before{left:10px}.hero-comparison .label-after{right:10px}.principles{margin:0 6%;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:22px 0}.principles span{font-size:7px;max-width:120px}.principles p{font-size:15px;margin:4px 0}.section{padding:65px 6%}.craft{display:block}.craft .section-title{margin-bottom:34px}h2{font-size:39px;letter-spacing:-1.2px}.service-list h3{font-size:22px}.service-list button{padding:23px 0}.work{padding-top:10px}.section-heading{display:block}.section-heading>p{font-size:13px}.photo-masonry{gap:14px;padding-bottom:0}.photo-masonry .archive-photo{aspect-ratio:4/5!important;transform:none!important}.photo-masonry .archive-photo:first-child{aspect-ratio:5/4!important}.photo-overlay{font-size:15px;padding:40px 13px 16px}.gallery-filters{gap:7px}.gallery-filters button{padding:10px 12px;font-size:9px}.story{grid-template-columns:1fr}.story-mark{min-height:390px}.story-mark .story-signature{width:55px;height:55px;bottom:25px;left:25px}.story-mark span{bottom:30px;left:98px}.story-copy{padding:50px 7%}.story-copy h2{font-size:39px}.steps{gap:25px;margin-top:30px}.steps h3{font-size:25px}.historical-reviews{gap:19px}.historical-reviews article{padding:28px}.angi-rating>strong{font-size:42px}.trust-number.ccb-number{font-size:48px}.community{gap:20px}.closing{padding:65px 6%}.closing h2{font-size:46px;letter-spacing:-1.6px}.closing-contact{gap:14px;flex-wrap:wrap}footer{padding-left:6%;padding-right:6%}.hero-comparison .compare-bottom p{max-width:235px}}
@media(prefers-reduced-motion:reduce){.service-list h3,.button{transition:none}.photo-masonry .archive-photo{transform:none}}
/* Refined proportions: warm residential character, crisp modern structure. */
:root{--paper:#f7f4ee;--ink:#302e29;--navy:#4d493e;--muted:#6d675e;--line:#d7cfc1}
body{background:var(--paper)}
body>header{width:calc(100% - 64px);max-width:1120px;margin:0 auto;padding:0;height:94px;background:var(--paper)}
body>main{max-width:none;margin:0}.preview-bar{padding:8px 24px;min-height:30px;background:#e8e1d5}
.hero{width:calc(100% - 64px);max-width:1120px;margin:0 auto;padding:28px 0 36px;gap:48px;grid-template-columns:1fr 1fr;align-items:center}
.hero-copy{padding:0 0 8px}.hero .eyebrow{max-width:none;margin-bottom:22px;font-size:8px;letter-spacing:1.5px}.hero h1{font-size:clamp(48px,5.1vw,68px);letter-spacing:-2px;line-height:1.03;margin-bottom:20px}.hero h1 em{letter-spacing:-2px;color:#856c52}.hero .intro{max-width:400px;font-size:14px;line-height:1.75}.hero-cta{margin-top:23px;gap:18px}.hero-note{margin-top:25px}.hero-comparison{max-width:470px;justify-self:end;padding:7px;box-shadow:none;background:#ece4d6}.hero-comparison .comparison{aspect-ratio:1/1.1}.hero-comparison .comparison-caption{font-size:8px;margin-top:8px}.hero-comparison .compare-bottom{margin-top:9px;gap:10px}.hero-comparison .compare-bottom p{font-size:8px;max-width:300px}.hero-comparison .compare-handle{width:46px;height:46px}
.button{background:#4b493f;border-color:#4b493f;padding:17px 23px;box-shadow:none;font-weight:500}.button:hover{background:#34362f;border-color:#34362f}.button.small{padding:12px 18px}.hero .button{padding:17px 23px}.underlink{border-color:#9b8a72}.principles{width:calc(100% - 64px);max-width:1120px;margin:0 auto;padding:20px 0;gap:18px}.principles p{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.1px;color:#615b50}.principles span{max-width:none;font-size:8px;letter-spacing:1px}
.section{padding:62px max(32px,calc((100% - 1120px)/2))}.section h2{font-size:clamp(34px,3.4vw,47px);letter-spacing:-1.3px;line-height:1.12;margin-bottom:20px}.eyebrow{margin-bottom:20px}.craft{gap:65px;grid-template-columns:.92fr 1.08fr}.service-list button{padding:20px 0}.service-list h3{font:500 19px/1.35 Arial,Helvetica,sans-serif;letter-spacing:-.3px}.service-list p{font-size:12px}.section-title>p:last-child,.section-heading>p{font-size:13px;line-height:1.8}.section-heading{margin-bottom:26px}.work{padding-top:24px;padding-bottom:58px}.gallery-toolbar{padding-top:16px;margin-bottom:18px}.gallery-filters{margin-bottom:22px;gap:7px}.gallery-filters button{padding:9px 15px}.gallery-filters button[aria-pressed=true]{background:#4b493f;border-color:#4b493f}.photo-masonry{gap:18px;padding-bottom:0}.photo-masonry .archive-photo{aspect-ratio:1/1!important;transform:none!important;box-shadow:none}.photo-overlay{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;padding:35px 18px 18px}.photo-number{font-size:8px;padding:6px 8px}.gallery-more{margin:26px 0 20px}
.story{max-width:1120px;margin:0 auto;background:#e9e1d4}.story-mark{min-height:430px}.story-copy{padding:46px 10%}.story-copy h2{font-size:43px;letter-spacing:-1.2px}.story-copy p:not(.eyebrow){font-size:13px;line-height:1.85}.story-copy .light{margin-top:12px}.story-mark span{font-size:7px}.steps{gap:35px;margin:32px 0 24px}.steps span{font-size:18px;padding-bottom:13px}.steps h3{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:500;margin:20px 0 12px}.steps p{font-size:13px;line-height:1.8}.review-archive{padding-top:58px;background:#eee9e0}.historical-reviews{gap:20px;margin:25px 0}.historical-reviews article{padding:25px;border-top-color:#a59173}.historical-reviews h3{font-size:25px}.historical-reviews .eyebrow{margin-bottom:17px}.historical-reviews article>p:not(.eyebrow){font-size:12px;line-height:1.8}.trust-data-grid{margin-top:25px;padding-top:27px;gap:35px}.trust-number{font-size:58px;margin:15px 0}.trust-number.ccb-number{font-size:49px}.trust-data-grid h3,.permit-history h3{font:500 20px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.3px}.permit-history{padding:27px 0}.record-year{font-size:58px}.community{gap:45px}.community-right h3{font:500 20px/1.35 Arial,Helvetica,sans-serif}.community-right p{font-size:13px}.community-right article{margin-bottom:0}.closing{padding:55px 32px;background:#e3d9c7}.closing:before{margin-bottom:22px}.closing h2{font-size:clamp(40px,4.2vw,58px);letter-spacing:-1.6px;margin-bottom:22px}.closing-contact{margin-top:25px}body>footer{padding:32px max(32px,calc((100% - 1120px)/2)) 18px;max-width:none;background:var(--paper);gap:22px}
@media(max-width:1000px){.hero{gap:32px}.hero h1{font-size:54px}.hero-comparison .compare-bottom{flex-wrap:wrap}.craft{gap:35px}.story{width:calc(100% - 64px)}.story-copy{padding:36px 9%}.story-copy h2{font-size:35px}.story-mark{min-height:420px}.historical-reviews{gap:14px}.historical-reviews article{padding:21px}}
@media(max-width:700px){body>header{width:calc(100% - 40px);height:78px}.preview-bar{padding:8px 20px;min-height:28px}.hero{width:calc(100% - 40px);display:flex;padding:25px 0 28px;gap:24px}.hero-copy{padding:0}.hero .eyebrow{font-size:7px;margin-bottom:17px}.hero h1{font-size:clamp(44px,11.7vw,62px);letter-spacing:-1.5px;margin-bottom:17px}.hero h1 em{letter-spacing:-1.5px}.hero .intro{font-size:13px;line-height:1.75}.hero-cta{margin-top:20px;gap:16px}.hero-note{margin-top:21px}.hero-comparison{max-width:none;min-height:0;width:100%;padding:6px}.hero-comparison .comparison{aspect-ratio:4/5}.hero-comparison .compare-bottom p{max-width:235px}.hero-comparison .comparison-caption{font-size:8px}.principles{width:calc(100% - 40px);gap:10px 18px;padding:18px 0}.principles p{font-size:11px}.principles span{font-size:7px;max-width:120px}.section{padding:43px 20px}.section h2{font-size:35px;letter-spacing:-1px}.craft .section-title{margin-bottom:25px}.service-list h3{font-size:18px}.service-list button{padding:18px 0}.work{padding-top:12px}.section-heading{margin-bottom:22px}.gallery-filters{gap:6px}.gallery-filters button{padding:9px 11px}.photo-masonry{gap:12px}.photo-masonry .archive-photo:first-child{aspect-ratio:5/4!important}.photo-overlay{font-size:12px;padding:30px 12px 14px}.story{width:calc(100% - 40px);display:grid;grid-template-columns:1fr}.story-mark{min-height:320px}.story-copy{padding:32px 25px}.story-copy h2{font-size:35px}.steps{gap:22px;margin-top:26px}.steps h3{font-size:19px;margin-top:16px}.historical-reviews{gap:16px}.historical-reviews article{padding:24px}.historical-reviews h3{font-size:25px}.trust-data-grid{gap:20px}.community{gap:25px}.closing{padding:44px 20px}.closing h2{font-size:42px}body>footer{padding:27px 20px 16px}.record-year{font-size:43px}}
