/* V1.1 image-led hero experiment. All changes are scoped to the opening. */
.pt-cottonwoods-lodging .slc-opening-v1-1{padding:0 0 38px;background:var(--cl-cream)}
.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-hero-stage{display:grid;grid-template-columns:minmax(0,1fr);margin:0}
.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-hero-visual,.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-hero-type{grid-area:1/1}
.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-hero-visual{min-width:0;overflow:hidden}
.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-hero-visual img{display:block;width:100%;height:clamp(510px,49vw,690px);object-fit:cover;object-position:center 58%}
.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-hero-type{z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:58px max(34px,calc((100vw - 1180px)/2));color:#f8f5ec;background:linear-gradient(90deg,rgba(10,29,44,.91) 0%,rgba(10,29,44,.77) 33%,rgba(10,29,44,.3) 67%,rgba(10,29,44,.03) 100%),linear-gradient(0deg,rgba(10,29,44,.36),transparent 50%)}
.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-hero-title{width:min(65%,770px)}
.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-kicker{color:#e99a70;margin-bottom:17px!important}
.pt-cottonwoods-lodging .slc-opening-v1-1 h1{color:#f8f5ec;font-size:clamp(3.1rem,5.1vw,5.5rem);line-height:1.01;max-width:none;margin:0 0 29px;text-wrap:balance;text-shadow:0 2px 15px rgba(4,17,27,.36)}
.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-deck{color:#f8f5ec;font-size:clamp(1.18rem,1.7vw,1.5rem);font-weight:500;line-height:1.44;letter-spacing:-.01em;max-width:680px;width:60%;margin:0;text-shadow:0 2px 12px rgba(4,17,27,.45)}
.pt-cottonwoods-lodging .slc-opening-v1-1 figcaption{grid-area:2/1;padding:10px max(22px,calc((100vw - 1180px)/2)) 0;color:#58676d}
.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-opening-copy{padding-top:24px}
@media(max-width:900px){.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-hero-type{padding:42px 30px;background:linear-gradient(90deg,rgba(10,29,44,.88),rgba(10,29,44,.55) 60%,rgba(10,29,44,.14))}.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-hero-title{width:78%}.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-deck{width:76%}}
@media(max-width:620px){
.pt-cottonwoods-lodging .slc-opening-v1-1{padding:0 0 28px}
.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-hero-visual{grid-area:1/1}
.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-hero-visual img{height:clamp(390px,105vw,480px);object-position:56% 58%}
.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-hero-type{display:contents}
.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-hero-title{grid-area:1/1;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 21px 27px;background:linear-gradient(0deg,rgba(10,29,44,.92) 0%,rgba(10,29,44,.67) 44%,rgba(10,29,44,.14) 100%)}
.pt-cottonwoods-lodging .slc-opening-v1-1 h1{font-size:clamp(2.42rem,10.6vw,3.8rem);line-height:1.04;margin:0;text-wrap:balance}
.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-kicker{margin-bottom:12px!important}
.pt-cottonwoods-lodging .slc-opening-v1-1 figcaption{grid-area:2/1;padding:9px 18px 0}
.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-deck{grid-area:3/1;width:auto;max-width:none;margin:0;padding:23px 18px 0;color:var(--cl-ink);font-size:clamp(1.43rem,5.5vw,1.8rem);font-weight:700;line-height:1.35;text-shadow:none}
.pt-cottonwoods-lodging .slc-opening-v1-1 .slc-opening-copy{padding-top:20px}
}
