@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--green:#273e35;--deep:#192e28;--cream:#f7f4ee;--warm:#ebe5d9;--sand:#d6bf9a;--ink:#29352f;--muted:#6d746d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 max(6%,calc((100vw - 1280px)/2));background:#faf8f3}.brand{display:flex;align-items:center;gap:13px}.brand-icon{height:49px;width:49px;border:none;border-radius:0;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:31px;color:var(--green);position:relative}.dot{font-size:10px;position:absolute;right:6px;bottom:4px}.brand-name,.footer-brand{font-size:19px;letter-spacing:2px;font-weight:700}.brand-name i,.footer-brand i{font-family:Georgia,serif;font-weight:400}.brand-name small,.footer-brand small{display:block;font-size:8px;letter-spacing:2.8px;font-weight:600;margin-top:5px}nav{display:flex;gap:34px;align-items:center;font-size:12px;font-weight:600}nav a:hover,.text-link:hover{text-decoration:underline}.nav-contact{border:1px solid var(--green);padding:13px 20px}.hero{position:relative;min-height:640px;background:var(--green);overflow:hidden;display:flex;align-items:center}.hero-content{position:relative;z-index:3;width:60%;max-width:790px;padding:80px 0 80px max(8%,calc((100vw - 1180px)/2));color:#fff}.eyebrow,.kicker{font-size:11px;font-weight:700;letter-spacing:2.5px}.eyebrow{color:#e4d1ad;display:flex;align-items:center;gap:15px}.line{height:1px;width:28px;background:#e4d1ad}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(64px,7vw,110px);font-weight:400;line-height:1.05;letter-spacing:-3px;margin:35px 0 24px}.hero h1 em{color:#e2cba6;font-weight:400}.hero-content>p{font-size:19px;line-height:1.75;max-width:480px;color:#f0eee6}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;font-size:12px;font-weight:700;letter-spacing:.3px}.primary{background:#ead8b8;color:var(--deep)}.button:hover{filter:brightness(.95)}.text-link{font-size:12px;color:#fff}.launch-note{margin-top:66px;font-size:10px;letter-spacing:1.6px;color:#e5d8c1;display:flex;align-items:center;gap:10px}.status-dot{height:7px;width:7px;border-radius:50%;background:#e2c99b}.hero-art{position:absolute;inset:0 0 0 47%;overflow:hidden;background:linear-gradient(135deg,#54685b,#344d43)}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--green) 0%,transparent 40%);z-index:2}.sun{position:absolute;width:270px;height:270px;border-radius:50%;background:#cbb28b;top:90px;right:15%;opacity:.7}.ridge{position:absolute;bottom:-50px;width:130%;height:65%;clip-path:polygon(0 65%,18% 35%,35% 60%,55% 18%,75% 45%,100% 12%,100% 100%,0 100%)}.ridge-back{background:#607568;bottom:20px;opacity:.7}.ridge-front{background:#1c352c;transform:scale(1.1);bottom:-100px}.pines{position:absolute;bottom:0;right:2%;display:flex;align-items:flex-end;gap:25px;color:#102b23;opacity:.85}.pines span{font-size:180px;transform:scaleX(.5)}.pines span:nth-child(2){font-size:270px}.pines span:nth-child(4){font-size:220px}.section{padding:110px max(8%,calc((100vw - 1180px)/2))}.intro{text-align:center;max-width:1100px;margin:auto}.kicker{color:#977b53;margin:0 0 22px}.section h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1.17;letter-spacing:-1.6px;margin:0 0 24px}.lead{font-size:17px;line-height:1.95;color:#5f6a61;max-width:720px;margin:0 auto}.services{background:#eee9df}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.section-heading>p{max-width:360px;line-height:1.8;color:var(--muted);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service{background:#faf8f4;padding:30px 25px 35px;min-height:320px}.number{font-size:11px;color:#9c8b71}.service-icon{font-size:44px;font-family:Georgia,serif;color:#6b806e;margin:30px 0 20px}.service h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:23px;margin:0 0 15px}.service p,.about-copy p,.area>p{font-size:14px;line-height:1.85;color:#657067}.services-foot{font-size:11px;color:#6b746d;margin:23px 0 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.about-mark{min-height:450px;background:#e3dac9;display:flex;align-items:center;justify-content:center;flex-direction:column}.arch{width:215px;height:275px;border:2px solid #637464;border-radius:120px 120px 0 0;display:grid;place-items:center}.arch>span{font-family:'Playfair Display',serif;font-size:62px;color:#314a3e}.arch>span span{font-size:28px;color:#a88b60}.about-mark p{text-align:center;font-size:11px;letter-spacing:3px;line-height:2;color:#455e4f;margin-top:30px}.about-copy p{margin-bottom:17px}.area{text-align:center;background:#f6f3ed}.area>p{max-width:680px;margin:0 auto}.area-tags{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}.area-tags span{border:1px solid #b9b9a9;padding:12px 18px;font-size:10px;letter-spacing:1.3px}.contact{text-align:center;background:var(--deep);color:white}.contact .kicker{color:#d5b88b}.contact h2{margin-bottom:23px}.contact p:not(.kicker){color:#d3dfd6;max-width:570px;line-height:1.85;margin:0 auto 30px}.light{background:#e9d4af;color:var(--deep)}.email{display:block;margin-top:26px;font-size:13px;color:#e9d4af;text-decoration:underline}footer{background:#14251f;color:#e8e7df;padding:42px max(8%,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}.footer-brand{font-size:16px}.footer-brand small{font-size:7px}@media(max-width:850px){.header{height:auto;padding:20px 6%;gap:20px}nav{gap:13px;flex-wrap:wrap;justify-content:end}nav a{font-size:10px}.hero-content{width:100%;padding:90px 7%;background:linear-gradient(90deg,rgba(39,62,53,.9),rgba(39,62,53,.4))}.hero-art{inset:0}.service-grid{grid-template-columns:repeat(2,1fr)}.about{gap:5%}.section{padding:80px 6%}}@media(max-width:600px){.brand-icon{display:none}.brand-name{font-size:15px}nav a:not(.nav-contact){display:none}.hero{min-height:610px}.hero h1{font-size:66px}.hero-actions{gap:16px;flex-wrap:wrap}.section-heading{display:block}.service-grid{grid-template-columns:1fr}.service{min-height:unset}.about{grid-template-columns:1fr}.about-mark{min-height:350px}.arch{width:160px;height:210px}.section{padding:70px 7%}footer{display:block;text-align:center}footer>div{margin:15px 0}}

/* Neighbor & Co. v2 */
.brand-icon{border:0;border-radius:0;width:45px;height:56px;color:#9a7b4e}.door-logo{height:100%;width:100%;display:block}.hero-art{inset:0;background-image:linear-gradient(90deg,rgba(25,46,40,.97) 0%,rgba(25,46,40,.79) 36%,rgba(25,46,40,.16) 80%),url("cabin-hero.jpg");background-position:center,right center;background-size:cover,cover}.hero-art:before{display:none}.hero h1{font-size:clamp(53px,6vw,90px)}.hero-content{width:70%}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service{min-height:260px}.service h3{font-size:21px}.service .number{display:block;margin-bottom:35px}.large-logo{width:160px;height:195px;color:#506a56}.footer-brand{display:flex;align-items:center;gap:12px}.footer-logo{width:32px;height:42px;color:#d6bf9a;display:block}.footer-brand>span:last-child{display:block}@media(max-width:850px){.hero-content{width:100%;background:linear-gradient(90deg,rgba(25,46,40,.75),rgba(25,46,40,.25))}.hero-art{background-position:center,60% center}}@media(max-width:600px){.hero h1{font-size:54px}.service-grid{grid-template-columns:1fr}.brand-icon{display:flex;width:35px;height:44px}.brand-name{font-size:13px}.footer-brand{justify-content:center}}

/* Wide-display layout fix: prevent viewport-based left padding from consuming text column. */
.header{padding-left:6%;padding-right:6%}
.hero-content{padding-left:clamp(28px,7vw,120px);padding-right:24px;min-width:0}
.section{padding-left:8%;padding-right:8%}
footer{padding-left:8%;padding-right:8%}
@media(max-width:850px){.hero-content{padding-left:7%;padding-right:7%}.section{padding-left:6%;padding-right:6%}}
@media(max-width:600px){.section{padding-left:7%;padding-right:7%}}
