.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.a2-room-configurator{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin-left:auto;margin-right:auto;max-width:1600px;min-height:100vh;padding:1.5rem}@media (max-width:768px){.a2-room-configurator{padding:.75rem}}.a2-room-configurator *{box-sizing:border-box}.a2-room-configurator button{background:none;border:none;cursor:pointer;font:inherit;padding:0}.a2-room-configurator input,.a2-room-configurator select,.a2-room-configurator textarea{font:inherit}.a2-step-indicator{border-radius:1rem;margin-bottom:2rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border:1px solid rgba(151,176,179,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:2rem}@media (max-width:768px){.a2-step-indicator{display:none}}.a2-step-container{justify-content:center;margin-left:auto;margin-right:auto;max-width:42rem}.a2-step-container,.a2-step-item{align-items:center;display:flex}.a2-step-item{flex-direction:row;gap:.75rem}.a2-step-circle{align-items:center;background:#f1f5f9;border:3px solid #cbd5e1;border-radius:9999px;box-shadow:0 2px 4px rgba(0,0,0,.08);color:#64748b;display:flex;flex-shrink:0;font-weight:700;height:3.5rem;justify-content:center;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:3.5rem}.a2-step-circle.a2-step-active{background:linear-gradient(135deg,#97b0b3,#7a9296);border-color:#97b0b3;--tw-text-opacity:1;box-shadow:0 4px 12px rgba(151,176,179,.4);color:rgb(255 255 255/var(--tw-text-opacity,1))}.a2-step-label{color:#64748b;font-size:1rem;font-weight:600;line-height:1.5rem;white-space:nowrap}.a2-step-active .a2-step-label{color:#97b0b3;font-weight:700}.a2-step-line{background:#e2e8f0;border-radius:2px;flex:1 1 0%;height:3px;margin-left:1rem;margin-right:1rem;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.a2-step-line.a2-step-line-active{background:linear-gradient(90deg,#97b0b3,#7a9296);box-shadow:0 2px 4px rgba(151,176,179,.3)}.a2-filter-results-preview{animation:slideIn .5s ease-out;background:linear-gradient(135deg,#97b0b3,#7a9296);border-radius:.75rem;box-shadow:0 4px 12px rgba(151,176,179,.3);margin-bottom:1.5rem;padding:1.25rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.a2-results-counter{text-align:center}.a2-inline-loading{align-items:center;display:flex;gap:.5rem;justify-content:center}.a2-results-text{font-size:1.25rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));text-shadow:0 2px 4px rgba(0,0,0,.1)}.a2-attendees-value,.a2-results-text{font-weight:700}.a2-attendees-value{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#97b0b3;display:inline-block;min-width:3rem;padding:.375rem .75rem;text-align:center}.a2-form-hint{font-size:.75rem;font-style:italic;line-height:1rem;margin-top:.375rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.a2-quick-filters{display:flex;flex-wrap:wrap;gap:.75rem}.a2-quick-filter-btn{border-radius:9999px;cursor:pointer;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border:2px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#475569;font-size:.875rem;font-weight:600;line-height:1.25rem;padding:.75rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.a2-quick-filter-btn.active{background:linear-gradient(135deg,#97b0b3,#7a9296);border-color:#97b0b3;--tw-text-opacity:1;box-shadow:0 4px 12px rgba(151,176,179,.4);color:rgb(255 255 255/var(--tw-text-opacity,1));transform:translateY(-2px)}.a2-quick-filter-btn:hover:not(.active){background:#f8fafc;border-color:#97b0b3;box-shadow:0 4px 8px rgba(151,176,179,.2);transform:translateY(-2px)}.a2-results-controls{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem}@media (max-width:768px){.a2-results-controls{gap:.5rem;justify-content:space-between;width:100%}}.a2-sort-controls{align-items:center;display:flex;gap:.5rem}.a2-sort-select{border-radius:.375rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.25rem .75rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.a2-sort-select:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.a2-sort-order-btn{align-items:center;border-radius:.375rem;border-width:1px;display:flex;height:2rem;justify-content:center;width:2rem;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.a2-sort-order-btn:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.a2-sort-order-btn:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.a2-price-range-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.a2-price-inputs{display:flex;gap:1rem}.a2-price-input-group{flex:1 1 0%}.a2-price-input-label{display:block;font-size:.75rem;font-weight:500;line-height:1rem;margin-bottom:.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.a2-price-input{border-radius:.375rem;border-width:1px;width:100%;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem}.a2-price-input:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.a2-dual-range-container{height:1.5rem;position:relative}.a2-dual-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;cursor:pointer;height:.5rem;pointer-events:none;position:absolute;width:100%}.a2-dual-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border-radius:9999px;border-width:2px;cursor:pointer;height:1rem;width:1rem;--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);pointer-events:all;position:relative;z-index:2}.a2-dual-range::-moz-range-thumb{border-radius:9999px;border-width:2px;cursor:pointer;height:1rem;width:1rem;--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);pointer-events:all;position:relative;z-index:2}.a2-dual-range-container:before{border-radius:9999px;content:"";height:.5rem;left:0;position:absolute;right:0;top:50%;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));transform:translateY(-50%);z-index:1}.a2-price-range-labels{font-size:.75rem;line-height:1rem;margin-top:.5rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.a2-price-range-labels,.a2-room-card-header{display:flex;justify-content:space-between}.a2-room-card-header{align-items:flex-start}.a2-room-header-content{flex:1 1 0%}.a2-equipment-icons{flex-wrap:wrap;gap:.5rem}.a2-equipment-icons,.a2-equipment-item{display:flex}.a2-equipment-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:.375rem;font-size:.75rem;gap:.25rem;line-height:1rem;padding:.25rem .5rem;transition:all .2s ease}@media (max-width:768px){.a2-equipment-item{font-size:.7rem;padding:.125rem .375rem}}.a2-equipment-item:hover{background:linear-gradient(135deg,#97b0b3,#7a9296);border-color:#97b0b3;box-shadow:0 4px 8px rgba(151,176,179,.2);transform:translateY(-2px)}.a2-equipment-item:hover .a2-equipment-icon,.a2-equipment-item:hover .a2-equipment-name{filter:brightness(0) invert(1)}.a2-equipment-icon{font-size:.875rem;line-height:1.25rem}@media (max-width:768px){.a2-equipment-icon{font-size:.75rem}}.a2-equipment-name{color:#475569;font-weight:600}.a2-no-equipment{font-size:.75rem;font-style:italic;line-height:1rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.a2-btn-secondary{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.a2-btn-secondary:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.a2-btn-primary{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.a2-btn-primary:hover{background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.a2-btn-primary:hover,.a2-panel{--tw-bg-opacity:1}.a2-panel{background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border:1px solid rgba(151,176,179,.1);border-radius:.75rem;box-shadow:0 2px 4px rgba(0,0,0,.08);margin-bottom:1.25rem;padding:1.5rem;transition:all .3s ease}.a2-panel:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.a2-panel-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.25rem}.a2-panel-title{background:linear-gradient(135deg,#97b0b3,#5a7a7e);-webkit-background-clip:text;font-size:1.5rem;font-weight:700;line-height:2rem;margin:0;-webkit-text-fill-color:transparent;background-clip:text}.a2-configurator-layout{display:grid;gap:2rem;grid-template-columns:400px 1fr;margin-bottom:2rem}@media (max-width:1200px){.a2-configurator-layout{grid-template-columns:350px 1fr}}@media (max-width:1024px){.a2-configurator-layout{gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}}.a2-filter-column{display:flex;flex-direction:column}.a2-filter-column>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.a2-results-column{display:flex;flex-direction:column}.a2-form-label{color:#334155;display:block;font-size:.875rem;font-weight:600;letter-spacing:.3px;line-height:1.25rem;margin-bottom:.75rem}.a2-filter-group{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));border-radius:.75rem;margin-bottom:1.5rem;--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#f9fafb var(--tw-gradient-to-position);border:1px solid #e2e8f0;padding:1.25rem;transition:all .3s ease}.a2-filter-group:hover{border-color:#97b0b3;box-shadow:0 4px 12px rgba(151,176,179,.15)}.a2-form-input,.a2-form-select{border-radius:.5rem;width:100%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem 1rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.a2-form-input:focus,.a2-form-select:focus{outline:2px solid transparent;outline-offset:2px}.a2-form-input,.a2-form-select{border:2px solid #e2e8f0;font-size:15px}.a2-form-input:focus,.a2-form-select:focus{border-color:#97b0b3;box-shadow:0 0 0 4px rgba(151,176,179,.1);transform:translateY(-1px)}.a2-form-textarea{min-height:6rem;resize:vertical}.a2-seating-options{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.a2-seating-option{align-items:center;border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border:2px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.05);min-height:100px;padding:1.25rem;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.a2-seating-option:hover{border-color:#97b0b3;box-shadow:0 6px 12px rgba(151,176,179,.2);transform:translateY(-3px)}.a2-seating-selected{background:linear-gradient(135deg,#97b0b3,#7a9296);border-color:#97b0b3;box-shadow:0 8px 16px rgba(151,176,179,.3)}.a2-seating-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;height:3rem;transition:transform .3s ease;width:3rem}.a2-seating-option:hover .a2-seating-icon{transform:scale(1.1)}.a2-seating-option span{font-size:.875rem;font-weight:600;line-height:1.25rem;line-height:1.25;text-align:center;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.a2-seating-selected span{font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.a2-icon-rows{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23374151' viewBox='0 0 32 32'%3E%3Crect width='28' height='4' x='2' y='4' rx='1'/%3E%3Crect width='28' height='4' x='2' y='10' rx='1'/%3E%3Crect width='28' height='4' x='2' y='16' rx='1'/%3E%3Crect width='28' height='4' x='2' y='22' rx='1'/%3E%3C/svg%3E")}.a2-icon-parliamentary{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23374151' viewBox='0 0 32 32'%3E%3Crect width='28' height='4' x='2' y='4' rx='1'/%3E%3Crect width='24' height='4' x='4' y='10' rx='1'/%3E%3Crect width='20' height='4' x='6' y='16' rx='1'/%3E%3Crect width='16' height='4' x='8' y='22' rx='1'/%3E%3C/svg%3E")}.a2-icon-u-shape{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23374151' viewBox='0 0 32 32'%3E%3Crect width='4' height='20' x='2' y='4' rx='1'/%3E%3Crect width='4' height='20' x='26' y='4' rx='1'/%3E%3Crect width='20' height='4' x='6' y='20' rx='1'/%3E%3C/svg%3E")}.a2-icon-round-tables{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23374151' viewBox='0 0 32 32'%3E%3Ccircle cx='10' cy='10' r='4' fill='none' stroke='%23374151'/%3E%3Ccircle cx='22' cy='10' r='4' fill='none' stroke='%23374151'/%3E%3Ccircle cx='10' cy='22' r='4' fill='none' stroke='%23374151'/%3E%3Ccircle cx='22' cy='22' r='4' fill='none' stroke='%23374151'/%3E%3C/svg%3E")}.a2-seating-selected .a2-icon-rows{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 32 32'%3E%3Crect width='28' height='4' x='2' y='4' rx='1'/%3E%3Crect width='28' height='4' x='2' y='10' rx='1'/%3E%3Crect width='28' height='4' x='2' y='16' rx='1'/%3E%3Crect width='28' height='4' x='2' y='22' rx='1'/%3E%3C/svg%3E")}.a2-seating-selected .a2-icon-parliamentary{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 32 32'%3E%3Crect width='28' height='4' x='2' y='4' rx='1'/%3E%3Crect width='24' height='4' x='4' y='10' rx='1'/%3E%3Crect width='20' height='4' x='6' y='16' rx='1'/%3E%3Crect width='16' height='4' x='8' y='22' rx='1'/%3E%3C/svg%3E")}.a2-seating-selected .a2-icon-u-shape{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 32 32'%3E%3Crect width='4' height='20' x='2' y='4' rx='1'/%3E%3Crect width='4' height='20' x='26' y='4' rx='1'/%3E%3Crect width='20' height='4' x='6' y='20' rx='1'/%3E%3C/svg%3E")}.a2-seating-selected .a2-icon-round-tables{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 32 32'%3E%3Ccircle cx='10' cy='10' r='4' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3Ccircle cx='22' cy='10' r='4' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3Ccircle cx='10' cy='22' r='4' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3Ccircle cx='22' cy='22' r='4' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E")}.a2-equipment-checkboxes{display:flex;flex-direction:column;gap:.75rem}.a2-equipment-checkbox-item{align-items:center;display:flex;gap:.75rem}.a2-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#e2e8f0 0,#97b0b3 50%,#e2e8f0);border-radius:10px;cursor:pointer;height:6px;outline:2px solid transparent;outline-offset:2px;width:100%}.a2-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#97b0b3,#7a9296);border-radius:9999px;box-shadow:0 2px 8px rgba(151,176,179,.4);cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.a2-range-input::-webkit-slider-thumb:hover{box-shadow:0 4px 12px rgba(151,176,179,.6);transform:scale(1.2)}.a2-range-input::-moz-range-thumb{background:linear-gradient(135deg,#97b0b3,#7a9296);border:none;border-radius:9999px;box-shadow:0 2px 8px rgba(151,176,179,.4);cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.a2-range-input::-moz-range-thumb:hover{box-shadow:0 4px 12px rgba(151,176,179,.6);transform:scale(1.2)}.a2-range-labels{color:#64748b;font-size:.75rem;font-weight:600;line-height:1rem;margin-top:.5rem}.a2-range-labels,.a2-results-header{display:flex;justify-content:space-between}.a2-results-header{align-items:center;margin-bottom:.75rem}@media (max-width:768px){.a2-results-header{align-items:stretch;flex-direction:column;gap:.5rem;margin-bottom:.75rem}}.a2-results-count{font-size:.875rem;font-weight:500;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}@media (max-width:768px){.a2-results-count{font-size:.8rem}}.a2-view-toggle{border-radius:.375rem;gap:.25rem;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));padding:.25rem}.a2-view-btn,.a2-view-toggle{display:flex}.a2-view-btn{align-items:center;background-color:transparent;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;height:2.25rem;justify-content:center;padding:0;position:relative;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2.25rem;z-index:1}.a2-view-btn:hover:not(.a2-view-active){background-color:rgba(151,176,179,.1);color:#97b0b3}.a2-view-btn.a2-view-active{background:linear-gradient(135deg,#97b0b3,#7a9296);box-shadow:0 2px 4px rgba(151,176,179,.3);color:#fff}.a2-view-btn svg{pointer-events:none}.a2-room-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 2px 4px rgba(0,0,0,.08);cursor:pointer;display:flex;flex-direction:column;min-height:auto;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.a2-room-card:hover{border-color:#97b0b3;box-shadow:0 8px 16px rgba(0,0,0,.12);transform:translateY(-4px)}.a2-room-card:before{background:linear-gradient(90deg,#97b0b3,#7a9296);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.a2-room-card:hover:before{opacity:1}.a2-room-card-image{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);flex-shrink:0;height:280px;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.a2-room-card-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transition:transform .3s ease;width:100%}.a2-room-card:hover .a2-room-card-image img{transform:scale(1.05)}@media (max-width:768px){.a2-room-card-image{height:200px}}@media (max-width:480px){.a2-room-card-image{height:180px}}.a2-room-card-header{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;flex-shrink:0;overflow:hidden;padding:1.25rem;position:relative}@media (max-width:768px){.a2-room-card-header{padding:1rem}}.a2-room-card-header:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.a2-room-card:hover .a2-room-card-header:before{left:100%}.a2-room-name{color:#fff!important;font-size:1.25rem;font-weight:700;line-height:1.75rem;line-height:1.25;margin:0 0 .25rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}@media (max-width:768px){.a2-room-name{font-size:1.125rem;line-height:1.75rem}}.a2-room-meta{align-items:center;color:#fff!important;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;line-height:1.25rem;margin:0;opacity:.9}.a2-room-meta:before{content:"📍";font-size:14px}.a2-room-card-body{background:linear-gradient(180deg,#fff 0,#fafbfc);flex:1;padding:1rem}@media (max-width:768px){.a2-room-card-body{padding:.75rem}}.a2-room-info{margin-bottom:1rem}.a2-room-info>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.a2-room-info-item{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;display:block;padding:.5rem;transition:all .2s ease}@media (max-width:768px){.a2-room-info{margin-bottom:.75rem}.a2-room-info>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.a2-room-info-item{padding:.4rem}}.a2-room-info-item:hover{border-color:#97b0b3;box-shadow:0 2px 8px rgba(151,176,179,.15)}.a2-info-label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.025em;letter-spacing:.5px;line-height:1rem;margin-bottom:.25rem;text-transform:uppercase}.a2-info-label,.a2-info-value{display:block}.a2-info-value{color:#1e293b;font-size:.875rem;font-weight:600;line-height:1.25rem;line-height:1.375}@media (max-width:768px){.a2-info-label{font-size:.65rem;margin-bottom:.125rem}.a2-info-value{font-size:.8rem}}.a2-room-price{background:linear-gradient(135deg,#97b0b3,#7a9296);border-radius:.75rem;box-shadow:0 2px 8px rgba(151,176,179,.3);margin-top:.75rem;padding-top:.75rem;padding:.875rem}.a2-room-price .a2-info-label{font-size:.75rem;letter-spacing:.025em;line-height:1rem;margin-bottom:.25rem;opacity:.9;text-transform:uppercase}.a2-room-price .a2-info-label,.a2-room-price .a2-info-value{font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.a2-room-price .a2-info-value{font-size:1.125rem;line-height:1.75rem;line-height:1.25;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width:768px){.a2-room-price{margin-top:.5rem;padding-top:.5rem;padding:.625rem}.a2-room-price .a2-info-value{font-size:1rem;line-height:1.5rem}}.a2-room-list{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.a2-room-table{border-collapse:collapse;min-width:800px;width:100%}.a2-room-table thead{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,250,251,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.a2-room-table th{border-bottom:2px solid #e2e8f0;color:#475569;font-size:.75rem;font-weight:700;letter-spacing:.025em;line-height:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.a2-room-table td,.a2-room-table th{padding:.75rem 1rem}.a2-room-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.875rem;line-height:1.25rem}.a2-room-table tbody tr{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.a2-room-table tbody tr:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.a2-room-name-cell{color:#1e293b;font-weight:600}.a2-price-cell{color:#97b0b3;font-weight:600}@media (max-width:768px){.a2-room-table{font-size:.8rem;min-width:700px}.a2-room-table td,.a2-room-table th{padding:.5rem}.a2-room-table th{font-size:.65rem}}@media (max-width:480px){.a2-room-table{min-width:650px}}.a2-room-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:1200px){.a2-room-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.a2-room-grid{gap:.75rem;grid-template-columns:1fr}}@media (max-width:480px){.a2-room-grid{gap:.75rem;grid-template-columns:1fr}}.a2-btn,.a2-room-configurator .a2-btn{align-items:center;border:none;border-radius:.75rem;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.a2-btn:before,.a2-room-configurator .a2-btn:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.a2-btn:hover:before,.a2-room-configurator .a2-btn:hover:before{height:300px;width:300px}.a2-btn-primary,.a2-room-configurator .a2-btn-primary{background:linear-gradient(135deg,#97b0b3,#7a9296)!important;box-shadow:0 4px 12px rgba(151,176,179,.4)!important;color:#fff!important}.a2-btn-primary:hover,.a2-room-configurator .a2-btn-primary:hover{background:linear-gradient(135deg,#7a9296,#5a7a7e)!important;box-shadow:0 6px 20px rgba(151,176,179,.5)!important;color:#fff!important;transform:translateY(-2px)}.a2-btn-secondary,.a2-room-configurator .a2-btn-secondary{background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;border:2px solid #cbd5e1!important;color:#374151!important}.a2-btn-secondary:hover,.a2-room-configurator .a2-btn-secondary:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)!important;border-color:#97b0b3!important;color:#374151!important;transform:translateY(-2px)}.a2-btn-block,.a2-room-configurator .a2-btn-block{width:100%}.a2-btn-compact,.a2-room-configurator .a2-btn-compact{font-size:.875rem;padding:.5rem 1rem}@media (max-width:768px){.a2-btn-compact{font-size:.8rem;padding:.4rem .75rem}}.a2-btn:disabled,.a2-room-configurator .a2-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.a2-btn:disabled:hover,.a2-room-configurator .a2-btn:disabled:hover{transform:none!important}.a2-booking-summary{background:linear-gradient(135deg,#1e293b,#334155);border-radius:1rem;box-shadow:0 10px 25px rgba(0,0,0,.15);margin-bottom:1.5rem;overflow:hidden;padding:2rem;position:relative}.a2-booking-summary:before{background:radial-gradient(circle,rgba(151,176,179,.2) 0,transparent 70%);border-radius:50%;content:"";height:300px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:300px}.a2-booking-summary-title{color:#fff!important;font-size:1.5rem;font-weight:700;line-height:2rem;margin:0 0 1.5rem}.a2-booking-summary-grid,.a2-booking-summary-title{position:relative;z-index:1}.a2-booking-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.a2-booking-summary-item{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:.75rem;color:#fff;font-size:1rem;line-height:1.5rem;padding:1rem}.a2-summary-label{color:hsla(0,0%,100%,.8);display:block;font-size:.875rem;font-weight:700;letter-spacing:.5px;line-height:1.25rem;margin-bottom:.25rem;text-transform:uppercase}.a2-booking-summary-price{border-top:2px solid hsla(0,0%,100%,.2);grid-column:1/-1;margin-top:1rem;padding-top:1rem}.a2-booking-summary-price .a2-summary-label{font-size:1.125rem;line-height:1.75rem}.a2-price-note{color:hsla(0,0%,100%,.7);display:block;font-size:.75rem;line-height:1rem;margin-top:.5rem}.a2-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.a2-form-group{margin-bottom:1rem}.a2-booking-form .a2-form-group{background-color:transparent;border:none;border-radius:0;margin-bottom:1.25rem;padding:0}.a2-booking-form .a2-form-group:hover{border:none;box-shadow:none}.a2-booking-form .a2-form-label{display:block;letter-spacing:.3px;margin-bottom:.75rem}.a2-booking-form .a2-checkbox-label,.a2-booking-form .a2-form-label{color:#1e293b!important;font-size:.875rem;font-weight:600;line-height:1.25rem}.a2-booking-form .a2-checkbox-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.a2-form-group-full{grid-column:1/-1}.a2-checkbox-simple-group{display:flex;flex-direction:column;gap:.75rem}.a2-checkbox-simple-item{align-items:center;display:flex;gap:.75rem}.a2-checkbox-simple{accent-color:#97b0b3;border-radius:.25rem;flex-shrink:0;height:1.25rem;width:1.25rem}.a2-checkbox-simple,.a2-checkbox-simple-label{cursor:pointer}.a2-checkbox-simple-label{color:#1e293b!important;font-size:.875rem;font-weight:500;line-height:1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.a2-form-footer{align-items:center;border-top:2px solid #e2e8f0;gap:1.5rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.a2-form-footer,.a2-privacy-checkbox{display:flex}.a2-privacy-checkbox{align-items:flex-start;flex:1 1 0%;gap:.75rem}.a2-privacy-checkbox .a2-checkbox-simple{flex-shrink:0;margin-top:.25rem}.a2-privacy-checkbox .a2-checkbox-simple-label{color:#475569!important;font-size:.875rem;line-height:1.25rem;line-height:1.625}@media (max-width:768px){.a2-form-footer{align-items:stretch;flex-direction:column;gap:1rem}.a2-form-footer .a2-btn{width:100%}}.a2-success-message{padding:2rem;text-align:center}.a2-success-icon{height:3rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;width:3rem;--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.a2-success-title{font-size:1.25rem;font-weight:600;line-height:1.75rem;margin-bottom:.75rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.a2-success-text{margin-bottom:1rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.a2-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.a2-spinner{animation:spin 1s linear infinite;border-color:rgb(229 231 235/var(--tw-border-opacity,1));border-radius:9999px;border-width:4px;height:2rem;margin-bottom:1rem;width:2rem;--tw-border-opacity:1;border-top-color:rgb(59 130 246/var(--tw-border-opacity,1))}.a2-mini-spinner{height:1rem;width:1rem}@keyframes spin{to{transform:rotate(1turn)}}.a2-mini-spinner{animation:spin 1s linear infinite;border-color:rgb(229 231 235/var(--tw-border-opacity,1));border-radius:9999px;border-width:2px;--tw-border-opacity:1;border-top-color:rgb(59 130 246/var(--tw-border-opacity,1))}.a2-link{color:rgb(59 130 246/var(--tw-text-opacity,1));text-decoration-line:none;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.a2-link,.a2-link:hover{--tw-text-opacity:1}.a2-link:hover{color:rgb(37 99 235/var(--tw-text-opacity,1));text-decoration:underline}.a2-input-error{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.a2-error-message{font-size:.875rem;line-height:1.25rem;margin-top:.25rem;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.a2-alert{border-radius:.375rem;margin-bottom:1rem;padding:.75rem}.a2-alert-error{border-width:1px;--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.a2-empty-state{padding:2rem;text-align:center}.a2-empty-state-title{font-size:1.125rem;font-weight:500;line-height:1.75rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.a2-empty-state-message{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}@media (max-width:768px){.a2-panel,.a2-room-configurator{padding:1rem}.a2-configurator-layout{gap:1rem}.a2-room-grid{grid-template-columns:1fr}.a2-seating-options{grid-template-columns:repeat(2,1fr)}.a2-form-grid{grid-template-columns:1fr}.a2-step-indicator{padding:1rem}.a2-step-container{flex-direction:column;gap:1rem}.a2-step-item{align-items:center;flex-direction:row;gap:.75rem}.a2-step-line{display:none}.a2-results-controls{gap:.5rem;justify-content:space-between}.a2-sort-controls{flex:1 1 0%}.a2-quick-filters{display:grid;gap:.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}.a2-filter-results-preview{padding:.75rem}.a2-results-text{font-size:1rem;line-height:1.5rem}}@media (max-width:480px){.a2-room-configurator{padding:.5rem}.a2-panel{padding:.75rem}.a2-step-circle{height:2.5rem;width:2.5rem}.a2-seating-options{grid-template-columns:1fr}.a2-seating-option{flex-direction:row;gap:.75rem;padding:.75rem}.a2-seating-icon{height:2rem;width:2rem}}.block{display:block}.table{display:table}.grid{display:grid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}