:root{--ink:#24302d;--forest:#364b43;--moss:#839b88;--cream:#f5f0e6;--paper:#fbf9f4;--clay:#c86d4d;--yellow:#edc45e;--muted:#65716d;--line:#d7ddd6;--shadow:0 30px 70px rgba(31,47,41,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit}button,input,select{font:inherit}.skip{position:fixed;top:-5rem;left:1rem;z-index:30;background:#fff;padding:.7rem 1rem;border-radius:.4rem}.skip:focus{top:1rem}header{height:78px;padding:0 clamp(1.1rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(251,249,244,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(36,48,45,.08)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand>span:last-child{display:grid}.brand strong{font:600 1.32rem/1 Georgia,serif}.brand small{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;margin-top:.18rem}.brush{display:block;width:2.5rem;height:.72rem;background:var(--clay);border-radius:.12rem .55rem .55rem .12rem;position:relative;transform:rotate(-7deg)}.brush:before{content:"";position:absolute;width:.68rem;height:1rem;left:-.52rem;top:-.14rem;background:var(--yellow);border-radius:.15rem}.brush:after{content:"";position:absolute;width:.3rem;height:1.5rem;left:-.82rem;top:.16rem;background:var(--ink);border-radius:9px;transform:rotate(90deg);transform-origin:top}nav{display:flex;gap:2rem;align-items:center}nav a{text-decoration:none;font-size:.86rem;font-weight:750}.pill{border:1px solid var(--ink);border-radius:999px;padding:.7rem 1rem}.menu{display:none;border:1px solid var(--ink);background:transparent;border-radius:999px;padding:.5rem .8rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:850;color:var(--clay);margin:0 0 1rem}.hero{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,6rem);min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);gap:clamp(2rem,7vw,7rem);align-items:center;background:linear-gradient(105deg,var(--paper) 64%,#e9efe9 64%)}h1,h2{font:400 clamp(3rem,6.5vw,6.8rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0}h1{max-width:10.5ch}h1 em{color:var(--clay);font-weight:400}.lede{font-size:clamp(1rem,1.6vw,1.22rem);color:var(--muted);max-width:39rem;margin:1.8rem 0}.actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:.85rem 1.3rem;min-height:3.2rem;font-size:.88rem;font-weight:800}.primary{background:var(--clay);color:#fff;box-shadow:0 12px 25px rgba(200,109,77,.22)}.secondary{border:1px solid var(--ink)}.trust{list-style:none;padding:0;margin:3rem 0 0;display:flex;gap:clamp(1rem,3vw,3rem);flex-wrap:wrap}.trust li{display:grid}.trust b{font-family:Georgia,serif}.trust span{font-size:.7rem;color:var(--muted)}.house-wrap{position:relative}.scene{height:min(35rem,58vw);min-height:30rem;border-radius:9rem 9rem 1.2rem 1.2rem;overflow:hidden;position:relative;background:#a9c8cf;box-shadow:var(--shadow)}.sky{position:absolute;inset:0;background:linear-gradient(#a6c9d0 0 55%,#839b88 55%)}.pine{position:absolute;bottom:30%;width:5rem;height:12rem;background:#405d50;clip-path:polygon(50% 0,74% 35%,62% 35%,90% 72%,63% 72%,100% 100%,0 100%,37% 72%,10% 72%,38% 35%,26% 35%)}.p1{left:5%;transform:scale(.8)}.p2{right:3%;transform:scale(1.1)}.p3{left:22%;transform:scale(.55);opacity:.7}.house{position:absolute;left:50%;bottom:11%;width:70%;height:48%;transform:translateX(-50%)}.house i{display:block;position:absolute}.roof{left:0;top:0;width:100%;height:38%;background:#3a3a35;clip-path:polygon(50% 0,100% 100%,0 100%)}.body{left:9%;bottom:0;width:82%;height:68%;background:#839b88;transition:background .35s ease}.door{left:44%;bottom:0;width:14%;height:42%;background:#6a4c3f}.window{bottom:32%;width:15%;height:20%;background:#dbe9e4;border:5px solid #f7f2e7}.w1{left:20%}.w2{right:19%}.deck{left:5%;bottom:-6%;width:90%;height:8%;background:#765e4e;transform:skewX(-35deg)}.paint-chip{position:absolute;z-index:3;top:2rem;left:-1.2rem;background:#fff;padding:.75rem 1rem;border-radius:.5rem;box-shadow:0 12px 30px rgba(0,0,0,.12);display:grid}.paint-chip span{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.paint-chip b{font-family:Georgia,serif}.swatches{display:flex;justify-content:center;gap:.65rem;margin-top:1.2rem}.swatches button{width:2.1rem;height:2.1rem;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}.swatches button:nth-child(1){background:#839b88}.swatches button:nth-child(2){background:#c0b09a}.swatches button:nth-child(3){background:#667e8b}.swatches button:nth-child(4){background:#a26f59}.swatches button.active{box-shadow:0 0 0 2px var(--ink)}.services{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,7vw,8rem);background:#fff}.section-title h2,.story h2,.planner h2,.finish h2{font-size:clamp(2.7rem,5vw,5rem);max-width:13ch}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:4rem 0 1rem}.service-card{text-align:left;border:1px solid var(--line);background:#fff;padding:2rem 1.4rem;min-height:17rem;cursor:pointer;transition:.2s}.service-card:hover,.service-card.active{background:var(--forest);color:#fff;transform:translateY(-4px)}.service-card>span{color:var(--clay);font-weight:800;font-size:.72rem}.service-card h3{font:400 1.55rem/1.1 Georgia,serif;margin:3rem 0 .8rem}.service-card p{font-size:.85rem;color:inherit;opacity:.75}.service-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;background:var(--cream);padding:clamp(2rem,5vw,4rem);align-items:end}.service-detail small{color:var(--clay);font-weight:850;letter-spacing:.13em}.service-detail h3{font:400 clamp(2rem,4vw,4rem)/1 Georgia,serif;margin:.7rem 0}.service-detail p{font-size:1.03rem;color:var(--muted);max-width:39rem}.finish{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:var(--cream)}.finish>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:31rem}.mood-board{background:#fff;box-shadow:var(--shadow)}.mood-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.mood-tabs button{border:0;border-bottom:1px solid var(--line);padding:1rem;background:#fff;cursor:pointer}.mood-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.mood-view{padding:clamp(1.5rem,4vw,3.5rem)}.palette{display:grid;grid-template-columns:repeat(4,1fr);height:10rem;margin-bottom:2rem}.palette i:nth-child(1){background:#8fa697}.palette i:nth-child(2){background:#a6bbc0}.palette i:nth-child(3){background:#e7dfce}.palette i:nth-child(4){background:#5a6c63}.mood-view small{color:var(--clay);font-weight:850;letter-spacing:.12em}.mood-view h3{font:400 2.4rem Georgia,serif;margin:.5rem 0}.mood-view p{color:var(--muted)}.story{padding:clamp(5rem,10vw,9rem) clamp(1.2rem,9vw,10rem);display:grid;grid-template-columns:.75fr 1.1fr;gap:clamp(3rem,9vw,10rem);align-items:center}.monogram{min-height:34rem;background:var(--forest);display:grid;place-items:center;border-radius:1.2rem;position:relative;overflow:hidden}.monogram:before,.monogram:after{content:"";position:absolute;width:23rem;height:23rem;border:4rem solid rgba(255,255,255,.06);border-radius:50%}.monogram:after{width:12rem;height:12rem;border-width:2rem}.monogram span{font:400 clamp(5rem,12vw,12rem) Georgia,serif;color:var(--cream);z-index:1}.story>div:last-child>p{color:var(--muted);max-width:42rem}.story blockquote{margin:2rem 0;padding-left:1.2rem;border-left:3px solid var(--clay);font:italic 1.25rem/1.5 Georgia,serif}.story a{text-decoration:none;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:.25rem}.story a span{color:var(--clay)}.planner{padding:clamp(5rem,9vw,8rem) clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);background:#dce7df}.planner-copy>p:not(.eyebrow),address{color:var(--muted);max-width:30rem}address{font-style:normal;margin-top:2rem}form{background:#fff;padding:clamp(1.4rem,4vw,3rem);box-shadow:var(--shadow);border-radius:1rem}fieldset{border:0;padding:0;margin:0 0 2rem}legend{font-weight:800;margin-bottom:.75rem}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.choices input,.checks input{position:absolute;opacity:0}.choices span,.checks span{display:block;text-align:center;border:1px solid var(--line);border-radius:.55rem;padding:.82rem;font-size:.82rem;cursor:pointer}.choices input:checked+span,.checks input:checked+span{background:#edf4ef;border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}select{width:100%;padding:.88rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:var(--ink)}.summary{padding:1rem;background:#edf4ef;border-left:3px solid var(--forest);margin-bottom:1rem}.summary small{color:var(--clay);font-weight:850;letter-spacing:.12em}.summary p{margin:.35rem 0 0}.full{width:100%}.note{text-align:center;color:var(--muted);font-size:.7rem}footer{background:#1d2926;color:#eef3ed;padding:4rem clamp(1.2rem,5vw,5rem);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem}footer .brush{background:var(--yellow)}footer>p{color:#aebbb6}footer>div:nth-of-type(2){display:grid;text-align:right}footer>div:nth-of-type(2) a{text-decoration:none}.fine{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:1.3rem;font-size:.74rem}
@media(max-width:920px){header{height:70px}.menu{display:block}nav{position:absolute;display:none;left:1rem;right:1rem;top:70px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.8rem;padding:.5rem;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:1rem}.pill{border:0;border-radius:.5rem;background:var(--clay);color:#fff}.hero{grid-template-columns:1fr;background:var(--paper)}.house-wrap{max-width:36rem;width:100%;justify-self:center}.scene{height:36rem}.service-grid{grid-template-columns:1fr 1fr}.finish,.story,.planner{grid-template-columns:1fr}.service-detail{grid-template-columns:1fr}.monogram{min-height:26rem}footer{grid-template-columns:1fr}footer>div:nth-of-type(2){text-align:left}.fine{grid-column:auto}}
@media(max-width:560px){.brand small{display:none}.brand strong{font-size:1.12rem}.hero{padding-top:3.5rem}h1{font-size:3.45rem}.actions{display:grid}.button{width:100%}.trust{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem}.scene{height:31rem;min-height:0}.paint-chip{left:.5rem;top:1rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:13rem}.service-card h3{margin-top:2rem}.choices,.checks{grid-template-columns:1fr}.section-title h2,.story h2,.planner h2,.finish h2{font-size:2.85rem}.services,.finish,.story,.planner{padding-top:4.5rem;padding-bottom:4.5rem}.monogram{min-height:22rem}.monogram:before{width:19rem;height:19rem}.mood-view h3{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}.body{transition:none}}
