/* Vohana is the point of contact. Keep internal image provenance out of the UI. */
html body .planning:not(.photo-planning){padding:clamp(30px,5.4vw,72px)!important;box-sizing:border-box;gap:clamp(28px,5vw,68px)}
html body .planning:not(.photo-planning)>div{min-width:0;max-width:none}
html body .planning-band{padding:28px 0 20px!important}
html body .planning-band .planning-note{margin-top:26px}
html body .photo-planning.photo-planning{position:relative!important;isolation:isolate;overflow:hidden;display:flex!important;align-items:center;justify-content:center;min-height:460px;height:auto!important;margin-top:45px!important;margin-bottom:70px!important;padding:75px 7%!important;border:0!important;border-radius:24px!important;background:#173c38!important;color:#fff!important;text-align:center;box-sizing:border-box;box-shadow:var(--vohana-shadow)!important}
html body main section.photo-planning.photo-planning:before{content:none!important;display:none!important}
html body main section.photo-planning.photo-planning:after{content:''!important;display:block!important;position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#0b2638c9,#102b35b3 55%,#102b3580)!important;pointer-events:none;border:0!important;border-radius:0!important}
html body main .photo-planning.photo-planning>img.planning-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;z-index:-2;transform:none!important;filter:none!important;box-shadow:none!important;aspect-ratio:auto!important}
html body .photo-planning.photo-planning>.planning-content{position:relative;z-index:1;max-width:900px;width:100%;margin:0 auto!important;padding:0!important;color:#fff!important;text-align:center}
html body .photo-planning.photo-planning .planning-content>div{max-width:none!important}
html body main .photo-planning.photo-planning h2,html body main .photo-planning.photo-planning h3{color:#fff!important;margin:18px auto 25px!important;max-width:900px}
html body main .photo-planning.photo-planning h2.editorial-heading{font-size:clamp(34px,4.3vw,60px)!important;line-height:1.18!important}
html body main .photo-planning.photo-planning p:not(.eyebrow){color:#fff!important;margin:0 auto 28px!important;max-width:760px;font-size:16px!important;line-height:1.85!important}
html body main .photo-planning.photo-planning .eyebrow{color:#f0dfbc!important;margin:0 auto!important}
html body main .photo-planning.photo-planning a.button.button.button,html body main .photo-planning.photo-planning a.pill.pill{background:#fff!important;border-color:#fff!important;color:#263e45!important;max-width:100%;margin-top:4px}
html body main .photo-planning.photo-planning a:not(.pill):not(.button){color:#fff!important;text-underline-offset:5px}
html body main .photo-planning.photo-planning .contact-line{margin:25px auto 0!important;font-size:13px!important}
html body main .photo-planning.photo-planning .contact-line p{font-size:13px!important;margin:0!important}
html body footer .footer-breadcrumbs{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center;flex-wrap:wrap!important;grid-column:1/-1;gap:10px!important;padding:0 0 20px!important;margin:0 0 8px!important;width:100%;border-bottom:1px solid #89704530;font:12px/1.7 'DM Sans',sans-serif!important;color:#52645d!important;text-transform:none;letter-spacing:0}
html body footer .footer-breadcrumbs>a{color:#263e45!important;min-height:30px;display:inline-flex;align-items:center;text-decoration:none}
html body footer .footer-breadcrumbs>[aria-current]{color:#52645d!important}
html body footer .footer-breadcrumbs>span:not([aria-current]){color:#897045!important}
html body .group-hero .hero-copy{padding-top:160px}
@media(max-width:900px){html body .photo-planning.photo-planning{padding:65px 7%!important;min-height:430px}}
@media(max-width:600px){html body .planning-band{padding:15px 0!important}html body .planning:not(.photo-planning){padding:30px 25px!important;gap:28px}html body .photo-planning.photo-planning{padding:48px 25px!important;min-height:400px;width:88%!important;margin:30px auto 50px!important;border-radius:22px!important}html body main .photo-planning.photo-planning h2.editorial-heading{font-size:32px!important;line-height:1.2!important}html body main .photo-planning.photo-planning p:not(.eyebrow){font-size:15px!important;line-height:1.8!important}html body main .photo-planning.photo-planning .contact-line{line-height:1.8!important;font-size:12px!important}html body footer .footer-breadcrumbs{font-size:11px!important;gap:8px!important;padding-bottom:18px!important}.photo-planning .button,.photo-planning .pill{width:auto!important}html body.lux-home .lux-finale.photo-planning{width:100%!important;margin-bottom:0!important;border-radius:0!important}}
html body footer .footer-breadcrumbs>a{min-height:44px}
/* Editorial introductions must not retain desktop columns on handheld screens. */
html body main .editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,7vw,100px)}
html body main .editorial>div{min-width:0}
@media(max-width:900px){html body main .editorial{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:50px 0!important}html body main .editorial h2{max-width:720px}html body main .editorial .prose p{max-width:none;font-size:16px!important;line-height:1.8!important}html body main .island-story:before{display:none}}
@media(max-width:600px){html body main .editorial{gap:22px!important;padding:38px 0 42px!important}html body main .editorial .eyebrow{margin-bottom:16px}html body main .editorial h2.editorial-heading{font-size:30px!important;line-height:1.2!important;max-width:none}html body main .editorial .prose p{font-size:16px!important;line-height:1.75!important;margin-bottom:18px}html body main .editorial .prose p:last-child{margin-bottom:0}}
