.gracee-band{aspect-ratio:16/9;background:#f2e7e4;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 24px 60px -28px #5a233359}.gpb-bg{object-fit:cover;object-position:50% 38%;width:100%;height:100%;position:absolute;inset:0}.gpb-halo{pointer-events:none;background:radial-gradient(60% 55% at 50% 32%,#f2e7e480,#f2e7e400 72%);width:min(720px,90%);height:62%;position:absolute;top:0;left:50%;transform:translate(-50%)}.gracee-band:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(54% 46% at 50% 74%,#0e131ea8,#0e131e00 78%),linear-gradient(#0e131e00 70%,#0e131e8c 100%);position:absolute;inset:0}.gpb-body{z-index:1;text-align:center;flex-direction:column;align-items:center;height:100%;padding:clamp(2.2rem,3vw,3.4rem) 1.5rem clamp(8.8rem,10vw,9.8rem);display:flex;position:relative}.gpb-eyebrow{letter-spacing:.42em;text-transform:uppercase;color:#6e3140;margin:0 0 1.2rem;padding-left:.42em;font-family:Manrope,Avenir Next,system-ui,sans-serif;font-size:.64rem;font-weight:700}.gpb-logo{width:clamp(210px,22vw,330px);height:auto;margin:-.5rem 0 0}.gpb-legacy{color:#f6eee2;text-wrap:balance;text-shadow:0 1px 3px #0f141e66,0 2px 18px #0f141e66;max-width:36ch;margin:auto 0 .9rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.02rem,1.4vw,1.2rem);font-style:italic;font-weight:500;line-height:1.45}.gpb-line{color:#f2e7e4;text-wrap:balance;text-shadow:0 1px 4px #0f141e73,0 2px 20px #0f141e73;max-width:28ch;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:600;line-height:1.35}.gpb-cta{z-index:2;color:#f2e7e4;letter-spacing:.2em;text-transform:uppercase;background:#5a2333;border-radius:2px;padding:.95rem 2.2rem;font-family:Manrope,Avenir Next,system-ui,sans-serif;font-size:.7rem;font-weight:700;text-decoration:none;transition:background .25s;display:inline-block;position:absolute;bottom:clamp(3.4rem,6vw,5.2rem);left:50%;transform:translate(-50%);box-shadow:0 10px 26px -10px #3d1a2780}.gpb-cta:hover{background:#471a28}.gpb-cta:focus-visible{outline-offset:3px;outline:2px solid #f2e7e4}.gpb-foot{z-index:1;text-align:center;letter-spacing:.22em;text-transform:uppercase;color:#f2e7e4;text-shadow:0 1px 3px #0f141e8c,0 2px 16px #0f141e73;margin:0;padding:0 1rem;font-family:Manrope,Avenir Next,system-ui,sans-serif;font-size:.66rem;font-weight:700;position:absolute;bottom:clamp(1.2rem,2vw,2rem);left:0;right:0}.gpb-foot span{color:#f2e7e499;padding:0 .55em}.gpb-bg,.gpb-eyebrow,.gpb-logo,.gpb-legacy,.gpb-line,.gpb-cta,.gpb-foot{opacity:0}.gracee-band.play .gpb-bg{animation:2s cubic-bezier(.22,1,.36,1) both gpb-sail}.gracee-band.play .gpb-eyebrow{animation:.9s cubic-bezier(.22,1,.36,1) .45s both gpb-rise}.gracee-band.play .gpb-logo{animation:.9s cubic-bezier(.22,1,.36,1) .6s both gpb-rise}.gracee-band.play .gpb-legacy{animation:.9s cubic-bezier(.22,1,.36,1) .8s both gpb-rise}.gracee-band.play .gpb-line{animation:.9s cubic-bezier(.22,1,.36,1) .95s both gpb-rise}.gracee-band.play .gpb-cta{animation:.8s 2s both gpb-appear}.gracee-band.play .gpb-foot{animation:.8s 2.2s both gpb-appear}@keyframes gpb-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes gpb-appear{0%{opacity:0}to{opacity:1}}@keyframes gpb-sail{0%{opacity:0;transform:translate(-34px)scale(1.05)}to{opacity:1;transform:none}}@media (max-width:640px){.gracee-band{aspect-ratio:auto;border-radius:20px;height:690px}.gpb-bg{object-position:76% 50%}.gpb-halo{width:150%;height:58%}.gpb-body{padding-top:2rem;padding-bottom:0}.gpb-logo{width:min(200px,56vw)}.gpb-legacy{color:#6e4a55;text-shadow:none;margin:.9rem 0 .7rem;font-size:1rem}.gpb-line{color:#4a2431;text-shadow:none;font-size:1.2rem}.gracee-band:before{background:radial-gradient(72% 34% at 50% 90%,#0e131e8c,#0e131e00 78%),linear-gradient(#0e131e00 70%,#0e131e8c 100%)}.gpb-cta{white-space:nowrap;bottom:5.6rem}.gpb-foot{font-size:.6rem;line-height:2}}@media (prefers-reduced-motion:reduce){.gpb-bg,.gpb-eyebrow,.gpb-logo,.gpb-legacy,.gpb-line,.gpb-cta,.gpb-foot{opacity:1}.gracee-band.play .gpb-bg,.gracee-band.play .gpb-eyebrow,.gracee-band.play .gpb-logo,.gracee-band.play .gpb-legacy,.gracee-band.play .gpb-line,.gracee-band.play .gpb-cta,.gracee-band.play .gpb-foot{animation:none}.gpb-cta{transition:none}}*{box-sizing:border-box;margin:0;padding:0}@keyframes spin{to{transform:rotate(360deg)}}video[autoplay]::-webkit-media-controls-start-playback-button{-webkit-appearance:none;opacity:0;pointer-events:none;display:none!important}video[autoplay]::-webkit-media-controls-play-button{-webkit-appearance:none;opacity:0;pointer-events:none;display:none!important}video[autoplay]::-webkit-media-controls-panel{-webkit-appearance:none;opacity:0;pointer-events:none;display:none!important}video[autoplay]::-webkit-media-controls-overlay-play-button{-webkit-appearance:none;opacity:0;pointer-events:none;display:none!important}video[autoplay]::-webkit-media-controls{-webkit-appearance:none;opacity:0;pointer-events:none;display:none!important}video[autoplay]::-moz-media-controls{display:none!important}html{background:#fff;height:auto}html,body,#root{width:100%}body{min-height:100vh;-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;background:#fff;min-height:100dvh;overflow-x:hidden;overflow-y:auto!important}#root{background:#fff;min-height:100%}@media (display-mode:standalone){@supports (padding:env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}}.admin-shell{align-items:stretch;width:100%}.admin-main-content{min-width:0}.admin-mobile-nav{scrollbar-width:none}.admin-mobile-nav::-webkit-scrollbar{display:none}@media (max-width:1024px){.admin-shell{flex-direction:column!important}.admin-main-content{padding:1rem .85rem 5.75rem!important}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}.dashboard-guide-grid{grid-template-columns:1fr!important}.reservations-header{align-items:stretch!important;margin-bottom:1rem!important}.reservations-toolbar{width:100%;padding-bottom:.2rem;overflow-x:auto;flex-wrap:nowrap!important}.reservations-toolbar>*{flex-shrink:0}.reservations-toolbar-divider{display:none!important}.reservations-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.reservations-stats-grid>div{padding:.75rem!important}.reservations-filters-row-primary,.reservations-filters-row-secondary{grid-template-columns:1fr!important}.reservations-result-row{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.reservations-summary{padding:.9rem!important}.reservation-card-header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.reservation-card-main{grid-template-columns:1fr!important;gap:.75rem!important}.reservation-card-actions{flex-direction:column!important;align-items:stretch!important;gap:.6rem!important}.reservation-card-actions select{width:100%}.reservation-card-actions-buttons{justify-content:space-between;width:100%}.reservations-pagination{padding-bottom:.25rem;overflow-x:auto;justify-content:flex-start!important}.reservations-pagination>button{flex-shrink:0}.reports-list{gap:.65rem!important}.report-card-header{flex-wrap:wrap;align-items:flex-start!important;gap:.55rem!important}.report-card-title{min-width:calc(100% - 2.2rem)}.report-card-badge{text-align:center;width:100%}.report-card-actions{width:100%}.report-card-actions button{flex:1;justify-content:center}.report-table-wrap table{min-width:760px}.campaign-page-header{align-items:stretch!important}.campaign-page-header button{width:100%}.campaign-search-row{flex-direction:column!important;align-items:stretch!important}.campaign-search-row>div{min-width:0!important}.campaign-list{gap:.65rem!important}.campaign-card-main{min-width:0!important}.campaign-card-actions{flex-wrap:wrap;width:100%}.campaign-phone-header button{width:100%}.campaign-phone-filters{grid-template-columns:1fr!important}.campaign-phone-single{flex-direction:column!important}.campaign-phone-single input{width:100%!important}.admin-main-content h1{margin-bottom:.35rem!important;font-size:1.28rem!important}.admin-main-content h1+p{margin-top:0!important;margin-bottom:.75rem!important;font-size:.78rem!important}}@media (max-width:640px){.dashboard-stats-grid,.reservations-stats-grid{grid-template-columns:1fr!important}}
