@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Caveat:wght@600;700&family=Poppins:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,600&family=Caveat:wght@500;600;700&family=Baloo+2:wght@600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700&family=Poppins:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700&family=Caveat:wght@600;700&family=Poppins:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.App{width:100%;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font-family:inherit}.container{max-width:1400px;margin:0 auto;padding:0 20px}::selection{background:#2c5f2d;color:#fff}::-moz-selection{background:#2c5f2d;color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#2c5f2d;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#1f4520}#root{min-height:100vh}.role-dashboard{max-width:760px;margin:4rem auto;padding:2.5rem;border-radius:1rem;background:#f4faf9;color:#16333a}.role-dashboard p{margin:0;color:#0b5d6b;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.role-dashboard h1{margin:.5rem 0}.login-page{--color-teal-900: #16333A;--color-teal-700: #0B5D6B;--color-teal-700-hover: #094a56;--color-teal-tint: #EAF4F6;--color-text-muted: #4C6B72;--color-border: #E5E7EB;--color-placeholder: #9CA3AF;--color-label: #6B7280;--font-serif: "Playfair Display", serif;--font-script: "Caveat", cursive;--font-sans: "Poppins", sans-serif}.login-page{min-height:100vh;height:100vh;width:100%;display:flex;flex-direction:row;font-family:var(--font-sans);background:#ffffff;overflow:hidden}@media (max-width: 1023px){.login-page{flex-direction:column;height:auto;overflow:visible}}.login-visual{position:sticky;top:0;width:50%;height:100vh;overflow:hidden;display:block;flex-shrink:0}@media (max-width: 1023px){.login-visual{display:none}}.login-visual__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.login-visual__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 55%,rgba(0,0,0,.3) 100%)}.login-visual__content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem}.login-visual__back{display:flex;align-items:center;gap:.5rem;width:fit-content;background:none;border:none;cursor:pointer;color:#ffffffe6;font-size:.875rem;font-weight:500;font-family:var(--font-sans);transition:color .2s ease}.login-visual__back:hover{color:#fff}.login-visual__brand{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.login-visual__logo{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover}.login-visual__brandname{font-family:var(--font-serif);color:#fff;font-weight:700;font-size:1.25rem;letter-spacing:.02em}.login-visual__brandname span{color:#99f6e4}.login-visual__quote{font-family:var(--font-script);color:#fff;font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.3;max-width:28rem;margin:0}.login-visual__tagline{color:#ffffffb3;font-size:.875rem;margin-top:1rem}.login-form-panel{width:50%;height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:2.25rem 1.5rem 3.5rem;background:#ffffff;overflow-y:auto;flex-shrink:0}@media (max-width: 1023px){.login-form-panel{width:100%;min-height:100vh;height:auto;overflow:visible}}.login-form-wrap{width:100%;max-width:24rem;margin-top:.25rem}.login-form-wrap__mobile-brand{display:none;align-items:center;gap:.5rem;margin-bottom:2rem}@media (max-width: 1023px){.login-form-wrap__mobile-brand{display:flex}}.login-form-wrap__mobile-brandname{font-family:var(--font-serif);color:var(--color-teal-900);font-weight:700;font-size:1.125rem;letter-spacing:.02em}.login-form-wrap__mobile-brandname span{color:var(--color-teal-700)}.login-tabs{display:flex;background:var(--color-teal-tint);border-radius:9999px;padding:.25rem;margin-bottom:2rem}.login-tab{flex:1;border:none;background:transparent;cursor:pointer;padding:.625rem 0;border-radius:9999px;font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--color-text-muted);transition:background-color .2s ease,color .2s ease}.login-tab--active{background:var(--color-teal-700);color:#fff}.login-title{font-family:var(--font-serif);color:var(--color-teal-900);font-weight:600;font-size:1.5rem;margin:0 0 .25rem}.login-subtitle{color:var(--color-text-muted);font-size:.875rem;margin:0 0 1.75rem}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;border:1px solid var(--color-border);background:#ffffff;border-radius:9999px;padding:.75rem 0;font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--color-teal-900);cursor:pointer;transition:background-color .2s ease}.btn-google:hover{background:#f9fafb}.divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0}.divider__line{flex:1;height:1px;background:var(--color-border)}.divider__text{font-size:.7rem;color:var(--color-placeholder);font-weight:500;white-space:nowrap}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}.form-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--color-label);margin-bottom:.375rem}.form-input{width:100%;border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem 1rem;font-family:var(--font-sans);font-size:.875rem;color:#1f2937;background:#ffffff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.form-input::placeholder{color:var(--color-placeholder)}.form-input:focus{outline:none;border-color:var(--color-teal-700);box-shadow:0 0 0 3px #0b5d6b26}.password-wrapper{position:relative}.password-wrapper .form-input{padding-right:2.75rem}.password-toggle{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-placeholder);display:flex;align-items:center;transition:color .2s ease}.password-toggle:hover{color:#4b5563}.form-row{display:flex;align-items:center;justify-content:space-between;padding-top:.25rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted);cursor:pointer}.checkbox-label input{width:1rem;height:1rem;accent-color:var(--color-teal-700)}.checkbox-label--terms{align-items:flex-start;padding-top:.25rem}.checkbox-label--terms input{margin-top:.2rem}.link{font-size:.875rem;color:var(--color-teal-700);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.link-button{background:none;border:none;padding:0;color:var(--color-teal-700);font-weight:600;font-size:inherit;font-family:inherit;cursor:pointer}.link-button:hover{text-decoration:underline}.btn-primary{width:100%;background:var(--color-teal-700);color:#fff;border:none;border-radius:9999px;padding:.875rem 0;font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:background-color .2s ease}.btn-primary:hover{background:var(--color-teal-700-hover)}.switch-text{text-align:center;font-size:.875rem;color:var(--color-text-muted);margin-top:1.75rem}.home-page{--color-teal-900: #16333A;--color-teal-700: #0B5D6B;--color-teal-700-hover: #094a56;--color-teal-tint: #EAF4F6;--color-teal-tint-hover: #d7ecef;--color-teal-card: #C9DEE1;--color-text-muted: #4C6B72;--color-border: #E5E7EB;--font-serif: "Playfair Display", serif;--font-script: "Caveat", cursive;--font-round: "Baloo 2", sans-serif;--font-sans: "Poppins", sans-serif;--max-width: 1280px;width:100%;min-height:100vh;background:#ffffff;font-family:var(--font-sans);overflow-x:hidden}.home-page a{text-decoration:none;color:inherit}.home-page ul{list-style:none;margin:0;padding:0}.home-page button{font-family:var(--font-sans);cursor:pointer}.navbar{position:absolute;top:0;left:0;right:0;z-index:30}.navbar__inner{width:100%;margin:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.9rem 2.25rem;background:#ffffff;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.navbar__brand{display:flex;align-items:center;justify-content:flex-start;min-width:0}.navbar__logo{width:20rem;height:auto;object-fit:contain;flex-shrink:0;display:block}.navbar__brandname{font-family:var(--font-serif);font-weight:700;font-size:1.1rem;letter-spacing:.02em;color:var(--color-teal-900);white-space:nowrap}.navbar__brandname span{color:var(--color-teal-700)}.navbar__nav{display:flex;align-items:center;justify-content:center;gap:2.5rem;font-size:.8rem;font-weight:600;color:var(--color-teal-900);margin:0 auto}.navbar__nav a,.navbar__property-link{transition:color .2s ease,opacity .2s ease;color:var(--color-teal-900);background:transparent;border:none;font:inherit;padding:0}.navbar__nav a:hover,.navbar__property-link:hover{color:var(--color-teal-700)}.navbar__property-link{padding:.6rem 1rem;border-radius:9999px;background:linear-gradient(135deg,#f5c945 0%,#f2b919 100%);border:1px solid rgba(180,128,0,.35);white-space:nowrap;color:#132b33;font-weight:700;box-shadow:0 8px 18px #f2b91959;animation:propertyPulse 2s ease-in-out infinite}.navbar__property-link:hover{background:linear-gradient(135deg,#f7d766 0%,#f4be2a 100%);color:#132b33}@keyframes propertyPulse{0%,to{transform:translateY(0);box-shadow:0 8px 18px #f2b91959}50%{transform:translateY(-1px);box-shadow:0 12px 24px #f2b91980}}.navbar__profile-menu{position:relative;justify-self:end}.navbar__profile-btn{width:2.4rem;height:2.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(11,93,107,.08);border:1px solid rgba(11,93,107,.12);color:var(--color-teal-700);transition:background-color .2s ease}.navbar__profile-btn:hover{background:rgba(11,93,107,.12)}.navbar__dropdown{position:absolute;top:calc(100% + .75rem);right:0;min-width:10rem;background:rgba(255,255,255,.98);border:1px solid rgba(15,23,42,.08);border-radius:.9rem;box-shadow:0 18px 38px -20px #0f172a52;padding:.4rem;display:flex;flex-direction:column;z-index:100}.navbar__dropdown-item{background:transparent;border:none;text-align:left;color:#1f2937;font-size:.875rem;font-weight:500;padding:.7rem .8rem;border-radius:.65rem}.navbar__dropdown-item:hover{background:#f3f7f8}@media (max-width: 767px){.navbar__nav{display:none}}.hero{position:relative;height:760px;width:100%;overflow:visible}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.25) 0%,rgba(0,0,0,.1) 55%,rgba(0,0,0,.4) 100%)}.hero__content-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero__content-wrap:before{content:"";display:block;width:100%;height:100%;background:rgba(255,255,255,.4);border-radius:0;box-shadow:none}.hero__content{position:relative;z-index:10;height:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0rem 1.5rem 0;transform:translateY(-18px)}.hero__title{font-family:var(--font-serif);font-weight:600;color:#01012a;line-height:1.08;font-size:clamp(2.1rem,5.2vw,4rem);text-shadow:0 2px 10px rgba(25,2,75,.3);margin:0}.hero__title-italic{font-style:italic;color:#036b69}.hero__subtitle{font-family:var(--font-script);color:#035b7e;margin-top:1.25rem;font-size:clamp(1.2rem,2.4vw,1.7rem);text-shadow:0 1px 4px rgba(0,0,0,.25)}.hero__subtitle-break{display:none}@media (min-width: 768px){.hero__subtitle-break{display:inline}}@media (max-width: 767px){.hero{height:640px}}.search-card{position:absolute;left:50%;bottom:2rem;transform:translate(-50%) translateY(-70px);z-index:90;width:calc(100% - 3rem);max-width:var(--max-width);background:#ffffff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;display:flex;align-items:center;gap:0rem;padding:2rem}.search-card__field{position:relative;flex:1;display:flex;align-items:center;gap:.75rem;color:var(--color-teal-700)}.search-card__field.is-open{z-index:2}.search-card__trigger{all:unset;display:flex;align-items:center;gap:.75rem;width:100%;cursor:pointer;padding:.25rem .5rem}.search-card__label{font-size:.6875rem;letter-spacing:.08em;color:#9ca3af;font-weight:600}.search-card__value-wrap{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.search-card__value{color:#1f2937;font-weight:500;font-size:.875rem;margin-top:.125rem;line-height:1.35}.search-card__value--secondary{margin-top:.1rem;color:#4b5563}.search-card__date-range-value{display:none}.search-card__panel{position:absolute;top:calc(100% + .85rem);left:0;width:min(24rem,100%);background:#ffffff;border:1px solid rgba(15,23,42,.08);border-radius:.9rem;box-shadow:0 20px 45px -20px #0f172a59;padding:.85rem;z-index:30}.search-card__search-wrap{position:sticky;top:0;background:#ffffff;z-index:1;padding-bottom:.6rem}.search-card__search-input{width:100%;border:1px solid var(--color-border);border-radius:.7rem;padding:.7rem .8rem;font:inherit;color:#1f2937;background:#fff;box-sizing:border-box}.search-card__panel--destination{max-height:19rem;overflow-y:auto;display:flex;flex-direction:column}.search-card__option{background:transparent;border:none;text-align:left;color:#1f2937;font-size:.875rem;padding:.7rem .8rem;border-radius:.6rem;cursor:pointer}.search-card__option:hover{background:#f3f7f8}.search-card__panel--date{display:flex;flex-direction:column;gap:.75rem;min-width:16rem}.search-card__date-label{color:#4b5563;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.search-card__date-input{width:100%;border:1px solid var(--color-border);border-radius:.7rem;padding:.75rem .85rem;color:#1f2937;font:inherit}.search-card__date-error{margin:0;color:#b42318;font-size:.75rem;font-weight:500}.search-card__panel--occupancy{display:flex;flex-direction:column;gap:.8rem;min-width:18rem;max-height:20rem;overflow-y:auto}.search-card__empty{color:#6b7280;font-size:.8rem;padding:.8rem}.search-card__counter-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#1f2937;font-size:.875rem;font-weight:500}.search-card__counter{display:inline-flex;align-items:center;gap:.7rem;background:#f3f7f8;border-radius:9999px;padding:.25rem .4rem}.search-card__counter button{width:1.8rem;height:1.8rem;border:none;border-radius:50%;background:#ffffff;color:var(--color-teal-700);font-size:1.2rem;cursor:pointer}.search-card__divider{width:1px;height:2.5rem;background:var(--color-border)}.search-card__button{background:var(--color-teal-700);color:#fff;font-weight:600;font-size:.875rem;padding:.875rem 2rem;border-radius:9999px;border:none;white-space:nowrap;transition:background-color .2s ease}.search-card__button:hover{background:var(--color-teal-700-hover)}.search-card__actions{display:flex;align-items:center;gap:.65rem}.search-card__button--secondary{background:#ffffff;color:var(--color-teal-700);border:1px solid var(--color-teal-700)}.search-card__button--secondary:hover{background:#edf7f6}@media (max-width: 767px){.search-card{bottom:1.25rem;width:calc(100% - 1.5rem);flex-direction:column;align-items:stretch;padding:1rem 1rem .75rem}.search-card__divider{display:none}.search-card__actions{flex-direction:column;align-items:stretch}}.plan-trip{max-width:var(--max-width);margin:4rem auto 0;padding:2.75rem 2.5rem;background:#eaf5f3;border-radius:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.plan-trip__eyebrow{margin:0;color:var(--color-teal-700);font-size:.72rem;font-weight:700;letter-spacing:.12em}.plan-trip__title{margin:.45rem 0 0;color:var(--color-teal-900);font-family:var(--font-serif);font-size:2rem}.plan-trip__text{max-width:43rem;margin:.75rem 0 0;color:var(--color-text-muted);line-height:1.6}.plan-trip__button{flex:0 0 auto;border:none;border-radius:9999px;padding:.9rem 1.5rem;background:var(--color-teal-700);color:#fff;font:inherit;font-weight:600;cursor:pointer}.plan-trip__button:hover{background:var(--color-teal-700-hover)}@media (max-width: 767px){.plan-trip{margin:2rem 1rem 0;padding:2rem 1.5rem;flex-direction:column;align-items:flex-start}}.activities,.destinations,.testimonials{max-width:var(--max-width);margin:0 auto;padding:0 2.5rem}.activities{padding-top:6rem;padding-bottom:4rem}.activities__header,.destinations__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.activities__title,.destinations__title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:1.75rem;margin:0}.activities__subtitle,.destinations__subtitle{color:var(--color-text-muted);font-size:.9375rem;margin-top:.5rem;max-width:28rem}.activities__link{color:var(--color-teal-700);font-weight:600;font-size:.875rem;white-space:nowrap}.activities__link:hover{text-decoration:underline}.activities__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.activity-card{position:relative;border-radius:1rem;overflow:hidden;aspect-ratio:4 / 3;cursor:pointer}.activity-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.activity-card:hover .activity-card__img{transform:scale(1.1)}.activity-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,0) 60%)}.activity-card__label{position:absolute;bottom:.75rem;left:1rem;color:#fff;font-weight:600;font-size:1.0625rem;text-shadow:0 1px 4px rgba(0,0,0,.3)}@media (max-width: 767px){.activities__grid{grid-template-columns:repeat(2,1fr)}}.destinations{padding-bottom:5rem}.destinations__nav{display:flex;align-items:center;gap:.75rem}.destinations__nav-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.destinations__nav-btn--prev{background:var(--color-teal-tint);color:var(--color-teal-700)}.destinations__nav-btn--prev:hover{background:var(--color-teal-tint-hover)}.destinations__nav-btn--next{background:var(--color-teal-700);color:#fff}.destinations__nav-btn--next:hover{background:var(--color-teal-700-hover)}.destinations__nav-btn:disabled{opacity:.4;cursor:default}.destinations__viewport{overflow:hidden}.destinations__track{display:flex;gap:1.25rem;transition:transform .5s ease}.destination-card{position:relative;flex:0 0 calc(25% - .9375rem);border-radius:1rem;overflow:hidden;aspect-ratio:3 / 4;cursor:pointer}.destination-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.destination-card:hover .destination-card__img{transform:scale(1.1)}.destination-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.1) 60%,rgba(0,0,0,.2))}.destination-card__title{position:absolute;top:1rem;left:1rem;right:1rem;font-family:var(--font-script);color:#fff;font-size:2rem;line-height:1;text-shadow:0 2px 6px rgba(0,0,0,.4)}.destination-card__subtitle{position:absolute;bottom:1rem;left:1rem;right:1rem;font-family:var(--font-script);color:#fffffff2;font-size:1.0625rem;text-shadow:0 1px 4px rgba(0,0,0,.3)}.destinations__footer{display:flex;justify-content:center;margin-top:2.5rem}.view-more-btn{border:2px solid var(--color-teal-700);color:var(--color-teal-700);background:transparent;font-weight:600;font-size:.875rem;padding:.75rem 2.25rem;border-radius:9999px;transition:background-color .2s ease,color .2s ease}.view-more-btn:hover{background:var(--color-teal-700);color:#fff}@media (max-width: 767px){.destination-card{flex:0 0 calc(50% - .625rem)}}.trending{background:var(--color-teal-tint);padding-top:4rem;padding-bottom:5rem}.trending__inner{max-width:var(--max-width);margin:0 auto;padding:0 2.5rem}.trending__header{text-align:center;margin-bottom:2.5rem}.trending__title{font-family:var(--font-round);font-weight:800;color:var(--color-teal-900);font-size:1.75rem;margin:0}.trending__subtitle{color:var(--color-text-muted);font-size:.9375rem;margin-top:.5rem}.trending__banner{position:relative;border-radius:1.5rem;overflow:hidden;height:520px}.trending__banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.trending__banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.3) 55%,rgba(0,0,0,.1))}.trending__banner-content{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 4rem}.trending__banner-title{font-family:var(--font-round);font-weight:700;color:#fff;font-size:clamp(2rem,5vw,3.4rem);text-shadow:0 2px 10px rgba(0,0,0,.3);margin:0}.trending__banner-subtitle{color:#fff;font-weight:600;margin-top:1rem;font-size:clamp(1rem,2vw,1.25rem);text-shadow:0 1px 4px rgba(0,0,0,.3)}.trending__banner-desc{color:#ffffffd9;font-size:.9375rem;margin-top:1rem;max-width:42rem}.trending__banner-btn{margin-top:1.75rem;background:#ffffff;color:var(--color-teal-700);font-weight:600;font-size:.875rem;padding:.75rem 2rem;border-radius:9999px;border:none;transition:background-color .2s ease}.trending__banner-btn:hover{background:#f0fdfa}@media (max-width: 767px){.trending__banner{height:420px}.trending__banner-content{padding:0 1.5rem}}.stats{position:relative;padding:5rem 0;overflow:hidden}.stats__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.stats__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35)}.stats__grid{position:relative;z-index:10;max-width:72rem;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat-item{text-align:center;padding:0 1rem}.stat-item__value{font-family:var(--font-round);font-weight:900;color:#fff;line-height:1;font-size:clamp(2.2rem,5vw,3.6rem)}.stat-item__plus{color:#5eead4}.stat-item__label{margin-top:.5rem;font-size:.8125rem;letter-spacing:.2em;color:#ffffffd9;font-weight:600;text-transform:uppercase}@media (max-width: 767px){.stats__grid{grid-template-columns:repeat(2,1fr)}}.testimonials{padding-top:5rem;padding-bottom:5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.testimonials__left{flex:1 1 28%;min-width:220px}.testimonials__title{font-family:var(--font-serif);font-weight:700;color:var(--color-teal-900);font-size:1.75rem;line-height:1.2;margin:0}.testimonials__subtitle{color:var(--color-text-muted);font-size:.9375rem;margin-top:.75rem}.testimonials__right{flex:2 1 65%;display:flex;align-items:center;gap:1rem;min-width:280px}.testimonials__viewport{flex:1;overflow:hidden}.testimonials__track{display:flex;gap:1rem;transition:transform .5s ease}.testimonial-card{flex:0 0 calc(100% - 1rem);background:var(--color-teal-card);border-radius:1rem;padding:1.75rem;box-sizing:border-box;max-width:21rem}.testimonial-card__avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(255,255,255,.6);margin-bottom:1rem}.testimonial-card__quote{font-family:var(--font-script);color:var(--color-teal-900);font-size:1.25rem;line-height:1.35;margin:0}.testimonial-card__name{color:var(--color-teal-900);font-weight:600;font-size:.875rem;margin-top:1.25rem;margin-bottom:0}.testimonial-card__place{color:var(--color-text-muted);font-size:.75rem;margin-top:.125rem}.testimonials__nav{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.testimonials__nav-btn{width:2.25rem;height:2.25rem;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.testimonials__nav-btn--prev{background:var(--color-teal-tint);color:var(--color-teal-700)}.testimonials__nav-btn--prev:hover{background:var(--color-teal-tint-hover)}.testimonials__nav-btn--next{background:var(--color-teal-700);color:#fff}.testimonials__nav-btn--next:hover{background:var(--color-teal-700-hover)}@media (max-width: 767px){.testimonials{flex-direction:column;align-items:stretch;text-align:center}.testimonials__right{flex-direction:row}}.cta{position:relative;height:520px;overflow:hidden}.cta__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cta__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.25)}.cta__content{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem}.cta__title{color:#fff;font-weight:800;text-transform:uppercase;line-height:1.25;font-size:clamp(1.4rem,3.6vw,2.4rem);text-shadow:0 2px 10px rgba(0,0,0,.3);margin:0}.cta__subtitle{color:#ffffffe6;font-size:.9375rem;margin-top:1.25rem;max-width:36rem}.cta__play-btn{margin-top:2rem;width:4rem;height:4rem;border-radius:50%;background:rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.cta__play-btn:hover{background:rgba(255,255,255,.5)}.cta__play-icon{width:2.75rem;height:2.75rem;border-radius:50%;background:#ffffff;color:var(--color-teal-700);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.cta__play-btn:hover .cta__play-icon{transform:scale(1.05)}@media (max-width: 767px){.cta{height:420px}}.footer{background:var(--color-teal-900);padding-top:4rem;padding-bottom:2rem}.footer__inner{max-width:var(--max-width);margin:0 auto;padding:0 2.5rem}.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.footer__heading{color:#fff;font-weight:600;margin:0 0 1rem}.footer__links{display:flex;flex-direction:column;gap:.5rem;color:#ffffffb3;font-size:.875rem}.footer__links a:hover{color:#99f6e4}.footer__socials{display:flex;gap:.75rem}.footer__social-btn{width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.footer__social-btn:hover{background:rgba(255,255,255,.2)}.footer__bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:2.5rem;padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer__copyright{color:#fff9;font-size:.75rem;margin:0}.footer__payment-icons{display:flex;gap:.5rem}.footer__payment-icon{width:2.5rem;height:1.5rem;border-radius:.25rem;background:rgba(255,255,255,.15)}@media (max-width: 767px){.footer__grid{grid-template-columns:repeat(2,1fr)}}.hotel-page{--color-teal-900: #16333A;--color-teal-700: #0B5D6B;--color-teal-700-hover: #094a56;--color-teal-tint: #EAF4F6;--color-teal-tint-hover: #d7ecef;--color-text-muted: #4C6B72;--color-border: #E5E7EB;--color-amber: #f59e0b;--font-serif: "Playfair Display", serif;--font-sans: "Poppins", sans-serif;--max-width: 1200px;width:100%;min-height:100vh;background:#F9FEFF;font-family:var(--font-sans)}.hotel-page a{text-decoration:none;color:inherit}.hotel-page ul{list-style:none;margin:0;padding:0}.hotel-page button{font-family:var(--font-sans);cursor:pointer}.hotel-page input{font-family:var(--font-sans)}.hp-navbar{position:sticky;top:0;z-index:40;background:#ffffff;box-shadow:0 1px 2px #0000000d}.hp-navbar__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.125rem 2.5rem}.hp-navbar__brand{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0}.hp-navbar__logo{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover}.hp-navbar__brandname{font-family:var(--font-serif);font-weight:700;font-size:1.125rem;letter-spacing:.02em;color:var(--color-teal-900)}.hp-navbar__brandname span{color:var(--color-teal-700)}.hp-navbar__nav{display:flex;align-items:center;gap:2rem;font-size:.875rem;font-weight:500;color:var(--color-teal-900)}@media (max-width: 767px){.hp-navbar__nav{display:none}}.hp-container{max-width:var(--max-width);margin:0 auto;padding:1.75rem 2.5rem 5rem}.hp-back-link{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;font-weight:500;padding:0;margin-bottom:1.25rem;transition:color .2s ease}.hp-back-link:hover{color:var(--color-teal-700)}.hp-title-block{margin-bottom:1.25rem}.hp-title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:clamp(1.5rem,3vw,2rem);margin:0}.hp-title-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;font-size:.875rem;color:var(--color-text-muted)}.star-row{display:inline-flex;gap:.125rem;color:var(--color-amber)}.hp-title-rating{background:var(--color-teal-700);color:#fff;font-weight:700;font-size:.75rem;padding:.125rem .4rem;border-radius:.25rem}.hp-title-sep{color:var(--color-border)}.hp-title-location{display:inline-flex;align-items:center;gap:.3rem}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;background:linear-gradient(135deg,#edf6f8 0%,#f5f8f9 100%);border:1px dashed #bfd7db;color:#5c7e87;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.image-placeholder--large{min-height:100%;border-radius:1rem}.image-placeholder--thumb{border-radius:.75rem}.image-placeholder--room{min-height:160px;border-radius:0}.hp-gallery{display:grid;grid-template-columns:1.6fr 1fr;gap:.75rem;border-radius:1rem;overflow:hidden;height:420px;margin-bottom:1.5rem}.hp-gallery__main{height:100%}.hp-gallery__main img{width:100%;height:100%;object-fit:cover}.hp-gallery__thumbs{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:.75rem}.hp-gallery__thumb{position:relative;padding:0;border:2px solid transparent;border-radius:.75rem;overflow:hidden;cursor:pointer}.hp-gallery__thumb--active{border-color:var(--color-teal-700)}.hp-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.hp-gallery__more{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;font-size:.75rem;font-weight:600}@media (max-width: 767px){.hp-gallery{grid-template-columns:1fr;height:auto}.hp-gallery__main{height:220px}.hp-gallery__thumbs{display:none}}.hp-subnav{display:flex;gap:1.75rem;border-bottom:1px solid var(--color-border);margin-bottom:2rem;overflow-x:auto}.hp-subnav__link{padding:.75rem .125rem;font-size:.875rem;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.hp-subnav__link:hover{color:var(--color-teal-700);border-bottom-color:var(--color-teal-700)}.hp-body{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start}@media (max-width: 1023px){.hp-body{grid-template-columns:1fr}}.hp-section{margin-bottom:3rem;scroll-margin-top:5.5rem}.hp-section__title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:1.375rem;margin:0 0 .25rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hp-section__title-badge{font-family:var(--font-sans);font-weight:600;font-size:.75rem;color:var(--color-teal-700);background:var(--color-teal-tint);padding:.2rem .6rem;border-radius:9999px}.hp-section__subtitle{color:var(--color-text-muted);font-size:.875rem;margin:0 0 1.25rem}.hp-description{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7;margin:.75rem 0 0;max-width:42rem}.hp-highlights{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.hp-highlight-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-teal-tint);color:var(--color-teal-700);font-size:.8125rem;font-weight:600;padding:.4rem .75rem;border-radius:9999px}.room-list{display:flex;flex-direction:column;gap:1.25rem}.room-card{display:grid;grid-template-columns:180px 1fr 190px;background:#ffffff;border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.room-card--selected{border-color:var(--color-teal-700);box-shadow:0 0 0 3px #0b5d6b1a}.room-card__img{height:100%;min-height:160px}.room-card__body{padding:1.25rem;display:flex;flex-direction:column;justify-content:center}.room-card__name{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:1.0625rem;margin:0}.room-card__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--color-text-muted);font-size:.8125rem;margin-top:.5rem}.room-card__meta span{display:inline-flex;align-items:center;gap:.3rem}.room-card__meta-sep{color:var(--color-border)}.room-card__amenities{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.room-card__amenity{font-size:.75rem;font-weight:500;color:var(--color-teal-700);background:var(--color-teal-tint);padding:.25rem .6rem;border-radius:9999px}.room-card__details-btn{align-self:flex-start;margin-top:.85rem;border:1px solid var(--color-teal-700);border-radius:9999px;padding:.45rem .8rem;background:transparent;color:var(--color-teal-700);font:inherit;font-size:.75rem;font-weight:600}.room-card__details-btn:hover{background:var(--color-teal-tint)}.room-card__booking{border-left:1px solid var(--color-border);padding:1.25rem;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.9rem}.room-card__price{text-align:right}.room-card__price-value{font-size:1.375rem;font-weight:700;color:var(--color-teal-900)}.room-card__price-unit{display:block;font-size:.75rem;color:var(--color-text-muted)}.room-card__stepper{display:flex;align-items:center;gap:.75rem;border:1px solid var(--color-border);border-radius:9999px;padding:.3rem .6rem}.room-card__stepper-btn{width:1.5rem;height:1.5rem;border-radius:50%;border:none;background:var(--color-teal-tint);color:var(--color-teal-700);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.room-card__stepper-btn:hover:not(:disabled){background:var(--color-teal-tint-hover)}.room-card__stepper-btn:disabled{opacity:.35;cursor:default}.room-card__stepper-value{font-weight:600;color:var(--color-teal-900);min-width:1rem;text-align:center;font-size:.875rem}.availability-search{display:grid;grid-template-columns:1fr 1fr .8fr;gap:.6rem;margin:1.25rem 0}.availability-search>label,.availability-search__guests{display:flex;align-items:center;gap:.55rem;border:1px solid #d8e5e3;border-radius:.5rem;padding:.55rem .75rem;color:var(--color-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.availability-search input{min-width:0;border:0;color:var(--color-teal-900);font:inherit;font-size:.82rem}.availability-search__guests{justify-content:space-between}.availability-search__guests .room-card__stepper{padding:.15rem .35rem;gap:.45rem}.availability-table{overflow:hidden;border:1px solid #b8d7f7;border-radius:.6rem;background:#fff}.availability-table__head,.availability-row{display:grid;grid-template-columns:minmax(260px,2.3fr) minmax(130px,.85fr) minmax(200px,1.55fr) minmax(120px,.7fr)}.availability-table__head{background:#245c9f;color:#fff;font-size:.78rem;font-weight:700}.availability-table__head span{padding:.85rem;border-right:1px solid rgba(255,255,255,.28)}.availability-table__head span:nth-child(2){background:#0b4b9e}.availability-table__head span:last-child{border-right:0}.availability-row{border-top:2px solid #73baff}.availability-row:first-of-type{border-top:0}.availability-row--selected{background:#f5fbff}.availability-row>div{padding:1rem;border-right:1px solid #b8d7f7}.availability-row>div:last-child{border-right:0}.availability-room h3{margin:0;color:#0867c9;font-size:1rem;text-decoration:underline}.availability-room p{display:flex;align-items:center;gap:.35rem;margin:.55rem 0 0;color:#354a54;font-size:.8rem}.availability-room__description{color:var(--color-text-muted)!important;line-height:1.5}.availability-room__details{margin-top:.85rem;border:0;background:transparent;color:#0867c9;font:inherit;font-size:.78rem;cursor:pointer;padding:0}.availability-price{display:flex;flex-direction:column;gap:.35rem;color:var(--color-text-muted)}.availability-price strong{color:var(--color-teal-900);font-size:1.15rem}.availability-price span{font-size:.78rem}.availability-price small{color:#6c7e85}.availability-choice{display:flex;flex-direction:column;gap:.55rem;color:#344a52;font-size:.78rem}.availability-choice strong{color:#148545}.availability-choice span{display:flex;align-items:center;gap:.35rem}.availability-choice svg{color:#148545}.availability-select{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.65rem;color:var(--color-text-muted);font-size:.74rem}.availability-select .room-card__stepper{padding:.2rem .4rem;gap:.45rem}.availability-select small{text-align:center;color:#6c7e85}@media (max-width: 900px){.availability-table{overflow-x:auto}.availability-table__head,.availability-row{min-width:790px}}@media (max-width: 600px){.availability-search{grid-template-columns:1fr}}@media (max-width: 767px){.room-card{grid-template-columns:1fr}.room-card__img{height:160px}.room-card__body{padding:1rem}.room-card__booking{border-left:none;border-top:1px solid var(--color-border);flex-direction:row;align-items:center;justify-content:space-between}.room-card__price{text-align:left}}.amenity-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}.amenity-group__title{font-size:.9375rem;font-weight:600;color:var(--color-teal-900);margin:0 0 .75rem}.amenity-group__list{display:flex;flex-direction:column;gap:.6rem}.amenity-group__list li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted)}.amenity-group__list li svg{color:var(--color-teal-700);flex-shrink:0}@media (max-width: 600px){.amenity-groups{grid-template-columns:1fr}}.review-list{display:flex;flex-direction:column;gap:1.25rem}.review-card{background:#ffffff;border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem 1.5rem}.review-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.review-card__avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-teal-tint);flex-shrink:0}.review-card__header>div{flex:1}.review-card__name{font-weight:600;color:var(--color-teal-900);font-size:.875rem;margin:0}.review-card__place{font-size:.75rem;color:var(--color-text-muted);margin:.1rem 0 0}.review-card__text{color:var(--color-text-muted);font-size:.875rem;line-height:1.6;margin:0}.hp-map-placeholder{margin-top:1.25rem;height:220px;border-radius:1rem;background:var(--color-teal-tint);color:var(--color-teal-700);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:500}.hp-sidebar{position:sticky;top:5.5rem}.booking-card__from{font-size:.8125rem;color:var(--color-text-muted)}.booking-card__dates{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.booking-card__date-field input{border:none;padding:0;font-size:.8125rem;color:var(--color-teal-900);width:100%}.booking-card__guests{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:.75rem;padding:.6rem .75rem;margin-bottom:1rem}.booking-card__guests label{display:inline-flex;align-items:center;gap:.4rem;font-size:.625rem;font-weight:700;letter-spacing:.05em;color:#9ca3af}.booking-card__empty{font-size:.8125rem;color:var(--color-text-muted);text-align:center;padding:.5rem 0 1rem}.booking-card__summary-row{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--color-text-muted)}.booking-card__reserve-btn:hover:not(:disabled){background:var(--color-teal-700-hover)}.booking-card__reserve-btn:disabled{background:#cbd5e1;cursor:default}@media (max-width: 1023px){.hp-sidebar{position:static}}.booking-payment{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.booking-payment>p{margin:0 0 .65rem;color:var(--color-teal-900);font-size:.82rem;font-weight:700}.booking-payment__option{display:flex;gap:.6rem;align-items:flex-start;margin:.55rem 0;padding:.7rem;border:1px solid var(--color-border);border-radius:.65rem;cursor:pointer;transition:.2s}.booking-payment__option--selected{border-color:var(--color-teal-700);background:var(--color-teal-tint)}.booking-payment__option input{margin:.2rem 0;accent-color:var(--color-teal-700)}.booking-payment__option strong,.booking-payment__option small{display:block}.booking-payment__option strong{font-size:.78rem;color:var(--color-teal-900)}.booking-payment__option small{margin-top:.15rem;color:var(--color-text-muted);font-size:.7rem;line-height:1.35}.room-selection__title{margin:1.5rem 0 .85rem;color:var(--color-teal-900);font-family:var(--font-serif);font-size:1.1rem}.hotel-addons{margin-top:2rem}.hotel-addons__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.hotel-addon{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:.9rem;background:#ffffff}.hotel-addon h4{margin:0;color:var(--color-teal-900);font-size:.95rem}.hotel-addon p{margin:.35rem 0 .7rem;color:var(--color-text-muted);font-size:.75rem;line-height:1.45}.hotel-addon strong{color:var(--color-teal-700);font-size:.875rem}.hotel-addon strong span{color:var(--color-text-muted);font-weight:400}.hotel-addon__packs{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;color:var(--color-text-muted);font-size:.7rem;white-space:nowrap}.hp-cart-link{border:1px solid #cfe4e1;border-radius:999px;background:#fff;color:var(--color-teal-700);padding:.4rem .8rem;font:inherit;cursor:pointer}.hotel-page--overview .hp-layout{grid-template-columns:minmax(0,1fr)}.room-card{align-items:stretch}.room-card__body{min-width:0;display:flex;flex-direction:column;justify-content:center}.room-card__booking{justify-content:center;min-width:142px}.room-package__name:nth-of-type(3),.room-package__meta:nth-of-type(4){display:none}.room-card__img img{width:100%;height:100%;object-fit:cover;display:block}.room-card__booking{align-items:flex-end;gap:.75rem}.room-card__details-btn{white-space:nowrap}.hp-map-placeholder{text-decoration:none}@media (max-width: 720px){.room-card{grid-template-columns:1fr}.room-card__img{min-height:190px}.room-card__booking{align-items:flex-start;padding:0 1.25rem 1.25rem}.booking-card__dates{grid-template-columns:1fr}}.room-packages{margin:1.5rem 0 2rem;padding:1.25rem;border:1px solid #cfe4e1;border-radius:.9rem;background:#f3faf9}.room-packages__title{margin:0;color:#123f42;font-size:1rem}.room-packages__subtitle{margin:.35rem 0 1rem;color:#5f7375;font-size:.85rem}.room-packages__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.room-package{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;border:1px solid #c8dedb;border-radius:.75rem;background:#fff;color:#123f42;text-align:left;cursor:pointer}.room-package:hover{border-color:#147b76;box-shadow:0 5px 15px #147b761f}.room-package__name{font-weight:700}.room-package__meta{color:#5f7375;font-size:.8rem}.room-package__action{margin-top:.25rem;color:#147b76;font-size:.8rem;font-weight:700}.room-page{--color-teal-900: #16333A;--color-teal-700: #0B5D6B;--color-teal-700-hover: #094a56;--color-teal-tint: #EAF4F6;--color-text-muted: #4C6B72;--color-border: #E5E7EB;--font-serif: "Playfair Display", serif;--font-sans: "Poppins", sans-serif;--max-width: 1200px;width:100%;min-height:100vh;background:#F9FEFF;font-family:var(--font-sans)}.room-page a{text-decoration:none;color:inherit}.room-page button{font-family:var(--font-sans);cursor:pointer}.rp-navbar{position:sticky;top:0;z-index:40;background:#ffffff;box-shadow:0 1px 2px #0000000d}.rp-navbar__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.125rem 2.5rem}.rp-navbar__brand{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0}.rp-navbar__logo{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover}.rp-navbar__brandname{font-family:var(--font-serif);font-weight:700;font-size:1.125rem;letter-spacing:.02em;color:var(--color-teal-900)}.rp-navbar__brandname span{color:var(--color-teal-700)}.rp-navbar__nav{display:flex;align-items:center;gap:2rem;font-size:.875rem;font-weight:500;color:var(--color-teal-900)}@media (max-width: 767px){.rp-navbar__nav{display:none}}.rp-container{max-width:var(--max-width);margin:0 auto;padding:1.75rem 2.5rem 5rem}.rp-back-link{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;font-weight:500;padding:0;margin-bottom:1.25rem;transition:color .2s ease}.rp-back-link:hover{color:var(--color-teal-700)}.rp-title-block{margin-bottom:1.25rem}.rp-title-hotel{font-size:.8125rem;font-weight:600;color:var(--color-teal-700);margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.04em}.rp-title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:clamp(1.5rem,3vw,2rem);margin:0}.rp-title-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.6rem;font-size:.875rem;color:var(--color-text-muted)}.rp-title-meta span{display:inline-flex;align-items:center;gap:.35rem}.rp-title-sep{color:var(--color-border)}.rp-gallery{display:grid;grid-template-columns:1.6fr 1fr;gap:.75rem;border-radius:1rem;overflow:hidden;height:420px;margin-bottom:1.5rem}.rp-gallery__main{height:100%}.rp-gallery__main img{width:100%;height:100%;object-fit:cover}.rp-gallery__thumbs{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:.75rem}.rp-gallery__thumb{position:relative;padding:0;border:2px solid transparent;border-radius:.75rem;overflow:hidden;cursor:pointer}.rp-gallery__thumb--active{border-color:var(--color-teal-700)}.rp-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.rp-gallery__more{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;font-size:.75rem;font-weight:600}@media (max-width: 767px){.rp-gallery{grid-template-columns:1fr;height:auto}.rp-gallery__main{height:220px}.rp-gallery__thumbs{display:none}}.rp-body{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start;margin-top:2rem}@media (max-width: 1023px){.rp-body{grid-template-columns:1fr}}.rp-section{margin-bottom:2.5rem}.rp-section__title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:1.25rem;margin:0 0 1rem}.rp-description{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7;margin:0;max-width:42rem}.rp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rp-fact{display:flex;align-items:center;gap:.75rem;background:#ffffff;border:1px solid var(--color-border);border-radius:.75rem;padding:1rem;color:var(--color-teal-700)}.rp-fact__label{font-size:.75rem;color:#9ca3af;margin:0}.rp-fact__value{font-size:.875rem;font-weight:600;color:var(--color-teal-900);margin:.15rem 0 0}@media (max-width: 600px){.rp-facts{grid-template-columns:1fr}}.rp-amenities{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;list-style:none;margin:0;padding:0}.rp-amenities li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted)}.rp-amenities li svg{color:var(--color-teal-700);flex-shrink:0}@media (max-width: 600px){.rp-amenities{grid-template-columns:1fr}}.rp-policies{display:flex;flex-direction:column;gap:1rem}.rp-policy{display:flex;align-items:flex-start;gap:.75rem;color:var(--color-teal-700)}.rp-policy__label{font-size:.8125rem;font-weight:600;color:var(--color-teal-900);margin:0}.rp-policy__value{font-size:.875rem;color:var(--color-text-muted);margin:.15rem 0 0}.rp-sidebar{position:sticky;top:5.5rem}.booking-card{background:#ffffff;border:1px solid var(--color-border);border-radius:1.25rem;padding:1.5rem;box-shadow:0 10px 30px #16333a14}.booking-card__header{display:flex;align-items:baseline;gap:.35rem;margin-bottom:1.25rem}.booking-card__price{font-size:1.5rem;font-weight:700;color:var(--color-teal-900)}.booking-card__unit{font-size:.8125rem;color:var(--color-text-muted)}.booking-card__dates{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.booking-card__date-field{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:.75rem;padding:.5rem .75rem}.booking-card__date-field label{font-size:.625rem;font-weight:700;letter-spacing:.05em;color:#9ca3af;margin-bottom:.2rem}.booking-card__date-field input{border:none;padding:0;font-size:.8125rem;color:var(--color-teal-900);width:100%;font-family:var(--font-sans)}.booking-card__date-field input:focus{outline:none}.booking-card__row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:.75rem;padding:.6rem .75rem;margin-bottom:.75rem}.booking-card__row label{display:inline-flex;align-items:center;gap:.4rem;font-size:.625rem;font-weight:700;letter-spacing:.05em;color:#9ca3af}.booking-card__stepper{display:flex;align-items:center;gap:.75rem}.booking-card__stepper button{width:1.5rem;height:1.5rem;border-radius:50%;border:none;background:var(--color-teal-tint);color:var(--color-teal-700);display:flex;align-items:center;justify-content:center}.booking-card__stepper span{font-weight:600;color:var(--color-teal-900);font-size:.875rem;min-width:1rem;text-align:center}.booking-card__divider{height:1px;background:var(--color-border);margin:1rem 0}.booking-card__summary{display:flex;flex-direction:column;gap:.6rem}.booking-card__summary-row{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--color-text-muted);gap:1rem}.booking-card__summary-row--total{font-size:.9375rem;font-weight:700;color:var(--color-teal-900)}.booking-card__reserve-btn{width:100%;background:var(--color-teal-700);color:#fff;border:none;border-radius:9999px;padding:.875rem 0;font-weight:600;font-size:.875rem;margin-top:1.25rem;transition:background-color .2s ease}.booking-card__reserve-btn:hover{background:var(--color-teal-700-hover)}.booking-card__note{text-align:center;font-size:.75rem;color:#9ca3af;margin:.6rem 0 0}@media (max-width: 1023px){.rp-sidebar{position:static}}.bp-page{--color-teal-900: #16333A;--color-teal-700: #0B5D6B;--color-teal-700-hover: #094a56;--color-teal-tint: #EAF4F6;--color-text-muted: #4C6B72;--color-border: #E5E7EB;--color-amber: #f59e0b;--font-serif: "Playfair Display", serif;--font-sans: "Poppins", sans-serif;--max-width: 1100px;width:100%;min-height:100vh;background:#F9FEFF;font-family:var(--font-sans)}.bp-page a{color:var(--color-teal-700);font-weight:600}.bp-page button{font-family:var(--font-sans);cursor:pointer}.bp-page input,.bp-page select,.bp-page textarea{font-family:var(--font-sans)}.bp-navbar{position:sticky;top:0;z-index:40;background:#ffffff;box-shadow:0 1px 2px #0000000d}.bp-navbar__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;padding:1.125rem 2.5rem}.bp-navbar__brand{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0}.bp-navbar__logo{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover}.bp-navbar__brandname{font-family:var(--font-serif);font-weight:700;font-size:1.125rem;letter-spacing:.02em;color:var(--color-teal-900)}.bp-navbar__brandname span{color:var(--color-teal-700)}.bp-container{max-width:var(--max-width);margin:0 auto;padding:1.75rem 2.5rem 5rem}.bp-back-link{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;font-weight:500;padding:0;margin-bottom:1.5rem;transition:color .2s ease}.bp-back-link:hover{color:var(--color-teal-700)}.bp-title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1.75rem}.bp-stepper{display:flex;align-items:center;margin-bottom:2.5rem}.bp-step{display:flex;align-items:center;gap:.6rem;color:#9ca3af;flex:1}.bp-step:last-child{flex:0 0 auto}.bp-step__circle{width:1.75rem;height:1.75rem;border-radius:50%;background:#f3f4f6;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.bp-step--done .bp-step__circle{background:var(--color-teal-700);color:#fff}.bp-step--active .bp-step__circle{background:var(--color-teal-900);color:#fff}.bp-step--done .bp-step__label,.bp-step--active .bp-step__label{color:var(--color-teal-900);font-weight:600}.bp-step__label{font-size:.8125rem;white-space:nowrap}.bp-step__line{flex:1;height:1px;background:var(--color-border);margin:0 .75rem}.bp-body{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start}@media (max-width: 1023px){.bp-body{grid-template-columns:1fr}}.bp-section{background:#ffffff;border:1px solid var(--color-border);border-radius:1rem;padding:1.75rem;margin-bottom:1.5rem}.bp-section__title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:1.125rem;margin:0 0 1.25rem}.bp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.bp-form-grid--card{margin-top:1.25rem}.bp-form-group{display:flex;flex-direction:column}.bp-form-group--full{grid-column:1 / -1}.bp-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;color:#6b7280;margin-bottom:.375rem}.bp-input{width:100%;border:1px solid var(--color-border);border-radius:.75rem;padding:.7rem .9rem;font-size:.875rem;color:#1f2937;background:#ffffff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.bp-input::placeholder{color:#9ca3af}.bp-input:focus{outline:none;border-color:var(--color-teal-700);box-shadow:0 0 0 3px #0b5d6b26}.bp-textarea{resize:vertical;font-family:var(--font-sans)}@media (max-width: 600px){.bp-form-grid{grid-template-columns:1fr}.bp-form-group{grid-column:1 / -1}}.bp-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.bp-payment-method{display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem .9rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.bp-payment-method input{display:none}.bp-payment-method--active{border-color:var(--color-teal-700);background:var(--color-teal-tint);color:var(--color-teal-900)}.bp-payment-note{margin-top:1.25rem;font-size:.8125rem;color:var(--color-text-muted);background:var(--color-teal-tint);border-radius:.75rem;padding:.9rem 1.1rem}@media (max-width: 600px){.bp-payment-methods{grid-template-columns:1fr}}.bp-terms{display:flex;align-items:flex-start;gap:.6rem;font-size:.8125rem;color:var(--color-text-muted);margin-bottom:1.25rem;cursor:pointer}.bp-terms input{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--color-teal-700);flex-shrink:0}.bp-submit-btn{width:100%;background:var(--color-teal-700);color:#fff;border:none;border-radius:9999px;padding:1rem 0;font-weight:600;font-size:.9375rem;transition:background-color .2s ease,opacity .2s ease}.bp-submit-btn:hover:not(:disabled){background:var(--color-teal-700-hover)}.bp-submit-btn:disabled{opacity:.45;cursor:not-allowed}.bp-secure-note{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.75rem;color:#9ca3af;margin:.9rem 0 0}.bp-sidebar{position:sticky;top:5.5rem}.summary-card{background:#ffffff;border:1px solid var(--color-border);border-radius:1.25rem;padding:1.5rem;box-shadow:0 10px 30px #16333a14}.summary-card__hotel{display:flex;gap:.9rem}.summary-card__img{width:4.5rem;height:4.5rem;border-radius:.75rem;object-fit:cover;flex-shrink:0}.summary-card__hotel-name{font-size:.8125rem;font-weight:600;color:var(--color-teal-900);margin:.3rem 0 0}.summary-card__room-name{font-size:.75rem;color:var(--color-text-muted);margin:.15rem 0 0}.summary-card__divider{height:1px;background:var(--color-border);margin:1.1rem 0}.summary-card__stay{display:flex;flex-direction:column;gap:.8rem}.summary-card__stay-row{display:flex;align-items:flex-start;gap:.6rem;color:var(--color-teal-700)}.summary-card__stay-row>div{display:flex;flex-direction:column}.summary-card__stay-label{font-size:.7rem;color:#9ca3af}.summary-card__stay-value{font-size:.8125rem;font-weight:600;color:var(--color-teal-900)}.summary-card__price{display:flex;flex-direction:column;gap:.55rem}.summary-card__price-row{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--color-text-muted);gap:1rem}.summary-card__price-row--total{font-size:.9375rem;font-weight:700;color:var(--color-teal-900)}.summary-card__badge{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-teal-700);background:var(--color-teal-tint);border-radius:.75rem;padding:.7rem .9rem}.summary-card__methods{display:flex;align-items:center;justify-content:space-between;margin-top:1.1rem;font-size:.75rem;color:#9ca3af}.summary-card__method-icons{display:flex;gap:.4rem}.summary-card__method-icon{width:2rem;height:1.3rem;border-radius:.25rem;background:var(--color-border)}@media (max-width: 1023px){.bp-sidebar{position:static}}.bp-payment-error{margin:.9rem 0 0;color:#b42318;font-size:.8125rem}.bc-page{--bc-bg: #f5fafa;--bc-white: #ffffff;--bc-border: #e6edec;--bc-teal-900: #0e4f4f;--bc-teal-700: #146b68;--bc-teal-100: #e3f1ef;--bc-text: #1a1f1e;--bc-text-muted: #6b7573;--bc-text-faint: #93a09d;min-height:100vh;background:var(--bc-bg);color:var(--bc-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bc-page *{box-sizing:border-box}.bc-header{background:var(--bc-white);border-bottom:1px solid var(--bc-border);padding:20px 40px}.bc-logo{display:flex;align-items:center;gap:10px;max-width:960px;margin:0 auto}.bc-logo-mark{font-size:22px;line-height:1}.bc-logo-text{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:18px;letter-spacing:.02em;color:var(--bc-text)}.bc-logo-accent{color:var(--bc-teal-700)}.bc-main{max-width:720px;margin:0 auto;padding:56px 24px 64px;display:flex;flex-direction:column;align-items:center;text-align:center}.bc-check-circle{width:64px;height:64px;border-radius:50%;background:var(--bc-teal-900);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #0e4f4f14;margin-bottom:24px}.bc-title{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:30px;margin:0 0 12px}.bc-subtitle{color:var(--bc-text-muted);font-size:15px;line-height:1.6;margin:0 0 20px}.bc-subtitle strong{color:var(--bc-text)}.bc-reference-pill{background:var(--bc-teal-100);color:var(--bc-teal-900);font-weight:700;font-size:13px;padding:8px 16px;border-radius:999px;margin-bottom:32px}.bc-card{width:100%;background:var(--bc-white);border-radius:16px;box-shadow:0 4px 20px #0f2b2a0f;padding:20px;display:flex;gap:20px;text-align:left;margin-bottom:40px}.bc-card-image{flex:0 0 140px;height:140px;border-radius:12px;overflow:hidden;background:var(--bc-teal-100)}.bc-card-image img{width:100%;height:100%;object-fit:cover;display:block}.bc-card-body{flex:1;min-width:0}.bc-card-top{display:flex;justify-content:space-between;gap:16px}.bc-hotel-name{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;margin:0 0 4px}.bc-room-type{font-size:14px;color:var(--bc-text-muted);margin:0 0 8px}.bc-location{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bc-text-faint);margin:0}.bc-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.bc-price-label{font-size:12px;color:var(--bc-text-faint);margin-bottom:2px}.bc-price-value{font-size:22px;font-weight:700}.bc-divider{border:none;border-top:1px solid var(--bc-border);margin:16px 0}.bc-details-row{display:flex;gap:32px;flex-wrap:wrap}.bc-detail{display:flex;flex-direction:column;gap:4px}.bc-detail-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--bc-text-faint)}.bc-detail-value{font-size:14px;font-weight:600;color:var(--bc-text)}.bc-next-heading{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;margin:0 0 20px}.bc-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-bottom:40px}.bc-next-card{background:var(--bc-white);border:1px solid var(--bc-border);border-radius:14px;padding:24px 16px;text-align:center}.bc-next-icon{width:40px;height:40px;border-radius:50%;background:var(--bc-teal-100);color:var(--bc-teal-900);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.bc-next-title{font-size:14px;font-weight:700;margin:0 0 6px}.bc-next-description{font-size:13px;color:var(--bc-text-muted);line-height:1.5;margin:0}.bc-actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;margin-bottom:32px}.bc-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:opacity .15s ease,background-color .15s ease}.bc-btn:focus-visible{outline:2px solid var(--bc-teal-700);outline-offset:2px}.bc-btn-primary{background:var(--bc-teal-900);color:var(--bc-white)}.bc-btn-primary:hover{background:var(--bc-teal-700)}.bc-btn-secondary{background:var(--bc-white);color:var(--bc-text);border-color:var(--bc-border)}.bc-btn-secondary:hover{background:var(--bc-teal-100)}.bc-btn-link{background:transparent;color:var(--bc-teal-900);font-weight:600;padding:6px}.bc-btn-link:hover{text-decoration:underline}.bc-footer{font-size:13px;color:var(--bc-text-faint);margin:0}.bc-footer a{color:var(--bc-teal-900);font-weight:700;text-decoration:none}.bc-footer a:hover{text-decoration:underline}@media (max-width: 640px){.bc-header{padding:16px 20px}.bc-main{padding:40px 16px 48px}.bc-title{font-size:24px}.bc-card{flex-direction:column}.bc-card-image{width:100%;height:160px}.bc-card-top{flex-direction:column;gap:12px}.bc-price{align-items:flex-start}.bc-next-grid{grid-template-columns:1fr}}.hlp-page{--color-teal-900: #16333A;--color-teal-700: #0B5D6B;--color-teal-700-hover: #094a56;--color-teal-tint: #EAF4F6;--color-teal-tint-hover: #d7ecef;--color-text-muted: #4C6B72;--color-border: #E5E7EB;--color-amber: #f59e0b;--font-serif: "Playfair Display", serif;--font-sans: "Poppins", sans-serif;--max-width: 1200px;width:100%;min-height:100vh;background:#F9FEFF;font-family:var(--font-sans)}.hlp-page a{text-decoration:none;color:inherit}.hlp-page button{font-family:var(--font-sans);cursor:pointer}.hlp-page select{font-family:var(--font-sans)}.hlp-navbar{position:sticky;top:0;z-index:40;background:#ffffff;box-shadow:0 1px 2px #0000000d}.hlp-navbar__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2.5rem}.hlp-navbar__brand{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0}.hlp-navbar__logo{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover}.hlp-navbar__brandname{font-family:var(--font-serif);font-weight:700;font-size:1.25rem;letter-spacing:.02em;color:var(--color-teal-900)}.hlp-navbar__brandname span{color:var(--color-teal-700)}.hlp-navbar__nav{display:flex;align-items:center;gap:2.25rem;font-size:.875rem;font-weight:500;color:var(--color-teal-900)}.hlp-navbar__nav a:hover{color:var(--color-teal-700)}.hlp-navbar__profile-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:var(--color-teal-tint);color:var(--color-teal-700);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.hlp-navbar__profile-btn:hover{background:var(--color-teal-tint-hover)}@media (max-width: 767px){.hlp-navbar__nav{display:none}}.hlp-search-bar{background:#ffffff;border-bottom:1px solid var(--color-border)}.hlp-search-bar__inner{max-width:var(--max-width);margin:0 auto;padding:1.25rem 2.5rem}.hlp-back-link{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;padding:0;margin-bottom:1rem;transition:color .2s ease}.hlp-back-link:hover{color:var(--color-teal-700)}.hlp-search-summary{display:flex;align-items:center;gap:.75rem;background:#F5F5F5;border-radius:1rem;padding:1rem 1.25rem;flex-wrap:wrap;width:100%;box-sizing:border-box}.hlp-search-summary__field{flex:1 1 200px;min-width:160px;display:flex;align-items:center;gap:.75rem;color:var(--color-teal-700)}.hlp-search-summary__label{font-size:.625rem;letter-spacing:.06em;color:#9ca3af;font-weight:600}.hlp-search-summary__value{color:#1f2937;font-weight:500;font-size:.875rem}.hlp-search-summary__divider{width:1px;height:2.25rem;background:#d1d5db;margin:0 .5rem}.hlp-search-summary__button{background:var(--color-teal-700);color:#fff;border:none;font-weight:600;font-size:.75rem;min-width:150px;padding:.8rem 1.25rem;border-radius:9999px;white-space:nowrap;transition:background-color .2s ease}.hlp-search-summary__button:hover{background:var(--color-teal-700-hover)}@media (max-width: 767px){.hlp-search-summary{flex-direction:column;align-items:stretch}.hlp-search-summary__divider{display:none}}.hlp-container{max-width:var(--max-width);margin:0 auto;padding:2.5rem 2.5rem 5rem}.hlp-results-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem}.hlp-results-title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:1.625rem;margin:0}.hlp-results-subtitle{color:var(--color-text-muted);font-size:.875rem;margin:.25rem 0 0}.hlp-results-controls{display:flex;align-items:center;gap:.75rem}.hlp-filters-toggle{display:none;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:9999px;padding:.6rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-teal-900);background:#ffffff}.hlp-sort-select{border:1px solid var(--color-border);border-radius:9999px;padding:.6rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-teal-900);background:#ffffff}.hlp-sort-select:focus{outline:none;box-shadow:0 0 0 3px #0b5d6b26}@media (max-width: 1023px){.hlp-filters-toggle{display:inline-flex}}.hlp-body{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}@media (max-width: 1023px){.hlp-body{grid-template-columns:1fr}.hlp-sidebar{display:none}}.hlp-sidebar__sticky{position:sticky;top:6rem}.filters-card{background:#ffffff;border:1px solid var(--color-border);border-radius:1rem;box-shadow:0 1px 3px #0000000a;padding:1.5rem}.filters-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.filters-card__header h3{font-weight:600;color:var(--color-teal-900);margin:0;font-size:1rem}.filters-card__clear{background:none;border:none;color:var(--color-teal-700);font-size:.75rem;font-weight:600;padding:0}.filters-card__clear:hover{text-decoration:underline}.filters-card__group{margin-bottom:1.5rem}.filters-card__group:last-child{margin-bottom:0}.filters-card__label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;color:#9ca3af;margin:0 0 .75rem}.filters-card__range{width:100%;accent-color:var(--color-teal-700)}.filters-card__range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#6b7280;margin-top:.25rem}.filters-card__range-value{font-weight:600;color:var(--color-teal-900)}.filters-card__options{display:flex;flex-direction:column;gap:.5rem}.filters-card__options--compact{gap:.375rem}.filters-card__checkbox,.filters-card__radio{display:flex;align-items:center;gap:.625rem;cursor:pointer;font-size:.875rem;color:#4b5563}.filters-card__checkbox:hover,.filters-card__radio:hover{color:#111827}.filters-card__checkbox input,.filters-card__radio input{width:1rem;height:1rem;accent-color:var(--color-teal-700)}.stars{display:inline-flex;gap:.1rem;color:var(--color-amber)}.hlp-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.hlp-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4)}.hlp-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:85%;max-width:380px;background:#F9FEFF;overflow-y:auto;padding:1.25rem}.hlp-drawer__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-weight:600;color:var(--color-teal-900)}.hlp-drawer__header button{background:none;border:none;color:#6b7280;display:flex}.hlp-drawer__apply{width:100%;background:var(--color-teal-700);color:#fff;border:none;font-weight:600;font-size:.875rem;padding:.875rem 0;border-radius:9999px;margin-top:1rem}@media (min-width: 1024px){.hlp-drawer{display:none}}.hlp-results-list{display:flex;flex-direction:column;gap:1.25rem}.hotel-row-card{display:flex;background:#ffffff;border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s ease}.hotel-row-card:hover{box-shadow:0 10px 25px #16333a1a}.hotel-row-card__img{width:288px;flex-shrink:0;background:linear-gradient(135deg,#edf5f6 0%,#dfe9eb 100%);display:flex;align-items:center;justify-content:center}.hotel-row-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b7d82;background:repeating-linear-gradient(135deg,rgba(255,255,255,.45),rgba(255,255,255,.45) 12px,rgba(255,255,255,.12) 12px,rgba(255,255,255,.12) 24px)}.hotel-row-card__body{flex:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem}.hotel-row-card__info{flex:1}.hotel-row-card__ratingline{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.hotel-row-card__score{background:var(--color-teal-700);color:#fff;font-size:.6875rem;font-weight:700;padding:.1rem .35rem;border-radius:.25rem}.hotel-row-card__reviews{font-size:.75rem;color:#9ca3af}.hotel-row-card__name{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:1.125rem;margin:0}.hotel-row-card__location{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#6b7280;margin:.25rem 0 0}.hotel-row-card__desc{font-size:.875rem;color:var(--color-text-muted);margin:.625rem 0 0;max-width:30rem}.hotel-row-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.hotel-row-card__tag{font-size:.6875rem;font-weight:500;color:var(--color-teal-700);background:var(--color-teal-tint);padding:.25rem .65rem;border-radius:9999px}.hotel-row-card__price-block{flex-shrink:0;width:9rem;text-align:right;border-left:1px solid var(--color-border);padding-left:1rem;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.hotel-row-card__price{font-size:1.375rem;font-weight:700;color:var(--color-teal-900)}.hotel-row-card__price-unit{font-size:.6875rem;color:#9ca3af}.hotel-row-card__cta{background:var(--color-teal-700);color:#fff;border:none;font-weight:600;font-size:.75rem;padding:.6rem 1.1rem;border-radius:9999px;white-space:nowrap;transition:background-color .2s ease}.hotel-row-card__cta:hover{background:var(--color-teal-700-hover)}@media (max-width: 640px){.hotel-row-card{flex-direction:column}.hotel-row-card__img{width:100%;height:200px}.hotel-row-card__body{flex-direction:column}.hotel-row-card__price-block{width:100%;border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:1rem;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}}.hlp-empty{text-align:center;padding:4rem 1rem;background:#ffffff;border:1px solid var(--color-border);border-radius:1rem}.hlp-empty__title{font-weight:600;color:var(--color-teal-900);margin:0}.hlp-empty__subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.hlp-empty__clear{margin-top:1rem;background:none;border:none;color:var(--color-teal-700);font-size:.875rem;font-weight:600}.hlp-empty__clear:hover{text-decoration:underline}.hlp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.hlp-loading__spinner{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid #e67e22;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.hlp-loading__spinner--small{width:24px;height:24px;border-width:3px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hlp-loading p{color:#666;font-size:1rem}.hlp-loading-overlay{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;background:rgba(255,255,255,.9);border-radius:8px;margin-bottom:1rem;font-size:.9rem;color:#666}.hlp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.hlp-error h2{font-size:1.5rem;color:#c0392b;margin-bottom:.5rem}.hlp-error p{color:#666;margin-bottom:1.5rem}.hlp-error__retry{padding:.75rem 2rem;background:#e67e22;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.hlp-error__retry:hover{background:#d35400}.hotel-row-card__image{width:100%;height:100%;object-fit:cover}.hotel-row-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f0f0f0;color:#999;font-size:.9rem}.ac-page{--color-teal-900: #16333A;--color-teal-700: #0B5D6B;--color-teal-700-hover: #094a56;--color-teal-tint: #EAF4F6;--color-text-muted: #4C6B72;--color-border: #E5E7EB;--font-serif: "Playfair Display", serif;--font-sans: "Poppins", sans-serif;--max-width: 1200px;width:100%;min-height:100vh;background:#F9FEFF;font-family:var(--font-sans)}.ac-page *{box-sizing:border-box}.ac-page a{text-decoration:none;color:inherit}.ac-page button{font-family:var(--font-sans);cursor:pointer}.ac-navbar{background:#ffffff;box-shadow:0 1px 2px #0000000d}.ac-navbar__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2.5rem}.ac-navbar__brand{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0}.ac-navbar__logo{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover}.ac-navbar__brandname{font-family:var(--font-serif);font-weight:700;font-size:1.25rem;letter-spacing:.02em;color:var(--color-teal-900)}.ac-navbar__brandname span{color:var(--color-teal-700)}.ac-navbar__nav{display:flex;align-items:center;gap:2.25rem;font-size:.875rem;font-weight:500;color:var(--color-teal-900)}.ac-navbar__nav a:hover{color:var(--color-teal-700)}.ac-navbar__profile{width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:var(--color-teal-tint);color:var(--color-teal-700);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.ac-navbar__profile:hover{background:#d7ecef}@media (max-width: 767px){.ac-navbar__nav{display:none}}.ac-container{max-width:var(--max-width);margin:0 auto;padding:1.75rem 2.5rem 5rem}.ac-back-link{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;font-weight:500;padding:0;margin-bottom:1.5rem;transition:color .2s ease}.ac-back-link:hover{color:var(--color-teal-700)}.ac-header{text-align:center;max-width:42rem;margin:0 auto 2.75rem}.ac-header__title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:clamp(1.75rem,4vw,2.5rem);margin:0}.ac-header__subtitle{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6;margin:.9rem 0 0}.ac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.ac-card{background:#ffffff;border:1px solid var(--color-border);border-radius:1.25rem;overflow:hidden;box-shadow:0 1px 3px #0000000a;text-align:left;padding:0;transition:box-shadow .2s ease,transform .2s ease}.ac-card:hover{box-shadow:0 12px 28px #16333a1f;transform:translateY(-2px)}.ac-card__img-wrap{position:relative;aspect-ratio:4 / 3;overflow:hidden}.ac-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ac-card:hover .ac-card__img{transform:scale(1.06)}.ac-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 55%)}.ac-card__count{position:absolute;top:.9rem;left:.9rem;background:rgba(255,255,255,.92);color:var(--color-teal-900);font-size:.6875rem;font-weight:700;padding:.3rem .7rem;border-radius:9999px}.ac-card__body{padding:1.25rem 1.4rem 1.5rem}.ac-card__title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:1.1875rem;margin:0 0 .5rem}.ac-card__desc{color:var(--color-text-muted);font-size:.8438rem;line-height:1.55;margin:0 0 .9rem;min-height:2.6em}.ac-card__link{color:var(--color-teal-700);font-weight:600;font-size:.8125rem}@media (max-width: 900px){.ac-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.ac-grid{grid-template-columns:1fr}}.ad-page{--color-teal-900: #16333A;--color-teal-700: #0B5D6B;--color-teal-700-hover: #094a56;--color-teal-tint: #EAF4F6;--color-teal-tint-hover: #d7ecef;--color-text-muted: #4C6B72;--color-border: #E5E7EB;--font-serif: "Playfair Display", serif;--font-script: "Caveat", cursive;--font-sans: "Poppins", sans-serif;--max-width: 1200px;width:100%;min-height:100vh;background:#F9FEFF;font-family:var(--font-sans)}.ad-page *{box-sizing:border-box}.ad-page a{text-decoration:none;color:inherit}.ad-page button{font-family:var(--font-sans);cursor:pointer}.ad-page input{font-family:var(--font-sans)}.ad-navbar{background:#ffffff;box-shadow:0 1px 2px #0000000d}.ad-navbar__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2.5rem}.ad-navbar__brand{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0}.ad-navbar__logo{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover}.ad-navbar__brandname{font-family:var(--font-serif);font-weight:700;font-size:1.25rem;letter-spacing:.02em;color:var(--color-teal-900)}.ad-navbar__brandname span{color:var(--color-teal-700)}.ad-navbar__nav{display:flex;align-items:center;gap:2.25rem;font-size:.875rem;font-weight:500;color:var(--color-teal-900)}.ad-navbar__nav a:hover{color:var(--color-teal-700)}.ad-navbar__profile{width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:var(--color-teal-tint);color:var(--color-teal-700);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.ad-navbar__profile:hover{background:var(--color-teal-tint-hover)}@media (max-width: 767px){.ad-navbar__nav{display:none}}.ad-container{max-width:var(--max-width);margin:0 auto;padding:1.75rem 2.5rem 5rem}.ad-back-link{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;font-weight:500;padding:0;margin-bottom:1.5rem;transition:color .2s ease}.ad-back-link:hover{color:var(--color-teal-700)}.ad-header{text-align:center;max-width:40rem;margin:0 auto 2rem}.ad-header__title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:clamp(1.75rem,4vw,2.5rem);margin:0}.ad-header__subtitle{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6;margin:.9rem 0 0}.ad-search{max-width:36rem;margin:0 auto 1.5rem;display:flex;align-items:center;gap:.7rem;background:#ffffff;border:1px solid var(--color-border);border-radius:9999px;padding:.85rem 1.25rem;color:#9ca3af;box-shadow:0 1px 3px #0000000a}.ad-search:focus-within{border-color:var(--color-teal-700);box-shadow:0 0 0 3px #0b5d6b1f}.ad-search__input{flex:1;border:none;outline:none;font-size:.9375rem;color:#1f2937;background:transparent}.ad-search__input::placeholder{color:#9ca3af}.ad-search__clear{background:#f3f4f6;border:none;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.ad-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1.75rem}.ad-filter-chip{border:1px solid var(--color-border);background:#ffffff;color:var(--color-text-muted);font-size:.8125rem;font-weight:500;padding:.5rem 1.1rem;border-radius:9999px;transition:all .2s ease;white-space:nowrap}.ad-filter-chip:hover{border-color:var(--color-teal-700);color:var(--color-teal-700)}.ad-filter-chip--active{background:var(--color-teal-700);border-color:var(--color-teal-700);color:#fff}.ad-results-count{text-align:center;color:var(--color-text-muted);font-size:.8125rem;margin:0 0 1.5rem}.ad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ad-card{position:relative;aspect-ratio:3 / 4;border-radius:1.25rem;overflow:hidden;border:none;padding:0}.ad-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ad-card:hover .ad-card__img{transform:scale(1.08)}.ad-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.05) 55%,rgba(0,0,0,.15))}.ad-card__region{position:absolute;top:1rem;left:1rem;background:rgba(255,255,255,.92);color:var(--color-teal-900);font-size:.6875rem;font-weight:700;padding:.3rem .7rem;border-radius:9999px}.ad-card__text{position:absolute;bottom:1.1rem;left:1.1rem;right:1.1rem;text-align:left}.ad-card__title{display:block;font-family:var(--font-script);color:#fff;font-size:2rem;line-height:1;text-shadow:0 2px 6px rgba(0,0,0,.4)}.ad-card__subtitle{display:block;font-family:var(--font-script);color:#fffffff2;font-size:1.0625rem;margin-top:.2rem;text-shadow:0 1px 4px rgba(0,0,0,.3)}@media (max-width: 900px){.ad-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.ad-grid{grid-template-columns:1fr}}.ad-empty{text-align:center;padding:4rem 1rem;background:#ffffff;border:1px solid var(--color-border);border-radius:1rem}.ad-empty__title{font-weight:600;color:var(--color-teal-900);margin:0}.ad-empty__subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.ad-empty__clear{margin-top:1rem;background:none;border:none;color:var(--color-teal-700);font-size:.875rem;font-weight:600}.ad-empty__clear:hover{text-decoration:underline}.hotel-admin{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 5rem;color:#16333a;font-family:Poppins,sans-serif}.hotel-admin__hero{max-width:680px;padding:2rem 0 2.5rem}.hotel-admin__eyebrow{margin:0 0 .5rem;color:#0b5d6b;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hotel-admin h1{margin:0 0 1rem;font-family:Playfair Display,serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1}.hotel-admin__hero>p:last-child,.hotel-admin__heading p{margin:.3rem 0 0;color:#58737a;line-height:1.6}.hotel-admin__card{margin-bottom:1.25rem;padding:1.7rem;border:1px solid #dce8e9;border-radius:1rem;background:#fff;box-shadow:0 12px 30px #16333a0d}.hotel-admin__heading{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1.4rem}.hotel-admin__heading>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;flex:0 0 auto;border-radius:50%;background:#0b5d6b;color:#fff;font-size:.75rem;font-weight:700}.hotel-admin__heading h2{margin:0;font-size:1.2rem}.hotel-admin__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hotel-admin label{display:grid;gap:.4rem;color:#31565e;font-size:.78rem;font-weight:700}.hotel-admin__wide{grid-column:1/-1}.hotel-admin input,.hotel-admin select,.hotel-admin textarea{width:100%;box-sizing:border-box;padding:.72rem .8rem;border:1px solid #c9dee1;border-radius:.5rem;background:#fbfefe;color:#16333a;font:400 .9rem Poppins,sans-serif}.hotel-admin input:focus,.hotel-admin select:focus,.hotel-admin textarea:focus{outline:2px solid #8bc5cc;border-color:#0b5d6b}.hotel-admin__image-row{display:flex;gap:.7rem;margin-bottom:1rem}.hotel-admin__image-row input{flex:1}.hotel-admin button{padding:.6rem .85rem;border:1px solid #b7d2d6;border-radius:.45rem;background:#fff;color:#16333a;font:600 .8rem Poppins,sans-serif;cursor:pointer}.hotel-admin button:hover{background:#eaf4f6}.hotel-admin__primary{border-color:#0b5d6b!important;background:#0b5d6b!important;color:#fff!important}.hotel-admin__primary:disabled{opacity:.65;cursor:wait}.hotel-admin__danger{margin-left:.4rem;border-color:#f0c8c8!important;color:#a12626!important}.hotel-admin__checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5eeee}.hotel-admin__checks label{display:flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:500}.hotel-admin__checks input{width:auto;accent-color:#0b5d6b}.hotel-admin__photos{display:flex;flex-wrap:wrap;gap:.8rem}.hotel-admin__photos>div{position:relative;width:130px;height:90px;overflow:hidden;border-radius:.5rem;background:#eaf4f6}.hotel-admin__photos img{width:100%;height:100%;object-fit:cover}.hotel-admin__photos button{position:absolute;right:.3rem;bottom:.3rem;padding:.25rem .4rem;border:0;background:#fffdfde8;font-size:.65rem}.hotel-admin__rooms{margin:-.3rem 0 1.5rem}.hotel-admin__rooms article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid #e5eeee}.hotel-admin__rooms strong,.hotel-admin__rooms span{display:block}.hotel-admin__rooms span{margin-top:.2rem;color:#668087;font-size:.78rem}.hotel-admin__room-form{margin-top:1rem;padding:1.2rem;border:1px solid #cfe4e7;border-radius:.75rem;background:#f9fcfc}.hotel-admin__room-form h3{margin:0 0 1rem;font-size:1rem}.hotel-admin__checks--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-admin__actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.25rem}.hotel-admin__submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0}.hotel-admin__submit p{margin:0;color:#58737a;font-size:.85rem}.hotel-admin__submit strong{display:block;color:#16333a}.hotel-admin__notice{margin:0 0 1.25rem;padding:.8rem 1rem;border-radius:.5rem;font-size:.85rem}.hotel-admin__notice--success{background:#e7f7ed;color:#176438}.hotel-admin__notice--error{background:#fff0f0;color:#a12626}@media (max-width:760px){.hotel-admin{padding:2rem 1rem 3rem}.hotel-admin__card{padding:1.15rem}.hotel-admin__grid{grid-template-columns:1fr}.hotel-admin__wide{grid-column:auto}.hotel-admin__checks,.hotel-admin__checks--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-admin__submit{align-items:flex-start;flex-direction:column}.hotel-admin__image-row{flex-direction:column}}@media (max-width:430px){.hotel-admin__checks,.hotel-admin__checks--compact{grid-template-columns:1fr}.hotel-admin__rooms article{align-items:flex-start;flex-direction:column}}.site-layout{min-height:100vh;display:flex;flex-direction:column;font-family:Poppins,sans-serif}.site-layout__content{flex:1}.site-layout__planner-return{position:fixed;right:1.5rem;bottom:4.85rem;z-index:179;border:1px solid #c9dee1;border-radius:999px;padding:.62rem .9rem;background:#fff;color:#0b5d6b;box-shadow:0 8px 20px #16333a22;font:600 .74rem Poppins,sans-serif;cursor:pointer}.site-layout__planner-return:hover{background:#eaf4f6}.site-navbar{position:relative;z-index:100;background:#fff;border-bottom:1px solid #e5e7eb}.site-navbar__inner{min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.75rem 2.25rem}.site-navbar__brand img{display:block;width:15rem;max-width:100%;height:auto}.site-navbar__links{display:flex;justify-content:center;align-items:center;gap:2rem;white-space:nowrap}.site-navbar__links a,.site-navbar__links button{color:#16333a;font:600 .8rem Poppins,sans-serif;text-decoration:none;border:0;background:none;cursor:pointer;padding:.4rem 0}.site-navbar__links a:hover,.site-navbar__links button:hover{color:#0b5d6b}.site-navbar__account{position:relative;justify-self:end}.site-navbar__account>button{width:2.4rem;height:2.4rem;display:grid;place-items:center;color:#16333a;background:#eaf4f6;border:1px solid #c9dee1;border-radius:50%;cursor:pointer}.site-navbar__menu{position:absolute;right:0;top:calc(100% + .5rem);min-width:8rem;padding:.35rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;box-shadow:0 10px 25px #16333a22}.site-navbar__menu button{display:block;width:100%;padding:.55rem .7rem;text-align:left;border:0;border-radius:.3rem;background:none;color:#16333a;cursor:pointer}.site-navbar__menu button:hover{background:#eaf4f6}.site-footer{background:#16333a;color:#fff;margin-top:auto}.site-footer__inner{max-width:1280px;margin:auto;padding:3rem 2.25rem 1.25rem}.site-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.site-footer section{display:grid;align-content:start;gap:.5rem}.site-footer h4{margin:0 0 .3rem;font-size:.9rem}.site-footer a{color:#d8eaec;text-decoration:none;font-size:.78rem}.site-footer a:hover{color:#fff}.site-footer__socials{display:flex;gap:.6rem}.site-footer__socials a{display:grid;place-items:center;width:1.85rem;height:1.85rem;border:1px solid #d8eaec;border-radius:50%;font-size:.9rem}.site-footer__bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid #ffffff33;color:#d8eaec;font-size:.72rem}.site-layout :is(.navbar,.rp-navbar,.bp-navbar,.hp-navbar,.ac-navbar,.ad-navbar,.hlp-navbar,.bc-header,.footer){display:none}@media (max-width: 900px){.site-navbar__inner{grid-template-columns:1fr auto;padding:.65rem 1rem}.site-navbar__links{display:none}.site-navbar__brand img{width:12rem}.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.site-footer__grid{grid-template-columns:1fr}.site-layout__planner-return{right:1rem;bottom:4.45rem}}.portal-layout{min-height:100vh;background:#f6fbfb;color:#16333a;font-family:Poppins,sans-serif}.portal-nav{min-height:70px;display:flex;align-items:center;gap:2rem;padding:0 2.25rem;background:#16333a;color:#fff;box-shadow:0 2px 10px #16333a22}.portal-nav__brand{margin-right:auto;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.06em}.portal-nav__brand span{color:#91d2d9}.portal-nav nav{display:flex;gap:1.25rem}.portal-nav nav a{color:#cce6e8;text-decoration:none;font-size:.82rem;font-weight:600}.portal-nav nav a:hover{color:#fff}.portal-nav__account{display:flex;align-items:center;gap:.8rem;font-size:.8rem}.portal-nav__account button{border:1px solid #7eb4ba;border-radius:.35rem;padding:.42rem .65rem;background:transparent;color:#fff;font:600 .75rem Poppins,sans-serif;cursor:pointer}.portal-nav__account button:hover{background:#28515a}.portal-layout__content{min-height:calc(100vh - 70px)}@media (max-width:700px){.portal-nav{padding:.75rem 1rem;gap:1rem;flex-wrap:wrap}.portal-nav__brand{margin-right:0}.portal-nav nav{order:3;width:100%;gap:1rem}.portal-nav__account{margin-left:auto}.portal-nav__account span{display:none}}.activity-admin{max-width:1180px;margin:0 auto;padding:3rem 1.5rem 5rem;color:#16333a;font-family:Poppins,sans-serif}.activity-admin__hero{padding:2rem 0 2.5rem;max-width:670px}.activity-admin__eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.14em;color:#0b5d6b;font-weight:700;font-size:.72rem}.activity-admin h1{font-family:Playfair Display,serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1;margin:0 0 1rem}.activity-admin h2{margin:0;color:#16333a;font-size:1.2rem}.activity-admin p{color:#58737a;line-height:1.65}.activity-admin__card,.activity-admin__list{background:#fff;border:1px solid #dce8e9;border-radius:1rem;padding:1.7rem;box-shadow:0 12px 30px #16333a0d}.activity-admin__list{margin-top:2rem}.activity-admin__card-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.activity-admin__card-heading p,.activity-admin__list>div>p{margin:.35rem 0 0;font-size:.85rem}.activity-admin__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.activity-admin label{display:grid;gap:.4rem;font-size:.78rem;font-weight:700;color:#31565e}.activity-admin input,.activity-admin select,.activity-admin textarea{width:100%;box-sizing:border-box;border:1px solid #c9dee1;border-radius:.5rem;padding:.72rem .8rem;background:#fbfefe;color:#16333a;font:400 .9rem Poppins,sans-serif}.activity-admin input:focus,.activity-admin select:focus,.activity-admin textarea:focus{outline:2px solid #8bc5cc;border-color:#0b5d6b}.activity-admin__wide{grid-column:1/-1}.activity-admin__toggle{display:flex!important;align-items:center;gap:.55rem}.activity-admin__toggle input{width:auto}.activity-admin__actions{display:flex;justify-content:flex-end;gap:.75rem;grid-column:1/-1}.activity-admin button{border:1px solid #b7d2d6;border-radius:.45rem;padding:.6rem .85rem;background:#fff;color:#16333a;font:600 .8rem Poppins,sans-serif;cursor:pointer}.activity-admin button:hover{background:#eaf4f6}.activity-admin__primary{background:#0b5d6b!important;border-color:#0b5d6b!important;color:#fff!important}.activity-admin__primary:disabled{opacity:.65;cursor:wait}.activity-admin__text-button{border:0!important;color:#0b5d6b!important}.activity-admin__notice{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.85rem}.activity-admin__notice--success{background:#e7f7ed;color:#176438}.activity-admin__notice--error{background:#fff0f0;color:#a12626}.activity-admin__table-wrap{overflow:auto;margin-top:1.25rem}.activity-admin table{width:100%;border-collapse:collapse;min-width:650px}.activity-admin th{text-align:left;padding:.8rem;font-size:.7rem;text-transform:uppercase;color:#628086}.activity-admin td{border-top:1px solid #e5eeee;padding:.9rem .8rem;font-size:.84rem}.activity-admin td strong,.activity-admin td span{display:block}.activity-admin td span{font-size:.72rem;color:#668087;margin-top:.15rem}.activity-admin td:last-child{white-space:nowrap}.activity-admin td:last-child button+button{margin-left:.4rem}.activity-admin__delete{color:#a12626!important;border-color:#f0c8c8!important}.activity-admin__pill{display:inline-block!important;color:#66797e!important;background:#edf1f1;border-radius:999px;padding:.25rem .55rem}.activity-admin__pill--active{color:#176438!important;background:#e7f7ed}.activity-admin__empty{text-align:center;color:#668087;padding:2rem!important}@media (max-width:650px){.activity-admin{padding:2rem 1rem 3rem}.activity-admin__form{grid-template-columns:1fr}.activity-admin__wide{grid-column:auto}.activity-admin__card,.activity-admin__list{padding:1.15rem}.activity-admin__card-heading{display:block}.activity-admin__text-button{margin-top:.6rem;padding-left:0!important}.activity-admin__actions{grid-column:auto}}.trip-restaurants{margin-top:1.25rem;padding:1.6rem;border:1px solid #dce8e9;border-radius:1rem;background:#fff;box-shadow:0 12px 30px #16333a0d}.trip-restaurants__head p,.trip-restaurants__booking>p{margin:0 0 .4rem;color:#0b5d6b;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.trip-restaurants h2{margin:0 0 .3rem;font-size:1.35rem}.trip-restaurants__head span{color:#58737a;font-size:.82rem}.trip-restaurants__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.2rem}.trip-restaurants__grid article{overflow:hidden;border:1px solid #dce8e9;border-radius:.75rem}.trip-restaurants__grid img{width:100%;height:150px;object-fit:cover}.trip-restaurants__grid article>div{padding:1rem}.trip-restaurants__grid p{margin:0;color:#0b5d6b;font-size:.68rem;font-weight:700;text-transform:uppercase}.trip-restaurants h3{margin:.35rem 0}.trip-restaurants__grid span{display:block;color:#58737a;font-size:.76rem;line-height:1.5}.trip-restaurants__grid strong{display:block;margin:.7rem 0;font-size:.78rem}.trip-restaurants details{margin:.6rem 0;color:#31565e;font-size:.76rem}.trip-restaurants summary{cursor:pointer;font-weight:700}.trip-restaurants__menu{padding:.55rem 0;border-bottom:1px solid #e5eeee}.trip-restaurants__menu b,.trip-restaurants__menu span,.trip-restaurants__menu small{display:block}.trip-restaurants__menu small{color:#668087}.trip-restaurants__grid button,.trip-restaurants__booking button{border:0;border-radius:.45rem;padding:.65rem .8rem;background:#0b5d6b;color:#fff;font:600 .78rem Poppins,sans-serif;cursor:pointer}.trip-restaurants__booking{position:relative;width:min(450px,100%);padding:1.5rem;border-radius:1rem;background:#fff}.trip-restaurants__booking>button:first-child{position:absolute;right:.7rem;top:.7rem;width:2rem;height:2rem;padding:0;border-radius:50%;background:#eaf4f6;color:#16333a;font-size:1.2rem}.trip-restaurants__booking label{display:grid;gap:.35rem;margin-top:.8rem;color:#31565e;font-size:.75rem;font-weight:700}.trip-restaurants__booking select,.trip-restaurants__booking input{padding:.65rem;border:1px solid #c9dee1;border-radius:.45rem;font:400 .85rem Poppins,sans-serif}.trip-restaurants__booking .trip-planner__save{width:100%;margin-top:1.2rem}@media (max-width:650px){.trip-restaurants{padding:1.15rem}.trip-restaurants__grid{grid-template-columns:1fr}}.trip-planner{max-width:1100px;margin:auto;padding:3rem 1.5rem 5rem;color:#16333a;font-family:Poppins,sans-serif}.trip-planner__hero{max-width:720px;padding:2rem 0 2.5rem}.trip-planner__hero p,.trip-planner__experiences-head p,.trip-planner__step-heading p,.trip-planner__booking>p{margin:0 0 .45rem;color:#0b5d6b;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.trip-planner h1{margin:0 0 1rem;font-family:Playfair Display,serif;font-size:clamp(2.4rem,5vw,4.1rem);line-height:1}.trip-planner__hero>span,.trip-planner__experiences-head span,.trip-planner__booking>span{color:#58737a;line-height:1.65}.trip-planner__search,.trip-planner__experiences,.trip-planner__empty-state{padding:1.6rem;border:1px solid #dce8e9;border-radius:1rem;background:#fff;box-shadow:0 12px 30px #16333a0d}.trip-planner__step-heading{display:flex;align-items:center;gap:.8rem}.trip-planner__step-heading b{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#0b5d6b;color:#fff;font-size:.75rem}.trip-planner__step-heading h2{margin:0;font-size:1.2rem}.trip-planner__destination-field{display:grid;gap:.4rem;max-width:460px;margin:1rem 0 1.5rem;color:#31565e;font-size:.78rem;font-weight:700}.trip-planner select,.trip-planner input{box-sizing:border-box;width:100%;padding:.72rem .8rem;border:1px solid #c9dee1;border-radius:.5rem;background:#fbfefe;color:#16333a;font:400 .9rem Poppins,sans-serif}.trip-planner select:focus,.trip-planner input:focus{outline:2px solid #8bc5cc;border-color:#0b5d6b}.trip-planner__step-heading--dates{padding-top:1.4rem;border-top:1px solid #e5eeee}.trip-planner__date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:1rem;margin-top:1rem}.trip-planner__date-fields label,.trip-planner__quantity{display:grid;gap:.4rem;color:#31565e;font-size:.78rem;font-weight:700}.trip-planner__message{margin:1.1rem 0;padding:.75rem 1rem;border-radius:.5rem;background:#e7f7ed;color:#176438;font-size:.85rem}.trip-planner__message--error{background:#fff0f0;color:#a12626}.trip-planner__loading{padding:2rem 0;color:#668087}.trip-planner__empty-state{margin-top:1.25rem;padding:4rem 1.5rem;text-align:center}.trip-planner__empty-state>span{display:grid;place-items:center;width:3rem;height:3rem;margin:auto;border-radius:50%;background:#eaf4f6;color:#0b5d6b;font-size:1.3rem}.trip-planner__empty-state h2{margin:1rem 0 .45rem;font-family:Playfair Display,serif}.trip-planner__empty-state p{max-width:420px;margin:auto;color:#58737a;font-size:.88rem;line-height:1.6}.trip-planner__experiences{margin-top:1.25rem}.trip-planner__experiences-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.trip-planner__experiences-head h2{margin:0 0 .25rem;font-size:1.3rem}.trip-planner__experiences-head>strong{padding:.45rem .6rem;border-radius:999px;background:#eaf4f6;color:#0b5d6b;font-size:.72rem;white-space:nowrap}.trip-planner__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.trip-planner__card{overflow:hidden;border:1px solid #dce8e9;border-radius:.8rem;background:#fff}.trip-planner__card>img{display:block;width:100%;height:180px;object-fit:cover}.trip-planner__card-content{padding:1.1rem}.trip-planner__card-content>p{margin:0;color:#0b5d6b;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trip-planner__card h3{margin:.35rem 0;font-size:1.05rem}.trip-planner__card-content>span{display:block;color:#58737a;font-size:.78rem;line-height:1.55}.trip-planner__best-time{display:grid;gap:.2rem;margin-top:.8rem;padding:.65rem .7rem;border-radius:.45rem;background:#f5fafb}.trip-planner__best-time b{color:#16333a;font-size:.7rem}.trip-planner__best-time span{color:#58737a;font-size:.72rem;line-height:1.4}.trip-planner__card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem}.trip-planner__card-footer strong{font-size:.86rem}.trip-planner__card-footer small{color:#668087;font-size:.68rem;font-weight:400}.trip-planner__card-footer button,.trip-planner__save{border:0;border-radius:.45rem;padding:.65rem .8rem;background:#0b5d6b;color:#fff;font:600 .78rem Poppins,sans-serif;cursor:pointer}.trip-planner__card-footer button:hover,.trip-planner__save:hover{background:#094a56}.trip-planner__no-results{grid-column:1/-1;padding:2rem;text-align:center;color:#668087}.trip-planner__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:1rem;background:#16333a99}.trip-planner__booking{position:relative;width:min(560px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.6rem;border-radius:1rem;background:#fff;box-shadow:0 25px 60px #0004}.trip-planner__booking h2{margin:0 0 .3rem;font-family:Playfair Display,serif;font-size:1.8rem}.trip-planner__close{position:absolute;top:.8rem;right:.8rem;width:2rem;height:2rem;border:0;border-radius:50%;background:#eaf4f6;color:#16333a;font-size:1.35rem;cursor:pointer}.trip-planner__slot-section{margin-top:1.25rem}.trip-planner__slot-section>b{display:block;margin-bottom:.55rem;font-size:.78rem}.trip-planner__date-slots,.trip-planner__time-slots{display:flex;flex-wrap:wrap;gap:.45rem}.trip-planner__slot{padding:.5rem .6rem;border:1px solid #c9dee1;border-radius:.45rem;background:#fff;color:#31565e;font:600 .74rem Poppins,sans-serif;cursor:pointer}.trip-planner__slot--selected{border-color:#0b5d6b;background:#eaf4f6;color:#0b5d6b}.trip-planner__quantity{width:140px;margin-top:1.25rem}.trip-planner__booking-total{display:flex;justify-content:space-between;align-items:center;margin:1.2rem 0;padding-top:1rem;border-top:1px solid #e5eeee;color:#58737a;font-size:.8rem}.trip-planner__booking-total strong{color:#16333a;font-size:1.2rem}.trip-planner__save{width:100%;padding:.8rem}@media (max-width:650px){.trip-planner{padding:2rem 1rem 3rem}.trip-planner__search,.trip-planner__experiences{padding:1.15rem}.trip-planner__date-fields,.trip-planner__cards{grid-template-columns:1fr}.trip-planner__experiences-head{flex-direction:column}.trip-planner__card>img{height:160px}}.trip-planner__destination-add{display:flex;gap:.7rem;max-width:540px;margin:1rem 0}.trip-planner__destination-add select{flex:1}.trip-planner__destination-add button,.trip-planner__hotel-section button{border:0;border-radius:.45rem;padding:.7rem .9rem;background:#0b5d6b;color:#fff;font:600 .8rem Poppins,sans-serif;cursor:pointer;white-space:nowrap}.trip-planner__destination-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.25rem 0 1.4rem}.trip-planner__destination-chips span{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem .35rem .7rem;border-radius:999px;background:#eaf4f6;color:#0b5d6b;font-size:.75rem;font-weight:600}.trip-planner__destination-chips button{width:1.15rem;height:1.15rem;padding:0;border:0;border-radius:50%;background:#c9dee1;color:#16333a;font-size:.95rem;line-height:1;cursor:pointer}.trip-planner__hotel-section{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-top:1.25rem;padding:1.6rem;border:1px solid #dce8e9;border-radius:1rem;background:#16333a;color:#fff}.trip-planner__hotel-section p{margin:0 0 .45rem;color:#bfe1e5;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.trip-planner__hotel-section h2{margin:0 0 .35rem;font-family:Playfair Display,serif;font-size:1.5rem}.trip-planner__hotel-section span{color:#d8eaec;font-size:.82rem;line-height:1.5}.trip-planner__hotel-section>div:last-child{display:flex;align-items:end;gap:.7rem}.trip-planner__hotel-section label{display:grid;gap:.35rem;color:#d8eaec;font-size:.7rem;font-weight:700}.trip-planner__hotel-section select{min-width:200px;background:#fff}.trip-planner__hotel-section button{background:#fff;color:#0b5d6b}@media (max-width:650px){.trip-planner__destination-add,.trip-planner__hotel-section,.trip-planner__hotel-section>div:last-child{align-items:stretch;flex-direction:column}.trip-planner__hotel-section{gap:1.25rem}.trip-planner__hotel-section select{min-width:0}}.catalogue{max-width:1180px;margin:0 auto;padding:3.5rem 1.5rem 5rem;color:#16333a;font-family:Poppins,sans-serif}.catalogue header{max-width:700px;margin-bottom:2rem}.catalogue header p{color:#087080;font-size:.75rem;letter-spacing:.14em;font-weight:700;margin:0 0 .65rem}.catalogue h1{font:clamp(2.25rem,5vw,4rem)/1.05 "Playfair Display",serif;margin:0 0 .8rem}.catalogue header span{color:#58737a;line-height:1.7}.catalogue__categories{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0 2rem}.catalogue__categories button{border:1px solid #bfdde1;border-radius:999px;background:#fff;color:#275b65;padding:.55rem 1rem;cursor:pointer;font:600 .82rem Poppins,sans-serif}.catalogue__categories button.active,.catalogue__card button,.catalogue__book{background:#087080;color:#fff;border-color:#087080}.catalogue__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.catalogue__card{border:1px solid #d8e7e9;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 12px 30px #16333a0b}.catalogue__card>img{width:100%;aspect-ratio:1.5;object-fit:cover}.catalogue__card>div{padding:1.15rem;display:grid;gap:.7rem}.catalogue__card p{margin:0;color:#0b7282;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.catalogue__card h2{font:1.5rem Playfair Display,serif;margin:0}.catalogue__card span{color:#58737a;font-size:.88rem;line-height:1.6}.catalogue__card small{color:#668087}.catalogue__card footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.2rem}.catalogue__card strong{font-size:.9rem}.catalogue__card button,.catalogue__book{border:1px solid #087080;border-radius:.5rem;padding:.55rem .75rem;font:600 .75rem Poppins,sans-serif;cursor:pointer}.catalogue__notice,.catalogue__empty{color:#58737a;padding:1rem;background:#eef7f8;border-radius:.6rem}.catalogue__modal{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#16333a80;display:grid;place-items:center;padding:1rem}.catalogue__modal section{position:relative;background:#fff;border-radius:1rem;width:min(440px,100%);padding:1.5rem;display:grid;gap:1rem}.catalogue__modal p{margin:0;color:#087080;font-size:.8rem;font-weight:700}.catalogue__modal h2{font:1.8rem Playfair Display,serif;margin:0}.catalogue__modal label{display:grid;gap:.35rem;font-size:.78rem;font-weight:700}.catalogue__modal input,.catalogue__modal select{padding:.65rem;border:1px solid #c9dee1;border-radius:.45rem;font:inherit}.catalogue__close{position:absolute;right:1rem;top:.6rem;background:none;border:0;font-size:1.6rem;cursor:pointer}.catalogue__total{border-top:1px solid #dce8e9;padding-top:1rem}.catalogue__book{font-size:.9rem;padding:.8rem}@media (max-width:850px){.catalogue__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.catalogue{padding:2rem 1rem 3rem}.catalogue__grid{grid-template-columns:1fr}}.destination-detail__back{background:none;border:0;color:#087080;font:600 .85rem Poppins,sans-serif;cursor:pointer;margin-bottom:1.5rem;padding:0}.destination-detail__hero{width:100%;max-height:520px;object-fit:cover;border-radius:1rem}.destination-detail__info{display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem;margin:1.5rem 0 2.5rem}.destination-detail__info article{border:1px solid #d8e7e9;border-radius:1rem;padding:1.4rem;background:#fff}.destination-detail__info h2,.destination-detail__gallery-title{font:1.65rem Playfair Display,serif;margin:0 0 .8rem}.destination-detail__info p{color:#58737a;line-height:1.7}.destination-detail__info button{background:#087080;color:#fff;border:0;border-radius:.5rem;padding:.7rem 1rem;font:600 .8rem Poppins,sans-serif;cursor:pointer}.destination-detail__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.destination-detail__gallery img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:.75rem}@media (max-width:650px){.destination-detail__info,.destination-detail__gallery{grid-template-columns:1fr}}.checkout{min-height:100vh;padding:3rem max(1.25rem,calc((100% - 1120px)/2));background:#f7fbfb;color:#16333a;font-family:Poppins,Arial,sans-serif}.checkout__heading{margin:0 auto 2rem;max-width:1120px}.checkout__heading>button{padding:0;border:0;background:none;color:#52727a;font:600 .8rem Poppins,sans-serif;cursor:pointer}.checkout__heading p,.checkout__group header p{margin:1.25rem 0 .25rem;color:#0b5d6b;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.checkout h1,.checkout h2,.checkout h3{font-family:Playfair Display,Georgia,serif}.checkout h1{margin:0;font-size:clamp(2rem,4vw,3rem)}.checkout__heading>span{display:block;margin-top:.5rem;color:#668087}.checkout__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;margin:auto;max-width:1120px;align-items:start}.checkout__groups{display:grid;gap:1.25rem}.checkout__group,.checkout__summary,.checkout__empty{border:1px solid #dbe8e8;border-radius:1rem;background:#fff;box-shadow:0 10px 30px #16333a0a}.checkout__group header{display:flex;align-items:center;gap:.8rem;padding:1.2rem 1.35rem;border-bottom:1px solid #e5eeee}.checkout__group header>b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#eaf4f6;color:#0b5d6b;font-size:.72rem}.checkout__group header p{margin:0}.checkout__group h2{margin:.1rem 0 0;font-size:1.2rem}.checkout__group article{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;border-bottom:1px solid #edf2f2}.checkout__group article:last-child{border-bottom:0}.checkout__group h3{margin:0;font-size:1rem}.checkout__group article p,.checkout__group article span{display:block;margin:.25rem 0 0;color:#668087;font-size:.78rem}.checkout__group article strong{align-self:center;white-space:nowrap;font-size:.85rem}.checkout__stay{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1.35rem;background:#f4faf9;color:#52727a;font-size:.77rem}.checkout__stay b{color:#16333a}.checkout__venue{color:#0b5d6b}.checkout__summary{position:sticky;top:6rem;padding:1.35rem}.checkout__summary>p{margin:0;color:#668087;font-size:.75rem}.checkout__summary h2{margin:.25rem 0 1.25rem;font-size:1.8rem}.checkout__summary>div{display:flex;justify-content:space-between;gap:.5rem;padding:.6rem 0;border-top:1px solid #e5eeee;color:#668087;font-size:.8rem}.checkout__summary>div b{color:#16333a}.checkout__summary small{display:block;margin:1rem 0;padding:.75rem;border-radius:.65rem;background:#eaf4f6;color:#52727a;font-size:.72rem;line-height:1.5}.checkout__summary button,.checkout__empty button{width:100%;border:0;border-radius:999px;padding:.9rem;background:#0b5d6b;color:#fff;font:600 .85rem Poppins,sans-serif;cursor:pointer}.checkout__summary em{display:block;margin-top:.8rem;color:#8ba0a4;font-size:.68rem;font-style:normal;text-align:center}.checkout__message{padding:.7rem;border-radius:.6rem;background:#fff5e4!important;color:#8a5715!important;line-height:1.45}.checkout__empty{max-width:520px;margin:8rem auto;padding:3rem;text-align:center}.checkout__empty p{margin:0;color:#0b5d6b;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.checkout__empty h1{margin:.5rem 0}.checkout__empty span{display:block;margin-bottom:1.5rem;color:#668087;line-height:1.6}@media (max-width:800px){.checkout{padding:2rem 1rem}.checkout__layout{grid-template-columns:1fr}.checkout__summary{position:static}.checkout__stay{display:grid}.checkout__group article{align-items:flex-start}}@media (max-width:460px){.checkout__group article{padding:1rem;flex-direction:column}.checkout__stay{padding:.8rem 1rem}}:root{--color-cream: #faf6ef;--color-charcoal: #1a1208;--color-terracotta: #b5541c;--color-gold: #c9993a;--color-muted: #8a7b6a;--color-white: #ffffff;--color-black: #000000;--color-bg-light: var(--color-cream);--color-bg-dark: var(--color-charcoal);--color-text-heading: var(--color-charcoal);--color-text-body: var(--color-muted);--color-text-light: var(--color-white);--color-accent-primary: var(--color-terracotta);--color-accent-secondary: var(--color-gold);--border-light: rgba(255, 255, 255, .07);--border-dark: rgba(26, 18, 8, .1);--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Josefin Sans", "Helvetica Neue", sans-serif;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .1em;--tracking-wider: .15em;--tracking-widest: .2em;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-slower: .8s ease;--shadow-sm: 0 2px 8px rgba(26, 18, 8, .08);--shadow-md: 0 4px 20px rgba(26, 18, 8, .12);--shadow-lg: 0 8px 40px rgba(26, 18, 8, .16);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:var(--weight-light);font-size:16px;line-height:1.7;letter-spacing:var(--tracking-wide);color:var(--color-text-body);background-color:var(--color-bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-medium);color:var(--color-text-heading);line-height:1.2;letter-spacing:var(--tracking-tight)}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}.text-italic,em,i{font-style:italic}.eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold)}.text-muted{color:var(--color-text-body)}.text-light{color:var(--color-text-light)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-terracotta)}button{font-family:var(--font-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);cursor:pointer;border:none;outline:none;transition:all var(--transition-base)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:1rem 2rem;background-color:var(--color-terracotta);color:var(--color-white);font-size:.875rem;text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-sm)}.btn-primary:hover{background-color:var(--color-charcoal);transform:translateY(-2px)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:1rem 2rem;background-color:transparent;color:var(--color-charcoal);font-size:.875rem;text-transform:uppercase;letter-spacing:var(--tracking-wider);border:1px solid var(--color-charcoal);border-radius:var(--radius-sm)}.btn-secondary:hover{background-color:var(--color-charcoal);color:var(--color-white)}.btn-gold{background-color:var(--color-gold);color:var(--color-charcoal)}.btn-gold:hover{background-color:var(--color-terracotta);color:var(--color-white)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-4xl) 0}.section-dark{background-color:var(--color-bg-dark);color:var(--color-text-light)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-text-light)}.reveal{opacity:0;transform:translateY(40px);transition:opacity var(--transition-slower),transform var(--transition-slower)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}::selection{background-color:var(--color-gold);color:var(--color-charcoal)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-charcoal)}#root{width:100%;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width: 768px){:root{--space-4xl: 5rem;--space-3xl: 4rem}.container{padding:0 var(--space-sm)}}
