/* White architectural canvas; depth comes from light, edges, and photography. */
:root{--cream:#fff!important;--paper:#fff!important;--ivory:#fff!important;--surface:#fff;--vohana-shadow:0 16px 40px -18px #173c3838,0 3px 10px #173c3809}
html,html body{background:#fff!important}
html body main,html body main>section:not(.lux-hero):not(.lux-finale):not(.service-hero):not(.hero),html body .section,html body .approach,html body .destinations,html body .next-steps,html body .booking,html body .needs-intro{background-color:#fff!important}
html body header:not(.lux-nav),html body footer{background:#fff!important;color:#263e45!important}
html body footer{border-top:1px solid #89704530!important;box-shadow:0 -12px 40px -32px #173c3830!important}
html body footer p,html body footer a,html body footer small{color:#52645d!important}html body footer .brand{color:#263e45!important}html body footer small{border-color:#89704530!important}
html body .lux-intro,html body .lux-groups,html body .planning,html body .service-cta{background:#fff!important;color:#263e45!important}
html body .lux-groups p,html body .planning p,html body .service-cta p{color:#52645d!important}
html body .lux-groups .eyebrow,html body .planning .eyebrow,html body .service-cta .eyebrow{color:#80673f!important}
html body .lux-groups{position:relative;border-top:1px solid #89704530;border-bottom:1px solid #89704530;box-shadow:0 20px 55px -40px #173c3850!important}
html body .lux-groups nav a{border-bottom-color:#89704530!important;padding-left:14px!important;padding-right:14px!important;border-radius:10px;transition:box-shadow .2s,transform .2s,background .2s}
html body .lux-feature>img,html body .lux-photo img,html body .lux-island-grid img,html body .brand-photo-grid img,html body .group-hero figure{box-shadow:var(--vohana-shadow)!important}
html body .planning,html body .service-cta,html body .glass{position:relative;border:1px solid #89704530!important;border-top:2px solid #89704580!important;border-radius:24px!important;background:#fff!important;color:#263e45!important;box-shadow:0 22px 60px -22px #173c3833,0 2px 8px #173c3808!important}
html body .planning a.button.button.button,html body .service-cta a.pill.pill{background:#263e45!important;color:#fff!important;border-color:#263e45!important}
html body a.button.button.button,html body a.pill.pill,html body button[type=submit]{box-shadow:0 7px 18px -8px #142e3b60!important;transition:box-shadow .2s,transform .2s,background .2s}
html body .lux-hero a.button.button.button{background:#fff!important;border-color:#fff!important;color:#263e45!important}
html body .group-icon-medallion,html body .category-icon{background:#fff!important;box-shadow:0 3px 10px #89704512,inset 0 0 0 4px #fff!important}
html body .next-steps li{border-top:2px solid #89704550;box-shadow:0 16px 25px -28px #173c3855!important;padding-bottom:18px}
html body input,html body select,html body textarea{background-color:#fff!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html body .lux-groups nav a:hover{background:#fff!important;box-shadow:0 8px 25px #173c3812!important;transform:translateX(4px)}html body a.button.button.button:hover,html body a.pill.pill:hover,html body button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 11px 24px -8px #142e3b60!important}}
@media(max-width:650px){html body .planning{width:88%;padding:34px 7%;margin:20px auto 45px}html body .service-cta{padding:38px 7%!important}.lux-groups nav a{padding-left:8px!important;padding-right:8px!important}}
@media(prefers-reduced-motion:reduce){html body a.button.button.button,html body a.pill.pill,html body .lux-groups nav a{transition:none!important}}
html body footer[class],html body footer.footer,html body footer.lux-footer,html body footer.service-footer{background:#fff!important;color:#263e45!important}
html body .planning-band,html body .brief-list,html body .quiz-main,html body .welcome-panel,html body .received-card,html body .trade,html body .group{background-color:#fff!important}
html body .service-cta:before{border-color:#89704520!important;border-radius:16px}
html body .service-cta h2,html body .planning h2,html body .glass h2{color:#263e45!important}
html body .mobile-drawer .drawer-eyebrow{font-size:10px!important;line-height:1.8!important;letter-spacing:.15em!important}
/* Photograph captions belong to the image, with consistent contrast. */
html body #experience-gallery .brand-photo-grid figure{position:relative;isolation:isolate;overflow:hidden;height:clamp(250px,25vw,370px);margin:0!important;border-radius:24px;box-shadow:var(--vohana-shadow)!important}
html body #experience-gallery .brand-photo-grid figure:after{content:'';position:absolute;inset:35% 0 0;z-index:1;background:linear-gradient(transparent,#0c242bdb);pointer-events:none}
html body #experience-gallery .brand-photo-grid figure img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;border-radius:0!important;object-fit:cover!important;box-shadow:none!important}
html body #experience-gallery .brand-photo-grid figure figcaption{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:40px 24px 22px!important;color:#fff!important;font:500 clamp(15px,1.25vw,18px)/1.5 'DM Sans',sans-serif;letter-spacing:0;text-shadow:0 2px 8px #0005}
html body .planning-with-photo.service-cta{display:grid;grid-template-columns:.95fr 1.05fr;align-items:stretch;padding:0!important;overflow:hidden;text-align:left;margin-bottom:85px}
html body .planning-with-photo>.planning-photo{width:100%;height:100%;min-height:450px;object-fit:cover;border-radius:0!important;display:block}
html body .planning-with-photo>.planning-copy{padding:65px 12%;align-self:center;min-width:0}
html body .planning-with-photo .planning-copy h2{font-size:clamp(32px,3.3vw,48px)!important;line-height:1.2!important;margin:18px 0 25px}
html body .planning-with-photo .planning-copy p:not(.eyebrow){font-size:16px!important;line-height:1.8}
html body .planning-with-photo:before{display:none}
@media(min-width:1100px){html body #experience-gallery .brand-photo-grid figure:first-child,html body #experience-gallery .brand-photo-grid figure:last-child{grid-column:span 2}}
@media(min-width:601px) and (max-width:1099px){html body #experience-gallery .brand-photo-grid figure:last-child{grid-column:span 2}}
@media(max-width:700px){html body .planning-with-photo.service-cta{display:flex;flex-direction:column;padding:0!important;margin-bottom:55px}html body .planning-with-photo>.planning-photo{height:280px;min-height:0;max-height:none;object-position:50% 55%}html body .planning-with-photo>.planning-copy{padding:35px 8% 40px}html body .planning-with-photo .planning-copy h2{font-size:32px!important}}
@media(max-width:600px){html body #experience-gallery .brand-photo-grid figure{height:300px;border-radius:20px}html body #experience-gallery .brand-photo-grid figure figcaption{padding:40px 22px 22px!important;font-size:17px}}
html body footer .brand-credentials,html body footer .brand-credentials span,html body footer .footer-contact>span{color:#52645d!important}
@media(min-width:701px){html body .planning-with-photo.service-cta{min-height:520px}html body .planning-with-photo>.planning-photo{position:absolute;inset:0 auto 0 0;width:47.5%;height:100%;min-height:0;max-height:none}html body .planning-with-photo>.planning-copy{grid-column:2}}
