.extended .hero{gap:60px}.extended .header nav{font-size:14px}.extended .hero h1{max-width:850px}.extended .service .number{display:block}.extended .tool-section{scroll-margin-top:25px}.extended .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.extended .form-grid label{min-width:0}.extended .tool-kicker{margin-bottom:15px}.extended .section-heading{max-width:730px;margin-bottom:40px}.extended .section-heading p{margin-top:18px;max-width:590px;color:var(--muted)}.extended .banner{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:45px;font-size:14px;flex-wrap:wrap}.extended .availability{margin-top:60px}.extended .checklist{display:grid;gap:15px}.extended .completion{font-size:44px;font-weight:600}.extended .completion span{font-size:18px;font-weight:400}.extended progress{accent-color:var(--accent);width:100%;height:12px;margin:5px 0 20px}.hvac{--paper:#f5f8fb;--ink:#163548;--accent:#265d87;--panel:#e6eef5;--line:#c5d4df;--muted:#516879;--button-ink:#fff}.hvac h1{font-family:Arial,sans-serif;font-weight:600;font-size:clamp(54px,6.5vw,88px);letter-spacing:-4px}.hvac .brand{letter-spacing:3px;font-weight:800}.hvac .hero{grid-template-columns:1.2fr .8fr}.hvac .technical{background:#153e5b;color:white;padding:40px}.hvac .technical h2{font-family:Arial,sans-serif;font-size:38px;font-weight:600;letter-spacing:-1px;margin:15px 0 30px}.hvac .technical a{display:block;padding:18px 0;border-top:1px solid #6a869b;text-decoration:none}.hvac .technical small{display:block;color:#cad8e1;font-size:14px}.hvac .section .service{border-top:1px solid var(--line)}.supply{--paper:#222626;--ink:#f2f2e8;--accent:#e3cb6a;--button-ink:#222626;--panel:#343b38;--line:#566059;--muted:#c0c7bb}.supply h1{font-family:Arial,sans-serif;text-transform:uppercase;font-weight:900;font-size:clamp(58px,8vw,110px);line-height:.94;letter-spacing:-4px}.supply .brand{font-size:25px;letter-spacing:1px}.supply .hero{display:block;padding-bottom:45px}.supply .hero h1{max-width:1040px}.supply .hero .lead{max-width:560px}.supply .tool{grid-template-columns:1.3fr .7fr;padding-top:20px}.supply .result{background:#e3cb6a;color:#222626;border:0}.supply .result .fine{color:#39433b}.supply .service-grid{grid-template-columns:1fr}.supply .service{display:grid;grid-template-columns:60px 1fr 1.4fr .7fr;align-items:start;gap:25px;padding:26px 0;border-top:1px solid var(--line)}.supply .service p,.supply .service .tag{margin:0}.legal{--paper:#f8f6f0;--ink:#242526;--accent:#783e37;--button-ink:#fff;--panel:#eae6dd;--line:#d1c8bb;--muted:#665f57}.legal .brand{font-family:Georgia,serif;font-weight:400;font-size:26px;letter-spacing:0}.legal .hero{display:block;text-align:center;max-width:950px;margin:auto;padding:90px 0}.legal h1{font-size:clamp(58px,7vw,94px);font-weight:400}.legal .lead{margin:auto;max-width:650px}.legal .actions{justify-content:center}.legal .banner{justify-content:space-between;letter-spacing:1px;text-transform:uppercase;font-size:12px}.legal .service h3{font-family:Georgia,serif;font-size:30px;font-weight:400}.legal .result{background:#242b31;color:#f8f6f0;border:0}.legal .result .fine{color:#cbc6bc}.legal .tool-section h2{max-width:700px}.closing{--paper:#f3f1f7;--ink:#342d47;--accent:#61527a;--button-ink:#fff;--panel:#e4dfeb;--line:#cac2d5;--muted:#665f73}.closing .brand{letter-spacing:0;font-size:28px}.closing h1{font-family:Arial,sans-serif;font-weight:500;font-size:clamp(54px,6.8vw,90px);letter-spacing:-4px}.closing .hero{grid-template-columns:1fr .8fr;padding-bottom:65px}.closing .milestones{display:grid;gap:0;border-left:2px solid #9180aa;padding-left:35px}.closing .milestones li{list-style:none;padding:20px 0}.closing .milestones span{display:block;font-size:12px;letter-spacing:2px;color:#746388}.closing .milestones strong{font-size:25px;font-weight:400}.closing .result{background:#342d47;color:#f3f1f7}.closing .result .fine{color:#d2cada}.closing .checklist{background:#fff;padding:25px}.property{--paper:#f3f0e8;--ink:#263b37;--accent:#3b6258;--button-ink:#fff;--panel:#e1e5dc;--line:#c2cac0;--muted:#61716a}.property .brand{font-family:Georgia,serif;font-size:31px;font-weight:400}.property .hero{grid-template-columns:1fr .9fr;align-items:center}.property .property-photo{position:relative;height:550px}.property .property-photo img{width:100%;height:100%;object-fit:cover}.property .property-photo figcaption{position:absolute;bottom:15px;left:15px;right:15px;background:#f3f0e8ed;padding:10px 14px;font-size:12px;color:#263b37}.property h1{font-size:clamp(60px,7vw,98px)}.property .service-grid{gap:50px}.property .tool-section{background:#263b37;color:#f3f0e8;padding:55px;margin:40px 0}.property .tool-section .section-heading p{color:#c6d4ca}.property .tool-section .form input,.property .tool-section .form select{background:#f3f0e8;color:#263b37}.property .result{color:#263b37}.property .form .fine{color:#c6d4ca}.community{--paper:#fff7ef;--ink:#263c38;--accent:#345f55;--button-ink:#fff;--panel:#f2dfcc;--line:#dcc9b5;--muted:#6b6a57}.community .brand{font-size:29px;font-weight:800;letter-spacing:-1px}.community h1{font-family:Arial,sans-serif;font-weight:800;font-size:clamp(60px,8vw,108px);line-height:1;letter-spacing:-5px}.community .hero{grid-template-columns:1.1fr .9fr}.community .welcome-board{padding:38px;background:#e4b69a;transform:rotate(2deg);color:#273c36}.community .welcome-board h2{font-family:Arial,sans-serif;font-weight:800;font-size:45px;letter-spacing:-2px;margin:20px 0 30px}.community .welcome-board a{display:block;padding:18px 0;border-top:1px solid #ac826b;text-decoration:none;font-size:21px}.community .service{padding:30px;background:#ebeccf;border:0}.community .service:nth-child(2){background:#e9d1ba}.community .service:nth-child(3){background:#dce9e3}.community .result{background:#345f55;color:#fff7ef;border:0}.community .result .fine{color:#d5ded0}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.gallery-filters button{background:transparent;color:#25434a;border:1px solid #c3d0d2;font-weight:400;font-size:14px;padding:9px 16px;min-height:42px}.gallery-filters button[aria-pressed=true]{background:#245c61;color:#fff}.preview-hvac{background:#dbe9f5;color:#163e5b}.preview-hvac h2{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-2px}.preview-supply{background:#262f2c;color:#e3cb6a}.preview-supply h2{font-family:Arial,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:-2px}.preview-legal{background:#f1ede4;color:#6d3e36}.preview-closing{background:#e9e3f0;color:#514168}.preview-closing h2{font-family:Arial,sans-serif;font-weight:500;letter-spacing:-2px}.preview-property{background:#dfe7de;color:#2c4e44}.preview-community{background:#edc2a5;color:#2d4b41}.preview-community h2{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-2px}@media(max-width:800px){.extended .hero,.extended .tool{grid-template-columns:1fr}.extended .form-grid{grid-template-columns:1fr}.supply .service{grid-template-columns:1fr;gap:12px}.legal .hero{text-align:left;padding:55px 0}.legal .actions{justify-content:start}.property .property-photo{height:380px;margin:0}.property .tool-section{padding:28px;margin:30px 0}.community .welcome-board{transform:none}.extended .banner{gap:20px}.closing .milestones{padding-left:25px}.extended h1{letter-spacing:-2px}.gallery-filters button{font-size:13px}}
