:root{--ink:#171912;--paper:#f4f0e4;--card:#fffdf6;--accent:#f4b400;--accent2:#263525;--muted:#696b60;--line:rgba(23,25,18,.18);--radius:0;--display:Impact,"Arial Narrow",sans-serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body)}a{color:inherit}.site-header{min-height:76px;gap:28px;padding:14px clamp(18px,4vw,64px);border-bottom:1px solid var(--line);background:rgba(244,240,228,.94);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px;font-weight:900;text-decoration:none;letter-spacing:-.02em;margin-right:auto}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:var(--accent);font-family:var(--display);transform:skew(-7deg)}.site-header nav{display:flex;gap:20px}.footer-links a,.site-header nav a{text-decoration:none;font-size:.88rem;font-weight:700}.phone{font-weight:900;text-decoration:none;white-space:nowrap}.phone span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}main{overflow:hidden}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(32px,7vw,110px);align-items:end;padding:clamp(64px,10vw,144px) clamp(18px,7vw,110px) clamp(54px,8vw,110px);border-bottom:1px solid var(--line)}.hero-copy{max-width:900px}.eyebrow{margin:0 0 14px;color:var(--accent2);font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:950px;margin-bottom:24px;font-size:clamp(3.3rem,8.6vw,8.8rem);line-height:.85;letter-spacing:-.045em;text-transform:uppercase}h1,h2{font-family:var(--display)}h2{font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.025em}.lede{max-width:760px;color:var(--muted);font-size:clamp(1.06rem,1.8vw,1.35rem);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:34px}.button,.lead-form button{display:inline-flex;justify-content:center;padding:15px 20px;border:2px solid var(--ink);background:var(--accent);color:var(--ink);font-weight:900;text-decoration:none;box-shadow:5px 5px 0 var(--ink);cursor:pointer}.text-link{font-weight:900;text-underline-offset:5px}.hero-object{min-height:360px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero-object span{color:var(--accent);font-family:var(--display);font-size:4rem}.hero-object strong{max-width:240px;font-size:1.55rem;line-height:1.15;position:relative;z-index:1}.hero-object i{position:absolute;width:260%;height:54px;bottom:60px;left:-60%;background:var(--accent);transform:rotate(-18deg)}.planner{margin:clamp(40px,7vw,96px) clamp(18px,7vw,110px);display:grid;grid-template-columns:.7fr 1fr 1fr;gap:28px;padding:clamp(26px,4vw,54px);background:var(--accent2);color:white}.planner h2{font-size:clamp(2rem,3.5vw,3.5rem)}.planner .eyebrow{color:var(--accent)}.planner-controls{display:flex;flex-direction:column;gap:10px}.planner-controls button{padding:14px;border:1px solid rgba(255,255,255,.35);color:white;background:transparent;text-align:left;font-weight:800;cursor:pointer}.planner-controls button[aria-pressed=true]{color:var(--ink);background:var(--accent);border-color:var(--accent)}.planner-output{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:24px;color:var(--ink);background:white}.planner-output span{color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.planner-output strong{font-size:1.2rem;line-height:1.5}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin:clamp(40px,7vw,100px) clamp(18px,7vw,110px)}.content-card{padding:clamp(24px,3vw,42px);background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.content-card h2{font-size:clamp(1.7rem,2.8vw,3rem);text-transform:none}.content-card li,.content-card p{color:var(--muted);line-height:1.65}.content-card ul{padding-left:1.15rem}.chapter-list{display:grid;gap:22px;margin-top:30px}.chapter{padding-top:20px;border-top:1px solid var(--line)}.section-kicker{color:var(--accent2)!important;font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.chapter h2{margin-bottom:9px;font-family:var(--body);font-size:1.08rem;line-height:1.3;letter-spacing:0;text-transform:none}.chapter p{margin:0;font-size:.94rem}.card-index{display:block;margin-bottom:42px;color:var(--accent2);font-weight:900}.form-section,.handoff,.safety,.sources{margin:clamp(40px,7vw,100px) clamp(18px,7vw,110px);padding:clamp(28px,5vw,70px);border:1px solid var(--line);background:var(--card)}.handoff{max-width:980px;border:0;border-top:6px solid var(--accent)}.handoff p:not(.eyebrow){max-width:800px;color:var(--muted);line-height:1.7}.safety{display:flex;gap:24px;border-left:8px solid var(--accent)}.safety p{margin:0;color:var(--muted)}.form-section,.sources{display:grid;grid-template-columns:.65fr 1fr;gap:clamp(30px,6vw,90px)}.sources li{display:flex;flex-direction:column;gap:7px;padding:16px 0;border-bottom:1px solid var(--line)}.sources a{font-weight:900}.sources span{color:var(--muted);font-size:.9rem;line-height:1.5}.next-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(40px,7vw,100px) clamp(18px,7vw,110px);border:1px solid var(--line)}.next-links a{min-height:150px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);font-family:var(--display);font-size:1.5rem;text-decoration:none}.next-links span{font-family:var(--body);font-size:.7rem;letter-spacing:.12em;color:var(--muted)}.call-band{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:clamp(36px,6vw,76px) clamp(18px,7vw,110px);background:var(--ink);color:var(--paper)}.call-band h2{margin:0}.call-band a{padding:16px 22px;background:var(--accent);color:var(--ink);font-weight:900;text-decoration:none}.lead-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form label{display:grid;gap:8px;font-weight:800}.lead-form label span{color:var(--muted);font-weight:400}.lead-form input,.lead-form textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:inherit}.lead-form .consent{grid-template-columns:auto 1fr;align-items:start;font-size:.88rem;line-height:1.5}.lead-form .consent input{width:18px;height:18px;margin-top:2px}.honeypot{position:absolute!important;left:-9999px!important}.form-status{min-height:24px;margin:0;color:var(--muted)}.site-footer{display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:50px;padding:50px clamp(18px,7vw,110px);border-top:1px solid var(--line)}.site-footer p{max-width:520px;color:var(--muted)}.footer-links{display:grid;gap:12px}@media (max-width:900px){.site-header nav{display:none}.site-header{gap:14px}.brand span:last-child{display:none}.hero{grid-template-columns:1fr}.hero-object{min-height:220px}.form-section,.planner,.sources{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr}}@media (max-width:620px){.site-header .phone span{display:none}.site-header{padding:10px 14px}.phone{font-size:.77rem}.hero{padding-top:58px}h1{font-size:clamp(3rem,17vw,5.4rem)}.content-grid,.form-grid,.next-links{grid-template-columns:1fr}.call-band,.safety{align-items:flex-start;flex-direction:column}}.theme-field-notebook{--ink:#173229;--paper:#edf0e7;--card:#f8f8f1;--accent:#e66a2c;--accent2:#315c47;--radius:18px;--display:Georgia,serif}.theme-field-notebook .content-card,.theme-field-notebook .hero-object,.theme-field-notebook .planner{border-radius:var(--radius)}.theme-field-notebook .hero-object i{width:180px;height:180px;border-radius:50%;left:auto;right:-30px;bottom:-30px}.theme-field-notebook h1{text-transform:none;line-height:.95}.theme-diagnostic{--ink:#071b2b;--paper:#eaf7f7;--card:#f8ffff;--accent:#31c7c9;--accent2:#174b5c;--radius:28px;--display:"Trebuchet MS",sans-serif}.theme-diagnostic .hero{align-items:center}.theme-diagnostic .hero-object{border-radius:160px 160px 22px 22px;background:linear-gradient(160deg,var(--accent2),var(--ink))}.theme-diagnostic .hero-object i{width:170px;height:170px;border-radius:50%;left:50%;bottom:35px;opacity:.5}.theme-diagnostic h1{text-transform:none;line-height:.93}.theme-operations{--ink:#12233f;--paper:#eef2f7;--card:#fff;--accent:#ff5b3d;--accent2:#2361a9;--display:"Arial Black",Arial,sans-serif}.theme-operations .hero{background-image:linear-gradient(rgba(35,97,169,.08) 1px,transparent 0),linear-gradient(90deg,rgba(35,97,169,.08) 1px,transparent 0);background-size:28px 28px}.theme-operations .hero-object{clip-path:polygon(0 0,100% 0,100% 87%,15% 100%,0 72%)}.theme-winter-route{--ink:#09152a;--paper:#eef6fb;--card:#fff;--accent:#71dbff;--accent2:#285cab;--radius:12px;--display:"Arial Narrow",Arial,sans-serif}.theme-winter-route .hero-object{background:linear-gradient(145deg,#0b2b55,#173d76);border-radius:var(--radius)}.theme-winter-route .hero-object i{width:220px;height:220px;border:35px solid var(--accent);background:transparent;border-radius:50%;left:auto;right:-80px;bottom:-70px}.theme-material-lab{--ink:#27113f;--paper:#f5eff8;--card:#fff;--accent:#c7ef57;--accent2:#6c3b9c;--radius:4px;--display:Georgia,serif}.theme-material-lab .hero-object{background:linear-gradient(135deg,#3b1764,#8d55b5)}.theme-material-lab .hero-object i{width:180px;height:180px;border-radius:40% 60% 70% 30%;left:auto;right:-20px;bottom:-20px;transform:rotate(35deg)}.theme-material-lab h1{text-transform:none;line-height:.92}.theme-tile-plan{--ink:#30231f;--paper:#f6eee5;--card:#fffaf5;--accent:#d2603d;--accent2:#6d5e4f;--radius:24px;--display:Georgia,serif}.theme-tile-plan .hero-object{color:var(--ink);background:repeating-linear-gradient(90deg,#e8d5c2,#e8d5c2 74px,#fffaf5 75px,#fffaf5 78px);border-radius:120px 120px 8px 8px}.theme-tile-plan .hero-object span{color:var(--accent2)}.theme-tile-plan .hero-object i{width:120px;height:120px;border-radius:50%;left:auto;right:35px;bottom:30px}.theme-tile-plan h1{text-transform:none;line-height:.92}.theme-field-notebook .hero{grid-template-columns:.6fr 1.4fr;align-items:center}.theme-field-notebook .hero-copy{order:2}.theme-field-notebook .hero-object{order:1;min-height:520px}.theme-field-notebook .content-grid{grid-template-columns:1fr;max-width:1050px;margin-left:auto;margin-right:auto;border:0;gap:26px}.theme-field-notebook .content-card{display:grid;grid-template-columns:100px .65fr 1.35fr;gap:24px;border:1px solid var(--line)}.theme-field-notebook .card-index{margin:0}.theme-field-notebook .form-section{grid-template-columns:1fr;max-width:880px;margin-left:auto;margin-right:auto;border-radius:var(--radius)}.theme-diagnostic .hero{grid-template-columns:1fr;text-align:center;padding-top:72px}.theme-diagnostic .hero-copy,.theme-diagnostic .lede{margin-left:auto;margin-right:auto}.theme-diagnostic .hero-actions{justify-content:center}.theme-diagnostic .hero-object{min-height:170px;max-width:900px;width:100%;margin:auto;border-radius:90px}.theme-diagnostic .planner{margin-top:42px;border-radius:34px}.theme-diagnostic .content-grid{grid-template-columns:1fr;border:0;gap:22px}.theme-diagnostic .content-card{border:1px solid var(--line);border-radius:26px}.theme-diagnostic .form-section{border:0;border-radius:34px;background:linear-gradient(145deg,#fff,var(--paper));box-shadow:0 24px 70px rgba(7,27,43,.12)}.theme-operations .hero{grid-template-columns:1fr}.theme-operations .hero-object{min-height:150px;display:grid;grid-template-columns:110px 1fr;align-items:center}.theme-operations .content-grid{grid-template-columns:1fr 1fr}.theme-operations .content-grid .content-card:first-child:last-child{grid-column:1/-1;display:grid;grid-template-columns:80px .7fr 1.3fr;gap:30px}.theme-operations .form-section{border:3px solid var(--accent2);box-shadow:12px 12px 0 var(--accent)}.theme-winter-route .hero{grid-template-columns:.85fr 1.15fr;align-items:center}.theme-winter-route .hero .planner{grid-column:1/-1;margin:24px 0 0;grid-template-columns:.55fr 1.2fr 1fr;border-radius:16px}.theme-winter-route .content-grid{grid-template-columns:repeat(3,1fr);transform:rotate(-.35deg)}.theme-winter-route .form-section{color:white;background:linear-gradient(145deg,#0b2b55,#173d76);border:0;border-radius:16px}.theme-winter-route .form-section .eyebrow,.theme-winter-route .form-section label span{color:var(--accent)}.theme-material-lab .hero{grid-template-columns:.72fr 1.28fr;align-items:center}.theme-material-lab .hero-copy{order:2}.theme-material-lab .hero-object{order:1;min-height:580px}.theme-material-lab .sources{margin-top:50px;background:var(--ink);color:white}.theme-material-lab .content-grid{grid-template-columns:1fr 1fr;gap:18px;border:0}.theme-material-lab .content-card{border:1px solid var(--line)}.theme-material-lab .form-section{grid-template-columns:.8fr 1.2fr;border-top:12px solid var(--accent)}.theme-tile-plan .hero{grid-template-columns:.9fr 1.1fr;align-items:center}.theme-tile-plan .hero-copy{order:2}.theme-tile-plan .hero-object{order:1;min-height:620px}.theme-tile-plan .content-grid{grid-template-columns:1fr;border:0;max-width:1040px;margin-left:auto;margin-right:auto}.theme-tile-plan .content-card{border:0;border-bottom:1px solid var(--line);padding-left:clamp(20px,8vw,120px)}.theme-tile-plan .form-section{border-radius:80px 8px 80px 8px}@media (max-width:900px){.theme-field-notebook .hero,.theme-material-lab .hero,.theme-tile-plan .hero,.theme-winter-route .hero{grid-template-columns:1fr}.theme-field-notebook .hero-copy,.theme-material-lab .hero-copy,.theme-tile-plan .hero-copy{order:1}.theme-field-notebook .hero-object,.theme-material-lab .hero-object,.theme-tile-plan .hero-object{min-height:220px;order:2}.theme-winter-route .hero .planner{grid-template-columns:1fr}.theme-field-notebook .content-grid,.theme-material-lab .content-grid,.theme-operations .content-grid,.theme-tile-plan .content-grid,.theme-winter-route .content-grid{grid-template-columns:1fr;transform:none}.theme-field-notebook .content-card,.theme-operations .content-grid .content-card:first-child:last-child{display:block}}.theme-tile-plan{--accent:#e99073}.scope-tiles{grid-template-columns:1fr;max-width:1040px;margin-left:auto;margin-right:auto;border:0}.scope-tiles .content-card{border:0;border-bottom:1px solid var(--line);padding-left:clamp(24px,9vw,130px)}.bathroom-request{border-radius:80px 8px 80px 8px;border-top:10px solid var(--accent)}.approval-boundary{border-left-color:var(--accent2)}.fixture-tiles button span{display:block;margin-bottom:5px;color:var(--accent);font-size:.7rem;letter-spacing:.14em}.fixture-tiles button[aria-pressed=true] span{color:var(--ink)}