:root{--ink:#151515;--charcoal:#242321;--sand:#c59b61;--sand-light:#efe5d6;--paper:#f7f4ef;--white:#fff;--muted:#6b6965;--line:#d9d2c8;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit}.site-header{height:82px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:rgba(247,244,239,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{width:38px;height:38px;border:2px solid var(--sand);display:grid;place-items:center;font:800 24px/1 'Barlow Condensed';transform:rotate(45deg);color:var(--ink)}.brand-mark::first-letter{transform:rotate(-45deg)}.brand span:last-child{display:flex;flex-direction:column;line-height:.9}.brand strong{font:800 27px/1 'Barlow Condensed';letter-spacing:.07em}.brand small{font-size:8px;letter-spacing:.32em;margin-top:6px}.header-phone{font-weight:700;text-decoration:none}.header-phone span{color:var(--muted);font-weight:500;margin-right:8px}.hero{max-width:var(--max);margin:auto;min-height:660px;display:grid;grid-template-columns:1.2fr .8fr;align-items:stretch}.hero-copy{padding:94px 55px 80px 0;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.18em;font:700 12px/1 Inter;color:#936b36}.hero h1,.section h2,.fit-section h2{font:800 clamp(54px,7.2vw,92px)/.9 'Barlow Condensed';letter-spacing:-.025em;text-transform:uppercase;margin:0}.hero h1 em{font-style:normal;color:var(--sand)}.hero-lead{font-size:19px;max-width:690px;margin:27px 0 0;color:#484643}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid var(--ink);font:700 14px/1 Inter;text-decoration:none;cursor:pointer}.button-primary{background:var(--ink);color:var(--white)}.button-primary:hover{background:#000}.button-quiet{background:transparent}.trust-row{display:flex;gap:28px;flex-wrap:wrap;padding:0;margin:10px 0 0;list-style:none;font-size:13px;font-weight:700}.trust-row li:before{content:'✓';color:#936b36;margin-right:7px}.hero-panel{background:var(--charcoal);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:42px}.plan-lines{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#c59b61 1px,transparent 1px),linear-gradient(90deg,#c59b61 1px,transparent 1px);background-size:54px 54px;transform:rotate(-9deg) scale(1.3)}.plan-lines:after{content:'';position:absolute;left:20%;top:17%;width:56%;height:52%;border:4px solid var(--sand);border-width:4px 2px 2px 4px;transform:rotate(12deg)}.project-card{position:relative;background:var(--paper);padding:28px;width:100%;box-shadow:0 16px 50px rgba(0,0,0,.28)}.project-card span{font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--muted)}.project-card strong{display:block;font:800 45px/1 'Barlow Condensed';margin:8px 0}.project-card p{font-size:14px;margin:0;color:#4a4845}.proof-strip{background:var(--sand);display:flex;justify-content:center;gap:8vw;padding:20px}.proof-strip p{font:800 18px/1 'Barlow Condensed';letter-spacing:.12em;margin:0}.section{max-width:var(--max);margin:auto;padding:100px 0}.section-heading{max-width:760px}.section-heading h2,.fit-section h2{font-size:clamp(44px,6vw,68px)}.section-heading>p:last-child{font-size:18px;color:var(--muted);max-width:650px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}.card-grid article{background:var(--paper);padding:32px;min-height:210px}.card-grid article span{font:700 13px/1 Inter;color:#936b36}.card-grid h3,.steps h3{font:700 25px/1 'Barlow Condensed';text-transform:uppercase;margin:28px 0 10px}.card-grid p,.steps p{margin:0;color:var(--muted);font-size:14px}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid var(--line)}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.steps li>span{width:44px;height:44px;background:var(--sand-light);display:grid;place-items:center;font-weight:800}.steps h3{margin:0 0 7px}.service-area{background:var(--ink);color:var(--white);max-width:none;padding:80px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.service-area h2{font-size:clamp(40px,5vw,62px)}.service-area>p{font-size:18px;color:#d8d5d0;margin:0}.fit-section{max-width:var(--max);margin:0 auto;padding:110px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.fit-copy{position:sticky;top:130px;align-self:start}.fit-copy>p:not(.eyebrow){color:var(--muted);font-size:17px}.fit-note{margin-top:28px;padding:20px;background:var(--sand-light);border-left:4px solid var(--sand);font-size:14px}.lead-form{background:var(--white);padding:38px;border:1px solid var(--line);box-shadow:0 18px 70px rgba(33,29,24,.08)}label{display:block;font-weight:700;font-size:13px;margin-bottom:18px}.field.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #bbb5ad;background:#fbfaf8;border-radius:0;padding:13px 12px;font:500 16px Inter;color:var(--ink)}textarea{resize:vertical}.checkbox{display:flex;gap:11px;align-items:flex-start;font-weight:500}.checkbox input{width:18px;height:18px;margin:2px 0 0}.submit{width:100%;border:0}.form-small{font-size:11px;color:var(--muted);text-align:center}.form-result{display:none;margin-top:14px;padding:14px;background:var(--sand-light);font-size:13px}.form-result.show{display:block}footer{background:#0e0e0e;color:#fff;padding:48px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}footer p{font-size:13px;color:#aaa;text-align:center}footer>a:last-child{text-align:right;font-weight:800;text-decoration:none}.footer-brand .brand-mark{color:#fff}.mobile-call{display:none}
@media(max-width:900px){.site-header{height:72px}.header-phone span{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 24px 55px}.hero-panel{min-height:340px}.section{padding:75px 24px}.card-grid{grid-template-columns:1fr 1fr}.process,.fit-section,.service-area{grid-template-columns:1fr;gap:42px}.fit-section{padding:75px 24px}.fit-copy{position:static}.service-area{padding:70px 24px}.proof-strip{gap:25px;flex-wrap:wrap}footer{grid-template-columns:1fr;text-align:center;padding-bottom:90px}footer p,footer>a:last-child{text-align:center}.mobile-call{display:block;position:fixed;z-index:30;bottom:0;left:0;right:0;background:var(--sand);color:#111;text-align:center;text-decoration:none;padding:15px;font-weight:800;box-shadow:0 -4px 20px rgba(0,0,0,.18)}}
@media(max-width:600px){.brand strong{font-size:23px}.header-phone{font-size:13px}.hero h1{font-size:56px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column}.button{width:100%}.trust-row{display:grid;gap:8px}.hero-panel{min-height:290px;padding:24px}.card-grid{grid-template-columns:1fr}.field.two{grid-template-columns:1fr}.lead-form{padding:24px}.proof-strip p{font-size:14px}.proof-strip{gap:14px}.project-card strong{font-size:38px}}

/* Official Nest Pools & Construction logo */
.site-header{height:94px}
.brand-logo{display:block;width:142px;height:82px;object-fit:contain;mix-blend-mode:multiply}
.footer-logo{width:170px;height:130px;background:#fff;mix-blend-mode:normal;padding:7px}
@media(max-width:900px){.site-header{height:82px}.brand-logo{width:118px;height:72px}.footer-logo{width:155px;height:118px}}
@media(max-width:600px){.brand-logo{width:105px;height:66px}.footer-logo{width:145px;height:110px}}

/* Business-card palette: weathered olive, construction orange, warm cream */
:root{
  --ink:#242514;
  --charcoal:#404024;
  --sand:#ef7c11;
  --sand-light:#f7e5d2;
  --paper:#f4f1e8;
  --white:#fffdf8;
  --muted:#656550;
  --line:#d8d2bf;
}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(244,241,232,.97);border-bottom-color:#c9c0a8}
.header-phone{color:#b95006}
.header-phone span{color:#626249}
.eyebrow{color:#b95006}
.hero h1 em{color:#d86108}
.hero-panel{background:#404024}
.plan-lines{opacity:.28;background-image:linear-gradient(#ef7c11 1px,transparent 1px),linear-gradient(90deg,#ef7c11 1px,transparent 1px)}
.plan-lines:after{border-color:#ef7c11}
.button-primary{background:#ef7c11;color:#211e12;border-color:#ef7c11}
.button-primary:hover{background:#d9680a}
.button-quiet{border-color:#404024;color:#30301c}
.trust-row li:before{color:#d86108}
.proof-strip{background:#404024;color:#ff8615}
.card-grid{background:#cfc7b0;border-color:#cfc7b0}
.card-grid article{background:#f8f5ed}
.card-grid article span{color:#c45608}
.steps li>span{background:#ef7c11;color:#201f12}
.service-area{background:#404024}
.service-area .eyebrow{color:#ff8a1a}
.service-area>p{color:#eee8d6}
.fit-note{background:#f7e5d2;border-left-color:#ef7c11}
.lead-form{border-color:#cec6af;box-shadow:0 18px 70px rgba(50,50,27,.12)}
input:focus,select:focus,textarea:focus{outline:2px solid #ef7c11;outline-offset:1px;border-color:#ef7c11}
.form-result{background:#f7e5d2;border-left:3px solid #ef7c11}
footer{background:#272817}
.footer-logo{border:3px solid #ef7c11}
.mobile-call{background:#ef7c11;color:#211e12}
::selection{background:#ef7c11;color:#211e12}
