.listing-page{background:#fff}.listing-page h1{font-size:34px;line-height:1.13;letter-spacing:-1.3px;color:var(--purple);font-weight:500;margin:12px 0}.listing-page h2{font-size:22px;letter-spacing:-.6px}.listing-page .content-width{width:calc(100% - 36px)}.listing-intro{padding-top:12px}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:12px;color:#9690a2;margin-bottom:27px}.breadcrumbs a{color:var(--purple)}.listing-heading{display:flex;gap:30px;align-items:center;justify-content:space-between}.listing-heading>div:first-child{min-width:0}.listing-heading .eyebrow{font-size:9px;letter-spacing:1.8px}.listing-heading p{font-size:14px;line-height:1.7;color:#777180;max-width:520px;margin:14px 0 0}.destination-thumbnail{display:none}.trip-summary{width:100%;display:flex;align-items:center;gap:13px;border:1px solid #e9e6ef;background:linear-gradient(115deg,#faf9fe,#fff);border-radius:18px;padding:16px;text-align:left;margin-top:25px;min-height:88px;box-shadow:0 3px 15px #2b296b03}.trip-summary-icon{display:grid;place-items:center;background:#eeebf8;width:43px;height:43px;border-radius:13px;color:var(--purple);flex-shrink:0}.trip-summary-text{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.trip-summary-text strong{font-size:15px;color:var(--purple);font-weight:600}.trip-summary-text>span{font-size:12px;line-height:1.4;color:#827b8c}.trip-summary>.icon{color:var(--purple);width:21px;height:21px}.edit-trip-label{display:none}.listing-toolbar{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fffffffa;padding:16px 0;margin-top:14px;box-shadow:0 8px 12px #ffffffc9}.filter-launch{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dad5e8;background:white;color:var(--purple);border-radius:12px;min-height:48px;font-size:14px;font-weight:500}.filter-launch>.icon{width:19px;height:19px}.filter-launch>span{min-width:19px;height:19px;border-radius:50%;background:var(--purple);color:white;display:grid;place-items:center;font-size:10px}.toolbar-count{display:none}.sort-control{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dad5e8;border-radius:12px;color:var(--purple);min-height:48px;padding:0 10px;font-size:13px;min-width:0}.sort-control>.icon{width:17px;height:17px;flex-shrink:0}.sort-label{display:none}.sort-control select{font:inherit;color:inherit;border:0;background:transparent;max-width:100%;min-width:0;height:44px;cursor:pointer;outline-offset:0}.listing-layout{display:block;padding-top:14px}.results-column{min-width:0}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.results-heading h2{font-size:19px;margin:4px 0;line-height:1.4}.preview-pill{font-size:10px;display:flex;align-items:center;gap:6px;color:#8d8596}.preview-pill>span{width:5px;height:5px;border-radius:50%;background:var(--amber)}.listing-disclaimer{font-size:11px;color:#8a8193;line-height:1.65;margin:9px 0 18px}.active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.active-filters:empty{display:none}.active-filter{display:flex;align-items:center;gap:8px;border:1px solid #e5dff1;background:#f7f5fc;padding:8px 10px;border-radius:22px;color:var(--purple);font-size:11px;min-height:36px}.active-filter .icon{width:13px;height:13px}.clear-all-filters{background:none;text-decoration:underline;color:var(--purple);font-size:12px;padding:8px;min-height:36px}.listing-grid{display:grid;grid-template-columns:1fr;gap:22px}.result-card{border:1px solid #e9e5ef;background:white;border-radius:22px;overflow:hidden;box-shadow:0 4px 20px #2b296b04;min-width:0;transition:border-color .2s,box-shadow .2s}.result-card:hover{border-color:#d5cfe5;box-shadow:0 6px 24px #2b296b08}.result-photo{position:relative;aspect-ratio:1.55;min-width:0;overflow:hidden;background:#f1f1f4}.result-photo .result-image-link{display:block;padding:0;background:none;width:100%;height:100%}.result-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.result-image-link:hover img{transform:scale(1.03)}.result-type{position:absolute;top:16px;left:16px;border:1px solid #fff;background:#ffffffed;color:var(--purple);border-radius:8px;font-size:11px;padding:7px 10px;pointer-events:none}.result-save{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffffe8;color:var(--purple);border:1px solid white}.result-save .icon{width:20px;height:20px}.result-save.is-saved .icon{fill:var(--purple)}.result-body{padding:20px}.result-location{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.5;color:#938a9e;margin:0 0 9px}.result-location>.icon{width:13px;height:13px}.result-name{border:0;background:none;padding:0;text-align:left;font-size:21px;line-height:1.25;color:var(--purple);font-weight:600;letter-spacing:-.5px}.result-name:hover{text-decoration:underline}.result-tagline{font-size:12px;line-height:1.6;color:#8b8294;margin:8px 0 16px}.result-amenities{display:flex;flex-wrap:wrap;gap:8px 13px;padding-bottom:20px;border-bottom:1px solid #efebf3}.result-amenities>span{display:inline-flex;gap:6px;align-items:center;color:#6f667c;font-size:11px;min-height:23px}.result-amenities .icon{width:15px;height:15px;stroke-width:1.45;color:#89809b}.more-amenities{font-size:11px;color:var(--purple);background:none;min-height:24px;padding:0}.result-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:17px}.result-price>span{font-size:10px;color:#968ca1;display:block;margin-bottom:4px}.result-price strong{font-size:25px;letter-spacing:-.8px;color:var(--purple);font-weight:600}.result-price small{display:block;font-size:10px;color:#968ca1;margin-top:4px}.result-bottom .purple-button{font-size:12px;min-height:46px;gap:13px;padding:12px 17px;border-radius:11px}.result-bottom .icon{width:16px;height:16px}.results-end{display:flex;flex-direction:column;align-items:center;text-align:center;margin:46px 0 40px;color:#958b9f}.results-end p{font-size:12px;line-height:1.8}.results-end strong{font-weight:400;color:#6c627c}.listing-footer{border-top:1px solid #e9e4ef;padding:28px 0 24px;display:flex;align-items:center;flex-wrap:wrap;gap:20px}.listing-footer .brand img{width:120px}.listing-footer>span{font-size:11px;color:#8d829b;margin-left:auto}.listing-footer>a:last-of-type{display:flex;gap:10px;align-items:center;color:var(--purple);font-size:12px;min-height:44px}.listing-footer .icon{width:16px;height:16px}.listing-footer>small{font-size:10px;margin-left:auto;color:#a396ae}
#filter-sidebar{display:none}#filter-panel{padding:4px 22px 0}#filter-panel fieldset{padding:24px 0;margin:0;border:0;border-top:1px solid #ede7f3}#filter-panel legend{float:left;width:100%;padding:0;margin:0 0 8px;font-size:15px;font-weight:600;color:var(--purple)}#filter-panel legend+*{clear:both}.filter-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 16px;gap:20px}.filter-panel-heading h2{font-size:16px;margin:0}.filter-panel-heading .text-button{min-height:44px;font-size:13px}.field-help{font-size:12px;line-height:1.6;color:#8e829b;margin:0 0 17px}.budget-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.budget-inputs>label{display:flex;flex-direction:column;gap:8px;color:#9b8fa8;font-size:11px;min-width:0}.budget-inputs>label>span{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #e1d8ed;border-radius:10px;color:var(--purple);min-height:48px}.budget-inputs b{font-size:14px;font-weight:400}.budget-inputs input{width:100%;min-width:0;border:0;color:var(--purple);background:none;font-size:15px;height:46px;appearance:textfield}.budget-inputs input::-webkit-inner-spin-button{appearance:none}#budget-slider{width:100%;accent-color:var(--purple);margin:19px 0 0;min-height:32px}.range-labels{display:flex;justify-content:space-between;font-size:10px;color:#a093ad}.type-choices{display:flex;gap:7px;padding-top:7px}.type-choices label{flex:1;cursor:pointer;position:relative}.type-choices input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}.type-choices span{display:block;text-align:center;padding:12px 8px;border:1px solid #e5dcee;border-radius:10px;color:#8b7b9b;font-size:12px;min-height:44px}.type-choices input:checked+span{border-color:var(--purple);background:#f3effb;color:var(--purple);font-weight:500}.type-choices input:focus-visible+span{outline:3px solid var(--amber);outline-offset:2px}.amenity-options{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}.amenity-choice{display:flex;gap:10px;align-items:center;min-height:47px;cursor:pointer;font-size:12px;line-height:1.45;color:#756382}.amenity-choice input{accent-color:var(--purple);width:18px;height:18px;margin:0;flex-shrink:0;cursor:pointer}.amenity-choice>span{flex:1}.filter-apply{position:sticky;bottom:0;padding:15px 0 max(17px,env(safe-area-inset-bottom));background:white;box-shadow:0 -8px 15px white;z-index:2}.filter-apply button{width:100%;justify-content:center;font-size:14px;min-height:52px}.sheet-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:91dvh;margin:0;border-radius:26px 26px 0 0;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -15px 70px #2b296b22}.sheet-dialog::backdrop{background:#201e3b65}.sheet-header{position:sticky;top:0;background:white;padding:23px 22px 13px;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:5;border-bottom:1px solid #f2eef6}.sheet-header h2{font-size:22px;margin:7px 0 6px;letter-spacing:-.6px}.sheet-handle{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:36px;height:4px;border-radius:8px;background:#e8e1ee}.sheet-header .icon-button{background:#f5f2f9}.sheet-header>.icon-button{flex-shrink:0}#filter-sheet-body{padding-top:8px}.trip-form-body{padding:22px}.trip-field{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#9a8ba6;min-width:0}.trip-field input,.trip-field select{width:100%;min-width:0;min-height:49px;padding:12px;border:1px solid #e5dced;border-radius:11px;background:white;font-size:14px;color:var(--purple);font-family:inherit}.trip-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:21px}.trip-form-body>.text-button{min-height:44px;margin:4px 0 5px;font-size:12px}.trip-guest-row{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #eee8f5;gap:12px}.trip-guest-row strong{font-size:14px;font-weight:500;color:var(--purple)}.trip-guest-row small{display:block;font-size:11px;color:#94859f;margin-top:5px}.trip-stepper{display:flex;align-items:center;gap:16px}.trip-stepper button{width:40px;height:40px;border:1px solid #e0d6e9;background:white;color:var(--purple);border-radius:50%;font-size:22px}.trip-stepper output{min-width:14px;text-align:center;color:var(--purple);font-size:15px}.trip-submit{position:sticky;bottom:0;padding:16px 22px max(18px,env(safe-area-inset-bottom));background:white;border-top:1px solid #f0eaf5;z-index:5}.trip-submit .search-submit{min-height:52px;width:100%;justify-content:space-between;font-size:14px;border-radius:12px}.listing-page .empty-results{background:#faf8fd;padding:40px 22px;border-color:#e9e1f2}.listing-page .empty-results h3{font-size:24px;line-height:1.3}.listing-page .empty-results p{font-size:14px;line-height:1.7}.listing-page .empty-results .purple-button{min-height:48px;font-size:13px}.listing-page .detail-body{padding:24px}.listing-page .detail-body>p{font-size:14px}.listing-page .detail-amenities span{display:flex;align-items:center;gap:7px;font-size:12px}.listing-page .detail-amenities .icon{width:16px;height:16px}.listing-page .detail-bottom{align-items:center}.listing-page .detail-bottom .purple-button{min-height:48px;font-size:13px}.listing-page .saved-row>button{min-height:44px;font-size:12px}.listing-page .saved-row .stay-title{font-size:15px}.listing-page .saved-row p{font-size:12px}
@media(min-width:641px){.listing-page .content-width{width:calc(100% - 64px)}.listing-intro{padding-top:20px}.listing-page h1{font-size:43px;letter-spacing:-1.6px}.destination-thumbnail{display:block;width:140px;height:110px;border-radius:20px;overflow:hidden;flex-shrink:0}.destination-thumbnail img{width:100%;height:100%;object-fit:cover}.trip-summary{padding:18px 22px;max-width:100%;margin-top:29px}.trip-summary-text strong{font-size:17px}.trip-summary-text>span{font-size:13px}.edit-trip-label{display:block;font-size:13px;color:#8b7d9c;margin-right:13px}.listing-toolbar{grid-template-columns:170px 1fr 220px;gap:20px}.toolbar-count{display:block;font-size:12px;align-self:center;color:#9a8ca5}.sort-control{justify-content:flex-start;padding-inline:16px}.result-card{display:grid;grid-template-columns:230px 1fr}.result-photo{height:100%;aspect-ratio:auto;min-height:285px}.result-body{padding:22px}.result-name{font-size:23px}.result-amenities{gap:6px 14px;padding-bottom:16px}.result-price strong{font-size:25px}.result-price>span{display:none}.result-tagline{margin-bottom:16px}.listing-footer{padding-top:35px}.listing-footer>span{margin-left:10px}.listing-footer>a:last-of-type{margin-left:auto}.listing-footer>small{width:100%;margin:0}.sheet-dialog{max-width:520px;margin:auto;inset:0;max-height:88dvh;border-radius:24px}.sheet-handle{display:none}.sheet-header{padding-top:20px}.amenity-options{grid-template-columns:1fr 1fr}.listing-disclaimer{font-size:12px}.preview-pill{font-size:11px}.results-heading h2{font-size:22px}}
@media(min-width:1100px){.listing-page .content-width{width:calc(100% - 112px)}.listing-intro{padding-top:22px}.breadcrumbs{margin-bottom:34px}.listing-page h1{font-size:46px;margin:14px 0}.listing-heading p{font-size:15px}.destination-thumbnail{width:170px;height:125px}.trip-summary{margin-top:32px;min-height:86px}.trip-summary-text{flex-direction:row;align-items:center;gap:27px}.trip-summary-text strong{padding-right:27px;border-right:1px solid #e3d9ee;line-height:30px}.trip-summary-text>span{font-size:13px}.listing-toolbar{position:static;display:flex;justify-content:space-between;margin-top:30px;box-shadow:none;padding:0 0 22px}.filter-launch{display:none}.toolbar-count{display:block;font-size:13px;color:#8f809c}.sort-control{min-width:260px}.sort-label{display:inline;font-size:11px;color:#9b8ba7}.listing-layout{display:grid;grid-template-columns:258px minmax(0,1fr);gap:32px;padding-top:0}#filter-sidebar{display:block;align-self:start;border:1px solid #e9e2f2;border-radius:20px;background:#fff}#filter-panel{padding:21px 20px 0}.filter-panel-heading{display:block;padding-bottom:10px}.filter-panel-heading h2{font-size:17px}.filter-panel-heading .text-button{font-size:12px;min-height:36px}.filter-panel-heading{display:flex;align-items:center;gap:10px}.filter-panel-heading h2{font-size:16px}#filter-panel fieldset{padding-top:23px;padding-bottom:23px}#filter-panel legend{font-size:14px}.field-help{font-size:11px}.budget-inputs{gap:9px}.budget-inputs>label>span{padding-inline:9px}.budget-inputs input{font-size:13px}.type-choices{gap:5px}.type-choices span{font-size:11px;padding-inline:6px}.amenity-options{grid-template-columns:1fr}.amenity-choice{font-size:12px;min-height:40px}.filter-apply{position:static;box-shadow:none}.filter-apply button{font-size:12px;min-height:46px;padding-inline:10px;gap:10px}.results-heading h2{font-size:22px;margin-top:0}.listing-disclaimer{font-size:11px}.listing-grid{gap:22px}.result-card{grid-template-columns:265px 1fr;border-radius:20px}.result-photo{min-height:282px}.result-body{padding:23px 26px}.result-name{font-size:23px}.result-location{font-size:11px}.result-amenities>span{font-size:11px}.result-bottom .purple-button{font-size:12px;min-height:46px}.result-price strong{font-size:26px}.listing-footer{margin-top:10px;padding-top:34px;flex-wrap:nowrap}.listing-footer>small{width:auto;margin-left:24px}.listing-footer>span{font-size:12px}.listing-footer>a:last-of-type{font-size:12px}.results-end{margin-top:50px;margin-bottom:60px}}
@media(max-width:359px){.listing-page h1{font-size:30px}.listing-page .content-width{width:calc(100% - 28px)}.trip-summary{padding:13px;gap:10px}.trip-summary-text strong{font-size:14px}.trip-summary-text>span{font-size:11px}.trip-summary-icon{width:37px;height:37px}.result-body{padding:17px}.result-name{font-size:20px}.result-price strong{font-size:23px}.result-bottom .purple-button{padding-inline:13px;font-size:11px}.amenity-options{grid-template-columns:1fr}.trip-dates{gap:8px}.trip-field input{font-size:12px;padding:10px 8px}.sheet-header h2{font-size:20px}.listing-footer>span{font-size:10px}.result-tagline{font-size:12px}}
@media(max-width:640px){.breadcrumbs,.listing-heading .eyebrow{display:none}.listing-intro{padding-top:14px}.listing-page h1{font-size:30px;margin:0;line-height:1.15}.listing-heading p{font-size:13px;margin-top:12px}.trip-summary{margin-top:20px;min-height:78px;padding:14px}.listing-toolbar{margin-top:10px;padding:12px 0}.listing-layout{padding-top:10px}.listing-disclaimer{color:#766c80}.result-location,.result-tagline{color:#786c83}.trip-field input,.trip-field select,.budget-inputs input{font-size:16px}}
