/* Film locations multi-project additions */
.hub-page{background:#f6f0e5}.hub-intro{padding:70px 0 48px;background:radial-gradient(circle at 20% 0,rgba(183,138,63,.15),transparent 34%),var(--paper)}.hub-intro-inner{max-width:920px;text-align:center}.hub-intro h1{margin:0;font-family:var(--serif);font-size:clamp(52px,7vw,96px);line-height:.96;font-weight:500;letter-spacing:-.045em;color:var(--navy)}.hub-intro p:last-child{max-width:700px;margin:25px auto 0;font-size:18px;color:#50606a}.film-choices{display:grid;grid-template-columns:repeat(3,1fr);min-height:720px}.film-choice{position:relative;overflow:hidden;min-height:720px;display:flex;align-items:flex-end}.film-choice img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.film-choice:hover img{transform:scale(1.035)}.film-choice-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,31,49,.03) 10%,rgba(7,31,49,.18) 42%,rgba(7,31,49,.9) 100%)}.film-choice-lotus .film-choice-shade{background:linear-gradient(180deg,rgba(7,31,49,.05),rgba(7,31,49,.22) 45%,rgba(7,31,49,.92))}.film-choice-content{position:relative;z-index:2;color:#fff;padding:58px clamp(28px,5vw,76px) 65px;max-width:650px}.film-choice-content .eyebrow{color:#efcb84}.film-choice-content h2{font-family:var(--serif);font-size:clamp(44px,4.8vw,74px);font-weight:500;line-height:.9;margin:0;letter-spacing:-.04em}.film-choice-content h3{font-family:var(--serif);font-size:clamp(24px,2.6vw,38px);font-weight:500;margin:16px 0 8px;color:#f0d8aa}.film-choice-content>p:not(.eyebrow){font-size:15px;letter-spacing:.08em;margin:0 0 28px}.combine-banner{background:#fff;padding:56px 0;border-bottom:1px solid var(--line)}.combine-banner-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.combine-banner h2{font-family:var(--serif);color:var(--navy);font-size:clamp(38px,5vw,60px);font-weight:500;line-height:1;margin:0 0 14px}.combine-banner p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0}.combine-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.combine-meta span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--navy);font-weight:700;border-left:2px solid var(--gold);padding-left:10px}.hub-why{background:var(--cream)}.hub-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hub-benefits article{background:#fff;border-radius:20px;padding:36px;min-height:250px}.hub-benefits span{font-family:var(--serif);font-size:38px;color:#d1b078}.hub-benefits h3{font-family:var(--serif);font-size:27px;color:var(--navy);font-weight:500;margin:14px 0 12px}.hub-benefits p{color:var(--muted);font-size:14px}.hub-contact{background:var(--navy);color:#fff}.hub-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.hub-contact h2{font-family:var(--serif);font-size:clamp(42px,6vw,70px);font-weight:500;line-height:1.02;margin:0 0 20px}.hub-contact p:not(.eyebrow){color:rgba(255,255,255,.7);max-width:720px}.hub-contact-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.button-on-dark{border-color:rgba(255,255,255,.45);color:#fff}.button-on-dark:hover{background:#fff;color:var(--navy)}

/* Film subpages */
.film-subpage .hero{background:radial-gradient(circle at 14% 3%,rgba(183,138,63,.13),transparent 30%),linear-gradient(180deg,var(--paper),#f8f3ea)}.film-subpage .hero-media img{object-position:center}.lotus-page .hero-media{border-radius:24px 160px 24px 24px}.lotus-page .hero-media img{object-position:center 52%}.lotus-page .hero-stamp{transform:rotate(-6deg)}.lotus-page .hero-route{background:#102d3f}.screen-note{margin-top:24px;padding:18px 20px;border:1px solid rgba(183,138,63,.32);border-radius:14px;background:rgba(255,255,255,.7);font-size:13px;color:#53616a}.screen-note strong{color:var(--navy)}.real-photo-label{position:absolute;z-index:3;top:22px;left:22px;background:rgba(7,31,49,.8);color:#fff;border:1px solid rgba(255,255,255,.25);padding:7px 11px;border-radius:999px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.credits-section{padding:65px 0;background:#fff;border-top:1px solid var(--line)}.credits-section h2{font-family:var(--serif);font-size:38px;color:var(--navy);font-weight:500}.credits-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;padding:0;list-style:none}.credits-list li{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.credits-list a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.route-truth{background:#fff;border-radius:18px;padding:26px;margin:30px auto 0;max-width:900px;border:1px solid var(--line)}.route-truth h3{font-family:var(--serif);font-size:26px;color:var(--navy);margin:0 0 10px}.route-truth p{margin:0;color:var(--muted);font-size:14px}.lotus-location-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:300px;gap:18px}.lotus-location-grid .location-card:nth-child(1){grid-column:span 7;grid-row:span 2}.lotus-location-grid .location-card:nth-child(2){grid-column:span 5}.lotus-location-grid .location-card:nth-child(3){grid-column:span 5}.lotus-location-grid .location-card:nth-child(4){grid-column:span 6}.lotus-location-grid .location-card:nth-child(5){grid-column:span 6}.location-card .photo-credit-mini{position:absolute;z-index:4;right:12px;top:12px;background:rgba(7,31,49,.67);color:rgba(255,255,255,.82);font-size:8px;padding:4px 7px;border-radius:999px;letter-spacing:.04em}.option-card .availability-note{margin-top:18px;padding:12px;border-radius:10px;background:var(--cream);font-size:11px;color:#5f6a70}.option-card.featured .availability-note{background:rgba(255,255,255,.08);color:rgba(255,255,255,.68)}

/* Combined route */
.combined-hero{padding:0;background:linear-gradient(180deg,#f9f4eb,var(--paper))}.combined-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.combined-hero-panel{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:620px}.combined-hero-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.combined-hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,31,49,.04),rgba(7,31,49,.78))}.combined-hero-panel div{position:relative;z-index:2;color:#fff;padding:45px}.combined-hero-panel span{font-size:11px;letter-spacing:.2em;color:#ebc77f}.combined-hero-panel h2{font-family:var(--serif);font-size:48px;font-weight:500;margin:7px 0}.combined-title{background:var(--navy);color:#fff;text-align:center;padding:58px 20px}.combined-title .eyebrow{color:#dfbd79}.combined-title h1{font-family:var(--serif);font-size:clamp(50px,7vw,94px);font-weight:500;line-height:.94;letter-spacing:-.04em;margin:0}.combined-title p:last-child{max-width:760px;margin:22px auto 0;color:rgba(255,255,255,.72);font-size:17px}.journey-line{position:relative;max-width:980px;margin:0 auto}.journey-line:before{content:"";position:absolute;left:25px;top:20px;bottom:20px;width:1px;background:rgba(183,138,63,.45)}.journey-day{display:grid;grid-template-columns:54px 1fr;gap:24px;position:relative;margin-bottom:24px}.journey-day-number{width:50px;height:50px;border:1px solid var(--gold);border-radius:50%;background:var(--cream);display:grid;place-items:center;color:var(--navy);font-family:var(--serif);font-size:20px;z-index:2}.journey-day-card{background:#fff;border-radius:20px;padding:28px 30px;box-shadow:0 10px 30px rgba(11,45,70,.05)}.journey-day-card .day-location{color:var(--gold);font-size:10px;letter-spacing:.17em;font-weight:700}.journey-day-card h3{font-family:var(--serif);font-size:30px;color:var(--navy);font-weight:500;margin:6px 0 10px}.journey-day-card p{color:var(--muted);font-size:14px;margin:0}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package-card{background:#fff;border-radius:20px;padding:34px;border:1px solid var(--line);display:flex;flex-direction:column;min-height:430px}.package-card.featured{background:var(--navy);color:#fff;transform:translateY(-10px);box-shadow:var(--shadow)}.package-card span{color:var(--gold);font-size:11px;letter-spacing:.15em;font-weight:700}.package-card h3{font-family:var(--serif);font-size:32px;color:var(--navy);font-weight:500;line-height:1.1;margin:12px 0}.package-card.featured h3{color:#fff}.package-card p,.package-card li{font-size:13px;color:var(--muted)}.package-card.featured p,.package-card.featured li{color:rgba(255,255,255,.7)}.package-card ul{list-style:none;padding:0;margin:18px 0 28px}.package-card li{padding:8px 0;border-bottom:1px solid var(--line)}.package-card.featured li{border-color:rgba(255,255,255,.13)}.package-card .button{margin-top:auto}.combined-map{background:#0c2d45;color:#fff}.combined-map-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.combined-map h2{font-family:var(--serif);font-size:52px;font-weight:500;line-height:1.05;margin:0 0 20px}.combined-map p{color:rgba(255,255,255,.68)}.map-route-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:32px}.map-route-stops{display:grid;gap:12px}.map-stop{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:center}.map-stop i{width:13px;height:13px;border:3px solid #0c2d45;outline:1px solid var(--gold);background:var(--gold);border-radius:50%;position:relative}.map-stop:not(:last-child) i:after{content:"";position:absolute;top:13px;left:5px;height:34px;width:1px;background:rgba(255,255,255,.35)}.map-stop strong{display:block}.map-stop span{font-size:11px;color:rgba(255,255,255,.58)}

@media(max-width:900px){.film-choices{grid-template-columns:1fr}.film-choice{min-height:650px}.combine-banner-grid,.hub-contact-grid,.combined-map-grid{grid-template-columns:1fr}.combine-banner-grid .button{justify-self:start}.hub-contact-actions{justify-content:flex-start}.hub-benefits,.package-grid{grid-template-columns:1fr}.package-card.featured{transform:none}.combined-hero-grid{grid-template-columns:1fr}.combined-hero-panel{min-height:480px}.lotus-location-grid{grid-template-columns:1fr;display:grid;grid-auto-rows:440px}.lotus-location-grid .location-card{grid-column:1!important;grid-row:auto!important}.credits-list{grid-template-columns:1fr}}
@media(max-width:560px){.hub-intro{padding-top:42px}.hub-intro h1{font-size:52px}.film-choice{min-height:570px}.film-choice-content{padding:35px 24px 42px}.film-choice-content h2{font-size:52px}.film-choice-content h3{font-size:27px}.combine-banner{padding:42px 0}.combine-meta{flex-direction:column;gap:10px}.hub-benefits article{padding:28px;min-height:0}.lotus-page .hero-media{border-radius:90px 90px 14px 14px}.credits-list{gap:6px}.combined-hero-panel{min-height:400px}.combined-hero-panel div{padding:28px}.combined-title{padding:45px 18px}.journey-day{grid-template-columns:44px 1fr;gap:14px}.journey-day-number{width:42px;height:42px}.journey-line:before{left:21px}.journey-day-card{padding:22px}.journey-day-card h3{font-size:25px}.map-route-card{padding:24px}}


/* Safari-stable three-column flagship layout */
.film-choices{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;width:100%;min-height:720px}
.film-choice{-webkit-box-flex:1;-webkit-flex:1 1 33.333333%;flex:1 1 33.333333%;width:33.333333%;min-width:0}
.film-choice-content{padding:42px clamp(22px,3vw,52px) 52px}
.film-choice h2{font-size:clamp(38px,4.2vw,66px);overflow-wrap:anywhere}
@media (min-width:761px){.film-choices{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.film-choice{width:33.333333%;-webkit-flex-basis:33.333333%;flex-basis:33.333333%}}
@media (max-width:760px){.film-choices{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;min-height:0}.film-choice{width:100%;-webkit-flex-basis:auto;flex-basis:auto;min-height:620px}}

/* 2026-08 Cocktail 2 homepage priority */
.film-choices-featured{display:block;min-height:720px}
.film-choices-featured .film-choice{width:100%;min-height:720px}
.film-choices-secondary{display:grid;grid-template-columns:repeat(2,1fr);min-height:620px}
.film-choices-secondary .film-choice{width:100%;min-height:620px}
@media(max-width:760px){.film-choices-featured .film-choice,.film-choices-secondary .film-choice{width:100%;min-height:570px}.film-choices-secondary{display:block;min-height:0}}
