.renewal-page.visit-page {
  --visit-ink: #102f38;
  --visit-muted: #39575a;
  --visit-paper: #fbfaf7;
  --visit-white: #fff;
  --visit-accent: #00757a;
  --visit-line: #dce6e3;
  background: var(--visit-paper);
  color: var(--visit-ink);
  font-family: 'Noto Sans Hebrew', Arial, sans-serif;
  line-height: 1.6;
}
.visit-page h1, .visit-page h2, .visit-page h3, .visit-page p, .visit-page figure { margin: 0; }
.visit-page [hidden] { display: none !important; }
.visit-wrap { width: min(calc(100% - 56px), 1190px); margin-inline: auto; }
.visit-home-hero { text-align: center; }
.visit-home-content { display: grid; justify-items: center; padding-block: clamp(24px,4vw,56px) clamp(22px,3vw,42px); }
.visit-home-brand { color: var(--visit-muted); font-size: .88rem; font-weight: 700; }
.visit-home-brand bdi { margin-inline-start: 4px; color: var(--visit-accent); }
.visit-home-hero h1 { font-size: clamp(1.85rem, 7.6vw, 3.75rem); line-height: 1.17; letter-spacing: -.042em; margin-block-start: 7px; font-weight: 800; }
.visit-home-hero h1 > * { display: block; }
.visit-home-hero h1 em { color: var(--visit-accent); font-style: normal; }
.visit-home-services { display: grid; width: min(100%,440px); margin-block-start: 4px; }
.visit-home-services > img { width: 100%; height: auto; display: block; }
.visit-service-icons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; padding: 0; margin: -7px 0 0; list-style: none; }
.visit-service-icons a { display: grid; place-items: center; min-height: 44px; color: var(--visit-ink); font-size: .86rem; font-weight: 750; border-radius: 9px; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #a1c3c1; }
.visit-service-icons a:hover { background: #e9f5f4; }
.visit-home-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; margin-block-start: 10px; width: min(100%,420px); }
.visit-home-actions .visit-button { padding-inline: 8px; gap: 5px; white-space: nowrap; }
.visit-home-actions .visit-button-outline { padding-inline: 13px; min-height: 44px; align-self: center; font-size: .87rem; }
.visit-home-hero .pn-satisfaction-badge { margin-block-start: 13px; }
.visit-home-hero .visit-home-reassurance { display: flex; align-items: center; gap: 5px; color: var(--visit-muted); font-size: .8rem; margin-block-start: 3px; }
.visit-home-reassurance .icon { width: 16px; height: 16px; color: var(--visit-accent); }
.visit-page .visit-service-hero { --pn-gutter: 18px; display: block; padding: 4px var(--pn-gutter) 22px; }
.visit-service-hero .depth-heading h1 { margin: 0; }
.visit-service-hero .depth-heading em { color: var(--visit-accent); font-style: normal; }
.visit-service-hero .depth-hero-coverage { display: flex; align-items: center; gap: 5px; }
.visit-service-price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 4px 9px; color: var(--visit-muted); }
.visit-service-price strong { font-size: 2.75rem; font-weight: 850; line-height: 1; color: var(--visit-ink); }
.visit-service-price small { width: 100%; }
.visit-service-hero .pn-gallery-controls button { width: 44px; height: 24px; }
@media (min-width:761px) {
  .visit-page .visit-service-hero { padding: 46px 32px 24px; }
  .visit-service-hero .depth-hero-copy { direction: rtl; }
  .visit-service-hero .pn-gallery { grid-area: 1 / 2 / 7 / 3; }
  .visit-service-hero .pn-satisfaction-badge { grid-area: 4 / 1; }
  .visit-service-hero .depth-hero-copy > .depth-action { grid-area: 5 / 1; }
  .visit-service-hero .depth-hero-coverage { grid-area: 6 / 1; }
}
@media (max-width:760px) and (max-height:680px) {
  .visit-service-hero .pn-gallery { height: clamp(140px,29svh,185px); }
  .visit-service-hero .depth-hero-copy { gap: 7px; }
}
.visit-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; border: 1px solid transparent; border-radius: 9px; padding: 11px 20px; color: #fff; background: var(--visit-accent); text-decoration: none; font-size: 1rem; font-weight: 700; font-family: inherit; cursor: pointer; }
.visit-button:hover { background: #006367; color: #fff; }
.visit-button.visit-button-outline { background: #fff; color: #006367; border-color: #00757a; }
.visit-button.visit-button-outline:hover { background: #eaf5f5; }
.visit-button .icon, .visit-call .icon { width: 22px; height: 22px; }
.visit-page .visit-meta { color: var(--visit-muted); font-size: .9rem; margin-block-start: 12px; }
.visit-section { padding-block: 44px; scroll-margin-top: 90px; }
.visit-page h2 { font-size: clamp(1.75rem, 3.6vw, 3rem); line-height: 1.17; letter-spacing: -.025em; margin-block-end: 12px; }
.visit-page h3 { font-size: 1.28rem; line-height: 1.3; }
.visit-services, .visit-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.visit-service-card, .visit-package, .visit-features article { background: var(--visit-white); border: 1px solid var(--visit-line); border-radius: 20px; }
.visit-service-card { display: flex; flex-direction: column; overflow: hidden; }
.visit-service-card > div { padding: 20px; display: flex; flex-direction: column; align-items: flex-start; flex: 1; gap: 9px; }
.visit-card-image { display: block; background: #e1ded3; }
.visit-card-image img { display: block; width: 100%; height: auto; aspect-ratio: 1.8; object-fit: cover; }
.visit-card-image:focus-visible { outline-offset: -5px; }
.visit-card-price { display: flex; flex-wrap: wrap; gap: 5px; align-items: baseline; color: var(--visit-muted); }
.visit-card-price strong { color: var(--visit-ink); font-size: 1.45rem; }
.visit-service-card .visit-card-price { margin-block-start: auto; padding-block-start: 6px; }
.visit-card-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 44px; border-radius: 9px; background: #e8f3f2; color: #17454a; padding: 8px 13px; font-weight: 750; text-decoration: none; }
.visit-card-link:hover { background: #d6ebea; }
.visit-steps { border-block-start: 1px solid var(--visit-line); }
.visit-steps ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; padding: 0; margin: 24px 0 0; list-style: none; counter-reset: visit-step; }
.visit-steps li { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-content: start; counter-increment: visit-step; }
.visit-steps li::before { content: counter(visit-step); grid-row: span 2; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 100%; background: #e8f3f2; color: var(--visit-accent); font-weight: 800; }
.visit-steps li span { color: var(--visit-muted); }
.visit-packages { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-block-start: 16px; }
.visit-package { padding: clamp(18px, 3vw, 32px); display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.visit-package:nth-child(2) { border-color: #a1c3c1; background: #f1f8f7; }
.visit-package ul { margin: 3px 0 12px; padding-inline-start: 22px; }
.visit-package .visit-card-link { margin-block-start: auto; }
.visit-booking { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(24px, 5vw, 70px); align-items: start; margin-block: 20px 36px; padding: clamp(24px, 5vw, 60px); background: var(--visit-ink); color: #fff; border-radius: 20px; scroll-margin-top: 85px; }
.visit-booking-copy { padding-block: clamp(0px, 1.7vw, 20px); }
.visit-booking-copy > p { color: #e0ebe5; }
.visit-booking .visit-meta { color: #e0ebe5; }
.visit-page .visit-booking-phone { margin-block-start: 18px; }
.visit-booking-phone a { color: #fff; text-underline-offset: 3px; }
.visit-form-card { background: var(--visit-white); color: var(--visit-ink); border-radius: 18px; padding: clamp(16px, 3vw, 28px); min-width: 0; }
.visit-form-card h3 { margin-block-end: 14px; }
.visit-form-card fieldset, .service-interest { padding: 0; margin: 0; border: 0; min-inline-size: 0; }
.visit-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.visit-fields > :last-child { grid-column: 1/-1; }
.visit-field { min-width: 0; }
.visit-field label, .visit-plan legend, .service-interest legend { display: block; font-size: .9rem; font-weight: 750; }
.visit-field input { width: 100%; height: 48px; padding: 8px 12px; border-radius: 10px; border: 1px solid #9faea6; color: var(--visit-ink); background: #fff; font: inherit; }
.visit-field input[aria-invalid="true"] { border-color: #a02d25; }
.visit-form-card .visit-plan, .visit-form-card .service-interest, .depth-form-card .service-interest { margin-block: 0 14px; }
.visit-form-card .service-interest, .depth-form-card .service-interest { margin-block-start: 13px; }
.service-interest legend small { color: #506462; font-weight: 500; }
.visit-plan > div, .service-interest > div { display: flex; flex-wrap: wrap; gap: 6px; margin-block-start: 4px; }
.visit-plan label, .service-interest label { display: inline-flex; gap: 7px; align-items: center; min-height: 44px; padding: 5px 9px; border-radius: 9px; border: 1px solid #bfcac2; cursor: pointer; color: #102f38; font-size: .9rem; line-height: 1.3; }
.visit-plan label { flex: 1 1 130px; }
.visit-plan label small { display: block; margin-block-start: 2px; }
.visit-plan input, .service-interest input { flex: none; width: 17px; height: 17px; margin: 0; accent-color: #00757a; }
.visit-plan label:has(:checked), .service-interest label:has(:checked) { background: #e8f3f2; border-color: #00757a; }
.visit-form-card .visit-button { width: 100%; }
.visit-form-card .visit-form-note { color: var(--visit-muted); text-align: center; font-size: .79rem; margin-block-start: 7px; }
.visit-form-note button, .visit-page .footer-bottom button { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; text-underline-offset: 3px; font: inherit; cursor: pointer; }
.visit-error { color: #a02d25; font-size: .87rem; }
.visit-form-card #submit-error { margin-block-end: 8px; }
.visit-form-card #lead-success { padding: 10px 0; scroll-margin-top: 90px; }
.visit-form-card #lead-success > span { display: inline-grid; place-items: center; width: 42px; height: 42px; background: #e8eee7; color: var(--visit-accent); border-radius: 50%; font-size: 1.4rem; }
.visit-form-card #lead-success h3 { margin-block: 10px 3px; }
.visit-features article { padding: 22px; }
.visit-features h3 { margin-block-end: 6px; }
.visit-features p, .visit-faq p { color: var(--visit-muted); }
.visit-faq details { border-block-start: 1px solid var(--visit-line); }
.visit-faq details:last-child { border-block-end: 1px solid var(--visit-line); }
.visit-faq summary { padding-block: 13px; cursor: pointer; font-weight: 750; }
.visit-faq details p { margin-block-end: 14px; }
.visit-sticky { display: none; }
.visit-page .pn-footer { margin-block: 20px 0; }
.visit-page .pn-footer-main { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding-block: 22px; border-block: 1px solid var(--visit-line); }
.visit-page .pn-footer .brand { display: grid; width: 135px; }
.visit-page .pn-footer .brand img { display: block; width: 135px; height: auto; }
.visit-page .pn-footer .brand-motto { display: none; }
.visit-page .pn-footer-main > p { color: var(--visit-muted); }
.visit-page .pn-footer .pn-phone { font-weight: 750; }
.visit-page .footer-bottom > div { gap: 8px 15px; }
.visit-page :focus-visible { outline: 3px solid #b16c28; outline-offset: 3px; }
.visit-page .honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.visit-page .crm-preview-banner { background: #fff0ca; color: #493314; padding: 10px 20px; display: flex; gap: 15px; flex-wrap: wrap; }
.visit-page .crm-preview-banner a { color: inherit; }
.visit-picker { scroll-margin-top: 92px; }
.visit-picker-card { position: relative; width: min(100%,520px); margin-inline: auto; padding: 22px; background: #fff; border: 1px solid var(--visit-line); border-radius: 16px; box-shadow: 0 10px 26px #102f380d; }
.visit-picker-card h2 { font-size: clamp(1.55rem,5.8vw,2.1rem); margin: 0; padding-inline-end: 37px; }
.visit-picker-card .visit-picker-intro { margin-block: 4px 14px; color: var(--visit-muted); }
.visit-picker-close { position: absolute; inset: 9px auto auto 9px; }
.visit-picker-choices { min-inline-size: 0; padding: 0; margin: 0; border: 0; }
.visit-picker-choices > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.visit-picker-choices label { display: grid; justify-items: center; gap: 4px; padding: 8px 3px; min-height: 76px; text-align: center; border: 1px solid #aabdbb; border-radius: 9px; font-size: .83rem; font-weight: 700; cursor: pointer; }
.visit-picker-choices label:has(:checked) { background: #e8f3f2; border-color: #00757a; }
.visit-picker-choices input { width: 17px; height: 17px; margin: 0; accent-color: #00757a; }
.visit-picker-choices .icon { width: 21px; height: 21px; color: var(--visit-accent); }
.visit-picker-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-block: 12px; }
.visit-picker-fields > :last-child { grid-column: 1/-1; }
.visit-picker .visit-button { width: 100%; }
.visit-picker-card .visit-picker-note { margin-block-start: 6px; color: var(--visit-muted); text-align: center; font-size: .85rem; }
.visit-picker-note button { background: none; padding: 0; border: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
#picker-success { padding-block-start: 10px; color: var(--visit-muted); }
#picker-success strong { color: var(--visit-ink); font-size: 1.25rem; }
@media (max-width: 760px) {
  .visit-wrap { width: calc(100% - 36px); }
  .visit-home-content { padding-block: 22px 25px; }
  .visit-home-actions .visit-button { min-height: 48px; font-size: clamp(.77rem,3.55vw,1rem); }
  .visit-home-actions .visit-button-outline { min-height: 44px; }
  .visit-home-actions .icon { width: 19px; height: 19px; }
  .visit-picker-card { padding: 15px; }
  .visit-hero-price { margin-block: 14px 13px; }
  .visit-section { padding-block: 28px; }
  .visit-services, .visit-features, .visit-packages, .visit-booking, .visit-steps ol { grid-template-columns: 1fr; gap: 12px; }
  .visit-home #services { padding-block-start: 15px; }
  .visit-booking { padding: 16px; border-radius: 18px; }
  .visit-form-card { padding: 14px; }
  .visit-page .pn-footer-main { grid-template-columns: auto 1fr; gap: 12px; }
  .visit-fields { grid-template-columns: 1fr; }
  .visit-landing { padding-block-end: calc(72px + env(safe-area-inset-bottom)); }
  .visit-sticky { position: fixed; z-index: 12; inset: auto 0 0; display: flex; gap: 8px; padding: 8px 18px calc(8px + env(safe-area-inset-bottom)); background: var(--visit-paper); border-block-start: 1px solid var(--visit-line); }
  .visit-sticky .visit-button { flex: 1; min-height: 47px; }
  .visit-call { display: grid; place-items: center; width: 48px; background: #e8f3f2; border-radius: 10px; color: var(--visit-ink); }
}
