body:has(.reservation-glass-page){background:#dce6f2}.reservation-glass-page{--reservation-blue:#0645a8;color:#17304f;background:radial-gradient(at 8% 22%,#b4c8e0 0,#0000 43%),radial-gradient(at 98% 60%,#adc4e1 0,#0000 42%),linear-gradient(135deg,#dce5ef,#ecf0f5 48%,#c6d8eb);min-height:100vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.reservation-glass-page>.navbar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#010e18!important}.reservation-experience{max-width:1240px;margin:0 auto;padding:64px 40px 32px}.reservation-intro{justify-content:space-between;align-items:flex-end;gap:24px;padding:0 20px 44px;display:flex}.reservation-overline{letter-spacing:.19em;color:#54708e;margin:0 0 24px;font-size:10px;font-weight:400}.reservation-intro h1{letter-spacing:-.065em;margin:0;font-family:inherit;font-size:clamp(46px,6vw,78px);font-weight:300;line-height:1.02}.reservation-intro h1 em{font-weight:300}.reservation-intro-copy{color:#54708e;margin:20px 0 0;font-size:15px;font-weight:400}.reservation-schedule{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#244a7d;white-space:nowrap;background:#fff6;border:1px solid #fffc;border-radius:50px;align-items:center;gap:14px;padding:17px 22px;font-size:13px;text-decoration:none;display:flex}.reservation-schedule svg{width:20px;height:20px}.reservation-panel{background:#ffffff3d;border:1px solid #ffffffbf;border-radius:36px;padding:26px;box-shadow:0 24px 70px #2a486b14,inset 0 1px #ffffffb3}.reservation-tools{justify-content:space-between;align-items:center;gap:24px;display:flex}.reservation-tabs{background:#58779817;border:1px solid #ffffff80;border-radius:50px;gap:3px;padding:5px;display:flex}.reservation-tabs button{color:#55718c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:40px;padding:12px 22px;font-size:12px}.reservation-tabs button[aria-pressed=true]{background:var(--reservation-blue);color:#fff;box-shadow:0 4px 16px #0645a822}.reservation-search{background:#fff6;border:1px solid #fff9;border-radius:40px;align-items:center;gap:10px;padding:13px 17px;display:flex}.reservation-search svg{flex:none;width:18px;height:18px}.reservation-search input{color:#17304f;width:180px;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:12px}.reservation-search:focus-within{outline-offset:2px;outline:2px solid #0645a8}.reservation-search input::placeholder{color:#65819d}.reservation-section-label{color:#617b96;justify-content:space-between;gap:10px;padding:28px 6px 18px;font-size:10px;font-weight:400;display:flex}.reservation-section-label span:first-child{letter-spacing:.13em}.reservation-sessions{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.session-card{isolation:isolate;color:#fff;background:#a7bad0;border-radius:28px;min-height:490px;position:relative;overflow:hidden;box-shadow:0 8px 25px #153b6520}.session-card:after{content:"";z-index:-1;background:linear-gradient(#091a2b38,#0000 33%,#091a2b1f 46%,#071528b8);position:absolute;inset:0}.session-card-photo{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.session-card-top{justify-content:space-between;align-items:center;padding:18px;display:flex}.session-tag{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff24;border:1px solid #ffffff50;border-radius:50px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:flex}.session-dot{background:#8eb7ff;border-radius:50%;width:5px;height:5px}.session-number{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff30;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.session-card-bottom{width:100%;position:absolute;bottom:0}.session-card-copy{padding:60px 22px 20px}.session-kicker{letter-spacing:.17em;color:#ffffffb0;margin:0 0 10px;font-size:9px}.session-card h2{letter-spacing:-.045em;max-width:260px;margin:0;font-family:inherit;font-size:34px;font-weight:300;line-height:1.05}.session-description{color:#ffffffd4;margin:12px 0 0;font-size:12px;font-weight:400;line-height:1.5}.session-book{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#fff;background:#dcebff3b;border:1px solid #ffffff60;border-radius:22px;justify-content:space-between;align-items:center;gap:8px;margin:0 10px 10px;padding:15px 18px;text-decoration:none;display:flex}.session-book small{color:#ffffffc4;margin-bottom:3px;font-size:9px;display:block}.session-book strong{font-size:13px;font-weight:400}.session-book-action{align-items:center;gap:7px;font-size:10px;display:flex}.session-book-action svg{background:#0645a8;border-radius:50%;width:26px;height:26px;padding:5px}.session-gallery-controls{justify-content:space-between;align-items:center;width:100%;padding:0 12px;display:flex;position:absolute;top:46%}.session-gallery-controls button{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#ffffff24;border:1px solid #ffffff60;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.session-gallery-controls svg{width:16px;height:16px}.session-gallery-controls span{background:#142c4840;border-radius:20px;padding:5px 10px;font-size:9px}.reservation-endnote{text-align:center;color:#66809a;padding:34px 0 16px;font-size:13px;font-style:italic;font-weight:300}.reservation-empty{text-align:center;padding:60px 20px}.reservation-empty h2{font:300 28px Helvetica Neue,Arial,sans-serif}.reservation-empty button{color:#fff;cursor:pointer;background:#0645a8;border:0;border-radius:40px;padding:13px 20px}.reservation-glass-page a:focus-visible,.reservation-glass-page button:focus-visible{outline-offset:4px;outline:2px solid #0645a8}@media (width<=1050px){.reservation-sessions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.reservation-experience{padding:36px 14px 12px}.reservation-intro{align-items:center;gap:12px;padding:0 10px 28px}.reservation-overline{letter-spacing:.1em;margin-bottom:18px;font-size:8px}.reservation-intro h1{font-size:43px}.reservation-intro-copy{max-width:190px;margin-top:14px;font-size:12px;line-height:1.5}.reservation-schedule{gap:6px;padding:12px 13px;font-size:10px}.reservation-schedule svg{width:16px;height:16px}.reservation-schedule svg:last-child{display:none}.reservation-panel{border-radius:30px;padding:12px}.reservation-tools{flex-wrap:wrap;gap:12px}.reservation-tabs{width:100%}.reservation-tabs button{flex:1;padding:11px 10px}.reservation-search{width:100%;padding:12px 14px}.reservation-search input{width:100%}.reservation-section-label{padding:22px 3px 16px;font-size:8px}.reservation-sessions{grid-template-columns:1fr;gap:16px}.session-card{border-radius:24px;min-height:490px}.session-card h2{font-size:39px}.session-description{display:none}.session-card-copy{padding:60px 22px 22px}.session-book{padding:15px 18px}.session-book strong{font-size:14px}.session-book-action{font-size:11px}}.reservation-glass-page :is(.reservation-schedule,.reservation-empty button,.reservation-tabs button[aria-pressed=true]){color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0645a8!important;border-color:#0645a8!important}.reservation-tabs button{transform-origin:50%;transition:background-color .2s,color .2s,box-shadow .2s}.reservation-tabs button:active{transform:scale(.94)}.reservation-sessions .session-card{animation:.56s cubic-bezier(.22,1,.36,1) both reservation-session-rise;animation-delay:calc(var(--session-index,0) * 55ms)}@keyframes reservation-session-rise{0%{opacity:0;transform:translateY(38px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.reservation-tabs button{transition:none}.reservation-tabs button:active{transform:none}.reservation-sessions .session-card{animation:none}}.detail-content>.container>.decoration-selection-banner{z-index:13;max-width:992px;margin:0 auto;padding:0;position:relative}.decoration-selection-banner:empty{display:none}.decoration-selection{box-sizing:border-box;min-width:0}.decoration-selection>img{flex-shrink:0}.decoration-selection strong,.decoration-selection span{overflow-wrap:anywhere}.decoration-selection-actions{flex-shrink:0}.reservation-categories{border-bottom:1px solid #ffffff90;gap:12px;margin:0 0 24px;padding:0 4px 18px;display:flex;overflow-x:auto}.reservation-category{color:#61748a;min-width:66px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:flex}.reservation-category-icon{background:#ffffff70;border:1px solid #ffffffb0;border-radius:18px;place-items:center;width:54px;height:54px;transition:background .2s,color .2s;display:grid}.reservation-category-icon svg{width:28px;height:28px}.reservation-category[aria-pressed=true]{color:#0645a8;font-weight:600}.reservation-category[aria-pressed=true] .reservation-category-icon{color:#fff;background:#0645a8;box-shadow:0 5px 16px #0645a825}.decoration-picker{color:#17304f}.decoration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.decoration-card{background:#ffffff75;border:1px solid #ffffffd0;border-radius:24px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #153b6508}.decoration-card.is-selected{outline-offset:1px;outline:2px solid #0645a8}.decoration-card-image{aspect-ratio:4/5;cursor:pointer;background:#e4e8ed;border:0;width:100%;padding:0;display:block;position:relative}.decoration-card-image img{object-fit:cover;width:100%;height:100%}.decoration-selected-label{color:#fff;background:#0645a8;border-radius:20px;padding:7px 12px;font-size:11px;position:absolute;top:12px;left:12px}.decoration-card-copy{padding:18px}.decoration-card-copy h2{letter-spacing:-.025em;margin:0 0 12px;font:500 19px/1.25 Helvetica Neue,Arial,sans-serif}.decoration-card-copy>strong{font-size:16px;font-weight:500}.decoration-card-copy>small{color:#61748a;margin-top:5px;font-size:10px;display:block}.decoration-card-actions{gap:8px;margin-top:18px;display:flex}.decoration-card-actions button,.decoration-addon-heading>button{color:#0645a8;font:inherit;cursor:pointer;background:0 0;border:1px solid #0645a82c;border-radius:30px;flex:1;padding:10px 12px;font-size:12px}.decoration-primary{font:inherit;cursor:pointer;border-radius:30px;padding:12px 22px;color:#fff!important;background:#0645a8!important;border:0!important}.decoration-picker button:disabled,.decoration-dialog button:disabled{opacity:.55;cursor:wait}.decoration-picker button:focus-visible,.decoration-dialog button:focus-visible,.reservation-category:focus-visible{outline-offset:3px;outline:2px solid #0645a8}.decoration-dialog{color:#17304f;background:#f0f4f9;border:1px solid #fff;border-radius:28px;width:min(800px,100% - 32px);max-height:90dvh;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 30px 100px #00132b55}.decoration-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03162a9c}.decoration-dialog[open]{grid-template-columns:1.1fr 1fr;display:grid}.decoration-close{z-index:2;color:#17304f;cursor:pointer;background:#f7fafbe6;border:1px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:26px;display:grid;position:absolute;top:12px;right:12px}.decoration-detail-gallery{padding:14px}.decoration-detail-gallery>img{object-fit:contain;background:#e1e7ed;border-radius:18px;width:100%;height:400px;display:block}.decoration-thumbnails{gap:8px;padding:10px 2px;display:flex;overflow:auto}.decoration-thumbnails button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;width:50px;height:62px;padding:2px}.decoration-thumbnails button[aria-pressed=true]{border-color:#0645a8}.decoration-thumbnails img{object-fit:cover;border-radius:6px;width:100%;height:100%}.decoration-detail-copy{align-self:center;padding:40px 28px 30px}.decoration-eyebrow{letter-spacing:.1em;color:#61748a;font-size:9px}.decoration-detail-copy h2{letter-spacing:-.04em;margin:15px 0 20px;font:400 34px/1.08 Helvetica Neue,Arial,sans-serif}.decoration-detail-price{font-size:21px;font-weight:500}.decoration-detail-copy p{color:#61748a;margin:18px 0 24px;font-size:13px;line-height:1.65}.decoration-detail-copy>.decoration-primary{width:100%}.decoration-selection{color:#17304f;background:#f1f6fbbf;border:1px solid #0645a82b;border-radius:20px;align-items:center;gap:13px;margin:0 0 20px;padding:14px;display:flex}.decoration-selection>img{object-fit:cover;border-radius:10px;width:48px;height:62px}.decoration-selection>div:nth-child(2){flex:1;min-width:0}.decoration-selection small,.decoration-selection strong,.decoration-selection span{display:block}.decoration-selection small{color:#61748a;font-size:10px}.decoration-selection strong{margin:4px 0;font-size:14px;font-weight:500}.decoration-selection span{color:#61748a;font-size:10px}.decoration-selection-actions{gap:10px;display:flex}.decoration-selection-actions button{color:#0645a8;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:11px}.decoration-addon-heading{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 16px;display:flex}.decoration-addon-heading h3{color:#17304f;margin:0 0 6px;font:500 22px Helvetica Neue,Arial,sans-serif}.decoration-addon-heading p{color:#61748a;margin:0;font-size:12px}.decoration-addon-heading>button{flex:none}.decoration-picker-compact{margin-bottom:28px}.decoration-picker-compact .decoration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decoration-error{color:#9f2631;background:#fff0f0;border-radius:12px;padding:12px;font-size:13px}.decoration-empty{text-align:center;color:#61748a;padding:40px}.decoration-pending{text-align:center;color:#61748a;padding:56px 20px}.decoration-pending h2{color:#17304f;font-size:28px;font-weight:400}.decoration-pending svg{width:40px;height:40px}.decoration-selection-banner{max-width:1100px;margin:20px auto;padding:0 20px}@media (width<=600px){.reservation-categories{gap:3px;margin-bottom:16px;padding:0 0 16px}.reservation-category{padding:6px 2px;font-size:10px}.reservation-category-icon{border-radius:16px;width:46px;height:46px}.reservation-category-icon svg{width:25px;height:25px}.decoration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decoration-card{border-radius:18px}.decoration-card-copy{padding:12px}.decoration-card-copy h2{min-height:38px;margin-bottom:8px;font-size:15px}.decoration-card-copy>strong{font-size:13px}.decoration-card-copy>small{font-size:9px}.decoration-card-actions{gap:6px;margin-top:14px}.decoration-card-actions button{padding:9px 6px;font-size:11px}.decoration-dialog[open]{grid-template-columns:1fr}.decoration-detail-gallery>img{height:37dvh}.decoration-detail-copy{padding:8px 22px 24px}.decoration-detail-copy h2{margin:10px 0;font-size:28px}.decoration-detail-copy p{margin:12px 0 18px}.decoration-selection{gap:9px;padding:10px}.decoration-selection-actions{flex-direction:column;gap:2px}.decoration-addon-heading h3{font-size:20px}.decoration-picker-compact .decoration-grid{gap:10px}}.decoration-hero{color:#fff;margin:0 0 22px}.decoration-hero-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:24px;gap:12px;display:flex;position:relative;overflow-x:auto}.decoration-hero-track::-webkit-scrollbar{display:none}.decoration-hero-slide{scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;background:#07366c;border-radius:24px;flex:0 0 100%;min-width:0;min-height:280px;position:relative;overflow:hidden}.decoration-hero-slide>img{object-fit:cover;object-position:center 45%;z-index:-2;width:65%;height:100%;position:absolute;top:0;right:0}.decoration-hero-slide:after{content:"";z-index:-1;background:linear-gradient(90deg,#07366c 4%,#07366cf5 25%,#07366c99 52%,#07366c08 90%);position:absolute;inset:0}.decoration-hero-copy{max-width:58%;padding:30px 32px}.decoration-hero-copy>small{letter-spacing:.12em;color:#d7e8ff;font-size:9px}.decoration-hero-copy h2{letter-spacing:-.045em;color:#fff;margin:14px 0 12px;font:400 clamp(25px,3vw,39px)/1.07 Helvetica Neue,Arial,sans-serif}.decoration-hero-copy p{color:#e3edfa;max-width:230px;margin:0 0 20px;font-size:12px;line-height:1.5}.decoration-hero-copy>button{color:#07366c;cursor:pointer;background:#ffffffeb;border:1px solid #fff6;border-radius:30px;align-items:center;gap:14px;padding:10px 16px;font:500 11px Helvetica Neue,Arial,sans-serif;display:inline-flex}.decoration-hero-navigation{justify-content:center;align-items:center;gap:15px;padding:10px 0 0;display:flex}.decoration-hero-navigation>button{color:#31557c;cursor:pointer;background:#ffffff50;border:1px solid #ffffffc0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font:20px/1 Arial,sans-serif;display:grid}.decoration-hero-dots{align-items:center;gap:7px;display:flex}.decoration-hero-dots button{cursor:pointer;background:0 0;border:0;width:17px;height:24px;padding:0;position:relative}.decoration-hero-dots button:after{content:"";background:#94a9bf;border-radius:5px;height:4px;transition:background .2s;position:absolute;top:10px;left:0;right:0}.decoration-hero-dots button[aria-pressed=true]:after{background:#0645a8}.decoration-hero button:focus-visible,.decoration-hero-track:focus-visible{outline-offset:3px;outline:2px solid #0645a8}#decoration-catalog{scroll-margin-top:100px}.decoration-vendor-filter{color:#17304f;justify-content:space-between;align-items:center;padding:16px 4px 0;font-size:12px;display:flex}.decoration-vendor-filter button{color:#0645a8;font:inherit;cursor:pointer;background:0 0;border:0}@media (width<=600px){.decoration-hero{margin-bottom:15px}.decoration-hero-track,.decoration-hero-slide{border-radius:20px}.decoration-hero-slide{min-height:207px}.decoration-hero-copy{max-width:64%;padding:19px 17px}.decoration-hero-copy>small{letter-spacing:.09em;font-size:7px}.decoration-hero-copy h2{margin:10px 0 9px;font-size:25px}.decoration-hero-copy p{margin-bottom:13px;font-size:10px;line-height:1.4}.decoration-hero-copy>button{gap:10px;padding:8px 12px;font-size:9px}.decoration-hero-slide>img{width:65%}.decoration-hero-slide:after{background:linear-gradient(90deg,#07366c 0%,#07366cf2 25%,#07366c88 58%,#07366c08 100%)}.decoration-hero-navigation{gap:12px;padding-top:6px}}.decoration-vendor-heading{color:#17304f;margin:4px 3px 20px}.decoration-vendor-heading>small{letter-spacing:.12em;color:#61748a;font-size:8px}.decoration-vendor-heading h2{letter-spacing:-.035em;margin:8px 0 0;font:400 28px/1.15 Helvetica Neue,Arial,sans-serif}.decoration-vendor-coming-soon{text-align:center;color:#61748a;background:#ffffff35;border:1px solid #ffffffa0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:225px;margin-bottom:12px;padding:30px 20px;display:flex}.decoration-vendor-coming-soon svg{color:#6281a2;width:36px;height:36px}.decoration-vendor-coming-soon h3{letter-spacing:-.035em;color:#17304f;margin:17px 0 8px;font:400 27px Helvetica Neue,Arial,sans-serif}.decoration-vendor-coming-soon p{margin:0;font-size:12px;line-height:1.5}.decoration-hero-upcoming{background:radial-gradient(circle at 90% 25%,#d9e6f260 0 19%,#0000 19.5%),radial-gradient(circle at 95% 90%,#d9e6f220 0 32%,#0000 32.5%),linear-gradient(120deg,#173a62,#527a9f)}.decoration-hero-upcoming:after{display:none}.decoration-hero-upcoming .decoration-hero-copy{max-width:85%}.decoration-hero-upcoming .decoration-hero-copy>p{border:1px solid #ffffff65;border-radius:30px;margin-top:3px;padding:7px 12px;font-size:11px;display:inline-block}@media (width<=600px){.decoration-vendor-heading h2{font-size:23px}.decoration-vendor-heading{margin-bottom:17px}.decoration-vendor-coming-soon{min-height:180px;padding:24px 16px}.decoration-vendor-coming-soon h3{font-size:24px}}.decoration-grid .decoration-card{border:0;box-shadow:0 8px 25px #153b6520}.decoration-grid .decoration-card-image{aspect-ratio:auto;z-index:0;background:0 0;height:100%;position:absolute;inset:0}.decoration-grid .decoration-card-copy{pointer-events:none;z-index:1;padding:0}.decoration-grid .decoration-card-copy h2{letter-spacing:-.045em;color:#fff;max-width:260px;min-height:0;text-shadow:none;margin:0;font-family:inherit;font-size:34px;font-weight:300;line-height:1.05}.decoration-grid .decoration-card-actions{pointer-events:auto;align-items:center;gap:8px;margin:0;display:flex}.decoration-grid .decoration-card-actions button{color:#fff;white-space:nowrap;background:#ffffff18;border:1px solid #ffffff60;border-radius:50px;flex:none;min-height:32px;padding:7px 9px;font-size:10px}.decoration-grid .decoration-card-actions .decoration-primary{border:0;align-items:center;gap:7px;padding:0;font-size:10px;display:flex;background:0 0!important}.decoration-card-actions .decoration-primary>span{background:#0645a8;border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;display:grid}.decoration-grid .decoration-selected-label{-webkit-backdrop-filter:blur(14px);background:#ffffff30;border:1px solid #ffffff50;font-size:11px;top:18px;left:auto;right:18px}@media (width<=600px){.reservation-panel .decoration-picker .decoration-grid{grid-template-columns:1fr;gap:16px}.decoration-grid .decoration-card-copy h2{font-size:39px}}.decoration-hero-slide.decoration-hero-simple{background:radial-gradient(circle at 95% 20%,#d9e6f260 0 20%,#0000 20.5%),radial-gradient(circle at 95% 95%,#d9e6f220 0 33%,#0000 33.5%),linear-gradient(120deg,#173a62,#527a9f);min-height:200px}.decoration-hero-simple:after{display:none}.decoration-hero-simple .decoration-hero-copy{max-width:85%;padding:25px 30px}.decoration-hero-simple .decoration-hero-copy>p{display:none}.decoration-hero-simple.decoration-hero-upcoming .decoration-hero-copy>p{border:1px solid #ffffff65;border-radius:30px;margin:0;padding:8px 15px;font-size:12px;display:inline-block}.decoration-hero-simple .decoration-hero-copy>button{color:#fff;background:0 0;border:1px solid #ffffff65;padding:9px 15px}@media (width<=600px){.decoration-hero-slide.decoration-hero-simple{min-height:170px}.decoration-hero-simple .decoration-hero-copy{max-width:90%;padding:21px 20px}.decoration-hero-simple .decoration-hero-copy h2{margin:11px 0 14px;font-size:27px}}.decoration-hero-simple .decoration-hero-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:100%;padding:23px 20px;display:flex}.decoration-vendor-avatar{background:#ffffff24;border:2px solid #ffffffb3;border-radius:50%;flex-shrink:0;place-items:center;width:60px;height:60px;margin:13px 0 0;display:grid;overflow:hidden;box-shadow:0 3px 12px #112d4826}.decoration-vendor-avatar img{object-fit:cover;width:100%;height:100%;display:block}.decoration-vendor-avatar>span{color:#fff;font-size:25px;font-weight:300}.decoration-hero-simple .decoration-hero-copy h2{margin:12px 0 15px;font-size:28px}@media (width<=600px){.decoration-hero-simple .decoration-hero-copy{padding:20px 16px}.decoration-hero-simple .decoration-hero-copy h2{font-size:24px}.decoration-vendor-avatar{width:54px;height:54px;margin-top:12px}}.decoration-hero-simple .decoration-vendor-avatar{margin-top:0}.decoration-vendor-socials{justify-content:center;align-items:center;gap:12px;margin-top:2px;display:flex}.decoration-vendor-socials a,.decoration-vendor-socials button{box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#ffffff18;border:1px solid #ffffff65;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;line-height:0;text-decoration:none;display:grid}.decoration-vendor-socials svg{flex-shrink:0;width:21px;height:21px;display:block}.decoration-vendor-socials button:disabled{opacity:1;cursor:default}.decoration-vendor-socials a:hover{background:#ffffff35}.decoration-grid .decoration-card-actions .decoration-primary{color:#fff;border-radius:50px;justify-content:center;min-height:32px;padding:7px 12px;display:inline-flex;background:#0645a8!important;border:1px solid #ffffff60!important}.decoration-hero-slide.decoration-hero-simple{min-height:0}.decoration-hero-simple .decoration-hero-copy{padding:20px}.decoration-hero-simple .decoration-hero-copy h2{margin:11px 0 13px}.decoration-vendor-socials{gap:11px;margin:0}.decoration-vendor-socials a,.decoration-vendor-socials button{color:#fff;background:#ffffff20;border-color:#ffffff80;width:36px;height:36px;padding:0}.decoration-vendor-socials button:disabled{opacity:1;color:#fff;cursor:default}@media (width<=600px){.decoration-hero-slide.decoration-hero-simple{min-height:0}.decoration-hero-simple .decoration-hero-copy{padding:18px 16px}.decoration-hero-simple .decoration-hero-copy h2{margin:10px 0 12px}}.decoration-hero-slide.decoration-hero-simple{height:190px}.decoration-hero-simple .decoration-hero-copy{box-sizing:border-box;height:100%}.decoration-hero-upcoming .decoration-vendor-socials{display:none}@media (width<=600px){.decoration-hero-slide.decoration-hero-simple{height:178px}}.decoration-dialog{-webkit-backdrop-filter:blur(26px)saturate(125%);background:linear-gradient(145deg,#f5f9ffcf,#dfe9f3b8);border:1px solid #ffffffb3;box-shadow:inset 0 1px #ffffffd9,0 24px 80px #0d284647}.decoration-dialog::backdrop{-webkit-backdrop-filter:blur(7px);background:#071b345c}.decoration-dialog[open]{transform-origin:50% 60%;animation:.42s cubic-bezier(.2,.85,.3,1.15) both decoration-detail-bubble}.decoration-detail-gallery>img{background:#ffffff30;border:1px solid #ffffff70}.decoration-close{-webkit-backdrop-filter:blur(16px);background:#ffffff70;border:1px solid #ffffffc9;box-shadow:inset 0 1px #fff,0 3px 12px #1836510d}.decoration-thumbnails button{background:#ffffff35;border:1px solid #ffffff80}.decoration-thumbnails button[aria-pressed=true]{background:#ffffff80;border-color:#0645a8;box-shadow:0 0 0 2px #0645a812}@keyframes decoration-detail-bubble{0%{opacity:0;transform:translateY(22px)scale(.9)}65%{opacity:1;transform:translateY(-3px)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.decoration-dialog[open]{animation:none}}.reservation-back-decoration{color:#244a7d;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff60;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:32px;height:32px;margin:0 0 12px;padding:7px;display:grid}.reservation-back-decoration svg{width:18px;height:18px}.reservation-back-decoration:focus-visible{outline-offset:3px;outline:2px solid #0645a8}.decoration-picker-compact .decoration-grid{grid-template-columns:minmax(0,1fr);gap:16px}[data-booking-file-addons][hidden]{display:none!important}.booking-addon-catalog .decoration-grid{grid-template-columns:minmax(0,1fr);gap:16px}.booking-addon-catalog .reservation-search{box-sizing:border-box;width:100%;margin-bottom:16px}.booking-addon-catalog .reservation-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:none}.decoration-chosen-dialog[open]{text-align:center;box-sizing:border-box;border-radius:28px;flex-direction:column;align-items:center;gap:0;width:min(380px,100% - 36px);padding:30px 24px;display:flex}.decoration-chosen-check{color:#0645a8;background:#ffffff80;border:1px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:26px;display:grid}.decoration-chosen-dialog h2{letter-spacing:-.03em;color:#17304f;margin:0 0 12px;font:500 24px/1.15 Helvetica Neue,Arial,sans-serif}.decoration-chosen-dialog p{color:#526a83;margin:0 0 23px;font-size:13px;line-height:1.5}.decoration-chosen-dialog>.decoration-primary{width:100%;min-height:44px;font-size:13px}
