.booking-shell:has(.booking-refresh){background:#faf9f6}html:has(.booking-refresh-picker){scroll-padding-bottom:calc(var(--booking-footer-height,0px) + 16px)}.booking-shell:has(.booking-refresh-picker)>div{padding-bottom:calc(var(--booking-footer-height,0px) + 16px)}.booking-shell:has(.booking-refresh[data-pixel-default-palette=true])>div>footer a{color:#0d5f6b}.booking-refresh{--realtor-bg:#faf9f6;--realtor-bg-rgb:250 249 246;--realtor-text:#22252a;--realtor-text-rgb:34 37 42;--realtor-muted:#60656d;--realtor-muted-rgb:96 101 109;--realtor-surface-muted:#f3f4f1;color:var(--realtor-text)}.booking-shell .booking-refresh[data-pixel-default-palette=true]{--realtor-border:#d9dbdb;--realtor-primary:#1a7f8e!important;--realtor-primary-rgb:26 127 142!important;--realtor-primary-light:#0d5f6b!important;--realtor-primary-light-rgb:13 95 107!important;--realtor-primary-dark:#0d5f6b!important;--realtor-primary-dark-rgb:13 95 107!important}.booking-refresh :is(button,a,summary):focus-visible{outline:3px solid var(--realtor-primary);outline-offset:4px}.booking-refresh-header{border-bottom:1px solid #d9dbdb}.booking-refresh-brandline{justify-content:space-between;align-items:center;gap:1rem;padding:0 0 1.1rem;display:flex}.booking-refresh-brand{letter-spacing:-.035em;align-items:center;gap:.7rem;min-width:0;font-size:1.3rem;font-weight:700;display:flex}.booking-refresh-brand img{-o-object-fit:contain;object-fit:contain;border-radius:6px;width:48px;height:48px}.booking-refresh-monogram{width:48px;height:48px;color:var(--realtor-primary);place-items:center;font-size:1rem;display:grid}.booking-refresh-brandline>p{color:var(--realtor-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.booking-refresh-hero{min-height:190px;display:grid}.booking-refresh-hero.has-photo{grid-template-columns:1.1fr 1fr}.booking-refresh-hero-copy{align-self:center;padding:1.5rem 1rem 1.75rem 0}.booking-refresh-hero h1{letter-spacing:-.055em;max-width:12em;font-size:clamp(2.05rem,3.9vw,3.3rem);font-weight:750;line-height:1.08}.booking-refresh-hero p{color:var(--realtor-muted);margin-top:.75rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5}.booking-refresh-hero-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 65%;object-position:50% 65%;border-radius:10px 10px 0 0;width:100%;height:210px}.booking-refresh-steps{gap:.75rem;padding:.25rem 0;display:flex}.booking-refresh-steps li{min-width:0;color:var(--realtor-muted);flex:1;align-items:center;gap:.75rem;display:flex}.booking-refresh-steps li:not(:last-child):after{content:"";background:#d0d3d4;flex:1;height:1px}.booking-refresh-steps li>:is(a,span){border-radius:4px;align-items:center;gap:.55rem;min-height:44px;font-size:.95rem;display:flex}.booking-refresh-steps li>a{color:inherit}.booking-refresh-step-number{color:#555c61;background:#e5e6e5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.booking-refresh-steps li[data-current=true],.booking-refresh-steps li[data-done=true]{color:var(--realtor-primary-dark)}.booking-refresh-steps li[data-current=true] .booking-refresh-step-number,.booking-refresh-steps li[data-done=true] .booking-refresh-step-number{background:var(--realtor-primary);color:#fff}.booking-refresh-picker{gap:2rem;display:grid}.booking-refresh-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.1rem;display:flex}.booking-refresh-section-heading h2{letter-spacing:-.04em;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:750;line-height:1.2}.booking-refresh-section-heading p{color:var(--realtor-muted);margin-top:.4rem;font-size:1rem;line-height:1.5}.booking-refresh-section-heading>p{flex-shrink:0;font-size:.85rem}.booking-refresh-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.booking-refresh-card{background:#fff;border:1px solid #d2d6d6;border-radius:10px;min-width:0;padding:1.3rem}.booking-refresh-card[data-selected=true]{border-color:var(--realtor-primary);background:rgb(var(--realtor-primary-rgb) / .055);box-shadow:0 0 0 1px var(--realtor-primary)}.booking-refresh-card-heading{justify-content:space-between;align-items:start;gap:1rem;min-height:94px;display:flex}.booking-refresh-card-heading>div:first-child{min-width:0}.booking-refresh-card h3{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:700;line-height:1.25}.booking-refresh-card-heading p{color:var(--realtor-muted);margin-top:.45rem;font-size:.95rem;line-height:1.5}.booking-refresh-price{flex-direction:column;flex-shrink:0;align-items:end;gap:.25rem;display:flex}.booking-refresh-price strong{letter-spacing:-.05em;font-size:clamp(1.9rem,2.6vw,2.4rem);font-weight:750;line-height:1.1}.booking-refresh-price>span{color:var(--realtor-muted);font-size:.75rem}.booking-refresh-select{border:1px solid var(--realtor-primary);width:100%;min-height:48px;color:var(--realtor-primary-dark);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;padding:.65rem 1rem;font-size:1rem;font-weight:650;display:flex}.booking-refresh-select:hover{background:rgb(var(--realtor-primary-rgb) / .08)}.booking-refresh-select[aria-pressed=true]{color:#fff;background:var(--realtor-primary)}.booking-refresh-select[aria-pressed=true]:hover{background:var(--realtor-primary-dark)}.booking-refresh-details{border-top:1px solid #d9dddd;margin-top:1rem}.booking-refresh-details-mobile{display:none}.booking-refresh :is(.booking-refresh-details,.booking-refresh-examples)>summary{cursor:pointer;min-height:48px;color:var(--realtor-text);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;font-size:1rem;font-weight:650;list-style:none;display:flex}.booking-refresh summary::-webkit-details-marker{display:none}.booking-refresh-chevron{color:var(--realtor-primary);flex-shrink:0;transition:transform .15s}.booking-refresh details[open]>summary>.booking-refresh-chevron,.booking-refresh-chevron[data-open=true]{transform:rotate(180deg)}.booking-refresh-detail-body{padding:.5rem 0 .15rem}.booking-refresh-media-list{color:var(--realtor-primary-dark);margin-bottom:.65rem;font-size:.9rem;font-weight:600}.booking-refresh-inclusions{gap:.6rem;display:grid}.booking-refresh-inclusions li{gap:.65rem;font-size:.95rem;line-height:1.55;display:flex}.booking-refresh-inclusions li>span:first-child{color:var(--realtor-primary);font-weight:700}.booking-refresh-pricing-rule{color:var(--realtor-muted);margin-top:.9rem;font-size:.82rem;line-height:1.55}.booking-refresh-examples{border:1px solid rgb(var(--realtor-primary-rgb) / .5);background:#ffffff80;border-radius:6px;margin-top:1rem;padding:0 .85rem}.booking-refresh-example-group{border-top:1px solid #d6dede;justify-content:space-between;align-items:start;gap:.8rem;font-size:.9rem;display:flex}.booking-refresh-example-group>span{padding:.8rem 0}.booking-refresh-example-group>div{text-align:right;min-width:0}.booking-refresh-example-group :is(a,button){min-height:44px;color:var(--realtor-primary-dark);text-underline-offset:3px;justify-content:end;align-items:center;gap:.5rem;padding:.6rem 0;text-decoration:underline;display:flex}.booking-refresh-example-group a svg{flex-shrink:0}.booking-refresh-example-unavailable{color:var(--realtor-muted);padding:.8rem 0;font-size:.8rem;display:inline-block}.booking-refresh-examples>p{color:var(--realtor-muted);margin:.5rem 0 .8rem;font-size:.78rem;line-height:1.5}.booking-refresh-sample-dialog{color:#253237;background:#fff;border:1px solid #d6dede;border-radius:12px;width:min(960px,100% - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:auto}.booking-refresh-sample-dialog::backdrop{background:#000000b3}html:has(.booking-refresh-sample-dialog[open]){overflow:hidden}.booking-refresh-sample-panel>header{z-index:1;background:#fff;justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex;position:sticky;top:0}.booking-refresh-sample-panel h2{overflow-wrap:anywhere;font-size:1.2rem;font-weight:700}.booking-refresh-sample-panel p{margin-top:.25rem;font-size:.85rem}.booking-refresh-sample-panel header button{color:#075d6a;flex-shrink:0;min-width:70px;min-height:44px;font-weight:650}.booking-refresh-sample-player{background:#000;border:0;width:100%;height:min(70dvh,540px);display:block}.booking-refresh-sample-player.is-portrait{height:min(75dvh,640px)}.booking-refresh-text-button{min-height:44px;color:var(--realtor-primary-dark);text-underline-offset:3px;font-size:.9rem;text-decoration:underline}.booking-refresh-custom{border-top:1px solid #d5d9d9;border-bottom:1px solid #d5d9d9}.booking-refresh-custom-toggle{text-align:left;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.2rem 0;font-size:1.35rem;font-weight:700;display:flex}.booking-refresh-custom-subtitle{color:var(--realtor-muted);letter-spacing:0;margin-top:.35rem;font-size:.95rem;font-weight:400;display:block}.booking-refresh-custom #custom-services{padding:.25rem 0 1.2rem}.booking-refresh-service .booking-refresh-card-heading{min-height:60px}.booking-refresh-service h3{font-size:1.15rem}.booking-refresh-service .booking-refresh-price strong{font-size:1.6rem}.booking-refresh-total{z-index:30;max-height:70dvh;padding:.85rem 1.5rem max(.5rem, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d4d8d8;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -4px 18px #22252a0a}.booking-refresh-total-inner{-moz-column-gap:2rem;flex-wrap:wrap;align-items:center;column-gap:2rem;max-width:1152px;margin:0 auto;display:flex}.booking-refresh-total-summary{flex:12rem;min-width:0}.booking-refresh-selection-name{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:650;overflow:hidden}.booking-refresh-total-price{-moz-column-gap:1rem;flex-wrap:wrap;align-items:baseline;column-gap:1rem;margin-top:.15rem;display:flex}.booking-refresh-total-price strong{letter-spacing:-.03em;font-size:1.5rem;line-height:1.25}.booking-refresh-total-price strong span{font-size:.85rem}.booking-refresh-total-price>span,.booking-refresh-total-summary>p:not([class]){color:var(--realtor-muted);font-size:.85rem}.booking-refresh-total-note{color:var(--realtor-muted);margin-top:.2rem;font-size:.75rem}.booking-refresh-continue{background:var(--realtor-primary);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:1.1rem;max-width:100%;min-height:52px;padding:.9rem 2rem;font-size:1rem;font-weight:650;display:flex}.booking-refresh-continue:hover{background:var(--realtor-primary-dark)}.booking-refresh-continue:disabled{color:#62686b;cursor:not-allowed;background:#e6e9e8}.booking-refresh-total-breakdown{max-height:35vh;color:var(--realtor-muted);flex-basis:100%;font-size:.82rem;overflow:auto}.booking-refresh-total-breakdown summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.booking-refresh-total-breakdown ul{border-top:1px solid #d9dddd;padding-top:.5rem}.booking-refresh-total-breakdown li{justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.booking-refresh-total-breakdown p{padding:.4rem 0}@media (max-width:767px){.booking-refresh-details-desktop{display:none}.booking-refresh-details-mobile{display:block}.booking-refresh-brandline{padding-bottom:.75rem}.booking-refresh-brand{gap:.5rem;font-size:1.18rem}.booking-refresh-brand img,.booking-refresh-monogram{width:42px;height:42px}.booking-refresh-brandline>p{display:none}.booking-refresh-hero.has-photo{grid-template-columns:1fr}.booking-refresh-hero-photo{-o-object-position:50% 67%;object-position:50% 67%;border-radius:6px;grid-row:1;height:128px}.booking-refresh-hero-copy{padding:1.15rem 0 1.35rem}.booking-refresh-hero h1{max-width:none;font-size:clamp(1.8rem,7.8vw,2.65rem)}.booking-refresh-hero p{margin-top:.55rem;font-size:1rem}.booking-refresh-steps{gap:.5rem}.booking-refresh-steps li{align-items:start;gap:.35rem}.booking-refresh-steps li:not(:last-child):after{margin-top:14px}.booking-refresh-steps li>:is(a,span){flex-direction:column;gap:.25rem;min-height:50px;font-size:.72rem}.booking-refresh-section-heading{display:block}.booking-refresh-section-heading>div>p{font-size:.95rem}.booking-refresh-section-heading>p{margin-top:.4rem;font-size:.8rem}.booking-refresh-grid{grid-template-columns:1fr;gap:.9rem}.booking-refresh-card{padding:1.05rem}.booking-refresh-card-heading{gap:.75rem;min-height:0}.booking-refresh-card h3{font-size:1.3rem}.booking-refresh-card-heading p{font-size:.9rem}.booking-refresh-price strong{font-size:1.9rem}.booking-refresh-price>span{font-size:.7rem}.booking-refresh-service h3{font-size:1.1rem}.booking-refresh-total{padding:.7rem 1rem max(.35rem, env(safe-area-inset-bottom))}.booking-refresh-total-inner{-moz-column-gap:.75rem;column-gap:.75rem}.booking-refresh-selection-name{font-size:.86rem}.booking-refresh-total-price{gap:.1rem .5rem}.booking-refresh-total-price strong{font-size:1.35rem}.booking-refresh-total-price>span{font-size:.72rem}.booking-refresh-total-note{font-size:.69rem;line-height:1.4}.booking-refresh-continue{gap:.6rem;padding:.85rem 1rem;font-size:.94rem}}@media (prefers-reduced-motion:reduce){.booking-refresh-chevron{transition:none}}.booking-refresh-photo-thumbnails{flex-wrap:wrap;justify-content:end;gap:.6rem;padding:.6rem 0;display:flex}.booking-refresh-photo-thumbnails button{overflow-wrap:anywhere;text-align:right;flex-direction:column;align-items:end;max-width:150px}.booking-refresh-photo-thumbnails img{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:88px;height:64px}.booking-refresh-gallery-image{background:#f0f3f3;place-items:center;min-height:120px;display:grid}.booking-refresh-gallery-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:min(65dvh,580px);display:block}.booking-refresh-gallery-image>p{padding:1rem}.booking-refresh-gallery-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.booking-refresh-gallery-controls button{color:#075d6a;min-height:44px;font-weight:650}.booking-refresh-gallery-controls p{font-size:.85rem}.booking-refresh-sample-fallback{overflow-wrap:anywhere;padding:.6rem 1rem;font-size:.85rem}.booking-refresh-sample-fallback a{color:#075d6a;min-height:44px;padding:.6rem 0;text-decoration:underline;display:inline-block}
