/* WAYPOINT — landscape-led discovery with an app's precise controls. */
.prototype{margin:20px auto 0;border-radius:10px 10px 0 0;overflow:clip}.app-header{min-height:93px;padding-block:20px}.hero-product{min-height:390px;padding:46px 40px 104px;background:#153f3b}.hero-product>img{inset:0;width:100%;height:100%;object-position:50% 54%;opacity:1}.hero-product:after{background:linear-gradient(90deg,#112f32e8 0%,#153b3fc2 30%,#153b3f28 72%),linear-gradient(0deg,#102c3433,transparent 40%)}.hero-title{max-width:690px}.hero-title h1{font-size:clamp(34px,4vw,60px);line-height:1.15;margin:24px 0 18px;letter-spacing:-.055em}.hero-title>p:last-child{max-width:440px;font-size:13px;line-height:1.9;color:#eff4e5}.hero-title .eyebrow{font-size:10px;letter-spacing:.1em}.image-label{font-size:9px;bottom:20px;background:#15352b99}.search-region{position:relative;z-index:3}.search-bar{box-shadow:0 8px 30px #133e3410}.waypoint-collections{padding:3px 38px 32px}.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.collection-heading>span{font-size:11px;color:#556a55}.collection-heading>button{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fffef5;border:1px solid #c6d1bd;border-radius:4px;font-size:11px;min-height:39px}.collection-heading>button[aria-pressed=true]{background:#173f35;color:#fff}.collection-heading b{font-size:10px;display:grid;place-items:center;min-width:19px;height:19px;border:1px solid #aab9a1;border-radius:50%}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.collection-card{display:flex;align-items:center;gap:14px;padding:0;border:1px solid #d0d9c6;border-radius:5px;text-align:left;background:#f0f2e5;overflow:hidden;min-height:102px;transition:background .25s,border .25s}.collection-card>img{width:104px;align-self:stretch;min-height:100px;object-fit:cover;transition:scale .6s}.collection-card>span{min-width:0;flex:1}.collection-card small{display:block;font-size:9px;color:#65705b;line-height:1.7;margin-bottom:7px}.collection-card strong{display:block;font-size:14px;font-weight:550;line-height:1.4;letter-spacing:-.025em}.collection-card i{font-style:normal;align-self:flex-end;margin:0 13px 15px 0;font-size:18px}.collection-card:hover,.collection-card[aria-pressed=true]{background:#e0e8c6;border-color:#869a6c}.collection-card:hover>img{scale:1.04}.stay-card{position:relative;box-shadow:0 4px 17px #173e2605;border-color:#cfd8c5}.waypoint-save{position:absolute;right:14px;top:14px;z-index:2;border:1px solid #fff9;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;background:#fffef5ed;font:28px/1 Arial;color:#163f35;box-shadow:0 2px 8px #112e2417;transition:scale .2s}.waypoint-save[aria-pressed=true]{background:#163f35;color:#e1f2b5;border-color:#163f35}.waypoint-save:hover{scale:1.08}.card-photo{aspect-ratio:1.85}.card-photo img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.card-photo:hover img{transform:scale(1.045)}.card-photo-note{font-size:9px}.stay-card-content{padding:24px}.stay-card h3{font-size:27px;letter-spacing:-.05em}.stay-card .mood{font-size:12px;line-height:1.75;max-width:440px}.card-amenities{padding-block:14px;border-bottom:1px solid #e2e7d7}.card-price-row{padding-top:17px}.night-price{font-size:25px}.card-actions .primary{padding:12px 17px}.results-layout{padding-top:0}.filters{background:#e9efdf;border-radius:6px}.filters summary{font-weight:650}.case-study{background:#e3e9d8}.detail-hero img{transition:transform .8s}.booking-card{border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #2445240a}.comparison-grid{gap:18px}.compare-property{border-radius:7px;overflow:hidden}.review-block{border-left:2px solid #a8bb7b;padding-left:19px}
@media(min-width:1600px){.hero-product{min-height:440px}.hero-title h1{font-size:66px}.collection-card>img{width:128px}.collection-card strong{font-size:17px}}
@media(max-width:1000px){.collection-card>img{width:75px}.collection-card strong{font-size:12px}.collection-card small{font-size:8px}.collection-card i{display:none}.collection-card{gap:10px;padding-right:10px}.hero-product{min-height:380px}.stay-card-content{padding:19px}}
@media(max-width:650px){.prototype{border-radius:0;margin:0;overflow:clip}.hero-product{min-height:335px;padding:29px 21px 80px}.hero-product>img{inset:0;width:100%;object-position:65% 50%;opacity:1}.hero-product:after{background:linear-gradient(90deg,#143d3ae6,#123a3e66),linear-gradient(0deg,#11302a99,transparent 40%)}.hero-title h1{font-size:34px;line-height:1.2;margin:22px 0 15px;max-width:340px}.hero-title>p:last-child{font-size:11px;line-height:1.8;max-width:280px;display:block}.hero-title .eyebrow{font-size:8px;letter-spacing:.03em}.image-label{font-size:8px;bottom:12px;right:14px;max-width:210px}.waypoint-collections{padding:0 18px 25px}.collection-heading{align-items:flex-start;gap:12px}.collection-heading>span{font-size:10px;line-height:1.8;padding-top:10px;max-width:175px}.collection-heading>button{font-size:9px;min-height:44px;padding:8px;gap:6px;max-width:160px;text-align:left}.collection-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:9px;gap:10px}.collection-card{flex:0 0 270px;min-height:94px;scroll-snap-align:start;gap:13px;padding-right:12px}.collection-card>img{width:85px;min-height:94px}.collection-card strong{font-size:13px}.collection-card small{font-size:9px}.stay-card-content{padding:20px}.stay-card h3{font-size:25px}.card-photo{aspect-ratio:1.55}.waypoint-save{width:44px;height:44px}.card-amenities{gap:10px}.review-block{padding-left:14px}}
@media(prefers-reduced-motion:reduce){.collection-card,.collection-card>img,.waypoint-save,.card-photo img,.detail-hero img{transition:none}.collection-card:hover>img,.waypoint-save:hover{scale:1}.card-photo:hover img{transform:none}}
.collection-card{height:112px}.collection-card>img{height:112px;min-height:0}.destination-chip{flex-shrink:0;min-width:max-content}.hero-title>p:last-child{display:block}.hero-product .image-label{bottom:15px;top:auto}.hero-title{max-width:710px}
@media(max-width:650px){.collection-card{height:106px}.collection-card>img{height:106px}.hero-product .image-label{bottom:12px;top:auto;font-size:8px;max-width:200px}.hero-title h1{font-size:32px}.hero-title>p:last-child{font-size:12px}.collection-card small{font-size:10px}.collection-heading>button{font-size:10px}.collection-heading>span{font-size:11px}}
