@import url('https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,500;0,600;0,700;1,500&family=Barlow+Condensed:wght@600;700;800&display=swap');
body{background:var(--paper);color:var(--ink)}header{position:relative;min-height:105px}.new-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center}.new-hero .eyebrow{color:var(--accent);font-size:.75rem}.new-hero .intro{max-width:440px;color:var(--muted);margin:26px 0;font-size:1.05rem}.new-hero h1{line-height:1.06}.new-hero .local-note{color:var(--muted);font-size:.8125rem}.hero-visual{position:relative;min-width:0}.scene{display:block;width:100%;object-fit:cover}.mascot-seal{position:absolute;z-index:1}.mascot-seal img{width:auto;display:block;max-width:100%;object-fit:contain}.service-strip{display:flex;justify-content:space-between;gap:20px;padding:22px 6%;font-size:.875rem;font-weight:600}.section-heading>p:last-child,.ideas p,.steps p{color:var(--muted)}.ideas{border-top:0}.ideas article+article{border-left:0}.ideas{gap:28px}.ideas article,.ideas article+article{padding:25px 0 0}.tag{color:var(--accent)}.dexter-section{display:grid;grid-template-columns:150px 1fr;gap:40px;align-items:center;padding:45px 10%}.dexter-art{background:transparent}.dexter-art img{width:100%;height:auto;display:block}.dexter-section h2{font-size:2.7rem;margin-bottom:18px}.dexter-section p:not(.eyebrow){max-width:570px}.dexter-section .button{display:none}.contact .button{background:var(--accent);color:#fff}.contact form{color:#24382d}.contact form h3{color:#24382d}footer>span{color:var(--muted)}

 :root{--green:#3a432f;--ink:#392e25;--paper:#faf3e6;--line:#d9cdb9;--accent:#9b4e2e;--soft:#ecdec5;--muted:#665b4c}.topline{background:#ecdec5;color:#3a432f}.brand{letter-spacing:-.04em}.monogram{background:#3a432f;border-radius:50%}header{padding-bottom:15px}.new-hero{display:grid;grid-template-columns:1fr;padding:35px 6% 0;gap:35px}.new-copy{text-align:center;max-width:850px;margin:auto}.new-hero h1{font-family:'Bitter',Georgia,serif;font-size:clamp(3rem,5.4vw,5.6rem);font-weight:700;letter-spacing:-.06em}.new-hero h1 em{font-style:normal;color:#9b4e2e}.new-hero .intro{max-width:590px;margin:24px auto}.new-hero .local-note{display:none}.new-hero .button{border-radius:30px;background:#3a432f}.button:hover{background:#753820}.hero-visual{width:100%;max-width:1220px;margin:auto}.scene{width:100%;height:340px;aspect-ratio:auto;object-position:center 58%;border-radius:24px 24px 0 0}.mascot-seal{right:30px;bottom:20px;padding:18px 24px 10px;background:#ecdec5;border:4px solid #faf3e6;border-radius:100px 100px 20px 20px}.mascot-seal img{height:175px}.visual-caption{position:absolute;bottom:24px;left:25px;background:#faf3e6;color:#3a432f;padding:9px 16px;border-radius:20px;font-size:14px}.service-strip{background:#3a432f;color:white;margin:0 6%;border-radius:0 0 20px 20px}h2{font-family:'Bitter',Georgia,serif;font-weight:600;letter-spacing:-.045em}.ideas{gap:20px}.ideas article,.ideas article+article{border:1px solid #d9cdb9;padding:26px;border-radius:14px;background:white}.ideas h3{font-size:1.5rem}.number{color:#9b4e2e}.statement{background:#ecdec5;color:#3a432f;border-radius:24px;margin:0 6%;padding:60px 5%}.statement em{color:#9b4e2e}.statement p:last-child{color:#665b4c}.contact{background:#3a432f}.contact em{color:#e9bd77}.dexter-section{background:#ecdec5;border-radius:24px;margin:0 6% 65px}.contact form{border-radius:16px}.button{border-radius:30px}
 @media(max-width:1050px){header{gap:20px}.brand{font-size:1.2rem}.new-hero{gap:5%;padding-left:6%;padding-right:6%}.new-hero h1{font-size:3.8rem}.mascot-seal img{height:155px}.section{padding:65px 7%}}
@media(max-width:700px){header{min-height:85px}.brand{font-size:1.1rem}.new-hero{grid-template-columns:1fr;gap:30px;padding:25px 7% 40px}.new-copy{order:0}.hero-visual{order:1;width:100%;max-width:460px;margin:auto}.new-hero h1{font-size:clamp(2.8rem,12vw,4.6rem)}.new-hero .intro{font-size:1rem}.scene{height:350px;min-height:0}.mascot-seal{right:-8px;left:auto;bottom:0;width:auto;height:auto;padding:12px 17px 6px}.mascot-seal img{height:145px}.service-strip{font-size:.8rem;flex-wrap:wrap;gap:12px;padding:20px 7%}.service-strip span:last-child{display:none}.ideas{grid-template-columns:1fr}.ideas article,.ideas article+article{padding:24px 0}.dexter-section{grid-template-columns:110px 1fr;gap:20px;padding:35px 7%}.dexter-section h2{font-size:2rem}.dexter-section .eyebrow{font-size:.65rem}.dexter-section p:not(.eyebrow){font-size:.875rem}.section{padding:55px 7%}.visual-caption{font-size:12px}.contact h2{font-size:3rem}.contact-phone{font-size:1.8rem}}
@media(min-width:701px){.new-hero{grid-template-columns:1fr}.new-hero .intro{max-width:590px;margin:24px auto}}@media(max-width:700px){.new-hero{padding-bottom:0}.hero-visual{padding-bottom:0}.scene{height:320px}.mascot-seal{right:12px;bottom:16px}.visual-caption{max-width:42%;left:12px;bottom:20px;border-radius:12px;padding:9px}.service-strip{margin:0 7%}.ideas article,.ideas article+article{padding:24px}.statement{margin:0 7%}.dexter-section{margin:0 7% 45px;grid-template-columns:1fr}.dexter-art{max-width:125px;margin:auto}}
/* Warm Timber palette, Good Neighbors composition. */
.topline{background:var(--green);color:#fff}.monogram{background:var(--accent)}
.new-hero{gap:35px}.new-hero .button{background:var(--accent)}.button:hover{background:#753820}
.hero-visual{padding:0}.visual-caption{max-width:calc(100% - 50px);white-space:normal;line-height:1.5;bottom:24px;left:25px;height:auto;overflow:visible}
.service-strip{position:relative;background:var(--soft);color:#514331;border:1px solid var(--line)}
.section-heading{grid-template-columns:minmax(0,1fr) 200px;gap:45px;align-items:center}
.possibilities-intro{min-width:0}.possibilities-intro>p:last-child{margin:24px 0 0;max-width:620px;color:var(--muted)}
.section-heading .mascot-seal{position:static;inset:auto;justify-self:end;width:190px;height:auto;padding:20px 22px 12px;background:var(--soft);border:4px solid var(--paper);border-radius:110px 110px 22px 22px}
.section-heading .mascot-seal img{height:auto;width:100%;max-width:100%}
.statement{background:var(--green);color:#fff}.statement em{color:#e9bd77}.statement p:last-child{color:#e5dfd2}
@media(max-width:700px){.new-hero{gap:30px}.visual-caption{max-width:calc(100% - 24px);left:12px;bottom:16px;border-radius:12px;padding:9px 12px;font-size:.875rem}.section-heading{grid-template-columns:minmax(0,1fr) 115px;gap:18px}.section-heading h2{font-size:clamp(1.8rem,6vw,2.6rem)}.section-heading .mascot-seal{width:115px;padding:12px 10px 8px}.possibilities-intro>p:last-child{font-size:.95rem}.section-heading .mascot-seal{align-self:start;margin-top:38px}}
@media(max-width:390px){.section-heading{grid-template-columns:1fr}.section-heading .mascot-seal{justify-self:center;margin-top:0;width:145px}}

.project-teaser{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-top:15px}.project-teaser h2{margin-bottom:22px}.project-teaser p:not(.eyebrow){color:var(--muted);max-width:430px}.project-teaser img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.project-teaser .button{background:var(--accent)}@media(max-width:700px){.project-teaser{grid-template-columns:1fr;gap:28px;padding-top:0}nav .gallery-nav{display:block;font-size:.75rem}nav{gap:14px}}

/* Existing Google Forms customer intake */
.google-intake{min-width:0;background:#fff;border-radius:16px;padding:24px 12px;color:#392e25}.google-intake h3{font-size:1.5rem;line-height:1.35;padding:0 12px}.google-intake>p{font-size:.9rem;line-height:1.6;padding:0 12px;margin:14px 0}.google-intake iframe{display:block;width:100%;height:1900px;border:0;background:#fff}.intake-fallback a{text-decoration:underline;text-underline-offset:3px}.contact:has(.google-intake){grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:5%;align-items:start}@media(max-width:850px){.contact:has(.google-intake){grid-template-columns:1fr}.google-intake{padding:20px 0}.google-intake iframe{height:2050px}}
.contact>.google-intake>p:not(.eyebrow){color:#665b4c;max-width:none}.contact>.google-intake .intake-fallback a{color:#9b4e2e}
