@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;color:#1c1c27;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:#6b3fc5;text-decoration:none;transition:color .2s}a:hover{color:#4e2a9e}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:44px;padding:0 1.5rem;font-family:Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;border-radius:9999px;border:1.5px solid transparent;cursor:pointer;transition:all .2s;line-height:1.15}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #00000014}.btn--primary{background:#6b3fc5;color:#fff}.btn--primary:hover{background:#4e2a9e;color:#fff}.btn--secondary{background:#00c9a7;color:#fff}.btn--secondary:hover{background:#2890d9;color:#fff}.btn--tertiary{background:#3aafff;color:#fff}.btn--tertiary:hover{background:#2890d9;color:#fff}.btn--outline{background:transparent;color:#6b3fc5;border-color:#6b3fc5}.btn--outline:hover{background:#6b3fc5;color:#fff}.btn--white{background:#fff;color:#1c1c27;border-color:#bbb}.btn--white:hover{background:#fff9f4;color:#1c1c27}.btn--dark{background:#1c1c27;color:#fff9f4}.btn--dark:hover{background:#2a2a38;color:#fff9f4}.btn--danger{background:#ea4335;color:#fff}.btn--danger:hover{background:#df2717;color:#fff}.btn--outline-danger{background:transparent;color:#ea4335;border-color:#ea4335}.btn--outline-danger:hover{background:#ea4335;color:#fff}.btn--lg{height:52px;padding:0 2rem;font-size:.9375rem}.btn--sm{height:34px;padding:0 1rem;font-size:.75rem}.btn--full{width:100%}.public-body{background:#fff9f4}.public-shell{padding:10px}@media(max-width:768px){.public-shell{padding:8px}}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}.public-nav--bar{padding:1.5rem 0}.public-nav__logo{display:inline-flex;align-items:center;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:800;color:#1c1c27}.public-nav__logo:hover{color:#1c1c27}.public-nav__logo span{color:#6b3fc5}.public-nav__actions{display:flex;align-items:center;gap:.6rem}.public-nav__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:9999px;background:#fff;color:#1c1c27;cursor:pointer;box-shadow:0 1px 3px #0000000f;transition:transform .2s}.public-nav__icon-btn:hover{transform:translateY(-1px)}.public-nav__icon-btn .material-symbols-outlined{font-size:22px}.public-nav__icon-btn--badged{position:relative}.public-nav__icon-badge{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:9999px;background:#6b3fc5;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.6875rem;font-weight:700;line-height:1;box-shadow:0 0 0 2px #fff}.public-nav__icon-badge[hidden]{display:none}.public-nav__lang{position:relative}.public-nav__lang-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:160px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001a;padding:.4rem;z-index:200}.public-nav__lang-menu[hidden]{display:none}.public-nav__lang-option{display:block;padding:.55rem .85rem;border-radius:4px;color:#1c1c27;font-size:.875rem;font-weight:500;transition:background .15s}.public-nav__lang-option:hover{background:#f5f2ed}.public-nav__lang-option.is-active{color:#6b3fc5;font-weight:600}.public-nav__pill{display:inline-flex;align-items:center;height:48px;padding:0 1.4rem;border-radius:9999px;background:#fff;color:#1c1c27;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:.875rem;box-shadow:0 1px 3px #0000000f;transition:transform .2s,color .2s}.public-nav__pill:hover{transform:translateY(-1px);color:#6b3fc5}@media(max-width:576px){.public-nav__pill{display:none}}.public-nav__user{display:inline-flex;align-items:center;gap:.6rem;height:48px;padding:0 1rem 0 .4rem;border-radius:9999px;background:#fff;color:#1c1c27;box-shadow:0 1px 3px #0000000f;transition:transform .2s,color .2s}.public-nav__user:hover{transform:translateY(-1px);color:#6b3fc5}@media(max-width:576px){.public-nav__user{padding:0;background:transparent;box-shadow:none}}.public-nav__avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#6b3fc5;color:#fff;font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:.875rem}.public-nav__user-name{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:.875rem}@media(max-width:576px){.public-nav__user-name{display:none}}.public-nav__menu-btn{display:inline-flex;align-items:center;gap:.5rem;height:48px;padding:0 1.3rem;border:none;border-radius:9999px;background:#1c1c27;color:#fff;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:.875rem;cursor:pointer;transition:transform .2s}.public-nav__menu-btn:hover{transform:translateY(-1px)}.public-nav__menu-btn .material-symbols-outlined{font-size:20px}.public-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001a;padding:.5rem;z-index:200}.public-menu[hidden]{display:none}.public-menu__link{display:block;padding:.7rem .85rem;border-radius:8px;font-size:.9375rem;font-weight:500;color:#1c1c27}.public-menu__link:hover{background:#fff9f4;color:#6b3fc5}.public-menu__link--primary{color:#6b3fc5;font-weight:700}.public-menu__divider{height:1px;background:#bbb;margin:.4rem .5rem;opacity:.5}.public-menu__user{display:flex;align-items:center;gap:.6rem;padding:.5rem .85rem .7rem}.public-menu__avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#6b3fc5;color:#fff;font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:1rem}.public-menu__user-text{display:flex;flex-direction:column;min-width:0}.public-menu__user-label{font-size:.75rem;color:#7a7a8c}.public-menu__user-email{font-size:.9375rem;font-weight:600;color:#1c1c27;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-menu__logout{width:100%;text-align:left;border:none;background:none;cursor:pointer;font-family:inherit;color:#ea4335}.public-menu__logout:hover{background:#fff9f4;color:#ea4335}.site-footer{background:#fff;color:#1c1c27;padding:3rem 0 2rem;margin-top:4rem;border-top:1px solid rgba(122,122,140,.25)}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem}@media(max-width:992px){.site-footer__grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:576px){.site-footer__grid{grid-template-columns:1fr 1fr}}.site-footer__brand .public-nav__logo{font-size:1.5rem}.site-footer__brand p{color:#7a7a8c;font-size:.875rem;font-weight:500;margin-top:.75rem;line-height:1.6;max-width:220px}.site-footer__title{font-size:1.25rem;font-weight:800;margin-bottom:1rem;color:#1c1c27}.site-footer__links{list-style:none}.site-footer__links li{margin-bottom:.5rem}.site-footer__links a{color:#7a7a8c;font-size:.875rem;font-weight:500}.site-footer__links a:hover{color:#1c1c27}.site-footer__bottom{border-top:1px solid rgba(122,122,140,.25);margin-top:2rem;padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#7a7a8c;font-size:.875rem;font-weight:500}@media(max-width:576px){.site-footer__bottom{flex-direction:column;text-align:center}}.hero{background:linear-gradient(120deg,#ffe8d1,#fbe0dc,#eadbf7);color:#1c1c27;border-radius:24px;padding:1.5rem 0 3.5rem;position:relative;z-index:1}@media(max-width:768px){.hero{padding:1rem 0 2.5rem}}.hero__content{text-align:center;max-width:980px;margin:3rem auto 0}@media(max-width:768px){.hero__content{margin-top:2rem}}.hero__title,.hero__subtitle{max-width:760px;margin-left:auto;margin-right:auto}.hero__title{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin-bottom:.75rem}.hero__subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;color:#1c1c27;opacity:.7;margin-bottom:2rem}.search-box{background:#fff;border-radius:34px;box-shadow:0 4px 15px #00000014;padding:5px;max-width:938px;margin:0 auto}.search-box__form{display:flex;align-items:center;gap:5px}@media(max-width:768px){.search-box__form{flex-direction:column;align-items:stretch}}.search-box__field{position:relative;display:flex;align-items:center;gap:10px;height:60px;padding:12px 15px;background:#fff9f4;border-radius:34px;cursor:pointer;transition:background .2s;flex-shrink:0}.search-box__field[data-field=destination]{width:286px;padding-left:10px}@media(max-width:768px){.search-box__field[data-field=destination]{width:100%}}.search-box__field[data-field=dates]{width:210px}@media(max-width:768px){.search-box__field[data-field=dates]{width:100%}}.search-box__field[data-field=guests]{width:272px}@media(max-width:768px){.search-box__field[data-field=guests]{width:100%}}.search-box__field:hover,.search-box__field.is-active,.search-box__field:focus-within{background:#ede4ff}.search-box__field>.material-symbols-outlined{font-size:32px;font-variation-settings:"wght" 300;color:#1c1c27;flex-shrink:0}.search-box__field-text{display:flex;flex-direction:column;min-width:0}.search-box__field-text span:first-child{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;color:#1c1c2799;line-height:1.21em;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-box__field-text span:last-child{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#1c1c27;line-height:1.21em;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-box__input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.search-box__input[style*=static]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;color:#1c1c27;line-height:1.21em;border:none;background:transparent;outline:none;width:auto;height:auto}.search-box__field[data-field=destination].is-active .search-box__field-text{display:none}.search-box__field[data-field=destination].is-active .search-box__input{position:static!important;opacity:1!important;pointer-events:auto!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;color:#1c1c27;line-height:1.21em;border:none;background:transparent;outline:none;flex:1;min-width:0;width:100%;height:auto}.search-box__btn{display:flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;width:145px;height:60px;padding:0;background:#6b3fc5;color:#fff;border:none;border-radius:34px;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;line-height:1.21em}.search-box__btn .material-symbols-outlined{font-size:32px;font-variation-settings:"wght" 300;color:#fff}.search-box__btn:hover{background:#4e2a9e;transform:translateY(-1px);box-shadow:0 4px 15px #00000014}@media(max-width:768px){.search-box__btn{width:100%;justify-content:center;padding-left:0}}.search-box__close{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:21px;height:21px;cursor:pointer;display:none}.search-box__close .material-symbols-outlined{font-size:21px;font-variation-settings:"wght" 500;color:#1c1c27}.search-box__field.is-active .search-box__close{display:flex}.search-box__dropdown{display:none;position:absolute;top:calc(100% + 12px);left:0;background:#fff;border-radius:24px;box-shadow:0 4px 15px #00000014;padding:5px;z-index:200}.search-box__dropdown.is-open{display:block}.search-box__dropdown:before{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;background:#fff9f4;border-radius:22px;z-index:-1}.search-box__field[data-field=destination] .search-box__dropdown{width:380px}.search-box__field[data-field=dates] .search-box__dropdown{width:600px;left:50%;transform:translate(-50%)}.search-box__field[data-field=guests] .search-box__dropdown{width:350px;right:0;left:auto}.search-box__suggestions{padding:20px}.search-box__suggestions-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600;color:#7a7a8c;text-transform:uppercase;line-height:1.21em;margin-bottom:9px}.search-box__suggestions-list{display:flex;flex-direction:column;gap:0}.search-box__suggestion{display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s;border-radius:14px;margin:0 -5px;padding:9px 5px}.search-box__suggestion:hover{background:#ede4ff}.search-box__suggestion .material-symbols-outlined{font-size:28px;font-variation-settings:"wght" 400;color:#7a7a8c;flex-shrink:0}.search-box__suggestion-divider{height:1px;background:#7a7a8c26;margin:0 -5px}.search-box__suggestion-text{display:flex;flex-direction:column}.search-box__suggestion-text span:first-child{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:400;color:#7a7a8c;line-height:1.21em}.search-box__suggestion-text span:last-child{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:400;color:#7a7a8c;line-height:1.21em}.search-box__stepper-content{padding:30px 15px 15px}.search-box__stepper{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.search-box__stepper-labels{display:flex;flex-direction:column;gap:30px;flex:1;min-width:0}.search-box__stepper-label{display:flex;align-items:center;gap:10px}.search-box__stepper-label>.material-symbols-outlined{font-size:32px;font-variation-settings:"wght" 400;color:#7a7a8c;flex-shrink:0}.search-box__stepper-label-text{display:flex;flex-direction:column}.search-box__stepper-label-text span:first-child{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:400;color:#7a7a8c;line-height:1.21em}.search-box__stepper-label-text span:last-child{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:400;color:#7a7a8c;line-height:1.21em}.search-box__stepper-controls-col{display:flex;flex-direction:column;gap:33px;width:110px}.search-box__stepper-control{display:flex;align-items:center;justify-content:space-between;width:110px;height:30px;padding:7px 13px;border:1px solid rgba(122,122,140,.5);border-radius:24px}.search-box__stepper-control button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0}.search-box__stepper-control button .material-symbols-outlined{font-size:16px;font-variation-settings:"wght" 400;color:#7a7a8c}.search-box__stepper-control button:hover .material-symbols-outlined{color:#6b3fc5}.search-box__stepper-control span[data-count]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;color:#1c1c27;line-height:1.21em;min-width:16px;text-align:center}.search-box__stepper-divider{height:1px;background:#7a7a8c26;margin:21px 0}.search-box__stepper-apply{display:flex;align-items:center;justify-content:center;width:100%;height:39px;border:1px solid rgba(122,122,140,.5);border-radius:24px;background:none;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;color:#1c1c27;transition:all .15s}.search-box__stepper-apply:hover{background:#ede4ff;border-color:#6b3fc5}.search-box .flatpickr-calendar{border-radius:24px!important;box-shadow:0 4px 15px #00000014!important;border:none!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;background:#fff9f4!important;padding:5px!important}.search-box .flatpickr-months .flatpickr-month{height:40px!important}.search-box .flatpickr-months .flatpickr-current-month{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:12px!important;font-weight:600!important;color:#1c1c27!important}.search-box .flatpickr-months .flatpickr-prev-month svg,.search-box .flatpickr-months .flatpickr-next-month svg{fill:#1c1c27!important}.search-box .flatpickr-months .flatpickr-prev-month:hover svg,.search-box .flatpickr-months .flatpickr-next-month:hover svg{fill:#6b3fc5!important}.search-box .flatpickr-weekdays .flatpickr-weekday{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:12px!important;color:#1c1c27!important;font-weight:600!important}.search-box .flatpickr-day{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:12px!important;font-weight:600!important;border-radius:9999px!important;color:#1c1c27!important}.search-box .flatpickr-day:hover{background:#ede4ff!important;border-color:transparent!important}.search-box .flatpickr-day.today{border-color:#6b3fc5!important}.search-box .flatpickr-day.selected,.search-box .flatpickr-day.startRange,.search-box .flatpickr-day.endRange{background:#6b3fc5!important;border-color:#6b3fc5!important;color:#fff!important}.search-box .flatpickr-day.inRange{background:#7a7a8c0d!important;border-color:transparent!important;box-shadow:none!important}.search-box .flatpickr-day.flatpickr-disabled,.search-box .flatpickr-day.flatpickr-disabled:hover{color:#7a7a8c!important;text-decoration:line-through!important;opacity:.4!important;background:transparent!important;cursor:not-allowed!important}.section{padding:4rem 0}.section--light{background:#fff9f4}.section__header{text-align:center;margin-bottom:2.5rem}.section__title{font-family:Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.15;margin-bottom:.5rem}@media(max-width:768px){.section__title{font-size:1.5rem}}.section__subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;color:#7a7a8c;line-height:1.21}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:992px){.property-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.property-grid{grid-template-columns:1fr}}.property-card{position:relative;display:flex;flex-direction:column;gap:25px;background:linear-gradient(135deg,#ffecd2 1%,#ede4ff);border-radius:34px;box-shadow:0 4px 15px #00000014;padding:10px;transition:box-shadow .3s,transform .3s}.property-card--sunset{background:linear-gradient(135deg,#ffecd2 1%,#ede4ff)}.property-card--sky{background:linear-gradient(135deg,#d4eeff 1%,#ede4ff)}.property-card--mint{background:linear-gradient(135deg,#d2f5ec 1%,#d4eeff)}.property-card .material-symbols-outlined{font-family:Material Symbols Outlined!important}.property-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.property-card__image{position:relative;border-radius:26px;overflow:hidden;background:#fff}.property-card__image:before{content:"";display:block;padding-top:54%}.property-card__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.property-card__image:hover img{transform:scale(1.03)}.property-card__favorite{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff9f4;border:none;border-radius:22px;cursor:pointer;transition:background .15s;z-index:2}.property-card__favorite .material-symbols-outlined{font-size:18px;font-variation-settings:"wght" 400,"FILL" 0;color:#1c1c27;transition:color .15s}.property-card__favorite:hover{background:#ede4ff}.property-card__favorite.is-active{background:#ffe4e8}.property-card__favorite.is-active .material-symbols-outlined{font-variation-settings:"wght" 500,"FILL" 1;color:#a03050}.property-card__deal{position:absolute;top:12px;left:14px;display:inline-flex;align-items:center;justify-content:center;height:33px;padding:0 11px;background:#ffe4e8;border-radius:22px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:700;color:#1c1c27;z-index:2}.property-card__info{display:flex;flex-direction:column;gap:21px;padding:15px 25px 0}.property-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.property-card__name{flex:1;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:800;line-height:1.26em;margin:0}.property-card__name a{color:#1c1c27;text-decoration:none}.property-card__name a:hover{color:#6b3fc5}.property-card__stars{display:inline-flex;flex-shrink:0}.property-card__stars .material-symbols-outlined{font-size:18px;font-variation-settings:"FILL" 1,"wght" 400;color:#1c1c27;margin-right:-2px}.property-card__location-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.property-card__location{display:inline-flex;align-items:center;gap:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;color:#7a7a8c;line-height:1.21em}.property-card__location .material-symbols-outlined{font-size:14px;font-variation-settings:"FILL" 1,"wght" 400;color:#7a7a8c}.property-card__rating{display:inline-flex;align-items:center;gap:7px}.property-card__score{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;padding:0 8px;background:#fde849;border-radius:9px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:700;color:#1c1c27;line-height:1}.property-card__rating-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;color:#1c1c27;line-height:1.21em}.property-card__rating-count{color:#7a7a8c}.property-card__divider{height:1px;background:#7a7a8c33}.property-card__competitors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.property-card__competitors li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.21em}.property-card__competitor-name{font-size:14px;font-weight:500;color:#7a7a8c}.property-card__competitor-price{font-size:14px;font-weight:700;color:#7a7a8c}.property-card__cta{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding:14px 25px 18px;background:#1c1c27;border-radius:26px;text-decoration:none;transition:filter .2s}.property-card__cta:hover{filter:brightness(1.1)}.property-card__cta-eyebrow{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:700;letter-spacing:.03em;color:#fde849;line-height:1.6em}.property-card__cta-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.property-card__cta-action{display:inline-flex;align-items:center;gap:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:700;letter-spacing:.03em;color:#fff9f4;line-height:1.2em}.property-card__cta-action .material-symbols-outlined{font-size:16px;font-variation-settings:"wght" 500}.property-card__cta-price{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:22px;font-weight:700;color:#fff9f4;line-height:1}.property-card__cta-subline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;color:#fff9f4b3;line-height:1.21em}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:768px){.features-grid{grid-template-columns:1fr;gap:1.5rem}}.feature-card{text-align:center;padding:2rem 1.5rem}.feature-card__icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:#ede4ff;border-radius:16px;color:#6b3fc5}.feature-card__icon svg{width:28px;height:28px}.feature-card__title{font-family:Helvetica,Arial,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.15;margin-bottom:.5rem}.feature-card__text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;color:#7a7a8c;line-height:1.21}.listing-page{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}@media(max-width:992px){.listing-page{grid-template-columns:1fr}}.filters-panel{background:#fff;border:1px solid #BBBBBB;border-radius:16px;padding:1.5rem;position:sticky;top:80px}@media(max-width:992px){.filters-panel{position:static}}.filters-panel__title{font-size:1rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #BBBBBB}.filters-panel__group{margin-bottom:1.25rem}.filters-panel__group label{display:block;font-size:.625rem;font-weight:600;color:#1c1c27;margin-bottom:.5rem}.filters-panel__group input,.filters-panel__group select{width:100%;padding:.5rem .75rem;font-size:.625rem;border:1px solid #BBBBBB;border-radius:8px;color:#1c1c27;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.filters-panel__group input:focus,.filters-panel__group select:focus{outline:none;border-color:#6b3fc5}.filters-panel__price-range{display:flex;gap:.5rem;align-items:center}.filters-panel__price-range input{flex:1}.filters-panel__price-range span{color:#7a7a8c}.filters-panel__checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.625rem;cursor:pointer}.filters-panel__checkbox input[type=checkbox]{width:auto;accent-color:#6B3FC5}.listing-results__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}@media(max-width:576px){.listing-results__header{flex-direction:column;align-items:flex-start;gap:.75rem}}.listing-results__count{font-size:.625rem;color:#7a7a8c}.listing-results__count strong{color:#1c1c27}.listing-results__sort{display:flex;align-items:center;gap:.5rem;font-size:.625rem;color:#7a7a8c}.listing-results__sort select{padding:.375rem .75rem;font-size:.625rem;border:1px solid #BBBBBB;border-radius:8px;color:#1c1c27;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:2.5rem;background:#fff;border:1px solid #CCCCCC;border-radius:9999px;box-shadow:0 1px 3px #0000000f}@media(max-width:768px){.filter-bar{border-radius:16px}}.filter-bar__actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}@media(max-width:768px){.filter-bar__actions{margin-left:0;width:100%}.filter-bar__actions .btn{flex:1}}.filter-bar__clear{font-size:.75rem;font-weight:500;color:#7a7a8c;text-decoration:none;white-space:nowrap}.filter-bar__clear:hover{color:#1c1c27;text-decoration:underline}.filter-dropdown{position:relative}@media(max-width:768px){.filter-dropdown{flex:1 1 calc(50% - .75rem)}}.filter-pill{display:flex;align-items:center;gap:.65rem;width:100%;padding:.5rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:left;background:#ffecd2;border:1px solid transparent;border-radius:9999px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.filter-pill__icon{flex-shrink:0;width:18px;height:18px;color:#6b3fc5}.filter-pill__text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.filter-pill__label{font-size:.75rem;color:#7a7a8c}.filter-pill__value{font-size:.875rem;font-weight:600;color:#1c1c27;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-pill__chevron{flex-shrink:0;width:16px;height:16px;margin-left:auto;color:#7a7a8c;transition:transform .2s}.filter-pill:hover{border-color:#6b3fc5}.is-open .filter-pill{border-color:#6b3fc5;box-shadow:0 0 0 3px #6b3fc51f}.is-open .filter-pill .filter-pill__chevron{transform:rotate(180deg)}.is-active .filter-pill{background:#ede4ff}.filter-dropdown__panel{position:absolute;z-index:30;top:calc(100% + .5rem);left:0;display:none;min-width:220px;max-height:320px;overflow-y:auto;padding:.5rem;background:#fff;border:1px solid #CCCCCC;border-radius:12px;box-shadow:0 8px 24px #0000001a}.is-open .filter-dropdown__panel{display:block}.filter-dropdown__panel--grid{display:none;min-width:280px}.is-open .filter-dropdown__panel--grid{display:grid;grid-template-columns:1fr 1fr;gap:.15rem .75rem}@media(max-width:768px){.filter-dropdown__panel{right:0;left:auto}}.filter-option{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:4px;cursor:pointer;transition:background .12s}.filter-option:hover{background:#f5f2ed}.filter-option input{flex-shrink:0;width:16px;height:16px;accent-color:#6B3FC5;cursor:pointer}.filter-option__label{font-size:.875rem;color:#1c1c27}.results-map{height:480px;min-height:320px}@media(max-width:992px){.results-map{height:360px}}.results-map__pin-dot{display:block;width:18px;height:18px;background:#6b3fc5;border:3px solid #FFFFFF;border-radius:50%;box-shadow:0 1px 3px #0000000f}.results-map__popup{display:block;color:#1c1c27;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.results-map__popup strong{display:block;font-size:.625rem}.results-map__popup-price{display:block;margin-top:.15rem;font-weight:700;color:#6b3fc5}.dest-overview{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.dest-overview__stats{display:flex;align-items:center;gap:2.5rem}.dest-overview__stat{text-align:center}.dest-overview__stat-value{display:block;font-family:Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.1;color:#6b3fc5}.dest-overview__stat-label{display:block;font-size:.625rem;color:#7a7a8c}@media(max-width:576px){.dest-overview__stats{width:100%;justify-content:space-between;gap:1rem}}.pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:2rem;list-style:none}.pagination li a,.pagination li span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;font-size:.625rem;border-radius:8px;color:#1c1c27;border:1px solid #BBBBBB;transition:all .2s}.pagination li a:hover,.pagination li.active span{background:#6b3fc5;color:#fff;border-color:#6b3fc5}.pagination li.disabled span{color:#7a7a8c;cursor:not-allowed}.property-detail__hero{position:relative;height:400px;overflow:hidden;background:#fff9f4;border-radius:16px;margin-bottom:2rem}@media(max-width:768px){.property-detail__hero{height:250px;border-radius:0;margin-left:-1.5rem;margin-right:-1.5rem}}.property-detail__hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.property-detail__gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.5rem;border-radius:16px;overflow:hidden;margin-bottom:2rem;max-height:420px}@media(max-width:768px){.property-detail__gallery{grid-template-columns:1fr;max-height:none}}.property-detail__gallery-main{grid-row:span 2}.property-detail__gallery-main img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.property-detail__gallery-thumb{overflow:hidden;background:#fff9f4}.property-detail__gallery-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.property-detail__gallery-thumb img:hover{transform:scale(1.05)}.property-detail__content{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}@media(max-width:992px){.property-detail__content{grid-template-columns:1fr}}.property-detail__header{margin-bottom:1.5rem}.property-detail__type{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b3fc5;margin-bottom:.25rem}.property-detail__name{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:800;line-height:1.26;margin-bottom:.5rem}@media(max-width:768px){.property-detail__name{font-size:1.5rem}}.property-detail__location{display:flex;align-items:center;gap:.375rem;font-size:.9375rem;color:#7a7a8c}.property-detail__location svg{width:16px;height:16px}.property-detail__description{font-size:.9375rem;color:#1c1c27;line-height:1.8;margin-bottom:2rem}.property-detail__description h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.property-detail__amenities-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;list-style:none;margin-bottom:2rem}@media(max-width:576px){.property-detail__amenities-list{grid-template-columns:1fr}}.property-detail__amenities-list li{display:flex;align-items:center;gap:.5rem;font-size:.625rem;padding:.5rem;background:#fff9f4;border-radius:8px}.property-detail__amenities-list li svg{width:16px;height:16px;color:#00c9a7;flex-shrink:0}.booking-sidebar{background:#fff;border-radius:24px;padding:2rem;position:sticky;top:80px;box-shadow:0 4px 15px #00000014}.booking-sidebar__eyebrow{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#7a7a8c}.booking-sidebar__subtitle{margin:.25rem 0 1.25rem;font-size:.875rem;color:#7a7a8c}.booking-sidebar__divider{height:1px;margin:1.25rem 0;background:#1c1c271a}.booking-sidebar__total{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.booking-sidebar__total-label{font-size:.9375rem;font-weight:700;color:#1c1c27}.booking-sidebar__total-value{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:800;color:#1c1c27}.booking-sidebar__total-value small{display:block;text-align:right;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:500;color:#7a7a8c}.booking-sidebar__price{font-size:1.375rem;font-weight:700;margin-bottom:1rem}.booking-sidebar__price small{font-size:.625rem;font-weight:400;color:#7a7a8c}.booking-sidebar__price-label{display:block;font-size:.5625rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:#7a7a8c}.booking-sidebar__hint{margin-top:.75rem;font-size:.5625rem;color:#7a7a8c;text-align:center}.booking-sidebar__competitors{margin-bottom:1.5rem;padding:1rem;background:#fff9f4;border-radius:8px}.booking-sidebar__competitors h4{font-size:.625rem;font-weight:600;margin-bottom:.75rem}.booking-sidebar__competitor-row{display:flex;align-items:center;justify-content:space-between;padding:.375rem 0;font-size:.625rem}.booking-sidebar__competitor-row:not(:last-child){border-bottom:1px solid #BBBBBB}.booking-sidebar__competitor-name{color:#7a7a8c}.booking-sidebar__competitor-price{font-weight:600;color:#7a7a8c;text-decoration:line-through}.booking-sidebar__our-price{font-weight:600;color:#00c9a7}.booking-sidebar__competitor-row--highlight{font-weight:600}.booking-sidebar__competitors--inline{max-width:400px}.booking-sidebar__savings{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem;background:#d2f5ec;color:#0d6b58;border-radius:8px;font-size:.625rem;font-weight:600;margin-bottom:1rem}.booking-sidebar__savings svg{width:16px;height:16px}.rooms-section{margin-top:2rem}.rooms-section__title{font-family:Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.15;margin-bottom:1.5rem}.room-card{position:relative;display:grid;grid-template-columns:280px 1fr auto;gap:1.25rem;align-items:start;padding:1.25rem;background:#fff;border:1px solid #BBBBBB;border-radius:16px;margin-bottom:1rem;transition:box-shadow .2s}.room-card:hover{box-shadow:0 4px 15px #00000014}@media(max-width:768px){.room-card{grid-template-columns:1fr}}.room-card__image{aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#fff9f4}.room-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.room-card__info h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}.room-card__info h3 a{color:#1c1c27}.room-card__info h3 a:hover{color:#6b3fc5}.room-card__info p{font-size:.625rem;color:#7a7a8c;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-card__details{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.625rem;color:#7a7a8c}.room-card__details span{display:flex;align-items:center;gap:.25rem}.room-card__details svg{width:14px;height:14px}.room-card__pricing{text-align:right;min-width:140px}@media(max-width:768px){.room-card__pricing{text-align:left}}.room-card__price{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.room-card__price small{font-size:.625rem;font-weight:400;color:#7a7a8c}.room-card__price-note{font-size:.5625rem;color:#7a7a8c;margin-bottom:.75rem}.room-detail__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.625rem;color:#7a7a8c;margin-bottom:1.5rem}.room-detail__breadcrumb a{color:#7a7a8c}.room-detail__breadcrumb a:hover{color:#6b3fc5}.room-detail__breadcrumb svg{width:12px;height:12px}.property-detail__gallery-main{position:relative}.property-detail__gallery-count{position:absolute;right:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#ffffffeb;color:#1c1c27;border-radius:9999px;font-size:.625rem;font-weight:600;box-shadow:0 4px 15px #00000014}.property-detail__gallery-count .material-symbols-outlined{font-size:18px}.property-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.75rem}.property-detail__location .material-symbols-outlined{font-size:18px}.property-detail__section-title{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.375rem;font-weight:700;margin:.25rem 0 1.25rem}.property-detail__description h2{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.375rem;font-weight:700;margin-bottom:.75rem}.property-detail__main>*+*{margin-top:2.5rem}.rating-badge{display:inline-flex;align-items:center;gap:.625rem}.rating-badge__score{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.25rem;padding:0 .5rem;background:#6b3fc5;color:#fff;border-radius:8px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:700}.rating-badge__text{display:flex;flex-direction:column;line-height:1.2;font-size:.625rem}.rating-badge__text strong{font-weight:600}.rating-badge__text span{color:#7a7a8c;font-size:.5625rem}.feature-badges{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.25rem}.feature-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#ffecd2;border-radius:9999px;font-size:.625rem;font-weight:600}.feature-badge .material-symbols-outlined{font-size:18px;color:#6b3fc5}.feature-badge--accent{background:#ede4ff}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:576px){.why-grid{grid-template-columns:1fr}}.why-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border-radius:20px;box-shadow:0 4px 15px #00000014}.why-card__number{flex-shrink:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;font-weight:800;line-height:1;color:#1c1c274d}.why-card__body{display:flex;flex-direction:column;gap:.25rem}.why-card__title{font-size:1rem;font-weight:700}.why-card__text{font-size:.75rem;color:#7a7a8c;line-height:1.6}.amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem 2rem;list-style:none;background:#fff;border-radius:24px;padding:2rem;box-shadow:0 1px 3px #0000000f}@media(max-width:768px){.amenities-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.amenities-grid{grid-template-columns:1fr}}.amenities-grid__item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#1c1c27}.amenities-grid__icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;background:#ffecd2;border-radius:9999px}.amenities-grid__icon .material-symbols-outlined{font-size:16px;color:#6b3fc5}.reviews-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.reviews-section__head .property-detail__section-title{margin-bottom:0}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:576px){.reviews-grid{grid-template-columns:1fr}}.review-card{padding:1.75rem;background:#fff9f4;border-radius:16px;box-shadow:0 1px 3px #0000000f}.review-card__stars{display:inline-flex;gap:2px;margin-bottom:.75rem}.review-card__stars .material-symbols-outlined{font-size:16px;color:#1c1c2733}.review-card__stars .material-symbols-outlined.is-filled{color:#1c1c27;font-variation-settings:"FILL" 1}.review-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.review-card__author{font-size:.875rem;font-weight:700;color:#1c1c27}.review-card__date{font-size:.6875rem;color:#7a7a8c;text-transform:capitalize}.review-card__divider{height:1px;margin-bottom:.875rem;background:#1c1c271a}.review-card__body{font-size:.75rem;color:#7a7a8c;line-height:1.6}.review-card__more{margin-left:.25rem;font-weight:700;color:#1c1c27}.review-card__more:hover{color:#6b3fc5}.review-card__response{margin-top:1rem;padding:.875rem 1rem;background:#6b3fc50f;border-left:3px solid #6B3FC5;border-radius:4px}.review-card__response-label{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.6875rem;font-weight:700;color:#6b3fc5}.review-card__response-label .material-symbols-outlined{font-size:16px}.review-card__response-body{font-size:.75rem;color:#7a7a8c;line-height:1.6}.location-section__address{display:flex;align-items:center;gap:.375rem;color:#7a7a8c;font-size:.625rem;margin-bottom:1rem}.location-section__address .material-symbols-outlined{font-size:18px;color:#6b3fc5}.location-section__map{height:100%;min-height:360px;border-radius:16px;overflow:hidden;border:1px solid #BBBBBB}.location-panel{background:#fff;border-radius:24px;padding:1rem;box-shadow:0 1px 3px #0000000f}.location-panel .location-section__map{height:320px;min-height:0;border:none;border-radius:16px;margin-bottom:.5rem}.nearby-list{list-style:none;display:flex;flex-direction:column}.nearby-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem}.nearby-item:not(:last-child){border-bottom:1px solid rgba(28,28,39,.06)}.nearby-item__icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;background:#ffecd2;border-radius:12px}.nearby-item__icon .material-symbols-outlined{font-size:20px;color:#6b3fc5}.nearby-item__body{flex:1;display:flex;flex-direction:column;min-width:0}.nearby-item__title{font-size:1rem;font-weight:700;color:#1c1c27}.nearby-item__cat{font-size:.75rem;color:#7a7a8c}.nearby-item__dist{flex-shrink:0;font-size:.75rem;font-weight:600;color:#7a7a8c}.property-page{background:#fff9f4}.property-page .breadcrumb{padding-top:1.5rem}.property-page .section{padding-top:3rem;padding-bottom:3rem}.property-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;padding:.75rem;margin-bottom:1rem;background:linear-gradient(160deg,#ffecd2,#ffe4e8);border-radius:24px}@media(max-width:992px){.property-hero{grid-template-columns:1fr;gap:1.75rem}}@media(max-width:768px){.property-hero{border-radius:16px}}.property-hero__gallery{display:flex;flex-direction:column;gap:.75rem}.property-hero__image{position:relative;aspect-ratio:16/12;border-radius:18px;overflow:hidden;background:#ffecd2}.property-hero__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.property-hero__image--zoomable img{cursor:zoom-in}.property-hero__badge{position:absolute;top:1rem;left:1rem;padding:.375rem .875rem;background:#fde849;color:#1c1c27;border-radius:9999px;font-size:.6875rem;font-weight:700}.property-hero__favorite{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;background:#fff9f4;border:none;border-radius:9999px;cursor:pointer;color:#7a7a8c;box-shadow:0 4px 15px #00000014;transition:color .2s,background .2s}.property-hero__favorite .material-symbols-outlined{font-variation-settings:"FILL" 0}.property-hero__favorite:hover{color:#6b3fc5}.property-hero__favorite.is-active{background:#ffe4e8;color:#a03050}.property-hero__favorite.is-active .material-symbols-outlined{font-variation-settings:"FILL" 1}.property-hero__all-photos{position:absolute;right:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#fff9f4;border:none;border-radius:9999px;font-family:inherit;font-size:.75rem;font-weight:600;color:#1c1c27;box-shadow:0 4px 15px #00000014;cursor:pointer;transition:background .15s}.property-hero__all-photos .material-symbols-outlined{font-size:18px}.property-hero__all-photos:hover{background:#ede4ff}.property-hero__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.property-hero__thumb{aspect-ratio:16/11;border-radius:12px;overflow:hidden;background:#fff;border:none;padding:0;cursor:pointer}.property-hero__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s}.property-hero__thumb:hover img{transform:scale(1.05)}.property-hero__overview{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.25rem .75rem}@media(max-width:992px){.property-hero__overview{padding:.5rem .75rem 1rem}}.property-hero__pricenote{display:block;margin-top:auto;padding-top:.5rem;font-size:.75rem;font-style:italic;color:#7a7a8c;transition:color .2s}.property-hero__pricenote:hover{color:#6b3fc5}.property-hero__eyebrow{display:inline-flex;align-items:center;gap:.375rem;align-self:flex-start;padding:.375rem .75rem;background:#fff9f4;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#1c1c27}.property-hero__eyebrow .material-symbols-outlined{font-size:16px;color:#6b3fc5}.property-hero__title{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:800;line-height:1.05}@media(max-width:768px){.property-hero__title{font-size:2rem}}.property-hero__location{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:#7a7a8c}.property-hero__location .material-symbols-outlined{font-size:16px}.property-hero__desc{font-size:.875rem;color:#7a7a8c;line-height:1.7}.property-hero__features{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.hero-rating{display:inline-flex;align-items:center;gap:.625rem}.hero-rating__stars{display:inline-flex}.hero-rating__stars .material-symbols-outlined{font-size:16px;color:#1c1c2740}.hero-rating__stars .material-symbols-outlined.is-filled{color:#1c1c27;font-variation-settings:"FILL" 1}.hero-rating__score{display:inline-flex;align-items:center;justify-content:center;height:1.625rem;padding:0 .625rem;background:#fde849;color:#1c1c27;border-radius:9999px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:.875rem}.hero-rating__label{font-size:.75rem;font-weight:500;color:#1c1c27}.hero-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#fff9f4;border-radius:9999px;font-size:.6875rem;font-weight:600;color:#1c1c27}.hero-pill .material-symbols-outlined{font-size:16px;color:#6b3fc5}.rooms-panel{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 1px 3px #0000000f}@media(max-width:768px){.rooms-panel{padding:1.25rem;border-radius:16px}}.room-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:992px){.room-type-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.room-type-grid{grid-template-columns:1fr}}.room-type-card{display:flex;flex-direction:column;background:#fff;border-radius:24px;padding:.75rem;box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s,transform .2s}.room-type-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.room-type-card__image{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#fff9f4}.room-type-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.room-type-card__image .availability-badge:empty{display:none}.room-type-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.375rem .75rem;background:#fde849;color:#1c1c27;border-radius:9999px;font-size:.6875rem;font-weight:700}.room-type-card__body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1rem .75rem;flex:1}.room-type-card__name{font-size:1.25rem;font-weight:700}.room-type-card__name a{color:#1c1c27}.room-type-card__name a:hover{color:#6b3fc5}.room-type-card__specs{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.75rem;color:#7a7a8c}.room-type-card__specs span{display:inline-flex;align-items:center;gap:.375rem}.room-type-card__specs .material-symbols-outlined{font-size:18px;color:#6b3fc5}.room-type-card__amenities{display:flex;flex-direction:column;gap:.375rem;list-style:none;font-size:.75rem;color:#1c1c27}.room-type-card__amenities li{display:flex;align-items:center;gap:.5rem}.room-type-card__amenities .material-symbols-outlined{font-size:18px;color:#6b3fc5}.room-type-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.5rem}.room-type-card__price{display:flex;flex-direction:column;line-height:1.25}.room-type-card__price-label{font-size:.75rem;font-weight:500;color:#7a7a8c}.room-type-card__price-value{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.375rem;font-weight:800;color:#1c1c27}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:992px){.extras-grid{grid-template-columns:1fr}}.extra-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border-radius:20px;box-shadow:0 1px 3px #0000000f}.extra-card__icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;background:#ffecd2;border-radius:9999px}.extra-card__icon .material-symbols-outlined{font-size:20px;color:#6b3fc5}.extra-card__body{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.extra-card__title{font-size:1rem;font-weight:700;color:#1c1c27}.extra-card__text{font-size:.75rem;color:#7a7a8c;line-height:1.5}.extra-card__price{margin-top:.25rem;font-size:.75rem;font-weight:700;color:#1c1c27}.extra-card__toggle{flex-shrink:0;position:relative;width:44px;height:24px;padding:0;border:none;border-radius:9999px;background:#f5f2ed;cursor:pointer;transition:background .2s}.extra-card__toggle[aria-checked=true]{background:#6b3fc5}.extra-card__toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:9999px;background:#fff;box-shadow:0 1px 3px #0000000f;transition:transform .2s}.extra-card__toggle[aria-checked=true] .extra-card__toggle-knob{transform:translate(20px)}.booking-panel{margin:0 auto}.booking-panel .booking-sidebar--static{position:static;top:auto}.booking-card{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 1px 3px #0000000f}.booking-card__eyebrow{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#7a7a8c}.booking-card__subtitle{margin:.5rem 0 1.25rem;font-size:1rem;font-weight:600;color:#1c1c27}.booking-card__subtitle.is-empty{font-style:italic;font-weight:400;color:#7a7a8c}.booking-card__meta{display:flex;flex-direction:column;gap:.625rem}.booking-card__meta span{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#1c1c27}.booking-card__meta .material-symbols-outlined{font-size:18px;color:#7a7a8c}.booking-card__dates{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.booking-card__date-field{display:flex;flex-direction:column;gap:.35rem}.booking-card__date-field label{font-size:.75rem;font-weight:500;color:#7a7a8c}.booking-card__date-field input{width:100%;padding:.7rem .85rem;font-size:.875rem;color:#1c1c27;background:#fff9f4;border:1px solid #BBBBBB;border-radius:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.booking-card__date-field input::-moz-placeholder{color:#7a7a8c}.booking-card__date-field input::placeholder{color:#7a7a8c}.booking-card__date-field input:focus{outline:none;border-color:#6b3fc5;box-shadow:0 0 0 3px #6b3fc526}.booking-card__nights{margin-top:.6rem;font-size:.75rem;color:#7a7a8c}.booking-card__nights:empty{display:none}.booking-card__divider{height:1px;margin:1.25rem 0;background:#1c1c271a}.booking-card__extras-note{font-size:.875rem;font-style:italic;color:#7a7a8c}.booking-card__total{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.booking-card__total-label{font-size:1rem;font-weight:700;color:#1c1c27}.booking-card__total-value{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:800;color:#1c1c27}.booking-card__cta{display:flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:9999px;background:#f5f2ed;color:#7a7a8c;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:.9375rem;transition:background .2s,color .2s}.booking-card__cta.is-active{background:#1c1c27;color:#fff9f4}.booking-card__cta.is-active:hover{background:#2a2a38;color:#fff9f4}.empty-state{text-align:center;padding:4rem 2rem}.empty-state svg{width:64px;height:64px;color:#7a7a8c;margin-bottom:1rem}.empty-state__icon{font-size:64px;color:#7a7a8c;font-variation-settings:"FILL" 0;margin-bottom:1rem}.empty-state__title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.empty-state__text{font-size:.625rem;color:#7a7a8c;margin-bottom:1.5rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.625rem;color:#7a7a8c;margin-bottom:1.5rem;list-style:none}.breadcrumb li{display:flex;align-items:center;gap:.5rem}.breadcrumb li:before{content:"/";color:#7a7a8c}.breadcrumb li:first-child:before{display:none}.breadcrumb a{color:#7a7a8c}.breadcrumb a:hover{color:#6b3fc5}.breadcrumb__current{color:#1c1c27;font-weight:500}.alert{padding:.875rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.625rem}.alert--success{background:#d2f5ec;color:#0d6b58;border:1px solid #D2F5EC}.alert--error{background:#ffe4e8;color:#a03050;border:1px solid #FFE4E8}.alert--warning{background:#fef7b2;color:#8a5a20;border:1px solid #FEF7B2}.date-picker{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.date-picker__field label{display:block;font-size:.5625rem;font-weight:600;color:#7a7a8c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.date-picker__field input{width:100%;padding:.5rem .75rem;font-size:.625rem;border:1px solid #BBBBBB;border-radius:8px;color:#1c1c27;background:#fff9f4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer}.date-picker__field input:focus{outline:none;border-color:#6b3fc5;background:#fff}.date-picker__nights{font-size:.625rem;color:#7a7a8c;margin-bottom:.75rem;min-height:1.25rem}.availability-status{font-size:.625rem;margin-bottom:.75rem;min-height:1.25rem}.availability-status--loading{color:#7a7a8c}.availability-status--available{color:#00c9a7;font-weight:500}.availability-status--unavailable{color:#ea4335;font-weight:500}.availability-badge{display:none;font-size:.5625rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;position:absolute;top:.5rem;right:.5rem}.availability-badge--available{display:inline-block;background:#d2f5ec;color:#0d6b58}.availability-badge--unavailable{display:inline-block;background:#ffe4e8;color:#a03050}.booking-page{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}@media(max-width:992px){.booking-page{grid-template-columns:1fr}}.booking-form{background:#fff;border:1px solid #BBBBBB;border-radius:16px;padding:2rem}.booking-form__title{font-family:Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.15;margin-bottom:1.5rem}.booking-form__dates{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#fff9f4;border-radius:8px}.booking-form__date label{display:block;font-size:.5625rem;font-weight:600;color:#7a7a8c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.booking-form__date-value{font-size:.9375rem;font-weight:600;color:#1c1c27}.booking-form__date small{font-size:.5625rem;color:#7a7a8c}.booking-form__field{margin-bottom:1.25rem}.booking-form__field label{display:block;font-size:.625rem;font-weight:600;color:#1c1c27;margin-bottom:.5rem}.booking-form__field select,.booking-form__field textarea,.booking-form__field input{width:100%;padding:.625rem .875rem;font-size:.625rem;border:1px solid #BBBBBB;border-radius:8px;color:#1c1c27;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.booking-form__field select:focus,.booking-form__field textarea:focus,.booking-form__field input:focus{outline:none;border-color:#6b3fc5}.booking-form__field textarea{resize:vertical}.booking-form__section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #BBBBBB}.booking-form__section-title{font-size:1rem;font-weight:600;margin-bottom:1rem}.booking-form__error{display:block;color:#ea4335;font-size:.5625rem;margin-top:.25rem}.booking-form__logged-in{padding:1rem;background:#fff9f4;border-radius:8px;font-size:.625rem;color:#7a7a8c}.booking-form__nights{font-size:.625rem;color:#7a7a8c;margin-bottom:1.5rem}.booking-form__date-arrow{display:flex;align-items:center;justify-content:center}.booking-form__date-arrow svg{width:1.25rem;height:1.25rem;color:#7a7a8c}.booking-form__disclaimer{font-size:.625rem;color:#7a7a8c;text-align:center;margin-top:.75rem;line-height:1.21}.booking-summary__image{border-radius:8px;overflow:hidden;margin-bottom:1rem}.booking-summary__image img{width:100%;height:160px;-o-object-fit:cover;object-fit:cover}.booking-summary__details{margin-bottom:1rem}.booking-summary__details h3{font-size:1rem;font-weight:600}.booking-summary__details p{font-size:.625rem;color:#7a7a8c}.booking-summary__divider{border-top:1px solid #BBBBBB;margin:1rem 0}.booking-summary__row{display:flex;justify-content:space-between;font-size:.625rem;padding:.375rem 0}.booking-summary__row--total{font-size:1rem;font-weight:700;padding-top:.75rem}.booking-summary h4{font-size:.625rem;font-weight:600;margin-bottom:.5rem}.booking-confirmation{max-width:640px;margin:0 auto;text-align:center}.booking-confirmation__icon{width:72px;height:72px;margin:0 auto 1.5rem;color:#00c9a7}.booking-confirmation__icon svg{width:100%;height:100%}.booking-confirmation__title{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:800;line-height:1.26;margin-bottom:.5rem}.booking-confirmation__subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;color:#7a7a8c;margin-bottom:2rem;line-height:1.21}.booking-confirmation__code{display:inline-flex;flex-direction:column;gap:.25rem;padding:1rem 2rem;background:#fff9f4;border-radius:16px;margin-bottom:2rem}.booking-confirmation__code span{font-size:.5625rem;color:#7a7a8c;text-transform:uppercase;letter-spacing:.05em}.booking-confirmation__code strong{font-size:1.375rem;letter-spacing:.1em;color:#6b3fc5}.booking-confirmation__details{text-align:left;background:#fff;border:1px solid #BBBBBB;border-radius:16px;padding:1.5rem;margin-bottom:2rem}.booking-confirmation__details h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.booking-confirmation__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:576px){.booking-confirmation__grid{grid-template-columns:1fr}}.booking-confirmation__grid label{display:block;font-size:.5625rem;font-weight:600;color:#7a7a8c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.booking-confirmation__grid p{font-size:.9375rem;color:#1c1c27}.booking-confirmation__grid small{font-size:.5625rem;color:#7a7a8c}.booking-confirmation__property{display:flex;gap:1rem;align-items:flex-start}@media(max-width:576px){.booking-confirmation__property{flex-direction:column}}.booking-confirmation__property-image{width:140px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:8px;flex-shrink:0}@media(max-width:576px){.booking-confirmation__property-image{width:100%;height:180px}}.booking-confirmation__property-info{flex:1}.booking-confirmation__property-info h4{font-size:1rem;font-weight:600;margin:0 0 .5rem}.booking-confirmation__address{font-size:.625rem;color:#7a7a8c;line-height:1.21;margin-bottom:.75rem}.booking-confirmation__host{font-size:.625rem;color:#1c1c27;line-height:1.21}.booking-confirmation__host a{color:#6b3fc5}.booking-confirmation__prices{width:100%;border-collapse:collapse}.booking-confirmation__prices td{padding:.5rem 0;font-size:.9375rem}.booking-confirmation__prices td:last-child{text-align:right}.booking-confirmation__prices-total td{border-top:2px solid #1C1C27;padding-top:.75rem;font-size:1rem}.booking-confirmation__payment-confirmed{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.875rem 1rem;background:#00c9a714;border-left:3px solid #00C9A7;border-radius:8px}.booking-confirmation__payment-confirmed svg{width:24px;height:24px;color:#00c9a7;flex-shrink:0}.booking-confirmation__payment-confirmed strong{display:block;color:#00c9a7;font-size:.9375rem}.booking-confirmation__payment-confirmed small{font-size:.5625rem;color:#7a7a8c}.booking-confirmation__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}@media(max-width:576px){.booking-confirmation__actions{flex-direction:column}.booking-confirmation__actions .btn{width:100%}}.booking-confirmation__next-steps{text-align:left;background:#fff9f4;border-radius:16px;padding:1.5rem;margin-bottom:2rem}.booking-confirmation__next-steps h3{font-size:1rem;font-weight:600;margin-bottom:.75rem}.booking-confirmation__next-steps ul{list-style:none;padding:0;margin:0}.booking-confirmation__next-steps ul li{position:relative;padding:.5rem 0 .5rem 1.5rem;font-size:.625rem;color:#1c1c27;line-height:1.21}.booking-confirmation__next-steps ul li:before{content:"→";position:absolute;left:0;color:#6b3fc5;font-weight:700}.badge{display:inline-flex;align-items:center;gap:.25rem;height:26px;padding:0 .5rem;font-family:Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:700;line-height:1.15;border-radius:9999px;white-space:nowrap}.badge--popular{background:#6b3fc5;color:#fff}.badge--top-rated{background:#fde849;color:#7a6800}.badge--premium{background:#ede4ff;color:#4a2a8c}.badge--available{background:#d2f5ec;color:#0d6b58}.badge--last-minute{background:#ffecd2;color:#8a5a20}.badge--discount{background:#ffe4e8;color:#a03050}.badge--new{background:#d4eeff;color:#1a5da0}.pill{display:inline-flex;align-items:center;gap:.5rem;height:44px;padding:0 1.5rem;font-family:Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;line-height:1.15;border-radius:9999px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.pill--destinations{background:#ffecd2;color:#1c1c27}.pill--premium{background:#ede4ff;color:#1c1c27}.pill--highlights{background:#fef7b2;color:#1c1c27}.pill--available{background:#d2f5ec;color:#1c1c27}.pill:hover{transform:translateY(-1px);box-shadow:0 4px 15px #00000014}.tabs{display:flex;gap:.5rem;flex-wrap:wrap}.tabs__item{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 1rem;font-family:Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;line-height:1.15;border-radius:9999px;border:none;cursor:pointer;transition:all .2s;text-decoration:none;background:#f5f2ed;color:#1c1c27}.tabs__item:hover{background:#ede4ff;color:#6b3fc5}.tabs__item--active,.tabs__item.is-active{background:#6b3fc5;color:#fff}.host-page{background:#fff9f4}.host-page .section{padding-top:3rem;padding-bottom:3rem}.host-hero{background:linear-gradient(120deg,#ffe8d1,#fbe0dc,#eadbf7);color:#1c1c27;border-radius:24px;padding:4.5rem 2rem;margin-top:1.5rem}@media(max-width:768px){.host-hero{padding:3rem 1.25rem;border-radius:16px}}.host-hero__inner{max-width:760px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.host-hero__eyebrow{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:#fff9f4;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#1c1c27}.host-hero__eyebrow .material-symbols-outlined{font-size:16px;color:#6b3fc5}.host-hero__title{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.05;max-width:720px}.host-hero__subtitle{font-size:1rem;line-height:1.6;color:#7a7a8c;max-width:600px}.host-hero__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:.5rem}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:992px){.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.benefit-grid{grid-template-columns:1fr}}.benefit-card{background:#fff;border-radius:24px;padding:1.75rem;box-shadow:0 1px 3px #0000000f}.benefit-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;margin-bottom:1rem}.benefit-card__icon .material-symbols-outlined{font-size:24px}.benefit-card__icon--lavender{background:#ede4ff}.benefit-card__icon--lavender .material-symbols-outlined{color:#6b3fc5}.benefit-card__icon--mint{background:#d2f5ec}.benefit-card__icon--mint .material-symbols-outlined{color:#0d6b58}.benefit-card__icon--peach{background:#ffecd2}.benefit-card__icon--peach .material-symbols-outlined{color:#8a5a20}.benefit-card__icon--blue{background:#d4eeff}.benefit-card__icon--blue .material-symbols-outlined{color:#1a5da0}.benefit-card__title{font-size:1rem;font-weight:700;margin-bottom:.5rem}.benefit-card__text{font-size:.75rem;color:#7a7a8c;line-height:1.6}.host-steps{list-style:none;padding:0;margin:0 auto;max-width:760px;display:flex;flex-direction:column;gap:1rem}.host-step{display:flex;align-items:flex-start;gap:1.25rem;background:#fff;border-radius:24px;padding:1.5rem;box-shadow:0 1px 3px #0000000f}.host-step__number{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:9999px;background:#6b3fc5;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:800}.host-step__title{font-size:1rem;font-weight:700;margin-bottom:.25rem}.host-step__text{font-size:.75rem;color:#7a7a8c;line-height:1.6}.host-cta{background:linear-gradient(135deg,#ffecd2 1%,#ede4ff);border-radius:24px;padding:3.5rem 2rem;text-align:center}@media(max-width:768px){.host-cta{padding:2.5rem 1.25rem;border-radius:16px}}.host-cta__title{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;margin-bottom:.75rem}.host-cta__subtitle{font-size:.9375rem;color:#7a7a8c;max-width:540px;margin:0 auto 1.75rem}.host-register{background:#fff9f4;padding:4rem 0}.host-register__wrapper{max-width:640px;margin:0 auto;background:#fff;border-radius:24px;box-shadow:0 4px 15px #00000014;padding:2.5rem}@media(max-width:768px){.host-register__wrapper{padding:1.75rem}}.host-register__title{font-family:Helvetica,Arial,sans-serif;font-size:1.375rem;font-weight:800;margin-bottom:.5rem}.host-register__subtitle{color:#7a7a8c;margin-bottom:2rem}.host-register__section{margin-bottom:1.75rem}.host-register__section-title{font-family:Helvetica,Arial,sans-serif;font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7a7a8c;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #BBBBBB}.host-register__field{margin-bottom:1.25rem}.host-register__field--inline{display:flex;align-items:flex-start;gap:.75rem}.host-register__field--inline input[type=checkbox]{margin-top:.25rem;flex-shrink:0}.host-register__label{display:block;font-size:.75rem;font-weight:500;color:#1c1c27;margin-bottom:.4rem}.host-register__input{width:100%;padding:.75rem .95rem;font-size:.9375rem;border:1px solid #BBBBBB;border-radius:12px;background:#fff;color:#1c1c27;transition:border-color .2s,box-shadow .2s}.host-register__input:focus{outline:none;border-color:#6b3fc5;box-shadow:0 0 0 3px #6b3fc526}.host-register__help{display:block;font-size:.8rem;color:#7a7a8c;margin-top:.35rem}.host-register__error{display:block;font-size:.8rem;color:#ea4335;margin-top:.35rem}.host-register__notice{margin-top:.5rem;padding:.75rem .95rem;background:#ede4ff;border-radius:12px;font-size:.75rem;color:#1c1c27;line-height:1.5}.host-register__notice a{color:#6b3fc5;font-weight:600;text-decoration:underline}.host-register__submit{width:100%;margin-top:.5rem}.host-register__login{text-align:center;margin-top:1.5rem;font-size:.75rem;color:#7a7a8c}.host-dashboard__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:#6b3fc5;margin-bottom:.5rem}.host-verify{padding:4rem 0}.host-verify__wrapper{max-width:540px;margin:0 auto;background:#fff;border:1px solid #BBBBBB;border-radius:16px;padding:3rem 2.5rem;text-align:center}@media(max-width:768px){.host-verify__wrapper{padding:2rem 1.5rem}}.host-verify__icon{font-size:64px;color:#6b3fc5;margin-bottom:1.25rem}.host-verify__title{font-family:Helvetica,Arial,sans-serif;font-size:1.375rem;font-weight:800;margin-bottom:.75rem}.host-verify__intro{color:#7a7a8c;font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem}.host-verify__alert{margin-bottom:1.25rem}.host-verify__hint{font-size:.75rem;color:#7a7a8c;margin-bottom:1.5rem}.host-verify__actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.host-verify__actions form{margin:0}.host-verify__logout{background:none;border:none;color:#7a7a8c;font-size:.75rem;text-decoration:underline;cursor:pointer;padding:.25rem}.host-verify__logout:hover{color:#6b3fc5}.host-onboarding{padding:3rem 0 5rem}.host-onboarding__header{text-align:center;max-width:640px;margin:0 auto 2.5rem}.host-onboarding__title{font-family:Helvetica,Arial,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.15;margin-bottom:.5rem}.host-onboarding__subtitle{font-size:.9375rem;color:#7a7a8c}.step-indicator{list-style:none;padding:0;margin:0 0 2.5rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}@media(max-width:768px){.step-indicator{grid-template-columns:1fr}}.step-indicator__item{position:relative}.step-indicator__item.is-current .step-indicator__number{background:#6b3fc5;color:#fff}.step-indicator__item.is-done .step-indicator__number{background:#00c9a7;color:#fff}.step-indicator__btn{background:none;border:none;padding:.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;cursor:pointer;text-align:center;color:#1c1c27}.step-indicator__btn:disabled{cursor:default;opacity:.55}.step-indicator__number{width:36px;height:36px;border-radius:50%;background:#f5f2ed;color:#7a7a8c;display:flex;align-items:center;justify-content:center;font-family:Helvetica,Arial,sans-serif;font-weight:800;font-size:.9375rem;transition:background .2s,color .2s}.step-indicator__number .material-symbols-outlined{font-size:20px}.step-indicator__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#7a7a8c}.wizard-card{background:#fff;border:1px solid #BBBBBB;border-radius:16px;padding:2.5rem;max-width:760px;margin:0 auto}@media(max-width:768px){.wizard-card{padding:1.5rem}}.wizard-card__title{font-family:Helvetica,Arial,sans-serif;font-size:1.375rem;font-weight:800;margin-bottom:.5rem}.wizard-card__intro{color:#7a7a8c;margin-bottom:2rem}.wizard-card__hint{font-size:.75rem;color:#7a7a8c;margin:1rem 0}.wizard-card__nav{display:flex;justify-content:space-between;align-items:center;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #BBBBBB;gap:1rem}.wizard-card__submit-block{margin-top:2rem;text-align:center}.wizard-card__submit-block .btn{min-width:240px}.wizard-card__verified{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:1rem;font-weight:600;color:#00c9a7}.wizard-card__verified .material-symbols-outlined{font-size:20px}.wizard-card__autosave-note{max-width:760px;margin:1.25rem auto 0;text-align:center;font-size:.75rem;color:#7a7a8c;display:flex;align-items:center;justify-content:center;gap:.4rem}.wizard-card__autosave-note .material-symbols-outlined{font-size:18px;color:#00c9a7}.phone-verify{max-width:460px;margin:0 auto;padding:1.75rem;text-align:left;background:#fff9f4;border:1px solid #CCCCCC;border-radius:16px}.phone-verify__title{margin:0 0 .4rem;font-size:1.125rem;font-weight:700}.phone-verify__intro{margin:0 0 1.25rem;color:#7a7a8c}.phone-verify .btn{width:100%}.wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wizard-grid--three{grid-template-columns:1fr 1fr 1fr}@media(max-width:768px){.wizard-grid{grid-template-columns:1fr}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.photo-grid__item{position:relative;margin:0;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.photo-grid__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-grid__delete{position:absolute;top:.4rem;right:.4rem;width:28px;height:28px;border-radius:50%;background:#000000a6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-grid__delete:hover{background:#000000d9}.photo-grid__delete .material-symbols-outlined{font-size:18px}.photo-upload{border:2px dashed #BBBBBB;border-radius:16px;padding:2rem;text-align:center;transition:border-color .2s,background .2s}.photo-upload:hover{border-color:#6b3fc5;background:#ede4ff}.photo-upload__label{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;color:#1c1c27}.photo-upload__label .material-symbols-outlined{font-size:40px;color:#6b3fc5}.photo-upload__label small{font-size:.8rem;color:#7a7a8c}.photo-upload__input{position:absolute;opacity:0;width:0;height:0}.photo-upload__progress{margin-top:1rem;color:#6b3fc5;display:flex;align-items:center;justify-content:center;gap:.4rem}.photo-upload .btn{margin-top:1rem}.review-list{background:#fff9f4;border-radius:12px;padding:1.5rem;margin:1.5rem 0}.review-list__row{display:grid;grid-template-columns:160px 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.review-list__row:last-child{border-bottom:none}@media(max-width:768px){.review-list__row{grid-template-columns:1fr;gap:.25rem}}.review-list__row dt{font-weight:600;color:#7a7a8c;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.review-list__row dd{margin:0;color:#1c1c27;line-height:1.4}.reject-banner{display:flex;gap:1rem;background:#ffe4e8;border:1px solid rgb(255,187.2,197.2444444444);border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:2rem}.reject-banner__icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#fff9;display:flex;align-items:center;justify-content:center}.reject-banner__icon .material-symbols-outlined{color:#8b2d3a;font-size:24px}.reject-banner__body{flex:1;min-width:0}.reject-banner__title{font-family:Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;color:#8b2d3a;margin-bottom:.3rem}.reject-banner__intro{font-size:.75rem;color:#6f2330;margin-bottom:.5rem}.reject-banner__quote{background:#ffffff8c;border-left:3px solid #8B2D3A;padding:.6rem .85rem;margin:.5rem 0 1rem;border-radius:4px;font-style:italic;color:#5a1b26;font-size:.75rem}.auth-page{background:#fff9f4;padding:4rem 0}@media(max-width:768px){.auth-page{padding:2rem 0}}.auth-card{max-width:480px;margin:0 auto;background:#fff;border-radius:24px;box-shadow:0 4px 15px #00000014;padding:2.5rem}@media(max-width:768px){.auth-card{padding:1.75rem}}.auth-card__title{font-family:Helvetica,Arial,sans-serif;font-size:1.375rem;font-weight:800;margin-bottom:.4rem}.auth-card__intro{color:#7a7a8c;font-size:.9375rem;margin-bottom:1.75rem}.auth-card__alert,.auth-card__field{margin-bottom:1.25rem}.auth-card__label{display:block;font-size:.75rem;font-weight:500;color:#1c1c27;margin-bottom:.4rem}.auth-card__input{width:100%;padding:.75rem .95rem;font-size:.9375rem;border:1px solid #BBBBBB;border-radius:12px;background:#fff;color:#1c1c27;transition:border-color .2s,box-shadow .2s}.auth-card__input:focus{outline:none;border-color:#6b3fc5;box-shadow:0 0 0 3px #6b3fc526}.auth-card__error{display:block;font-size:.8rem;color:#ea4335;margin-top:.35rem}.auth-card__hint{display:block;font-size:.8rem;color:#7a7a8c;margin-top:.35rem}.auth-card__notice{margin-top:.5rem;padding:.75rem .95rem;background:#ede4ff;border-radius:12px;font-size:.75rem;color:#1c1c27;line-height:1.5}.auth-card__notice a{color:#6b3fc5;font-weight:600;text-decoration:underline}.auth-card__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.auth-card__remember{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:#7a7a8c;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-card__remember input[type=checkbox]{margin:0}.auth-card__forgot{font-size:.75rem;color:#6b3fc5;text-decoration:none}.auth-card__forgot:hover{text-decoration:underline}.auth-card__submit{width:100%;margin-top:.5rem}.auth-card__alt{text-align:center;margin-top:1.5rem;font-size:.75rem;color:#7a7a8c}.auth-card__alt a{color:#6b3fc5;font-weight:600}.auth-card__alt a:hover{text-decoration:underline}.progress-card{background:#fff;border:1px solid #BBBBBB;border-radius:16px;padding:1.75rem;margin-bottom:2rem}@media(max-width:768px){.progress-card{padding:1.25rem}}.progress-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.progress-card__eyebrow{font-family:Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;margin:0}.progress-card__subtitle{margin:.25rem 0 0;font-size:.75rem;color:#7a7a8c}.progress-card__subtitle strong{color:#6b3fc5;font-weight:700}.progress-card__percentage{font-family:Helvetica,Arial,sans-serif;font-size:1.75rem;font-weight:800;color:#6b3fc5;background:#ede4ff;padding:.4rem 1rem;border-radius:9999px}.progress-card__bar{width:100%;height:8px;background:#f5f2ed;border-radius:9999px;overflow:hidden;margin-bottom:1.5rem}.progress-card__bar-fill{height:100%;background:linear-gradient(90deg,#6b3fc5,#3aafff);border-radius:9999px;transition:width .3s ease-out}.progress-card__list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.progress-card__item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.85rem;padding:.75rem .85rem;border-radius:12px;transition:background .15s}.progress-card__item--done{opacity:.65;text-decoration:line-through;text-decoration-color:#0003;text-decoration-thickness:1px}.progress-card__item--next{background:#ede4ff}.progress-card__item--next .progress-card__label{color:#6b3fc5}.progress-card__item--upcoming{opacity:.55}@media(max-width:576px){.progress-card__item{grid-template-columns:32px 1fr}.progress-card__item .progress-card__action{grid-column:1/-1;justify-self:start}}.progress-card__icon{display:flex;align-items:center;justify-content:center}.progress-card__icon .material-symbols-outlined{font-size:24px;color:#7a7a8c}.progress-card__item--done .progress-card__icon .material-symbols-outlined{color:#00c9a7}.progress-card__item--next .progress-card__icon .material-symbols-outlined{color:#6b3fc5}.progress-card__label{font-weight:600;margin:0;font-size:.9375rem}.progress-card__hint{font-size:.75rem;color:#7a7a8c;margin:.1rem 0 0}.progress-card__action{white-space:nowrap}.city-card--sunset,.inspiration-card--sunset,.dest-card--sunset{background:linear-gradient(135deg,#ffecd2 1%,#ede4ff)}.city-card--sky,.inspiration-card--sky,.dest-card--sky{background:linear-gradient(135deg,#d4eeff 1%,#ede4ff)}.city-card--mint,.inspiration-card--mint,.dest-card--mint{background:linear-gradient(135deg,#d2f5ec 1%,#d4eeff)}.city-card--peach,.dest-card--peach{background:linear-gradient(135deg,#ffecd2 1%,#ffe4e8)}.section--grey{background:#f5f2ed}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.section-head--center{justify-content:center;text-align:center}.section-head__eyebrow{display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;color:#7a7a8c;margin-bottom:.35rem}.section-head__title{font-family:Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.15;margin:0}@media(max-width:768px){.section-head__title{font-size:1.5rem}}@media(max-width:576px){.section-head{flex-direction:column;align-items:flex-start}}.pill-cta{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;background:#1c1c27;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;border-radius:9999px;transition:transform .2s,opacity .2s}.pill-cta:hover{color:#fff;opacity:.9;transform:translateY(-1px)}.pill-cta .material-symbols-outlined{font-size:20px}.dest-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:stretch}@media(max-width:992px){.dest-layout{grid-template-columns:1fr}}.dest-map{border-radius:24px;overflow:hidden;box-shadow:0 1px 3px #0000000f;background:#d4eeff;min-height:320px;z-index:0}.dest-map img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dest-map__pin{display:flex;align-items:center;gap:.375rem}.dest-map__pin-dot{display:block;width:16px;height:16px;flex:0 0 16px;background:#6b3fc5;border:3px solid #FFFFFF;border-radius:50%;box-shadow:0 1px 3px #0000000f;transition:transform .15s ease,background .15s ease}.dest-map__pin-label{display:none;padding:.125rem .5rem;background:#fff;color:#1c1c27;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;white-space:nowrap;border-radius:9999px;box-shadow:0 1px 3px #0000000f}.dest-map__pin.is-active .dest-map__pin-dot{transform:scale(1.35);background:#1c1c27}@media(max-width:992px){.dest-map{min-height:320px}}.dest-pop-popup .leaflet-popup-content-wrapper{padding:0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0000001a}.dest-pop-popup .leaflet-popup-content{width:auto!important;margin:0;line-height:1.4}.dest-pop-popup .leaflet-popup-tip{box-shadow:0 1px 3px #0000000f}.dest-pop{display:flex;align-items:stretch;width:220px;color:#1c1c27;text-decoration:none}.dest-pop__media{position:relative;flex:0 0 84px;background:#fff9f4;overflow:hidden}.dest-pop__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dest-pop__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:28px;color:#1c1c2740}.dest-pop__badge{position:absolute;top:.375rem;left:.375rem;background:#fff9f4;color:#1c1c27;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.125rem .375rem;border-radius:9999px;box-shadow:0 1px 3px #0000000f}.dest-pop__body{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;background:#fff}.dest-pop__name{font-family:Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;color:#1c1c27}.dest-pop__meta{font-size:.75rem;color:#1c1c2780}.dest-pop__cta{display:inline-flex;align-items:center;gap:.25rem;margin-top:.125rem;color:#6b3fc5;font-size:.875rem;font-weight:600}.dest-pop__cta .material-symbols-outlined{font-size:16px}.dest-list{display:flex;flex-direction:column;gap:1.5rem}.dest-card{display:flex;align-items:stretch;gap:.9375rem;padding:.625rem;border-radius:36px;box-shadow:0 1px 3px #0000000f;transition:transform .15s ease,box-shadow .15s ease}.dest-card.is-active{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.dest-card__thumb{position:relative;flex:0 0 38%;border-radius:30px;overflow:hidden;background:#fff6}.dest-card__thumb img{width:100%;height:100%;min-height:160px;-o-object-fit:cover;object-fit:cover}.dest-card__thumb-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:40px;color:#1c1c2740}.dest-card__content{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0;padding:.75rem .75rem .75rem .25rem}.dest-card__body{min-width:0}.dest-card__badge{display:inline-block;background:#fff9f4;color:#1c1c27;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.3125rem .625rem;border-radius:9999px;margin-bottom:.625rem}.dest-card__name{font-family:Helvetica,Arial,sans-serif;font-size:1.375rem;font-weight:700;line-height:1.2;margin:0 0 .375rem}.dest-card__desc{font-size:.75rem;color:#1c1c2780;line-height:1.45;margin:0}.dest-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dest-card__stats{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.dest-card__stat{display:flex;align-items:baseline;gap:.25rem;white-space:nowrap}.dest-card__stat-value{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:700;color:#1c1c27}.dest-card__stat-label{font-size:.75rem;font-weight:500;color:#1c1c2780}.dest-card__btn{display:inline-flex;align-items:center;gap:.375rem;color:#6b3fc5;font-size:.875rem;font-weight:600;transition:gap .2s}.dest-card__btn:hover{gap:.625rem}.dest-card__btn .material-symbols-outlined{font-size:18px}@media(max-width:576px){.dest-card{flex-direction:column}.dest-card__thumb{flex:0 0 auto;min-height:180px}.dest-card__thumb img{min-height:180px}.dest-card__footer{align-items:flex-start;flex-direction:column;gap:.75rem}.dest-card__stats{width:100%;justify-content:flex-start;gap:1.5rem}}.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:992px){.usp-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.usp-grid{grid-template-columns:1fr}}.usp-card{background:#fff;border-radius:24px;padding:1.75rem;box-shadow:0 1px 3px #0000000f}.usp-card__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#ede4ff;color:#6b3fc5;border-radius:12px;margin-bottom:1.25rem}.usp-card__icon .material-symbols-outlined{font-size:28px}.usp-card__title{font-family:Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;margin:0 0 .5rem}.usp-card__text{font-size:.75rem;color:#7a7a8c;line-height:1.21;margin:0}.inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:992px){.inspiration-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.inspiration-grid{grid-template-columns:1fr}}.inspiration-card{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:280px;padding:1.5rem;border-radius:24px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.inspiration-card__badge{align-self:flex-start;background:#ffffffb3;color:#1c1c27;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;border-radius:9999px}.inspiration-card__title{font-family:Helvetica,Arial,sans-serif;font-size:1.375rem;font-weight:800;line-height:1.15;margin:0 0 .4rem}.inspiration-card__desc{font-size:.75rem;color:#1c1c27;opacity:.75;margin:0 0 1rem}.inspiration-card__cta{display:inline-flex;align-items:center;gap:.4rem;color:#6b3fc5;font-family:Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;transition:gap .2s}.inspiration-card__cta .material-symbols-outlined{font-size:18px}.inspiration-card__cta:hover{gap:.65rem}.category-tabs{display:inline-flex;gap:.35rem;background:#fff;padding:.35rem;border-radius:9999px;box-shadow:0 1px 3px #0000000f;flex-shrink:0}.category-tabs__tab{border:none;background:transparent;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;color:#7a7a8c;padding:.5rem 1.1rem;border-radius:9999px;transition:background .2s,color .2s}.category-tabs__tab--active{background:#6b3fc5;color:#fff}.category-tabs__tab:hover:not(.category-tabs__tab--active){color:#1c1c27}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:992px){.city-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.city-grid{grid-template-columns:1fr}}.city-card{display:flex;flex-direction:column;border-radius:24px;padding:1.25rem;box-shadow:0 1px 3px #0000000f}.city-card[hidden]{display:none}.city-card__info{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.city-card__name{font-family:Helvetica,Arial,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 .2rem}.city-card__meta{font-size:.75rem;color:#7a7a8c;margin:0}.city-card__price-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.city-card__price-label{display:block;font-size:.75rem;color:#7a7a8c}.city-card__price-value{display:block;font-family:Helvetica,Arial,sans-serif;font-size:1.25rem;font-weight:700}.city-card__btn{background:#fff;color:#1c1c27;font-size:.875rem;font-weight:600;padding:.6rem 1.1rem;border-radius:9999px;box-shadow:0 1px 3px #0000000f;transition:transform .2s,color .2s}.city-card__btn:hover{color:#6b3fc5;transform:translateY(-1px)}.city-card__image{margin-top:auto;border-radius:16px;overflow:hidden;background:#fff9f4}.city-card__image img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover}.newsletter{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 4px 15px #00000014}.newsletter__eyebrow{display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;color:#6b3fc5;margin-bottom:.5rem}.newsletter__title{font-family:Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.15;margin:0 0 .5rem;max-width:28ch}.newsletter__desc{font-size:.75rem;color:#7a7a8c;margin:0;max-width:48ch}.newsletter__form{position:relative;display:flex;gap:.5rem;flex-shrink:0;background:#fff9f4;padding:.4rem;border-radius:9999px;box-shadow:0 1px 3px #0000000f}.newsletter__error{position:absolute;top:100%;left:1.25rem;margin-top:.4rem;font-size:.75rem;color:#a03050}.newsletter__input{border:none;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;color:#1c1c27;padding:.6rem 1rem;min-width:220px}.newsletter__input:focus{outline:none}.newsletter__btn{border:none;cursor:pointer;background:#6b3fc5;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;padding:.7rem 1.5rem;border-radius:9999px;transition:opacity .2s}.newsletter__btn:hover{opacity:.9}@media(max-width:768px){.newsletter{flex-direction:column;align-items:flex-start;gap:1.5rem}.newsletter__form{width:100%}.newsletter__input{flex:1;min-width:0}}.page-article{padding:3.5rem 0}.page-article__container{max-width:760px}.page-article__title{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:800;line-height:1.15;color:#1c1c27;margin-bottom:1.5rem}.page-article__body{font-size:.9375rem;line-height:1.7;color:#1c1c27}.page-article__body p{margin-bottom:1rem}.page-article__body h2{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.375rem;font-weight:700;margin:2.5rem 0 .5rem}.page-article__body h3{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .5rem}.page-article__body ul,.page-article__body ol{margin:0 0 1rem 1.5rem}.page-article__body ul li,.page-article__body ol li{margin-bottom:.25rem}.page-article__body a{color:#6b3fc5;text-decoration:underline}.page-article__body a:hover{color:#4e2a9e}@media(max-width:768px){.page-article{padding:2.5rem 0}.page-article__title{font-size:1.5rem}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:3rem 1rem}.lightbox[hidden]{display:none}.lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c1c27eb;cursor:zoom-out}.lightbox__stage{position:relative;z-index:1;max-width:1100px;width:100%;display:flex;align-items:center;justify-content:center}.lightbox__image{max-width:100%;max-height:82vh;-o-object-fit:contain;object-fit:contain;border-radius:12px;box-shadow:0 12px 32px #0000001f}.lightbox__image[hidden]{display:none}.lightbox__close,.lightbox__nav{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;border:none;border-radius:9999px;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff40}.lightbox__close .material-symbols-outlined,.lightbox__nav .material-symbols-outlined{font-size:28px}.lightbox__close{top:1.25rem;right:1.25rem;width:3rem;height:3rem}.lightbox__nav{top:50%;transform:translateY(-50%);width:3.25rem;height:3.25rem}.lightbox__nav--prev{left:1.25rem}.lightbox__nav--next{right:1.25rem}.lightbox__counter{position:absolute;z-index:2;bottom:1.5rem;left:50%;transform:translate(-50%);padding:.4rem 1rem;background:#ffffff1f;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:768px){.lightbox{padding:1rem .5rem}.lightbox__nav{width:2.75rem;height:2.75rem}.lightbox__nav--prev{left:.5rem}.lightbox__nav--next{right:.5rem}}.search-box--compact{margin:0 auto 1.75rem}.listing{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;align-items:start}@media(max-width:992px){.listing{grid-template-columns:1fr;gap:0}}.listing__sidebar{background:#fff;border:1px solid #EDE4FF;border-radius:16px;padding:1.25rem}@media(max-width:992px){.listing__sidebar{position:fixed;top:0;left:0;bottom:0;width:340px;max-width:88vw;overflow-y:auto;border:none;border-radius:0;z-index:1100;transform:translate(-100%);transition:transform .25s ease;box-shadow:0 12px 32px #0000001f}.listing__sidebar.is-open{transform:none}.listing__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1c2780;z-index:1090}.listing__overlay[hidden]{display:none}}@media(min-width:993px){.listing__overlay{display:none}}.filters__header{display:none}@media(max-width:992px){.filters__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}}.filters__title{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700}.filters__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#f5f2ed;border-radius:9999px;cursor:pointer;color:#1c1c27}.filters__group{border:none;padding:0;margin:0 0 1.25rem}.filters__group:not(:last-of-type){padding-bottom:1.25rem;border-bottom:1px solid #EDE4FF}.filters__legend{display:block;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7a7a8c;margin-bottom:.65rem}.filters__option{display:flex;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.9375rem;color:#1c1c27;cursor:pointer}.filters__option input{width:18px;height:18px;accent-color:#6B3FC5;cursor:pointer;flex-shrink:0}.filters__option:hover{color:#6b3fc5}.filters__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.filters__actions .btn{flex:1}.filters__clear{font-size:.75rem;font-weight:600;color:#7a7a8c;white-space:nowrap}.filters__clear:hover{color:#6b3fc5}.listing__main{min-width:0}.listing__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.listing__count{font-size:.9375rem;color:#7a7a8c}.listing__count strong{color:#1c1c27;font-weight:700}.listing__filter-trigger{display:none}@media(max-width:992px){.listing__filter-trigger{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 1rem;border:1px solid #BBBBBB;border-radius:9999px;background:#fff;color:#1c1c27;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer}.listing__filter-trigger .material-symbols-outlined{font-size:20px}}.property-grid--listing{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.property-grid--listing{grid-template-columns:1fr}}.listing__toolbar-actions{display:flex;align-items:center;gap:.6rem}.listing__map-toggle{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 1rem;border:1px solid #BBBBBB;border-radius:9999px;background:#fff;color:#1c1c27;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.listing__map-toggle .material-symbols-outlined{font-size:20px}.listing__map-toggle:hover{border-color:#6b3fc5;color:#6b3fc5}.listing__map-toggle.is-active{background:#6b3fc5;border-color:#6b3fc5;color:#fff}.section[data-map-section][hidden]{display:none}.price-range{padding-top:.25rem}.price-range__values{display:flex;justify-content:space-between;font-size:.9375rem;font-weight:600;color:#1c1c27;margin-bottom:.85rem}.price-range__track{position:relative;height:24px}.price-range__rail,.price-range__fill{position:absolute;top:50%;height:4px;transform:translateY(-50%);border-radius:9999px;pointer-events:none}.price-range__rail{left:0;right:0;background:#f5f2ed}.price-range__fill{background:#6b3fc5}.price-range input[type=range]{position:absolute;top:0;left:0;width:100%;height:24px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.price-range input[type=range]::-webkit-slider-runnable-track{background:transparent;border:none}.price-range input[type=range]::-moz-range-track{background:transparent;border:none}.price-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #6B3FC5;box-shadow:0 1px 3px #0000000f;cursor:pointer}.price-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #6B3FC5;box-shadow:0 1px 3px #0000000f;cursor:pointer}.view-toggle{display:inline-flex;background:#fff;border:1px solid #BBBBBB;border-radius:9999px;padding:3px}@media(max-width:768px){.view-toggle{display:none}}.view-toggle__btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:34px;border:none;background:transparent;border-radius:9999px;color:#7a7a8c;cursor:pointer;transition:background .15s,color .15s}.view-toggle__btn .material-symbols-outlined{font-size:20px}.view-toggle__btn:hover{color:#1c1c27}.view-toggle__btn.is-active{background:#6b3fc5;color:#fff}@media(min-width:769px){.property-grid--list{grid-template-columns:1fr}.property-grid--list .property-card{display:grid;grid-template-columns:270px minmax(0,1fr);grid-template-rows:1fr auto;grid-template-areas:"image info" "image cta";gap:14px 20px;min-height:240px}.property-grid--list .property-card__image{grid-area:image;width:auto;align-self:stretch}.property-grid--list .property-card__image:before{display:none}.property-grid--list .property-card__info{grid-area:info;padding:14px 0 0}.property-grid--list .property-card__cta{grid-area:cta;justify-self:end;width:auto;margin-top:0;gap:2px;padding:10px 22px 12px}.property-grid--list .property-card__cta .property-card__cta-main{gap:28px}}.account-hub{padding:2.5rem 0 3.5rem}.account-hub__head{margin-bottom:2.5rem}.account-hub__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b3fc5;margin:0 0 .5rem}.account-hub__title{font-family:Helvetica,Arial,sans-serif;font-weight:800;font-size:2rem;line-height:1.15;color:#1c1c27;margin:0 0 .5rem}.account-hub__subtitle{font-size:1rem;color:#7a7a8c;margin:0}.account-hub__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:992px){.account-hub__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.account-hub__grid{grid-template-columns:1fr}}.account-group{background:#fff;border-radius:24px;box-shadow:0 1px 3px #0000000f;padding:1.5rem}.account-group__title{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:1.25rem;color:#1c1c27;margin:0 0 1rem}.account-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.account-link{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:12px;text-decoration:none;transition:background-color .15s ease}.account-link:hover{background:#fff9f4}.account-link:hover .account-link__chevron{transform:translate(2px);color:#6b3fc5}.account-link__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px}.account-link__icon .material-symbols-outlined{font-size:22px}.account-link__icon--lavender{background:#ede4ff}.account-link__icon--lavender .material-symbols-outlined{color:#6b3fc5}.account-link__icon--mint{background:#d2f5ec}.account-link__icon--mint .material-symbols-outlined{color:#0d6b58}.account-link__icon--peach{background:#ffecd2}.account-link__icon--peach .material-symbols-outlined{color:#8a5a20}.account-link__icon--blue{background:#d4eeff}.account-link__icon--blue .material-symbols-outlined{color:#1a5da0}.account-link__icon--pink{background:#ffe4e8}.account-link__icon--pink .material-symbols-outlined{color:#a03050}.account-link__icon--yellow{background:#fef7b2}.account-link__icon--yellow .material-symbols-outlined{color:#7a6800}.account-link__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.account-link__label{display:flex;align-items:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;font-size:.9375rem;color:#1c1c27}.account-link__soon{font-size:.6875rem;font-weight:600;color:#4a2a8c;background:#ede4ff;padding:1px 8px;border-radius:9999px}.account-link__desc{font-size:.75rem;color:#7a7a8c}.account-link__chevron{flex-shrink:0;font-size:20px;color:#7a7a8c;transition:transform .15s ease,color .15s ease}.account-link--soon{cursor:default}.account-link--soon .account-link__chevron{display:none}.account-settings{padding:2.5rem 0 3.5rem}.account-settings__stack{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.account-settings__stack .auth-card{margin:0;max-width:none}.auth-card--danger{border:1px solid rgba(234,67,53,.25)}.auth-card--danger .auth-card__title{color:#ea4335}.account-danger summary{list-style:none;cursor:pointer;width:100%}.account-danger summary::-webkit-details-marker{display:none}.account-danger[open] summary{display:none}.account-danger__panel{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(234,67,53,.2)}.account-danger__heading{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:1rem;color:#1c1c27;margin:0 0 .4rem}.account-danger__intro{font-size:.75rem;color:#7a7a8c;margin:0 0 1.25rem}.account-danger__actions{display:flex;gap:.5rem}.account-back{display:inline-flex;align-items:center;gap:.35rem;max-width:480px;margin:0 auto 1rem;font-size:.75rem;font-weight:600;color:#7a7a8c;text-decoration:none;transition:color .15s ease}.account-back .material-symbols-outlined{font-size:18px}.account-back:hover{color:#6b3fc5}.account-trips{padding:2.5rem 0 3.5rem}.account-trips .account-back{max-width:none;margin-left:0;margin-right:0;justify-content:flex-start}.account-trips__head{margin-bottom:2.5rem}.account-trips__title{font-family:Helvetica,Arial,sans-serif;font-weight:800;font-size:2rem;line-height:1.15;color:#1c1c27;margin:0 0 .5rem}.account-trips__subtitle{font-size:1rem;color:#7a7a8c;margin:0}.account-trips__group{margin-bottom:2.5rem}.account-trips__group-title{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:1.25rem;color:#1c1c27;margin:0 0 1rem}.account-trips__list{display:flex;flex-direction:column;gap:1rem}.trip-card{display:flex;align-items:stretch;gap:1.5rem;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000f;padding:1rem;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.trip-card:hover{box-shadow:0 4px 15px #00000014;transform:translateY(-2px)}.trip-card:hover .trip-card__cta .material-symbols-outlined{transform:translate(3px)}.trip-card__image{flex-shrink:0;width:140px;border-radius:12px;overflow:hidden}.trip-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.trip-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem;padding:.25rem 0}.trip-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.trip-card__name{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:1rem;color:#1c1c27;margin:0}.trip-card__location,.trip-card__dates{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#7a7a8c;margin:0}.trip-card__location .material-symbols-outlined,.trip-card__dates .material-symbols-outlined{font-size:16px}.trip-card__sep{margin:0 .15rem}.trip-card__unread{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;margin-top:.4rem;padding:.2rem .6rem;border-radius:9999px;background:#6b3fc51a;color:#6b3fc5;font-size:.6875rem;font-weight:700}.trip-card__unread .material-symbols-outlined{font-size:15px}.trip-card__aside{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding:.25rem 0;text-align:right}.trip-card__total{font-family:Helvetica,Arial,sans-serif;font-weight:800;font-size:1.25rem;color:#1c1c27}.trip-card__cta{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#6b3fc5}.trip-card__cta .material-symbols-outlined{font-size:18px;transition:transform .15s ease}@media(max-width:576px){.trip-card{flex-direction:column}.trip-card__image{width:100%;height:160px}.trip-card__aside{flex-direction:row;align-items:center;width:100%}}.trip-detail__status,.trip-card__status{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 10px;border-radius:9999px;font-size:.6875rem;font-weight:600;white-space:nowrap}.trip-card__status--success.trip-detail__status,.trip-card__status--success.trip-card__status,.trip-detail__status--success.trip-detail__status,.trip-detail__status--success.trip-card__status{background:#d2f5ec;color:#0d6b58}.trip-card__status--warning.trip-detail__status,.trip-card__status--warning.trip-card__status,.trip-detail__status--warning.trip-detail__status,.trip-detail__status--warning.trip-card__status{background:#ffecd2;color:#8a5a20}.trip-card__status--danger.trip-detail__status,.trip-card__status--danger.trip-card__status,.trip-detail__status--danger.trip-detail__status,.trip-detail__status--danger.trip-card__status{background:#ffe4e8;color:#a03050}.trip-card__status--gray.trip-detail__status,.trip-card__status--gray.trip-card__status,.trip-detail__status--gray.trip-detail__status,.trip-detail__status--gray.trip-card__status{background:#f5f2ed;color:#7a7a8c}.trip-detail{max-width:720px;margin:0 auto}.trip-detail__hero{display:flex;gap:1.5rem;background:#fff;border-radius:24px;box-shadow:0 1px 3px #0000000f;padding:1rem;margin-bottom:1.5rem}.trip-detail__image{flex-shrink:0;width:200px;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:12px}@media(max-width:576px){.trip-detail__image{width:100%;height:180px}.trip-detail__hero{flex-direction:column}}.trip-detail__hero-body{display:flex;flex-direction:column;gap:.4rem;padding:.25rem 0}.trip-detail__status{align-self:flex-start}.trip-detail__name{font-family:Helvetica,Arial,sans-serif;font-weight:800;font-size:1.375rem;color:#1c1c27;margin:.25rem 0 0}.trip-detail__location,.trip-detail__room,.trip-detail__ref{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#7a7a8c;margin:0}.trip-detail__location .material-symbols-outlined,.trip-detail__room .material-symbols-outlined,.trip-detail__ref .material-symbols-outlined{font-size:16px}.trip-detail__facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:#fff;border-radius:24px;box-shadow:0 1px 3px #0000000f;padding:1.5rem;margin-bottom:1.5rem}@media(max-width:576px){.trip-detail__facts{grid-template-columns:repeat(2,1fr)}}.trip-detail__fact{display:flex;flex-direction:column;gap:.25rem}.trip-detail__fact-label{font-size:.75rem;color:#7a7a8c}.trip-detail__fact-value{font-weight:600;color:#1c1c27}.trip-detail__prices{background:#fff;border-radius:24px;box-shadow:0 1px 3px #0000000f;padding:1.5rem}.trip-detail__section-title{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:1rem;color:#1c1c27;margin:0 0 1rem}.trip-detail__price-list{list-style:none;margin:0 0 1.5rem;padding:0}.trip-detail__price-list li{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9375rem;color:#1c1c27;border-bottom:1px solid #EDE4FF}.trip-detail__price-list li:last-child{border-bottom:none}.trip-detail__price-total{font-family:Helvetica,Arial,sans-serif;font-weight:800;font-size:1rem;margin-top:.25rem}.trip-detail__pdf{margin-top:.5rem}.trip-detail__cancel,.trip-detail__messages{margin-top:1.5rem}.trip-detail__messages-intro{margin:0 0 1rem;color:#7a7a8c;font-size:.75rem}.trip-detail__alert{max-width:720px;margin:0 auto 1rem}.conversation{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.conversation__row{display:flex;justify-content:flex-start}.conversation__row.is-mine{justify-content:flex-end}.conversation__bubble{max-width:78%;padding:.75rem 1rem;background:#fff9f4;border:1px solid #CCCCCC;border-radius:16px}.is-mine .conversation__bubble{background:#6b3fc514;border-color:#6b3fc540}.conversation__author{display:block;font-size:.6875rem;font-weight:700;color:#1c1c27;margin-bottom:.2rem}.conversation__text{margin:0;font-size:.75rem;line-height:1.55;color:#1c1c27;white-space:pre-line}.conversation__time{display:block;margin-top:.35rem;font-size:.6875rem;color:#7a7a8c}.conversation__empty{padding:1rem;text-align:center;color:#7a7a8c;font-size:.75rem}.conversation__form{margin-top:.5rem}.conversation__input{resize:vertical;min-height:80px}.conversation__form-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.account-reviews{padding:2.5rem 0 3.5rem}.account-reviews .account-back,.account-reviews__head,.account-reviews__group,.account-reviews__alert,.account-reviews .empty-state{max-width:800px;margin-left:auto;margin-right:auto}.account-reviews__head{margin-bottom:2.5rem}.account-reviews__title{font-family:Helvetica,Arial,sans-serif;font-weight:800;font-size:2rem;line-height:1.15;color:#1c1c27;margin:0 0 .5rem}.account-reviews__subtitle{font-size:1rem;color:#7a7a8c;margin:0}.account-reviews__group{margin-bottom:2.5rem}.account-reviews__group-title{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:1.25rem;color:#1c1c27;margin:0 0 .25rem}.account-reviews__group-intro{font-size:.75rem;color:#7a7a8c;margin:0 0 1rem}.account-reviews__list{display:flex;flex-direction:column;gap:1rem}.review-todo{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000f;padding:1rem}.review-todo__image{flex-shrink:0;width:80px;height:80px;border-radius:12px;overflow:hidden}.review-todo__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.review-todo__body{flex:1;min-width:0}.review-todo__name{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:1rem;color:#1c1c27;margin:0 0 .25rem}.review-todo__dates{font-size:.75rem;color:#7a7a8c;margin:0}@media(max-width:576px){.review-todo{flex-wrap:wrap}.review-todo .btn{width:100%}}.my-review{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000f;padding:1.5rem}.my-review__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.my-review__rating{font-family:Helvetica,Arial,sans-serif;font-weight:800;font-size:1.25rem;color:#6b3fc5}.my-review__rating-max{font-size:.75rem;font-weight:500;color:#7a7a8c}.my-review__title{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:1rem;color:#1c1c27;margin:.25rem 0 0}.my-review__status{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 10px;border-radius:9999px;font-size:.6875rem;font-weight:600;white-space:nowrap}.my-review__status--success{background:#d2f5ec;color:#0d6b58}.my-review__status--warning{background:#ffecd2;color:#8a5a20}.my-review__status--danger{background:#ffe4e8;color:#a03050}.my-review__property{font-size:.75rem;color:#7a7a8c;margin:0 0 .5rem}.my-review__body{font-size:.9375rem;color:#1c1c27;line-height:1.5;margin:0}.my-review__note{font-size:.75rem;color:#8a5a20;margin:.75rem 0 0}.rating-picker{display:flex;flex-wrap:wrap;gap:.4rem}.rating-picker__option{cursor:pointer}.rating-picker__option input{position:absolute;opacity:0;width:0;height:0}.rating-picker__option span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid #BBBBBB;background:#fff;font-weight:600;color:#1c1c27;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.rating-picker__option:hover span{border-color:#6b3fc5}.rating-picker__option input:checked+span{background:#6b3fc5;border-color:#6b3fc5;color:#fff}.rating-picker__option input:focus-visible+span{box-shadow:0 0 0 3px #6b3fc526}.pref-toggle{display:flex;align-items:center;gap:1rem;padding:1rem 0;cursor:pointer}.pref-toggle__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.pref-toggle__title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;font-size:.9375rem;color:#1c1c27}.pref-toggle__desc{font-size:.75rem;color:#7a7a8c}.pref-toggle input{position:absolute;opacity:0;width:0;height:0}.pref-toggle__switch{flex-shrink:0;position:relative;width:48px;height:28px;border-radius:9999px;background:#f5f2ed;transition:background-color .15s ease}.pref-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000000f;transition:transform .15s ease}input:checked+.pref-toggle__switch{background:#6b3fc5}input:checked+.pref-toggle__switch:after{transform:translate(20px)}input:focus-visible+.pref-toggle__switch{box-shadow:0 0 0 3px #6b3fc526}.faq-page{padding:2.5rem 0}.faq-page__container{max-width:820px}.faq-page__head{text-align:center;margin-bottom:2.5rem}.faq-page__eyebrow{display:inline-block;margin-bottom:.5rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b3fc5}.faq-page__title{font-family:Helvetica,Arial,sans-serif;font-weight:800;font-size:1.375rem;color:#1c1c27;margin:0 0 .75rem}.faq-page__intro{max-width:620px;margin:0 auto;color:#7a7a8c;line-height:1.6}.faq-page__empty{text-align:center;color:#7a7a8c;padding:1.5rem 0}.faq-page__cta{margin-top:2.5rem;padding:1.5rem;text-align:center;background:#fff9f4;border-radius:16px}.faq-page__cta p{color:#7a7a8c;margin:.25rem 0 1rem}.faq-page__cta-title{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:1rem;margin:0}.faq-group{margin-bottom:1.5rem}.faq-group__title{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:1rem;color:#1c1c27;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid rgba(107,63,197,.15)}.faq-list{display:flex;flex-direction:column;gap:.6rem}.faq-item{background:#fff;border:1px solid #CCCCCC;border-radius:12px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.faq-item[open]{border-color:#6b3fc566;box-shadow:0 1px 3px #0000000f}.faq-item__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;cursor:pointer;list-style:none;font-weight:700;color:#1c1c27}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary:hover{color:#6b3fc5}.faq-item__question{flex:1}.faq-item__icon{flex-shrink:0;color:#6b3fc5;transition:transform .2s ease}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{padding:0 1.25rem 1.25rem;color:#7a7a8c;line-height:1.65}
