/* Partner photography follows Vohana's existing white canvas and image captions. */
html body.lux-home .lux-photo-grid.partner-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
html body.lux-home .partner-home-grid .lux-photo{height:clamp(360px,32vw,460px);margin:0!important;width:100%!important;grid-column:auto!important}
html body.lux-home .partner-home-grid .lux-photo:last-child{height:clamp(360px,32vw,460px)}
html body .partner-home-grid img[src*="blue-hawaiian-oahu"]{object-position:56% 50%!important}
html body .partner-home-grid img[src*="mauka-warriors-fire"]{object-position:50% 50%!important}
html body #experience-gallery.partner-gallery .brand-photo-grid figure:first-child,html body #experience-gallery.partner-gallery .brand-photo-grid figure:last-child{grid-column:auto!important}
html body #experience-gallery .partner-name,html body .partner-island-section .partner-name{display:block;color:#fff!important;font:400 12px/1.5 'DM Sans',sans-serif;letter-spacing:.035em;margin-top:7px;opacity:.95}
html body .partner-island-section{padding:70px 0 90px;background:white!important}
.partner-section-heading{max-width:850px;margin-bottom:36px}.partner-section-heading h2{margin:18px 0 24px}.partner-section-heading>p:not(.eyebrow){color:#52645d;max-width:680px;font-size:16px;line-height:1.85}
.partner-island-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
html body .partner-island-section figure{position:relative;isolation:isolate;overflow:hidden;height:390px;margin:0;border-radius:24px;box-shadow:var(--vohana-shadow)!important}
html body .partner-island-section figure:after{content:'';position:absolute;inset:35% 0 0;z-index:1;background:linear-gradient(transparent,#102b35e8);pointer-events:none}
html body .partner-island-section figure>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important}
html body .partner-island-section figcaption{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:40px 25px 25px;color:#fff!important;font:500 20px/1.4 'DM Sans',sans-serif;text-shadow:0 2px 8px #0004}
.partner-followup{margin:32px 0 22px;color:#52645d;max-width:800px;font-size:15px;line-height:1.8}
html body .partner-kauai{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8%}.partner-kauai .partner-section-heading{margin:0}.partner-kauai .partner-section-heading .pill{margin-top:10px}html body .partner-kauai figure{height:480px}
@media(max-width:900px){html body.lux-home .partner-home-grid .lux-photo,html body.lux-home .partner-home-grid .lux-photo:last-child{height:400px}.partner-island-grid{gap:22px}html body .partner-island-section figure{height:350px}html body .partner-kauai{gap:5%}html body .partner-kauai figure{height:440px}}
@media(max-width:600px){html body.lux-home .lux-photo-grid.partner-home-grid{grid-template-columns:1fr;gap:26px}html body.lux-home .partner-home-grid .lux-photo,html body.lux-home .partner-home-grid .lux-photo:last-child{height:380px}.partner-island-grid{grid-template-columns:1fr;gap:25px}html body .partner-island-section{padding:40px 0 55px}html body .partner-island-section figure{height:340px}.partner-section-heading{margin-bottom:28px}html body .partner-island-section figcaption{font-size:18px;padding:40px 22px 23px}html body .partner-kauai{display:block}.partner-kauai .partner-section-heading{margin-bottom:30px}html body .partner-kauai figure{height:340px}html body #experience-gallery .partner-name{font-size:12px}}
@media(min-width:601px) and (max-width:1099px){html body #experience-gallery.partner-gallery .brand-photo-grid figure:last-child{grid-column:span 2!important}}
