/* Split amenities composition. Outer content follows both Park Details hero rails. */
.pam.pam-reference-20261010{--rail:calc((100vw - min(100vw,1900px))/2 + 170px);height:auto;min-height:0;padding-bottom:70px}
.pam-reference-20261010 .pam__frame,.pam-reference-20261010 .pam__layout{height:auto}
.pam-reference-20261010 .pam__layout{display:grid;grid-template-columns:minmax(0,68%) minmax(0,1fr);column-gap:6%;row-gap:24px}
.pam-reference-20261010 .pam__art{opacity:1;mask-image:linear-gradient(transparent,#000 6%,#000 94%,transparent)}
.pam-reference-20261010 .pam__head{grid-column:1/-1;margin-bottom:1cqw}
.pam.pam-reference-20261010 .pam__title{margin:0;font-size:5.78cqw;line-height:.94}
.pam-reference-20261010 .pam__carousel{position:relative;grid-column:1;grid-row:2}
.pam-reference-20261010 .pam__gallery{position:relative;inset:auto;margin:0;height:auto;aspect-ratio:var(--pam-image-ratio,2.475113);border:0;border-radius:clamp(18px,2.2cqw,34px);background:transparent}
.pam-reference-20261010 .pam__slide{position:absolute;inset:0;width:100%;height:100%}
.pam-reference-20261010 .pam__slide :is(img,svg){width:100%;height:100%;object-fit:contain}
.pam-reference-20261010 .pam__slide:not([hidden]){animation:pam-reference-reveal .35s ease-out}
.pam-reference-20261010 .pam__arrow{width:clamp(44px,4.2cqw,64px);height:clamp(44px,4.2cqw,64px);min-width:0;min-height:0;z-index:2;border:1px solid #b5906b;color:#073b57;background:#fff;box-shadow:none}
.pam-reference-20261010 .pam__arrow--prev{left:auto;right:calc(100% + 8px)}
.pam-reference-20261010 .pam__arrow--next{right:auto;left:calc(100% + 8px)}
.pam-reference-20261010 .pam__arrow svg{stroke-width:2.5}
.pam-reference-20261010 .pam__caption{grid-column:2;grid-row:2/5;min-width:0;padding-top:2.3cqw}
.pam-reference-20261010 .pam__caption-number{display:flex;align-items:center;gap:20px;font-size:clamp(14px,1.25cqw,20px);margin:0 0 1.7cqw}
.pam-reference-20261010 .pam__caption-number::after{content:'';width:44px;height:1px;background:#a38564}
.pam.pam-reference-20261010 .pam__caption-title{font-size:3.1cqw;line-height:1.13;white-space:normal}
.pam-reference-20261010 .pam__caption-text{border:0;font-size:clamp(20px,1.5cqw,24px);line-height:1.5;margin-top:1.5cqw!important;padding:0}
.pam-reference-20261010 .pam__explore{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;max-width:100%;padding:14px 22px;border:1px solid #b5906b;border-radius:999px;color:#997052;background:#fff9;text-decoration:none;font:400 clamp(11px,.9cqw,14px)/1.3 "Univers Next",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:2.6cqw}
.pam-reference-20261010 .pam__explore svg{width:20px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pam-reference-20261010 .pam__explore:hover{background:#f5ecdb}
.pam-reference-20261010 .pam__explore:focus-visible{outline:3px solid #0b6f86;outline-offset:4px}
.pam-reference-20261010 .pam__thumbs{grid-column:1;grid-row:3;gap:2.4cqw;padding:4px;align-items:start}
.pam-reference-20261010 .pam__thumb,.pam-reference-20261010 .pam__thumb[aria-pressed=true]{height:auto;aspect-ratio:auto;border:0;padding:0;outline:0;border-radius:0;background:transparent;overflow:visible}
.pam-reference-20261010 .pam__thumb-photo{display:block;width:100%;border-radius:clamp(8px,.8cqw,14px);overflow:hidden;outline:1px solid #dfd4c5;outline-offset:0}
.pam-reference-20261010 .pam__thumb[aria-pressed=true] .pam__thumb-photo{outline:2px solid #0d5d7c;outline-offset:3px}
.pam-reference-20261010 .pam__thumb-photo svg{display:block;width:100%;height:100%;border-radius:inherit}
.pam-reference-20261010 .pam__thumb-label{display:block;margin-top:10px;color:#073b57;font:400 clamp(14px,1.18cqw,20px)/1.25 "HP Display",Georgia,serif}
.pam-reference-20261010 .pam__progress{grid-column:1;grid-row:4;position:relative;height:2px;background:#ddcfc0;border-radius:99px}
.pam-reference-20261010 .pam__progress span{position:absolute;top:-1px;bottom:-1px;left:var(--pam-progress-left,0%);width:11.3%;border-radius:99px;background:#ac8463;transition:left .35s ease}
@keyframes pam-reference-reveal{from{opacity:.35}to{opacity:1}}
@media(max-width:1450px){.pam.pam-reference-20261010{--rail:clamp(80px,8.947vw,170px)}}
@media(max-width:1150px){
 .pam-reference-20261010 .pam__layout{grid-template-columns:1fr;row-gap:26px}
 .pam-reference-20261010 .pam__head{grid-column:1;margin-bottom:0}
 .pam.pam-reference-20261010 .pam__title{font-size:clamp(48px,6.2vw,70px);line-height:1}
 .pam-reference-20261010 .pam__caption{grid-column:1;grid-row:3;padding-top:0}
 .pam-reference-20261010 .pam__caption-number{font-size:16px;margin:0 0 12px}
 .pam.pam-reference-20261010 .pam__caption-title{font-size:40px}
 .pam-reference-20261010 .pam__caption-text{margin-top:16px!important;font-size:24px;max-width:650px}
 .pam-reference-20261010 .pam__explore{margin-top:22px;font-size:12px}
 .pam-reference-20261010 .pam__thumbs{grid-row:4;gap:18px}
 .pam-reference-20261010 .pam__progress{grid-row:5}
}
@media(max-width:900px){
 .pam.pam-reference-20261010{--rail:24px}
 .pam-reference-20261010 .pam__carousel{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;row-gap:10px}
 .pam-reference-20261010 .pam__gallery{grid-column:1/-1}
 .pam-reference-20261010 .pam__arrow{position:static;transform:none;width:44px;height:44px;grid-row:2;margin:0}
 .pam-reference-20261010 .pam__arrow--prev{grid-column:1}.pam-reference-20261010 .pam__arrow--next{grid-column:3}
 .pam-reference-20261010 .pam__art{top:auto;left:auto;right:0;bottom:0;width:max(100%,700px);height:auto;max-width:none;object-fit:contain;opacity:.5}
}
@media(max-width:640px){
 .pam.pam-reference-20261010{padding-top:100px;padding-bottom:60px}
 .pam.pam-reference-20261010 .pam__title{font-size:clamp(36px,8.8vw,54px);letter-spacing:-.045em}
 .pam-reference-20261010 .pam__title span{white-space:normal}
 .pam-reference-20261010 .pam__layout{row-gap:22px}
 .pam-reference-20261010 .pam__thumbs{gap:12px}
 .pam-reference-20261010 .pam__thumb-label{font-size:14px;margin-top:9px}
 .pam.pam-reference-20261010 .pam__caption-title{font-size:35px}
 .pam-reference-20261010 .pam__caption-text{font-size:22px}
 .pam-reference-20261010 .pam__explore{padding:13px 18px;gap:14px;min-height:46px}
}
@media(prefers-reduced-motion:reduce){.pam-reference-20261010 .pam__slide:not([hidden]){animation:none}.pam-reference-20261010 .pam__progress span{transition:none}}

/* The section title stays left. Photos sit beneath it; amenity copy sits on the right. */
.pam-reference-20261010 .pam__layout{grid-template-columns:minmax(0,58%) minmax(0,1fr);column-gap:7%;row-gap:30px}
.pam-reference-20261010 .pam__head{grid-column:1;grid-row:1;margin:0;min-width:0}
.pam.pam-reference-20261010 .pam__title{font-size:clamp(38px,4.05cqw,64px);line-height:1.02;letter-spacing:-.035em}
.pam-reference-20261010 .pam__carousel{grid-column:1;grid-row:2}
.pam-reference-20261010 .pam__gallery{aspect-ratio:8/5;height:auto}
.pam-reference-20261010 .pam__slide img{width:100%;height:100%;object-fit:contain}
.pam-reference-20261010 .pam__caption{position:relative;grid-column:2;grid-row:2;padding:0;align-self:center;min-width:0}
.pam-reference-20261010 .pam__caption-text{line-height:1.55}
.pam-reference-20261010 .pam__explore{margin-top:clamp(24px,2.4cqw,38px)}
.pam-reference-20261010 .pam__thumbs{grid-column:1;grid-row:3;gap:1.8cqw}
.pam-reference-20261010 .pam__progress{grid-column:1;grid-row:4}
@media(max-width:1150px){
 .pam-reference-20261010 .pam__layout{grid-template-columns:1fr;row-gap:26px}
 .pam-reference-20261010 .pam__head{grid-column:1;grid-row:1}
 .pam.pam-reference-20261010 .pam__title{font-size:clamp(48px,6.2vw,70px);line-height:1}
 .pam-reference-20261010 .pam__carousel{grid-column:1;grid-row:2}
 .pam-reference-20261010 .pam__caption{grid-column:1;grid-row:3;align-self:start}
 .pam-reference-20261010 .pam__thumbs{grid-column:1;grid-row:4;gap:18px}
 .pam-reference-20261010 .pam__progress{grid-column:1;grid-row:5}
 .pam-reference-20261010 .pam__explore{margin-top:22px}
}
@media(max-width:640px){
 .pam-reference-20261010 .pam__layout{row-gap:22px}
 .pam.pam-reference-20261010 .pam__title{font-size:clamp(36px,8.8vw,54px);letter-spacing:-.045em}
 .pam-reference-20261010 .pam__thumbs{gap:12px}
}

/* Uniform warm brown number badges, including the selected pool thumbnail. */
.pam-reference-20261010 .pam__thumb-badge circle{fill:#967958;stroke:#fff;stroke-width:2}
.pam-reference-20261010 .pam__thumb-badge text{fill:#fff;font:400 20px "Univers Next",Arial,sans-serif;letter-spacing:0}

/* Keep all amenities content and controls inside the same two rails as the hero. */
.pam-reference-20261010 .pam__carousel{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;row-gap:12px;min-width:0}
.pam-reference-20261010 .pam__gallery{grid-column:1/-1;grid-row:1;min-width:0}
.pam-reference-20261010 .pam__arrow{position:static;inset:auto;transform:none;grid-row:2;margin:0}
.pam-reference-20261010 .pam__arrow--prev{grid-column:1}
.pam-reference-20261010 .pam__arrow--next{grid-column:3}
body.park-home-header .pam.pam-reference-20261010 .pam__title span{white-space:normal}
