.home-hero,.local-section,.final-cta{background-image:url(/images/textures/red-rock-topography.svg);background-size:740px 620px}.home-hero{position:relative}.hero-location-marker{flex-wrap:wrap;align-items:center;gap:5px 15px;display:flex}.hero-location-marker:before{content:"+";font-size:15px;line-height:1}.hero-location-marker>span{color:#746553;letter-spacing:.12em;font-size:14px}.rotating-words{min-width:6.7em;transition:opacity .25s,transform .25s;display:inline-block}.rotating-words.is-changing{opacity:0;transform:translateY(-5px)}.hero-visual{isolation:isolate}.hero-horizon{z-index:-1;width:110%;height:105%;transform:translateY(var(--horizon-shift,0px));pointer-events:none;position:absolute;inset:-2% -5% auto}.hero-photo{position:relative}.hero-inset,.hero-badge{z-index:2}.comparison-section{border-top:1px solid #d8c3a160}.project-comparison{margin:0}.comparison-frame{touch-action:pan-y;cursor:ew-resize;user-select:none;background:var(--color-sand);border-radius:8px;height:550px;position:relative;overflow:hidden}.comparison-frame>img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.comparison-frame .comparison-before{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.comparison-divider{top:0;bottom:0;left:var(--reveal);background:var(--color-sandstone);pointer-events:none;width:2px;position:absolute;transform:translate(-1px)}.comparison-divider>span{background:var(--color-sandstone);width:52px;height:52px;color:var(--color-desert-red);letter-spacing:4px;border-radius:50%;place-items:center;font-size:26px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0002}.comparison-tag{letter-spacing:.12em;pointer-events:none;background:#f5efe6ed;border-radius:3px;padding:8px 12px;font-size:14px;font-weight:600;position:absolute;top:20px}.before-tag{left:20px}.after-tag{right:20px}.comparison-control{grid-template-columns:1fr 1fr;align-items:center;gap:8px 24px;padding-block:18px;display:grid}.comparison-control label{font-size:14px;font-weight:500}.comparison-control input{width:100%;accent-color:var(--color-desert-red);cursor:ew-resize;min-height:32px}.comparison-control>span{color:#706453;font-size:14px}.project-comparison figcaption{border-top:1px solid var(--color-sand);justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.project-comparison figcaption strong{font:500 25px var(--font-heading);display:block}.project-comparison figcaption div>span{color:#706453;margin-top:7px;font-size:14px;display:block}.service-area-diagram{background:#eee4d6;border:1px solid #d8c3a18c;border-radius:7px;margin:26px 0;padding:20px 14px 16px}.map-kicker{letter-spacing:.13em;color:#78634c;margin:0 8px 10px;font-size:14px}.map-canvas{width:100%;position:relative}.map-canvas>svg{width:100%;height:auto;display:block}.city-pin{left:var(--pin-x);top:var(--pin-y);min-width:44px;min-height:44px;color:var(--color-charcoal);z-index:1;background:0 0;border:0;flex-direction:column;align-items:center;padding:6px 0;display:flex;position:absolute;transform:translate(-50%,-50%)}.pin-dot{background:var(--color-sage);border:2px solid #f5efe6;border-radius:50%;width:11px;height:11px;transition:transform .15s;box-shadow:0 0 0 1px #7d8b6a}.pin-label{white-space:nowrap;background:#f5efe6dc;border-radius:2px;margin-top:3px;padding:0 3px;font-size:14px;font-weight:600}.pin-label small{letter-spacing:.1em;color:var(--color-desert-red);font-size:14px;display:block}.office-pin .pin-dot{background:var(--color-desert-red);width:15px;height:15px;box-shadow:0 0 0 4px #b4532a20}.city-pin[aria-pressed=true] .pin-dot,.city-pin:hover .pin-dot{background:var(--color-desert-red);transform:scale(1.3)}.map-message{min-height:36px;margin:9px 8px 0;font-size:14px;font-weight:500;line-height:1.6}.map-disclaimer{color:#716552;margin:6px 8px 0;font-size:14px}.area-grid .office-map{align-self:stretch}.area-grid .office-map iframe{height:100%;min-height:620px;max-height:760px}.area-grid .office-map>a{margin-bottom:15px}.project-quick-start{border-bottom:1px solid #fff4;margin-bottom:40px;padding:0 0 40px}.project-quick-start .section-label{margin-bottom:22px}.quick-fields{grid-template-columns:1.1fr 1.3fr 1fr;align-items:start;gap:30px;display:grid}.quick-fields>label>span,.quick-fields legend{margin-bottom:10px;font-size:14px;font-weight:500;display:block}.quick-fields select{width:100%;max-width:100%;font:400 14px var(--font-body);color:var(--color-charcoal);background:#f5efe6;border:1px solid #f5efe6;border-radius:3px;padding:11px}.quick-fields fieldset{border:0;min-width:0;margin:0;padding:0}.quick-fields fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.quick-fields fieldset label{cursor:pointer;position:relative}.quick-fields input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.quick-fields input+span{border:1px solid #fff6;border-radius:3px;padding:11px 12px;font-size:14px;display:block}.quick-fields input:checked+span{background:var(--color-sandstone);color:var(--color-charcoal);border-color:var(--color-sandstone)}.quick-fields input:focus-visible+span{outline-offset:3px;outline:2px solid #fff}.quick-note{color:#ffe5cf;margin:16px 0 0;font-size:14px;max-width:none!important}.quick-summary{color:#74543b;font-size:14px}.quick-summary:empty{display:none}@media (width<=1000px){.quick-fields{grid-template-columns:1fr 1fr}.quick-fields>label{grid-column:1/-1;max-width:400px}.comparison-frame{height:450px}}@media (width<=800px){.area-grid .office-map iframe{height:420px;min-height:0}.hero-horizon{width:104%;inset-inline:-2%}.comparison-frame{height:380px}}@media (width<=480px){.hero-location-marker{flex-direction:column;align-items:flex-start;gap:7px;padding-left:16px;position:relative}.hero-location-marker:before{position:absolute;top:0;left:0}.hero-location-marker>span{font-size:14px}.hero-horizon{width:104%;height:103%;top:0}.comparison-frame{height:310px}.comparison-divider>span{width:44px;height:44px;font-size:23px}.comparison-tag{padding:6px 8px;font-size:14px;top:13px}.before-tag{left:12px}.after-tag{right:12px}.comparison-control{grid-template-columns:1fr;gap:4px;padding-block:14px}.comparison-control label,.comparison-control>span{font-size:14px}.project-comparison figcaption{flex-direction:column;align-items:flex-start}.project-comparison figcaption strong{font-size:24px}.service-area-diagram{padding:16px 8px}.map-kicker,.pin-label,.pin-label small{font-size:14px}.map-message{min-height:32px;font-size:14px}.map-disclaimer{font-size:14px}.area-grid .office-map iframe{height:350px}.quick-fields{grid-template-columns:1fr;gap:23px}.quick-fields>label{max-width:none}.quick-fields select{font-size:16px}.quick-fields input+span{padding:11px 12px;font-size:14px}.quick-note{font-size:14px;line-height:1.8}.project-quick-start{margin-bottom:32px;padding-bottom:30px}}@media (prefers-reduced-motion:reduce){.rotating-words{transition:none}.hero-horizon{transform:none}}.rotating-words{white-space:nowrap;min-width:0}.hero-supporting{min-height:2.6em}.hero-horizon{opacity:.65;border-radius:16px;mask-image:linear-gradient(#000 55%,#0000 96%)}.area-grid{align-items:stretch}.area-grid .office-map-expanded{min-height:470px;padding-bottom:0;position:relative}.area-grid .office-map-expanded iframe{width:100%;height:100%;min-height:0;max-height:none;position:absolute;inset:0}.area-grid .office-map-expanded .office-directions-card{z-index:1;gap:5px;justify-content:initial;color:var(--color-charcoal);background:#faf6eff5;border:1px solid #d8c3a1;border-radius:5px;margin:0;padding:18px 20px;text-decoration:none;display:grid;position:absolute;bottom:20px;left:20px;right:20px;box-shadow:0 5px 20px #1e1b1812}.office-directions-card strong{font-size:14px;font-weight:600}.office-directions-card>span{font-size:14px;line-height:1.7}.office-directions-card .directions-action{color:var(--color-desert-red);align-items:center;gap:10px;margin-top:4px;font-weight:600;display:flex}.office-directions-card:hover .directions-action{text-decoration:underline}@media (width<=800px){.area-grid .office-map-expanded{min-height:440px}}@media (width<=480px){.area-grid .office-map-expanded{min-height:390px}.area-grid .office-map-expanded .office-directions-card{padding:14px 16px;bottom:12px;left:12px;right:12px}.office-directions-card>span{font-size:14px}}.comparison-tag{z-index:4;pointer-events:none;white-space:nowrap}.comparison-divider{z-index:3;pointer-events:none}.comparison-divider>[role=slider]{pointer-events:auto;cursor:ew-resize;touch-action:none;outline-offset:5px}.comparison-divider>[role=slider]:focus-visible{outline:3px solid #b4532a}.project-comparison figcaption{margin-top:24px}
