.find-room-page{color:#2c2118;background:radial-gradient(circle at 0 0,#cda86d38,#0000 34rem),linear-gradient(#fffaf2 0%,#fff 42%,#f8efe2 100%);min-height:100vh}.find-room-hero{color:#fff;background:linear-gradient(120deg,#1f1812b8,#1f181233),url(/images/rooms/chios-hotels-family-apartments.webp) 50%/cover;padding:7rem 1.5rem 3.5rem;position:relative;overflow:hidden}.find-room-hero:after{content:"";background:linear-gradient(#0000,#fffaf2fa);height:7rem;position:absolute;inset:auto 0 0}.find-room-hero__inner{z-index:1;width:min(1080px,100%);margin:0 auto;position:relative}.find-room-hero__eyebrow{color:#f2c978;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .85rem;font-size:.85rem;font-weight:800}.find-room-hero__title{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(2.4rem,7vw,5.4rem);line-height:.95}.find-room-hero__description{color:#ffffffe6;max-width:680px;margin:1.4rem 0 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.find-room-engine-section{z-index:2;padding:0 1rem 5rem;position:relative}.find-room-engine-section__inner{width:min(1100px,100%);margin:-2.5rem auto 0}.find-room-engine{width:100%}.find-room-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #7453301f;border-radius:2rem;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #38261424}.find-room-benefits{flex-wrap:wrap;gap:.6rem;padding:1.25rem 1.25rem 0;display:flex}.find-room-benefits span{color:#7b4c13;background:#fff7e8;border:1px solid #b67e302e;border-radius:999px;align-items:center;min-height:2.15rem;padding:.45rem .8rem;font-size:.82rem;font-weight:800;display:inline-flex}.find-room-step{padding:clamp(1.25rem,4vw,2.2rem)}.find-room-step h2{color:#2b1d12;letter-spacing:-.045em;margin:0 0 1.35rem;font-size:clamp(1.75rem,4vw,3rem);line-height:1.02}.find-room-step p{color:#6b5947;max-width:680px;line-height:1.7}.find-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.find-room-grid label,.find-room-guests label{gap:.45rem;display:grid}.find-room-grid span,.find-room-guests span{color:#5c4938;font-size:.9rem;font-weight:800}.find-room-grid input,.find-room-grid select,.find-room-guests select{color:#2c2118;width:100%;min-height:3.15rem;font:inherit;background:#fffdf8;border:1px solid #5e452e2e;border-radius:1rem;outline:none;padding:0 .95rem;transition:border-color .18s,box-shadow .18s,background .18s}.find-room-grid input:focus,.find-room-grid select:focus,.find-room-guests select:focus{background:#fff;border-color:#b16f2094;box-shadow:0 0 0 4px #d1914124}.find-room-guests{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.4rem;display:grid}.find-room-primary,.find-room-secondary{min-height:3.15rem;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.35rem;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,opacity .16s,background .16s;display:inline-flex}.find-room-primary{color:#fff;background:linear-gradient(135deg,#b56a18,#e0a84f);box-shadow:0 .85rem 1.8rem #ac63163d}.find-room-secondary{color:#6a4217;background:#fff7e8;border:1px solid #5e452e26}.find-room-primary:hover,.find-room-secondary:hover{transform:translateY(-1px)}.find-room-primary:disabled,.find-room-secondary:disabled{cursor:not-allowed;opacity:.58;transform:none}.find-room-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.35rem;display:flex}.find-room-filter-list{flex-wrap:wrap;gap:.7rem;display:flex}.find-room-filter-list button{color:#4d3827;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #5e452e29;border-radius:999px;padding:.7rem 1rem;font-weight:800;transition:background .16s,color .16s,border-color .16s,transform .16s}.find-room-filter-list button:hover{transform:translateY(-1px)}.find-room-filter-list button.is-active{color:#fff;background:#2f241a;border-color:#b16f2080}.find-room-toast,.find-room-error{border-radius:1rem;margin:1.1rem 1.25rem 0;padding:.9rem 1rem;font-weight:800}.find-room-toast{color:#235b36;background:#effaf2;border:1px solid #3886592e}.find-room-error{color:#9a2e20;background:#fff0ec;border:1px solid #bc3f2f2e}.find-room-summary{flex-wrap:wrap;gap:.65rem;margin:-.35rem 0 1.25rem;display:flex}.find-room-summary span{color:#65411e;background:#f6ead9;border-radius:999px;padding:.55rem .85rem;font-size:.9rem;font-weight:900}.find-room-results{gap:1rem;display:grid}.find-room-result-card{background:#fff;border:1px solid #5e452e1f;border-radius:1.45rem;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 .8rem 2rem #38261414}.find-room-result-card img{object-fit:cover;width:100%;height:100%;min-height:260px}.find-room-result-card__body{padding:1.25rem}.find-room-result-card__top{justify-content:space-between;gap:1rem;display:flex}.find-room-result-card__top h3{color:#2b1d12;letter-spacing:-.03em;margin:0;font-size:1.45rem}.find-room-result-card__top p{margin:.35rem 0 0}.find-room-badge{text-transform:uppercase;letter-spacing:.06em;background:#fff1d6;border-radius:999px;width:fit-content;padding:.35rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex;color:#8a5517!important;margin:0 0 .45rem!important}.find-room-price{align-content:start;justify-items:end;min-width:120px;display:grid}.find-room-price span{color:#2b8a4b;text-transform:uppercase;font-size:.78rem;font-weight:900}.find-room-price strong{color:#2b1d12;font-size:1.35rem}.find-room-amenities{flex-wrap:wrap;gap:.45rem;margin:1rem 0;padding:0;list-style:none;display:flex}.find-room-amenities li{color:#5b4634;background:#f8f1e8;border-radius:999px;padding:.42rem .65rem;font-size:.82rem;font-weight:750}.find-room-result-card__footer{justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.find-room-result-card__footer span{color:#7b6149;font-size:.9rem;font-weight:800}.find-room-total-box{background:linear-gradient(135deg,#fff7e8,#fff);border:1px solid #b16f202e;border-radius:1.25rem;gap:.45rem;margin:1.25rem 0;padding:1rem;display:grid}.find-room-total-box div,.find-room-final-summary div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.find-room-total-box span,.find-room-final-summary span{color:#654d36;font-weight:800}.find-room-total-box strong,.find-room-final-summary strong{color:#2b1d12;font-size:1.35rem}.find-room-total-box p{color:#7a5d41;margin:0;font-size:.9rem}.find-room-empty{background:#fffaf2;border:1px dashed #5e452e40;border-radius:1.25rem;padding:1.25rem}.find-room-empty h3{color:#2b1d12;margin:0 0 .45rem}.find-room-empty p{margin:0}.find-room-breakfast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.find-room-choice-card{color:#2c2118;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #5e452e24;border-radius:1.45rem;min-height:10rem;padding:1.2rem;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.find-room-choice-card:hover{background:#fff7e8;border-color:#b16f2073;transform:translateY(-2px);box-shadow:0 .8rem 2rem #38261414}.find-room-choice-card strong{margin-bottom:.6rem;font-size:1.35rem;display:block}.find-room-choice-card span{color:#7a5d41;font-weight:800}.find-room-final-summary{background:#fffaf2;border:1px solid #5e452e1f;border-radius:1.25rem;gap:.7rem;margin:1rem 0 0;padding:1rem;display:grid}@media (max-width:820px){.find-room-hero{padding-top:5.6rem}.find-room-grid,.find-room-guests,.find-room-breakfast-grid,.find-room-result-card{grid-template-columns:1fr}.find-room-result-card img{min-height:230px}.find-room-result-card__top{display:grid}.find-room-price{justify-items:start}.find-room-result-card__footer{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.find-room-engine-section{padding-inline:.75rem}.find-room-card{border-radius:1.35rem}.find-room-step{padding:1rem}.find-room-benefits{padding:1rem 1rem 0}.find-room-primary,.find-room-secondary,.find-room-actions{width:100%}.find-room-total-box div,.find-room-final-summary div{flex-direction:column;align-items:flex-start;gap:.25rem}}
