.shop-contact .shop-intro{margin-bottom:22px}
.intake-zip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;margin:0 0 26px;border:1px solid #cce6f5;background:#eef8fd;border-radius:5px;font-size:.9375rem;line-height:1.5}
.intake-zip button{background:none;border:0;color:var(--plum);font-size:.875rem;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:8px 0;flex:none}
.intake-required{font-size:.875rem;color:var(--soft);margin-bottom:6px}
.intake-fields{row-gap:0;column-gap:22px}
.intake-fields .shop-field{margin-top:20px}
.intake-fields label{font-size:1rem}
.intake-fields input{min-width:0}
.contact-field-error{font-size:.875rem;line-height:1.5;color:#a33223;margin-top:7px}
.intake-privacy{font-size:.875rem;color:var(--soft);line-height:1.65;margin-top:24px}
.shop-contact .shop-actions{margin-top:26px}
.intake-reviews{max-width:720px;margin:48px auto 0;text-align:center;padding:34px 26px;border-top:1px solid var(--peach)}
.intake-google-label{font-family:var(--body);font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--plum)}
.intake-review-stars{font-size:1.625rem;letter-spacing:5px;color:#926b00;margin:9px 0 18px;line-height:1.4}
.intake-reviews h2{font-family:var(--heading);font-weight:400;letter-spacing:0;font-size:1.875rem;line-height:1.25;margin-bottom:12px}
.intake-reviews>p:not(.intake-google-label):not(.intake-review-stars){font-size:1rem;color:var(--soft);line-height:1.7}
.intake-review-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--plum);font-size:.9375rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.intake-fields{grid-template-columns:1fr}.intake-zip{padding:10px 13px;flex-wrap:wrap;gap:4px 14px}.intake-reviews{margin-top:34px;padding:26px 12px}.intake-reviews h2{font-size:1.75rem}.intake-privacy{margin-top:22px}}
