.mosaic-gallery .lead,.mosaic-gallery .ph{position:relative;overflow:hidden}.mosaic-gallery .lead{aspect-ratio:auto}.mosaic-gallery .show-all{border:0;z-index:2}.mosaic-gallery .extra-photos .ph.m-only,.mosaic-gallery .show-all-mobile{display:none}@media (max-width:700px){.mosaic-gallery .lead{aspect-ratio:4/3;min-height:0}.mosaic-gallery .show-all-desktop{display:none}.mosaic-gallery .show-all-mobile{display:inline-flex}.mosaic-gallery .extra-photos .ph.m-only{display:block}}.listing-head{padding-top:28px}.listing-head h1{font-size:32px;font-weight:500;letter-spacing:-.5px;margin:14px 0 8px}@media (max-width:560px){.listing-head h1{font-size:26px}}.listing-head .rating-row .star{font:500 14px/1.5 var(--font-body);color:var(--ink)}.listing-head .rating-row .count{color:var(--stone);font:400 14px/1.5 var(--font-body)}.listing-sec{padding-top:24px;border-top:1px solid var(--fog-strong);margin-top:28px}.listing-sec>h2{font-size:24px;font-weight:500;font-family:var(--font-display);letter-spacing:-.4px;margin:0 0 16px}.listing-sec .sub{font:400 13px/1.5 var(--font-body);color:var(--stone);margin:-8px 0 18px}.price-breakdown .note{margin-top:6px;font:400 13px/1.4 var(--font-body);color:var(--stone)}.prose .clamped{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.prose .read-toggle{margin:2px 0 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-family:inherit}.amenity-section .amenity-icon{display:inline-flex;width:18px;height:18px;flex:none;color:var(--ink)}.amenity-section .amenity-icon svg{width:18px;height:18px}.amenity-group{margin-top:22px}.amenity-group h3{font:600 12px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin:0 0 4px}.location-map{width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:var(--fog);z-index:0}@media (max-width:560px){.location-map{aspect-ratio:4/3}}.location-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:6px}.nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width:700px){.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nearby{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;min-width:0}.nearby .ph{position:relative;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;background:var(--photo-tint-1)}.nearby h3{font:500 15px/1.3 var(--font-display);margin:0;color:var(--ink)}.review-2 .stars{display:inline-flex;align-items:center;gap:4px}.review-2 .stars svg{width:12px;height:12px}.review-more{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}.empty-note{font:400 15px/1.6 var(--font-body);color:var(--charcoal);margin:0;max-width:560px}.rail-more{padding-top:56px}.rail-more h2{font-size:24px;font-weight:500;letter-spacing:-.48px;margin:0 0 24px}.rail-more .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.rail-more .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.decision-block .price-now .unit.pre{margin:0 4px 0 0}.decision-block .field-shell.one{grid-template-columns:1fr}.decision-block .field-cell{cursor:pointer;min-width:0}.field-cell input,.field-cell select{border:0;padding:0;margin:0;background:transparent;font:400 13px/1.35 var(--font-mono);color:var(--ink);width:100%;min-width:0;outline-offset:4px}.field-cell select{appearance:auto}.decision-block .coupon-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);margin:0}.decision-block .coupon-row .coupon-input{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--fog-strong);border-radius:var(--radius-sm);font:400 13px/1 var(--font-mono);background:var(--paper)}.booking-problem{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--butter);font:400 13px/1.45 var(--font-body);color:var(--ink)}.decision-block .btn:disabled{opacity:.55;cursor:default}@media (max-width:900px){.decision-block .booking-problem{display:none}}.savings-box .ch-row .price{margin-left:auto}#qd-anchor:empty{display:none}.listing-dialog{border:0;padding:0;border-radius:var(--radius-md);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-float)}.listing-dialog::backdrop{background:rgb(19 18 16/.45)}.listing-dialog .dlg-body{padding:24px;display:flex;flex-direction:column;gap:16px}.listing-dialog .dlg-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.listing-dialog .dlg-head h2{font:500 22px/1.2 var(--font-display);letter-spacing:-.4px;margin:0}.listing-dialog .dlg-close{border:0;background:transparent;cursor:pointer;color:var(--ink);padding:6px;display:grid;place-items:center}.listing-dialog .dlg-lede{margin:0;font:400 14px/1.5 var(--font-body);color:var(--charcoal)}.listing-dialog .dlg-sheet{display:flex;flex-direction:column;gap:16px}.listing-dialog .field-shell{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--fog-strong);border-radius:var(--radius-sm);overflow:hidden}.listing-dialog .field-shell.one{grid-template-columns:1fr}.listing-dialog .field-cell{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-left:1px solid var(--fog-strong)}.listing-dialog .field-cell:first-child{border-left:0}.listing-dialog .field-cell .lbl{font:500 10px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.listing-dialog .fee-breakdown{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--fog)}.listing-dialog .fee-breakdown .row{display:flex;justify-content:space-between;gap:12px;font:400 13px/1.3 var(--font-mono);color:var(--charcoal)}.listing-dialog .fee-breakdown .row.highlight{background:var(--butter);padding:6px 10px;border-radius:var(--radius-sm)}.listing-dialog .fee-breakdown .total{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--fog-strong)}.listing-dialog .fee-breakdown .total .v{font:500 20px/1.2 var(--font-mono)}.listing-dialog .cancel-note{margin:0;font:400 12px/1.5 var(--font-body);color:var(--stone)}.listing-dialog .field-group select,.listing-dialog .field-group textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--fog-strong);border-radius:var(--radius-sm);font:400 15px/1.3 var(--font-body);background:var(--paper);color:var(--ink)}.bp-fields{position:relative;display:flex;flex-direction:column;gap:12px}.bp-fields .field-cell{appearance:none;background:transparent;border:none;border-left:1px solid var(--fog-strong);text-align:left;cursor:pointer;font:inherit;width:100%;color:inherit}.bp-fields .field-shell .field-cell:first-child{border-left:none}.bp-fields .field-cell:hover,.bp-fields .field-cell[data-active=true]{background:var(--fog)}.bp-fields .field-cell .val{font:400 13px/1.35 var(--font-mono);color:var(--stone)}.bp-fields .field-cell .val[data-filled=true]{color:var(--ink)}.bp-fields .dropdown.bp-pop{top:calc(100% + 8px)}.bp-fields .dropdown.dd-right.bp-pop{left:auto;right:0}.bp-fields .bp-pop.guests-pop{width:280px}.bp-fields.inline .bp-pop{position:static;border:1px solid var(--fog-strong);border-radius:var(--radius-md);padding:16px}.bp-fields.inline .bp-pop .cal-pop,.bp-fields.inline .bp-pop.guests-pop{width:auto}