[data-booking-embed]{display:flow-root}[data-booking-embed] .app-shell,[data-booking-embed] .quote-page{min-height:0}[data-booking-embed] .embed-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;max-width:1220px;margin:auto;padding:18px 32px;display:flex}[data-booking-embed] .embed-header-copy{min-width:0}[data-booking-embed] .embed-header-copy p{font-size:15px;font-weight:700;line-height:1.4}[data-booking-embed] .embed-header-copy span{color:var(--muted);margin-top:3px;font-size:12px;display:block}[data-booking-embed] .embed-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-booking-embed] .embed-header-actions a{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}[data-booking-embed] .embed-call{color:var(--on-brand);background:var(--green);border:1px solid var(--green)}[data-booking-embed] .embed-gift{color:var(--ink);background:var(--surface);border:1px solid var(--line)}@media (hover:hover){[data-booking-embed] .embed-call:hover{background:color-mix(in srgb, var(--green) 88%, var(--ink))}[data-booking-embed] .embed-gift:hover{background:var(--tint)}}[data-booking-embed] .mixed-main,[data-booking-embed] .quote-main{padding-top:28px;padding-bottom:32px}[data-booking-embed] .mixed-intro{margin-bottom:24px}[data-booking-embed] .layout{margin-top:28px;margin-bottom:32px}[data-booking-embed] .service-navigation,[data-booking-embed] .summary,[data-booking-embed] .quote-summary-inner{position:static}[data-booking-embed] .bottom-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-top:24px;padding:18px 0 0;position:static}[data-booking-embed] .footer{padding-bottom:24px}[data-booking-embed] .sample-demo-bar{display:none}[data-booking-embed] .giftup-header-trigger{text-decoration:none}[data-booking-embed] .giftup-reminder{color:var(--ink)}@media (max-width:700px){[data-booking-embed] .embed-header{flex-wrap:wrap;padding:16px 20px}[data-booking-embed] .embed-header-copy span{max-width:150px}[data-booking-embed] .embed-header-actions a{padding-inline:12px}[data-booking-embed] .bottom-actions{flex-wrap:wrap}[data-booking-embed] .bottom-actions .primary{flex:1;max-width:none}[data-booking-embed] .bottom-actions .back{font-size:12px}}
