/* The existing ocean-white identity, expanded with area rows and destination photography.
   12/11/2026: sizes, radius and overlay aligned to the DESIGN.md tokens (detector advisories);
   area rows may shrink inside the grid so the mobile card scroller no longer widens the page. */
.rental-home-header>p{font-size:15px}.area-stay-rows{display:grid;gap:48px}.area-stay-row{min-width:0}.area-stay-row>.section-heading{margin-bottom:20px;align-items:center}.area-stay-row h3[id]{font-size:25px}.area-stay-row>.section-heading p{font-size:13px;max-width:65ch;margin-top:8px}.area-stay-row .stay-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.area-stay-row .stay-card h3{font-size:19px;line-height:1.5}.area-stay-row .stay-image{aspect-ratio:1.28}.stay-teaser{font-size:13px;color:var(--muted);margin-top:8px}.stay-features{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:0;margin:13px 0 17px;font-size:13px;color:var(--muted)}.stay-features li+li{border-left:1px solid var(--line);padding-left:12px}.hidden-rate{display:flex;flex-direction:column;gap:5px;min-width:0}.hidden-rate>span:last-child{font-size:13px;color:var(--muted)}.price-mask{filter:blur(4px);font-weight:600;font-size:19px;user-select:none;display:block;width:105px;white-space:nowrap}.island-life>.section-heading p{max-width:65ch}.island-photo-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:16px}.island-photo-grid figure{position:relative;margin:0;border-radius:14px;overflow:hidden;min-width:0}.island-photo-grid figure:first-child{grid-row:span 2}.island-photo-grid img{width:100%;height:100%;object-fit:cover}.island-photo-grid figcaption{position:absolute;inset:auto 0 0;padding:36px 18px 18px;color:white;background:linear-gradient(transparent,rgba(32,44,45,.78));display:grid;gap:5px}.island-photo-grid strong{font-size:15px}.island-photo-grid figcaption span{font-size:13px;line-height:1.6}.photo-credit-note{font-size:13px;color:var(--muted);margin-top:16px}.photo-credit-note a{text-decoration:underline}.stay-description{max-width:68ch;font-size:15px;line-height:1.9}.sample-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 0;border-block:1px solid var(--line);margin:28px 0}.sample-specs div{display:grid;gap:5px}.sample-specs dt{font-size:13px;color:var(--muted)}.sample-specs dd{font-size:19px;font-weight:600;margin:0}.detail-amenities{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.detail-amenities li{display:flex;align-items:center;gap:10px;font-size:15px}.detail-amenities .icon{width:18px;height:18px;color:var(--ocean)}.stay-detail .stay-demo-panel{align-self:start;position:sticky;top:110px}.stay-demo-panel .hidden-rate{margin:20px 0}.stay-demo-panel .hidden-rate>span:last-child{font-size:15px}.related-stays{padding-top:50px;border-top:1px solid var(--line)}.area-photo-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.area-photo-links a{min-width:0}.area-photo-links img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:14px}.area-photo-links h3{font-size:19px;margin-top:15px}.area-photo-links p{font-size:13px;color:var(--muted);margin-top:9px;line-height:1.8}.journal-topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.journal-topics a{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;font-size:13px}.journal-topics a[aria-current=true],.journal-topics a:hover{background:var(--ocean);color:white;border-color:var(--ocean)}.owner-invitation{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--sand);border-radius:14px;padding:40px}.owner-invitation img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:14px}.owner-invitation p{margin:20px 0;font-size:15px;line-height:1.9;color:var(--muted)}
@media(max-width:1100px){.area-stay-row .stay-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.area-photo-links{grid-template-columns:repeat(3,minmax(0,1fr))}.island-photo-grid{grid-template-columns:1.4fr 1fr;grid-template-rows:220px 220px}.island-photo-grid figure:first-child{grid-row:span 2}.island-photo-grid figure:last-child{display:none}.owner-invitation{gap:28px;padding:28px}}
@media(max-width:700px){.area-stay-row .stay-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:14px}.area-stay-row .stay-card{flex:0 0 78%;min-width:0;scroll-snap-align:start}.area-stay-row>.section-heading{align-items:start;gap:20px}.area-stay-row>.section-heading .text-link{max-width:120px;flex:none;font-size:13px}.area-stay-row h3[id]{font-size:25px}.area-stay-row>.section-heading p{font-size:13px}.area-stay-rows{gap:36px}.island-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px;gap:12px}.island-photo-grid figure:first-child{grid-column:span 2;grid-row:auto}.island-photo-grid figure:nth-child(4){display:none}.island-photo-grid figcaption{padding:30px 13px 13px}.island-photo-grid figcaption span{display:none}.island-photo-grid strong{font-size:13px}.area-photo-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.area-photo-links a:last-child{grid-column:span 2}.area-photo-links a:last-child img{aspect-ratio:2}.owner-invitation{grid-template-columns:1fr;padding:24px;gap:24px}.sample-specs{grid-template-columns:1fr 1fr;gap:24px}.sample-specs dd{font-size:19px}.stay-detail .stay-demo-panel{position:static}.detail-amenities{grid-template-columns:1fr}.rental-home-header>p{font-size:13px}.stay-teaser{font-size:13px}.journal-topics{gap:8px}.journal-topics a{font-size:13px;padding:10px 13px}}
