:root{--dt_background-selected: 13, 110, 253;--dt_color-selected: 255, 255, 255;--dt_link_color-selected: 228, 228, 228;--dt-row_background: transparent;--dt-row_background-selected: var(--dt_background-selected);--dt-row-text_color-selected: var(--dt_color-selected);--dt-row-link_color-selected: var(--dt_link_color-selected);--dt-row_background-stripe: 0, 0, 0;--dt-row_background-hover: 0, 0, 0;--dt-column-ordering_background: 0, 0, 0;--dt-header-cell_align-items: center;--dt-header-cell_vertical-align: middle;--dt-html_background: white}:root.dark{--dt-html_background: rgb(33, 37, 41)}table.dataTable tbody td.dt-control{text-align:center;cursor:pointer}table.dataTable tbody td.dt-control:before{display:inline-block;box-sizing:border-box;content:"";border-top:5px solid transparent;border-left:10px solid rgba(0,0,0,.5);border-bottom:5px solid transparent;border-right:0px solid transparent}table.dataTable tbody tr.dt-hasChild td.dt-control:before{border-top:10px solid rgba(0,0,0,.5);border-left:5px solid transparent;border-bottom:0px solid transparent;border-right:5px solid transparent}:root.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-theme=dark] table.dataTable td.dt-control:before{border-left-color:#ffffff80}:root.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{border-top-color:#ffffff80;border-left-color:transparent}div.dt-scroll{width:100%}div.dt-scroll-body thead tr,div.dt-scroll-body tfoot tr{height:0}div.dt-scroll-body thead tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body tfoot tr td{height:0!important;padding-top:0!important;padding-bottom:0!important;border-top-width:0px!important;border-bottom-width:0px!important}div.dt-scroll-body thead tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body tfoot tr td div.dt-scroll-sizing{height:0!important;overflow:hidden!important}:root{--dt-order-arrow_color: rgb(51, 51, 51);--dt-order-arrow_color-current: rgb(51, 51, 51);--dt-order-arrow-height: 7px;--dt-order-arrow_opacity: .125;--dt-order-arrow_opacity-current: .65;--dt-order-arrow-width: 8px;--dt-order-arrow-gap: 1px;--dt-order-header_outline-hover: 2px solid rgba(0, 0, 0, .05)}:root.dark,:root[data-bs-theme=dark],:root[data-theme=dark]{--dt-order-arrow_color: rgb(229, 233, 238);--dt-order-arrow_color-current: rgb(229, 233, 238);--dt-order-header_outline-hover: 2px solid rgba(255, 255, 255, .05)}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before{bottom:calc(50% + var(--dt-order-arrow-gap));border-bottom:var(--dt-order-arrow-height) solid var(--dt-order-arrow_color);border-left:calc(var(--dt-order-arrow-width) / 2) solid transparent;border-right:calc(var(--dt-order-arrow-width) / 2) solid transparent}table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{top:calc(50% + 1px);border-top:var(--dt-order-arrow-height) solid var(--dt-order-arrow_color);border-left:calc(var(--dt-order-arrow-width) / 2) solid transparent;border-right:calc(var(--dt-order-arrow-width) / 2) solid transparent}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order{position:relative;width:var(--dt-order-arrow-width);align-self:stretch}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{position:absolute;display:block;content:" ";height:0;width:0;left:0;color:var(--dt-order-arrow_color);opacity:var(--dt-order-arrow_opacity)}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc{cursor:pointer}table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover,table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:var(--dt-order-header_outline-hover);outline-offset:-2px}table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before{border-bottom-color:var(--dt-order-arrow_color-current);opacity:var(--dt-order-arrow_opacity-current)}table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{border-top-color:var(--dt-order-arrow_color-current);opacity:var(--dt-order-arrow_opacity-current)}table.dataTable thead>tr>th.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) .dt-column-order:empty,table.dataTable thead>tr>th.sorting_desc_disabled .dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) .dt-column-order:empty,table.dataTable thead>tr>td.sorting_desc_disabled .dt-column-order:after,table.dataTable thead>tr>td.sorting_asc_disabled .dt-column-order:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th div.dt-column-header,table.dataTable thead>tr>th div.dt-column-footer,table.dataTable thead>tr>td div.dt-column-header,table.dataTable thead>tr>td div.dt-column-footer,table.dataTable tfoot>tr>th div.dt-column-header,table.dataTable tfoot>tr>th div.dt-column-footer,table.dataTable tfoot>tr>td div.dt-column-header,table.dataTable tfoot>tr>td div.dt-column-footer{display:flex;justify-content:space-between;align-items:var(--dt-header-cell_align-items);gap:4px}table.dataTable thead>tr>th div.dt-column-header .dt-column-title,table.dataTable thead>tr>th div.dt-column-footer .dt-column-title,table.dataTable thead>tr>td div.dt-column-header .dt-column-title,table.dataTable thead>tr>td div.dt-column-footer .dt-column-title,table.dataTable tfoot>tr>th div.dt-column-header .dt-column-title,table.dataTable tfoot>tr>th div.dt-column-footer .dt-column-title,table.dataTable tfoot>tr>td div.dt-column-header .dt-column-title,table.dataTable tfoot>tr>td div.dt-column-footer .dt-column-title{flex-grow:1}table.dataTable thead>tr>th div.dt-column-header .dt-column-title:empty,table.dataTable thead>tr>th div.dt-column-footer .dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-header .dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-footer .dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-header .dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-footer .dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-header .dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-footer .dt-column-title:empty{display:none}div.dt-scroll-body>table.dataTable>thead>tr>th,div.dt-scroll-body>table.dataTable>thead>tr>td{overflow:hidden}:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:var(--dt-order-header_outline-hover)}:root{--dt-processing-circle_background: var(--dt_background-selected)}div.dt-processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-22px;text-align:center;padding:2px;z-index:10}div.dt-processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dt-processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgb(var(--dt-processing-circle_background));animation-timing-function:cubic-bezier(0,1,1,0)}div.dt-processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dt-processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th,table.dataTable td{box-sizing:border-box}table.dataTable th.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable td.dt-type-date{text-align:right}table.dataTable th.dt-type-numeric div.dt-column-header,table.dataTable th.dt-type-numeric div.dt-column-footer,table.dataTable th.dt-type-date div.dt-column-header,table.dataTable th.dt-type-date div.dt-column-footer,table.dataTable td.dt-type-numeric div.dt-column-header,table.dataTable td.dt-type-numeric div.dt-column-footer,table.dataTable td.dt-type-date div.dt-column-header,table.dataTable td.dt-type-date div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-left div.dt-column-header,table.dataTable th.dt-left div.dt-column-footer,table.dataTable td.dt-left div.dt-column-header,table.dataTable td.dt-left div.dt-column-footer{flex-direction:row}table.dataTable th.dt-center,table.dataTable td.dt-center{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-right div.dt-column-header,table.dataTable th.dt-right div.dt-column-footer,table.dataTable td.dt-right div.dt-column-header,table.dataTable td.dt-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-justify div.dt-column-header,table.dataTable th.dt-justify div.dt-column-footer,table.dataTable td.dt-justify div.dt-column-header,table.dataTable td.dt-justify div.dt-column-footer{flex-direction:row}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable th.dt-empty,table.dataTable td.dt-empty{text-align:center;vertical-align:top}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left;vertical-align:var(--dt-header-cell_vertical-align)}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-left div.dt-column-header,table.dataTable thead th.dt-head-left div.dt-column-footer,table.dataTable thead td.dt-head-left div.dt-column-header,table.dataTable thead td.dt-head-left div.dt-column-footer,table.dataTable tfoot th.dt-head-left div.dt-column-header,table.dataTable tfoot th.dt-head-left div.dt-column-footer,table.dataTable tfoot td.dt-head-left div.dt-column-header,table.dataTable tfoot td.dt-head-left div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-right div.dt-column-header,table.dataTable thead th.dt-head-right div.dt-column-footer,table.dataTable thead td.dt-head-right div.dt-column-header,table.dataTable thead td.dt-head-right div.dt-column-footer,table.dataTable tfoot th.dt-head-right div.dt-column-header,table.dataTable tfoot th.dt-head-right div.dt-column-footer,table.dataTable tfoot td.dt-head-right div.dt-column-header,table.dataTable tfoot td.dt-head-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-justify div.dt-column-header,table.dataTable thead th.dt-head-justify div.dt-column-footer,table.dataTable thead td.dt-head-justify div.dt-column-header,table.dataTable thead td.dt-head-justify div.dt-column-footer,table.dataTable tfoot th.dt-head-justify div.dt-column-header,table.dataTable tfoot th.dt-head-justify div.dt-column-footer,table.dataTable tfoot td.dt-head-justify div.dt-column-header,table.dataTable tfoot td.dt-head-justify div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}:root{--dt-header_border: 1px solid rgba(0, 0, 0, .3);--dt-header_padding: 10px;--dt-footer_border: var(--dt-header_border);--dt-footer_padding: 10px 10px 6px 10px;--dt-body_border: 1px solid rgba(0, 0, 0, .15);--dt-body_padding: 8px 10px;--dt-column-ordering_alpha: .019;--dt-column-ordering_alpha-selected: .919;--dt-row_alpha-hover: .035;--dt-row_alpha-selected-stripe: .923;--dt-row_alpha-stripe: .023;--dt-control_color: inherit;--dt-paging-button_box-shadow: none;--dt-paging-button_box-shadow-active: inset 0 0 3px #111;--dt-paging-button_padding: .5em 1em;--dt-paging-button_margin-left: 2px;--dt-paging-button_border-radius: 3px;--dt-paging-button_background: transparent;--dt-paging-button_border: 1px solid transparent;--dt-paging-button_color: var(--dt-control_color);--dt-paging-button_background-disabled: transparent;--dt-paging-button_border-disabled: 1px solid transparent;--dt-paging-button_color-disabled: rgba(0, 0, 0, .5);--dt-paging-button_background-current: rgba(0, 0, 0, .05);--dt-paging-button_border-current: 1px solid rgba(0, 0, 0, .3);--dt-paging-button_color-current: var(--dt-control_color);--dt-paging-button_background-current-hover: rgba(0, 0, 0, .1);--dt-paging-button_border-current-hover: 1px solid rgba(0, 0, 0, .5);--dt-paging-button_color-current-hover: var(--dt-control_color);--dt-paging-button_background-hover: rgba(0, 0, 0, .1);--dt-paging-button_border-hover: 1px solid transparent;--dt-paging-button_color-hover: var(--dt-control_color);--dt-input_border: 1px solid #aaa;--dt-input_border-radius: 3px;--dt-input_padding: 7px 5px;--dt-input_background: transparent;--dt-input_color: inherit}:root.dark{--dt-row_background-stripe: 255, 255, 255;--dt-row_background-hover: 255, 255, 255;--dt-column-ordering_background: 255, 255, 255;--dt-header_border: 1px solid rgb(89, 91, 94);--dt-body_border: 1px solid rgb(64, 67, 70);--dt-paging-button_color: var(--dt-control_color);--dt-paging-button_background-current: rgba(255, 255, 255, .05);--dt-paging-button_border-current: 1px solid rgba(255, 255, 255, .1);--dt-paging-button_background-current-hover: rgba(0, 0, 0, .1);--dt-paging-button_border-current-hover: 1px solid rgba(255, 255, 255, .3);--dt-paging-button_color-disabled: rgba(255, 255, 255, .25);--dt-paging-button_background-hover: rgba(0, 0, 0, .2);--dt-paging-button_border-hover: 1px solid transparent;--dt-input_border: 1px solid rgb(255, 255, 255, .2);--dt-input_background: rgb(44, 48, 51)}table.dataTable{width:100%;margin:0 auto;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:700}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:var(--dt-header_padding);border-bottom:var(--dt-header_border)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{border-top:var(--dt-footer_border);padding:var(--dt-footer_padding)}table.dataTable>tbody>tr{background-color:var(--dt-row_background)}table.dataTable>tbody>tr:first-child>*{border-top:none}table.dataTable>tbody>tr:last-child>*{border-bottom:none}table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected),.9);color:rgb(var(--dt-row-text_color-selected))}table.dataTable>tbody>tr.selected a{color:rgb(var(--dt-row-link_color-selected))}table.dataTable>tbody>tr>th,table.dataTable>tbody>tr>td{padding:var(--dt-body_padding)}table.dataTable.row-border>tbody>tr>*,table.dataTable.display>tbody>tr>*{border-top:var(--dt-body_border)}table.dataTable.row-border>tbody>tr:first-child>*,table.dataTable.display>tbody>tr:first-child>*{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:rgba(var(--dt-row_background-selected),.65)}table.dataTable.cell-border>tbody>tr>*{border-top:var(--dt-body_border);border-right:var(--dt-body_border)}table.dataTable.cell-border>tbody>tr>*:first-child{border-left:var(--dt-body_border)}table.dataTable.cell-border>tbody>tr:first-child>*{border-top:var(--dt-header_border)}table.dataTable.stripe>tbody>tr:nth-child(odd)>*,table.dataTable.display>tbody>tr:nth-child(odd)>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-stripe),var(--dt-row_alpha-stripe))}table.dataTable.stripe>tbody>tr:nth-child(odd).selected>*,table.dataTable.display>tbody>tr:nth-child(odd).selected>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected),var(--dt-row_alpha-selected-stripe))}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-hover),var(--dt-row_alpha-hover))}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected),1)!important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering_background),var(--dt-column-ordering_alpha))}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected),var(--dt-column-ordering_alpha-selected))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering_background),calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha)))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering_background),calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) - .007))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering_background),calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) - .015))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected),calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha)))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected),calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha) - .007))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected),calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha) - .015))}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-hover),calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover)))}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-hover),calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover) - .007))}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-hover),calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover) - .015))}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected),calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha)))}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected),calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover) - .007))}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected),calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover) - .015))}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}div.dt-container div.dt-layout-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin:.75em 0}div.dt-container div.dt-layout-row div.dt-layout-cell{display:flex;justify-content:space-between;align-items:center}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start{justify-content:flex-start;margin-right:auto}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end{justify-content:flex-end;margin-left:auto}div.dt-container div.dt-layout-row div.dt-layout-cell:empty{display:none}@media screen and (max-width:767px){div.dt-container div.dt-layout-row:not(.dt-layout-table){display:block}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell{display:block;text-align:center}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell>*{margin:.5em 0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-start{margin-right:0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-end{margin-left:0}}div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:1em}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:1em}div.dt-container div.dt-layout-full{width:100%}div.dt-container div.dt-layout-full>*:only-child{margin-left:auto;margin-right:auto}div.dt-container div.dt-layout-table>div{display:block!important}@media screen and (max-width:767px){div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:0}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:0}}div.dt-container{position:relative;clear:both}div.dt-container .dt-search input{border:var(--dt-input_border);border-radius:var(--dt-input_border-radius);padding:var(--dt-input_padding);background-color:var(--dt-input_background);color:var(--dt-input_color);margin-left:3px}div.dt-container .dt-input{border:var(--dt-input_border);border-radius:var(--dt-input_border-radius);padding:var(--dt-input_padding);background-color:var(--dt-input_background);color:var(--dt-input_color)}div.dt-container .dt-paging .dt-paging-button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:var(--dt-paging-button_padding);margin-left:var(--dt-paging-button_margin-left);text-align:center;text-decoration:none!important;cursor:pointer;color:var(--dt-paging-button_color);border:var(--dt-paging-button_border);border-radius:var(--dt-paging-button_border-radius);background:var(--dt-paging-button_background);box-shadow:var(--dt-paging-button_box-shadow)}div.dt-container .dt-paging .dt-paging-button.current{color:var(--dt-paging-button_color-current)!important;border:var(--dt-paging-button_border-current);background:var(--dt-paging-button_background-current)}div.dt-container .dt-paging .dt-paging-button.current:hover{color:var(--dt-paging-button_color-current-hover)!important;border:var(--dt-paging-button_border-current-hover);background:var(--dt-paging-button_background-current-hover)}div.dt-container .dt-paging .dt-paging-button.disabled,div.dt-container .dt-paging .dt-paging-button.disabled:hover,div.dt-container .dt-paging .dt-paging-button.disabled:active{cursor:default;color:var(--dt-paging-button_color-disabled)!important;border:var(--dt-paging-button_border-disabled);background:var(--dt-paging-button_background-disabled);box-shadow:none}div.dt-container .dt-paging .dt-paging-button:hover{color:var(--dt-paging-button_color-hover)!important;border:var(--dt-paging-button_border-hover);background:var(--dt-paging-button_background-hover)}div.dt-container .dt-paging .dt-paging-button:active{outline:none;background:var(--dt-paging-button_background-hover);box-shadow:var(--dt-paging-button_box-shadow-active)}div.dt-container .dt-paging .ellipsis{padding:0 1em}div.dt-container .dt-length,div.dt-container .dt-search,div.dt-container .dt-info,div.dt-container .dt-processing,div.dt-container .dt-paging{color:var(--dt-control_color)}div.dt-container.dt-empty-footer tbody>tr:last-child>*{border-bottom:var(--dt-header_border)}div.dt-container.dt-empty-footer .dt-scroll-body{border-bottom:var(--dt-header_border)}div.dt-container.dt-empty-footer .dt-scroll-body tbody>tr:last-child>*{border-bottom:none}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:rgba(var(--dt-row_background-selected),.65)}*[dir=rtl] table.dataTable thead th,*[dir=rtl] table.dataTable thead td,*[dir=rtl] table.dataTable tfoot th,*[dir=rtl] table.dataTable tfoot td{text-align:right}*[dir=rtl] table.dataTable th.dt-type-numeric,*[dir=rtl] table.dataTable th.dt-type-date,*[dir=rtl] table.dataTable td.dt-type-numeric,*[dir=rtl] table.dataTable td.dt-type-date{text-align:left}*[dir=rtl] div.dt-container div.dt-layout-cell.dt-start{text-align:right}*[dir=rtl] div.dt-container div.dt-layout-cell.dt-end{text-align:left}*[dir=rtl] div.dt-container div.dt-search input{margin:0 3px 0 0}:root{--ink: #042851;--ink-soft: #4a6078;--green-900: #03213f;--green-700: #066b76;--green-500: #04a9bb;--green-200: #afe9ee;--mint: #e4f8fa;--cream: #fff6e8;--paper: #fffaf4;--white: #fff;--yellow: #fba503;--yellow-soft: #fff0bf;--coral: #eb381a;--coral-soft: #ffe2dc;--blue: #0366c7;--blue-soft: #deedfc;--purple: #5e3c9f;--pink: #eb381a;--lime: #5eaa1e;--border: #d9e5dc;--danger: #a9273e;--danger-soft: #fde8ec;--success: #0b6948;--shadow-sm: 0 10px 30px rgba(7, 41, 78, .1);--shadow-md: 0 24px 60px rgba(7, 41, 78, .16);--shadow-lg: 0 38px 100px rgba(7, 41, 78, .23);--radius-sm: 14px;--radius-md: 24px;--radius-lg: 36px;--radius-xl: 54px;--container: 1180px;--font-body: "Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: ui-rounded, "Arial Rounded MT Bold", "Avenir Next", "Trebuchet MS", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}::selection{background:var(--yellow);color:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:900;letter-spacing:-.055em;line-height:.96}h1{font-size:clamp(3.3rem,7vw,6.5rem)}h2{font-size:clamp(2.35rem,5vw,4.5rem)}h3{font-size:1.24rem;line-height:1.25}em{color:var(--purple);font-style:normal;font-weight:900}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.narrow{max-width:820px}.centered{text-align:center;margin-inline:auto}.section{padding:clamp(76px,10vw,138px) 0;position:relative}.section-tight{padding:42px 0}.section-cream{background:var(--cream)}.overflow-hidden{overflow:hidden}.lead{font-size:clamp(1.12rem,2vw,1.35rem);color:var(--ink-soft)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-200%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px}.skip-link:focus{transform:none}.icon{width:22px;height:22px;flex:0 0 auto}.icon-sm{width:17px;height:17px}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--green-700);font-size:.76rem;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.eyebrow-dot{width:8px;height:8px;border-radius:999px;background:var(--coral);box-shadow:12px 0 0 var(--yellow);margin-right:12px}.eyebrow-light{color:#ffe49b}.announcement{min-height:38px;display:flex;align-items:center;justify-content:center;gap:22px;padding:7px 20px;color:#fff;background:var(--green-900);font-size:.76rem;font-weight:650;letter-spacing:.02em;text-align:center}.announcement a{display:inline-flex;align-items:center;gap:5px;color:var(--yellow);font-weight:800;white-space:nowrap}.site-header{position:sticky;z-index:100;top:0;background:color-mix(in srgb,var(--paper) 92%,transparent);border-bottom:1px solid transparent;backdrop-filter:blur(14px);transition:box-shadow .25s,border-color .25s}.site-header.is-scrolled{border-color:var(--border);box-shadow:0 8px 24px #17352c0f}.nav-shell{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--green-900);text-decoration:none;flex:0 0 auto}.brand img{width:54px;height:54px;object-fit:cover;border-radius:50%;box-shadow:0 3px 14px #0d533b1f}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:var(--font-display);font-size:1.32rem;letter-spacing:-.04em}.brand small{margin-top:6px;font-size:.58rem;font-weight:850;letter-spacing:.16em}.primary-nav{display:flex;align-items:center;gap:clamp(12px,1.55vw,23px)}.primary-nav>a:not(.button){color:var(--ink);font-size:.86rem;font-weight:750;text-decoration:none;padding:12px 0;position:relative;white-space:nowrap}.primary-nav>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:2px;background:var(--coral);transition:right .2s}.primary-nav>a:not(.button):hover:after,.primary-nav>a[aria-current=page]:after{right:0}.nav-account{display:inline-flex!important;align-items:center;gap:5px}.nav-toggle{display:none;border:0;color:var(--ink);background:var(--mint);border-radius:12px;padding:10px;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;border:2px solid transparent;border-radius:999px;font-weight:800;line-height:1.1;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--green-700);box-shadow:0 9px 24px #146b4a33}.button-primary:hover{background:var(--green-900);box-shadow:0 12px 28px #146b4a47}.button-secondary{color:var(--green-900);background:#fff;border-color:var(--green-200)}.button-secondary:hover{border-color:var(--green-700)}.button-accent{color:var(--ink);background:var(--yellow);box-shadow:0 9px 24px #b78f1533}.button-accent:hover{background:#ffcd35}.button-light{color:var(--green-900);background:#fff}.button-ghost-light{color:#fff;border-color:#ffffff8c}.button-large{min-height:58px;padding:16px 28px}.button-small{min-height:42px;padding:10px 18px;font-size:.84rem}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--green-700);font-weight:850}.text-link:hover .icon{transform:translate(3px)}.flash-stack{position:fixed;z-index:200;top:136px;left:50%;transform:translate(-50%);display:grid;gap:8px;pointer-events:none}.alert{padding:14px 18px;border:1px solid;border-radius:14px;box-shadow:var(--shadow-sm);background:#fff;font-weight:700;pointer-events:none}.alert-success{color:var(--success);border-color:#8ed4b9;background:#effcf6}.alert-error{color:var(--danger);border-color:#f0a5b4;background:var(--danger-soft)}.alert-warning{color:#765800;border-color:#e9cc62;background:#fff9dd}.alert-info{color:#1a5d7d;border-color:#92cce7;background:var(--blue-soft)}.hero{position:relative;overflow:hidden;background:linear-gradient(140deg,#fbf8f0 10%,#edf7eb)}.home-hero{min-height:760px;padding:clamp(62px,7vw,106px) 0 130px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(42px,7vw,96px)}.hero-copy{position:relative;z-index:2}.hero-copy h1{margin-bottom:28px}.hero-copy>p{max-width:650px;color:var(--ink-soft);font-size:clamp(1.08rem,1.7vw,1.28rem)}.hero-copy .button-row{margin:34px 0 28px}.trust-row{display:flex;flex-wrap:wrap;gap:12px 20px;color:var(--ink-soft);font-size:.78rem;font-weight:750}.trust-row span{display:flex;align-items:center;gap:5px}.trust-row .icon{color:var(--green-500)}.hero-media{position:relative;min-height:590px;z-index:2}.hero-photo-wrap{position:absolute;inset:0 8% 0 5%;overflow:hidden;border-radius:46% 46% 36% 42%/37% 43% 40% 46%;background:var(--green-200);box-shadow:var(--shadow-lg);transform:rotate(1.7deg)}.hero-photo-wrap:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 10px #fff9;border-radius:inherit;pointer-events:none}.hero-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transform:rotate(-1.7deg) scale(1.04)}.floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;max-width:245px;padding:14px 18px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:#ffffffeb;box-shadow:var(--shadow-md);backdrop-filter:blur(10px)}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:.92rem}.floating-card small{color:var(--ink-soft);font-size:.7rem}.floating-card-one{left:-7%;top:13%;animation:float 5s ease-in-out infinite}.floating-card-two{right:-4%;bottom:12%;animation:float 5s 1s ease-in-out infinite}.floating-icon,.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;flex:0 0 auto}.feature-icon{width:56px;height:56px;margin-bottom:22px}.mint{background:var(--mint);color:var(--green-700)}.yellow{background:var(--yellow-soft);color:#8a6500}.coral{background:var(--coral-soft);color:#a83e2c}.blue{background:var(--blue-soft);color:#236b8d}.hero-blob{position:absolute;border-radius:50%;filter:blur(1px)}.hero-blob-one{width:260px;height:260px;top:-100px;left:-80px;background:var(--yellow-soft)}.hero-blob-two{width:420px;height:420px;right:-220px;bottom:-50px;background:var(--blue-soft)}.hero-wave{position:absolute;left:-2%;right:-2%;bottom:-56px;height:115px;border-radius:50% 50% 0 0;background:var(--paper)}@keyframes float{50%{transform:translateY(-8px) rotate(-1deg)}}.section-heading{margin-bottom:48px}.section-heading h2{max-width:870px;margin-bottom:18px}.section-heading p{max-width:670px;color:var(--ink-soft);font-size:1.08rem}.split-heading{display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:60px}.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.highlight-card{padding:clamp(24px,3vw,34px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);box-shadow:0 4px #17352c08;transition:transform .25s,box-shadow .25s,border-color .25s}.highlight-card:hover{transform:translateY(-6px);border-color:var(--green-200);box-shadow:var(--shadow-md)}.highlight-card p{margin-bottom:0;color:var(--ink-soft);font-size:.93rem}.intro-band:before{content:"\2726";position:absolute;left:5%;top:20%;color:var(--yellow);font-size:3rem;transform:rotate(12deg)}.media-mosaic{display:grid;grid-template-columns:1.35fr .8fr;grid-template-rows:260px 260px;gap:20px}.media-mosaic figure{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-md);min-height:0;box-shadow:var(--shadow-sm)}.media-mosaic .mosaic-main{grid-row:1 / span 2}.media-mosaic img{width:100%;height:100%;object-fit:cover}.media-mosaic figcaption{position:absolute;left:18px;bottom:18px;padding:8px 13px;border-radius:999px;background:#ffffffe6;font-size:.75rem;font-weight:800}.split-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(44px,8vw,110px)}.split-feature-media{position:relative}.split-feature-media>img{width:100%;max-height:610px;object-fit:cover;border-radius:42% 20% 38% 22%/28% 36% 24% 42%;box-shadow:var(--shadow-md)}.scribble-badge{position:absolute;right:-4%;bottom:7%;display:grid;place-items:center;width:116px;height:116px;color:var(--ink);background:var(--yellow);border-radius:48% 52% 55% 45%;font-size:.77rem;font-weight:900;line-height:1.2;text-align:center;transform:rotate(9deg);box-shadow:var(--shadow-sm)}.split-feature-copy h2{margin-bottom:26px}.split-feature-copy>p{color:var(--ink-soft);font-size:1.1rem}.mini-plan-list{margin:30px 0;border-top:1px solid var(--border)}.mini-plan-list>div{display:flex;justify-content:space-between;gap:20px;padding:17px 4px;border-bottom:1px solid var(--border)}.mini-plan-list small{display:block;color:var(--ink-soft)}.empty-state{display:flex;align-items:center;gap:18px;padding:26px;border:1px dashed var(--green-200);border-radius:var(--radius-md);background:#ffffffb3}.empty-state.compact{margin:28px 0}.empty-state.compact>span{color:var(--green-700)}.empty-state h3,.empty-state p{margin-bottom:4px}.empty-state p{color:var(--ink-soft)}.empty-state.wide{grid-column:1 / -1;min-height:210px;justify-content:center}.empty-illustration{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;color:var(--green-700);background:var(--mint)}.empty-illustration .icon{width:36px;height:36px}.party-banner{padding-top:25px}.party-panel{position:relative;min-height:520px;display:grid;grid-template-columns:1.1fr .8fr;align-items:center;overflow:hidden;color:#fff;background:var(--green-900);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.party-panel>div:first-of-type{padding:clamp(40px,7vw,82px);position:relative;z-index:2}.party-panel h2{color:#fff}.party-panel p{max-width:600px;color:#d9eee5;font-size:1.08rem}.party-panel>img{width:100%;height:100%;max-height:590px;object-fit:cover;object-position:top;mask-image:linear-gradient(to right,transparent 0,black 18%)}.confetti{position:absolute;width:16px;height:34px;border-radius:4px;background:var(--yellow);transform:rotate(28deg)}.confetti-a{left:46%;top:10%}.confetti-b{left:56%;bottom:12%;background:var(--coral);transform:rotate(-18deg)}.card-grid{display:grid;gap:20px}.three-col{grid-template-columns:repeat(3,1fr)}.event-card{display:flex;gap:22px;min-height:190px;padding:26px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.event-card time{flex:0 0 64px;height:78px;display:grid;place-content:center;text-align:center;color:var(--green-900);background:var(--yellow-soft);border-radius:16px;line-height:1}.event-card time strong{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.event-card time span{margin-top:6px;font-family:var(--font-display);font-size:2rem;font-weight:700}.event-card h3{margin:9px 0}.event-card p{color:var(--ink-soft)}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;color:var(--green-700);background:var(--mint);font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px}.story-copy blockquote{margin:30px 0 10px;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:-.03em;line-height:1.2}.quote-source{color:var(--green-700);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.story-copy>p:last-child{color:var(--ink-soft)}.story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.story-gallery img{width:100%;height:460px;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.story-gallery img:last-child{margin-top:60px}.visit-card{display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;min-height:550px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--cream);box-shadow:var(--shadow-md)}.visit-details{padding:clamp(38px,6vw,70px)}.visit-details h2{font-size:clamp(2.5rem,4.2vw,4rem)}.contact-points{display:grid;gap:16px;margin:34px 0}.contact-points p,.contact-card>p{display:flex;gap:14px;align-items:flex-start;margin:0;color:var(--ink-soft)}.contact-points .icon,.contact-card .icon{color:var(--green-700);margin-top:3px}.contact-points strong{display:block;color:var(--ink)}.map-frame{width:100%;min-height:100%;border:0;filter:saturate(.8) contrast(.95)}.faq-grid{display:grid;grid-template-columns:.65fr 1fr;gap:clamp(50px,8vw,100px)}.accordion{border-top:1px solid var(--border)}.accordion details{border-bottom:1px solid var(--border)}.accordion summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:24px 5px;font-weight:800;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--coral);font-size:1.4rem;transition:transform .2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{padding:0 34px 25px 5px;color:var(--ink-soft)}.closing-cta{position:relative;overflow:hidden;padding:105px 0;color:#fff;background:var(--green-900);text-align:center}.closing-cta:before,.closing-cta:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:#65aed129}.closing-cta:before{left:-100px;top:-100px}.closing-cta:after{right:-90px;bottom:-150px;background:#ffd96421}.closing-cta .container{position:relative;z-index:1}.closing-cta h2{max-width:850px;margin:0 auto 22px;color:#fff}.closing-cta p{max-width:600px;margin:0 auto 32px;color:#d9eee5}.compact-cta{padding:78px 0}.compact-cta h2{font-size:clamp(2.2rem,4vw,3.7rem)}.page-hero{position:relative;overflow:hidden;padding:clamp(64px,8vw,110px) 0;background:linear-gradient(140deg,var(--cream),var(--mint))}.page-hero-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:clamp(50px,8vw,110px)}.page-hero h1{font-size:clamp(3rem,6vw,5.8rem);margin-bottom:26px}.page-hero p{max-width:650px;color:var(--ink-soft);font-size:1.15rem}.page-hero .button-row{margin-top:30px}.page-hero-image{position:relative;height:500px}.page-hero-image img{width:100%;height:100%;object-fit:cover;border-radius:48% 28% 42% 30%/34% 47% 30% 42%;box-shadow:var(--shadow-lg)}.image-sticker{position:absolute;left:-30px;bottom:25px;display:grid;place-items:center;width:110px;height:110px;padding:14px;color:var(--ink);background:var(--yellow);border-radius:50%;font-size:.7rem;font-weight:900;line-height:1.2;text-align:center;transform:rotate(-9deg)}.page-hero-shape{position:absolute;width:410px;height:410px;right:-220px;top:-210px;border:70px solid rgba(101,174,209,.15);border-radius:50%}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-button{position:relative;overflow:hidden;padding:0;border:0;border-radius:var(--radius-md);background:var(--cream);cursor:zoom-in}.gallery-button img{width:100%;height:350px;object-fit:cover;transition:transform .35s}.gallery-button video{display:block;width:100%;max-height:520px;background:#10291f}.gallery-button:hover img{transform:scale(1.035)}.checklist-panel{display:grid;grid-template-columns:.7fr 1fr;gap:70px;padding:clamp(35px,6vw,70px);border-radius:var(--radius-lg);background:var(--green-900);color:#fff}.checklist-panel h2{color:#fff}.checklist-panel .eyebrow{color:var(--yellow)}.checklist{counter-reset:items;display:grid;gap:16px;padding:0;margin:0;list-style:none}.checklist li{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.15)}.checklist li>span{display:grid;place-items:center;width:34px;height:34px;color:var(--green-900);background:var(--yellow);border-radius:50%}.checklist li .icon{width:18px}.steps-grid{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;list-style:none}.steps-grid li{min-height:160px;padding:28px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--border)}.steps-grid li>span{font-family:var(--font-display);color:#a83e2c;font-size:2rem;font-weight:800}.steps-grid li p{margin:10px 0 0;font-weight:700}.qr-code{display:block;width:176px;height:176px;margin:24px auto;padding:10px;border:1px solid var(--border);border-radius:18px;background:#fff}.membership-card{display:flex;align-items:center;gap:28px;margin-top:22px;padding:24px;border-radius:var(--radius-md);background:var(--cream-100)}.membership-card .qr-code{flex:0 0 160px;width:160px;height:160px;margin:0}.notice-card{display:flex;align-items:flex-start;gap:24px;max-width:980px;padding:32px;border:1px solid #ebd67d;border-radius:var(--radius-md);background:#fffaf0}.notice-card h2{margin-bottom:10px;font-family:var(--font-body);font-size:1.3rem;letter-spacing:-.02em;line-height:1.2}.notice-card p{margin-bottom:0;color:var(--ink-soft)}.gallery-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:34px}.chip{padding:9px 16px;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:999px;font-weight:750;cursor:pointer}.chip.active{color:#fff;background:var(--green-700);border-color:var(--green-700)}.gallery-grid{columns:3 280px;column-gap:18px}.gallery-grid .gallery-button{display:block;width:100%;margin-bottom:18px;break-inside:avoid}.gallery-grid .gallery-button img{height:auto;max-height:520px}.gallery-zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:40px;height:40px;color:#fff;background:#0d533be6;border-radius:50%;font-size:1.3rem}.lightbox{width:min(92vw,1000px);max-height:92vh;padding:0;border:0;border-radius:22px;overflow:visible;background:transparent}.lightbox::backdrop{background:#081c16db;backdrop-filter:blur(5px)}.lightbox img{max-width:100%;max-height:88vh;margin:auto;border-radius:18px;object-fit:contain}.lightbox button{position:absolute;z-index:2;right:-12px;top:-12px;display:grid;place-items:center;width:46px;height:46px;color:var(--ink);border:0;border-radius:50%;background:#fff;cursor:pointer}.policy-layout{display:grid;grid-template-columns:250px 1fr;align-items:start;gap:clamp(40px,8vw,100px)}.policy-layout aside{position:sticky;top:120px;padding:24px;border:1px solid #ebd67d;border-radius:18px;background:#fffaf0}.policy-layout aside strong{color:#755900;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.policy-layout aside p{color:var(--ink-soft);font-size:.9rem}.policy-content{max-width:760px}.policy-content section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--border)}.policy-content h2{font-family:var(--font-body);font-size:1.6rem;letter-spacing:-.025em;line-height:1.25}.policy-content p{color:var(--ink-soft)}.policy-updated{font-size:.8rem;font-weight:700}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.menu-grid article{display:flex;justify-content:space-between;gap:30px;padding:26px;border:1px solid var(--border);border-radius:18px;background:#fff}.menu-grid h3{margin:9px 0 4px}.menu-grid p,.menu-grid small{color:var(--ink-soft)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:stretch}.contact-card,.form-card{padding:clamp(28px,5vw,52px);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.contact-card>p{margin:22px 0}.contact-card strong{color:var(--ink)}.compact-map{min-height:250px;margin-top:28px;border-radius:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.form-grid .full{grid-column:1 / -1}.guest-adults,.guest-children{border:0;padding:0}.guest-adults legend,.guest-children legend{margin-bottom:10px;font-weight:800}.guest-adults{margin-top:-10px}.guest-adult-row{grid-template-columns:1fr;margin:0 0 18px}.guest-child-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;margin:0 0 18px}.guest-attendee-remove{align-self:end}.guest-attendee-remove[hidden]{display:none}label{display:grid;gap:7px;color:var(--ink);font-size:.83rem;font-weight:800}label small{color:var(--ink-soft);font-weight:500}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #b9cbc0;border-radius:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--green-700);box-shadow:0 0 0 4px #4a9a6229}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}textarea{resize:vertical}.form-hint{color:var(--ink-soft);font-size:.72rem}.form-error{display:block;color:var(--danger);font-size:.78rem}.party-inquiry-card{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:clamp(35px,6vw,64px);border-radius:var(--radius-lg);background:var(--blue-soft)}.party-inquiry-card h2{font-size:clamp(2.2rem,4vw,3.8rem)}.site-footer{position:relative;overflow:hidden;padding:88px 0 22px;color:#dbece5;background:#092f23}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr .7fr .9fr 1.3fr;gap:50px}.brand-light{color:#fff}.footer-brand p{max-width:300px;color:#a9c9bc}.social-link{display:inline-flex;gap:6px;color:var(--yellow);font-weight:800}.footer-heading{margin-bottom:20px;color:#fff;font-family:var(--font-body);font-size:1rem;letter-spacing:-.01em;line-height:1.3}.footer-links{padding:0;margin:0;list-style:none}.footer-links li{margin:8px 0}.footer-links a,.site-footer address a{color:#c4dbd2;text-decoration:none}.footer-links a:hover,.site-footer address a:hover{color:#fff;text-decoration:underline}.site-footer address{font-style:normal}.footer-note,.site-footer>.container p{color:#a9c9bc;font-size:.88rem}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:8px}.newsletter-form input{color:#fff;background:#ffffff14;border-color:#ffffff3d}.newsletter-form input::placeholder{color:#a9c9bc}.footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;padding-top:28px;margin-top:65px;border-top:1px solid rgba(255,255,255,.13);color:#8eb0a3;font-size:.72rem}.footer-bottom div{display:flex;gap:17px;flex-wrap:wrap}.footer-bottom a{color:#b7d1c7}.footer-orbit{position:absolute;border:70px solid rgba(74,154,98,.08);border-radius:50%}.footer-orbit-one{width:410px;height:410px;left:-250px;top:-230px}.footer-orbit-two{width:300px;height:300px;right:-180px;bottom:-170px;border-color:#ffd9640f}.mobile-booking{display:none}.auth-page{min-height:72vh;display:grid;grid-template-columns:.8fr 1.2fr;background:var(--cream)}.auth-aside{position:relative;min-height:720px;overflow:hidden}.auth-aside img{width:100%;height:100%;object-fit:cover}.auth-aside:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(9,47,35,.86),transparent 62%)}.auth-quote{position:absolute;z-index:1;left:8%;right:8%;bottom:8%;color:#fff}.auth-quote h2{color:#fff;font-size:clamp(2.3rem,4vw,4rem)}.auth-main{display:grid;place-items:center;padding:60px 35px}.auth-card{width:min(100%,560px);padding:clamp(28px,5vw,52px);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.auth-card h1{font-size:clamp(2.4rem,5vw,3.7rem)}.stack-form{display:grid;gap:18px;margin-top:28px}.form-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.checkbox-label{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;font-weight:650}.checkbox-label input{width:18px;margin-top:3px}.auth-footer{margin:24px 0 0;text-align:center}.auth-footer a{color:var(--green-700);font-weight:800}.password-wrap{position:relative}.password-wrap input{padding-right:70px}.password-toggle{position:absolute;right:8px;top:8px;padding:6px 9px;border:0;color:var(--green-700);background:transparent;font-size:.75rem;font-weight:800;cursor:pointer}.portal-shell{display:grid;grid-template-columns:250px 1fr;min-height:75vh;background:#f6f8f5}.portal-nav{padding:35px 22px;color:#fff;background:var(--green-900)}.portal-nav h2{color:#fff;font-family:var(--font-body);font-size:1rem;letter-spacing:0}.portal-nav ul{padding:0;list-style:none}.portal-nav a,.portal-nav button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;color:#d5e9e0;border:0;border-radius:10px;background:transparent;text-align:left;text-decoration:none;cursor:pointer}.portal-nav a:hover,.portal-nav a.active,.portal-nav button:hover{color:#fff;background:#ffffff1a}.portal-main{padding:clamp(30px,5vw,64px);min-width:0}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:38px}.portal-header h1{margin:0;font-family:var(--font-body);font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px}.metric-card{padding:22px;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:0 5px 18px #17352c0a}.metric-card span{color:var(--ink-soft);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.metric-card strong{display:block;margin-top:7px;font-family:var(--font-display);font-size:2.3rem;line-height:1}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}.panel{padding:26px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 5px 18px #17352c0a}.panel+.panel{margin-top:20px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.panel-header h2,.panel h2{margin:0;font-family:var(--font-body);font-size:1.18rem;letter-spacing:-.02em}.data-list{display:grid;gap:12px}.data-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px;border-radius:13px;background:#f8faf8}.data-row small{display:block;color:var(--ink-soft)}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:850;text-transform:uppercase}.status-success{color:#075c3d;background:#dff7ec}.status-warning{color:#725300;background:#fff3bd}.status-danger{color:#8d1d34;background:#fde5eb}.status-neutral{color:#47625a;background:#edf2ef}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:15px}.data-table{width:100%;border-collapse:collapse;background:#fff;font-size:.86rem}.data-table th,.data-table td{padding:13px 15px;border-bottom:1px solid #e8eee9;text-align:left;vertical-align:top}.data-table th{color:var(--ink-soft);background:#f7faf8;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.data-table tr:last-child td{border-bottom:0}.tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:25px;border-bottom:1px solid var(--border)}.tabs a,.tabs button{padding:11px 15px;border:0;border-bottom:3px solid transparent;color:var(--ink-soft);background:transparent;font-weight:750;white-space:nowrap;cursor:pointer;text-decoration:none}.tabs a.active,.tabs button.active{color:var(--green-700);border-bottom-color:var(--green-700)}.tab-panel[hidden]{display:none}.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.button-danger{color:var(--danger);border-color:#e9a5b3;background:#fff}.button-muted{color:var(--ink);background:#edf2ef}.modal{width:min(92vw,680px);max-height:90vh;padding:0;border:0;border-radius:24px;box-shadow:var(--shadow-lg)}.modal::backdrop{background:#081c16a8;backdrop-filter:blur(4px)}.modal-header,.modal-body,.modal-footer{padding:22px 28px}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-family:var(--font-body);font-size:1.3rem;letter-spacing:-.02em}.modal-close{display:grid;place-items:center;padding:8px;border:0;border-radius:50%;background:var(--cream);cursor:pointer}.modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border)}.booking-shell{padding:60px 0 110px;background:#f6f8f5}.booking-header{max-width:760px;margin:0 auto 36px;text-align:center}.booking-header h1{font-size:clamp(2.8rem,6vw,5rem)}.booking-layout{display:grid;grid-template-columns:1fr 340px;gap:26px;align-items:start}.booking-card{padding:clamp(24px,4vw,42px);border:1px solid var(--border);border-radius:25px;background:#fff;box-shadow:var(--shadow-sm)}.booking-step{padding:26px 0;border-bottom:1px solid var(--border)}.booking-step:first-child{padding-top:0}.booking-step:last-child{border:0}.step-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.step-title span{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--green-700);border-radius:50%;font-size:.78rem;font-weight:850}.step-title h2{margin:0;font-family:var(--font-body);font-size:1.25rem;letter-spacing:-.02em}.slot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice-card{position:relative;display:block;cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card>span{display:flex;justify-content:space-between;gap:12px;min-height:74px;padding:15px;border:2px solid var(--border);border-radius:14px;background:#fff;transition:border .2s,background .2s}.choice-card input:checked+span{border-color:var(--green-700);background:var(--mint);box-shadow:0 0 0 3px #4a9a621f}.choice-card input:focus-visible+span{outline:3px solid var(--blue)}.choice-card small{display:block;color:var(--ink-soft)}.booking-summary{position:sticky;top:115px;padding:25px;border-radius:22px;color:#fff;background:var(--green-900)}.booking-summary h2{color:#fff;font-family:var(--font-body);font-size:1.2rem;letter-spacing:-.02em}.summary-list{padding:0;list-style:none}.summary-list li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14)}.summary-total{font-size:1.2rem;font-weight:850}.booking-summary .button{width:100%;margin-top:18px}.signature-pad{overflow:hidden;border:1px solid #b9cbc0;border-radius:14px;background:#fff}.signature-pad canvas{display:block;width:100%;height:180px;touch-action:none;cursor:crosshair}.signature-tools{display:flex;justify-content:flex-end;padding:8px;border-top:1px solid var(--border)}.signature-tools button{border:0;color:var(--green-700);background:transparent;font-size:.78rem;font-weight:800;cursor:pointer}.waiver-text{max-height:360px;overflow-y:auto;padding:22px;border:1px solid var(--border);border-radius:14px;background:#fbfcfb;white-space:pre-wrap}.progress{height:9px;overflow:hidden;border-radius:999px;background:#e7eee9}.progress>span{display:block;height:100%;background:var(--green-500);border-radius:inherit}.occupancy-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:24px}.occupancy-strip .metric-card strong{font-size:1.75rem}.search-bar{display:flex;gap:8px;margin-bottom:18px}.search-bar input{flex:1}.chart-bars{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:220px;padding-top:20px;border-bottom:1px solid var(--border)}.chart-bar{position:relative;min-height:2px;border-radius:7px 7px 0 0;background:linear-gradient(to top,var(--green-700),var(--green-500))}.chart-bar span{position:absolute;left:50%;bottom:-28px;transform:translate(-50%);font-size:.7rem;color:var(--ink-soft)}.skeleton{position:relative;overflow:hidden;min-height:18px;border-radius:8px;background:#e7eee9}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translate(-100%);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.reveal{opacity:1;transform:translateY(20px);transition:transform .7s ease}.reveal-delay{transition-delay:.12s}.reveal.is-visible{opacity:1;transform:none}@media(max-width:1060px){.primary-nav{position:fixed;inset:122px 18px auto;max-height:calc(100vh - 145px);overflow-y:auto;display:none;align-items:stretch;flex-direction:column;gap:2px;padding:18px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow-lg)}.primary-nav.is-open{display:flex}.primary-nav>a:not(.button){padding:13px;border-radius:10px}.primary-nav>a:not(.button):after{display:none}.primary-nav>a:not(.button):hover{background:var(--mint)}.nav-toggle{display:grid}.hero-grid{grid-template-columns:1fr 1fr;gap:36px}.highlight-grid,.footer-grid,.metric-grid{grid-template-columns:1fr 1fr}.occupancy-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.container{width:min(calc(100% - 28px),var(--container))}.announcement{justify-content:space-between;font-size:.67rem}.announcement span{text-align:left}.nav-shell{min-height:72px}.brand img{width:48px;height:48px}.primary-nav{inset-block-start:108px}.home-hero{padding-top:56px;min-height:auto}.hero-grid,.page-hero-grid,.split-heading,.split-feature,.story-grid,.visit-card,.faq-grid,.checklist-panel,.contact-layout,.auth-page,.booking-layout,.dashboard-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy .button-row,.trust-row{justify-content:center}.hero-media{min-height:530px}.floating-card-one{left:-1%}.floating-card-two{right:-1%}.split-heading{gap:10px}.media-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:410px 250px}.media-mosaic .mosaic-main{grid-column:1 / -1;grid-row:auto}.party-panel{grid-template-columns:1fr}.party-panel>img{max-height:350px;mask-image:linear-gradient(to bottom,transparent 0,black 18%)}.three-col,.steps-grid{grid-template-columns:1fr 1fr}.story-gallery img{height:360px}.visit-card{min-height:auto}.map-frame{min-height:360px}.page-hero-image{height:430px}.photo-strip{grid-template-columns:1fr 1fr}.checklist-panel{gap:25px}.policy-layout{grid-template-columns:1fr}.policy-layout aside{position:static}.menu-grid{grid-template-columns:1fr}.party-inquiry-card{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.portal-shell{grid-template-columns:1fr}.portal-nav{padding:16px;overflow-x:auto}.portal-nav h2{display:none}.portal-nav ul{display:flex;margin:0}.portal-nav a,.portal-nav button{white-space:nowrap}.auth-aside{min-height:380px}.booking-summary{position:static}.mobile-booking{position:fixed;z-index:90;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;width:calc(100% - 28px);max-width:500px;padding:15px 21px;color:#fff;background:var(--green-700);border:1px solid rgba(255,255,255,.35);border-radius:999px;box-shadow:0 14px 36px #092f2352;font-weight:850;text-decoration:none}.site-footer{padding-bottom:100px}}@media(max-width:520px){body{font-size:15px}.announcement a,.brand span{display:none}.section{padding:72px 0}.home-hero{padding-top:45px}.hero-copy h1{font-size:clamp(3rem,15vw,4.4rem)}.hero-copy .button-row .button{width:100%}.hero-media{min-height:450px}.hero-photo-wrap{inset:0 3%}.floating-card{padding:10px 12px;max-width:195px}.floating-icon{width:39px;height:39px;border-radius:12px}.floating-card-one{top:4%}.floating-card-two{bottom:6%}.trust-row{font-size:.7rem}.highlight-grid,.media-mosaic,.three-col,.steps-grid,.footer-grid,.metric-grid,.occupancy-strip,.slot-grid{grid-template-columns:1fr}.membership-card{align-items:flex-start;flex-direction:column}.media-mosaic{grid-template-rows:repeat(3,300px)}.media-mosaic .mosaic-main{grid-column:auto}.party-panel{border-radius:28px}.party-panel>div:first-of-type{padding:36px 26px}.story-gallery{gap:10px}.story-gallery img{height:280px}.story-gallery img:last-child{margin-top:35px}.page-hero{padding-top:55px}.page-hero h1{font-size:3.25rem}.page-hero .button{width:100%}.page-hero-image{height:360px}.image-sticker{left:-5px;width:90px;height:90px}.photo-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.photo-strip .gallery-button{flex:0 0 80%;scroll-snap-align:start}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.guest-child-row{grid-template-columns:1fr}.guest-attendee-remove{justify-self:start}.newsletter-form{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.auth-main{padding:35px 14px}.portal-main{padding:26px 14px 90px}.portal-header{align-items:flex-start;flex-direction:column}.booking-shell{padding:45px 0 95px}.booking-card{padding:20px 16px}.search-bar{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}@media print{.announcement,.site-header,.site-footer,.mobile-booking,.button,.portal-nav{display:none!important}body{color:#000;background:#fff}.portal-shell{display:block}.portal-main{padding:0}.panel{border-color:#aaa;box-shadow:none;break-inside:avoid}}.scroll-progress{position:fixed;z-index:1000;inset:0 0 auto;height:4px;pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--coral),var(--yellow),var(--blue),var(--purple));box-shadow:0 0 14px #7656ff66}.scroll-top{position:fixed;z-index:92;right:24px;bottom:24px;width:52px;height:52px;display:grid;place-items:center;padding:0;color:#fff;background:var(--ink);border:2px solid white;border-radius:50%;box-shadow:0 12px 34px #102f3847;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(16px) rotate(-90deg);transition:opacity .25s,visibility .25s,transform .25s,background .25s}.scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0) rotate(-90deg)}.scroll-top:hover{background:var(--purple);transform:translateY(-3px) rotate(-90deg)}.announcement{min-height:42px;background:var(--ink);letter-spacing:.035em}.announcement-spark{color:var(--yellow);font-size:1rem;animation:sparkle-spin 6s linear infinite}.announcement a{color:var(--yellow);text-decoration:none}.site-header{background:color-mix(in srgb,#fffdf8 90%,transparent)}.site-header.is-scrolled{border-color:#102f381a;box-shadow:0 12px 35px #102f3817}.nav-shell{min-height:88px}.brand{gap:12px}.brand-mark{width:58px;height:58px;display:grid!important;place-items:center;flex:0 0 auto;padding:5px;background:#fff;border:1px solid rgba(16,47,56,.08);border-radius:20px;box-shadow:0 7px 20px #102f381a;transform:rotate(-3deg);transition:transform .25s}.brand:hover .brand-mark{transform:rotate(4deg) scale(1.04)}.brand .brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:0;box-shadow:none}.brand>span:last-child{display:flex}.brand strong{font-family:var(--font-display);font-size:1.25rem;font-weight:900}.brand small{color:var(--ink-soft)}.primary-nav>a:not(.button):after{height:4px;bottom:2px;background:var(--yellow);border-radius:99px}.nav-toggle{background:var(--yellow);border-radius:16px}.button{position:relative;overflow:hidden;letter-spacing:-.01em;box-shadow:none}.button:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.28),transparent 70%);transform:translate(-120%);transition:transform .5s}.button:hover:before{transform:translate(120%)}.button-primary{background:var(--green-700);box-shadow:0 10px #064f56,0 17px 28px #07565e33}.button-primary:hover{background:#096b73;box-shadow:0 7px #064f56,0 14px 26px #07565e38;transform:translateY(3px)}.button-ink{color:#fff;background:var(--ink);box-shadow:0 10px #071d23,0 17px 28px #102f3833}.button-ink:hover{transform:translateY(3px);box-shadow:0 7px #071d23,0 14px 25px #102f3833}.button-accent{background:var(--yellow);box-shadow:0 9px #d19f00,0 16px 26px #aa810033}.button-accent:hover{transform:translateY(3px);box-shadow:0 6px #d19f00,0 12px 22px #aa810033}.button-secondary{background:#fff;border-color:#102f3829}.button-light{box-shadow:0 8px #00000026}.hero-v2{position:relative;min-height:min(900px,calc(100svh - 42px));display:grid;align-items:center;overflow:hidden;padding:clamp(62px,7vw,105px) 0 clamp(80px,9vw,120px);color:var(--ink);background:linear-gradient(115deg,#fff6d5,#fffaf0 45%,#d9f5ff);isolation:isolate}.hero-v2:before{content:"";position:absolute;z-index:-1;width:340px;height:340px;left:-130px;bottom:-100px;border:58px solid rgba(255,103,92,.18);border-radius:47% 53% 41% 59%;animation:slow-turn 22s linear infinite}.hero-v2:after{content:"";position:absolute;z-index:-2;inset:0;opacity:.24;background-image:radial-gradient(circle at 20% 30%,var(--coral) 0 3px,transparent 4px),radial-gradient(circle at 75% 18%,var(--purple) 0 2px,transparent 3px);background-size:90px 90px,125px 125px;mask-image:linear-gradient(90deg,#000,transparent 42%,#000)}.hero-v2-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(35px,6vw,90px)}.hero-v2-copy{position:relative;z-index:3}.eyebrow-pop{padding:10px 15px;color:var(--ink);background:#fff;border:1px solid rgba(16,47,56,.1);border-radius:999px;box-shadow:var(--shadow-sm)}.hero-v2-copy h1{max-width:700px;margin:10px 0 28px;font-size:clamp(3.85rem,7.5vw,7.4rem)}.hero-v2-copy h1 span,.hero-v2-copy h1 em{display:block}.hero-v2-copy h1 em{color:var(--purple);transform:rotate(-1deg)}.hero-v2-copy>p{max-width:610px;color:var(--ink-soft);font-size:clamp(1.06rem,1.6vw,1.28rem)}.hero-actions{margin:35px 0 34px}.hero-proof{display:flex;flex-wrap:wrap;gap:12px 22px;max-width:650px;color:var(--ink-soft);font-size:.76rem;font-weight:800}.hero-proof span{display:flex;align-items:center;gap:7px}.hero-proof strong{display:grid;place-items:center;width:27px;height:27px;color:var(--ink);background:var(--yellow);border-radius:9px;font-size:.62rem}.hero-story{position:relative;min-width:0}.hero-story-frame{position:relative;min-height:clamp(530px,55vw,660px);overflow:hidden;background:var(--blue-soft);border:10px solid white;border-radius:46px 46px 150px;box-shadow:var(--shadow-lg);transform:rotate(1.4deg)}.story-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.06);transition:opacity .75s ease,visibility .75s,transform 1.2s ease}.story-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.story-slide img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.story-slide:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#08252cbd)}.story-slide figcaption{position:absolute;z-index:2;right:30px;bottom:26px;display:flex;align-items:center;gap:12px;color:#fff}.story-slide figcaption span{display:grid;place-items:center;width:38px;height:38px;color:var(--ink);background:var(--yellow);border-radius:50%;font-size:.67rem;font-weight:900}.story-slide figcaption strong{font-size:1.05rem}.story-controls{position:absolute;z-index:6;left:34px;bottom:28px;display:flex;align-items:center;gap:12px}.story-controls>button,.gallery-arrows button{width:42px;height:42px;display:grid;place-items:center;padding:0;color:var(--ink);background:#ffffffeb;border:0;border-radius:50%;cursor:pointer;box-shadow:var(--shadow-sm)}.story-controls>button:first-child .icon,.gallery-arrows button:first-child .icon{transform:rotate(180deg)}.story-dots{display:flex;gap:0;padding:4px 6px;background:#ffffffeb;border-radius:999px}.story-dots button{position:relative;width:24px;height:24px;padding:0;background:transparent;border:0;border-radius:99px;cursor:pointer;transition:width .2s}.story-dots button:after{content:"";position:absolute;width:8px;height:8px;left:50%;top:50%;background:#9cafb4;border-radius:99px;transform:translate(-50%,-50%);transition:width .2s,background .2s}.story-dots button.is-active{width:32px}.story-dots button.is-active:after{width:22px;background:var(--coral)}.hero-sticker{position:absolute;z-index:7;right:-27px;top:-22px;width:118px;height:118px;display:grid;place-content:center;color:var(--ink);background:var(--yellow);border:5px solid white;border-radius:43% 57% 48% 52%;text-align:center;line-height:.92;transform:rotate(10deg);animation:wiggle 5s ease-in-out infinite;box-shadow:var(--shadow-md)}.hero-sticker span{font-size:.58rem;font-weight:900;letter-spacing:.12em}.hero-sticker strong{font-family:var(--font-display);font-size:1.62rem}.hero-v2-sun{position:absolute;z-index:-1;right:42%;top:4%;width:85px;height:85px;background:var(--yellow);border-radius:50%;box-shadow:0 0 0 18px #ffd52f29}.hero-v2-squiggle{position:absolute;z-index:1;left:49%;bottom:8%;color:#7656ff29;font-family:var(--font-display);font-size:clamp(4rem,10vw,9rem);font-weight:900;transform:rotate(-10deg)}.play-marquee{overflow:hidden;color:var(--ink);background:var(--coral);border-block:4px solid var(--ink)}.play-marquee div{width:max-content;display:flex;align-items:center;gap:30px;padding:15px 0;animation:marquee 30s linear infinite}.play-marquee span{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.35rem);font-weight:900;letter-spacing:.05em}.play-marquee i{color:var(--yellow);font-style:normal}.intro-v2-grid{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:clamp(40px,8vw,120px)}.intro-v2 h2{max-width:780px}.intro-v2-copy{padding-bottom:10px}.playful-bento{display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;grid-template-rows:minmax(390px,auto);gap:16px;margin-top:68px}.bento-card,.bento-photo{position:relative;overflow:hidden;padding:30px;border-radius:32px;box-shadow:var(--shadow-sm)}.bento-card{display:flex;align-items:flex-start;flex-direction:column}.bento-card:after{content:"";position:absolute;width:125px;height:125px;right:-45px;bottom:-55px;border:22px solid rgba(255,255,255,.28);border-radius:50%}.bento-card h3{margin-top:auto;font-family:var(--font-display);font-size:1.55rem}.bento-card p{margin:0;font-size:.89rem;line-height:1.55}.bento-coral{background:var(--coral)}.bento-blue{background:var(--blue)}.bento-yellow{background:var(--yellow)}.bento-number{position:absolute;right:24px;top:22px;font-size:.72rem;font-weight:900}.cream-icon{color:var(--ink);background:#ffffffbf}.ink-icon{color:#fff;background:var(--ink)}.bento-photo{padding:0;min-height:390px}.bento-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#102f38d1)}.bento-photo img{width:100%;height:100%;object-fit:cover}.bento-photo span{position:absolute;z-index:1;left:26px;bottom:25px;color:#fff;font-family:var(--font-display);font-size:1.65rem;font-weight:900;line-height:1}.adventure-section{overflow:hidden;color:#fff;background:var(--ink);isolation:isolate}.adventure-section .section-heading{position:relative;z-index:1}.adventure-section h2{color:#fff}.adventure-section .split-heading>p{color:#c9dde2}.adventure-orbit{position:absolute;z-index:-1;border-radius:50%}.orbit-one{width:560px;height:560px;right:-250px;top:-230px;border:100px solid rgba(68,189,242,.11)}.orbit-two{width:310px;height:310px;left:-170px;bottom:-90px;background:#ff675c1a}.adventure-builder{display:grid;grid-template-columns:.72fr 1.28fr;align-items:stretch;gap:18px}.adventure-tabs{display:grid;gap:10px}.adventure-tabs button{display:grid;grid-template-columns:42px 1fr;gap:2px 14px;align-items:center;padding:22px;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:22px;text-align:left;cursor:pointer;transition:background .25s,color .25s,transform .25s}.adventure-tabs button:hover{transform:translate(5px)}.adventure-tabs button.is-active{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.adventure-tabs button>span{grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px;color:var(--ink);background:#fff;border-radius:14px;font-size:.68rem;font-weight:900}.adventure-tabs strong{font-family:var(--font-display);font-size:1.45rem}.adventure-tabs small{opacity:.75;font-size:.76rem}.adventure-stage{position:relative;min-height:590px;overflow:hidden;border-radius:34px 100px 34px 34px;background:#315862}.adventure-panel{position:absolute;inset:0}.adventure-panel[hidden]{display:none}.adventure-panel img{width:100%;height:100%;object-fit:cover}.adventure-panel:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#082128e0)}.adventure-panel>div{position:absolute;z-index:1;left:34px;right:34px;bottom:30px;display:flex;justify-content:space-between;align-items:end;gap:20px}.adventure-panel span{color:var(--yellow);font-size:.68rem;font-weight:900;letter-spacing:.14em}.adventure-panel strong{max-width:360px;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.7rem);line-height:1;text-align:right}.adventure-cta{margin-top:32px;text-align:right}.video-story-section{color:var(--ink);background:linear-gradient(135deg,#f5edff,#fff9e8 60%)}.video-story-grid{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:clamp(45px,7vw,100px)}.video-story-copy h2{font-size:clamp(2.8rem,5vw,5rem)}.video-facts{display:grid;gap:11px;margin-top:30px}.video-facts span{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:.8rem;font-weight:750}.video-facts strong{min-width:48px;color:var(--purple);font-family:var(--font-display);font-size:1rem}.video-shell{position:relative;padding:10px;background:#fff;border-radius:38px;box-shadow:var(--shadow-lg);transform:rotate(1deg)}.video-shell video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--ink);border-radius:30px}.video-badge{position:absolute;z-index:2;right:-24px;top:-32px;display:grid;place-items:center;width:105px;height:105px;color:var(--ink);background:var(--coral);border:5px solid white;border-radius:50%;font-size:.68rem;font-weight:900;letter-spacing:.09em;transform:rotate(10deg);box-shadow:var(--shadow-md)}.gallery-showcase{overflow:hidden;background:var(--paper)}.gallery-showcase-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.gallery-showcase-head h2{max-width:820px;margin-bottom:0}.gallery-arrows{display:flex;gap:10px}.gallery-arrows button{color:#fff;background:var(--ink)}.gallery-arrows button:hover{background:var(--purple)}.gallery-rail{display:flex;gap:18px;width:100%;overflow-x:auto;padding:8px max(20px,calc((100vw - var(--container))/2)) 28px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--coral) var(--cream)}.gallery-card{position:relative;flex:0 0 clamp(270px,31vw,450px);aspect-ratio:.82;overflow:hidden;padding:0;background:var(--cream);border:0;border-radius:30px;scroll-snap-align:center;cursor:zoom-in;box-shadow:var(--shadow-sm)}.gallery-card:nth-child(2n){margin-top:35px}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-card:hover img{transform:scale(1.055)}.gallery-card:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#102f38c7)}.gallery-card>span{position:absolute;z-index:1;left:22px;right:18px;bottom:20px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-family:var(--font-display);font-size:1.2rem;font-weight:900;text-align:left}.gallery-card b{display:grid;place-items:center;width:36px;height:36px;color:var(--ink);background:var(--yellow);border-radius:50%}.gallery-link-wrap{margin-top:18px;text-align:center}.promo-duo{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.promo-card{position:relative;overflow:hidden;min-height:600px;border-radius:42px;box-shadow:var(--shadow-md)}.membership-card{display:grid;grid-template-columns:1fr .72fr;background:#fff}.membership-card>div{position:relative;z-index:2;padding:clamp(38px,5vw,65px)}.membership-card h2,.party-card h2{font-size:clamp(2.6rem,4vw,4.3rem)}.membership-card>img{width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 18%)}.status-pill{display:inline-flex;margin:20px 0 28px;padding:9px 13px;color:var(--green-900);background:var(--mint);border-radius:999px;font-size:.75rem;font-weight:800}.party-card{display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-end;padding:clamp(38px,5vw,65px);color:#fff;background:var(--purple);isolation:isolate}.party-card:before{content:"";position:absolute;z-index:-1;width:340px;height:340px;right:-110px;top:-100px;background:var(--coral);border-radius:44% 56% 37% 63%;transform:rotate(18deg)}.party-card:after{content:"";position:absolute;z-index:-1;left:-55px;top:90px;width:145px;height:145px;border:28px solid rgba(255,213,47,.5);border-radius:50%}.party-card h2{color:#fff}.party-card p{color:#f2edff}.party-burst{position:absolute;right:38px;top:35px;color:var(--yellow);font-family:var(--font-display);font-size:3.2rem;font-weight:900;transform:rotate(8deg)}.party-inquiry-card .eyebrow{color:var(--green-900)}.events-v2 .event-card:nth-child(3n+1) time{background:var(--yellow-soft)}.events-v2 .event-card:nth-child(3n+2) time{background:var(--blue-soft)}.events-v2 .event-card:nth-child(3n+3) time{background:var(--coral-soft)}.visit-v2{background:var(--paper)}.visit-v2-card{min-height:610px;display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;color:#fff;background:var(--ink);border-radius:44px;box-shadow:var(--shadow-lg)}.visit-v2-copy{position:relative;padding:clamp(40px,6vw,75px)}.visit-v2-copy:after{content:"";position:absolute;width:180px;height:180px;right:-70px;bottom:-90px;border:30px solid rgba(68,189,242,.2);border-radius:50%}.visit-v2-copy h2{color:#fff}.visit-v2 .contact-points{position:relative;z-index:1}.visit-v2 .contact-points p{color:#d3e3e7}.visit-v2 .contact-points strong{color:#fff}.visit-v2 .contact-points .icon{color:var(--yellow)}.visit-v2 .map-frame{filter:saturate(.95) contrast(.94)}.faq-preview-v2{background:linear-gradient(180deg,var(--paper),var(--cream))}.faq-preview-v2 .accordion details{border-color:#102f3826}.closing-cta-v2{padding:clamp(100px,13vw,170px) 0;background:var(--coral)}.closing-cta-v2:before{background:#ffd52f40}.closing-cta-v2:after{background:#7656ff33}.closing-cta-v2 h2{font-size:clamp(3.3rem,7vw,7.2rem)}.closing-cta-v2 p{color:#fff4f2}.closing-spark{position:absolute;color:var(--yellow);font-size:5rem}.spark-one{left:8%;top:18%;animation:sparkle-spin 9s linear infinite}.spark-two{right:10%;bottom:18%;color:var(--purple)}.intro-v2,.adventure-section,.video-story-section,.gallery-showcase,.plan-party-section,.events-v2,.visit-v2,.faq-preview-v2,.closing-cta-v2{content-visibility:auto;contain-intrinsic-size:auto 900px}.page-hero{background:linear-gradient(125deg,#fff3be,#fff9ed 44%,#d9f3ff)}.page-hero:after{content:"\2726";position:absolute;left:4%;bottom:8%;color:#ff675c38;font-size:7rem}.page-hero-image{height:540px}.page-hero-image img{border:9px solid white;border-radius:36px 36px 130px}.image-sticker{color:#fff;background:var(--purple);border:5px solid white}.highlight-card{border-color:#102f381a;border-radius:28px;box-shadow:var(--shadow-sm)}.highlight-grid .highlight-card:nth-child(4n+1) .feature-icon{background:var(--yellow-soft);color:var(--ink)}.highlight-grid .highlight-card:nth-child(4n+2) .feature-icon{background:var(--blue-soft);color:var(--ink)}.highlight-grid .highlight-card:nth-child(4n+3) .feature-icon{background:var(--coral-soft);color:#9b3028}.highlight-grid .highlight-card:nth-child(4n+4) .feature-icon{background:#eee8ff;color:var(--purple)}.gallery-button{border-radius:28px}.auth-aside{border-radius:0 46px 46px 0}.auth-card{border-radius:34px;box-shadow:var(--shadow-lg)}.booking-shell{background:linear-gradient(180deg,#fff8e8,var(--paper))}.booking-card,.booking-summary,.panel,.form-card,.contact-card{border-radius:28px}.site-footer{background:#092a32}.site-footer .brand small{color:#c4dce1}.portal-nav{background:#092a32}.portal-brand{width:auto!important;display:flex!important;align-items:center;gap:12px!important;margin:-6px 0 27px;padding:0!important;color:#fff!important;background:transparent!important;font-family:var(--font-display);font-size:1.08rem;font-weight:900;line-height:1!important}.portal-brand img{width:52px;height:52px;padding:4px;object-fit:contain;background:#fff;border-radius:17px;transform:rotate(-3deg)}.portal-brand span{display:grid;gap:6px}.portal-brand small{color:#b9d7dc;font-family:var(--font-body);font-size:.55rem;letter-spacing:.13em}.footer-orbit-one{background:#ff675c24}.footer-orbit-two{background:#44bdf221}@keyframes marquee{to{transform:translate(-50%)}}@keyframes slow-turn{to{transform:rotate(360deg)}}@keyframes wiggle{50%{transform:rotate(4deg) scale(1.04)}}@keyframes sparkle-spin{to{transform:rotate(360deg)}}@media(max-width:1060px){.hero-v2-grid{grid-template-columns:.9fr 1.1fr;gap:30px}.hero-v2-copy h1{font-size:clamp(3.6rem,7.5vw,5.8rem)}.playful-bento{grid-template-columns:1fr 1fr;grid-template-rows:330px 390px}.promo-duo{grid-template-columns:1fr}.promo-card{min-height:540px}.primary-nav{inset-block-start:130px;border-radius:26px}}@media(max-width:780px){.brand-mark{width:52px;height:52px;border-radius:17px}.primary-nav{inset-block-start:114px}.hero-v2{min-height:auto;padding-top:55px}.hero-v2-grid,.intro-v2-grid,.adventure-builder,.video-story-grid,.visit-v2-card{grid-template-columns:1fr}.hero-v2-copy{text-align:center}.hero-v2-copy h1,.hero-v2-copy>p{margin-inline:auto}.hero-actions,.hero-proof{justify-content:center}.hero-story{width:min(100%,620px);margin:25px auto 0}.hero-story-frame{min-height:610px}.hero-v2-sun{left:5%;right:auto;top:48%}.intro-v2-grid{gap:12px;text-align:center}.playful-bento{margin-top:45px}.adventure-stage{min-height:540px}.adventure-cta,.video-story-copy{text-align:center}.video-facts{width:max-content;max-width:100%;margin-inline:auto;text-align:left}.gallery-showcase-head{align-items:flex-start;flex-direction:column}.membership-card{grid-template-columns:1fr}.membership-card>img{max-height:330px;mask-image:linear-gradient(to bottom,transparent,#000 25%)}.visit-v2-card{min-height:auto}.visit-v2 .map-frame{min-height:420px}.scroll-top{right:18px;bottom:86px;width:48px;height:48px}.portal-brand{position:sticky;left:0;margin:0 15px 0 0}.portal-brand span{display:none}}@media(max-width:520px){.announcement-spark{display:none}.hero-v2-copy h1{font-size:clamp(3.1rem,15vw,4.4rem)}.hero-actions .button{width:100%}.hero-proof{display:grid;justify-content:stretch;width:max-content;margin-inline:auto;text-align:left}.hero-story-frame{min-height:500px;border-width:7px;border-radius:30px 30px 90px}.hero-sticker{right:-4px;top:-20px;width:95px;height:95px}.story-controls{left:18px;bottom:18px}.story-slide figcaption{right:18px;bottom:76px}.playful-bento{grid-template-columns:1fr;grid-template-rows:repeat(3,330px) 400px}.adventure-tabs button{padding:17px}.adventure-stage{min-height:450px;border-radius:26px 60px 26px 26px}.adventure-panel>div{left:20px;right:20px;bottom:20px;align-items:flex-start;flex-direction:column}.adventure-panel strong{text-align:left}.video-shell{padding:6px;border-radius:24px}.video-shell video{border-radius:19px}.video-badge{right:-5px;top:-35px;width:82px;height:82px;font-size:.55rem}.gallery-arrows{display:none}.gallery-card{flex-basis:82vw}.gallery-card:nth-child(2n){margin-top:0}.promo-card{min-height:560px;border-radius:30px}.party-card{min-height:600px}.party-burst{right:24px;top:25px;font-size:2.6rem}.visit-v2-card{border-radius:30px}.closing-spark{display:none}.page-hero-image img{border-width:6px;border-radius:28px 28px 85px}}@media(prefers-reduced-motion:reduce){.play-marquee div,.hero-sticker,.hero-v2:before,.announcement-spark,.closing-spark{animation:none!important}}:focus-visible{outline-color:var(--yellow)}::selection{color:#fff;background:var(--blue)}.announcement{color:#fff;background:var(--ink);border-bottom:3px solid var(--yellow)}.site-header{background:color-mix(in srgb,#fffdf8 96%,transparent)}.nav-shell{min-height:102px}.city-brand{width:132px;height:102px;display:grid;place-items:center;flex:0 0 132px;margin-block:-4px}.brand.city-brand>img{width:126px;height:126px;max-width:none;object-fit:contain;border-radius:0;box-shadow:none;transform:translateY(1px);transition:transform .25s ease}.brand.city-brand:hover>img{transform:translateY(-2px) rotate(-1deg) scale(1.025)}.primary-nav{gap:clamp(11px,1.35vw,20px)}.primary-nav>a:not(.button){color:var(--ink)}.primary-nav>a:not(.button):after{background:var(--coral)}.primary-nav>a:nth-child(2):after,.primary-nav>a:nth-child(6):after{background:var(--green-500)}.primary-nav>a:nth-child(3):after{background:var(--yellow)}.primary-nav>a:nth-child(4):after{background:var(--lime)}.button-primary{color:#fff;background:var(--ink);box-shadow:0 9px #03182e,0 16px 28px #07294e38}.button-primary:hover{background:#0b3767;box-shadow:0 6px #03182e,0 12px 24px #07294e33}.button-ink{color:#fff;background:var(--coral);box-shadow:0 9px #9f211e,0 16px 28px #d82f2b33}.button-ink:hover{background:#c32724;box-shadow:0 6px #9f211e,0 12px 24px #d82f2b33}.button-accent{color:var(--ink);background:var(--yellow);box-shadow:0 9px #b97800,0 16px 26px #9660002e}.button-accent:hover{background:#ffb719;box-shadow:0 6px #b97800,0 12px 22px #9660002e}.button-secondary{color:var(--ink);border:2px solid var(--ink)}.hero-v2{min-height:min(910px,calc(100svh - 42px));padding-bottom:clamp(145px,13vw,190px);background:linear-gradient(125deg,#fff7e8,#fffdf8 48%,#e0edfb)}.hero-v2:before{width:300px;height:300px;border-color:#d82f2b24}.hero-v2:after{opacity:.22;background-image:radial-gradient(circle at 20% 30%,var(--coral) 0 3px,transparent 4px),radial-gradient(circle at 75% 18%,var(--blue) 0 2px,transparent 3px),radial-gradient(circle at 52% 72%,var(--lime) 0 2px,transparent 3px)}.eyebrow-pop{color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--yellow)}.eyebrow-pop span{color:var(--coral)}.hero-v2-copy h1 span:nth-child(2){color:var(--coral)}.hero-v2-copy h1 em{color:var(--green-500)}.hero-story-frame{border:9px solid var(--ink);border-radius:150px 38px;box-shadow:12px 14px 0 var(--yellow),var(--shadow-lg);transform:none}.story-slide figcaption span{background:var(--yellow)}.story-dots button.is-active:after{background:var(--coral)}.hero-sticker{color:#fff;background:var(--coral);border-color:#fff;box-shadow:5px 6px 0 var(--ink),var(--shadow-md)}.hero-v2-sun{background:var(--yellow)}.hero-v2-squiggle{left:46%;bottom:12%;color:#235fa71a;font-size:clamp(3.4rem,8vw,7.2rem)}.hero-cityline{position:absolute;z-index:1;left:0;right:0;bottom:0;height:104px;display:flex;align-items:flex-end;justify-content:space-around;gap:6px;padding-inline:2vw;pointer-events:none;opacity:.98}.hero-cityline:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;background:var(--ink)}.hero-cityline i{position:relative;width:clamp(48px,9vw,132px);height:54px;background:var(--green-500);border-radius:8px 8px 0 0;box-shadow:inset 0 -7px #07294e1a}.hero-cityline i:before{content:"";position:absolute;inset:15px 12px auto;height:10px;background:repeating-linear-gradient(90deg,#fff 0 8px,transparent 8px 18px);opacity:.9}.hero-cityline i:nth-child(2),.hero-cityline i:nth-child(8){height:86px;background:var(--yellow)}.hero-cityline i:nth-child(3),.hero-cityline i:nth-child(7){height:68px;background:var(--blue)}.hero-cityline i:nth-child(4),.hero-cityline i:nth-child(9){height:98px;background:var(--coral)}.hero-cityline i:nth-child(5){height:78px;background:var(--lime)}.hero-cityline i:nth-child(6){height:48px;background:var(--green-500)}.play-marquee{color:var(--ink);background:var(--yellow);border-color:var(--ink)}.play-marquee i:nth-of-type(3n+1){color:var(--coral)}.play-marquee i:nth-of-type(3n+2){color:var(--blue)}.play-marquee i:nth-of-type(3n){color:var(--green-500)}.experience-jump{padding:26px 0 14px;background:var(--paper)}.experience-jump .container{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.experience-jump a{min-width:0;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:16px;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:20px;box-shadow:5px 6px #07294e29;text-decoration:none;transition:transform .2s,box-shadow .2s}.experience-jump a:hover{transform:translateY(-4px);box-shadow:7px 9px #07294e2e}.experience-jump a>span:nth-child(2){min-width:0}.experience-jump strong,.experience-jump small{display:block}.experience-jump strong{font-size:.9rem}.experience-jump small{overflow:hidden;color:var(--ink-soft);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.jump-icon{width:46px;height:46px;display:grid;place-items:center;color:#fff;border-radius:15px}.jump-red{background:var(--coral)}.jump-teal{background:var(--green-500)}.jump-gold{color:var(--ink);background:var(--yellow)}.jump-green{color:var(--ink);background:var(--lime)}.intro-v2{background:var(--paper)}.playful-bento{gap:18px}.bento-card,.bento-photo{border:3px solid var(--ink);box-shadow:7px 8px #07294e21}.bento-coral{color:#fff;background:var(--coral)}.bento-blue{color:#fff;background:var(--blue)}.bento-yellow{color:var(--ink);background:var(--yellow)}.bento-coral .cream-icon,.bento-blue .cream-icon{color:var(--ink);background:#fff}.bento-coral p,.bento-blue p,.bento-photo span{color:#fff}.adventure-section{background:var(--ink)}.orbit-one{border-color:#109da529}.orbit-two{background:#d82f2b24}.adventure-tabs button{border-width:2px;border-color:#fff3}.adventure-tabs button.is-active{color:var(--ink);background:var(--yellow);border-color:#fff;box-shadow:5px 6px 0 var(--coral)}.adventure-stage{border:5px solid white;border-radius:100px 32px;box-shadow:10px 12px 0 var(--green-500)}.video-story-section{background:linear-gradient(135deg,var(--blue-soft),#fff9e9 65%)}.video-story-copy .eyebrow,.video-facts strong{color:var(--blue)}.video-shell{border:4px solid var(--ink);border-radius:36px;box-shadow:10px 12px 0 var(--yellow),var(--shadow-lg);transform:none}.video-badge{color:#fff;background:#b52814;box-shadow:4px 5px 0 var(--ink),var(--shadow-md)}.gallery-card{border:4px solid var(--ink);box-shadow:7px 8px #07294e29}.gallery-card b{background:var(--yellow)}.gallery-arrows button{background:var(--ink)}.gallery-arrows button:hover{background:var(--coral)}.plan-party-section{background:var(--cream)}.promo-card{border:4px solid var(--ink);box-shadow:9px 11px #07294e26}.membership-card{background:#fff}.party-card{background:var(--blue)}.party-card:after{border-color:#f8a7099e}.party-burst{color:var(--yellow)}.status-pill{color:var(--ink);background:var(--mint);border:1px solid var(--green-500)}.events-v2 .event-card{border:2px solid var(--ink);box-shadow:5px 6px #07294e1c}.visit-v2-card{background:var(--ink);border:5px solid var(--ink);box-shadow:10px 12px 0 var(--yellow),var(--shadow-lg)}.visit-v2-copy:after{border-color:#109da547}.closing-cta-v2{background:var(--ink)}.closing-cta-v2 h2 em{color:var(--yellow)}.closing-cta-v2 p{color:#d8e5ee}.closing-cta-v2:before{background:#d82f2b45}.closing-cta-v2:after{background:#109da53d}.closing-city-logo{width:150px;height:150px;margin:-35px auto 20px;object-fit:contain;filter:drop-shadow(0 7px 0 rgba(0,0,0,.12))}.page-hero{background:linear-gradient(120deg,#fff2c6,#fffdf8 47%,var(--blue-soft))}.page-hero:after{color:#d82f2b33}.page-hero-shape{border-color:#235fa71f}.page-hero-image img{border-color:var(--ink);border-radius:100px 28px;box-shadow:9px 11px 0 var(--yellow),var(--shadow-lg)}.image-sticker{color:#fff;background:var(--coral);border-color:#fff;box-shadow:4px 5px 0 var(--ink)}.highlight-card,.event-card,.form-card,.contact-card,.booking-card,.booking-summary,.panel{border:2px solid rgba(7,41,78,.18)}.highlight-card:hover{border-color:var(--ink);box-shadow:6px 7px #07294e21}.highlight-grid .highlight-card:nth-child(4n+1) .feature-icon{color:var(--ink);background:var(--yellow-soft)}.highlight-grid .highlight-card:nth-child(4n+2) .feature-icon{color:var(--ink);background:var(--mint)}.highlight-grid .highlight-card:nth-child(4n+3) .feature-icon{color:#fff;background:var(--coral)}.highlight-grid .highlight-card:nth-child(4n+4) .feature-icon{color:#fff;background:var(--blue)}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #235fa721}.auth-page{background:linear-gradient(135deg,var(--yellow-soft),var(--blue-soft))}.auth-card{border:3px solid var(--ink);box-shadow:8px 9px #07294e24,var(--shadow-lg)}.portal-nav{background:var(--ink);border-right:5px solid var(--yellow)}.portal-city-brand{align-items:flex-start;flex-direction:column}.portal-city-brand img{width:94px;height:94px;padding:2px;background:#fff;border:2px solid white;border-radius:20px;object-fit:contain;transform:none}.site-footer{background:var(--ink);border-top:8px solid var(--yellow)}.footer-city-brand{display:block;width:220px;padding:8px;background:#fffdf8;border:3px solid white;border-radius:28px;box-shadow:7px 8px #0003}.brand.footer-city-brand>img{width:100%;height:auto;object-fit:contain;border-radius:0;box-shadow:none}.footer-orbit-one{background:#d82f2b2b}.footer-orbit-two{background:#109da529}@media(max-width:1060px){.city-brand{width:112px;height:96px;flex-basis:112px}.brand.city-brand>img{width:108px;height:108px}.primary-nav{inset-block-start:147px;border:3px solid var(--ink);box-shadow:7px 8px #07294e2e,var(--shadow-lg)}.experience-jump .container{grid-template-columns:1fr 1fr}}@media(max-width:780px){.nav-shell{min-height:82px}.city-brand{width:86px;height:80px;flex-basis:86px}.brand.city-brand>img{width:84px;height:84px}.primary-nav{inset-block-start:125px}.hero-v2{padding-bottom:125px}.hero-cityline{height:82px}.hero-cityline i{height:42px}.hero-cityline i:nth-child(2),.hero-cityline i:nth-child(8){height:68px}.hero-cityline i:nth-child(3),.hero-cityline i:nth-child(7){height:54px}.hero-cityline i:nth-child(4),.hero-cityline i:nth-child(9){height:76px}.hero-cityline i:nth-child(5){height:62px}.hero-story-frame{border-radius:100px 30px}.experience-jump{padding-top:18px}.portal-city-brand{flex-direction:row}.portal-city-brand img{width:64px;height:64px}}@media(max-width:520px){.city-brand{width:78px;height:74px;flex-basis:78px}.brand.city-brand>img{width:76px;height:76px}.hero-v2{padding-top:42px}.hero-v2-copy h1{font-size:clamp(2.95rem,14.2vw,4.15rem)}.hero-story-frame{border-width:6px;border-radius:74px 24px;box-shadow:7px 8px 0 var(--yellow),var(--shadow-lg)}.experience-jump .container{display:flex;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.experience-jump a{flex:0 0 82%;scroll-snap-align:center}.adventure-stage{border-radius:70px 22px;box-shadow:7px 8px 0 var(--green-500)}.video-shell{box-shadow:7px 8px 0 var(--yellow),var(--shadow-lg)}.promo-card{box-shadow:7px 8px #07294e26}.page-hero-image img{border-radius:70px 22px;box-shadow:7px 8px 0 var(--yellow),var(--shadow-lg)}.footer-city-brand{width:190px}.closing-city-logo{width:126px;height:126px}}body{background:var(--paper)}.scroll-progress span{background:linear-gradient(90deg,var(--green-500),var(--yellow),var(--coral),var(--purple),var(--blue))}.announcement{min-height:38px;background:var(--ink);border-bottom:0}.announcement-spark,.announcement a{color:var(--yellow)}.site-header{background:#fffaf4f5;border-bottom:1px solid rgba(4,40,81,.1);backdrop-filter:blur(18px)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:linear-gradient(90deg,var(--green-500) 0 18%,var(--yellow) 18% 36%,var(--coral) 36% 54%,var(--lime) 54% 70%,var(--blue) 70% 86%,var(--purple) 86%)}.nav-shell{min-height:110px}.discover-brand{width:108px;height:108px;display:grid;place-items:center;flex:0 0 108px;margin-block:-1px}.brand.discover-brand>img{width:104px;height:104px;max-width:none;object-fit:contain;border:0;border-radius:0;box-shadow:none;transform:none;transition:transform .25s ease}.brand.discover-brand:hover>img{transform:translateY(-2px) scale(1.02)}.primary-nav{gap:clamp(11px,1.2vw,19px)}.primary-nav>a:not(.button){font-size:.84rem}.primary-nav>a:not(.button):after{height:3px;bottom:4px;background:var(--green-500)}.primary-nav>a:nth-child(2):after{background:var(--lime)}.primary-nav>a:nth-child(3):after{background:var(--coral)}.primary-nav>a:nth-child(4):after{background:var(--yellow)}.primary-nav>a:nth-child(5):after{background:var(--blue)}.primary-nav>a:nth-child(6):after{background:var(--purple)}.nav-toggle{color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:999px;box-shadow:3px 4px 0 var(--ink)}.button{border-radius:16px}.button-primary{color:#fff;background:var(--blue);box-shadow:0 7px #02498e,0 13px 24px #0366c733}.button-primary:hover{background:#075cae;box-shadow:0 4px #02498e,0 9px 20px #0366c733}.button-secondary{color:var(--ink);background:#fff;border:2px solid var(--ink);box-shadow:0 5px #04285129}.button-secondary:hover{border-color:var(--purple)}.button-accent{color:var(--ink);background:var(--yellow);box-shadow:0 7px #c77f00,0 13px 22px #c77f002e}.button-accent:hover{background:#ffb21b;box-shadow:0 4px #c77f00,0 9px 18px #c77f002e}.button-ink{color:#fff;background:var(--purple);box-shadow:0 7px #3d2670,0 13px 22px #5e3c9f33}.role-hero{position:relative;overflow:hidden;padding:clamp(48px,5.5vw,80px) 0 0;background:linear-gradient(118deg,#fffaf4 0 54%,#eaf7f8 54%);isolation:isolate}.role-hero:before{content:"";position:absolute;z-index:-1;width:440px;height:440px;left:-250px;top:12%;border:70px solid rgba(251,165,3,.15);border-radius:50%}.role-hero:after{content:"PLAY";position:absolute;z-index:-1;left:2%;bottom:75px;color:#04285109;font-family:var(--font-display);font-size:22vw;font-weight:900;letter-spacing:-.08em;line-height:.75}.role-hero-gridlines{position:absolute;z-index:-2;inset:0;opacity:.22;background-image:linear-gradient(rgba(4,40,81,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(4,40,81,.08) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}.role-hero-grid{min-height:740px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(42px,5vw,72px);padding-bottom:clamp(65px,7vw,95px)}.role-hero-copy{position:relative;z-index:3}.role-eyebrow{margin-bottom:18px;color:var(--ink)}.role-eyebrow span{color:var(--coral)}.role-hero h1{max-width:670px;margin:0 0 22px;font-size:clamp(3.7rem,5.1vw,5.35rem)}.role-hero h1 span,.role-hero h1 em{display:block}.role-hero h1 span:nth-child(2){color:var(--coral)}.role-hero h1 em{color:var(--green-700)}.role-hero-copy>p{max-width:590px;color:var(--ink-soft);font-size:clamp(1.05rem,1.6vw,1.24rem)}.role-hero .hero-actions{margin:32px 0 28px}.role-proof{display:flex;flex-wrap:wrap;gap:10px}.role-proof span{display:flex;align-items:center;gap:7px;padding:9px 12px;color:var(--ink);background:#fff;border:1px solid rgba(4,40,81,.13);border-radius:999px;font-size:.73rem;box-shadow:0 4px 12px #0428510f}.role-proof span:nth-child(1) .icon{color:var(--blue)}.role-proof span:nth-child(2) .icon{color:var(--purple)}.role-proof span:nth-child(3) .icon{color:var(--lime)}.role-showcase{position:relative;min-height:690px}.role-photo-frame{position:absolute;inset:20px 24px 34px;overflow:hidden;background:var(--mint);border:7px solid #fff;border-radius:48px 160px 48px 48px;box-shadow:0 0 0 3px var(--ink),18px 20px 0 var(--yellow),var(--shadow-lg)}.role-photo-frame .story-slide{position:absolute;inset:0}.role-photo-frame .story-slide:after{inset:46% 0 0;background:linear-gradient(transparent,#042851d1)}.role-photo-frame .story-slide figcaption{right:30px;bottom:28px;flex-direction:column;align-items:flex-end;gap:2px}.role-photo-frame .story-slide figcaption span{width:auto;height:auto;color:var(--yellow);background:transparent;border-radius:0;letter-spacing:.14em}.role-photo-frame .story-slide figcaption strong{font-size:1.5rem}.role-story-controls{left:58px;bottom:62px}.role-story-controls>button{color:#fff;background:var(--ink)}.role-sticker{position:absolute;z-index:7;right:-4px;top:-12px;width:130px;height:130px;display:grid;place-content:center;padding:14px;color:#fff;background:var(--purple);border:6px solid #fff;border-radius:50%;box-shadow:5px 6px 0 var(--ink);text-align:center;transform:rotate(8deg)}.role-sticker small,.role-sticker strong{display:block;line-height:1.05}.role-sticker small{margin-bottom:6px;font-size:.55rem;letter-spacing:.11em}.role-sticker strong{font-family:var(--font-display);font-size:1.12rem}.role-chip{position:absolute;z-index:7;padding:9px 13px;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:9px;box-shadow:3px 4px 0 var(--ink);font-size:.67rem;font-weight:900;letter-spacing:.12em;transform:rotate(-5deg)}.role-chip-one{left:-8px;top:18%;color:#fff;background:var(--blue)}.role-chip-two{right:-5px;top:43%;background:var(--lime);transform:rotate(5deg)}.role-chip-three{left:0;bottom:18%;background:var(--yellow);transform:rotate(4deg)}.role-ribbon{min-height:64px;display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,46px);overflow:hidden;padding:16px 28px;color:#fff;background:var(--ink);border-top:5px solid var(--green-500);font-family:var(--font-display);font-size:clamp(.78rem,1.3vw,1.05rem);font-weight:900;letter-spacing:.11em;white-space:nowrap}.role-ribbon i:nth-of-type(1),.role-ribbon i:nth-of-type(4){color:var(--yellow)}.role-ribbon i:nth-of-type(2),.role-ribbon i:nth-of-type(5){color:var(--coral)}.role-ribbon i:nth-of-type(3){color:var(--green-500)}.role-links{padding:26px 0;background:#fff;border-bottom:1px solid rgba(4,40,81,.08)}.role-links .container{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.role-link{position:relative;min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px 16px;overflow:hidden;color:var(--ink);background:var(--paper);border:1px solid rgba(4,40,81,.14);border-radius:17px;text-decoration:none;transition:transform .2s,box-shadow .2s}.role-link:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--role-color,var(--blue))}.role-link:hover{transform:translateY(-4px);box-shadow:0 12px 25px #0428511c}.role-link-red{--role-color:var(--coral)}.role-link-teal{--role-color:var(--green-500)}.role-link-orange{--role-color:var(--yellow)}.role-link-purple{--role-color:var(--purple)}.role-link-index{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--role-color);border-radius:10px;font-size:.67rem;font-weight:900}.role-link-red .role-link-index{color:#fff;background:#b52814}.role-link-teal .role-link-index{color:#fff;background:var(--green-700)}.role-link-orange .role-link-index{color:var(--ink)}.role-link strong,.role-link small{display:block}.role-link strong{font-size:.84rem}.role-link small{overflow:hidden;color:var(--ink-soft);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.role-intro{background:#fff}.role-intro-grid{display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:clamp(40px,8vw,120px)}.role-intro h2{max-width:900px;margin-bottom:0}.role-intro h2 em{color:var(--purple)}.role-intro-copy{padding-bottom:8px}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px}.role-card,.role-photo-card{position:relative;min-height:420px;overflow:hidden;border:1px solid rgba(4,40,81,.12);border-radius:26px;box-shadow:0 18px 44px #0428511a}.role-card{padding:36px 28px;background:#fff;border-top:10px solid var(--role-color)}.role-card-teal{--role-color:var(--green-500)}.role-card-purple{--role-color:var(--purple)}.role-card-orange{--role-color:var(--yellow)}.role-card-number{position:absolute;right:22px;top:20px;color:var(--role-color);font-family:var(--font-display);font-size:1.5rem;font-weight:900}.role-card .feature-icon{color:#fff;background:var(--role-color)}.role-card-orange .feature-icon,.role-card-number{color:var(--ink)}.role-label{margin:22px 0 10px;color:var(--ink)!important;font-size:.66rem!important;font-weight:900;letter-spacing:.15em}.role-card h3{font-family:var(--font-display);font-size:1.75rem}.role-card>p:last-child{color:var(--ink-soft);font-size:.9rem}.role-photo-card img{width:100%;height:100%;object-fit:cover}.role-photo-card:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,#042851f0)}.role-photo-card>div{position:absolute;z-index:2;left:25px;right:25px;bottom:25px;color:#fff}.role-photo-card span,.role-photo-card strong{display:block}.role-photo-card span{color:var(--yellow);font-size:.64rem;font-weight:900;letter-spacing:.15em}.role-photo-card strong{margin-top:6px;font-family:var(--font-display);font-size:1.7rem;line-height:1.05}.play-passport-section{padding-top:30px;background:#fff}.play-passport{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(35px,7vw,90px);padding:clamp(42px,6vw,78px);color:#fff;background:var(--ink);border-radius:36px;box-shadow:16px 18px 0 var(--green-500)}.passport-heading h2{color:#fff;font-size:clamp(2.8rem,5vw,5rem)}.passport-heading p{color:#ccd9e6}.passport-steps{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}.passport-steps li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.2)}.passport-steps li>span{display:grid;place-items:center;width:46px;height:46px;color:var(--ink);background:var(--step,var(--yellow));border-radius:14px;font-weight:900}.passport-steps li:nth-child(2){--step:var(--green-500)}.passport-steps li:nth-child(3){--step:#b52814}.passport-steps li:nth-child(3)>span{color:#fff}.passport-steps li:nth-child(4){--step:var(--lime)}.passport-steps strong{display:block;margin-bottom:4px;font-size:1.02rem}.passport-steps p{margin:0;color:#c8d7e5;font-size:.83rem}.adventure-section{background:var(--purple)}.adventure-section .section-heading>p{color:#e7def4}.adventure-tabs button{border-color:#ffffff40;background:#ffffff14}.adventure-tabs button.is-active{color:var(--ink);background:var(--yellow);border-color:#fff;box-shadow:5px 6px 0 var(--green-500)}.adventure-stage{border:7px solid #fff;border-radius:34px;box-shadow:14px 16px 0 var(--green-500)}.adventure-panel span{color:var(--yellow)}.video-story-section{background:linear-gradient(120deg,#fff 0 45%,var(--blue-soft) 45%)}.video-story-copy .eyebrow,.video-facts strong{color:var(--purple)}.video-shell{border:5px solid var(--ink);border-radius:28px;box-shadow:12px 14px 0 var(--yellow),var(--shadow-lg)}.video-badge{background:#b52814}.gallery-showcase{background:var(--paper)}.gallery-card{border:3px solid var(--ink);border-radius:22px;box-shadow:8px 9px #04285124}.gallery-card b{color:var(--ink);background:var(--yellow)}.gallery-arrows button{background:var(--purple)}.plan-party-section{background:#fff}.promo-card{border:3px solid var(--ink);border-radius:28px;box-shadow:10px 12px #04285121}.membership-card{background:var(--paper)}.party-card{background:var(--purple)}.party-card:before{background:var(--coral)}.party-card:after{border-color:#fba503a6}.events-v2{background:var(--paper)}.events-v2 .event-card{border:1px solid rgba(4,40,81,.18);border-top:7px solid var(--blue);border-radius:18px;box-shadow:0 13px 30px #04285114}.visit-v2-card{background:var(--ink);border:0;border-radius:32px;box-shadow:14px 16px 0 var(--yellow),var(--shadow-lg)}.faq-preview-v2{background:#fff}.role-closing{padding:clamp(95px,12vw,160px) 0;background:linear-gradient(135deg,var(--blue),var(--purple))}.role-closing:before{background:#fba5034d}.role-closing:after{background:#04a9bb47}.closing-discover-logo{width:min(300px,70vw);height:auto;margin:-35px auto 24px;padding:8px;background:#fffaf4;border-radius:24px;box-shadow:7px 8px #04285140}.role-closing h2{color:#fff;font-size:clamp(3.4rem,7vw,7rem)}.role-closing h2 em{color:var(--yellow)}.role-closing p{color:#edf4fa}.page-hero{padding:clamp(75px,9vw,125px) 0;background:linear-gradient(120deg,#fffaf4 0 58%,#e4f8fa 58%);border-bottom:8px solid var(--yellow)}.page-hero:before{content:"";position:absolute;width:260px;height:260px;left:-110px;top:-100px;border:45px solid rgba(94,60,159,.1);border-radius:50%}.page-hero:after{content:"DISCOVER";left:auto;right:2%;bottom:-20px;color:#0428510b;font-size:clamp(4rem,10vw,9rem)}.page-hero h1{color:var(--ink);font-size:clamp(3.5rem,6.5vw,6.5rem)}.page-hero p{color:var(--ink-soft)}.page-hero-image{height:500px}.page-hero-image img{border:5px solid var(--ink);border-radius:28px;box-shadow:12px 14px 0 var(--green-500),var(--shadow-lg)}.image-sticker{color:#fff;background:var(--purple);border-color:#fff;box-shadow:4px 5px 0 var(--ink)}.highlight-card,.event-card,.form-card,.contact-card,.booking-card,.booking-summary,.panel{border:1px solid rgba(4,40,81,.15);border-radius:20px;box-shadow:0 13px 32px #04285114}.highlight-card{border-top:7px solid var(--green-500)}.highlight-grid .highlight-card:nth-child(4n+2){border-top-color:var(--blue)}.highlight-grid .highlight-card:nth-child(4n+3){border-top-color:var(--coral)}.highlight-grid .highlight-card:nth-child(4n+4){border-top-color:var(--purple)}.party-panel{background:var(--purple)}.auth-page{background:linear-gradient(135deg,var(--blue-soft),var(--yellow-soft))}.auth-aside{background:linear-gradient(145deg,var(--ink),var(--purple))}.auth-card{border:1px solid rgba(4,40,81,.14);border-top:8px solid var(--green-500);border-radius:24px;box-shadow:0 24px 60px #0428512b}.booking-shell{background:linear-gradient(180deg,#fff,var(--paper))}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0366c721}.portal-nav{background:var(--ink);border-right:5px solid var(--green-500)}.portal-discover-brand{align-items:flex-start;flex-direction:column}.portal-discover-brand img{width:138px;height:138px;padding:5px;background:var(--paper);border-radius:17px;object-fit:contain;transform:none}.portal-nav a.active{color:var(--ink);background:var(--yellow)}.portal-shell{grid-template-columns:280px minmax(0,1fr);background:#f4f7fb}.portal-nav{min-width:0}.portal-nav ul{display:grid;gap:2px}.portal-nav a,.portal-nav button{font-size:.82rem;font-weight:750}.portal-account{min-width:240px;display:grid;justify-items:end;padding:13px 16px;background:#fff;border:1px solid rgba(4,40,81,.13);border-radius:16px;box-shadow:0 8px 24px #04285112;line-height:1.3}.portal-account small{color:var(--purple);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-account strong{margin-top:3px;color:var(--ink)}.portal-account span{color:var(--ink-soft);font-size:.75rem}.admin-command-bar{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;margin-bottom:38px;padding:clamp(28px,4vw,46px);overflow:hidden;color:#fff;background:linear-gradient(125deg,var(--ink),#064d72);border-radius:28px;box-shadow:12px 14px 0 var(--green-500),0 24px 60px #04285133}.admin-command-bar:after{content:"\2605";position:absolute;right:3%;top:-55%;color:#fba50321;font-size:16rem;line-height:1;transform:rotate(12deg)}.admin-command-bar>div{position:relative;z-index:1}.admin-command-kicker{display:block;margin-bottom:10px;color:#ffe49b;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-command-bar h2{max-width:720px;margin:0 0 12px;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);line-height:.98}.admin-command-bar p{max-width:720px;margin:0;color:#d9e8f3}.admin-command-actions{min-width:205px;display:grid;gap:12px}.admin-command-actions .button{width:100%}.admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:48px 0 20px}.admin-section-heading .eyebrow{margin-bottom:8px}.admin-section-heading h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.6rem)}.admin-section-heading>p{max-width:480px;margin:0;color:var(--ink-soft);text-align:right}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-grid .metric-card{position:relative;overflow:hidden;min-height:142px;border-top:7px solid var(--metric-color,var(--blue))}.admin-metric-grid .metric-card:after{content:"";position:absolute;right:-28px;bottom:-34px;width:90px;height:90px;background:color-mix(in srgb,var(--metric-color,var(--blue)) 14%,transparent);border-radius:50%}.admin-metric-grid .metric-card small{color:var(--ink-soft);font-size:.75rem}.metric-blue{--metric-color:var(--blue)}.metric-orange{--metric-color:var(--yellow)}.metric-teal{--metric-color:var(--green-500)}.metric-red{--metric-color:var(--coral)}.metric-green{--metric-color:var(--lime)}.metric-purple{--metric-color:var(--purple)}.metric-navy{--metric-color:var(--ink)}.metric-yellow{--metric-color:#b52814}.admin-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-tool-card{--tool-color:var(--blue);min-width:0;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:126px;padding:20px;color:var(--ink);background:#fff;border:1px solid rgba(4,40,81,.13);border-top:6px solid var(--tool-color);border-radius:19px;box-shadow:0 12px 30px #04285112;text-decoration:none;transition:transform .2s,box-shadow .2s}.admin-tool-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0428511f}.admin-tool-card>span{display:grid;place-items:center;width:48px;height:48px;color:#fff;background:var(--tool-color);border-radius:14px;font-weight:900;letter-spacing:.04em}.admin-tool-card strong,.admin-tool-card small{display:block}.admin-tool-card strong{margin-bottom:4px;font-size:1rem}.admin-tool-card small{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.admin-tool-card>b{color:var(--tool-color);font-size:1.3rem}.tone-teal{--tool-color:#066b76}.tone-blue{--tool-color:var(--blue)}.tone-purple{--tool-color:var(--purple)}.tone-orange{--tool-color:#995700}.tone-green{--tool-color:#3e7314}.tone-red{--tool-color:#b52814}.tone-navy{--tool-color:var(--ink)}.admin-operations-grid{margin-top:48px}.admin-side-stack{display:grid;gap:20px}.admin-issue-link{color:inherit;text-decoration:none;border-radius:10px}.admin-issue-link:hover{background:var(--paper)}.admin-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-health-card{--tool-color:var(--blue);display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:center;padding:20px;color:var(--ink);background:#fff;border:1px solid rgba(4,40,81,.13);border-left:7px solid var(--tool-color);border-radius:17px;text-decoration:none}.admin-health-card>span{grid-row:1/3;min-width:45px;color:var(--tool-color);font-family:var(--font-display);font-size:2.2rem;line-height:1;text-align:center}.admin-health-card strong{font-size:.9rem}.admin-health-card small{color:var(--ink-soft);font-size:.72rem}.admin-activity{margin-top:48px}.admin-activity time{color:var(--ink-soft);font-size:.75rem;white-space:nowrap}.record-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.record-tool{display:grid;align-content:start;gap:11px;padding:18px;background:var(--paper);border:1px solid rgba(4,40,81,.14);border-radius:16px}.record-tool>strong{color:var(--purple);font-size:1rem}.record-tool label{font-size:.75rem;font-weight:800}.record-tool input,.record-tool select{margin-top:5px}.panel-divider{height:1px;margin:34px 0;background:var(--border);border:0}.site-footer{background:var(--ink);border-top:8px solid var(--green-500)}.footer-discover-brand{display:block;width:260px;padding:9px;background:var(--paper);border-radius:22px;box-shadow:7px 8px #0003}.brand.footer-discover-brand>img{width:100%;height:auto;object-fit:contain;border-radius:0;box-shadow:none}.site-footer .brand small{color:#d6e4ee}.role-intro,.play-passport-section,.adventure-section,.video-story-section,.gallery-showcase,.plan-party-section,.events-v2,.visit-v2,.faq-preview-v2,.role-closing{content-visibility:auto;contain-intrinsic-size:auto 900px}@media(max-width:1180px){.discover-brand{width:100px;flex-basis:100px}.brand.discover-brand>img{width:96px;height:96px}.primary-nav{gap:11px}.primary-nav>a:not(.button){font-size:.78rem}.role-hero-grid{grid-template-columns:.94fr 1.06fr;gap:40px}.role-grid{grid-template-columns:1fr 1fr}.role-card,.role-photo-card{min-height:360px}}@media(max-width:1060px){.nav-shell{min-height:94px}.discover-brand{width:90px;height:90px;flex-basis:90px}.brand.discover-brand>img{width:86px;height:86px}.primary-nav{inset-block-start:138px;border:2px solid var(--ink);border-radius:20px;box-shadow:7px 8px #0428512e,var(--shadow-lg)}.role-hero-grid{min-height:720px}.role-hero h1{font-size:clamp(3.8rem,7vw,5.7rem)}.role-links .container{grid-template-columns:1fr 1fr}}@media(max-width:780px){.nav-shell{min-height:80px}.discover-brand{width:76px;height:76px;flex-basis:76px}.brand.discover-brand>img{width:72px;height:72px}.primary-nav{inset-block-start:126px}.role-hero{padding-top:42px;background:linear-gradient(180deg,#fffaf4 0 57%,#eaf7f8 57%)}.role-hero-grid{min-height:auto;grid-template-columns:1fr;gap:45px;padding-bottom:100px}.role-hero-copy{text-align:center}.role-hero h1,.role-hero-copy>p{margin-inline:auto}.role-hero .hero-actions,.role-proof{justify-content:center}.role-showcase{min-height:650px;width:min(100%,620px);margin-inline:auto}.role-photo-frame{inset:20px 20px 30px}.role-ribbon{justify-content:flex-start;overflow-x:hidden}.role-intro-grid,.play-passport,.video-story-grid,.visit-v2-card{grid-template-columns:1fr}.role-intro-grid{text-align:center}.role-intro-copy{max-width:650px;margin-inline:auto}.play-passport{gap:30px;box-shadow:9px 11px 0 var(--green-500)}.adventure-builder{grid-template-columns:1fr}.adventure-stage{min-height:560px}.video-story-section{background:linear-gradient(180deg,#fff 0 48%,var(--blue-soft) 48%)}.video-story-copy{text-align:center}.video-facts{width:max-content;max-width:100%;margin-inline:auto;text-align:left}.portal-discover-brand{flex-direction:row}.portal-discover-brand img{width:86px;height:86px}.footer-discover-brand{width:220px}}@media(max-width:520px){.container{width:min(calc(100% - 28px),var(--container))}.announcement{justify-content:flex-start;min-height:46px;padding-inline:18px;font-size:.69rem}.announcement a,.announcement-spark{display:none}.discover-brand{width:72px;height:72px;flex-basis:72px}.brand.discover-brand>img{width:68px;height:68px}.primary-nav{inset:134px 14px auto}.role-hero{padding-top:32px}.role-hero-grid{gap:28px;padding-bottom:84px}.role-eyebrow{padding:8px 10px;font-size:.61rem}.role-hero h1{font-size:clamp(3rem,15vw,4rem)}.role-hero-copy>p{font-size:1rem}.role-hero .hero-actions{display:grid}.role-hero .hero-actions .button{width:100%}.role-proof{display:grid;width:max-content;max-width:100%;margin-inline:auto;text-align:left}.role-showcase{min-height:520px}.role-photo-frame{inset:20px 5px 25px;border-width:5px;border-radius:26px 90px 26px 26px;box-shadow:0 0 0 2px var(--ink),8px 9px 0 var(--yellow),var(--shadow-lg)}.role-sticker{right:-4px;top:-8px;width:96px;height:96px;border-width:4px}.role-sticker strong{font-size:.8rem}.role-chip{display:none}.role-story-controls{left:25px;bottom:42px}.role-photo-frame .story-slide figcaption{right:20px;bottom:82px}.role-photo-frame .story-slide figcaption strong{font-size:1.15rem}.role-ribbon{gap:24px;min-height:58px;font-size:.72rem}.role-links{padding:18px 0}.role-links .container{display:flex;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.role-link{flex:0 0 84%;scroll-snap-align:center}.role-grid{grid-template-columns:1fr}.role-card,.role-photo-card{min-height:330px}.role-card{padding:30px 24px}.play-passport{padding:34px 24px;border-radius:25px}.passport-steps li{grid-template-columns:48px 1fr;gap:12px}.passport-steps li>span{width:42px;height:42px}.adventure-tabs button{padding:16px}.adventure-stage{min-height:470px;border-width:5px;border-radius:22px;box-shadow:8px 9px 0 var(--green-500)}.video-shell{border-width:3px;border-radius:22px;box-shadow:8px 9px 0 var(--yellow),var(--shadow-lg)}.gallery-card{border-radius:18px}.promo-card,.visit-v2-card{border-radius:24px}.page-hero{background:linear-gradient(180deg,#fffaf4 0 62%,#e4f8fa 62%)}.page-hero-image{height:380px}.page-hero-image img{border-width:4px;border-radius:22px;box-shadow:8px 9px 0 var(--green-500),var(--shadow-lg)}.closing-discover-logo{width:240px}.footer-discover-brand{width:210px}}@media(prefers-reduced-motion:reduce){.role-sticker,.role-chip{animation:none!important}}@media(max-width:1300px){.admin-metric-grid,.admin-tool-grid,.record-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-command-bar{grid-template-columns:1fr}.admin-command-actions{min-width:0;grid-template-columns:repeat(3,1fr)}.admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.portal-shell{grid-template-columns:minmax(0,1fr)}.portal-nav{max-width:100vw;overflow-x:auto;border-right:0;border-bottom:5px solid var(--green-500)}.portal-nav ul{display:flex;width:max-content}.portal-account{min-width:0;justify-items:start}.admin-command-bar{border-radius:22px;box-shadow:7px 8px 0 var(--green-500),0 18px 40px #04285129}.admin-command-actions{grid-template-columns:1fr}.admin-section-heading{align-items:flex-start;flex-direction:column}.admin-section-heading>p{text-align:left}.admin-health-grid{grid-template-columns:1fr}}@media(max-width:520px){.admin-metric-grid,.admin-tool-grid,.record-tool-grid{grid-template-columns:1fr}.admin-tool-card{grid-template-columns:44px 1fr auto;min-height:112px;padding:17px}.admin-tool-card>span{width:44px;height:44px}}.language-switcher{position:relative;z-index:25;flex:0 0 auto;color:var(--ink);font-size:.78rem;font-weight:850}.language-switcher summary{min-height:40px;display:flex;align-items:center;gap:7px;padding:8px 11px;border:2px solid rgba(4,40,81,.14);border-radius:999px;background:#fff;box-shadow:0 6px 18px #04285114;cursor:pointer;list-style:none;white-space:nowrap}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary:after{content:"\25be";color:var(--green-700);font-size:.68rem}.language-switcher[open] summary{border-color:var(--green-500)}.language-switcher summary img,.language-menu img{width:25px;height:17px;flex:0 0 auto;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #0428511f}.language-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:156px;overflow:hidden;padding:6px;border:2px solid var(--ink);border-radius:15px;background:#fff;box-shadow:7px 8px #04285129,var(--shadow-sm)}.language-menu a{display:flex!important;align-items:center;gap:9px;width:100%;padding:10px!important;color:var(--ink)!important;border-radius:10px;font-weight:800!important;text-decoration:none;white-space:nowrap}.language-menu a:hover,.language-menu a[aria-current=true]{background:var(--mint)!important}.language-menu a[aria-current=true]:after{content:"\2713";margin-left:auto;color:var(--green-700)}.language-switcher-admin{margin:18px 0 12px;color:var(--ink)}.language-switcher-admin summary{justify-content:center}.language-switcher-admin .language-menu{left:0;right:auto}.language-switcher-mobile{display:none;margin-left:auto}@media(max-width:1060px){.language-switcher-mobile{display:block}.primary-nav .language-switcher-menu{display:none}.primary-nav .language-switcher{width:100%;margin:5px 0 8px}.primary-nav .language-switcher summary{justify-content:center;border-radius:12px}.primary-nav .language-menu{position:static;min-width:0;margin-top:7px;box-shadow:none}.language-switcher-mobile .language-menu{left:auto;right:0}}@media(max-width:360px){.language-switcher-mobile summary{min-height:38px;padding:7px 9px}.language-switcher-mobile summary>span{display:none}}@media(max-width:520px){html[lang=es-MX] .role-hero h1{font-size:clamp(2.75rem,11.7vw,3.25rem)}}@media(max-width:780px){.language-switcher-admin{width:max-content;min-width:150px;margin:0 0 12px}.language-switcher-admin .language-menu{position:static;margin-top:6px}}:root{--ink:#16482d;--ink-soft:#52685a;--green-900:#084c29;--green-700:#126638;--green-500:#299447;--green-200:#c4ebba;--mint:#eff8e9;--paper:#fffdf5;--pink:#e92e83;--lime:#83c42b}.portal-nav{background:linear-gradient(160deg,#064b29,#117137);color:#fff}.portal-nav a,.portal-nav h2,.portal-nav button{color:inherit}.portal-nav a.active{background:#e8f8cf;color:#084c29}.portal-main{min-width:0}.portal-header{gap:20px}.portal-brand img{background:#fff;border-radius:22px}.admin-topbar{position:sticky;top:0;z-index:25;display:flex;gap:15px;align-items:center;background:#fffdf5ee;backdrop-filter:blur(14px);padding:14px 0;margin-bottom:20px}.admin-global-search{display:flex;position:relative;gap:8px;flex:1;max-width:900px}.admin-global-search input{width:100%;min-width:0;border:2px solid #c5dbc4;border-radius:16px;background:#fff;padding:13px 16px}.admin-search-results{position:absolute;top:100%;left:0;right:0;max-height:65vh;overflow:auto;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md);background:#fff;padding:10px}.admin-search-results a{display:flex;flex-direction:column;padding:12px;border-radius:10px;color:var(--ink)}.admin-search-results a:hover,.admin-search-results a:focus{background:var(--mint)}.admin-search-results small{color:var(--ink-soft)}.profile-hero{display:flex;align-items:center;gap:22px;padding:25px 0 35px}.profile-hero h2{font-size:2rem}.profile-hero .button{margin-left:auto}.profile-avatar{background:#e0f1cd;border:5px solid white;box-shadow:var(--shadow-sm);border-radius:28px;width:90px;height:90px;display:grid;place-items:center;flex-shrink:0}.profile-avatar .icon{width:42px;height:42px}.profile-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.profile-tabs a{padding:12px 22px;border-radius:30px;background:#fff;border:1px solid var(--border);font-weight:800}.profile-tabs a.active{background:var(--green-700);color:#fff}.detail-grid,.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:20px 0}.detail-grid>div{display:flex;flex-direction:column;padding:15px;background:var(--mint);border-radius:16px}.detail-grid small{color:var(--ink-soft)}.family-tile{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--border);background:#fff;border-radius:24px;box-shadow:var(--shadow-sm);text-decoration:none}.family-tile .icon{width:32px;height:32px;color:var(--green-700)}.family-tile span{font-size:.9rem;color:var(--ink-soft)}.chronology-card{border-left:5px solid #7fbf39}.chronology-timeline{position:relative}.chronology-card h3{margin:15px 0 5px}.preserve-lines{white-space:pre-wrap}.parent-summary,.note-update{padding:16px;border-radius:14px;background:var(--mint);margin:14px 0}.note-update{border-left:3px solid #bad39c;background:#fafcf7}.search-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.search-form>input{flex:1;min-width:200px}.search-form label{flex:1}.search-shortcuts{display:flex;gap:10px;flex-wrap:wrap}.search-shortcuts a{background:#e4f2da;border-radius:20px;padding:10px 16px;font-weight:700}.search-result{display:flex;flex-direction:column;gap:5px;margin:10px 0;padding:20px}.search-group{margin-top:30px}.workspace-intro{margin-bottom:25px}.workspace-intro h2{font-size:2rem}.table-wrap{max-width:100%;overflow-x:auto}.dt-container{padding:14px 0;font-size:.92rem}.dt-container .dt-search input,.dt-container .dt-length select{background:#fff!important;border:1px solid #afc7ab!important;border-radius:12px!important;padding:9px!important}.data-table thead{background:#e5f2d9;color:#10452a}.data-table th{white-space:nowrap}.data-table tbody tr:nth-child(2n){background:#f8fbf4}.data-table tbody td{vertical-align:top}.data-table small{display:block}.table-date-filters{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.table-date-filters label{max-width:200px}.dt-container .dt-paging button.current{background:var(--green-700)!important;color:#fff!important;border-radius:10px!important}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.media-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px}.media-grid article{display:flex;flex-direction:column;gap:10px}.visual-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.visual-calendar h3{grid-column:1/-1;padding:18px 0 0}.calendar-event{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--border);border-radius:18px;background:#f5faed}.emergency-banner{display:flex;gap:25px;justify-content:space-between;align-items:center;background:#ffedf0;border:2px solid #edbac2;border-radius:24px;padding:25px;margin-bottom:25px}.emergency-banner .eyebrow{color:#9c243b}.flyer-preview{width:min(100%,900px);margin:25px auto;background:linear-gradient(135deg,#f5ffe6,#fff8d8,#fff);padding:40px;border:10px solid #126638;border-radius:30px;color:#104b28;text-align:center;font-family:ui-rounded,Trebuchet MS,sans-serif}.flyer-brand{display:flex;justify-content:center;gap:15px;align-items:center;font-size:3rem;font-weight:900;line-height:.95}.flyer-brand b{color:#55a818}.flyer-brand small{display:block;font-size:.7rem;letter-spacing:.1em;margin-top:15px}.flyer-clover{font-size:6rem;color:#68ad20;text-shadow:2px 3px #0a572c}.flyer-preview h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:30px 0 15px;color:#146b30}.flyer-subtitle{font-size:1.15rem;font-weight:700}.flyer-photo{max-height:300px;width:100%;object-fit:cover;border-radius:24px;margin:20px 0}.flyer-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:25px 0;text-align:left}.flyer-weekday{background:#126638;color:#fff;font-size:.75rem;text-align:center;padding:12px 0}.flyer-day{min-height:100px;background:#fffdf3;border:1px solid #add19a;padding:8px;display:flex;flex-direction:column;gap:5px}.flyer-day>b{font-size:1.4rem}.flyer-day small{font-size:.65rem}.flyer-slot{background:#d1f0ab;border-radius:8px;padding:5px}.flyer-slot.booked{background:#ffd8e7}.flyer-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;margin:25px 0}.flyer-products article{padding:22px 15px;background:#fff;border:2px solid #a5ce7b;border-radius:25px}.flyer-products strong{font-size:2.3rem;color:#e83082}.flyer-products h2{font-size:1.25rem}.flyer-footer{background:#0b612f;color:#fff;padding:22px;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:25px}.flyer-footer strong{font-size:1.8rem}.flyer-footer small{font-size:.7rem}.flyer-price{background:#e7f5c8;padding:20px;border-radius:20px}.flyer-preview[data-format=square]{min-height:900px}.flyer-preview[data-format=story]{max-width:600px;min-height:1067px}.mobile-tools{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.portal-nav ul{padding-bottom:20px}.portal-nav li a{padding-top:10px;padding-bottom:10px}.stack-form>button{justify-self:start}summary{cursor:pointer;font-weight:750;padding:10px 0}.panel details .stack-form{margin-top:15px}.feedback-stars{display:flex;gap:12px;flex-wrap:wrap}.feedback-stars label{display:flex;gap:6px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px}.feedback-stars input{width:auto}.dt-layout-row{gap:15px}@media(max-width:800px){.admin-topbar{flex-wrap:wrap}.admin-global-search{width:100%;max-width:none}.admin-topbar>.button{margin-left:auto}.profile-hero{flex-wrap:wrap}.profile-hero .button{margin-left:0}.profile-avatar{width:65px;height:65px}.profile-hero h1{font-size:2rem}.detail-grid,.quick-grid{grid-template-columns:1fr 1fr}.flyer-preview{padding:15px;border-width:5px}.flyer-day{min-height:80px;padding:3px}.flyer-weekday{font-size:.55rem}.emergency-banner{align-items:start;flex-direction:column}.dt-layout-row{display:flex!important;flex-wrap:wrap;justify-content:space-between}.dt-container .dt-search{text-align:left!important}}@media print{body:has(.flyer-preview) *{visibility:hidden}body:has(.flyer-preview) .flyer-preview,body:has(.flyer-preview) .flyer-preview *{visibility:visible}.flyer-preview{position:absolute;top:0;left:0;width:100%;max-width:none;margin:0;box-shadow:none;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.portal-nav,.admin-topbar,.portal-header,.flyer-controls,.dt-layout-row:not(.dt-layout-table){display:none!important}.portal-shell{display:block}.portal-main{padding:0}.data-table{font-size:10px}.panel{box-shadow:none}a{color:inherit;text-decoration:none}}.daily-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(115deg,#064c2b,#188345 65%,#5d9a31);color:#fff;padding:38px;border-radius:32px;margin-bottom:25px;box-shadow:0 18px 45px #17613620}.daily-hero:after{content:"\2618";position:absolute;right:30%;top:-85px;font-size:270px;opacity:.09;pointer-events:none}.daily-hero h2{font-size:clamp(1.8rem,3vw,2.8rem);color:#fff;line-height:1.15;margin:15px 0}.daily-hero h2 span{display:block;font-size:1rem;font-weight:500;margin-top:15px;opacity:.88}.daily-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:850}.daily-date-card{flex:0 0 270px;position:relative;z-index:1;background:#fff;color:var(--ink);border-radius:24px;padding:20px;box-shadow:0 8px 25px #03351d30}.daily-date-card form{display:grid;gap:10px}.daily-date-card>div{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;margin-top:14px}.daily-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;margin-bottom:30px}.daily-metric{background:#fff;position:relative;border:1px solid var(--border);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 5px 20px #16482d08;transition:transform .2s,box-shadow .2s}.daily-metric:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.daily-metric>span{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#e5f3d7}.daily-metric strong{font-size:2.3rem;line-height:1}.daily-metric small{font-size:.8rem;color:var(--ink-soft)}.daily-metric.yellow>span{background:#fff0bf;color:#9d6800}.daily-metric.blue>span{background:#deedfc;color:#1459a0}.daily-metric.pink>span{background:#ffe0ec;color:#c6276b}.daily-metric.purple>span{background:#eee4ff;color:#694299}.daily-summary-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.daily-big-icon{display:grid;place-items:center;width:60px;height:60px;background:var(--mint);border-radius:20px}.daily-big-icon .icon{width:34px;height:34px}.daily-bar-row{display:grid;grid-template-columns:95px 1fr 25px;gap:12px;align-items:center;margin:14px 0;font-size:.85rem}.daily-bar-row>div{height:10px;border-radius:20px;background:#eef4e8;overflow:hidden}.daily-bar-row i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#86c831,#168145)}.daily-agenda>a{display:flex;gap:20px;align-items:center;padding:18px 5px;border-bottom:1px solid var(--border)}.daily-agenda time{font-weight:850;min-width:80px}.daily-agenda>a>div{flex:1}.daily-agenda small{display:block;color:var(--ink-soft);margin-top:4px}.daily-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.daily-tabs{position:sticky;top:85px;z-index:10;background:#fffdf5e8;backdrop-filter:blur(10px);padding:10px 0}.daily-action-card .data-row{padding:20px 0}@media(max-width:1200px){.daily-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.daily-hero{flex-direction:column;align-items:stretch;padding:25px}.daily-date-card{flex-basis:auto}.daily-summary-grid{grid-template-columns:1fr}.daily-metrics{grid-template-columns:repeat(2,1fr);gap:10px}.daily-agenda>a{flex-wrap:wrap;gap:10px}.daily-agenda>a>div{min-width:150px}.daily-tabs{position:static}.daily-hero:after{right:0}.daily-metric{padding:17px}}@media print{.daily-hero{background:#fff;color:#16482d;box-shadow:none;border:1px solid #ccc}.daily-hero h2{color:#16482d}.daily-date-card,.daily-tabs,.daily-hero button{display:none}.daily-summary-grid{display:block}.daily-metrics{grid-template-columns:repeat(6,1fr)}.daily-metric{box-shadow:none}.daily-metric strong{font-size:1.5rem}}.daily-dashboard-link{display:flex;gap:20px;align-items:center;background:linear-gradient(110deg,#08592f,#2b8a3f);color:#fff;border-radius:25px;padding:25px;margin-bottom:25px}.daily-dashboard-link>span{background:#fff2;padding:15px;border-radius:18px}.daily-dashboard-link strong{display:block;font-size:1.5rem}.daily-dashboard-link small{display:block;margin-top:5px;color:#e5f6d5}.daily-dashboard-link b{margin-left:auto}@media(max-width:650px){.daily-dashboard-link{flex-wrap:wrap}.daily-dashboard-link b{margin-left:0}}.button-primary{background:#126638;border-color:#126638;color:#fff}.button-primary:hover,.button-primary:focus-visible{background:#084c29;border-color:#084c29;color:#fff}.button-accent{background:#f1b829;color:#163d22}.portal-header .eyebrow{color:#126638}.footer-bottom,.footer-bottom>span{color:#c9ddcf}.checklist li>span{background:#dff0ca;color:#084c29}.passport-steps li:nth-child(2)>span{background:#dff0ca;color:#084c29}.setup-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:25px}.setup-checks .panel{margin:0}.setup-check h2{font-size:1.1rem;margin:16px 0 8px}.setup-check p{font-size:.9rem;color:var(--ink-soft)}.setup-dashboard-link{display:block;padding:15px 20px;background:#e7f4d8;border:1px solid #bed9a4;border-radius:15px;margin-bottom:18px;font-weight:750;color:#104d29}.pos-nav,.pos-report-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.pos-nav a,.pos-report-tabs button{border:1px solid #d7e6d5;border-radius:999px;padding:10px 17px;background:#fff;color:#195735;font-size:14px;font-weight:800;text-decoration:none}.pos-nav .active,.pos-report-tabs .active{background:#126d43;color:#fff;border-color:#126d43}.pos-live-badge{background:#e7f7cc;color:#134e30;padding:12px 18px;border-radius:99px;font-weight:800;white-space:nowrap}.pos-register{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(335px,1fr);gap:24px;align-items:start}.pos-register>.panel{min-width:0}.pos-filters{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:22px}.pos-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.pos-product{display:flex;flex-direction:column;text-align:left;align-items:stretch;background:#fff;border:1px solid #d9e8d5;border-radius:18px;padding:12px;gap:8px;color:#164830;cursor:pointer;transition:transform .15s,box-shadow .15s}.pos-product:hover{transform:translateY(-3px);box-shadow:0 8px 18px #19562d18}.pos-product:disabled{opacity:.45;cursor:not-allowed}.pos-product[hidden]{display:none}.pos-product img{height:100px;width:100%;object-fit:cover;border-radius:10px}.pos-product-art{display:grid;place-items:center;background:#edf7df;border-radius:12px;height:88px;color:#19864a}.pos-product-art.service{background:#fff0d5;color:#a5710e}.pos-product-art svg{width:40px;height:40px}.pos-product small{font-size:11px;line-height:1.5}.pos-product strong{font-size:15px;line-height:1.4}.pos-product-price{font-size:22px;font-weight:900}.pos-cart{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}.pos-cart input,.pos-cart select,.pos-cart textarea{width:100%;max-width:100%}.pos-cart-items{max-height:350px;overflow:auto;border-block:1px solid #e3eddd}.pos-cart-row{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #edf0e7;align-items:center}.pos-cart-row>div:first-child{min-width:0}.pos-cart-row strong,.pos-cart-row small{display:block}.pos-cart-row strong{font-size:14px}.pos-cart-row small{font-size:12px;color:#617a67}.pos-quantity{display:flex;align-items:center;flex-shrink:0}.pos-quantity button{width:29px;height:34px;background:#eaf4df;border:0;color:#145835;font-size:20px;cursor:pointer}.pos-quantity input{width:48px;min-height:34px;text-align:center;padding:3px;border-radius:0;-moz-appearance:textfield}.pos-quantity input::-webkit-inner-spin-button{display:none}.pos-text-button{border:0;background:transparent;padding:6px 0;color:#137142;font-size:13px;text-decoration:underline;cursor:pointer}.pos-empty-cart{padding:25px 0;text-align:center;color:#6c806c}.pos-customer-search{position:relative}.pos-selected-customer{background:#f0f7e8;border-radius:8px;padding:9px;font-size:12px;margin:6px 0}.pos-customer-search [data-pos-customer-results]{position:relative;z-index:3;max-height:220px;overflow:auto;box-shadow:0 10px 24px #164b3520;background:#fff}.pos-customer-search [data-pos-customer-results] button{display:block;width:100%;padding:12px;text-align:left;border:0;border-bottom:1px solid #e3ecdc;background:#fff;font-size:12px;color:#184e31;cursor:pointer}.pos-offer-details{border:1px solid #e0e9da;border-radius:12px;padding:12px}.pos-offer-details summary{font-weight:800;cursor:pointer}.pos-offer-details label{margin:12px 0}.pos-totals{display:grid;gap:10px;padding-block:12px}.pos-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:14px}.pos-totals .pos-grand-total{font-size:24px;border-top:1px dashed #b6cdae;padding-top:14px}.pos-quote-status{font-size:12px;margin:0;color:#32754b}.pos-quote-status.error{color:#aa274c}.pos-payment-methods{display:flex;gap:12px}.pos-payment-methods label{display:flex;gap:8px;align-items:center;flex:1;border:1px solid #b7d2ac;border-radius:10px;padding:12px}.pos-payment-methods input{width:auto;min-height:auto}.pos-pay-button{width:100%;justify-content:center}.pos-pay-button:disabled{opacity:.5;cursor:not-allowed}.pos-date-filter{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.pos-date-filter label{flex:1;min-width:150px}.pos-range-links{display:flex;gap:10px;flex-wrap:wrap}.pos-range-links a{font-size:12px;background:#f0f7e9;border-radius:20px;padding:6px 12px;color:#1b6b3d}.pos-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.pos-report-metric{border-radius:20px;padding:24px 20px;border:1px solid #e1e8dc;display:flex;flex-direction:column;gap:16px}.pos-report-metric strong{font-size:clamp(22px,2.4vw,36px);letter-spacing:-1px}.pos-report-metric span{font-size:13px;font-weight:800}.pos-report-metric.mint{background:#e5f5df}.pos-report-metric.pink{background:#fff0f3}.pos-report-metric.peach{background:#fff4df}.pos-report-metric.green{background:#126d43;color:#fff}.pos-report-overview{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px}.pos-report-overview .panel{min-width:0}.pos-chart-legend{display:flex;gap:18px;font-size:12px;margin:16px 0}.pos-chart-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#13844b;margin-right:6px}.pos-chart-legend .refunds:before{background:#db6691}.pos-chart-legend .expenses:before{background:#edaf43}.pos-business-chart{min-height:160px;display:grid;align-items:center;overflow:auto}.pos-business-chart svg{width:100%;min-width:300px;height:auto;font:11px Arial;fill:#55735d}.pos-business-chart rect:focus,.pos-business-chart rect:hover{opacity:.65;outline:2px solid #125a35}.pos-report-tabs{gap:7px;margin-top:18px}.pos-report-tabs button{font-size:12px;cursor:pointer}.pos-operations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pos-operations-grid article{display:grid;gap:10px;background:#eff7e8;border-radius:15px;padding:20px}.pos-operations-grid strong{font-size:30px}.pos-sale-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:24px}.pos-sale-layout>.panel{min-width:0}.pos-sale-layout aside{display:flex;flex-direction:column;gap:18px;align-self:start}.pos-checkout-qr{width:200px;max-width:100%;align-self:center}.pos-wallet-claim{display:flex;gap:16px;align-items:end;max-width:650px;margin:25px auto}.pos-wallet-claim label{flex:1}.pos-wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.pos-coupon-card{border:2px dashed #afc991}.pos-coupon-card h2{color:#126d43;font-size:36px;margin:18px 0}.pos-coupon-code{display:inline-block;letter-spacing:2px;background:#eef6e3;padding:10px 18px;border-radius:8px}.pos-reports-tabs [data-tab-panel]{overflow:auto}.pos-register form .form-grid{gap:12px}@media(max-width:1100px){.pos-register{grid-template-columns:minmax(0,1fr) 350px}.pos-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-report-metrics{grid-template-columns:repeat(2,1fr)}.pos-report-overview{grid-template-columns:1fr}}@media(max-width:760px){.pos-register,.pos-sale-layout{grid-template-columns:1fr}.pos-cart{position:static}.pos-filters{grid-template-columns:1fr}.pos-nav{gap:6px}.pos-nav a{font-size:11px;padding:9px 12px}.pos-report-metrics{gap:10px}.pos-report-metric{padding:18px 12px}.pos-report-metric strong{font-size:23px}.pos-operations-grid{grid-template-columns:repeat(2,1fr)}.pos-wallet-claim{display:grid}.pos-live-badge{white-space:normal;font-size:12px}.pos-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.admin-sidebar,.admin-topbar,.pos-nav,.pos-date-filter,.pos-range-links,.pos-report-tabs,[data-print-report],.admin-global-search{display:none!important}.admin-main{margin:0!important;padding:0!important}.pos-reports-tabs [data-tab-panel]{display:block!important;break-before:auto}.pos-reports-tabs .panel,.pos-report-overview .panel{box-shadow:none;border:1px solid #ddd}.daily-hero{background:#126d43!important;print-color-adjust:exact}.pos-report-metrics{grid-template-columns:repeat(4,1fr)}.dt-length,.dt-search,.dt-paging{display:none!important}}.pos-kind-filters,.pos-family-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.pos-kind-filters button{background:#eff6e7;border:1px solid #d1e1c7;border-radius:30px;padding:8px 15px;color:#175c35;cursor:pointer;font-size:12px;font-weight:800}.pos-kind-filters button.active{background:#166e42;color:#fff;border-color:#166e42}.pos-family-quick-actions .button{font-size:12px;padding:8px 12px}.pos-child-picker{border:1px solid #d8e7cf;border-radius:12px;padding:12px;background:#fbfdf8}.pos-child-picker [data-pos-child-results]{max-height:180px;overflow:auto}.pos-child-picker [data-pos-child-results] button{display:block;width:100%;background:#fff;border:0;border-bottom:1px solid #e2ebdd;padding:10px;text-align:left;font-size:12px;color:#165b37;cursor:pointer}.pos-service-notes summary{cursor:pointer;font-size:13px;font-weight:800}.pos-service-notes textarea{margin-top:8px}.pos-family-modal{max-width:650px;width:calc(100% - 24px);max-height:90vh;border:0;border-radius:22px;padding:0;color:#174e32}.pos-family-modal::backdrop{background:#0b3427aa}.pos-family-modal .modal-header button{border:0;background:#eff6e7;border-radius:50%;width:34px;height:34px;font-size:24px;cursor:pointer}.pos-family-modal .modal-body{overflow:auto;padding:20px 26px}.pos-family-modal details{border:1px solid #dce8d6;border-radius:10px;padding:12px;margin:18px 0}.pos-family-modal summary{cursor:pointer;font-weight:800}.pos-family-modal .form-grid{margin:12px 0;gap:14px}.pos-family-modal [data-pos-family-status]{font-size:13px;color:#a42e4d}.pos-sale-child{padding:14px;background:#eff7e5;border-radius:12px;margin-bottom:15px}.pos-sale-child p{font-size:12px;margin:4px 0 0}.admin-shortcuts{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-shortcut{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:49px;min-height:53px;padding:7px 8px;border:1px solid #d5e5cd;border-radius:13px;background:#fff;color:#245b38;text-decoration:none;transition:background .15s,transform .15s}.admin-shortcut .icon{width:21px;height:21px}.admin-shortcut span{font-size:9px;font-weight:800;line-height:1.2}.admin-shortcut:hover{background:#edf7df;transform:translateY(-1px)}.admin-shortcut:focus-visible{outline:3px solid #dfad22;outline-offset:3px}.admin-shortcut.is-active{background:#e6f5d2;border-color:#719f57}.admin-shortcut-pos,.admin-shortcut-pos.is-active{background:#126d43;border-color:#126d43;color:#fff;min-width:59px}.admin-shortcut-pos:hover{background:#075333;color:#fff}.admin-shortcut-emergency{background:#fff0f2;border-color:#ecc0c9;color:#a12f46}.admin-shortcut-emergency:hover,.admin-shortcut-emergency.is-active{background:#fbe0e6;color:#8f2037}.admin-topbar .admin-global-search,.admin-topbar .admin-global-search input{min-width:0}@media(max-width:1100px){.admin-topbar{flex-wrap:wrap;gap:10px}.admin-shortcuts{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:6px}.admin-shortcut,.admin-shortcut-pos{min-width:0;min-height:50px;padding:7px 4px}.admin-topbar .admin-global-search{flex-basis:100%;width:100%;max-width:none}.admin-shortcut span{font-size:9px}}@media print{.admin-shortcuts{display:none!important}}:is(.admin-app,.account-app){background:#f4f7fb;color:#17324f}:is(.admin-app,.account-app) .portal-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;align-items:start}.portal-nav{background:linear-gradient(175deg,#103a68,#0c284b 80%);border-color:#2879bc;color:#f4f8ff}.portal-nav a,.portal-nav button{color:#e0ecfa}.portal-nav a.active{background:#dcecff;color:#103a68}:is(.admin-app,.account-app) .portal-nav{position:sticky;top:0;height:100dvh;overflow-y:auto;padding:18px 12px;border-right:1px solid #1f4f80;scrollbar-width:thin;scrollbar-color:#52769b transparent}:is(.admin-app,.account-app) .portal-brand{padding:4px 8px 16px;gap:10px}:is(.admin-app,.account-app) .portal-brand img{width:49px;height:49px;border-radius:13px}:is(.admin-app,.account-app) .portal-brand span{font-size:1rem}:is(.admin-app,.account-app) .portal-brand small{font-size:.57rem;letter-spacing:.13em;color:#b9d4f3}:is(.admin-app,.account-app) .language-switcher-admin{margin:0 7px 12px}:is(.admin-app,.account-app) .admin-navigation{display:grid;gap:4px}:is(.admin-app,.account-app) .admin-dashboard-link{font-size:.87rem;padding:11px 12px}:is(.admin-app,.account-app) .admin-dashboard-link .icon{width:19px;height:19px}.admin-nav-group{border-top:1px solid #ffffff13;padding-top:4px}.admin-nav-group>summary{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;list-style:none;font-size:.76rem;letter-spacing:.015em;color:#c3daf3;border-radius:9px;min-height:42px}.admin-nav-group>summary::-webkit-details-marker,.admin-profile-menu>summary::-webkit-details-marker{display:none}.admin-nav-group>summary:hover{background:#ffffff0c}.admin-nav-group>summary span{transition:transform .15s}.admin-nav-group[open]>summary span{transform:rotate(180deg)}:is(.admin-app,.account-app) .admin-nav-group ul{display:grid;width:auto;margin:0 0 6px;padding:0 0 0 8px;gap:1px;border-left:1px solid #ffffff24}:is(.admin-app,.account-app) .admin-nav-group li a{padding:9px 11px;font-size:.79rem;min-height:38px}:is(.admin-app,.account-app) .admin-view-site{margin-top:10px;font-size:.75rem;color:#b9d4f3}:is(.admin-app,.account-app) .portal-main{padding:0 26px 32px;max-width:2000px;width:100%;margin-inline:auto}:is(.admin-app,.account-app) .admin-topbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:16px;padding:12px 0;margin-bottom:16px;background:#f4f7fbf5;border-bottom:1px solid #dce5ef;z-index:40;min-height:76px}:is(.admin-app,.account-app) .admin-global-search{max-width:none;width:100%;min-width:0}:is(.admin-app,.account-app) .admin-global-search input{padding:10px 12px;border:1px solid #ccd8e6;border-radius:10px;font-size:.8rem}:is(.admin-app,.account-app) .admin-global-search .button{padding:9px 13px;border-radius:10px;font-size:.75rem;min-height:40px}:is(.admin-app,.account-app) .admin-shortcuts{display:flex;gap:4px;grid-template-columns:none}:is(.admin-app,.account-app) .admin-shortcut{min-width:44px;min-height:46px;padding:5px 6px;border-radius:10px;font-size:.6rem;gap:2px}:is(.admin-app,.account-app) .admin-shortcut .icon{width:19px;height:19px}.admin-profile-menu{position:relative;justify-self:end}.admin-profile-menu>summary{display:flex;align-items:center;gap:5px;padding:3px;list-style:none;border-radius:50%;color:#3a5c80;min-width:50px}.admin-profile-menu img{width:38px;height:38px;border-radius:50%;border:2px solid white;box-shadow:0 2px 8px #15345318}.admin-profile-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:260px;max-width:85vw;padding:8px;background:#fff;border:1px solid #dce5ef;border-radius:14px;box-shadow:0 15px 50px #12325326;z-index:50}.admin-profile-dropdown>div{display:grid;gap:3px;padding:10px;border-bottom:1px solid #e5edf5;margin-bottom:5px;overflow-wrap:anywhere}.admin-profile-dropdown small{font-size:.7rem;color:#5e7187}.admin-profile-dropdown a,.admin-profile-dropdown button{display:block;width:100%;padding:11px 10px;font-size:.83rem;color:#17324f;text-align:left;border:0;border-radius:8px;background:#fff;text-decoration:none;cursor:pointer}.admin-profile-dropdown a:hover,.admin-profile-dropdown button:hover{background:#edf4fc}:is(.admin-app,.account-app) .portal-header{margin-bottom:20px;gap:12px;flex-direction:row;align-items:center}:is(.admin-app,.account-app) .portal-header h1{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.2;letter-spacing:-.035em}:is(.admin-app,.account-app) .portal-header .eyebrow{font-size:.6rem;margin-bottom:5px;letter-spacing:.12em;color:#5d748c}:is(.admin-app,.account-app) h2{font-size:1.12rem;line-height:1.3;margin-top:0}:is(.admin-app,.account-app) h3{font-size:.95rem;line-height:1.35}:is(.admin-app,.account-app) p{font-size:.85rem;line-height:1.55}:is(.admin-app,.account-app) .panel{padding:19px;border-radius:15px;border:1px solid #dce5ef;box-shadow:0 3px 14px #153d6505;min-width:0}:is(.admin-app,.account-app) .panel+.panel{margin-top:16px}:is(.admin-app,.account-app) .panel-header{margin-bottom:14px;gap:12px;flex-wrap:wrap}:is(.admin-app,.account-app) .panel-header h2{margin:0}:is(.admin-app,.account-app) .button{min-height:40px;padding:10px 16px;font-size:.8rem;border-radius:10px}:is(.admin-app,.account-app) .button-small{min-height:36px;padding:8px 12px;font-size:.75rem}:is(.admin-app,.account-app) input,:is(.admin-app,.account-app) select,:is(.admin-app,.account-app) textarea{padding:10px 11px;border-radius:9px;font-size:.85rem;min-width:0}:is(.admin-app,.account-app) input:not([type=checkbox]):not([type=radio]),:is(.admin-app,.account-app) select{min-height:42px}:is(.admin-app,.account-app) label{font-size:.78rem;gap:5px}:is(.admin-app,.account-app) .stack-form{gap:14px}:is(.admin-app,.account-app) .form-grid{gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}:is(.admin-app,.account-app) .form-hint,:is(.admin-app,.account-app) label small{font-size:.72rem;line-height:1.5}:is(.admin-app,.account-app) .dashboard-grid{gap:18px;margin-block:18px;align-items:start}:is(.admin-app,.account-app) .dashboard-grid>.panel+.panel{margin-top:0}:is(.admin-app,.account-app) .empty-state{min-height:100px;padding:20px}:is(.admin-app,.account-app) .metric-grid{gap:12px;margin-bottom:20px}:is(.admin-app,.account-app) .metric-card{padding:16px;border-radius:14px;min-height:110px}:is(.admin-app,.account-app) .metric-card>strong{font-size:1.8rem;line-height:1.2}:is(.admin-app,.account-app) .metric-card>span{font-size:.75rem}:is(.admin-app,.account-app) .metric-card>small{font-size:.68rem}:is(.admin-app,.account-app) .dt-container{padding:4px 0;font-size:.8rem}:is(.admin-app,.account-app) .dt-layout-row{gap:8px;margin-block:8px}:is(.admin-app,.account-app) .dt-container .dt-search input,:is(.admin-app,.account-app) .dt-container .dt-length select{padding:6px 9px!important;border-radius:8px!important;min-height:36px}:is(.admin-app,.account-app) .data-table th,:is(.admin-app,.account-app) .data-table td{padding:10px 11px;font-size:.79rem;line-height:1.45}:is(.admin-app,.account-app) .data-table thead{background:#eef4fb;color:#1d426c}:is(.admin-app,.account-app) .data-table tbody tr:nth-child(2n){background:#fafcff}:is(.admin-app,.account-app) .table-wrap{width:100%;min-width:0;overflow-x:auto}:is(.admin-app,.account-app) .data-row{padding:11px 0;gap:12px;font-size:.81rem}:is(.admin-app,.account-app) .status{font-size:.65rem;padding:4px 8px;white-space:nowrap}:is(.admin-app,.account-app) .tabs,:is(.admin-app,.account-app) .profile-tabs{gap:6px;margin-bottom:16px}:is(.admin-app,.account-app) .tabs button,:is(.admin-app,.account-app) .profile-tabs a{padding:9px 14px;font-size:.77rem;border-radius:9px;min-height:38px}:is(.admin-app,.account-app) .workspace-intro{display:none}:is(.admin-app,.account-app) .profile-hero{padding:0 0 18px;gap:15px}:is(.admin-app,.account-app) .profile-avatar{width:62px;height:62px;border-radius:18px}:is(.admin-app,.account-app) .profile-avatar .icon{width:30px;height:30px}:is(.admin-app,.account-app) .profile-hero h2{font-size:1.5rem;margin-bottom:0}:is(.admin-app,.account-app) .detail-grid,:is(.admin-app,.account-app) .quick-grid{gap:12px;margin:14px 0}:is(.admin-app,.account-app) .family-tile{padding:16px;border-radius:14px;gap:6px}:is(.admin-app,.account-app) .family-tile .icon{width:25px;height:25px}:is(.admin-app,.account-app) .family-tile span{font-size:.75rem}:is(.admin-app,.account-app) .search-form{gap:12px;margin:14px 0}:is(.admin-app,.account-app) .search-result{padding:15px;margin:8px 0}:is(.admin-app,.account-app) .search-group{margin-top:20px}:is(.admin-app,.account-app) .search-shortcuts a{padding:7px 12px;font-size:.78rem}:is(.admin-app,.account-app) .table-date-filters{gap:12px;margin:12px 0}:is(.admin-app,.account-app) .table-date-filters label{max-width:160px}:is(.admin-app,.account-app) .chronology-card{padding:17px;border-left-width:4px}:is(.admin-app,.account-app) .parent-summary,:is(.admin-app,.account-app) .note-update{padding:12px;margin:10px 0}:is(.admin-app,.account-app) .calendar-event{padding:14px;border-radius:12px;gap:5px}:is(.admin-app,.account-app) .visual-calendar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}:is(.admin-app,.account-app) .visual-calendar h3{padding:12px 0 0;margin-bottom:0}:is(.admin-app,.account-app) .daily-hero{padding:22px 24px;border-radius:19px;margin-bottom:18px;gap:22px;box-shadow:0 6px 20px #17613612}:is(.admin-app,.account-app) .daily-hero h2{font-size:1.7rem;margin:7px 0}:is(.admin-app,.account-app) .daily-hero p{margin-bottom:0;max-width:620px}:is(.admin-app,.account-app) .daily-date-card{padding:14px;flex-basis:250px;border-radius:14px}:is(.admin-app,.account-app) .daily-metrics{gap:10px;margin-bottom:18px}:is(.admin-app,.account-app) .daily-metric{padding:14px;border-radius:14px;gap:6px}:is(.admin-app,.account-app) .daily-metric strong{font-size:1.8rem}:is(.admin-app,.account-app) .daily-metric>span{width:30px;height:30px;border-radius:9px}:is(.admin-app,.account-app) .daily-dashboard-link{padding:15px 18px;margin-bottom:18px;border-radius:14px}:is(.admin-app,.account-app) .daily-dashboard-link small{font-size:.75rem}:is(.admin-app,.account-app) .emergency-banner{padding:20px;border-radius:16px;margin-bottom:18px}:is(.admin-app,.account-app) .media-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}:is(.admin-app,.account-app) .media-grid img{max-height:170px}:is(.admin-app,.account-app) .setup-dashboard-link{padding:11px 16px;margin-bottom:14px;font-size:.78rem;border-radius:10px}:is(.admin-app,.account-app) .admin-command-bar{padding:25px 28px;margin-bottom:24px;gap:24px;border-radius:19px;box-shadow:0 10px 35px #153d6514;background:linear-gradient(125deg,#103a68,#145985)}:is(.admin-app,.account-app) .admin-command-bar h2{font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.1;margin-bottom:8px;max-width:600px}:is(.admin-app,.account-app) .admin-command-bar p{font-size:.82rem;max-width:550px}:is(.admin-app,.account-app) .admin-command-actions{gap:8px;min-width:190px}:is(.admin-app,.account-app) .admin-section-heading{margin:20px 0 12px;gap:12px}:is(.admin-app,.account-app) .admin-section-heading h2{margin:2px 0;font-size:1.1rem}:is(.admin-app,.account-app) .admin-section-heading a,:is(.admin-app,.account-app) .admin-section-heading p{font-size:.75rem}:is(.admin-app,.account-app) .admin-metric-grid .metric-card{min-height:114px;border-top-width:4px}:is(.admin-app,.account-app) .admin-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}:is(.admin-app,.account-app) .admin-tool-card{padding:14px;min-height:84px;gap:10px;border-radius:13px}:is(.admin-app,.account-app) .admin-tool-card>span{width:35px;height:35px;border-radius:10px;font-size:.65rem;flex-shrink:0}:is(.admin-app,.account-app) .admin-tool-card strong{font-size:.85rem}:is(.admin-app,.account-app) .admin-tool-card small{font-size:.69rem;line-height:1.4}:is(.admin-app,.account-app) .admin-health-grid{gap:10px}:is(.admin-app,.account-app) .admin-health-card{padding:15px;border-radius:13px;min-height:0}:is(.admin-app,.account-app) .admin-health-card>span{font-size:1.6rem}:is(.admin-app,.account-app) .admin-health-card strong{font-size:.78rem}:is(.admin-app,.account-app) .admin-health-card small{font-size:.67rem}:is(.admin-app,.account-app) .pos-subnav{gap:6px;margin-bottom:15px}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.page-toolbar p{margin:0;color:#5c7188}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;border:1px solid #dce5ef;padding:16px;border-radius:12px}.permission-grid legend,.permission-groups legend{font-size:.78rem;font-weight:800;padding:0 6px}.permission-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.permission-groups fieldset{padding:12px;border:1px solid #dce5ef;border-radius:11px;min-width:0}.permission-groups label{margin-bottom:8px;font-size:.72rem}.admin-danger-zone{border-top:1px solid #ecd4d4;padding-top:14px;margin-top:20px}.support-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 24px;color:#593b04;background:#fff1c9;border-bottom:2px solid #e3b538;position:sticky;top:0;z-index:99}.support-preview-banner>div{display:grid;font-size:.82rem}.support-preview-banner span{font-size:.72rem}:is(.admin-app,.account-app):has([data-pos-register]) .portal-header{display:none}:is(.admin-app,.account-app):has([data-pos-register]) .portal-main{padding-inline:18px}.pos-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pos-workspace-heading h1{font-size:1.4rem;margin:0}.pos-workspace-heading p{margin:3px 0 0}:is(.admin-app,.account-app) .pos-register{grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}:is(.admin-app,.account-app) .pos-register>.panel{padding:16px;margin:0}:is(.admin-app,.account-app) .pos-register>.pos-catalog-panel{min-width:0}:is(.admin-app,.account-app) .pos-filters{grid-template-columns:minmax(0,1fr) 150px;gap:10px}:is(.admin-app,.account-app) .pos-kind-filters{margin:12px 0;gap:6px}:is(.admin-app,.account-app) .pos-kind-filters button{padding:7px 13px;font-size:.75rem}:is(.admin-app,.account-app) .pos-item-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px;align-content:start;max-height:calc(100dvh - 330px);overflow-y:auto;padding:2px 3px 8px}:is(.admin-app,.account-app) .pos-product{padding:12px;gap:5px;min-height:158px;border-radius:12px;display:flex;align-items:flex-start;text-align:left;flex-direction:column}:is(.admin-app,.account-app) .pos-product-art{height:36px;width:36px;min-height:36px;border-radius:10px}:is(.admin-app,.account-app) .pos-product-art .icon{width:22px;height:22px}:is(.admin-app,.account-app) .pos-product img{height:70px;width:100%;object-fit:cover;border-radius:9px}:is(.admin-app,.account-app) .pos-product strong{font-size:.8rem;line-height:1.35}:is(.admin-app,.account-app) .pos-product small{font-size:.62rem}:is(.admin-app,.account-app) .pos-product-price{font-size:1.1rem;margin-top:auto}:is(.admin-app,.account-app) .pos-cart{position:static;display:flex;flex-direction:column;gap:0;max-height:none;min-height:0;overflow:visible}.pos-cart-scroll{overflow:visible;padding:0 3px 8px;min-height:0;flex:0 0 auto}.pos-checkout{padding-top:12px;border-top:1px solid #dce5ef;background:#fff;flex-shrink:0}:is(.admin-app,.account-app) .pos-customer-search,:is(.admin-app,.account-app) .pos-child-picker{padding:11px;margin-bottom:10px;border-radius:10px}:is(.admin-app,.account-app) .pos-family-quick-actions{gap:6px;margin:8px 0}:is(.admin-app,.account-app) .pos-selected-customer{font-size:.75rem;margin:6px 0}:is(.admin-app,.account-app) .pos-text-button{font-size:.73rem}:is(.admin-app,.account-app) .pos-child-picker label{margin-bottom:8px}:is(.admin-app,.account-app) .pos-cart-items{margin-block:10px;min-height:75px;max-height:none;overflow:visible}:is(.admin-app,.account-app) .pos-cart-row{padding:10px 0;gap:8px}:is(.admin-app,.account-app) .pos-totals{gap:4px;margin:0}:is(.admin-app,.account-app) .pos-totals>div{font-size:.78rem}:is(.admin-app,.account-app) .pos-grand-total{font-size:1.1rem!important;padding-top:8px;margin-top:5px}:is(.admin-app,.account-app) .pos-quote-status{font-size:.7rem;margin:7px 0}:is(.admin-app,.account-app) .pos-payment-methods{margin:8px 0;gap:8px}:is(.admin-app,.account-app) .pos-payment-methods label{padding:8px;font-size:.75rem}:is(.admin-app,.account-app) [data-pos-change]{margin:4px 0;font-size:.76rem}:is(.admin-app,.account-app) .pos-pay-button{width:100%;margin-top:6px;min-height:44px}:is(.admin-app,.account-app) .pos-checkout>.form-hint{font-size:.66rem;margin:5px 0 0}:is(.admin-app,.account-app) .pos-cart summary{font-size:.76rem;padding:9px 0}@media(min-width:1500px){:is(.admin-app,.account-app) .pos-register{grid-template-columns:minmax(0,1fr) 430px}:is(.admin-app,.account-app) .pos-item-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}@media(max-width:1200px){:is(.admin-app,.account-app) .admin-topbar{grid-template-columns:1fr auto;gap:8px}:is(.admin-app,.account-app) .admin-global-search{grid-column:1/-1;grid-row:2}:is(.admin-app,.account-app) .admin-profile-menu{grid-column:2;grid-row:1}:is(.admin-app,.account-app) .admin-shortcuts{grid-column:1;grid-row:1}:is(.admin-app,.account-app) .admin-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.admin-app,.account-app) .pos-register{grid-template-columns:minmax(0,1fr) 350px}:is(.admin-app,.account-app) .pos-filters{grid-template-columns:1fr}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){:is(.admin-app,.account-app) .portal-shell{grid-template-columns:190px minmax(0,1fr)}:is(.admin-app,.account-app) .portal-main{padding-inline:18px}:is(.admin-app,.account-app) .portal-nav{padding-inline:9px}:is(.admin-app,.account-app) .portal-brand span{font-size:.8rem}:is(.admin-app,.account-app) .portal-brand img{width:42px;height:42px}:is(.admin-app,.account-app) .pos-register{grid-template-columns:1fr}:is(.admin-app,.account-app) .pos-cart{max-height:none;min-height:0}.pos-cart-scroll{overflow:visible}:is(.admin-app,.account-app) .pos-item-grid{max-height:440px}:is(.admin-app,.account-app) .daily-hero{flex-direction:column;align-items:stretch}:is(.admin-app,.account-app) .daily-date-card{flex-basis:auto}:is(.admin-app,.account-app) .daily-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.admin-app,.account-app) .dashboard-grid,:is(.admin-app,.account-app) .admin-operations-grid{grid-template-columns:1fr}:is(.admin-app,.account-app) .admin-command-bar{grid-template-columns:1fr}:is(.admin-app,.account-app) .admin-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){:is(.admin-app,.account-app) .portal-shell{display:block}:is(.admin-app,.account-app) .portal-nav{position:relative;height:auto;padding:12px;overflow:visible;border:0;border-bottom:3px solid #2879bc}:is(.admin-app,.account-app) .portal-brand{display:inline-flex;width:auto;padding:0 6px 9px}:is(.admin-app,.account-app) .language-switcher-admin{position:absolute;right:12px;top:12px;width:125px;margin:0}:is(.admin-app,.account-app) .admin-navigation{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}:is(.admin-app,.account-app) .admin-dashboard-link{width:auto;min-height:40px}.admin-nav-group{position:relative;padding:0;border:0}.admin-nav-group>summary{font-size:.68rem;padding:10px;min-height:40px;gap:8px}:is(.admin-app,.account-app) .admin-nav-group ul{display:grid;position:absolute;top:100%;left:0;background:#103a68;border:1px solid #41668f;border-radius:12px;width:210px;max-height:65vh;overflow:auto;padding:7px;box-shadow:0 12px 35px #08213a30;z-index:65}:is(.admin-app,.account-app) .admin-nav-group:nth-last-of-type(-n+2) ul{left:auto;right:0}:is(.admin-app,.account-app) .admin-view-site{display:none}:is(.admin-app,.account-app) .portal-main{padding:0 14px 24px}:is(.admin-app,.account-app) .admin-topbar{padding-block:8px;margin-bottom:14px;min-height:0}:is(.admin-app,.account-app) .admin-shortcut{min-width:40px;min-height:42px;padding:4px;font-size:.55rem}:is(.admin-app,.account-app) .admin-shortcuts{gap:2px}.admin-profile-menu>summary{min-width:44px;gap:1px}.admin-profile-menu img{width:34px;height:34px}:is(.admin-app,.account-app) .portal-header{margin-bottom:16px}:is(.admin-app,.account-app) .portal-header h1{font-size:1.45rem}:is(.admin-app,.account-app) .panel{padding:15px;border-radius:13px}:is(.admin-app,.account-app) .metric-grid,:is(.admin-app,.account-app) .admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.admin-app,.account-app) .admin-metric-grid .metric-card{min-height:105px}:is(.admin-app,.account-app) .admin-command-bar{padding:20px;gap:18px}:is(.admin-app,.account-app) .admin-command-bar h2{font-size:1.9rem}:is(.admin-app,.account-app) .admin-command-actions{grid-template-columns:1fr 1fr}:is(.admin-app,.account-app) .admin-command-actions .button:last-child{grid-column:1/-1}:is(.admin-app,.account-app) .admin-tool-grid{grid-template-columns:1fr}:is(.admin-app,.account-app) .admin-tool-card{min-height:75px}:is(.admin-app,.account-app) .admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.admin-app,.account-app) .form-grid{grid-template-columns:1fr}:is(.admin-app,.account-app) .daily-hero{padding:19px}:is(.admin-app,.account-app) .daily-hero h2{font-size:1.5rem}:is(.admin-app,.account-app) .daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.admin-app,.account-app) .daily-metric{padding:12px}:is(.admin-app,.account-app) .daily-dashboard-link{gap:12px;flex-wrap:wrap}:is(.admin-app,.account-app) .daily-dashboard-link b{font-size:.75rem}:is(.admin-app,.account-app) .profile-hero{flex-wrap:wrap}:is(.admin-app,.account-app) .profile-hero .button{margin-left:0}:is(.admin-app,.account-app) .emergency-banner{flex-wrap:wrap;gap:12px}.permission-groups{grid-template-columns:1fr}.page-toolbar{align-items:flex-start;flex-wrap:wrap}:is(.admin-app,.account-app) .pos-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:380px}:is(.admin-app,.account-app) .pos-product{min-height:145px}:is(.admin-app,.account-app) .pos-filters{grid-template-columns:1fr}.support-preview-banner{padding:10px 14px;flex-wrap:wrap}:is(.admin-app,.account-app) .admin-section-heading{align-items:flex-start;flex-wrap:wrap}:is(.admin-app,.account-app) .dt-layout-row:not(.dt-layout-table){flex-wrap:wrap;justify-content:space-between}:is(.admin-app,.account-app) .dt-search input{max-width:160px}:is(.admin-app,.account-app) .daily-date-card{width:100%}}@media print{:is(.admin-app,.account-app) .portal-shell{display:block}:is(.admin-app,.account-app) .portal-main{padding:0;max-width:none}:is(.admin-app,.account-app) .admin-topbar,:is(.admin-app,.account-app) .admin-navigation,.support-preview-banner,.pos-workspace-heading{display:none!important}:is(.admin-app,.account-app) .panel{box-shadow:none}}:is(.admin-app,.account-app) .admin-command-bar{padding:22px 25px;min-height:155px}:is(.admin-app,.account-app) .admin-command-bar h2{font-size:clamp(1.6rem,2.3vw,2.35rem)}:is(.admin-app,.account-app) .admin-command-bar:after{right:20%;font-size:12rem;top:-45%}:is(.admin-app,.account-app) .dashboard-workspaces{margin-top:20px;border-top:1px solid #dce5ef;padding-top:8px}:is(.admin-app,.account-app) .dashboard-workspaces>summary{font-size:.86rem;color:#345b81;padding:14px 0}:is(.admin-app,.account-app) .pos-customer-search{display:grid;gap:5px;padding:8px;margin-bottom:8px}:is(.admin-app,.account-app) .pos-child-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px;margin-bottom:5px}:is(.admin-app,.account-app) .pos-child-picker>label{margin:0}:is(.admin-app,.account-app) .pos-child-picker>div:empty{display:none}:is(.admin-app,.account-app) .pos-child-picker>.form-hint{grid-column:1/-1;margin:0}:is(.admin-app,.account-app) .pos-child-picker input,:is(.admin-app,.account-app) .pos-child-picker select{font-size:.72rem;padding:8px;min-height:36px}:is(.admin-app,.account-app) .pos-family-quick-actions{margin:1px 0}:is(.admin-app,.account-app) .pos-family-quick-actions .button{min-height:31px;padding:6px 9px;font-size:.7rem}:is(.admin-app,.account-app) .pos-selected-customer{margin:0;padding:7px 8px}:is(.admin-app,.account-app) .pos-customer-search>button{padding:2px 0;justify-self:start;min-height:27px}:is(.admin-app,.account-app) .record-tool-grid{gap:12px}:is(.admin-app,.account-app) .record-tool{padding:14px;gap:9px;border-radius:11px}:is(.admin-app,.account-app) .record-tool>strong{font-size:.85rem}:is(.admin-app,.account-app) .panel-divider{margin:20px 0}.support-readonly-fields{border:0;padding:0;margin:0;min-width:0}@media(max-width:980px){:is(.admin-app,.account-app) .pos-cart{max-height:none;min-height:0}}@media(max-width:700px){:is(.admin-app,.account-app) .record-tool-grid{grid-template-columns:1fr}:is(.admin-app,.account-app) .admin-command-bar{min-height:0}:is(.admin-app,.account-app) .pos-child-picker{grid-template-columns:1fr}}:is(.admin-app,.account-app) .pos-nav{gap:6px;margin-bottom:15px}:is(.admin-app,.account-app) .pos-nav a{padding:8px 13px;font-size:.75rem;border-radius:10px}:is(.admin-app,.account-app) .pos-report-metrics{gap:12px;margin:18px 0}:is(.admin-app,.account-app) .pos-report-metric{padding:16px;border-radius:14px}:is(.admin-app,.account-app) .pos-report-metric strong{font-size:1.75rem}:is(.admin-app,.account-app) .pos-report-metric span,:is(.admin-app,.account-app) .pos-report-metric small{font-size:.72rem}:is(.admin-app,.account-app) .compact-editor{margin:16px 0;border:1px solid #dce5ef;border-radius:13px;background:#fff}:is(.admin-app,.account-app) .compact-editor>summary{padding:15px 18px;font-size:.84rem;color:#315a83}:is(.admin-app,.account-app) .compact-editor>form.panel{border:0;border-top:1px solid #e7edf5;border-radius:0 0 13px 13px;box-shadow:none;margin:0}:is(.admin-app,.account-app) .search-results-panel{margin-top:18px}:is(.admin-app,.account-app) .dt-layout-cell{min-width:0}:is(.admin-app,.account-app) .flyer-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}@media(max-width:700px){:is(.admin-app,.account-app) .search-shortcuts{gap:6px}:is(.admin-app,.account-app) .search-shortcuts a{font-size:.68rem}:is(.admin-app,.account-app) .pos-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.admin-app,.account-app) .pos-sale-layout{grid-template-columns:1fr}}:is(.admin-app,.account-app) .dashboard-trend{margin-bottom:18px;padding:16px 20px}:is(.admin-app,.account-app) .dashboard-trend .panel-header{margin-bottom:7px;align-items:center}:is(.admin-app,.account-app) .dashboard-trend .form-hint{margin:4px 0 0}.visit-trend-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;align-items:end}.visit-trend-day{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:5px;min-height:110px;text-decoration:none;color:#345778;border-radius:8px}.visit-trend-day:hover{background:#edf4fb}.visit-trend-day>strong{font-size:.74rem}.visit-trend-day>span{width:min(100%,48px);height:var(--bar-height);border-radius:6px 6px 2px 2px;background:linear-gradient(#2c8cbd,#145785)}.visit-trend-day small{font-size:.69rem}@media(max-width:700px){.visit-trend-bars{gap:10px}.visit-trend-day{min-height:100px}}.family-app .section{padding:38px 0}.family-app .portal-main{padding:28px;min-width:0}.family-app .portal-header{margin-bottom:24px}.family-app .portal-header h1{font-size:clamp(1.6rem,3vw,2.3rem)}.family-app .panel{padding:22px;border-radius:17px}.family-app .dashboard-grid{gap:18px}.family-app .profile-hero{padding:15px 0 22px}.family-app .profile-tabs{gap:8px;margin-bottom:20px}.family-app .portal-nav{padding:24px 15px}.family-app .portal-nav li a{padding:10px 12px}@media(max-width:700px){.family-app .section{padding:24px 0}.family-app .portal-main{padding:20px 14px 32px}.family-app .panel{padding:18px}.family-app .portal-header{gap:12px}.family-app .portal-nav ul{padding-bottom:4px}}[hidden]{display:none!important}@media print{.pos-reports-tabs [data-tab-panel][hidden]{display:block!important}}@media(max-width:540px){.quick-grid{grid-template-columns:minmax(0,1fr)}.quick-grid>*{min-width:0}}:is(.admin-app,.account-app) .sales-page-header .eyebrow{display:none}:is(.admin-app,.account-app) .sales-page-header{margin-bottom:16px}:is(.admin-app,.account-app) .sales-page-header h1{font-size:1.4rem}:is(.admin-app,.account-app) .pos-cart>.pos-cart-scroll>.panel-header{margin-bottom:8px}:is(.admin-app,.account-app) .pos-customer-search{padding:0;background:transparent;border:0;margin-bottom:3px}.pos-family-search-row{display:flex;gap:6px;align-items:center;min-width:0}.pos-family-search-row>input{flex:1;width:0;min-width:0}.pos-family-search-row>.button{flex-shrink:0}.pos-family-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:25px}:is(.admin-app,.account-app) .pos-selected-customer{padding:2px 0;background:transparent;font-size:.7rem}:is(.admin-app,.account-app) .pos-family-details>summary,:is(.admin-app,.account-app) .pos-offer-details>summary,:is(.admin-app,.account-app) .pos-price-details>summary{padding:7px 0;font-size:.72rem;color:#486481}:is(.admin-app,.account-app) .pos-cart-items{min-height:55px;margin:4px 0}:is(.admin-app,.account-app) .pos-cart-row{padding:8px 0;gap:6px}:is(.admin-app,.account-app) .pos-cart-row strong{font-size:.78rem}:is(.admin-app,.account-app) .pos-cart-row small{font-size:.66rem}:is(.admin-app,.account-app) .pos-quantity input{max-width:45px;min-height:31px!important;padding:5px;text-align:center;font-size:.75rem}:is(.admin-app,.account-app) .pos-quantity button{width:28px;height:31px;min-height:31px;font-size:.9rem}:is(.admin-app,.account-app) .pos-checkout{padding-top:8px}:is(.admin-app,.account-app) .pos-grand-total{padding:0!important;margin:0;border:0;font-size:1.15rem!important}:is(.admin-app,.account-app) .pos-price-details>div{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:.75rem}:is(.admin-app,.account-app) .pos-price-details>summary{font-weight:500}.pos-cash-row{display:flex;align-items:end;gap:7px}.pos-cash-row label{flex:1;min-width:0}.pos-cash-row>span{font-size:.68rem;white-space:nowrap;align-self:center;margin-top:15px}:is(.admin-app,.account-app) .pos-cash-row input{min-height:36px!important;padding:7px 9px}:is(.admin-app,.account-app) .pos-cash-row>.button{min-height:36px;padding:7px 9px}:is(.admin-app,.account-app) .pos-quote-status{font-size:.66rem;margin:5px 0}:is(.admin-app,.account-app) .pos-empty-cart{padding:8px;font-size:.76rem;margin:5px 0}:is(.admin-app,.account-app) .pos-product img{height:92px;width:100%;object-fit:contain;border-radius:0}:is(.admin-app,.account-app) .pos-package-card{cursor:default;min-height:220px}.pos-package-card small{line-height:1.4}.pos-package-action{background:#edf6e4;border:1px solid #d0e4bb;border-radius:8px;padding:7px 8px;color:#155e38;font-size:.7rem;font-weight:750;width:100%;cursor:pointer}.pos-package-action:hover{background:#e0f0cd}.pos-package-manage{font-size:.65rem;align-self:center;color:#4a637d}.catalog-art-picker{display:flex;align-items:center;gap:20px}.catalog-art-picker>label{flex:1}.catalog-art-picker>img{object-fit:contain;width:100px;height:100px}.choice-catalog-art{object-fit:contain;width:72px;height:72px;flex-shrink:0}.membership-catalog-art{object-fit:contain;width:140px;height:140px;margin:0 auto 18px;display:block}[data-pos-child-summary]{font-weight:500;font-size:.65rem;color:#315d39}@media(max-width:700px){.choice-catalog-art{width:54px;height:54px}:is(.admin-app,.account-app) .pos-product img{height:90px}:is(.admin-app,.account-app) .pos-kind-filters{flex-wrap:wrap}}.choice-card>span>span{min-width:0;flex:1}.choice-card>span>strong{flex-shrink:0;white-space:nowrap}.choice-card>span>.choice-catalog-art{align-self:center}@media(max-width:700px){.choice-card>span{padding:12px;gap:9px}.choice-card>span>strong{font-size:.84rem}.choice-card>span small{font-size:.76rem}}.pos-catalog-thumb{float:left;margin:0 10px 4px 0;object-fit:contain;width:42px;height:42px}:is(.admin-app,.account-app) .pos-cart-row{padding:6px 0;line-height:1.2}:is(.admin-app,.account-app) .pos-cart-row strong{line-height:1.25}:is(.admin-app,.account-app) .pos-cart-row small{line-height:1.25;margin-top:3px}:is(.admin-app,.account-app) .pos-offer-details{padding:0;border:0;background:transparent;margin:0}:is(.admin-app,.account-app) .pos-family-details>summary,:is(.admin-app,.account-app) .pos-offer-details>summary{padding:5px 0;line-height:1.4}:is(.admin-app,.account-app) .pos-totals{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}:is(.admin-app,.account-app) .pos-price-details[open]{grid-column:1/-1}:is(.admin-app,.account-app) .pos-grand-total{gap:14px}:is(.admin-app,.account-app) .pos-quote-status[data-state=ready]{display:none}.pos-family-child{margin:12px 0;padding:15px;background:#f6f9fd;border:1px solid #dbe5f0;border-radius:12px}.pos-family-child-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px}.pos-family-child>.pos-family-child-heading{margin:0 0 12px}.pos-family-child-heading h3{margin:0}.pos-family-child-heading button[data-remove-family-child]{border:0;background:transparent;color:#915050;font-size:.74rem;cursor:pointer}.pos-child-age-preview{margin:10px 0 0;padding:8px 11px;border-radius:8px;background:#e6f2df;color:#285937}.pos-family-child-count{font-size:.7rem}.pos-family-report-links{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 6px}.pos-family-report-links a{font-size:.67rem;color:#3d6289}:is(.admin-app,.account-app) .child-birth-date-form{max-width:360px;border-top:1px solid #dce5ef;padding-top:16px;margin-top:16px}.pos-tax-breakdown{display:block!important;font-size:.78rem;color:var(--muted,#597165)}.pos-tax-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:2px 0 2px 10px}:is(.admin-app,.account-app) .pos-product .pos-product-description{display:block;font-size:.7rem;line-height:1.45;font-weight:400;color:#4b615b;overflow-wrap:anywhere;max-width:100%}:is(.admin-app,.account-app) .pos-product[data-kind=product],:is(.admin-app,.account-app) .pos-kind-filters [data-pos-kind=product]{--pos-kind-color:#2879bc}:is(.admin-app,.account-app) .pos-product[data-kind=service],:is(.admin-app,.account-app) .pos-kind-filters [data-pos-kind=service]{--pos-kind-color:#29964b}:is(.admin-app,.account-app) .pos-product[data-kind=package],:is(.admin-app,.account-app) .pos-kind-filters [data-pos-kind=package]{--pos-kind-color:#df4185}:is(.admin-app,.account-app) .pos-product[data-kind],:is(.admin-app,.account-app) .pos-kind-filters [data-pos-kind]:not([data-pos-kind=""]){border:2px solid var(--pos-kind-color);border-top-width:4px}:is(.admin-app,.account-app) button.pos-product[data-kind]:hover{border-color:var(--pos-kind-color);box-shadow:0 3px 12px #103a681c}.admin-crud-modal{width:min(900px,calc(100vw - 24px));max-height:90dvh;padding:0;border:0;border-radius:18px;overflow:auto;background:#fff;color:#173b2b}.admin-crud-modal::backdrop,.admin-confirm-modal::backdrop{background:#0c294978;backdrop-filter:blur(3px)}.admin-crud-modal .modal-header{position:sticky;top:0;background:#fff;z-index:3;border-bottom:1px solid #dce7e0;padding:18px 22px;display:flex;align-items:center;justify-content:space-between}.admin-crud-modal .modal-header h2{margin:0;font-size:1.2rem}.admin-crud-modal .modal-header button{border:0;background:#edf3fa;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer}.admin-crud-modal .modal-body{padding:22px}.admin-crud-modal .panel{border:0;box-shadow:none;padding:0;margin:0}.admin-crud-modal details>summary{display:none}.admin-crud-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-crud-modal .full{grid-column:1/-1}.admin-confirm-modal{width:min(460px,calc(100vw - 28px));padding:22px;border:0;border-radius:16px}.admin-confirm-modal h2{font-size:1.25rem}.admin-toast{position:fixed;right:22px;top:20px;z-index:1000;max-width:min(460px,calc(100vw - 32px));display:flex;align-items:center;gap:18px;padding:16px 18px;border-radius:13px;background:#e7f7e8;color:#174c2c;border:1px solid #78bd88;box-shadow:0 8px 30px #0c294930;font-size:.9rem;font-weight:650}.admin-toast button{margin-left:auto;border:0;background:transparent;font-size:23px;color:inherit;cursor:pointer}.admin-toast-error{background:#fff0ef;color:#9b2828;border-color:#de9595}.table-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.crud-delete{color:#b13255!important}.emergency-steps{padding-left:22px;display:grid;gap:14px}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.daily-summary .button-row{flex-wrap:nowrap}.admin-crud-modal [hidden]{display:none!important}@media(max-width:700px){.admin-crud-modal .modal-body{padding:16px}.admin-crud-modal .form-grid{grid-template-columns:1fr}.admin-toast{top:10px;right:12px}.button-row .button{font-size:.75rem;padding:10px 12px}}.incident-facts{display:grid;gap:10px;padding:14px;background:#f1f6fb;border-radius:12px}.incident-facts dt{font-weight:750;font-size:.8rem}.incident-facts dd{margin:3px 0 0;white-space:pre-wrap}:is(.admin-app,.account-app) .daily-actions .button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}:is(.admin-app,.account-app) .daily-action-card .button-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:stretch}:is(.admin-app,.account-app) .daily-action-card .button-row .button{min-width:0;white-space:normal;text-align:center;font-size:.7rem;padding:10px 6px}.admin-crud-modal #user-editor>.admin-danger-zone,.admin-crud-modal #role-editor>.admin-danger-zone{display:none}.status.status-active{color:#075c3d;background:#dff7ec;text-transform:none}.status.status-inactive{color:#9c2035;background:#fde5eb;text-transform:none}:is(.admin-app,.account-app) .emergency-privacy-notice{margin-top:22px;padding-top:14px;border-top:1px solid #dce7e0;line-height:1.65}:is(.admin-app,.account-app) .support-preview-settings{margin-top:28px;padding-top:24px;border-top:1px solid #dce7e0}:is(.admin-app,.account-app) .support-preview-settings>h2{margin-bottom:14px}:is(.admin-app,.account-app) .support-preview-settings>p{margin:12px 0 18px;line-height:1.65}:is(.admin-app,.account-app) .support-preview-settings>form+form{margin-top:20px}:is(.admin-app,.account-app) .support-preview-settings label>small{display:block;margin-top:8px;line-height:1.5}.incident-upload-fields{padding-top:12px}.incident-upload-fields>label{display:grid;gap:8px}.incident-image-previews,.incident-attachment-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:12px;margin:12px 0}.incident-image-previews figure,.incident-attachment-gallery figure{margin:0;padding:8px;background:#f1f6fb;border:1px solid #dae4ee;border-radius:10px;min-width:0}.incident-image-previews img,.incident-attachment-gallery img{display:block;width:100%;height:110px;object-fit:cover;border-radius:7px}.incident-image-previews figcaption,.incident-attachment-gallery figcaption{font-size:.72rem;overflow-wrap:anywhere;margin-top:8px}.incident-image-previews button{display:block;border:0;background:transparent;color:#ac2949;font:inherit;font-size:.75rem;cursor:pointer;padding:8px 0 0}.incident-document{margin-top:14px}.incident-document>summary{cursor:pointer;font-size:.85rem;font-weight:650}.incident-document>label{display:grid;gap:8px;margin-top:12px}.admin-crud-modal .incident-document>summary{display:list-item}.upload-error{color:#a9243e!important}.dashboard-grid:has(>form[hidden]),.dashboard-grid:has(>.compact-editor[hidden]){grid-template-columns:minmax(0,1fr)}.panel-header{gap:12px;flex-wrap:wrap}.panel-header>.button{margin-left:auto;flex-shrink:0}.incident-upload-fields>.incident-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:174px;padding:22px;text-align:center;border:2px dashed #6ca4bd;border-radius:15px;background:#f3faf8;cursor:pointer;transition:background .15s,border-color .15s}.incident-dropzone:hover,.incident-dropzone:focus-within,.incident-dropzone.is-dragging{border-color:#00854a;background:#e2f5e9;outline:2px solid #00854a;outline-offset:3px}.incident-dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.incident-upload-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#d9efdf;color:#006f3b}.incident-upload-icon svg{width:24px;height:24px}.incident-dropzone strong{font-size:1rem}.incident-dropzone small{color:#496273}.field-invalid,[aria-invalid=true]{border-color:#ba2f45!important;box-shadow:0 0 0 2px #ba2f4518}.validation-summary{margin-bottom:16px;padding:14px 16px;grid-column:1/-1}.validation-summary[hidden]{display:none}.dashboard-grid.modal-record-grid{grid-template-columns:minmax(0,1fr)}.file-dropzone{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-height:128px;width:100%;padding:20px;text-align:center;border:2px dashed #6ca4bd;border-radius:14px;background:#f3faf8;cursor:pointer}.file-dropzone:hover,.file-dropzone:focus-within,.file-dropzone.is-dragging{border-color:#00854a;background:#e2f5e9;outline:2px solid #00854a;outline-offset:2px}.file-dropzone input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-dropzone strong{font-size:.95rem}.file-dropzone span{font-size:.85rem}.file-dropzone~.incident-image-previews:empty{display:none}.account-photo-editor{display:flex;align-items:center;gap:18px;margin-bottom:6px}.account-photo-editor>img{width:96px;height:96px;object-fit:cover;border-radius:50%;border:4px solid #e4f0f7;background:#f2f7fc;flex-shrink:0}.account-photo-editor p{margin:6px 0 0}.admin-profile-menu img{object-fit:cover}.admin-app .admin-topbar{grid-template-columns:auto auto minmax(0,1fr) auto}.admin-app .admin-topbar>.admin-shortcuts{grid-column:1;grid-row:1;min-width:0}.admin-app .admin-topbar>.admin-verification-badge{grid-column:2;grid-row:1}.admin-app .admin-topbar>.admin-global-search{grid-column:3;grid-row:1}.admin-app .admin-topbar>.admin-profile-menu{grid-column:4;grid-row:1;justify-self:end;align-self:start}@media(max-width:1200px){.admin-app .admin-topbar{grid-template-columns:minmax(0,1fr) auto}.admin-app .admin-topbar>.admin-profile-menu{grid-column:2;grid-row:1}.admin-app .admin-topbar>.admin-verification-badge{grid-column:1/-1;grid-row:2;justify-self:start}.admin-app .admin-topbar>.admin-global-search{grid-column:1/-1;grid-row:3}.admin-app .admin-topbar>.admin-shortcuts{flex-wrap:wrap}}.field-error{display:block;color:#ac2941!important;font-size:.78rem;line-height:1.45;margin-top:6px;white-space:normal}.field-error[hidden]{display:none}.validation-summary ul{margin:10px 0 0;padding-left:20px}.validation-summary li{margin:4px 0}.validation-summary a{color:inherit;text-decoration:underline}.arrival-kiosk{background:#eff8f4;min-height:100vh}.kiosk-shell{max-width:850px;margin:auto;padding:32px 20px;text-align:center}.kiosk-shell h1{font-size:clamp(2rem,5vw,3.4rem)}.kiosk-shell .panel{text-align:left;margin:24px 0}.kiosk-shell input,.kiosk-shell select,.kiosk-shell button{font-size:1.2rem;min-height:52px}.kiosk-shell video{max-width:100%;border-radius:16px}.arrival-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:20px 0}.access-code{background:#e2f6e9;border:2px solid #167943;border-radius:20px;padding:24px;margin:24px 0;text-align:center}.access-code strong{display:block;font-size:3rem;letter-spacing:.2em}.pairing-code{display:block;overflow-wrap:anywhere;padding:20px;background:#eef5f0}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.analytics-panel{min-width:0}.analytics-panel .analytics-bars{display:flex;align-items:end;gap:6px;height:190px;margin:25px 0 45px;border-bottom:1px solid #d6dfda;padding-bottom:1px}.analytics-bar{flex:1;min-width:4px;background:#18845b;border-radius:5px 5px 0 0;position:relative}.analytics-bar span{position:absolute;top:100%;font-size:.65rem;white-space:nowrap;transform:rotate(-40deg);transform-origin:left top;margin-top:8px}.analytics-horizontal{display:grid;gap:14px;margin:20px 0}.analytics-track{background:#eef3f0;border-radius:8px;height:14px;overflow:hidden}.analytics-fill{height:100%;background:#337eca}.analytics-legend{display:flex;justify-content:space-between;gap:16px;margin-bottom:4px}.analytics-heatmap{overflow:auto}.analytics-heatmap td{text-align:center;min-width:40px;padding:8px!important}.analytics-heatmap th{white-space:nowrap}.analytics-panel details{margin-top:20px}.analytics-note{color:#53625b;font-size:.9rem}.analytics-donut{width:180px;height:180px;border-radius:50%;margin:24px auto;position:relative}.analytics-donut:after{content:"";position:absolute;inset:40px;border-radius:50%;background:#fff}.analytics-metric small{display:block;font-size:.85rem}.analytics-chart-svg{width:100%;height:auto;max-height:230px}.analytics-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.analytics-filters label{min-width:150px}.analytics-table-wrap{overflow:auto}.analytics-panel table{width:100%}@media(max-width:850px){.analytics-grid{grid-template-columns:1fr}}@media print{.analytics-filters,.arrival-actions{display:none}.analytics-grid{grid-template-columns:1fr 1fr}.analytics-panel{break-inside:avoid}.analytics-panel details{display:block}.analytics-panel details>*{display:block}}.kiosk-shell>img{margin:0 auto 12px}.analytics-panel small{overflow-wrap:anywhere}.kiosk-welcome{text-align:center;padding:clamp(24px,6vw,64px)}.kiosk-eyebrow{color:#126638;font-weight:800;font-size:1.4rem}.kiosk-start{min-height:88px;font-size:1.5rem;padding:20px 36px;margin:20px 0}.kiosk-total{display:grid;grid-template-columns:1fr auto;gap:10px;padding:20px;background:#fffdf3;border-radius:12px}.kiosk-total dd{font-weight:800;margin:0}.kiosk-shell video{max-width:100%}.arrival-kiosk:is(.is-welcome,.is-entry,.is-services){background:#103e2f;color:#fffdf1;min-height:100svh;background-image:radial-gradient(ellipse at 50% 20%,#286d4933,transparent 65%),radial-gradient(circle at 0 100%,#496d342b,transparent 45%)}.arrival-kiosk:is(.is-welcome,.is-entry,.is-services):before,.arrival-kiosk:is(.is-welcome,.is-entry,.is-services):after{content:"";position:fixed;pointer-events:none;border-radius:50%;width:520px;height:520px;z-index:0;opacity:.7}.arrival-kiosk:is(.is-welcome,.is-entry,.is-services):before{left:-300px;top:10%;border:76px solid #aac67b14;box-shadow:0 0 0 55px #aac67b08}.arrival-kiosk:is(.is-welcome,.is-entry,.is-services):after{right:-350px;bottom:-140px;border:100px solid #efc66412;box-shadow:0 0 0 70px #efc66408}.is-welcome .kiosk-shell{position:relative;z-index:1;width:100%;max-width:1240px;min-height:100svh;margin:auto;padding:26px 42px 18px;display:flex;flex-direction:column;justify-content:center}.kiosk-header img{margin:0 auto 16px}.is-welcome .kiosk-header,.is-welcome .kiosk-intro{display:none}.kiosk-welcome{position:relative;text-align:center;background:none;border:0;box-shadow:none;border-radius:0;padding:0;overflow:visible}.kiosk-welcome-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.kiosk-wordmark{display:inline-flex;align-items:center;gap:9px;color:#e0ebd6;font-size:10px;font-weight:750;letter-spacing:.17em;line-height:1.5}.kiosk-live-dot{height:7px;width:7px;border-radius:50%;background:#f4d576;box-shadow:0 0 0 5px #f4d57612}.kiosk-top-note{color:#bccfbb;font-size:12px;letter-spacing:.02em}.kiosk-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;padding:12px 0 30px;max-width:850px;margin:auto}.kiosk-hero-art{order:-1;position:relative;width:142px;height:142px;flex:none;display:grid;place-items:center}.kiosk-logo-orbit{width:100%;height:100%;border:1px solid #f4d57666;padding:7px;border-radius:50%;position:relative;transform:rotate(-8deg)}.kiosk-logo-orbit:before{content:"";position:absolute;inset:-7px;border:1px dashed #d7e8bb44;border-radius:50%}.kiosk-logo-disc{border-radius:50%;background:#fff;padding:3px;box-shadow:0 10px 35px #001d1944;transform:rotate(8deg)}.kiosk-logo-disc img{display:block;width:100%;height:auto;border-radius:50%}.kiosk-art-spark{position:absolute;font-weight:700;line-height:1;z-index:1}.kiosk-art-spark-one{top:4px;right:-100px;font-size:56px;color:#f3cf6e;transform:rotate(14deg)}.kiosk-art-spark-two{bottom:-9px;left:-110px;font-size:39px;color:#aacb91;transform:rotate(-12deg)}.kiosk-art-dot{position:absolute;left:-60px;top:5px;width:9px;height:9px;background:#ef9c7e;border-radius:50%}.kiosk-hero-art:before{content:"";position:absolute;right:-175px;bottom:10px;width:13px;height:25px;border-radius:8px;background:#93bbb7;transform:rotate(35deg)}.kiosk-hero-art:after{content:"";position:absolute;left:-190px;top:25px;width:10px;height:10px;border:2px solid #f0cc78;border-radius:50%}.kiosk-hero-copy{width:100%}.kiosk-eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;font-size:9px;font-weight:750;color:#c9ddbe;letter-spacing:.2em;margin:0 0 12px}.kiosk-eyebrow>span{font-size:15px;color:#f3ce71}.kiosk-shell .kiosk-hero h1{font-size:clamp(52px,6.6vw,78px);line-height:1.01;font-weight:900;letter-spacing:-.055em;color:#fffdf1;margin:0}.kiosk-hero h1>span{color:#d9ecad}.kiosk-hero-description{font-size:15px;line-height:1.6;color:#d0dfce;margin:18px 0 23px}.kiosk-shell .kiosk-start{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:78px;width:400px;max-width:100%;padding:12px 15px 12px 29px;margin:0;border:1px solid #ffe89d;border-radius:23px;background:#f5d16d;color:#173c2a;box-shadow:0 6px #b99945,0 15px 36px #001d192e;font-size:23px;font-weight:800;letter-spacing:-.025em;transition:transform .18s,background .18s,box-shadow .18s}.kiosk-shell .kiosk-start:hover{background:#ffdf88;transform:translateY(-2px);box-shadow:0 8px #b99945,0 17px 36px #001d1933}.kiosk-shell .kiosk-start:active{transform:translateY(4px);box-shadow:0 2px #b99945}.kiosk-start:focus-visible{outline:3px solid #fffdf1;outline-offset:7px}.kiosk-start-arrow{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#173c2a;color:#ffe69b;font-size:27px;flex:none;line-height:1}.kiosk-ready-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#c5d8bf;margin:22px 0 0}.kiosk-ready-note svg{flex:none;opacity:.85}.kiosk-welcome-bottom{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:650px;margin:0 auto;padding:0}.kiosk-welcome-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;padding:0;margin:0;list-style:none}.kiosk-welcome-steps li{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:10px 12px;background:#ffffff06;border:1px solid #ffffff20;border-radius:15px;font-size:11px;font-weight:650;color:#dae7d3}.kiosk-welcome-steps li>span{display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:#d9ecad13;font-size:9px;color:#e0edbd;font-weight:800}.kiosk-card-note{font-size:10px;font-weight:600;letter-spacing:.04em;color:#c0d3b9}.is-welcome .kiosk-privacy-note{font-size:10px;color:#bfd1b8;margin:15px 0 0}.is-welcome .kiosk-privacy-note a{color:#e4edcf;text-decoration-color:#e4edcf66}.is-welcome [data-fullscreen-status]:empty{display:none}.is-welcome [data-fullscreen-status]{color:#dae7d3}@media(min-width:701px)and (max-height:780px){.is-welcome .kiosk-shell{padding-top:18px;padding-bottom:14px}.kiosk-welcome-top{margin-bottom:12px}.kiosk-hero{gap:19px;padding-top:8px;padding-bottom:23px}.kiosk-hero-art{width:116px;height:116px}.kiosk-shell .kiosk-hero h1{font-size:62px}.kiosk-hero-description{margin:14px 0 19px;font-size:14px}.kiosk-shell .kiosk-start{min-height:70px;font-size:21px}.kiosk-ready-note{margin-top:18px}.kiosk-welcome-steps li{min-height:44px}.kiosk-welcome-bottom{gap:11px}.is-welcome .kiosk-privacy-note{margin-top:12px}}@media(max-width:700px){.is-welcome .kiosk-shell{padding:24px 23px 20px}.kiosk-welcome-top{margin-bottom:28px;justify-content:center}.kiosk-wordmark{font-size:8px;letter-spacing:.13em}.kiosk-top-note{display:none}.kiosk-hero{gap:26px;padding:8px 0 28px}.kiosk-hero-art{width:134px;height:134px}.kiosk-art-spark-one{right:-75px;font-size:43px}.kiosk-art-spark-two{left:-78px;font-size:31px}.kiosk-art-dot{left:-40px}.kiosk-hero-art:before{right:-95px;bottom:-1px;width:10px;height:18px}.kiosk-hero-art:after{left:-105px;top:40px;width:7px;height:7px}.kiosk-eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:15px;gap:5px}.kiosk-shell .kiosk-hero h1{font-size:53px;line-height:1.04}.kiosk-hero-description{font-size:14px;line-height:1.6;margin:20px 0 25px}.kiosk-shell .kiosk-start{min-height:77px;border-radius:22px;padding-left:22px;font-size:20px;gap:12px}.kiosk-start-arrow{width:43px;height:43px}.kiosk-ready-note{font-size:10px;margin-top:23px}.kiosk-welcome-steps{gap:7px}.kiosk-welcome-steps li{font-size:9px;line-height:1.4;gap:5px;min-height:54px;padding:9px 5px;border-radius:12px;flex-direction:column}.kiosk-welcome-steps li>span{width:21px;height:21px;font-size:8px}.kiosk-card-note{font-size:9px}.is-welcome .kiosk-privacy-note{font-size:9px;line-height:1.6;margin-top:18px}}@media(prefers-reduced-motion:reduce){.kiosk-shell .kiosk-start{transition:none}}.is-entry .kiosk-shell{position:relative;z-index:1;max-width:1060px;min-height:100svh;padding:30px 36px 22px;display:flex;flex-direction:column;justify-content:center}.is-entry .kiosk-header,.is-entry .kiosk-intro{display:none}.kiosk-entry-screen{text-align:center}.kiosk-entry-brand{display:flex;justify-content:center;align-items:center;gap:15px;margin:0 0 20px}.kiosk-entry-brand img{border:3px solid #fffdf1;border-radius:50%;width:66px;height:66px}.kiosk-entry-brand>span{display:flex;align-items:center;gap:12px;color:#e0ebd6;font-size:10px;letter-spacing:.16em;font-weight:750}.kiosk-entry-brand>span>span{color:#dfc36d}.kiosk-shell .kiosk-entry-screen h1{font-size:clamp(32px,4.6vw,49px);line-height:1.12;color:#fffdf1;letter-spacing:-.045em;margin:0}.kiosk-entry-screen h1>span{color:#d9ecad}.kiosk-entry-subtitle{font-size:14px;line-height:1.6;color:#d0dfce;margin:14px 0 26px}.kiosk-entry-card{display:grid;grid-template-columns:.9fr 1.1fr;background:#fffdf4;border:1px solid #fff;border-radius:27px;color:#203e2b;box-shadow:0 22px 60px #001d1929;overflow:hidden;text-align:left}.kiosk-scan-option{background:#eaf0df;padding:36px 24px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;border-right:1px solid #dce5ce}.kiosk-card-illustration{width:180px;height:110px;position:relative;display:grid;place-items:center;margin-bottom:23px;border:2px dashed #8ba375;border-radius:17px}.kiosk-mini-card{display:flex;flex-direction:column;text-align:left;justify-content:center;gap:9px;position:relative;width:148px;height:90px;padding:13px;background:#fffef8;border:1px solid #d8e1c7;border-radius:10px;box-shadow:0 7px 15px #24402a17;transform:rotate(-8deg)}.kiosk-mini-card strong{font-size:20px;line-height:1;font-weight:900;letter-spacing:-1px;color:#205836}.kiosk-mini-card strong>span{color:#687f35}.kiosk-mini-card i{font-style:normal;color:#be8b26;margin-left:5px}.kiosk-mini-card small{font-size:5px;letter-spacing:.04em;font-weight:750}.kiosk-mini-barcode{height:17px;width:100%;background:repeating-linear-gradient(90deg,#345136 0 2px,transparent 2px 4px,#345136 4px 5px,transparent 5px 8px,#345136 8px 11px,transparent 11px 13px)}.kiosk-scan-line{position:absolute;left:-9px;right:-9px;top:56px;height:2px;background:#698c46;box-shadow:0 0 7px #799e4670}.kiosk-shell .kiosk-scan-option h2{font-size:23px;font-family:var(--font-body);font-weight:800;letter-spacing:-.04em;margin:0;color:#244b31}.kiosk-scan-option p{font-size:12px;color:#54684a;line-height:1.65;margin:9px 0 20px}.kiosk-shell .kiosk-camera-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:12px 21px;border:1px solid #9bb285;border-radius:14px;background:#fffdf5;color:#284f32;font-size:15px;font-weight:750;box-shadow:0 3px #c8d4b9}.kiosk-camera-button:hover{background:#f4f8ed}.kiosk-type-option{padding:36px 32px 28px;display:flex;flex-direction:column;justify-content:center;min-width:0}.kiosk-entry-method{font-size:9px;font-weight:800;letter-spacing:.15em;color:#657951;margin-bottom:19px}.kiosk-type-option label{font-size:19px;font-weight:800;letter-spacing:-.03em;line-height:1.3}.kiosk-type-option #kiosk-reference-help{font-size:12px;color:#5a6953;line-height:1.6;margin:9px 0 18px}.kiosk-shell .kiosk-type-option input{height:68px;padding:15px 17px;border:2px solid #b7c9a7;border-radius:15px;color:#234b31;background:#fff;font-size:clamp(17px,2vw,23px);font-weight:700;letter-spacing:.045em;box-shadow:none;min-width:0;width:100%}.kiosk-type-option input::placeholder{color:#727f68;font-weight:500;font-size:inherit;letter-spacing:.025em}.kiosk-type-option input:focus{outline:3px solid #d4e2bc;outline-offset:3px;border-color:#476d3c}.kiosk-shell .kiosk-entry-continue{display:flex;justify-content:space-between;align-items:center;background:#f5d16d;color:#173c2a;min-height:64px;border:1px solid #dbb950;border-radius:15px;padding:12px 21px;margin-top:20px;font-size:19px;font-weight:800;box-shadow:0 4px #cfb05b}.kiosk-entry-continue>span:last-child{font-size:26px;line-height:1}.kiosk-entry-continue:hover{background:#ffdf88}.kiosk-entry-continue:focus-visible,.kiosk-camera-button:focus-visible{outline:3px solid #346344;outline-offset:4px}.kiosk-entry-reassurance{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;color:#5a6e50;margin:19px 0 0;line-height:1.5}.kiosk-entry-reassurance svg{flex:none}.kiosk-entry-scan-feedback{grid-column:1/-1;text-align:center;padding:12px 22px;background:#f4f5e9;border-top:1px solid #e6e9da}.kiosk-entry-scan-feedback p{font-size:11px;line-height:1.6;color:#53654a;margin:0}.kiosk-entry-scan-feedback video{display:block;width:min(100%,340px);margin:12px auto 0}.kiosk-entry-scan-feedback video[hidden]{display:none}.is-entry [data-kiosk-reset]{margin-top:20px}.is-entry [data-kiosk-reset] button{background:transparent;color:#e5edda;border:1px solid #ffffff38;box-shadow:none;border-radius:13px;font-size:12px;min-height:44px;padding:9px 18px}.is-entry [data-kiosk-reset] button:hover{background:#ffffff0c}.is-entry .kiosk-privacy-note{color:#c4d4bd;font-size:10px;line-height:1.6;margin:13px 0 0}.is-entry .kiosk-privacy-note a{color:#e4edcf}.is-entry [data-fullscreen-status]{color:#d0dfce;font-size:11px}.is-entry [data-fullscreen-status]:empty{display:none}.is-entry .alert{border-radius:14px;margin-bottom:20px}@media(max-width:700px){.is-entry .kiosk-shell{padding:24px 18px;justify-content:flex-start}.kiosk-entry-brand{margin-bottom:19px;gap:12px}.kiosk-entry-brand img{width:54px;height:54px}.kiosk-entry-brand>span{font-size:8px;gap:8px}.kiosk-shell .kiosk-entry-screen h1{font-size:34px}.kiosk-entry-screen h1>span{display:block}.kiosk-entry-subtitle{font-size:12px;margin:12px 10px 22px}.kiosk-entry-card{grid-template-columns:1fr;border-radius:22px}.kiosk-type-option{grid-row:1;padding:25px 22px}.kiosk-entry-method{margin-bottom:13px;font-size:8px}.kiosk-type-option label{font-size:18px}.kiosk-type-option #kiosk-reference-help{font-size:11px;margin-bottom:16px}.kiosk-shell .kiosk-type-option input{font-size:19px;height:62px}.kiosk-shell .kiosk-entry-continue{min-height:60px;margin-top:16px}.kiosk-entry-reassurance{font-size:9px;margin-top:17px}.kiosk-scan-option{padding:22px;border:0;border-top:1px solid #dce5ce}.kiosk-card-illustration{display:none}.kiosk-shell .kiosk-scan-option h2{font-size:19px}.kiosk-scan-option p{font-size:11px;margin:7px 0 15px}.kiosk-scan-option p br{display:none}.kiosk-shell .kiosk-camera-button{min-height:49px;font-size:14px;width:100%}.kiosk-entry-scan-feedback{padding:12px 16px}.kiosk-entry-scan-feedback p{font-size:10px}.is-entry [data-kiosk-reset]{margin-top:18px}.is-entry .kiosk-privacy-note{font-size:9px}}.kiosk-demo-label{color:#5d6d44;font-size:12px;font-weight:800;letter-spacing:.12em}.kiosk-demo .kiosk-total{margin:20px 0}.kiosk-demo{color:#203e2b;background:#fffdf4;padding:32px;border-radius:24px}.kiosk-demo>h1{font-size:32px!important;line-height:1.2;color:#234b31}.kiosk-demo button:disabled{opacity:.65;cursor:default}.is-services .kiosk-shell{position:relative;z-index:1;max-width:1200px;min-height:100svh;padding:30px 36px;display:flex;flex-direction:column;justify-content:center}.is-services .kiosk-header,.is-services .kiosk-intro{display:none}.kiosk-services-screen{text-align:center}.kiosk-shell .kiosk-services-screen>h1{font-size:clamp(30px,4vw,45px);line-height:1.15;letter-spacing:-.04em;color:#fffdf1;margin:0}.kiosk-services-screen>h1>span{color:#d9ecad}.kiosk-services-screen>.kiosk-entry-subtitle{max-width:700px;margin:15px auto 28px}.kiosk-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}.kiosk-service-card{display:flex;flex-direction:column;align-items:flex-start;background:#fffdf4;color:#23432f;border:1px solid #fff;border-radius:23px;padding:22px;min-width:0;box-shadow:0 12px 30px #001d1919}.kiosk-service-card>img{height:130px;width:100%;object-fit:contain;margin:0 auto 15px}.kiosk-service-kind{font-size:9px;letter-spacing:.11em;font-weight:800;text-transform:uppercase;color:#65764b}.kiosk-service-card h2,.kiosk-service-card h3{font-family:var(--font-body);font-size:21px;font-weight:800;line-height:1.2;letter-spacing:-.035em;margin:11px 0 0;color:#23432f}.kiosk-service-card p{font-size:12px;line-height:1.6;color:#586a4f;margin:12px 0}.kiosk-service-card .kiosk-service-pricing{font-weight:700;color:#3e5a39}.kiosk-service-price{display:block;font-size:25px;color:#244d32;line-height:1.3;margin:4px 0 20px}.kiosk-service-price small{display:block;font-size:10px;font-weight:500;color:#5b6d52;margin-top:5px}.kiosk-shell .kiosk-service-card button{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;width:100%;min-height:54px;border-radius:13px;background:#f5d16d;color:#173c2a;border:1px solid #dbb950;box-shadow:0 3px #cfb05b;margin-top:auto;padding:12px 15px}.kiosk-service-card button:hover{background:#ffdf88}.kiosk-service-card button:focus-visible{outline:3px solid #3b6a3c;outline-offset:4px}.kiosk-service-card button>span{font-size:21px;line-height:1}.kiosk-catalog-label{color:#e6efda;text-align:left;font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:30px 0 17px}.kiosk-catalog-empty,.kiosk-package-note{color:#d0dfc7;font-size:13px}.kiosk-package-note{text-align:left;margin:0 0 20px}.kiosk-existing-visits{border:1px solid #ffffff36;border-radius:16px;padding:15px 20px;margin:22px 0;color:#e0ebd6;text-align:left}.kiosk-existing-visits>summary{cursor:pointer;font-size:14px;font-weight:700}.kiosk-existing-visits form{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;padding-top:16px}.kiosk-existing-visits button{font-size:12px!important;min-height:42px!important}.kiosk-demo-banner{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.12em;color:#ffdf88;background:#f5d16d10;border:1px solid #f5d16d55;border-radius:20px;padding:6px 14px;margin:0 0 16px}.is-services .panel{background:#fffdf4;color:#23432f;border-radius:23px}.is-services .kiosk-package-review>h1{font-size:32px;line-height:1.2}.kiosk-package-review .kiosk-service-price{margin-top:20px}.kiosk-package-review h2{margin-top:24px}.kiosk-package-review>img{margin:20px auto}.kiosk-back-form{margin:20px 0}.is-services [data-kiosk-reset]{margin-top:22px}.is-services [data-kiosk-reset] button{font-size:12px;min-height:44px;border-radius:13px;background:transparent;color:#e5edda;border:1px solid #ffffff38;box-shadow:none}.is-services .kiosk-privacy-note{color:#c4d4bd;font-size:10px;margin:14px 0 0}.is-services .kiosk-privacy-note a{color:#e4edcf}.is-services [data-fullscreen-status]:empty{display:none}@media(max-width:900px){.kiosk-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-service-card{padding:20px}}@media(max-width:600px){.is-services .kiosk-shell{padding:24px 18px;justify-content:flex-start}.kiosk-service-grid{grid-template-columns:1fr}.kiosk-service-card{padding:23px}.kiosk-service-card>img{height:120px}.kiosk-service-card button{font-size:15px!important}.kiosk-existing-visits form{flex-wrap:wrap}.kiosk-services-screen>.kiosk-entry-subtitle{font-size:12px}}.kiosk-reservation-form h1{font-size:32px;line-height:1.15;letter-spacing:-.03em;color:#234b31}.is-services .alert{color:#23432f}.kiosk-catalog-tools{margin:22px 0 25px}.kiosk-catalog-tools>input{width:100%;max-width:600px;min-height:55px;border-radius:16px;padding:12px 20px;background:#fffdf4;color:#23432f;border:1px solid #d9e4c9}.kiosk-catalog-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:16px}.kiosk-shell .kiosk-catalog-tabs button{min-height:43px;padding:9px 17px;font-size:12px;font-weight:700;border:1px solid #ffffff45;border-radius:30px;background:#ffffff08;color:#dce8d1}.kiosk-catalog-tabs button[aria-pressed=true]{background:#f5d16d;color:#173c2a;border-color:#f5d16d}.kiosk-service-card[hidden]{display:none}.kiosk-shell .kiosk-service-card .kiosk-item-quantity{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;margin:0 0 17px}.kiosk-shell .kiosk-item-quantity input{width:78px;min-height:44px;font-size:16px;padding:7px 10px;border-radius:10px}.kiosk-service-card button:disabled{opacity:.55;cursor:default}.kiosk-cart-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid #f5d16d66;border-radius:18px;background:#f5d16d0d;text-align:left;font-size:14px;color:#e0ebd6}.kiosk-cart-bar strong{margin-left:13px;color:#ffdf88}.kiosk-shell .kiosk-cart-bar button{font-size:14px;min-height:48px;background:#f5d16d;color:#173c2a;border-radius:13px}.kiosk-shop-cart,.kiosk-item-routing{color:#23432f!important;background:#fffdf4!important;padding:30px;border-radius:24px!important;text-align:left;max-width:850px;margin:25px auto!important}.kiosk-shop-cart>h1,.kiosk-item-routing>h1{font-size:34px!important;line-height:1.2;color:#23432f}.kiosk-shop-cart>h2,.kiosk-item-routing>h2{margin:24px 0 14px!important;font-size:24px!important}.kiosk-cart-line{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #e2e7d6;font-size:14px}.kiosk-cart-line>div{flex:1;min-width:0}.kiosk-cart-line small{display:block;color:#5b6d52;font-size:12px;margin-top:5px}.kiosk-shell .kiosk-remove-item{background:none;border:0;box-shadow:none;font-size:11px;min-height:44px;color:#92512c;text-decoration:underline;padding:7px}.kiosk-shell .kiosk-shop-pay{min-height:64px;background:#f5d16d;color:#173c2a;font-size:21px;border-radius:16px;box-shadow:0 4px #cfb05b}.kiosk-session-choice{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:18px 0;border-bottom:1px solid #e0e5d5}.kiosk-session-choice small{flex-basis:100%;font-size:12px}.kiosk-session-choice button{font-size:14px!important;min-height:48px!important}.kiosk-item-routing>p{font-size:14px;line-height:1.7}.kiosk-shop-cart .kiosk-back-form{margin-bottom:0}.kiosk-shop-cart .form-hint{font-size:12px;color:#5b6d52}.kiosk-cart-bar+.kiosk-catalog-tools{margin-top:20px}@media(max-width:600px){.kiosk-cart-bar{flex-wrap:wrap;font-size:12px}.kiosk-catalog-tabs{gap:7px}.kiosk-shell .kiosk-catalog-tabs button{padding:8px 12px;font-size:11px}.kiosk-cart-line{flex-wrap:wrap;gap:12px}.kiosk-cart-line>form{width:100%}.kiosk-shop-cart,.kiosk-item-routing{padding:22px}.kiosk-shop-cart>h1,.kiosk-item-routing>h1{font-size:28px!important}.kiosk-shell .kiosk-shop-pay{font-size:18px}}.kiosk-service-card[data-kind=product]{--pos-kind-color:#2879bc}.kiosk-service-card[data-kind=service]{--pos-kind-color:#29964b}.kiosk-service-card[data-kind=package],.kiosk-service-card[data-kind=membership]{--pos-kind-color:#df4185}.kiosk-service-card[data-kind]{border:4px solid var(--pos-kind-color);border-top-width:8px}.kiosk-service-card[data-kind] .kiosk-service-kind{background:var(--pos-kind-color);color:#fff;padding:6px 11px;border-radius:8px}.kiosk-catalog-tabs [data-kiosk-kind=product]{--kiosk-filter-color:#2879bc}.kiosk-catalog-tabs [data-kiosk-kind=service]{--kiosk-filter-color:#29964b}.kiosk-catalog-tabs [data-kiosk-kind=package],.kiosk-catalog-tabs [data-kiosk-kind=membership]{--kiosk-filter-color:#df4185}.kiosk-shell .kiosk-catalog-tabs button[data-kiosk-kind]:not([data-kiosk-kind=""]){border:2px solid var(--kiosk-filter-color);border-top-width:4px}.kiosk-shell .kiosk-catalog-tabs button[data-kiosk-kind]:not([data-kiosk-kind=""])[aria-pressed=true]{background:var(--kiosk-filter-color);border-color:var(--kiosk-filter-color);color:#fff}.kiosk-calendar{max-width:650px;margin:24px auto;padding:20px;border:1px solid #cbd9c3;border-radius:20px;background:#fffdf4;color:#23432f;text-align:left}.kiosk-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.kiosk-calendar-heading h2{margin:0!important;font-size:24px!important;color:#23432f!important}.kiosk-calendar-heading form,.kiosk-calendar-grid form{margin:0}.kiosk-shell .kiosk-calendar-heading button{min-height:44px;min-width:44px;padding:8px;background:#e5eddd;color:#23432f;font-size:22px;border-radius:12px}.kiosk-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.kiosk-calendar-weekday{text-align:center;font-size:11px;font-weight:700;padding:5px 0}.kiosk-shell .kiosk-calendar-grid button{display:block;width:100%;min-height:48px;padding:8px 2px;font-size:16px;border:2px solid #29964b;border-radius:11px;background:#edf5e8;color:#23432f;box-shadow:none}.kiosk-shell .kiosk-calendar-grid button[aria-pressed=true]:not(:disabled){background:#126638;border-color:#126638;color:#fff}.kiosk-shell .kiosk-calendar button:disabled{opacity:1;background:#ecece7;color:#92968d;border-color:#dedfd8;cursor:not-allowed}.kiosk-calendar-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:16px 0 8px;font-size:11px!important;color:#4f6348!important}.kiosk-calendar-legend span{width:10px;height:10px;border-radius:50%;background:#29964b}.kiosk-calendar-legend span:nth-of-type(2){background:#c8cbc2;margin-left:10px}.kiosk-calendar-note{font-size:11px!important;line-height:1.6;color:#5b6d52!important;margin:0}.kiosk-catalog-calendar{margin:22px 0;text-align:left;color:#e0ebd6}.kiosk-catalog-calendar summary{cursor:pointer;border:1px solid #ffffff60;padding:16px 20px;border-radius:14px;font-size:15px;font-weight:700}.kiosk-catalog-calendar>p{font-size:13px}.kiosk-party-slots{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 24px}.kiosk-shell .kiosk-party-slots button{font-size:16px;min-height:50px;background:#f4e2eb;color:#86325a;border:2px solid #df4185;border-radius:12px}.kiosk-shell .kiosk-party-slots button[aria-pressed=true]{background:#df4185;color:#fff}.kiosk-party-booking .signature-tools button{font-size:13px;min-height:44px}.kiosk-party-booking .waiver-document{max-height:260px;overflow:auto;padding:16px;border:1px solid #cbd9c3;border-radius:12px;font-size:13px}.kiosk-party-booking .stack-form label{color:#23432f}.kiosk-party-booking input,.kiosk-party-booking select{max-width:100%}@media(max-width:600px){.kiosk-calendar{padding:12px}.kiosk-calendar-grid{gap:4px}.kiosk-calendar-heading h2{font-size:20px!important}.kiosk-shell .kiosk-calendar-grid button{min-height:44px;font-size:14px}.kiosk-calendar-legend{font-size:10px!important}}.kiosk-signature-field .signature-pad{display:block;width:100%;margin-top:10px}.arrival-kiosk.kiosk-terminal{height:100dvh;min-height:0;overflow:hidden;background:#f7f6ee;color:#173e2d}.arrival-kiosk.kiosk-terminal .kiosk-shell{height:100dvh;max-width:none;width:100%;margin:0;padding:0;display:grid;grid-template-rows:80px minmax(0,1fr) 52px;text-align:left;overflow:hidden}.kiosk-terminal *{box-sizing:border-box}.kiosk-terminal .kiosk-stage{min-height:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.kiosk-terminal .kiosk-intro{display:none}.kiosk-terminal .kiosk-stage>p[role=alert],.kiosk-terminal .kiosk-stage>p[role=status]{position:absolute;top:8px;right:20px;max-width:min(620px,85%);z-index:20;margin:0;padding:12px 18px;font-size:13px;box-shadow:0 4px 20px #163d2c22}.kiosk-terminal .kiosk-stage>p[role=status]{animation:kiosk-notice 5s forwards;pointer-events:none}@keyframes kiosk-notice{0%,85%{opacity:1}to{opacity:0;visibility:hidden}}.kiosk-terminal-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 28px;background:#123e2d;color:#fffdf1;border-bottom:4px solid #e5be59}.kiosk-terminal-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.kiosk-terminal-brand>img{width:54px;height:54px;object-fit:contain;background:#fffdf1;border-radius:50%;padding:3px}.kiosk-terminal-brand>span{font-size:27px;font-weight:900;line-height:1;letter-spacing:-1px}.kiosk-terminal-brand>span>span{color:#f1ca64}.kiosk-terminal-brand small{display:block;font-size:8px;letter-spacing:1.5px;font-weight:600;margin-top:6px}.kiosk-progress{display:flex;list-style:none;gap:24px;padding:0;margin:0}.kiosk-progress li{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#b7cabb}.kiosk-progress li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid #769b80}.kiosk-progress .is-current{color:#fff3bf}.kiosk-progress .is-current>span{background:#f1ca64;color:#123e2d;border-color:#f1ca64}.kiosk-progress .is-done>span{background:#2e6b46;color:#fff;border-color:#2e6b46}.kiosk-terminal-demo{font-size:9px;letter-spacing:1px;font-weight:800;color:#d4e2cb;white-space:nowrap}.kiosk-terminal .kiosk-terminal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffdf7;border-top:1px solid #dce3d5;padding:5px 26px;margin:0}.kiosk-terminal-footer form{margin:0}.kiosk-terminal .kiosk-terminal-footer button{min-height:36px;border:0;background:transparent;box-shadow:none;color:#37583d;padding:5px;font-size:12px;font-weight:700;text-decoration:underline}.kiosk-terminal .kiosk-privacy-note{font-size:10px;color:#61705c;margin:0}.kiosk-terminal .kiosk-privacy-note a{color:#37583d}.kiosk-terminal [data-fullscreen-status]:empty{display:none}.kiosk-terminal .kiosk-menu{height:100%;min-height:0;display:grid;grid-template-rows:88px minmax(0,1fr) 76px}.kiosk-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px 12px}.kiosk-step-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#526a42;display:block;margin-bottom:5px}.kiosk-terminal .kiosk-menu-heading h1{font-size:30px;line-height:1.1;margin:0;color:#173e2d;letter-spacing:-1px}.kiosk-menu-search input{width:275px!important;min-height:44px!important;border:1px solid #d4deca!important;border-radius:14px!important;padding:10px 16px!important;background:#fffdf7!important;color:#24462e!important;font-size:14px!important}.kiosk-menu-body{display:grid;grid-template-columns:166px minmax(0,1fr);min-height:0;gap:20px;padding:0 28px 14px}.kiosk-terminal .kiosk-category-rail{display:flex;flex-direction:column;gap:10px;justify-content:flex-start;flex-wrap:nowrap;margin:0;padding:0;min-width:0}.kiosk-terminal .kiosk-shell .kiosk-category-rail button{display:flex;align-items:center;gap:10px;min-height:65px;padding:10px 13px;font-size:12px;border:2px solid #d8dfca;border-top-width:4px;background:#fffdf7;color:#294c33;border-radius:15px;box-shadow:none;text-align:left}.kiosk-category-symbol{font-size:24px;line-height:1;width:28px;text-align:center}.kiosk-terminal .kiosk-shell .kiosk-category-rail button[aria-pressed=true]{background:#efd078;color:#173e2d;border-color:#d6b45a}.kiosk-terminal .kiosk-shell .kiosk-category-rail button[data-kiosk-kind]:not([data-kiosk-kind=""])[aria-pressed=true]{background:var(--kiosk-filter-fill,var(--kiosk-filter-color));border-color:var(--kiosk-filter-color);color:#fff}.kiosk-menu-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9b69b transparent;padding:0 8px 8px 0;border-radius:18px}.kiosk-terminal .kiosk-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;align-items:stretch}.kiosk-terminal .kiosk-service-card{padding:14px;gap:0;border-radius:19px;border-width:3px;border-top-width:6px;box-shadow:0 4px 12px #24472d0b;min-height:300px;background:#fffef8;overflow:hidden}.kiosk-terminal .kiosk-service-card>img{width:100%;height:82px;object-fit:contain;margin:0 0 8px}.kiosk-terminal .kiosk-service-card .kiosk-service-kind{font-size:8px;line-height:1.2;padding:4px 7px;border-radius:6px;margin-bottom:7px;text-transform:uppercase;letter-spacing:.7px}.kiosk-terminal .kiosk-service-card h2{font-size:16px;line-height:1.2;letter-spacing:-.3px;margin:0 0 5px;color:#173e2d;min-height:38px}.kiosk-terminal .kiosk-service-card>p{font-size:10px;line-height:1.45;margin:0 0 8px;color:#627157;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kiosk-terminal .kiosk-service-price{font-size:19px;line-height:1.1;margin:auto 0 10px;color:#23442e}.kiosk-terminal .kiosk-service-price small{display:block;font-size:8px;line-height:1.5;font-weight:500;margin:4px 0 0;color:#617454}.kiosk-tile-actions{display:flex;gap:7px;width:100%;align-items:center}.kiosk-terminal .kiosk-shell .kiosk-service-card .kiosk-item-quantity{margin:0;gap:0}.kiosk-terminal .kiosk-item-quantity input{width:46px!important;padding:7px 3px 7px 7px!important;min-height:43px!important;font-size:14px!important;border-radius:11px!important}.kiosk-terminal .kiosk-service-card button{width:100%;flex:1;min-width:0;min-height:43px;padding:8px 10px;border-radius:11px;font-size:11px!important;line-height:1.2;white-space:normal;background:#efd078;color:#173e2d;box-shadow:none}.kiosk-terminal .kiosk-service-card button>span{margin-left:auto}.kiosk-terminal .kiosk-service-card[hidden]{display:none}.kiosk-order-dock{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 28px;background:#fffdf7;border-top:1px solid #dce3d5}.kiosk-order-dock>div>span{font-size:9px;font-weight:800;letter-spacing:1.5px;display:block;color:#526a42}.kiosk-order-dock strong{font-size:15px;display:block;color:#173e2d}.kiosk-order-dock b{font-size:23px;margin-left:15px}.kiosk-order-dock form{margin:0}.kiosk-terminal .button-primary{background:#efd078;color:#173e2d;box-shadow:0 3px #d8b558}.kiosk-terminal .button-secondary{background:#fffdf7;color:#234a33;border:1px solid #b7c9aa;box-shadow:none}.kiosk-terminal .kiosk-order-dock .button{font-size:14px;min-height:48px;padding:10px 22px;border-radius:13px}.kiosk-dock-hint{font-size:12px;color:#526a42}.kiosk-dock-hint>span{font-size:25px;margin-left:12px}.kiosk-visits-dialog{border:1px solid #c2d3b8;border-radius:22px;padding:24px;max-width:650px;max-height:75dvh;overflow:auto}.kiosk-visits-dialog::backdrop{background:#0a2c26aa}.kiosk-visits-dialog form{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;padding:12px 0}.kiosk-terminal .kiosk-step-screen{display:flex;flex-direction:column;height:100%;min-height:0;padding:24px 36px 18px;gap:16px}.kiosk-screen-heading{flex-shrink:0}.kiosk-terminal .kiosk-screen-heading h1{font-size:32px;line-height:1.1;letter-spacing:-.8px;color:#173e2d;margin:0 0 7px}.kiosk-screen-heading>p{font-size:13px;color:#526a42;margin:0;line-height:1.4}.kiosk-step-form{display:flex;flex-direction:column;flex:1;min-height:0;gap:16px;margin:0}.kiosk-terminal .kiosk-step-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;flex-shrink:0;padding-top:12px;border-top:1px solid #dae2d0}.kiosk-step-actions form{margin:0}.kiosk-step-actions>span{font-size:12px;color:#526a42}.kiosk-terminal .kiosk-step-actions .button{min-height:50px;padding:11px 22px;font-size:15px;border-radius:13px;white-space:normal}.kiosk-terminal label{font-size:14px;color:#23462f;font-weight:700}.kiosk-terminal input,.kiosk-terminal select{font-size:16px;min-height:48px;border:1px solid #bdcdb1;border-radius:12px;background:#fffef9;color:#23462f;padding:10px 13px}.kiosk-terminal .checkbox-label{font-size:12px;font-weight:500;line-height:1.5;display:flex;align-items:flex-start;gap:10px}.kiosk-terminal input[type=checkbox]{width:23px;height:23px;min-height:23px;flex-shrink:0;accent-color:#126638}.kiosk-terminal .form-grid{gap:16px}.kiosk-terminal form label:not(.checkbox-label){display:grid;gap:7px}.kiosk-schedule-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;flex:1;min-height:0;align-items:center}.kiosk-terminal .kiosk-calendar{width:100%;max-width:560px;margin:0 auto;padding:18px;box-shadow:none;border-radius:20px;background:#fffdf7}.kiosk-terminal .kiosk-calendar-heading{margin:0 0 10px}.kiosk-terminal .kiosk-calendar-heading h2{font-size:22px!important}.kiosk-terminal .kiosk-calendar-grid{gap:6px}.kiosk-terminal .kiosk-shell .kiosk-calendar-grid button{min-height:40px;padding:6px;font-size:14px}.kiosk-terminal .kiosk-calendar-weekday{padding:3px 0;font-size:10px}.kiosk-terminal .kiosk-calendar-legend{margin:11px 0 0;font-size:9px!important;gap:5px}.kiosk-terminal .kiosk-calendar-note{display:none}.kiosk-time-panel{display:flex;flex-direction:column;min-height:0;max-height:100%;align-self:stretch;padding:20px 0}.kiosk-terminal .kiosk-time-panel h2{font-size:24px;margin:0 0 14px;color:#23462f}.kiosk-time-options{display:grid;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 7px 5px 0}.kiosk-time-options form{margin:0}.kiosk-terminal .kiosk-session-choice{display:block;border:0;padding:0;margin:0}.kiosk-terminal .kiosk-time-button{display:flex;flex-direction:column;align-items:stretch;justify-content:center;width:100%;min-height:72px;background:#fffdf7;border:2px solid #b7cbaa;border-radius:15px;padding:12px 16px;color:#23462f;box-shadow:none;text-align:left}.kiosk-time-button>strong{font-size:20px}.kiosk-time-button>span{font-size:11px;color:#526a42}.kiosk-time-button b{float:right;font-size:24px;line-height:1}.kiosk-time-button small{font-size:10px;margin-top:5px}.kiosk-time-button:hover{border-color:#29964b;background:#edf5e8}.kiosk-time-button:disabled{opacity:.6;cursor:default}.kiosk-demo-note{font-size:11px;line-height:1.4;color:#7e6530;margin:10px 0 0}.kiosk-empty-times{font-size:14px;line-height:1.6;color:#526a42}.kiosk-party-guests-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;flex:1;min-height:0;align-items:center;max-width:950px;width:100%;margin:auto}.kiosk-selection-art{text-align:center}.kiosk-selection-art img{width:160px;height:145px;object-fit:contain;margin:0 auto 15px}.kiosk-terminal .kiosk-selection-art h2{font-size:23px;margin:0 0 8px}.kiosk-selection-art p{font-size:13px;margin:0;color:#526a42}.kiosk-guest-fields{display:grid;gap:20px}.kiosk-review-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;flex:1;min-height:0;align-items:center;max-width:1100px;width:100%;margin:auto}.kiosk-summary-card{background:#fffdf7;border:1px solid #d9e2cd;border-radius:20px;padding:22px}.kiosk-summary-card img{width:100px;height:95px;object-fit:contain;float:right;margin-left:15px}.kiosk-terminal .kiosk-summary-card h2{font-size:24px;line-height:1.15;margin:0 0 16px}.kiosk-summary-card p,.kiosk-summary-card strong{font-size:14px;line-height:1.6;margin:0 0 7px}.kiosk-terminal .kiosk-total{background:transparent;padding:0;margin:0 0 20px;gap:13px;font-size:14px}.kiosk-due-now{background:#164b33;border-radius:17px;padding:18px 22px;color:#fffdf1;display:flex;align-items:center;justify-content:space-between;gap:16px}.kiosk-due-now span{font-size:14px;font-weight:600}.kiosk-due-now strong{font-size:32px;line-height:1}.kiosk-price-summary>p{font-size:12px;color:#65775a;margin:13px 0}.kiosk-review-items{max-height:100%;min-height:0;overflow:auto;align-self:stretch;padding-right:10px}.kiosk-terminal .kiosk-cart-line{font-size:15px;padding:18px 0}.kiosk-terminal .kiosk-remove-item{font-size:11px;min-height:40px;color:#805336;background:none;border:0;box-shadow:none}.kiosk-agreement-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;flex:1;min-height:0;align-items:stretch}.kiosk-agreement-copy{display:flex;flex-direction:column;min-height:0}.kiosk-terminal .kiosk-agreement-copy h2{font-size:20px;margin:0 0 12px}.kiosk-terminal .waiver-document{background:#fffdf7;border:1px solid #d2dec6;border-radius:15px;padding:17px;font-size:12px;line-height:1.7;overflow-y:auto;min-height:0;flex:1;margin:0;max-height:none}.kiosk-agreement-sign{display:flex;flex-direction:column;gap:16px;min-height:0}.kiosk-terminal .signature-pad{display:block;width:100%;background:#fffdf7}.kiosk-terminal .signature-pad canvas{height:120px}.kiosk-terminal .signature-tools{padding:3px;gap:6px}.kiosk-terminal .signature-tools button{font-size:11px;min-height:36px;padding:5px 10px;background:transparent;color:#37583d;box-shadow:none}.kiosk-terminal .kiosk-signature-field .signature-pad{margin-top:7px}.kiosk-attendee-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;flex:1;min-height:0}.kiosk-children-picker{border:0;margin:0 0 14px;padding:0;display:flex;gap:10px;flex-wrap:wrap}.kiosk-children-picker legend{font-size:14px;font-weight:700;margin-bottom:10px}.kiosk-children-picker .checkbox-label{border:1px solid #c8d6bc;border-radius:12px;background:#fffdf7;padding:12px;min-height:50px;align-items:center}.kiosk-visit-consents{display:flex;flex-direction:column;gap:16px}.kiosk-visit-pricing{background:#e8efdf;border-radius:16px;padding:17px;font-size:13px}.kiosk-visit-pricing p{margin:8px 0;font-size:13px}.kiosk-visit-pricing small{font-size:11px}.kiosk-terminal [data-kiosk-adult-names]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.kiosk-terminal [data-kiosk-adult-names] label{font-size:10px}.kiosk-terminal [data-kiosk-adult-names] input{min-height:36px;font-size:12px;padding:5px 8px}.kiosk-terminal .kiosk-stage>.kiosk-item-routing,.kiosk-terminal .kiosk-stage>.kiosk-package-review,.kiosk-terminal .kiosk-stage>.kiosk-shop-cart,.kiosk-terminal .kiosk-stage>.panel{background:#fffdf7!important;color:#23462f!important;border-radius:22px;margin:26px auto!important;padding:28px!important;max-width:900px;width:calc(100% - 56px);max-height:calc(100% - 52px);min-height:0;overflow:auto}.kiosk-terminal .kiosk-stage>.panel h1{font-size:30px!important}.kiosk-terminal .kiosk-package-review>img{width:170px;height:170px}.kiosk-terminal .kiosk-package-review>p{font-size:13px}.kiosk-terminal .kiosk-back-form .button{font-size:13px;min-height:44px}@media(min-width:1250px){.kiosk-terminal .kiosk-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kiosk-menu-body{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:900px){.kiosk-terminal-header{padding:10px 20px;gap:15px}.kiosk-terminal-demo{display:none}.kiosk-progress{gap:15px}.kiosk-menu-body{grid-template-columns:145px minmax(0,1fr);gap:15px;padding-inline:20px}.kiosk-menu-heading{padding-inline:20px}.kiosk-terminal .kiosk-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-menu-search input{width:230px!important}.kiosk-terminal .kiosk-step-screen{padding:22px 24px 16px}.kiosk-schedule-layout{gap:20px;grid-template-columns:1.25fr 1fr}.kiosk-party-guests-layout{gap:30px}.kiosk-progress li{font-size:11px}}@media(max-width:600px){.arrival-kiosk.kiosk-terminal .kiosk-shell{grid-template-rows:64px minmax(0,1fr) 42px}.kiosk-terminal-header{padding:8px 13px;gap:12px}.kiosk-terminal-brand{gap:5px}.kiosk-terminal-brand>img{width:39px;height:39px}.kiosk-terminal-brand>span{font-size:20px}.kiosk-terminal-brand small{display:none}.kiosk-progress{gap:9px}.kiosk-progress li{font-size:0;gap:0}.kiosk-progress li>span{width:23px;height:23px;font-size:10px}.kiosk-terminal .kiosk-terminal-footer{padding:4px 13px;gap:10px}.kiosk-terminal .kiosk-privacy-note{font-size:8px}.kiosk-terminal .kiosk-terminal-footer button{font-size:11px;min-height:30px}.kiosk-terminal .kiosk-menu{grid-template-rows:85px minmax(0,1fr) 68px}.kiosk-menu-heading{padding:12px 14px 7px;gap:10px;align-items:center}.kiosk-terminal .kiosk-menu-heading h1{font-size:21px;max-width:180px;letter-spacing:-.6px}.kiosk-menu-heading .kiosk-step-eyebrow{font-size:7px;letter-spacing:1px}.kiosk-menu-search input{width:130px!important;min-height:39px!important;font-size:11px!important;padding:8px 10px!important}.kiosk-menu-body{grid-template-columns:1fr;grid-template-rows:52px minmax(0,1fr);gap:10px;padding:0 12px 10px}.kiosk-terminal .kiosk-category-rail{flex-direction:row;gap:5px;justify-content:space-between}.kiosk-terminal .kiosk-shell .kiosk-category-rail button{min-height:47px;flex:1;font-size:9px;padding:5px 3px;display:flex;flex-direction:column;gap:0;border-radius:11px;border-width:1px;border-top-width:3px;justify-content:center}.kiosk-category-symbol{font-size:16px}.kiosk-menu-scroll{padding-right:3px}.kiosk-terminal .kiosk-service-grid{gap:9px}.kiosk-terminal .kiosk-service-card{min-height:273px;padding:11px 10px;border-radius:15px;border-width:2px;border-top-width:5px}.kiosk-terminal .kiosk-service-card>img{height:68px;margin-bottom:6px}.kiosk-terminal .kiosk-service-card h2{font-size:14px;min-height:34px}.kiosk-terminal .kiosk-service-card>p{font-size:9px}.kiosk-terminal .kiosk-service-price{font-size:17px}.kiosk-terminal .kiosk-service-card button{font-size:10px!important;padding:7px;min-height:42px}.kiosk-terminal .kiosk-item-quantity input{width:36px!important;min-height:42px!important;font-size:12px!important;padding-left:4px!important}.kiosk-order-dock{padding:10px 14px;gap:8px}.kiosk-order-dock strong{font-size:12px}.kiosk-order-dock b{font-size:19px;margin-left:8px}.kiosk-dock-hint{font-size:10px}.kiosk-terminal .kiosk-order-dock .button{font-size:12px;min-height:43px;padding:8px 14px}.kiosk-step-eyebrow{font-size:8px;letter-spacing:1px}.kiosk-terminal .kiosk-step-screen{padding:16px;gap:12px}.kiosk-terminal .kiosk-screen-heading h1{font-size:25px}.kiosk-screen-heading>p{font-size:11px}.kiosk-terminal .kiosk-step-actions{gap:8px;padding-top:10px}.kiosk-terminal .kiosk-step-actions .button{font-size:12px;min-height:45px;padding:9px 13px}.kiosk-step-actions>span{font-size:10px;max-width:130px}.kiosk-schedule-layout{display:flex;flex-direction:column;gap:10px;align-items:stretch;justify-content:flex-start}.kiosk-terminal .kiosk-calendar{max-width:none;padding:11px;border-radius:15px}.kiosk-terminal .kiosk-calendar-heading{margin-bottom:5px}.kiosk-terminal .kiosk-calendar-heading h2{font-size:18px!important}.kiosk-terminal .kiosk-calendar-heading button{min-height:34px;min-width:34px;padding:4px;font-size:18px}.kiosk-terminal .kiosk-calendar-grid{gap:4px}.kiosk-terminal .kiosk-shell .kiosk-calendar-grid button{min-height:33px;padding:4px;font-size:12px;border-radius:8px}.kiosk-terminal .kiosk-calendar-weekday{font-size:8px;padding:1px}.kiosk-terminal .kiosk-calendar-legend{font-size:8px!important;margin-top:8px}.kiosk-time-panel{padding:0;flex:1;min-height:0}.kiosk-terminal .kiosk-time-panel h2{font-size:18px;margin-bottom:7px}.kiosk-time-panel>.kiosk-step-eyebrow{display:none}.kiosk-time-options{gap:7px;grid-template-columns:1fr 1fr}.kiosk-terminal .kiosk-time-button{min-height:60px;padding:9px 10px;border-radius:12px}.kiosk-time-button>strong{font-size:15px}.kiosk-time-button>span{font-size:9px}.kiosk-time-button small{font-size:8px}.kiosk-demo-note{font-size:9px;margin:6px 0 0}.kiosk-party-guests-layout{display:flex;flex-direction:column;gap:15px;justify-content:center;align-items:stretch}.kiosk-selection-art{display:none}.kiosk-guest-fields{gap:16px}.kiosk-terminal label{font-size:13px}.kiosk-terminal input,.kiosk-terminal select{min-height:46px;font-size:15px}.kiosk-review-layout{display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:stretch}.kiosk-summary-card{padding:16px}.kiosk-summary-card img{width:65px;height:70px}.kiosk-terminal .kiosk-summary-card h2{font-size:21px;margin-bottom:12px}.kiosk-summary-card p,.kiosk-summary-card strong{font-size:12px}.kiosk-terminal .kiosk-total{font-size:12px;gap:10px;margin-bottom:13px}.kiosk-due-now{padding:15px 17px}.kiosk-due-now strong{font-size:28px}.kiosk-price-summary>p{font-size:11px;margin:9px 0}.kiosk-review-items{align-self:auto;max-height:45%;flex:1;width:100%}.kiosk-terminal .kiosk-cart-line{font-size:13px;padding:10px 0}.kiosk-agreement-layout{display:flex;flex-direction:column;gap:12px}.kiosk-agreement-copy{flex:1;min-height:80px;max-height:32%}.kiosk-terminal .kiosk-agreement-copy h2{font-size:16px;margin-bottom:7px}.kiosk-terminal .waiver-document{font-size:10px;padding:12px}.kiosk-agreement-sign{gap:11px;flex:1}.kiosk-terminal .signature-pad canvas{height:90px}.kiosk-terminal .checkbox-label{font-size:11px;gap:8px}.kiosk-terminal .signature-tools button{font-size:10px;min-height:30px}.kiosk-attendee-layout{display:flex;flex-direction:column;gap:15px}.kiosk-visit-consents{gap:11px}.kiosk-visit-pricing{padding:12px;font-size:11px}.kiosk-visit-pricing p{font-size:11px}.kiosk-children-picker{margin-bottom:10px}.kiosk-children-picker .checkbox-label{padding:8px;min-height:42px}.kiosk-terminal [data-kiosk-adult-names]{gap:5px;margin-top:8px}.kiosk-terminal [data-kiosk-adult-names] input{min-height:30px}.kiosk-terminal .kiosk-stage>.panel{margin:16px auto!important;width:calc(100% - 32px);padding:20px!important;max-height:calc(100% - 32px)}}@media(min-width:601px)and (max-height:700px){.arrival-kiosk.kiosk-terminal .kiosk-shell{grid-template-rows:65px minmax(0,1fr) 42px}.kiosk-terminal-header{padding-block:6px}.kiosk-terminal-brand>img{width:44px;height:44px}.kiosk-terminal .kiosk-menu{grid-template-rows:72px minmax(0,1fr) 65px}.kiosk-menu-heading{padding-block:10px}.kiosk-terminal .kiosk-step-screen{padding:16px 28px 12px;gap:12px}.kiosk-terminal .kiosk-screen-heading h1{font-size:27px}.kiosk-terminal .kiosk-calendar{padding:12px}.kiosk-terminal .kiosk-shell .kiosk-calendar-grid button{min-height:32px;padding:4px}.kiosk-terminal .kiosk-calendar-heading button{min-height:32px;min-width:34px;padding:4px}.kiosk-terminal .kiosk-step-actions .button{min-height:44px}.kiosk-terminal .signature-pad canvas{height:85px}.kiosk-agreement-sign{gap:10px}.kiosk-guest-fields{gap:13px}}.arrival-kiosk.kiosk-terminal .kiosk-shell{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;align-items:stretch}@media(min-width:601px)and (max-height:700px){.kiosk-terminal .kiosk-calendar-grid{gap:4px}.kiosk-terminal .kiosk-shell .kiosk-calendar-grid button{height:30px;min-height:30px;line-height:1;padding:2px}.kiosk-terminal .kiosk-calendar-heading{margin-bottom:6px}.kiosk-terminal .kiosk-calendar-heading button{height:32px;min-height:32px;padding:0;line-height:1;font-size:18px}.kiosk-terminal .kiosk-calendar-weekday{font-size:9px;padding:1px 0}.kiosk-terminal .kiosk-calendar-legend{margin-top:7px;font-size:8px!important}}.kiosk-terminal [data-kiosk-kind=service]{--kiosk-filter-fill:#217c3d}.kiosk-terminal [data-kiosk-kind=package],.kiosk-terminal [data-kiosk-kind=membership]{--kiosk-filter-fill:#be2869}.kiosk-terminal .kiosk-service-card[data-kind=service] .kiosk-service-kind{background:#217c3d}.kiosk-terminal .kiosk-service-card[data-kind=package] .kiosk-service-kind,.kiosk-terminal .kiosk-service-card[data-kind=membership] .kiosk-service-kind{background:#be2869}.kiosk-refined-review,.kiosk-refined-schedule{background:radial-gradient(ellipse at 95% 5%,#e8eddf 0,transparent 48%),#f7f6ee}.kiosk-refined-review .kiosk-review-layout{width:100%;max-width:1160px;gap:24px;align-items:center;grid-template-columns:1.12fr 1fr;margin:0 auto}.kiosk-refined-review .kiosk-summary-card,.kiosk-refined-review .kiosk-review-items{background:#fffefa;border:1px solid #e1e5d8;border-radius:24px;padding:30px;box-shadow:0 12px 35px #183e2e06;min-width:0}.kiosk-refined-review .kiosk-review-items{align-self:stretch;max-height:100%;overflow:auto}.kiosk-terminal .kiosk-refined-review h2{font-size:27px;line-height:1.2;margin:15px 0 24px;letter-spacing:-.7px}.kiosk-refined-review .kiosk-summary-card img{float:right;width:96px;height:96px;object-fit:contain;margin:0 0 14px 18px;background:#f0f3e8;border-radius:20px;padding:10px}.kiosk-refined-review .kiosk-summary-card p{font-size:15px;line-height:1.7;color:#52664d}.kiosk-review-date{display:flex;align-items:center;gap:10px;border-top:1px solid #e6e9df;padding-top:20px;clear:both}.kiosk-review-date svg{width:20px;height:20px;flex-shrink:0}.kiosk-refined-review .kiosk-price-summary{background:#173f30;color:#fffdf5;border-radius:24px;padding:28px 30px;box-shadow:0 16px 36px #123e2d12}.kiosk-receipt-label{display:block;font-size:10px;font-weight:700;letter-spacing:2px;color:#e3cb8b;margin-bottom:24px}.kiosk-terminal .kiosk-refined-review .kiosk-total{color:#f3f2e8;font-size:14px;gap:16px;margin:0 0 22px}.kiosk-refined-review .kiosk-total dt{color:#d2decc;font-weight:400}.kiosk-refined-review .kiosk-total dd{color:#fffdf5;font-weight:600}.kiosk-refined-review .kiosk-due-now{border-top:1px solid #62816d;background:transparent;border-radius:0;padding:22px 0 0;gap:10px;align-items:center}.kiosk-refined-review .kiosk-due-now span{font-size:14px;color:#f1e7c8}.kiosk-refined-review .kiosk-due-now strong{color:#f4d787;font-size:37px;letter-spacing:-1px;white-space:nowrap}.kiosk-refined-review .kiosk-price-summary>p{color:#d2decc;font-size:12px;margin:18px 0 0;line-height:1.5}.kiosk-refined-review .kiosk-cart-line{border-color:#e7e9df;padding:18px 0}.kiosk-refined-review .kiosk-cart-line small{margin-top:7px;color:#52664d}.kiosk-refined-schedule .kiosk-schedule-layout{gap:26px;align-items:stretch;padding:4px 0;max-width:1160px;width:100%;margin:0 auto}.kiosk-terminal .kiosk-refined-schedule .kiosk-calendar{align-self:center;background:#fffefa;border:1px solid #e1e5d8;box-shadow:0 12px 35px #183e2e06;border-radius:24px;padding:22px;width:100%;max-width:none}.kiosk-refined-schedule .kiosk-time-panel{background:#edf0e6;border:1px solid #e0e5d6;border-radius:24px;padding:22px;min-height:0}.kiosk-terminal .kiosk-refined-schedule .kiosk-time-panel h2{font-size:27px;letter-spacing:-.6px;margin:10px 0 18px}.kiosk-refined-schedule .kiosk-time-options{min-height:60px;align-content:start;flex:1}.kiosk-terminal .kiosk-refined-schedule .kiosk-time-button{background:#fffefa;border:1px solid #cbd6c2;box-shadow:0 3px #dce3d4;border-radius:14px;padding:16px;transition:background .15s,border-color .15s}.kiosk-terminal .kiosk-refined-schedule .kiosk-time-button:hover{background:#fff;border-color:#316749}.kiosk-reminder-note{display:flex;gap:10px;border-top:1px solid #d5ddcd;padding-top:13px;margin-top:12px;color:#4b6248}.kiosk-reminder-note>svg{width:19px;height:19px;flex-shrink:0}.kiosk-reminder-note strong{display:block;font-size:12px;margin-bottom:5px}.kiosk-reminder-note span{display:block;font-size:10px;line-height:1.5}@media(min-width:601px)and (max-height:700px){.kiosk-terminal .kiosk-refined-schedule .kiosk-calendar{padding:12px 16px}.kiosk-refined-schedule .kiosk-time-panel{padding:15px}.kiosk-terminal .kiosk-refined-schedule .kiosk-time-panel h2{font-size:23px;margin:5px 0 12px}.kiosk-terminal .kiosk-refined-schedule .kiosk-time-button{padding:12px;min-height:65px}.kiosk-reminder-note{padding-top:9px;margin-top:8px}.kiosk-refined-review .kiosk-price-summary,.kiosk-refined-review .kiosk-summary-card,.kiosk-refined-review .kiosk-review-items{padding:22px}.kiosk-receipt-label{margin-bottom:18px}}@media(max-width:600px){.kiosk-refined-review .kiosk-review-layout{gap:12px}.kiosk-refined-review .kiosk-summary-card,.kiosk-refined-review .kiosk-review-items,.kiosk-refined-review .kiosk-price-summary{padding:17px;border-radius:18px}.kiosk-terminal .kiosk-refined-review h2{font-size:21px;margin:8px 0 12px}.kiosk-refined-review .kiosk-summary-card img{width:60px;height:60px;margin-bottom:5px}.kiosk-refined-review .kiosk-summary-card p{font-size:12px;line-height:1.5}.kiosk-review-date{padding-top:12px}.kiosk-receipt-label{margin-bottom:14px;font-size:9px}.kiosk-terminal .kiosk-refined-review .kiosk-total{font-size:12px;gap:10px;margin-bottom:12px}.kiosk-refined-review .kiosk-due-now{padding-top:12px}.kiosk-refined-review .kiosk-due-now strong{font-size:28px}.kiosk-refined-review .kiosk-price-summary>p{font-size:10px;margin-top:10px}.kiosk-refined-schedule .kiosk-schedule-layout{gap:10px;padding:0}.kiosk-terminal .kiosk-refined-schedule .kiosk-calendar{padding:11px;border-radius:16px}.kiosk-refined-schedule .kiosk-time-panel{padding:12px;border-radius:16px}.kiosk-terminal .kiosk-refined-schedule .kiosk-time-panel h2{font-size:19px;margin:0 0 10px}.kiosk-terminal .kiosk-refined-schedule .kiosk-time-button{padding:10px;min-height:60px}.kiosk-reminder-note{padding-top:8px;margin-top:8px}.kiosk-reminder-note strong{font-size:10px}.kiosk-reminder-note span{font-size:9px}.kiosk-refined-schedule .kiosk-demo-note{margin-top:5px}}.kiosk-reminder-details{display:block;position:relative}.kiosk-reminder-details>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:12px}.kiosk-reminder-details>summary::-webkit-details-marker{display:none}.kiosk-reminder-details>summary svg{width:18px;height:18px}.kiosk-reminder-details>summary span{flex:1;font-size:12px;font-weight:600}.kiosk-reminder-details>summary small{display:block;font-size:9px;font-weight:400;margin-top:3px}.kiosk-reminder-details>summary b{font-size:20px}.kiosk-reminder-popover{position:absolute;bottom:calc(100% + 10px);right:0;background:#fffefa;border:1px solid #cbd6c2;border-radius:18px;box-shadow:0 14px 55px #123e2d33;width:min(350px,80vw);padding:18px;z-index:20;color:#183e2e}.kiosk-reminder-popover>p{font-size:12px;line-height:1.5;margin:8px 0 12px}.kiosk-reminder-popover .checkbox-label{font-size:12px}.kiosk-terminal .kiosk-reminder-popover .button{min-height:36px;padding:8px 12px;font-size:11px;margin:10px 0}.kiosk-reminder-phone{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px solid #d5ddcd;margin-top:6px}.kiosk-reminder-phone img{width:85px;height:85px}.kiosk-reminder-phone p{font-size:11px;line-height:1.5;margin:0}.kiosk-reminder-phone strong{font-size:12px;display:block}.kiosk-reminder-popover>small{display:block;font-size:9px;margin-top:10px}.kiosk-sample-child{padding:14px 0;border-bottom:1px solid #d5ddcd}.kiosk-sample-child strong{display:block;font-size:20px;color:#173f30}.kiosk-sample-child span{display:block;font-size:12px;margin-top:6px;color:#526a42}.kiosk-children-picker .checkbox-label small{display:block;font-size:11px;font-weight:400;margin-top:4px}@media(max-width:600px){.kiosk-terminal .kiosk-order-dock [data-kiosk-visits-open]{font-size:9px;min-height:36px;padding:6px}.kiosk-terminal .kiosk-order-dock{gap:5px}.kiosk-terminal .kiosk-order-dock strong{font-size:10px}.kiosk-terminal .kiosk-order-dock b{font-size:15px;margin-left:3px}.kiosk-terminal .kiosk-order-dock form .button{font-size:10px;padding:7px 9px}}.arrival-kiosk.kiosk-terminal{--kiosk-paper:#faf8f2;--kiosk-ink:#173f32;--kiosk-gold:#e8cc8e;background:var(--kiosk-paper)}.kiosk-terminal .kiosk-stage,.kiosk-terminal .kiosk-step-screen,.kiosk-terminal .kiosk-menu{background:radial-gradient(ellipse at 98% 0,#eeeede 0,transparent 48%),var(--kiosk-paper)}.kiosk-terminal .kiosk-screen-heading h1,.kiosk-terminal .kiosk-menu-heading h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-1.2px;font-size:37px;line-height:1.1}.kiosk-terminal .kiosk-screen-heading>p{color:#5b6d56;line-height:1.5;max-width:760px}.kiosk-terminal .kiosk-step-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#526749}.kiosk-terminal .kiosk-terminal-header{background:#173f32;border-bottom:2px solid #e8cc8e}.kiosk-terminal .kiosk-progress li{font-weight:500}.kiosk-terminal .kiosk-progress .is-current{color:#f3dfb5}.kiosk-terminal .button{border-radius:12px;box-shadow:none;font-weight:600;letter-spacing:.05px}.kiosk-terminal .button-primary{background:linear-gradient(130deg,#f3ddaa,#e8c87e);color:#173f32;border:1px solid #bca56f;box-shadow:0 3px #baa36622}.kiosk-terminal .button-primary:hover{background:#f3dfb4}.kiosk-terminal .button-secondary{background:#fffefa;border:1px solid #ced7c7;color:#254b36}.kiosk-terminal .kiosk-step-actions{border-top:1px solid #dfe4d5;padding-top:15px}.kiosk-terminal label,.kiosk-terminal legend{font-weight:600;color:#254b36}.kiosk-terminal input,.kiosk-terminal select{border:1px solid #cad4c2;border-radius:12px;background:#fffefa;color:#173f32;box-shadow:none}.kiosk-terminal input:focus,.kiosk-terminal select:focus{outline:3px solid #e8cc8e66;outline-offset:2px;border-color:#477254}.kiosk-terminal .kiosk-menu-heading{padding-top:23px;padding-bottom:20px}.kiosk-terminal .kiosk-menu-heading h1{margin-top:5px}.kiosk-terminal .kiosk-menu-search input{background:#fffefa;border:1px solid #d7ddcd;border-radius:50px;padding-inline:20px;min-height:46px}.kiosk-terminal .kiosk-menu-scroll{padding:5px 8px 20px 0}.kiosk-terminal .kiosk-service-grid{gap:18px}.kiosk-terminal .kiosk-service-card{background:#fffefa;border-width:1px;border-top-width:4px;border-radius:20px;padding:20px;box-shadow:0 8px 24px #203e2f06;transition:box-shadow .2s,transform .2s}.kiosk-terminal .kiosk-service-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #203e2f0d}.kiosk-terminal .kiosk-service-card>img{height:94px;width:100%;object-fit:contain;margin-bottom:14px}.kiosk-terminal .kiosk-service-card h2{font-size:19px;font-weight:650;letter-spacing:-.4px;line-height:1.25}.kiosk-terminal .kiosk-service-card>p{color:#5b6d56;font-size:12px;line-height:1.55}.kiosk-terminal .kiosk-service-kind{font-size:8px;letter-spacing:1.5px;border-radius:6px;padding:4px 8px;font-weight:600}.kiosk-terminal .kiosk-service-price{font-size:25px;font-weight:650;letter-spacing:-.6px}.kiosk-terminal .kiosk-service-price small{letter-spacing:0}.kiosk-terminal .kiosk-category-rail button{border-radius:14px;font-weight:600;box-shadow:none}.kiosk-terminal .kiosk-order-dock{background:#fffefa;border-top:1px solid #dfe4d5}.kiosk-terminal .kiosk-order-dock>div>span{letter-spacing:1.5px;font-size:9px}.kiosk-terminal .kiosk-quick-checkin-card{grid-column:1/-1;display:flex;align-items:center;gap:20px;background:linear-gradient(115deg,#173f32,#28543d);border:1px solid #315f46;border-radius:20px;color:#fffefa;padding:23px 25px;min-height:134px;box-shadow:0 10px 24px #173f3212;margin:0}.kiosk-terminal .kiosk-quick-checkin-card h2{font-family:Georgia,serif;font-size:31px;letter-spacing:-.7px;font-weight:400;color:#fffefa;margin:4px 0 6px}.kiosk-terminal .kiosk-quick-checkin-card .kiosk-step-eyebrow{color:#ecd59e;font-size:9px}.kiosk-terminal .kiosk-quick-checkin-card p{color:#d9e4d3;font-size:12px;margin:0;line-height:1.5}.kiosk-quick-checkin-card>div:nth-child(2){flex:1;min-width:0}.kiosk-quick-checkin-card .button{white-space:nowrap;flex-shrink:0}.kiosk-quick-icon{background:#ffffff0d;border:1px solid #b9cb9c55;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;flex-shrink:0}.kiosk-quick-icon svg{width:29px;height:29px;color:#f0d391}.kiosk-terminal .kiosk-party-guests-layout{grid-template-columns:.85fr 1.15fr;gap:30px;max-width:1080px;width:100%;margin:0 auto;align-items:center}.kiosk-terminal .kiosk-package-feature{background:#eaf0e2;border:1px solid #dce4d1;border-radius:24px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center}.kiosk-terminal .kiosk-package-feature img{width:135px;height:125px;object-fit:contain;margin:20px auto 12px}.kiosk-terminal .kiosk-package-feature h2{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.15;letter-spacing:-.6px;margin:8px 0}.kiosk-terminal .kiosk-package-feature p{font-size:12px;color:#526749;margin:7px 0 18px}.kiosk-package-feature>strong{font-size:20px;font-weight:650}.kiosk-terminal .kiosk-guest-fields{background:#fffefa;border:1px solid #dfe4d5;border-radius:24px;padding:23px;gap:15px}.kiosk-celebrant-fields{display:grid;gap:12px}.kiosk-terminal .kiosk-party-estimate{border:0;border-top:1px solid #e4e8dc;padding:12px 0 0;margin:0;min-width:0}.kiosk-terminal .kiosk-party-estimate legend{font-size:12px;padding-right:10px}.kiosk-party-estimate .form-grid{gap:14px}.kiosk-party-estimate>p{font-size:11px;margin:10px 0 0;color:#526749}.kiosk-party-estimate>p>strong{font-size:18px;color:#173f32;margin-right:4px}.kiosk-terminal [data-party-other][hidden]{display:none!important}.kiosk-terminal .kiosk-summary-card,.kiosk-terminal .kiosk-info-card,.kiosk-terminal .kiosk-phone-card{border:1px solid #dfe4d5;background:#fffefa;border-radius:24px;padding:25px;min-width:0}.kiosk-terminal .kiosk-summary-card h2,.kiosk-terminal .kiosk-info-card h2,.kiosk-terminal .kiosk-phone-card h2{font-family:Georgia,serif;font-weight:400;font-size:28px;letter-spacing:-.7px;line-height:1.2}.kiosk-terminal .kiosk-summary-card h2 small{font-family:inherit;font-size:17px;font-weight:400}.kiosk-terminal .kiosk-summary-card img{width:82px;height:82px;padding:8px;border-radius:18px}.kiosk-terminal .kiosk-summary-card p{line-height:1.55}.kiosk-terminal .kiosk-celebration-name{clear:both;padding-top:10px;font-size:13px;color:#526749}.kiosk-terminal .kiosk-celebration-name strong{display:block;font-family:Georgia,serif;font-size:27px;font-weight:400;color:#173f32;margin-top:5px}.kiosk-terminal .kiosk-price-summary{padding:26px;border-radius:24px;background:#173f32;box-shadow:0 14px 35px #173f3210}.kiosk-terminal .kiosk-celebration-summary{font-family:Georgia,serif;font-size:21px;letter-spacing:.3px;font-weight:400;border-bottom:1px solid #6b896444;padding-bottom:16px;margin-bottom:18px;color:#f3da9e}.kiosk-terminal .kiosk-celebration-summary:before{content:"\2726";font-family:serif;margin-right:9px;font-size:17px;color:#f1d28e}.kiosk-terminal .kiosk-total{gap:11px}.kiosk-terminal .kiosk-tax-row{font-size:12px!important;color:#d4decf!important}.kiosk-terminal .kiosk-tax-row small{font-size:10px;margin-left:5px;white-space:nowrap;color:#d4decf}.kiosk-terminal .kiosk-due-now{padding-top:17px}.kiosk-terminal .kiosk-due-now strong{font-size:37px;font-weight:650}.kiosk-terminal .kiosk-price-summary>p{line-height:1.5}.kiosk-review-family{display:grid;gap:6px;padding-top:16px;border-top:1px solid #e1e5d9;margin-top:17px;max-height:180px;overflow:auto}.kiosk-review-family>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#526749}.kiosk-review-family>strong{font-size:16px;line-height:1.5;color:#173f32;margin-bottom:5px}.kiosk-terminal .kiosk-attendee-layout{gap:24px}.kiosk-terminal .kiosk-attendee-layout>div:first-child{background:#fffefa;border:1px solid #dfe4d5;border-radius:24px;padding:23px;overflow:auto;min-height:0}.kiosk-terminal .kiosk-children-picker .checkbox-label{background:#fffefa;border:1px solid #d3ddc8;border-radius:13px;padding:13px;box-shadow:none;min-width:0}.kiosk-terminal .kiosk-children-picker .checkbox-label:has(input:checked){background:#edf2e5;border-color:#4d7b51}.kiosk-terminal .kiosk-visit-pricing{border:1px solid #dce4d1;border-radius:20px;background:#eaf0e2;padding:20px}.kiosk-terminal .kiosk-visit-pricing strong{font-family:Georgia,serif;font-weight:400;font-size:21px}.kiosk-terminal .kiosk-visit-pricing p{font-size:12px;line-height:1.55}.kiosk-terminal .kiosk-agreement-copy{background:#fffefa;border:1px solid #dfe4d5;border-radius:20px;overflow:hidden}.kiosk-terminal .kiosk-agreement-copy h2{padding:17px 20px 0;font-family:Georgia,serif;font-size:24px;font-weight:400}.kiosk-terminal .kiosk-agreement-sign{background:#fffefa;border:1px solid #dfe4d5;border-radius:20px;padding:20px}.kiosk-terminal .signature-pad{border:1px solid #ced9c3;border-radius:13px;background:#fff}.kiosk-terminal .kiosk-phone-card{text-align:center;background:#eaf0e2}.kiosk-phone-card>img{display:block;margin:20px auto;background:#fff;padding:8px;border-radius:14px}.kiosk-phone-card>p,.kiosk-info-card>p{color:#526749;line-height:1.6;font-size:13px}.kiosk-quick-visits{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:20px;width:100%;max-width:1100px;margin:0 auto}.kiosk-quick-visits>form{background:#fffefa;border:1px solid #dfe4d5;border-radius:22px;padding:25px}.kiosk-quick-visits h2{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:13px 0}.kiosk-quick-visits p{color:#526749;font-size:13px;line-height:1.6}.kiosk-quick-visits>.kiosk-info-card{grid-column:1/-1;max-width:700px;justify-self:center;padding:35px}.kiosk-terminal .kiosk-order-number{position:absolute;right:35px;top:24px;font-size:10px;letter-spacing:1px;color:#526749}.kiosk-terminal .kiosk-shop-cart{max-width:none;width:100%;margin:0;box-shadow:none;border:0}.kiosk-terminal .kiosk-shop-cart>.kiosk-screen-heading h1{padding-right:100px}.kiosk-receipt-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e1e5d9}.kiosk-receipt-item strong{font-size:14px}.kiosk-receipt-item>span{font-size:12px;white-space:nowrap;color:#526749}.kiosk-private-visit-qr{border-radius:12px;background:#fff;padding:5px;margin-top:12px}.arrival-kiosk.is-entry:not(.is-welcome){background:radial-gradient(ellipse at 90% 0,#e9edde,transparent 55%),#faf8f2}.arrival-kiosk.is-entry .kiosk-entry-screen h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-1.6px}.arrival-kiosk.is-entry .kiosk-entry-card{background:#fffefa;border:1px solid #d7dfcc;border-radius:24px;box-shadow:0 18px 55px #173f3208}.arrival-kiosk.is-entry .kiosk-entry-card input{background:#fffefa;border:1px solid #c3cfb7;border-radius:12px;color:#173f32}.arrival-kiosk.is-entry .kiosk-entry-card .button-primary{background:linear-gradient(130deg,#f3ddaa,#e8c87e);border:1px solid #bca56f;color:#173f32;border-radius:13px;box-shadow:0 4px #baa36622}.arrival-kiosk.is-verification .kiosk-entry-screen{max-width:680px;margin:auto}.arrival-kiosk.is-verification .kiosk-entry-card{width:100%;padding:28px}.arrival-kiosk.is-verification [name=pin]{text-align:center;letter-spacing:12px;font-size:30px;min-height:65px}@media(min-width:601px)and (max-height:700px){.kiosk-terminal .kiosk-screen-heading h1{font-size:30px}.kiosk-terminal .kiosk-menu-heading{padding-top:13px;padding-bottom:12px}.kiosk-terminal .kiosk-menu-heading h1{font-size:31px}.kiosk-terminal .kiosk-package-feature{padding:15px}.kiosk-terminal .kiosk-package-feature img{width:95px;height:85px;margin:10px auto 5px}.kiosk-terminal .kiosk-package-feature h2{font-size:25px}.kiosk-terminal .kiosk-package-feature p{margin-bottom:10px}.kiosk-terminal .kiosk-guest-fields{padding:16px;gap:11px}.kiosk-terminal .kiosk-guest-fields input,.kiosk-terminal .kiosk-guest-fields select{min-height:40px}.kiosk-celebrant-fields{gap:8px}.kiosk-terminal .kiosk-party-estimate{padding-top:8px}.kiosk-party-estimate>p{margin-top:7px}.kiosk-terminal .kiosk-summary-card,.kiosk-terminal .kiosk-price-summary,.kiosk-terminal .kiosk-info-card,.kiosk-terminal .kiosk-phone-card{padding:19px}.kiosk-terminal .kiosk-summary-card h2{font-size:24px;margin-bottom:15px}.kiosk-terminal .kiosk-summary-card p{font-size:12px}.kiosk-terminal .kiosk-summary-card img{width:65px;height:65px}.kiosk-terminal .kiosk-celebration-name{padding-top:2px}.kiosk-terminal .kiosk-celebration-name strong{font-size:23px;margin-top:2px}.kiosk-terminal .kiosk-review-date{padding-top:12px}.kiosk-terminal .kiosk-celebration-summary{font-size:18px;padding-bottom:12px;margin-bottom:13px}.kiosk-terminal .kiosk-total{gap:9px;font-size:12px;margin-bottom:12px}.kiosk-terminal .kiosk-tax-row{font-size:10px!important}.kiosk-terminal .kiosk-due-now{padding-top:13px}.kiosk-terminal .kiosk-due-now strong{font-size:31px}.kiosk-terminal .kiosk-price-summary>p{font-size:10px;margin-top:12px}.kiosk-terminal .kiosk-attendee-layout>div:first-child,.kiosk-terminal .kiosk-agreement-sign{padding:15px}.kiosk-terminal .kiosk-visit-pricing{padding:15px}.kiosk-terminal .kiosk-visit-pricing strong{font-size:19px}.kiosk-terminal .kiosk-visit-pricing p{font-size:11px}.kiosk-review-family{padding-top:12px;margin-top:12px;max-height:115px}.kiosk-review-family>strong{font-size:14px}.kiosk-terminal .kiosk-phone-card img{width:120px;height:120px;margin:12px auto}.kiosk-terminal .kiosk-quick-checkin-card{padding:19px 22px;min-height:120px}}@media(max-width:600px){.kiosk-terminal .kiosk-screen-heading h1,.kiosk-terminal .kiosk-menu-heading h1{font-size:28px;letter-spacing:-.8px}.kiosk-terminal .kiosk-step-eyebrow{font-size:8px;letter-spacing:1.2px}.kiosk-terminal .kiosk-menu-heading{padding-top:15px;padding-bottom:12px}.kiosk-terminal .kiosk-service-grid{gap:10px}.kiosk-terminal .kiosk-service-card{padding:13px;border-radius:16px}.kiosk-terminal .kiosk-service-card>img{height:73px;margin-bottom:8px}.kiosk-terminal .kiosk-service-card h2{font-size:15px}.kiosk-terminal .kiosk-service-card>p{font-size:10px}.kiosk-terminal .kiosk-service-price{font-size:20px}.kiosk-terminal .kiosk-quick-checkin-card{gap:12px;padding:17px;min-height:123px;flex-wrap:wrap}.kiosk-terminal .kiosk-quick-checkin-card h2{font-size:26px;margin:4px 0}.kiosk-terminal .kiosk-quick-checkin-card p{font-size:10px}.kiosk-quick-icon{width:39px;height:39px}.kiosk-quick-icon svg{width:20px;height:20px}.kiosk-terminal .kiosk-quick-checkin-card .button{margin-left:51px;min-height:38px;padding:8px 14px;font-size:12px}.kiosk-terminal .kiosk-party-guests-layout{display:flex;gap:0;justify-content:center}.kiosk-terminal .kiosk-package-feature{display:none}.kiosk-terminal .kiosk-guest-fields{padding:18px;gap:16px;width:100%;border-radius:20px}.kiosk-terminal .kiosk-party-estimate legend{font-size:11px}.kiosk-terminal .kiosk-summary-card,.kiosk-terminal .kiosk-price-summary,.kiosk-terminal .kiosk-info-card,.kiosk-terminal .kiosk-phone-card{padding:17px;border-radius:18px}.kiosk-terminal .kiosk-summary-card h2,.kiosk-terminal .kiosk-info-card h2,.kiosk-terminal .kiosk-phone-card h2{font-size:24px;margin:10px 0 12px}.kiosk-terminal .kiosk-summary-card img{width:56px;height:56px}.kiosk-terminal .kiosk-summary-card p{font-size:12px}.kiosk-terminal .kiosk-celebration-name strong{font-size:22px}.kiosk-terminal .kiosk-celebration-name{padding-top:3px}.kiosk-terminal .kiosk-review-date{padding-top:10px}.kiosk-terminal .kiosk-celebration-summary{font-size:18px;margin-bottom:12px;padding-bottom:12px}.kiosk-terminal .kiosk-total{gap:9px;font-size:11px;margin-bottom:12px}.kiosk-terminal .kiosk-tax-row{font-size:10px!important}.kiosk-terminal .kiosk-tax-row small{font-size:9px;margin-left:3px}.kiosk-terminal .kiosk-due-now{padding-top:12px}.kiosk-terminal .kiosk-due-now strong{font-size:28px}.kiosk-terminal .kiosk-price-summary>p{font-size:10px;margin-top:10px}.kiosk-terminal .kiosk-attendee-layout>div:first-child{padding:15px;border-radius:18px;flex:1}.kiosk-terminal .kiosk-visit-pricing{padding:13px;border-radius:16px}.kiosk-terminal .kiosk-visit-pricing strong{font-size:19px}.kiosk-terminal .kiosk-visit-pricing p{font-size:10px}.kiosk-terminal .kiosk-agreement-sign{padding:13px;gap:10px}.kiosk-terminal .kiosk-agreement-copy h2{padding:10px 12px 0;font-size:20px}.kiosk-review-family{padding-top:10px;margin-top:10px;max-height:100px}.kiosk-review-family>span{font-size:9px}.kiosk-review-family>strong{font-size:13px}.kiosk-quick-visits{grid-template-columns:1fr;gap:12px}.kiosk-quick-visits>form,.kiosk-quick-visits>.kiosk-info-card{padding:22px}.kiosk-terminal .kiosk-phone-card img{width:125px;height:125px;margin:12px auto}.kiosk-phone-card>p,.kiosk-info-card>p{font-size:11px}.kiosk-terminal .kiosk-order-number{right:16px;top:14px;font-size:8px}.kiosk-terminal .kiosk-shop-cart>.kiosk-screen-heading h1{padding-right:0;padding-top:9px}.kiosk-receipt-item strong{font-size:12px}.kiosk-receipt-item>span{font-size:10px}}.kiosk-terminal .kiosk-quick-checkin-card>.kiosk-quick-icon{flex:0 0 60px;width:60px;height:60px}.kiosk-terminal .kiosk-quick-checkin-card>div:not(.kiosk-quick-icon){flex:1;min-width:0}.kiosk-terminal .kiosk-refined-review .kiosk-total{font-size:13px;line-height:1.25;row-gap:10px;margin-bottom:16px}.kiosk-terminal .kiosk-refined-review .kiosk-total dt,.kiosk-terminal .kiosk-refined-review .kiosk-total dd{margin:0;line-height:1.25}.kiosk-terminal .kiosk-refined-review .kiosk-due-now strong{line-height:1.1}.kiosk-terminal .kiosk-refined-review .kiosk-price-summary>p{margin-top:12px;margin-bottom:0;font-size:11px;line-height:1.4}.kiosk-terminal .kiosk-refined-review .kiosk-celebration-summary{line-height:1.15;padding-bottom:12px;margin-bottom:16px}.kiosk-terminal .kiosk-refined-review .kiosk-celebration-name{line-height:1.2;margin-top:10px;margin-bottom:12px}.kiosk-terminal .kiosk-refined-review .kiosk-celebration-name strong{line-height:1.2}.kiosk-terminal .kiosk-guest-fields label{margin:0;gap:6px}.kiosk-terminal .kiosk-party-estimate .form-grid{margin:0}.kiosk-terminal .kiosk-party-estimate{padding-bottom:0}.kiosk-terminal .kiosk-party-guests-layout{min-height:0}@media(min-width:601px)and (max-height:700px){.kiosk-terminal .kiosk-refined-review .kiosk-total{font-size:11px;row-gap:7px;margin-bottom:10px}.kiosk-terminal .kiosk-refined-review .kiosk-celebration-summary{font-size:17px;padding-bottom:10px;margin-bottom:11px}.kiosk-terminal .kiosk-refined-review .kiosk-price-summary>p{font-size:9px;margin-top:10px}.kiosk-terminal .kiosk-refined-review .kiosk-celebration-name{font-size:11px;margin:5px 0 8px}.kiosk-terminal .kiosk-refined-review .kiosk-celebration-name strong{font-size:21px}.kiosk-terminal .kiosk-summary-card p{margin-block:8px}.kiosk-terminal .kiosk-summary-card h2{margin:10px 0 12px}}@media(max-width:600px){.kiosk-terminal .kiosk-quick-checkin-card>.kiosk-quick-icon{flex:0 0 39px;width:39px;height:39px}.kiosk-terminal .kiosk-refined-review .kiosk-total{font-size:11px;row-gap:7px;margin-bottom:10px}.kiosk-terminal .kiosk-refined-review .kiosk-price-summary>p{font-size:9px}.kiosk-terminal .kiosk-refined-review .kiosk-celebration-summary{font-size:17px;margin-bottom:12px}.kiosk-terminal .kiosk-refined-review .kiosk-celebration-name{margin:6px 0 9px}.kiosk-terminal .kiosk-summary-card p{margin-block:8px}}.kiosk-terminal .kiosk-guest-fields label{font-size:13px;line-height:1.3}.kiosk-terminal .kiosk-party-estimate legend{line-height:1.3}.kiosk-terminal .kiosk-party-estimate>p{line-height:1.35}@media(min-width:601px)and (max-height:700px){.kiosk-terminal .kiosk-guest-fields label{font-size:12px}.kiosk-terminal .kiosk-refined-review .kiosk-summary-card img{display:none}.kiosk-terminal .kiosk-refined-review .kiosk-summary-card>strong{font-size:12px;line-height:1.35}.kiosk-terminal .kiosk-refined-review .kiosk-review-date{font-size:11px;line-height:1.35}}@media(max-width:600px){.kiosk-terminal .kiosk-refined-review .kiosk-summary-card img{display:none}.kiosk-terminal .kiosk-refined-review .kiosk-summary-card h2{font-size:22px;margin:7px 0 8px}.kiosk-terminal .kiosk-refined-review .kiosk-celebration-name{font-size:10px;margin:6px 0 9px;padding-top:0}.kiosk-terminal .kiosk-refined-review .kiosk-celebration-name strong{font-size:20px;margin-top:3px}.kiosk-terminal .kiosk-refined-review .kiosk-summary-card p,.kiosk-terminal .kiosk-refined-review .kiosk-summary-card>strong{font-size:11px;line-height:1.35}.kiosk-terminal .kiosk-refined-review .kiosk-review-date{padding-top:9px;margin-top:10px}.kiosk-terminal .kiosk-refined-review .kiosk-summary-card{padding:14px 17px}.kiosk-terminal .kiosk-refined-review .kiosk-review-date svg{width:16px;height:16px}}.kiosk-terminal .kiosk-price-summary{position:relative}.kiosk-terminal .kiosk-price-summary>.kiosk-receipt-status{position:absolute;right:20px;top:17px;margin:0!important;padding:5px 8px;border:1px solid #a6be9555;border-radius:20px;background:#ffffff08;color:#eef2e6;font-size:10px;line-height:1.3}.kiosk-terminal .kiosk-shop-cart .kiosk-receipt-label{padding-right:105px}.kiosk-terminal .kiosk-status-help{border-top:1px solid #68845c;margin-top:16px;padding-top:12px;color:#e8d19c}.kiosk-status-help .kiosk-reminder-popover{color:#173f32}.kiosk-status-help .kiosk-reminder-popover p{font-size:12px;line-height:1.5}.kiosk-status-help .kiosk-private-visit-qr{display:block;margin:10px auto}@media(min-width:601px)and (max-height:700px){.kiosk-terminal .kiosk-shop-cart .kiosk-price-summary{padding:16px 19px}.kiosk-terminal .kiosk-shop-cart .kiosk-receipt-label{margin-bottom:14px}.kiosk-terminal .kiosk-shop-cart .kiosk-price-summary>.kiosk-receipt-status{top:12px;font-size:9px}}@media(min-width:601px){.kiosk-terminal .kiosk-celebrant-fields:has([data-party-other]:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.kiosk-terminal .kiosk-celebrant-fields label{min-width:0}.kiosk-terminal .kiosk-celebrant-fields input,.kiosk-terminal .kiosk-celebrant-fields select{width:100%;min-width:0}}.arrival-kiosk.is-entry .kiosk-entry-screen h1{color:#173f32}.arrival-kiosk.is-entry .kiosk-entry-screen h1>span{color:#4b6d3d}.arrival-kiosk.is-entry .kiosk-entry-brand>span{color:#526749}.arrival-kiosk.is-entry .kiosk-entry-brand>span>span{color:#806629}.arrival-kiosk.is-entry .kiosk-entry-subtitle{color:#526749}.arrival-kiosk.is-entry .kiosk-terminal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.arrival-kiosk.is-entry [data-kiosk-reset]{margin:0}.arrival-kiosk.is-entry [data-kiosk-reset] button{color:#254b36;border:1px solid #cad4c2;background:#fffefa}.arrival-kiosk.is-entry .kiosk-privacy-note{color:#526749;margin:0;text-align:right;line-height:1.5}.arrival-kiosk.is-entry .kiosk-privacy-note a{color:#254b36}.arrival-kiosk.is-entry [data-fullscreen-status]{color:#526749}.arrival-kiosk.is-verification .kiosk-entry-card{display:grid;grid-template-columns:1fr;max-width:480px;margin:20px auto 0}.arrival-kiosk.is-entry .kiosk-entry-scan-feedback video:not([hidden]){position:fixed;z-index:30;left:50%;bottom:75px;transform:translate(-50%);margin:0;width:min(340px,calc(100vw - 40px));height:min(230px,35vh);object-fit:cover;border:5px solid #fffefa;border-radius:18px;background:#173f32;box-shadow:0 15px 50px #173f3244}@media(min-width:701px)and (max-height:700px){.arrival-kiosk.is-entry .kiosk-shell{padding:16px 30px;justify-content:center}.arrival-kiosk.is-entry .kiosk-entry-brand{margin-bottom:10px}.arrival-kiosk.is-entry .kiosk-entry-brand img{width:44px;height:44px}.arrival-kiosk.is-entry .kiosk-entry-screen h1{font-size:34px}.arrival-kiosk.is-entry .kiosk-entry-subtitle{font-size:12px;margin:9px 0 18px}.arrival-kiosk.is-entry .kiosk-scan-option{padding:20px}.arrival-kiosk.is-entry .kiosk-card-illustration{width:145px;height:80px;margin-bottom:15px}.arrival-kiosk.is-entry .kiosk-mini-card{width:120px;height:68px;padding:10px;gap:5px}.arrival-kiosk.is-entry .kiosk-scan-line{top:40px}.arrival-kiosk.is-entry .kiosk-scan-option h2{font-size:21px}.arrival-kiosk.is-entry .kiosk-scan-option p{font-size:11px;margin:7px 0 13px}.arrival-kiosk.is-entry .kiosk-camera-button{min-height:46px;font-size:14px;padding:9px 16px}.arrival-kiosk.is-entry .kiosk-type-option{padding:22px 26px}.arrival-kiosk.is-entry .kiosk-entry-method{margin-bottom:12px}.arrival-kiosk.is-entry .kiosk-type-option label{font-size:18px}.arrival-kiosk.is-entry #kiosk-reference-help{font-size:11px;margin:7px 0 13px}.arrival-kiosk.is-entry .kiosk-type-option input{height:54px;font-size:20px}.arrival-kiosk.is-entry .kiosk-entry-continue{min-height:50px;font-size:17px;margin-top:15px}.arrival-kiosk.is-entry .kiosk-entry-reassurance{margin-top:13px}.arrival-kiosk.is-entry .kiosk-entry-scan-feedback{padding:9px 18px}.arrival-kiosk.is-entry .kiosk-entry-scan-feedback p{font-size:10px}.arrival-kiosk.is-entry .kiosk-terminal-footer{margin-top:13px}}@media(max-width:700px){.arrival-kiosk.is-entry .kiosk-shell{padding:18px;justify-content:center}.arrival-kiosk.is-entry .kiosk-entry-brand{margin-bottom:12px}.arrival-kiosk.is-entry .kiosk-entry-brand img{width:44px;height:44px}.arrival-kiosk.is-entry .kiosk-entry-screen h1{font-size:32px}.arrival-kiosk.is-entry .kiosk-entry-subtitle{font-size:12px;margin:10px 0 18px;line-height:1.5}.arrival-kiosk.is-entry .kiosk-type-option{padding:20px}.arrival-kiosk.is-entry .kiosk-entry-method{margin-bottom:10px}.arrival-kiosk.is-entry .kiosk-type-option label{font-size:17px}.arrival-kiosk.is-entry #kiosk-reference-help{font-size:11px;margin:7px 0 13px}.arrival-kiosk.is-entry .kiosk-type-option input{height:54px;font-size:17px;letter-spacing:0;padding:12px}.arrival-kiosk.is-entry .kiosk-type-option input::placeholder{font-size:16px;letter-spacing:0}.arrival-kiosk.is-entry .kiosk-entry-continue{min-height:50px;font-size:17px;margin-top:14px}.arrival-kiosk.is-entry .kiosk-entry-reassurance{margin-top:12px}.arrival-kiosk.is-entry .kiosk-scan-option{padding:16px 20px}.arrival-kiosk.is-entry .kiosk-scan-option h2{font-size:20px}.arrival-kiosk.is-entry .kiosk-scan-option p{font-size:11px;margin:7px 0 12px;line-height:1.5}.arrival-kiosk.is-entry .kiosk-camera-button{min-height:46px;font-size:14px}.arrival-kiosk.is-entry .kiosk-entry-scan-feedback{padding:9px 15px}.arrival-kiosk.is-entry .kiosk-entry-scan-feedback p{font-size:10px;line-height:1.5}.arrival-kiosk.is-entry .kiosk-terminal-footer{margin-top:14px;gap:10px}.arrival-kiosk.is-entry .kiosk-privacy-note{font-size:9px;flex:1}.arrival-kiosk.is-entry [data-kiosk-reset] button{font-size:11px;min-height:40px;padding:8px 12px}}.kiosk-terminal .kiosk-complete-screen{justify-content:center;align-items:center;text-align:center}.kiosk-complete-content{max-width:680px;display:flex;flex-direction:column;align-items:center;gap:20px;padding:25px}.kiosk-complete-mark{width:92px;height:92px;display:grid;place-items:center;border:1px solid #cad8bc;border-radius:50%;background:#edf2e4;box-shadow:0 0 0 12px #f3f4e9}.kiosk-complete-mark svg{width:42px;height:42px;color:#315d3d}.kiosk-terminal .kiosk-complete-content h1{font-family:Georgia,serif;font-weight:400;font-size:44px;line-height:1.15;letter-spacing:-1px;color:#173f32;margin:0}.kiosk-complete-content>p{max-width:480px;font-size:16px;line-height:1.6;color:#526749;margin:0 0 8px}.kiosk-complete-content .button{min-height:52px;padding:13px 24px}@media(max-width:600px){.kiosk-complete-content{padding:15px;gap:20px}.kiosk-terminal .kiosk-complete-content h1{font-size:34px}.kiosk-complete-content>p{font-size:14px}}@media(min-width:701px)and (max-height:650px){.is-welcome .kiosk-hero{gap:12px;padding-bottom:16px}.is-welcome .kiosk-hero-art{width:82px;height:82px}.is-welcome .kiosk-shell .kiosk-hero h1{font-size:51px}.is-welcome .kiosk-hero-description{margin:10px 0 14px;font-size:13px}.is-welcome .kiosk-shell .kiosk-start{min-height:60px;font-size:19px}.is-welcome .kiosk-ready-note{margin-top:13px}.is-welcome .kiosk-welcome-top{margin-bottom:8px}}.kiosk-offline-payment{position:relative;margin-top:15px;border-top:1px solid #8da67b55;padding-top:12px}.kiosk-offline-payment>summary{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#f1d899;cursor:pointer;list-style:none}.kiosk-offline-payment>summary::-webkit-details-marker{display:none}.kiosk-agreement-sign .kiosk-offline-payment>summary{color:#315c3f}.kiosk-offline-popover{position:absolute;z-index:25;bottom:calc(100% + 9px);right:0;width:min(360px,80vw);background:#fffefa;color:#173f32;border:1px solid #ccd7bf;box-shadow:0 12px 45px #173f3233;border-radius:18px;padding:20px}.kiosk-offline-popover>strong{font-size:16px}.kiosk-offline-popover>p{font-size:11px;line-height:1.5;margin:8px 0 14px;color:#526749}.kiosk-offline-popover label{display:grid;gap:6px;font-size:12px;margin-bottom:12px}.kiosk-terminal .kiosk-offline-popover input,.kiosk-terminal .kiosk-offline-popover select{min-height:43px;font-size:14px;padding:9px 12px}.kiosk-terminal .kiosk-offline-popover .button{min-height:43px;width:100%;font-size:12px}.kiosk-offline-popover>small{display:block;font-size:10px;color:#526749;margin-top:10px}.admin-verification-badge{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#173f32;font-size:11px;padding:8px 10px;border:1px solid #d6dfc9;border-radius:12px;background:#f9fbf4}.admin-verification-badge strong{background:#e5ecdc;border-radius:30px;padding:3px 7px}.admin-verification-badge.has-pending strong{background:#f1cc74}.payment-verification-live-alert{position:fixed;right:20px;top:85px;max-width:360px;z-index:1000;background:#173f32;color:#fffefa;padding:18px;border-radius:14px;box-shadow:0 10px 40px #173f3233;font-size:13px}.payment-verification-card .detail-grid{margin-bottom:22px}.payment-verification-card .dashboard-grid{align-items:start;border-top:1px solid #dce4d1;padding-top:20px;margin-top:20px}.payment-verification-card .detail-grid strong{overflow-wrap:anywhere}@media(max-width:700px){.admin-verification-badge{font-size:9px;padding:6px}.kiosk-offline-popover{padding:17px}}.kiosk-summary-card .kiosk-offline-payment>summary{color:#315c3f}.kiosk-terminal .kiosk-step-actions .kiosk-offline-payment{margin:0;padding:0;border:0}.kiosk-terminal .kiosk-step-actions .kiosk-offline-payment>summary{color:#fffefa;background:#173f32;border:1px solid #173f32;border-top:3px solid #e8cc8e;border-radius:12px;min-height:48px;padding:10px 17px;align-items:center;font-size:14px;font-weight:700;box-shadow:0 3px 8px #173f321a}.kiosk-terminal .kiosk-step-actions .kiosk-offline-payment>summary:hover,.kiosk-terminal .kiosk-step-actions .kiosk-offline-payment[open]>summary{background:#285b46}.kiosk-terminal .kiosk-step-actions .kiosk-offline-payment>summary:focus-visible{outline:3px solid #b28b3d;outline-offset:3px}.kiosk-step-actions .kiosk-offline-payment>summary>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e8cc8e;color:#173f32;font-size:17px;line-height:1}.kiosk-step-actions .kiosk-offline-payment[open]>summary>span{transform:rotate(45deg)}.kiosk-step-actions .kiosk-offline-popover{left:0;right:auto;text-align:left}@media(max-width:600px){.kiosk-terminal .kiosk-step-actions .kiosk-offline-payment>summary{padding:8px 10px;font-size:12px;gap:7px;min-height:45px}.kiosk-step-actions .kiosk-offline-payment>summary>span{flex-basis:18px;width:18px;height:18px;font-size:15px}}.kiosk-terminal .kiosk-stage>.kiosk-shop-cart.kiosk-step-screen{margin:0!important;padding:28px 35px 20px!important;max-width:none;width:100%;max-height:none;border-radius:0!important;overflow:visible}@media(min-width:601px)and (max-height:700px){.kiosk-terminal .kiosk-stage>.kiosk-shop-cart.kiosk-step-screen{padding:16px 28px 12px!important}}@media(max-width:600px){.kiosk-terminal .kiosk-stage>.kiosk-shop-cart.kiosk-step-screen{padding:16px!important}}.kiosk-payment-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #e1e5d9;padding-top:12px;margin:12px 0 0}.kiosk-payment-meta dt{font-size:10px;color:#526749;margin-bottom:5px}.kiosk-payment-meta dd{font-size:12px;font-weight:600;margin:0;overflow-wrap:anywhere}.kiosk-terminal .kiosk-payment-reason{font-size:11px;max-height:45px;overflow:auto;margin-top:12px}.kiosk-shop-cart .kiosk-review-family{gap:3px;padding-top:9px;margin-top:10px}@media(min-width:601px)and (max-height:700px){.kiosk-terminal .kiosk-shop-cart .kiosk-summary-card{padding:15px 19px}.kiosk-shop-cart .kiosk-payment-meta{padding-top:9px;margin-top:9px}.kiosk-terminal .kiosk-shop-cart .kiosk-price-summary{padding:14px 19px}.kiosk-terminal .kiosk-shop-cart .kiosk-price-summary>p{margin-top:8px}}.account-commerce{background:#faf8f2}.account-commerce h1,.account-commerce h2,.account-commerce h3{color:#173f32}.account-commerce .portal-header h1{font-family:Georgia,serif;font-weight:400}.commerce-categories{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 32px}.commerce-categories a{padding:10px 16px;border:1px solid #ced7c7;border-radius:30px;background:#fffefa;color:#173f32;font-size:14px;font-weight:600}.commerce-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px;align-items:start}.commerce-group{scroll-margin-top:120px;margin-bottom:36px}.commerce-group h2{font-size:26px}.commerce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.commerce-card{display:flex;flex-direction:column;gap:12px;padding:23px;border:1px solid #dce4d1;border-top:4px solid #4a84b7;border-radius:20px;background:#fffefa;min-width:0}.commerce-card-service{border-top-color:#217c3d}.commerce-card-package{border-top-color:#be2869}.commerce-card h3{font-size:21px;margin:0}.commerce-card>p{font-size:13px;line-height:1.6;color:#526749;white-space:pre-line}.commerce-card>img{height:100px;width:100%;object-fit:contain}.commerce-price{font-size:25px;margin-top:auto}.commerce-price small{display:block;font-size:11px;line-height:1.5;font-weight:400;color:#526749}.commerce-card form{display:grid;gap:12px}.commerce-card label{font-size:12px}.commerce-card input{width:90px;min-height:44px}.commerce-card .button{width:100%}.commerce-cart{position:sticky;top:110px;margin:0}.commerce-cart>form{margin-top:15px}.commerce-cart .button{width:100%;white-space:normal}.commerce-cart-line{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #e1e5d9}.commerce-cart-line>div{flex:1;min-width:0}.commerce-cart-line strong{font-size:14px}.commerce-cart-line small,.data-row small{display:block;font-size:12px;color:#526749;margin-top:5px}.commerce-cart-line>strong{white-space:nowrap}.commerce-remove{font-size:11px;color:#735332;min-height:40px;border:0;background:none;text-decoration:underline}.commerce-totals{display:grid;grid-template-columns:1fr auto;gap:10px;padding:20px 0;font-size:14px}.commerce-totals dt,.commerce-totals dd{margin:0}.commerce-totals dd{text-align:right;font-weight:600}.commerce-totals small{color:#526749}.commerce-total{border-top:1px solid #dce4d1;padding-top:15px;font-size:21px;font-weight:700}.commerce-order{max-width:850px;margin:0 auto 30px}.commerce-order>h2{font-family:Georgia,serif;font-size:31px;font-weight:400}.account-commerce .button-row{flex-wrap:wrap}.account-commerce .button-row form{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1000px){.commerce-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.commerce-grid{grid-template-columns:1fr}}@media(max-width:700px){.commerce-layout{grid-template-columns:1fr}.commerce-cart{position:static;grid-row:1}.commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commerce-card{padding:15px}.commerce-card h3{font-size:17px}.commerce-card>p{font-size:12px}.account-commerce .portal-header{flex-wrap:wrap;gap:15px}.commerce-order>h2{font-size:25px}}@media(max-width:430px){.commerce-grid{grid-template-columns:1fr}}.push-settings-panel .button-row{gap:12px;flex-wrap:wrap;margin:18px 0}.push-settings-panel [data-mobile-status]{margin-top:18px}.push-reminders-panel h3{margin-top:24px}.account-app .account-topbar{grid-template-columns:auto minmax(0,1fr) auto}.account-app .account-topbar-label{font-size:.76rem;color:#5d748c;text-align:right}.account-app .account-menu-toggle{display:none}.account-app .portal-brand{text-decoration:none}.account-app .admin-dashboard-link{display:flex;align-items:center;gap:9px}.account-app .admin-view-site{display:flex;align-items:center;gap:8px}.account-app .admin-view-site .icon{width:15px;height:15px}.account-app .portal-main>.section{padding:0}.account-app .portal-main>.section>.container{width:100%;max-width:none;margin:0;padding:0}.account-app .portal-header p{margin:7px 0 0}.account-app .arrival-actions{display:flex;gap:8px;flex-wrap:wrap}.account-app .data-row>div{min-width:0;overflow-wrap:anywhere}.account-app .data-row{flex-wrap:wrap}.account-app .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-app .metric-card{min-width:0}.account-app .dashboard-grid>div,.account-app .dashboard-grid>aside{min-width:0}.account-app .commerce-cart{top:96px}.account-app .commerce-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:20px}.account-app .commerce-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}@media(max-width:1100px){.account-app .commerce-layout{grid-template-columns:1fr}.account-app .commerce-cart{position:static;grid-row:1}}@media(max-width:800px){.account-app .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-app .portal-header{flex-wrap:wrap}.account-app .account-topbar-label{display:none}.account-app .account-topbar{grid-template-columns:1fr auto}}@media(max-width:700px){.account-app .portal-shell{display:block}.account-app .portal-main{padding:0 14px 32px}.account-app .portal-nav{display:none;position:static;height:auto;max-height:65dvh;overflow-y:auto;border-right:0;border-bottom:1px solid #1f4f80;padding:16px}.account-app.account-menu-open .portal-nav{display:block}.account-app .portal-nav .admin-navigation,.account-app .portal-nav .admin-nav-group ul{display:grid;width:auto}.account-app .account-menu-toggle{display:inline-flex;grid-column:1;grid-row:1}.account-app .account-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;min-height:72px}.account-app .account-topbar .admin-shortcuts{grid-column:2;grid-row:1;justify-content:center;gap:3px;overflow:visible}.account-app .account-topbar .admin-profile-menu{grid-column:3;grid-row:1}.account-app .admin-shortcut{min-width:42px;min-height:44px}.account-app .admin-shortcut span{font-size:.55rem}.account-app .portal-header{align-items:flex-start;flex-direction:column}.account-app .panel{padding:17px}.account-app .arrival-actions{width:100%}.account-app .arrival-actions .button{flex:1}.account-app .form-grid{grid-template-columns:minmax(0,1fr)}.account-app .admin-profile-menu>summary{min-width:42px}}@media print{.account-app .account-topbar,.account-app .portal-nav{display:none!important}.account-app .portal-main{padding:0}.account-app .portal-shell{display:block}}
