/* Tahoe V1.3: image-led hero experiment, scoped to the opening only. */
.pt-tahoe .th-opening-v1-3{padding:0 0 40px;background:var(--th-cream)}
.pt-tahoe .th-opening-v1-3 .th-hero-stage{display:grid;grid-template-columns:minmax(0,1fr);margin:0}
.pt-tahoe .th-opening-v1-3 .th-hero-visual,.pt-tahoe .th-opening-v1-3 .th-hero-type{grid-area:1/1}
.pt-tahoe .th-opening-v1-3 .th-hero-visual{min-width:0;overflow:hidden}
.pt-tahoe .th-opening-v1-3 .th-hero-visual img{display:block;width:100%;height:clamp(520px,47vw,680px);object-fit:cover;object-position:center 56%}
.pt-tahoe .th-opening-v1-3 .th-hero-type{z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:52px max(34px,calc((100vw - 1180px)/2));color:#f8f5ec;background:linear-gradient(90deg,rgba(10,29,44,.91) 0%,rgba(10,29,44,.76) 34%,rgba(10,29,44,.28) 68%,rgba(10,29,44,.02) 100%)}
.pt-tahoe .th-opening-v1-3 .th-hero-title{width:min(65%,790px)}
.pt-tahoe .th-opening-v1-3 .th-kicker{color:#e99a70;margin-bottom:17px!important}
.pt-tahoe .th-opening-v1-3 h1{color:#f8f5ec;font-size:clamp(3rem,4.9vw,5.2rem);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-tahoe .th-opening-v1-3 .th-deck{color:#f8f5ec;font-size:clamp(1.17rem,1.7vw,1.5rem);font-weight:500;line-height:1.44;letter-spacing:-.01em;max-width:700px;width:61%;margin:0;text-shadow:0 2px 12px rgba(4,17,27,.45)}
.pt-tahoe .th-opening-v1-3 .th-opening-copy{padding-top:29px}
@media(max-width:900px){.pt-tahoe .th-opening-v1-3 .th-hero-type{padding:40px 30px;background:linear-gradient(90deg,rgba(10,29,44,.9),rgba(10,29,44,.57) 62%,rgba(10,29,44,.16))}.pt-tahoe .th-opening-v1-3 .th-hero-title{width:80%}.pt-tahoe .th-opening-v1-3 .th-deck{width:78%}}
@media(max-width:620px){
.pt-tahoe .th-opening-v1-3{padding:0 0 28px}
.pt-tahoe .th-opening-v1-3 .th-hero-visual{grid-area:1/1}
.pt-tahoe .th-opening-v1-3 .th-hero-visual img{height:clamp(390px,106vw,480px);object-position:51% 53%}
.pt-tahoe .th-opening-v1-3 .th-hero-type{display:contents}
.pt-tahoe .th-opening-v1-3 .th-hero-title{grid-area:1/1;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 20px 25px;background:linear-gradient(0deg,rgba(10,29,44,.94) 0%,rgba(10,29,44,.67) 45%,rgba(10,29,44,.08) 100%)}
.pt-tahoe .th-opening-v1-3 h1{font-size:clamp(2.32rem,10.3vw,3.7rem);line-height:1.04;margin:0;text-wrap:balance}
.pt-tahoe .th-opening-v1-3 .th-kicker{margin-bottom:12px!important}
.pt-tahoe .th-opening-v1-3 .th-deck{grid-area:2/1;width:auto;max-width:none;margin:0;padding:23px 17px 0;color:var(--th-ink);font-size:clamp(1.43rem,5.5vw,1.8rem);font-weight:700;line-height:1.35;text-shadow:none}
.pt-tahoe .th-opening-v1-3 .th-opening-copy{padding-top:20px}
}
