.appointment-dialog.site-dialog{width:min(820px,100vw - 32px)}.appointment-dialog h2:focus{outline:none}.appointment-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.appointment-form .form-field{align-content:start}.appointment-contact--nome{grid-column:1/-1}.appointment-whatsapp-input{min-width:0;position:relative}.appointment-whatsapp-input input{padding-inline-start:44px}.appointment-whatsapp-icon{color:var(--site-primary);pointer-events:none;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-start:13px}.appointment-whatsapp-icon svg{width:22px;height:22px}.appointment-follow-up{border-inline-start:3px solid var(--site-primary);border-radius:0 var(--site-radius-control) var(--site-radius-control) 0;background:color-mix(in srgb, var(--site-sand) 50%, var(--site-background));padding:16px;font-size:.95rem;line-height:1.6;margin:0!important}.booking-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-section-heading h3,.booking-contact-heading h3{font:600 1.1rem/1.4 var(--font-sans);margin:0}.booking-timezone{color:var(--site-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.booking-timezone:before{content:"";background:var(--site-primary);border-radius:50%;width:7px;height:7px}.booking-hint{color:var(--site-muted);font-size:.9rem;margin:6px 0 16px!important}.booking-calendar-layout{--booking-sage:color-mix(in srgb, var(--site-primary) 24%, var(--site-background));--booking-soft:color-mix(in srgb, var(--site-primary) 13%, var(--site-background));--booking-border:color-mix(in srgb, var(--site-primary) 34%, var(--site-background));--booking-reserved:color-mix(in srgb, var(--site-primary) 15%, var(--site-sand));border:1px solid var(--booking-border);border-radius:var(--site-radius);background:var(--booking-soft);box-shadow:0 8px 24px color-mix(in srgb, var(--site-primary) 10%, transparent);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid;overflow:hidden}.booking-month{--booking-month-padding:16px;padding:var(--booking-month-padding);background:var(--booking-sage)}.booking-month-heading{margin:calc(-1 * var(--booking-month-padding)) calc(-1 * var(--booking-month-padding)) 14px;padding:13px var(--booking-month-padding);background:var(--site-primary);color:var(--site-on-primary);justify-content:space-between;align-items:center;gap:8px;display:flex}.booking-month-heading h4{text-transform:none;font:600 1rem/1.4 var(--font-sans);margin:0}.booking-month-controls{gap:6px;display:flex}.booking-month-controls button{border:1px solid color-mix(in srgb, var(--site-on-primary) 40%, transparent);width:44px;height:44px;color:var(--site-on-primary);background:color-mix(in srgb, var(--site-on-primary) 9%, transparent);border-radius:var(--site-radius-control);place-items:center;padding:0;line-height:1;display:grid;font-size:1.5rem!important}.booking-month-controls button:hover:not(:disabled){background:color-mix(in srgb, var(--site-on-primary) 20%, transparent)}.booking-month-controls button:focus-visible{outline-color:var(--site-on-primary)}.booking-month-controls button:disabled{opacity:.4}.booking-month-table{border-collapse:separate;border-spacing:3px 4px;table-layout:fixed;width:100%}.booking-month-table th,.booking-month-table td{text-align:center;padding:0}.booking-month-table th{color:var(--site-primary);height:30px;font-size:.76rem;font-weight:600}.booking-month-table abbr{text-decoration:none}.booking-day{border:1px solid color-mix(in srgb, var(--site-primary) 18%, transparent);border-radius:var(--site-radius-control);width:100%;min-height:42px;color:var(--site-primary);background:color-mix(in srgb, var(--site-background) 72%, var(--booking-sage));padding:5px 0 8px;font-weight:600;position:relative;font-size:.95rem!important}.booking-day:hover:not(:disabled){background:color-mix(in srgb, var(--site-primary) 16%, var(--site-background));border-color:var(--site-primary)}.booking-day[aria-pressed=true]{background:var(--site-primary);color:var(--site-on-primary);border-color:var(--site-primary)}.booking-day-dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:calc(50% - 2px)}.booking-day:disabled{color:var(--site-ink);opacity:.5;background:0 0;border-color:#0000;font-weight:400}.booking-day--reserved{background:var(--booking-reserved);color:var(--site-ink);border-style:dashed}.booking-day--reserved .booking-day-dot{background:0 0;border:1px solid;border-radius:1px;width:5px;height:5px}.booking-day--reserved[aria-pressed=true]{background:var(--booking-reserved);color:var(--site-primary);border:2px solid var(--site-primary)}.booking-calendar-legends{flex-wrap:wrap;gap:8px 14px;margin-top:12px;display:flex}.booking-calendar-legend{color:var(--site-ink);align-items:center;gap:6px;font-size:.75rem;display:flex;margin:0!important}.booking-calendar-legend>span{background:var(--site-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.booking-calendar-legend--reserved>span{border:1px dashed var(--site-ink);background:0 0;border-radius:2px;width:9px;height:9px}.booking-times{border-inline-start:1px solid var(--booking-border);background:var(--booking-soft);min-width:0;padding:24px 20px 16px}.booking-times h4{font:600 .95rem/1.4 var(--font-sans);text-transform:none;color:var(--site-primary);margin:0 0 14px}.booking-time-list{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;max-height:260px;padding:3px;display:grid;overflow-y:auto}.booking-time{border:1px solid color-mix(in srgb, var(--site-primary) 50%, var(--site-background));min-height:56px;color:var(--site-primary);background:color-mix(in srgb, var(--site-background) 76%, var(--booking-sage));border-radius:var(--site-radius-control);justify-content:center;align-items:center;gap:8px;padding:8px;font-weight:600;display:flex;font-size:.95rem!important}.booking-time:hover:not(:disabled){background:color-mix(in srgb, var(--site-primary) 16%, var(--site-background));border-color:var(--site-primary)}.booking-time[aria-pressed=true]{color:var(--site-on-primary);background:var(--site-primary)}.booking-availability .booking-time--reserved:disabled{opacity:1;color:var(--site-ink);border:1px dashed color-mix(in srgb, var(--site-primary) 40%, var(--site-background));background:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--site-primary) 5%, transparent) 7px 8px), var(--booking-reserved);cursor:not-allowed;flex-direction:column;gap:2px}.booking-time--reserved .booking-time-value{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--site-ink) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--site-ink) 55%, transparent);font-weight:400}.booking-reserved-label{align-items:center;gap:4px;font-size:.7rem;font-weight:600;line-height:1.3;display:inline-flex}.booking-reserved-label svg{fill:none;stroke:currentColor;stroke-width:1.3px;flex-shrink:0;width:12px;height:12px}.booking-times-note{color:var(--site-ink);font-size:.76rem;line-height:1.4;margin:14px 0 0!important}.booking-selection{background:color-mix(in srgb, var(--site-primary) 8%, var(--site-background));border-radius:var(--site-radius-control);align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;line-height:1.4;display:flex;margin:12px 0 0!important}.booking-selection>span:first-child{color:var(--site-primary);font-size:1.15rem}.booking-selection strong{color:var(--site-primary);margin-bottom:3px;font-size:.78rem;font-weight:600;display:block}.booking-calendar-state{background:color-mix(in srgb, var(--site-primary) 16%, var(--site-background));text-align:center;border:1px solid var(--site-border);border-radius:var(--site-radius);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:24px;font-size:.95rem;display:flex}.booking-calendar-state p{margin:0!important}.booking-calendar-state small{color:var(--site-muted);font-size:.82rem;line-height:1.5}.booking-calendar-state .spinner{border-color:var(--site-border);border-top-color:var(--site-primary)}.booking-empty-mark{color:var(--site-primary);font-size:2rem;line-height:1}.booking-slot-error{color:var(--site-danger);font-size:.88rem;display:block;margin:10px 0 0!important}.booking-contact-heading{border-top:1px solid var(--site-border);margin-top:6px;padding-top:24px}.booking-contact-heading p{color:var(--site-muted);font-size:.85rem;margin:4px 0 0!important}.booking-fees{border:1px solid color-mix(in srgb, var(--site-primary) 22%, var(--site-background));border-radius:var(--site-radius);background:color-mix(in srgb, var(--site-primary) 7%, var(--site-background));align-items:flex-start;gap:14px;margin-block:4px;padding:20px;display:flex}.booking-fees-icon{border:1px solid var(--site-border);width:34px;height:34px;color:var(--site-primary);border-radius:50%;flex:0 0 34px;place-items:center;font-size:1.45rem;line-height:1;display:grid}.booking-fees h3{font:400 1.13rem/1.4 var(--font-display);color:var(--site-primary);margin:0 0 8px}.booking-fees p{font-size:.92rem;line-height:1.55;margin:0 0 10px!important}.booking-review{gap:18px;display:grid}.booking-review>.eyebrow,.booking-review>h2,.booking-review>.dialog-intro{margin:0!important}.booking-review-slot{border:1px solid var(--site-border);border-radius:var(--site-radius);background:color-mix(in srgb, var(--site-primary) 7%, var(--site-background));align-items:center;gap:16px;padding:20px;display:flex}.booking-review-slot strong,.booking-review-slot span:not(.booking-review-icon),.booking-review-slot small{display:block}.booking-review-slot strong{text-transform:capitalize;font-size:1.1rem}.booking-review-slot small{color:var(--site-muted);font-size:.8rem}.booking-review-icon{color:var(--site-primary);font-size:2.2rem}.booking-review-contact{gap:12px;margin:0;display:grid}.booking-review-contact>div{grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.booking-review-contact dt{color:var(--site-muted);font-size:.9rem}.booking-review-contact dd{overflow-wrap:anywhere;margin:0}.booking-success-slot{border-block:1px solid var(--site-border);margin-block:20px;padding-block:18px}.booking-success-slot strong,.booking-success-slot span{display:block}.booking-success-slot strong{text-transform:capitalize;color:var(--site-primary)}.booking-success-slot span{font-size:.95rem}@media (max-width:650px){.appointment-dialog.site-dialog{padding-inline:20px}.booking-calendar-layout{grid-template-columns:minmax(0,1fr)}.booking-times{border-inline-start:0;border-top:1px solid var(--booking-border);padding:16px}.booking-time-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:180px}.booking-month{--booking-month-padding:12px}.booking-month-heading{margin-bottom:10px}.booking-fees{gap:10px;padding:16px}.booking-fees-icon{display:none}}@media (max-width:580px){.appointment-contact-grid{grid-template-columns:minmax(0,1fr)}.appointment-contact-grid>.form-field{grid-column:1}}@media (max-width:360px){.appointment-dialog.site-dialog{padding-inline:14px}.booking-month{--booking-month-padding:8px}.booking-month-heading{gap:4px}.booking-month-heading h4{white-space:nowrap;font-size:.85rem}.booking-month-controls{gap:2px}.booking-day{min-height:36px;font-size:.86rem!important}.booking-month-table{border-spacing:1px 4px}.booking-time-list{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-review-contact>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (forced-colors:active){.appointment-follow-up,.booking-fees,.booking-selection,.booking-review-slot{border:1px solid buttontext}.booking-day[aria-pressed=true],.booking-time[aria-pressed=true]{outline:2px solid highlight}.booking-availability .booking-time--reserved:disabled{color:graytext;border-color:graytext}.booking-month-heading,.booking-month-controls button{color:buttontext;border-color:buttontext}}
.axXv9W_root{gap:26px;min-width:0;display:grid}.axXv9W_heading{min-width:0}.axXv9W_heading .axXv9W_title{max-width:none;margin:0}.axXv9W_lead{min-width:0;display:flow-root}.axXv9W_paragraph{max-width:84ch;color:var(--site-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 16px;font-size:1.06rem;line-height:1.7}.axXv9W_paragraph:last-child{margin-bottom:0}.axXv9W_media{float:right;width:min(31%,300px);margin:0 0 18px 30px}.axXv9W_media .axXv9W_image{object-fit:contain;border-radius:var(--site-radius);width:100%;height:auto;max-height:300px;display:block}.axXv9W_media figcaption{color:var(--site-muted);overflow-wrap:anywhere;margin-top:10px;font-size:.78rem;line-height:1.5}.axXv9W_mediaLeft .axXv9W_media{float:left;margin:0 30px 18px 0}.axXv9W_mediaOnly .axXv9W_media{float:none;width:min(100%,360px);margin:0 auto}.axXv9W_stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.axXv9W_story{border:1px solid var(--site-reading-border);border-radius:var(--site-radius);background:var(--site-reading-card);min-width:0;padding:24px 26px}.axXv9W_story h3{margin:0 0 13px;font-size:1.38rem;line-height:1.35}.axXv9W_story p{color:var(--site-reading-text);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 12px;font-size:1rem;line-height:1.65}.axXv9W_story p:last-child{margin-bottom:0}.axXv9W_facts{border-block:1px solid var(--site-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px 20px;margin:0;padding-block:18px;display:grid}.axXv9W_fact{min-width:0}.axXv9W_fact dt{color:var(--site-muted);letter-spacing:.075em;text-transform:uppercase;margin-bottom:7px;font-size:.74rem;font-weight:600;line-height:1.5}.axXv9W_fact dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.6}@media (max-width:760px){.axXv9W_root{gap:22px}.axXv9W_stories{grid-template-columns:minmax(0,1fr);gap:14px}.axXv9W_story{padding:22px}.axXv9W_story h3{font-size:1.3rem}.axXv9W_paragraph{font-size:1rem}.axXv9W_media,.axXv9W_mediaLeft .axXv9W_media,.axXv9W_mediaOnly .axXv9W_media{float:none;width:min(100%,340px);margin:0 auto 22px}.axXv9W_mediaOnly .axXv9W_media{margin-bottom:0}.axXv9W_facts{grid-template-columns:minmax(0,1fr);gap:16px}}@media (forced-colors:active){.axXv9W_story,.axXv9W_facts{border-color:canvastext}}
