@font-face{font-family:Geist;src:url('/_next/static/_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Geist,Arial,sans-serif;color:#15271f;background:#fff}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #145ccc;outline-offset:5px}.review{background:#e9eff8;color:#233a56;text-align:center;padding:10px 18px;font-size:12px}.wrap{max-width:1160px;margin:auto;padding:0 32px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce4dd;gap:20px;min-height:118px}.logo{width:222px;height:96px;overflow:hidden;display:block;flex-shrink:0}.logo img{width:255px;height:auto;max-width:none;transform:translate(-16px,-22px)}nav{display:flex;gap:24px;font-size:14px}nav a{text-decoration:none;padding:12px 0}nav a[aria-current]{border-bottom:2px solid #075c36}.intro{padding:70px 0 36px;max-width:870px}.eyebrow{font-size:13px;color:#075c36;letter-spacing:.1em}h1{font-size:clamp(38px,5.7vw,72px);line-height:1.05;letter-spacing:-.05em;font-weight:650;margin:22px 0}h1 span{color:#07623b}p{font-size:17px;line-height:1.65;color:#526159;max-width:650px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 64px}.choice{border:1px solid #cfded4;border-radius:6px;padding:32px;display:flex;flex-direction:column;min-height:350px;background:#f2f6f0}.choice.commercial{background:#eaf0f7}.choice svg{width:64px;height:64px;margin:0 0 30px;stroke-width:1.4}.choice h2{font-size:30px;letter-spacing:-.035em;margin:0 0 12px}.choice p{margin:0 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:#075c36;color:white;text-decoration:none;padding:17px 23px;border-radius:40px;font-size:15px;min-height:54px;line-height:1.4}.choice .button{margin-top:auto;align-self:start}.commercial .button{background:#143762}.quiet{border-top:1px solid #dce4dd;padding:36px 0 54px}.quiet h2{font-size:28px;letter-spacing:-.03em}.layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:50px 0;border-top:1px solid #dce4dd}.layout h2{font-size:36px;line-height:1.15;letter-spacing:-.04em;margin:0 0 16px}.questions article{border-bottom:1px solid #dce4dd;padding:0 0 20px;margin-bottom:20px}.questions h3{font-size:20px;margin:0 0 6px}.questions p{margin:0}.pending{border:1px dashed #91a898;background:#f7faf7;padding:24px;border-radius:6px}.pending strong{color:#24503b}form{border:1px solid #dce4dd;padding:28px;border-radius:8px}label{display:block;font-size:14px;margin:18px 0 7px}input,textarea{width:100%;padding:12px;border:1px solid #acbcb0;border-radius:4px;background:#f5f7f5;font:inherit}textarea{height:100px}button:disabled{border:0;opacity:.55;margin-top:20px;width:100%}.small{font-size:13px}.breadcrumbs{font-size:14px;margin-top:28px}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #dce4dd;padding:24px 0;color:#526159;font-size:13px}footer a{margin-left:16px}details{padding:20px 0;border-top:1px solid #dce4dd}summary{cursor:pointer;font-weight:600}@media(max-width:650px){.wrap{padding:0 22px}header{align-items:flex-start;flex-direction:column;gap:0;padding:8px 0 15px}.logo{width:190px;height:83px}.logo img{width:222px;transform:translate(-16px,-19px)}nav{gap:24px}.intro{padding:38px 0 20px}h1{font-size:clamp(38px,10.8vw,52px);line-height:1.08}.choices,.layout{grid-template-columns:1fr;gap:20px}.choice{padding:26px;min-height:320px}.choice h2{font-size:28px}.choice .button{width:100%;font-size:14px;padding:15px 18px}.layout{padding:36px 0;gap:28px}.layout h2{font-size:32px}footer{align-items:flex-start;flex-direction:column}footer a{margin:0 16px 0 0}form{padding:20px}.review{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Scoped additions to the recovered review design. */
html { scroll-padding-top: 190px; }
.service-header { position: sticky; top: 0; z-index: 10; background: #fff; }
.service-header nav { flex-wrap: wrap; gap: 14px; }
.service-header nav a { display: inline-flex; align-items: center; min-height: 44px; }
.service-header .route-switch { color: #075c36; border: 1px solid #075c36; border-radius: 28px; padding: 12px 18px; text-decoration: none; font-weight: 600; }
.service-header .route-switch:hover { background: #edf5ef; }
.meet-lupe .portrait { margin: 0; max-width: 260px; }
.meet-lupe .portrait img { display: block; width: 100%; height: auto; border-radius: 6px; }
.meet-lupe p { font-size: 17px; line-height: 1.65; color: #526159; max-width: 650px; }
.meet-lupe .small { font-size: 12px; margin-top: 8px; }
.customer-quote { margin: 0; padding: 0 0 0 24px; border-left: 2px solid #075c36; }
.customer-quote p { margin-top: 0; }
.customer-quote cite { font-style: normal; font-weight: 600; color: #075c36; }
.inquiry-preview { border: 1px solid #dce4dd; padding: 28px; border-radius: 8px; }
.form-panel .inquiry-preview { border: 0; padding: 0; }
.inquiry-preview fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.inquiry-preview legend { font-weight: 600; }
.inquiry-preview select { width: 100%; min-height: 46px; border: 1px solid #acbcb0; border-radius: 4px; padding: 12px; background: #f5f7f5; font: inherit; }
.inquiry-preview button { white-space: normal; }
.phone-fallback a { color: #075c36; text-decoration: underline; text-underline-offset: 4px; display: inline-block; padding: 8px 0; }
@media (max-width: 700px) {
  .service-header { gap: 0; padding-top: 6px; padding-bottom: 12px; }
  .service-header nav { width: 100%; margin: 0; gap: 8px 14px; }
  .service-header nav a { display: inline-flex; font-size: 13px; }
  .service-header .route-switch { padding: 10px 14px; }
  .inquiry-preview { padding: 20px; }
}

.launch-footer{flex-wrap:wrap}.launch-footer p{font-size:13px;line-height:1.8;margin:8px 0;max-width:none}.launch-footer a{margin:0}.launch-footer .brand-logo{display:block;width:222px;height:96px;overflow:hidden;flex-shrink:0}.launch-footer .brand-logo img{width:255px;height:auto;max-width:none;transform:translate(-16px,-22px)}.call-block{border:1px solid #dce4dd;padding:28px;border-radius:8px}.call-block a{color:#075c36;text-decoration:underline;text-underline-offset:4px}.form-panel .call-block{border:0;padding:0}.launch-header-line{background:#e9eff8;color:#233a56;text-align:center;padding:10px 18px;font-size:12px}@media(max-width:700px){.launch-footer{align-items:flex-start;flex-direction:column}.call-block{padding:20px}}
