/* The approved visual reference is our own /demo-login, not a retail template. */
:root{--ink:#342d27;--navy:#4b493f;--muted:#7b7064;--paper:#f7f4ee;--line:#ded2c1}
body{background:var(--paper);color:var(--ink)}body>header{max-width:none;width:100%;padding:0 4%;height:84px;border-bottom:1px solid #ded2c170}.preview-bar{background:#ece7dd;color:#73695c;padding:8px 24px}.brand>span{font-size:11px;letter-spacing:1.8px}.brand svg{width:47px}.brand small{font-size:7px;letter-spacing:3px}nav{font-size:11px;gap:28px}.button{border-radius:3px;background:#4b493f;border:1px solid #4b493f;font-size:12px;font-weight:400;letter-spacing:0;padding:18px 22px;box-shadow:none}.button:hover{background:#533b2b;border-color:#533b2b}.button.small{padding:12px 19px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:400;line-height:1.8;color:#6b5742}.underlink{font-size:11px;border-color:#b5a591;padding-bottom:6px}
.hero{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;align-items:stretch;min-height:660px}.hero-copy{grid-column:2;grid-row:1;padding:70px 12% 50px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 15% 15%,#fffaf2b3,transparent 70%),repeating-linear-gradient(90deg,#b9a68b05 0,#b9a68b05 1px,transparent 1px,transparent 5px)}.hero-panel-mark{color:#243c44;width:54px;height:55px;margin-bottom:27px}.hero-panel-mark svg{width:100%;height:100%}.hero .eyebrow{font-size:8px;margin-bottom:18px;letter-spacing:1.4px;max-width:390px}.hero h1{font:400 clamp(34px,3.2vw,49px)/1.14 Georgia,'Times New Roman',serif;letter-spacing:-1.4px;margin:0 0 22px;max-width:460px}.hero .intro{font-size:13px;line-height:1.85;max-width:390px;margin:0}.hero-cta{margin-top:28px;gap:20px;width:100%;max-width:460px}.hero-cta .button{width:100%;justify-content:space-between;padding:19px 22px}.hero-note{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:9px;line-height:1.7}.hero-note .tiny-square{display:none}.hero-note p{margin:0}.hero-note strong{color:#7b7064}.hero-comparison{grid-column:1;grid-row:1;max-width:none;justify-self:stretch;width:100%;min-height:0;margin:0;padding:0;border:0;background:#eee7dc;box-shadow:none}.hero-comparison .comparison{height:100%;min-height:540px;aspect-ratio:auto;flex:1;border-radius:0}.hero-comparison .compare-before img{width:114%;height:114%;inset:-7%;object-fit:cover}.hero-comparison .compare-after img{object-position:50% 48%}.hero-comparison .compare-label{top:24px;background:#fff9efec;padding:10px 12px;font-size:7px;letter-spacing:1px;color:#65513d}.hero-comparison .label-before{left:24px}.hero-comparison .label-after{right:24px}.hero-comparison .compare-handle{width:52px;height:52px;background:#faf5ed}.hero-comparison .compare-bottom{padding:15px 26px 0;margin:0;gap:20px}.hero-comparison .compare-bottom p{max-width:360px;font-size:8px;line-height:1.7}.hero-comparison .comparison-caption{padding:0 26px 16px;margin:9px 0 0;font-size:8px;line-height:1.7;color:#7b7064}
.principles{width:calc(100% - 96px);max-width:1120px;margin:0 auto;padding:24px 0;border-top:0}.principles span{font-size:8px;letter-spacing:1.4px;color:#7b7064}.principles p{font:400 16px Georgia,serif;color:#6e6254}.section{padding:68px max(48px,calc((100% - 1120px)/2))}.section h2{font:400 clamp(32px,3vw,43px)/1.14 Georgia,serif;letter-spacing:-1.3px;max-width:520px;margin-bottom:20px}.section-title>p:last-child,.section-heading>p{font-size:13px;line-height:1.85;color:#7b7064}.craft{gap:8%;grid-template-columns:1fr 1fr}.service-list button{padding:23px 0}.service-list h3{font:400 24px/1.2 Georgia,serif;color:#44392e}.service-list p{font-size:12px;line-height:1.8;color:#7b7064}.service-list span{font-size:8px;color:#aa947a}.service-list b{color:#8a7359;font-size:20px}.work{padding-top:20px}.section-heading{align-items:center;gap:45px}.section-heading>p{max-width:350px}.gallery-toolbar{border-color:var(--line);font-size:10px}.gallery-filters button{border:1px solid #d7ccbc;border-radius:3px;padding:10px 16px;color:#7b7064;background:transparent;font-size:10px}.gallery-filters button[aria-pressed=true]{background:#4b493f;border-color:#4b493f;color:#fff9ef}.photo-masonry{gap:22px}.photo-masonry .archive-photo{aspect-ratio:4/5!important;border-radius:2px}.archive-photo img{filter:saturate(.9)}.photo-overlay{font:400 21px/1.2 Georgia,serif;background:linear-gradient(transparent,#30251eab);padding:45px 22px 24px}.photo-number{background:#fff9efdd;color:#7b7064;font-size:8px;letter-spacing:1px}.gallery-more{margin:30px 0 23px}.fineprint{font-size:10px;line-height:1.8;color:#847766}
.story{width:100%;max-width:none;grid-template-columns:1fr 1fr;margin:0;background:#f4eee4}.story-mark{min-height:530px}.story-mark .story-home{filter:saturate(.82) sepia(.08)}.story-mark:after{inset:0;background:linear-gradient(180deg,#30251e20,transparent 32%,#30251e80)}.story-copy{padding:70px 12%;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 15% 15%,#fffaf2b3,transparent 70%),repeating-linear-gradient(90deg,#b9a68b05 0,#b9a68b05 1px,transparent 1px,transparent 5px)}.story-copy h2{font:400 clamp(32px,3vw,43px)/1.14 Georgia,serif;letter-spacing:-1.3px}.story-copy p:not(.eyebrow){font-size:13px;line-height:1.85;color:#7b7064}.story-copy .underlink{align-self:flex-start;margin-top:14px}.story-mark .story-signature{width:56px;height:56px;left:9%;bottom:35px}.story-mark span{left:calc(9% + 76px);bottom:45px;font-size:7px}.steps{gap:40px}.steps h3{font:400 25px/1.2 Georgia,serif}.steps span{font-size:9px;font-family:Arial,sans-serif;letter-spacing:2px;color:#9c856a;padding-bottom:17px}.steps p{font-size:13px;color:#7b7064;line-height:1.85}.review-archive{background:#f0eade}.historical-reviews article{background:#faf6ef;border:1px solid #ded2c1;padding:30px;border-radius:3px;box-shadow:none}.historical-reviews h3{font:400 26px/1.2 Georgia,serif;letter-spacing:-.6px}.historical-reviews article>p:not(.eyebrow){font-size:12px;line-height:1.9}.trust-data-grid h3,.permit-history h3,.community-right h3{font:400 25px/1.2 Georgia,serif}.trust-number{font-size:54px;color:#6f5b45}.trust-number.ccb-number{font-size:44px}.source-details{color:#7b7064}.community{border-color:var(--line)}.closing{background:#eee7dc;padding:64px 24px}.closing:before{display:none}.closing h2{font:400 clamp(35px,3.4vw,48px)/1.14 Georgia,serif;letter-spacing:-1.3px}.closing .button{min-width:280px;justify-content:space-between;margin-top:10px}.closing-contact{font-size:10px;color:#7b7064}body>footer{background:#f7f4ee;padding-top:34px}dialog{background:#faf6ef}.dialog-head{color:#7b7064}dialog h2{font-family:Georgia,serif;letter-spacing:-1px}.lightbox-image{background:#eee7dc}.lightbox-caption h2{font-size:28px}
@media(min-width:1500px){.hero{min-height:720px}.hero-copy{padding-left:14%;padding-right:14%}.hero h1{font-size:49px}.hero-comparison .comparison{min-height:610px}}
@media(max-width:1000px){.hero{min-height:600px}.hero-copy{padding:45px 10% 35px}.hero h1{font-size:36px}.hero .intro{font-size:12px}.hero-comparison .comparison{min-height:490px}.hero-panel-mark{width:46px;height:46px;margin-bottom:24px}.hero-comparison .compare-bottom{padding:12px 20px 0}.hero-comparison .comparison-caption{padding:0 20px 14px}.story{width:100%}.story-copy{padding:48px 10%}.story-mark{min-height:480px}.story-copy h2{font-size:35px}.section{padding-left:36px;padding-right:36px}.historical-reviews article{padding:23px}.photo-overlay{font-size:19px;padding:35px 17px 20px}}
@media(max-width:700px){body>header{width:100%;height:76px;padding:0 22px}.brand>span{font-size:10px}.brand svg{width:40px}.preview-bar{padding:8px 20px}.hero{display:flex;flex-direction:column;min-height:0;width:100%;gap:0;padding:0}.hero-copy{order:1;padding:34px 25px 31px}.hero-panel-mark{display:none}.hero .eyebrow{font-size:7px;margin-bottom:16px}.hero h1{font-size:36px;letter-spacing:-1.2px;margin-bottom:18px}.hero .intro{font-size:13px;max-width:none}.hero-cta{margin-top:24px;gap:18px;max-width:none}.hero-cta .button{padding:18px 21px}.hero-note{margin-top:25px;padding-top:17px}.hero-comparison{order:0;width:100%;padding:0}.hero-comparison .comparison{height:400px;min-height:0;aspect-ratio:auto;flex:none}.hero-comparison .compare-label{font-size:6px;top:18px;padding:9px}.hero-comparison .label-before{left:18px}.hero-comparison .label-after{right:18px}.hero-comparison .compare-bottom{padding:11px 20px 0;gap:12px}.hero-comparison .comparison-caption{padding:0 20px 12px;font-size:7px}.hero-comparison .compare-bottom p{max-width:230px;font-size:7px}.hero-comparison .compare-bottom button{font-size:8px}.principles{width:calc(100% - 48px);padding:21px 0;gap:13px}.principles p{font-size:14px}.principles span{font-size:7px}.section{padding:46px 24px}.section h2{font-size:33px;letter-spacing:-1.1px}.craft{display:block}.craft .section-title{margin-bottom:28px}.service-list h3{font-size:23px}.service-list button{padding:21px 0}.work{padding-top:15px}.section-heading{display:block}.section-heading>p{max-width:none}.photo-masonry{gap:13px}.photo-masonry .archive-photo{aspect-ratio:4/5!important}.photo-masonry .archive-photo:first-child{aspect-ratio:5/4!important}.photo-overlay{font-size:17px;padding:30px 13px 16px}.gallery-filters{gap:6px}.gallery-filters button{font-size:9px;padding:9px 11px}.story{width:100%;grid-template-columns:1fr}.story-mark{min-height:360px}.story-copy{padding:42px 25px}.story-copy h2{font-size:34px}.steps{gap:26px}.steps h3{font-size:25px}.historical-reviews article{padding:26px}.trust-data-grid h3,.permit-history h3,.community-right h3{font-size:24px}.closing{padding:47px 25px}.closing h2{font-size:36px}.closing .button{min-width:0;width:100%;max-width:400px}body>footer{padding:30px 24px 17px}}
@media(prefers-reduced-motion:reduce){.archive-photo img{transition:none}}
