:root{font-family:Inter,Arial,sans-serif;color:#111318;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}.page-shell{max-width:1225px;margin:0 auto;padding:30px 74px 27px}.hero{text-align:center}.proof-pill{width:max-content;max-width:100%;margin:0 auto 44px;display:flex;align-items:center;gap:13px;border:1px solid #dce0e8;border-radius:100px;padding:10px 20px;background:linear-gradient(#f9fafc,#f0f2f7);box-shadow:0 1px 2px #11182708;font-size:21px;line-height:1.4;letter-spacing:-.045em;white-space:nowrap}.proof-pill strong{font-weight:800}.people-icon{width:47px;height:34px;flex:none}.hero-title{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(70px,9.7vw,119px);line-height:.91;letter-spacing:-.013em;margin:0;text-transform:uppercase;color:#050505}.hero-title span{display:block;width:max-content;margin-inline:auto;white-space:nowrap}.hero-title span:nth-child(1){transform:scaleX(1.38)}.hero-title span:nth-child(2){transform:scaleX(1.31)}.hero-title span:nth-child(3){transform:scaleX(1.24)}.hero-title .green{color:#009744}.guarantee{position:relative;width:max-content;margin:10px auto 25px;font-size:56px;line-height:1.05;font-weight:900;letter-spacing:-.067em;color:#0a0a0b}.brush{position:absolute;left:24%;right:23%;height:7px;bottom:-16px;background:#009647;transform:rotate(-1deg);border-radius:70% 90% 30% 30%;clip-path:polygon(0 25%,15% 5%,70% 0,100% 31%,97% 87%,60% 68%,7% 100%)}.hero-description{font-size:26px;line-height:1.35;letter-spacing:-.015em;color:#343d4d;margin:34px auto 40px}.booking-card{display:grid;grid-template-columns:51% 49%;min-height:514px;border:1px solid #dce1e9;border-radius:18px;box-shadow:0 11px 30px rgba(17,24,39,.065);overflow:hidden;background:#fff}.booking-copy{padding:49px 40px}.eyebrow{font-size:17px;letter-spacing:.015em;color:#435066;margin:0 0 18px}.booking-copy h2{font-size:51px;line-height:1.08;font-weight:800;letter-spacing:-.061em;margin:0 0 46px;color:#0a0a0b}.benefits{list-style:none;padding:0;margin:0;display:grid;gap:24px}.benefits li{display:flex;align-items:flex-start;gap:19px;font-size:24px;line-height:1.38;letter-spacing:-.042em}.check{width:35px;height:35px;border-radius:50%;background:#008f49;flex:none;position:relative;margin-top:1px}.check:after{content:"";position:absolute;left:9px;top:8px;width:16px;height:10px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.calendar-panel{border-left:1px solid #e0e4eb;padding:40px 40px 26px}.calendar-panel>h2{font-size:23px;line-height:1.3;font-weight:700;letter-spacing:-.045em;margin:0 0 25px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 40px 21px;font-size:17px;font-weight:600;letter-spacing:-.035em}.nav-button{width:32px;height:32px;border:0;background:transparent;padding:6px;cursor:pointer;border-radius:50%;color:#1b2434}.nav-button:hover,.nav-button:focus-visible{background:#ecfdf3}.nav-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;align-items:center}.weekday-row{font-size:15px;color:#586477;margin-bottom:15px}.dates{grid-auto-rows:50px;row-gap:1px;font-size:16px;color:#566174}.date-cell{display:flex;justify-content:center;align-items:center;width:100%;height:46px}.date-button{border:0;background:transparent;color:inherit;width:46px;height:46px;border-radius:50%;font:inherit;cursor:pointer}.date-button.available{background:#ddfaeb;color:#18252a}.date-button.available:hover,.date-button.available:focus-visible{background:#b7efcf;outline:none}.date-button.selected{background:#008f49!important;color:#fff!important}.date-button:disabled{cursor:default}.timezone-wrap{margin:21px 0 0 8px}.timezone-button{border:0;background:transparent;padding:5px 0;display:flex;align-items:center;gap:14px;font:500 15px Inter,Arial,sans-serif;color:#313d50;cursor:pointer}.timezone-button svg{width:22px;height:22px;fill:none;stroke:#506078;stroke-width:1.7}.timezone-button .chevron{width:15px;height:15px;stroke:#182437;margin-left:0}.timezone-wrap p{font-size:13px;color:#586477;margin:6px 0}.time-options{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.time-options p{margin:0 0 10px;font-size:14px;color:#435066}.time-buttons{display:flex;gap:8px}.time-buttons button{border:1px solid #d9e5de;background:#f3fff8;padding:8px 13px;border-radius:7px;font:600 14px Inter,Arial,sans-serif;cursor:pointer}.time-buttons button:hover,.time-buttons button:focus-visible{border-color:#008f49}.time-options .booking-note{margin:10px 0 0;font-size:12px}.trust-line{display:flex;align-items:center;gap:29px;margin:52px 29px 0;color:#546073;text-align:center;font-size:18px;letter-spacing:-.04em;white-space:nowrap}.trust-line:before,.trust-line:after{content:"";height:1px;flex:1;background:#c6cdd8}
@media(max-width:900px){.page-shell{padding:25px 34px}.hero-title{font-size:clamp(66px,9.7vw,100px)}.hero-description{font-size:22px}.booking-copy{padding:38px 28px}.booking-copy h2{font-size:38px}.benefits li{font-size:19px}.calendar-panel{padding:35px 25px}.calendar-toolbar{margin-left:15px;margin-right:15px}.trust-line{font-size:15px}}
@media(max-width:650px){.page-shell{padding:18px 17px 28px}.proof-pill{font-size:12px;gap:6px;padding:8px 10px;margin-bottom:29px;letter-spacing:-.04em}.people-icon{width:27px;height:23px}.hero-title{font-size:clamp(45px,11vw,69px);line-height:.98;letter-spacing:-.02em}.hero-title span:nth-child(1){transform:scaleX(1.05)}.hero-title span:nth-child(2){transform:scaleX(.96)}.hero-title span:nth-child(3){transform:scaleX(1.02)}.guarantee{font-size:clamp(29px,8vw,44px);margin:10px auto 22px}.brush{height:5px;bottom:-11px}.hero-description{font-size:16px;line-height:1.42;margin:29px auto 29px;max-width:470px}.desktop-break{display:none}.booking-card{display:block;min-height:0;border-radius:15px}.booking-copy{padding:29px 27px 27px}.eyebrow{font-size:13px;margin-bottom:12px}.booking-copy h2{font-size:36px;margin-bottom:25px}.benefits{gap:15px}.benefits li{font-size:17px;gap:12px}.check{width:25px;height:25px}.check:after{left:6px;top:5px;width:12px;height:8px}.calendar-panel{border-left:0;border-top:1px solid #e0e4eb;padding:27px 20px 25px}.calendar-panel>h2{font-size:20px;margin-bottom:17px}.calendar-toolbar{font-size:15px;margin-bottom:10px}.weekday-row{font-size:12px;margin-bottom:8px}.dates{grid-auto-rows:43px}.date-cell,.date-button{height:39px}.date-button{width:39px}.timezone-wrap{margin-top:16px}.trust-line{gap:10px;margin:31px 0 0;white-space:normal;font-size:12px}.trust-line:before,.trust-line:after{min-width:14px}}

/* Keep the full offer and calendar visible on shorter desktop screens. */
@media (min-width:651px) and (max-height:1280px){
  html,body{height:100%;overflow:hidden}
  .page-shell{height:100dvh;display:flex;flex-direction:column;padding:12px 74px 10px}
  .hero{flex:none}
  .proof-pill{font-size:15px;gap:9px;padding:6px 14px;margin-bottom:14px}
  .people-icon{width:32px;height:25px}
  .hero-title{font-size:clamp(57px,10.3dvh,119px);line-height:.91}
  .guarantee{font-size:36px;margin:5px auto 12px}
  .brush{height:5px;bottom:-9px}
  .hero-description{font-size:17px;line-height:1.3;margin:17px auto 18px}
  .booking-card{flex:1;min-height:0}
  .booking-copy{padding:22px 28px}
  .eyebrow{font-size:12px;margin-bottom:10px}
  .booking-copy h2{font-size:35px;margin-bottom:24px}
  .benefits{gap:12px}
  .benefits li{font-size:16px;gap:12px;line-height:1.3}
  .check{width:24px;height:24px}
  .check:after{left:6px;top:5px;width:11px;height:7px}
  .calendar-panel{padding:17px 27px 9px}
  .calendar-panel>h2{font-size:19px;margin-bottom:8px}
  .calendar-toolbar{font-size:14px;margin:0 20px 6px}
  .weekday-row{font-size:12px;margin-bottom:2px}
  .dates{grid-auto-rows:clamp(29px,4.4dvh,36px);font-size:13px}
  .date-cell,.date-button{height:clamp(27px,4.2dvh,34px)}
  .date-button{width:clamp(27px,4.2dvh,34px)}
  .timezone-wrap{margin-top:0}
  .timezone-button{font-size:12px;gap:8px}
  .timezone-button svg{width:17px;height:17px}
  .trust-line{flex:none;font-size:12px;margin:12px 29px 0}
}

@media (min-width:651px) and (max-width:900px) and (max-height:1280px){.page-shell{padding-inline:24px}.booking-card{grid-template-columns:48% 52%}.booking-copy{padding:22px 20px}.booking-copy h2{font-size:29px}.benefits li{font-size:14px}.calendar-panel{padding-inline:17px}.hero-title{font-size:clamp(54px,9dvh,100px)}}

@media (max-width:650px) and (max-height:1240px){
  html,body{height:100%;overflow:hidden}
  .page-shell{height:100dvh;display:flex;flex-direction:column;padding:10px 12px 7px}
  .hero{flex:none}
  .proof-pill{font-size:11px;padding:5px 9px;margin-bottom:10px}
  .people-icon{width:24px;height:19px}
  .hero-title{font-size:clamp(38px,5.3dvh,65px);line-height:.93}
  .guarantee{font-size:29px;margin:4px auto 7px}
  .brush{bottom:-6px;height:4px}
  .hero-description{font-size:14px;line-height:1.28;margin:10px auto 12px}
  .booking-card{flex:1;min-height:0}
  .booking-copy{padding:12px 18px 10px}
  .eyebrow{font-size:11px;margin-bottom:5px}
  .booking-copy h2{font-size:28px;line-height:1.02;margin-bottom:10px}
  .benefits{gap:7px}
  .benefits li{font-size:14px;line-height:1.2;gap:8px}
  .check{width:19px;height:19px}
  .check:after{left:5px;top:4px;width:9px;height:6px;border-width:1.5px}
  .calendar-panel{position:relative;padding:12px 14px 8px}
  .calendar-panel>h2{font-size:17px;margin-bottom:5px}
  .calendar-toolbar{font-size:13px;margin:0 9px 3px}
  .weekday-row{font-size:11px;margin-bottom:2px}
  .dates{grid-auto-rows:31px;font-size:12px}
  .date-cell,.date-button{height:29px}
  .date-button{width:29px}
  .timezone-wrap{margin:5px 0 0 4px}
  .timezone-button{font-size:11px;gap:6px}
  .timezone-button svg{width:16px;height:16px}
  .trust-line{flex:none;font-size:10px;margin:8px 0 0}
}

.dates.six-weeks{grid-auto-rows:42px}
@media (min-width:651px) and (max-height:1280px){.dates.six-weeks{grid-auto-rows:30px}}
@media (max-width:650px) and (max-height:1240px){.dates.six-weeks{grid-auto-rows:26px}}

@media (max-height:1280px){
  .calendar-panel{position:relative}
  .time-options:not([hidden]){position:absolute;z-index:2;left:12%;right:12%;bottom:30px;margin:0;padding:12px;background:#fff;border:1px solid #dce1e9;border-radius:10px;box-shadow:0 8px 24px #1118271f}
}

@media (max-width:650px) and (max-height:760px){
  .proof-pill{margin-bottom:6px}
  .hero-title{font-size:34px}
  .guarantee{font-size:26px;margin:2px auto 5px}
  .hero-description{font-size:12px;line-height:1.2;margin:7px auto 8px}
  .booking-copy{padding:8px 16px}
  .booking-copy h2{font-size:24px;margin-bottom:6px}
  .benefits{gap:5px}
  .benefits li{font-size:12px}
  .calendar-panel{padding:8px 12px 5px}
  .calendar-panel>h2{font-size:15px;margin-bottom:3px}
  .calendar-toolbar{margin-bottom:1px}
  .weekday-row{margin-bottom:0}
  .dates{grid-auto-rows:26px}
  .date-cell,.date-button{height:25px}
  .date-button{width:25px}
  .timezone-wrap{margin-top:2px}
  .trust-line{margin-top:5px}
}
