/* Vohana shared controls, brass linework, and balanced primary navigation. */
html body a.button.button.button,html body a.pill.pill,html body a.header-link,html body a.welcome-start,html body a.quiz-exit,html body button[type="submit"],html body .quiz-actions button{border-radius:999px!important;min-height:48px!important;padding:14px 26px!important;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.5!important;white-space:normal;box-sizing:border-box}
html body a.button.button.button,html body a.pill.pill{border:1px solid #263e45!important;background:#263e45!important;color:#f5f3ed!important;text-decoration:none!important}
html body .service-hero a.pill.pill,html body .service-cta a.pill.pill,html body .lux-hero a.button.button.button,html body .lux-finale a.button.button.button,html body .group-hero~.planning a.button.button.button{background:#f5f3ed!important;color:#263e45!important;border-color:#f5f3ed!important}
html body a.button.button.button:hover,html body a.pill.pill:hover{filter:brightness(.96)}
html body.lux-home .lux-nav nav a.call-us.button{background:#f5f3ed!important;color:#263e45!important;border-color:#f5f3ed!important}
html body button.button.button.button{border-radius:999px!important;min-height:48px!important;padding:14px 26px!important}
html body a.header-link,html body a.welcome-start,html body a.quiz-exit{border:1px solid #263e45!important;background:#263e45!important;color:#f5f3ed!important;text-decoration:none!important}
.group-icon-medallion,.category-icon{width:56px;height:56px;flex:0 0 56px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #89704540;border-radius:50%;color:#80673f;background:#f8f5ee66}
.group-icon-medallion>svg,.category-icon>svg{display:block;width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.group-category .group-icon-medallion{margin-left:0}.group-header .brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;font-weight:500;letter-spacing:.02em;line-height:1.08}.group-header .brand span{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.105em;line-height:1.5;margin-top:12px}
html body .service-header,html body .group-header,html body .lux-nav{display:flex;align-items:center;justify-content:space-between;gap:32px!important;padding:28px 6%!important;box-sizing:border-box}
html body .service-header>.brand,html body .group-header>.brand,html body .lux-nav>.brand{flex:0 0 auto;margin:0}
html body .service-header>nav,html body .group-header>nav,html body .lux-nav>nav{display:flex!important;align-items:center!important;justify-content:flex-end;flex-wrap:nowrap!important;gap:clamp(20px,2vw,32px)!important;margin:0;padding:0;line-height:1.5!important}
html body .service-header>nav>a,html body .group-header>nav>a,html body .lux-nav>nav>a{display:inline-flex!important;align-items:center!important;justify-content:center;min-height:48px!important;margin:0!important;line-height:1.5!important;white-space:nowrap;vertical-align:middle;text-align:center;text-decoration:none}
html body .group-header>nav{font-size:14px}
.services-expanded-gallery .brand-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}
.services-expanded-gallery .brand-photo-grid figure{padding:0!important;min-width:0}.services-expanded-gallery .brand-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover!important;border-radius:24px!important}.services-expanded-gallery .brand-photo-grid figcaption{color:#52645d;line-height:1.6;margin:0;padding-top:14px}
.services-expanded-gallery img[src*="brand-coastal-kayak"]{object-position:50% 65%!important}
.services-expanded-gallery .motion-reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:1099px){html body .service-header,html body .group-header,html body .lux-nav{flex-direction:column;align-items:center;gap:22px!important;padding:25px 6%!important}html body .service-header>nav,html body .group-header>nav,html body .lux-nav>nav{justify-content:center;width:100%;gap:24px!important}html body .service-header>.brand,html body .group-header>.brand,html body .lux-nav>.brand{text-align:center}.services-expanded-gallery .brand-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){html body .service-header,html body .group-header,html body .lux-nav{gap:20px!important;padding:23px 6%!important}html body .service-header>nav,html body .group-header>nav,html body .lux-nav>nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px!important;align-items:center!important;width:100%}html body .service-header>nav>a,html body .group-header>nav>a,html body .lux-nav>nav>a{font-size:12px!important;letter-spacing:.04em!important;min-width:0;white-space:normal;min-height:46px!important;padding:10px 7px!important;margin:0!important}html body .group-header>nav>a:last-child{grid-column:1/-1;justify-self:center;padding:12px 28px!important;min-width:180px}.group-header .brand{font-size:32px}.group-header .brand span{font-size:10px}.lux-home .lux-hero-copy{padding-top:305px!important}.group-icon-medallion,.category-icon{width:50px;height:50px;flex-basis:50px}.group-icon-medallion>svg,.category-icon>svg{width:33px;height:33px}.services-expanded-gallery .brand-photo-grid{grid-template-columns:1fr;gap:30px}.services-expanded-gallery .brand-photo-grid img{border-radius:20px!important}html body a.button.button.button,html body a.pill.pill{padding:15px 24px!important}}
@media(prefers-reduced-motion:reduce){html body a.button.button.button,html body a.pill.pill{transition:none!important}}
