.koa-gallery{display:grid;grid-template-columns:1.45fr .75fr .75fr;grid-auto-rows:190px;gap:10px}.koa-gallery button{min-width:0;padding:0;overflow:hidden;border:0;border-radius:8px;background:#ddd}.koa-gallery button:first-child{grid-row:span 2}.koa-gallery img{height:100%;transition:transform .35s}.koa-gallery button:hover img{transform:scale(1.03)}.koa-gallery[data-count="1"]{grid-template-columns:1fr}.koa-gallery[data-count="1"] button:first-child{grid-row:auto}.koa-gallery[data-count="2"]{grid-template-columns:1.4fr 1fr}.koa-gallery[data-count="2"] button:first-child{grid-row:auto}.koa-media-dialog{width:min(1000px,92vw);max-width:none;padding:0;border:0;border-radius:10px;background:#171117}.koa-media-dialog::backdrop{background:#171117d9}.koa-media-dialog img{width:100%;max-height:84vh;object-fit:contain}.koa-media-dialog button{position:absolute;z-index:2;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#222;font-size:28px}.koa-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.koa-faq .koa-section-head{display:block;margin:0}.koa-faq__list details{padding:19px 0;border-bottom:1px solid var(--koa-line)}.koa-faq__list summary{cursor:pointer;font-weight:600}.koa-faq__list details>div{padding-top:14px;color:var(--koa-muted)}.koa-cta{display:grid;grid-template-columns:1.35fr 1fr;overflow:hidden;border-radius:8px;background:var(--koa-plum);color:#fff}.koa-cta>div{padding:58px}.koa-cta h2{margin-bottom:28px}.koa-cta>img{height:100%;min-height:330px}.koa-cta .koa-eyebrow{color:var(--koa-gold)}
.koa-guide{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.koa-guide__body{max-width:none}.koa-reading{max-width:860px}.koa-reading>.koa-rich{max-width:none}.koa-blog-intro{margin-bottom:55px}.koa-article-index{grid-template-columns:repeat(3,minmax(0,1fr))}.koa-corporate-story{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.koa-corporate-story>img{height:560px;border-radius:8px}.koa-corporate-story .koa-rich{margin-bottom:22px}.koa-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px}.koa-principles article{padding-top:25px;border-top:1px solid #c9c3bf}.koa-principles span,.koa-chapters summary>span{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:50%;background:var(--koa-purple);color:#fff;font-size:12px}.koa-principles h3{margin:19px 0 10px}.koa-corporate-reading{max-width:860px}.koa-contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.koa-contact>div>p{margin:22px 0}.koa-contact-options{display:grid}.koa-contact-options>*{padding:24px 0;border:0;border-top:1px solid var(--koa-line);background:transparent;text-align:left}.koa-contact-options strong,.koa-contact-options span{display:block}.koa-contact-options strong{font-size:20px}.koa-contact-options span{margin-top:8px;color:var(--koa-muted);font-size:13px}.koa-contact-form{padding:34px;border-radius:7px;background:var(--koa-soft)}.koa-contact-form input,.koa-contact-form select,.koa-contact-form textarea{width:100%;min-height:44px;margin-top:6px;padding:10px;border:1px solid #bbb5b9;border-radius:5px}.koa-contact-form textarea{min-height:120px}
@media(max-width:1050px){.koa-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.koa-planner-wizard{grid-template-columns:1fr}.koa-planner-stage-media{min-height:270px}.koa-planner-layout{grid-template-columns:1fr 290px}.koa-planning-layout{gap:30px}.koa-section-head{gap:35px}.koa-corporate-story{gap:40px}.koa-contact{gap:45px}}
@media(max-width:820px){.koa-section-head{grid-template-columns:1fr;gap:18px}.koa-destination-micro{grid-template-columns:1fr;gap:30px}.koa-destination-micro__companion{grid-template-columns:220px 1fr}.koa-destination-micro__companion>img{height:230px}.koa-planning-layout{grid-template-columns:1fr}.koa-connections{padding:28px 0 0;border-left:0;border-top:1px solid #cbc5c0}.koa-trip-intro,.koa-corporate-story,.koa-contact,.koa-guide{grid-template-columns:1fr}.koa-corporate-story>img{height:420px}.koa-trip-save{padding:28px 0 0;border-top:1px solid var(--koa-line);border-left:0}.koa-planner-layout{grid-template-columns:1fr}.koa-planner-aside{position:static}.koa-tour-filters{grid-template-columns:repeat(2,1fr)}.koa-faq{grid-template-columns:1fr;gap:25px}}
@media(max-width:620px){.koa-wrap{width:calc(100% - 32px)}.koa-section{padding:54px 0}.koa-family-hero{min-height:540px;align-items:flex-end}.koa-family-hero__veil{background:linear-gradient(0deg,rgba(29,12,31,.94),rgba(29,12,31,.1) 85%)}.koa-family-hero__copy{padding-block:72px}.koa-family-hero__copy h1{font-size:42px}.koa-family-hero__lead{font-size:15px}.koa-subnav{padding-inline:16px}.koa-destination-micro{padding-block:38px}.koa-destination-micro__planner h2{font-size:29px}.koa-destination-micro__companion{grid-template-columns:110px 1fr}.koa-destination-micro__companion>img{height:165px}.koa-destination-micro__companion h3{font-size:21px}.koa-destination-micro__companion p{font-size:12px}.koa-facts dl{grid-template-columns:1fr 1fr}.koa-card-grid,.koa-card-grid[data-count="2"],.koa-card-grid[data-count="4"],.koa-card-grid--planning,.koa-article-index{grid-template-columns:1fr}.koa-card-grid--planning[data-count="4"]{grid-template-columns:1fr 1fr;gap:16px}.koa-editorial-rail,.koa-trip-rail{display:flex;gap:15px;overflow:auto;padding-bottom:15px;scroll-snap-type:x mandatory}.koa-editorial-rail>*{flex:0 0 84%;scroll-snap-align:start}.koa-trip-rail .koa-trip-card{flex-basis:86%}.koa-destination-card{height:350px}.koa-gallery{display:flex;overflow:auto;gap:10px;scroll-snap-type:x mandatory}.koa-gallery button,.koa-gallery button:first-child{flex:0 0 86%;height:300px;scroll-snap-align:start}.koa-cta{grid-template-columns:1fr}.koa-cta>div{padding:34px 26px}.koa-cta>img{min-height:0;height:240px}.koa-principles{grid-template-columns:1fr}.koa-corporate-story>img{height:370px}.koa-contact-form{padding:24px}.koa-tour-filters{display:none;grid-template-columns:1fr;padding:16px}.koa-tour-filters.is-open{display:grid}.koa-filter-toggle{display:inline-flex;margin-bottom:20px}.koa-inclusions,.koa-highlight-list{grid-template-columns:1fr;gap:15px}.koa-chapter-body{grid-template-columns:1fr;padding-left:0}.koa-chapters summary{font-size:18px}.koa-chapters summary small{font-size:0}.koa-chapters summary small:after{content:'+';font-size:20px}.koa-planner-heading{padding-top:30px}.koa-planner-heading h1{font-size:39px}.koa-planner-stage-media{min-height:245px}.koa-planner-stage-media figcaption{padding:22px}.koa-planner-stage-media figcaption h2{font-size:29px}.koa-planner-stage-body{padding:20px 15px}.koa-planner-progress button{font-size:0}.koa-planner-progress button span{font-size:10px}.koa-planner-picks{grid-template-columns:1fr 1fr;max-height:440px}.koa-planner-fields{grid-template-columns:1fr}.koa-planner-wizard-nav .koa-button,.koa-planner-wizard-nav .koa-chip{padding-inline:15px}.koa-planner-explore{display:block}.koa-planner-explore .koa-text-link{margin-top:12px}.koa-planner-handoff{padding:70px 0}}
@media(max-width:380px){.koa-card-grid--planning[data-count="4"]{grid-template-columns:1fr}.koa-trip-card__actions{align-items:flex-start;flex-direction:column}.koa-destination-micro__companion{grid-template-columns:92px 1fr}.koa-destination-micro__companion>img{height:145px}}
@media(prefers-reduced-motion:reduce){.koa-arch *{scroll-behavior:auto;transition:none;animation:none}}
.koa-article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:1.25rem;color:var(--koa-muted,#68606a);font-size:.875rem}.koa-article-author{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1.25rem;align-items:start;margin:2.5rem 0;padding:1.5rem;border-top:1px solid rgba(62,26,66,.16);border-bottom:1px solid rgba(62,26,66,.16)}.koa-article-author__photo{width:96px;height:96px;object-fit:cover;border-radius:50%}.koa-article-author h2{margin:.15rem 0 .25rem;font-size:1.5rem}.koa-article-author__title{margin:0 0 .75rem;font-weight:700}.koa-article-author__bio{max-width:65ch;margin:0}@media(max-width:480px){.koa-article-author{grid-template-columns:72px minmax(0,1fr);padding:1.25rem 0}.koa-article-author__photo{width:72px;height:72px}.koa-article-author__bio{grid-column:1/-1}}
.koa-blog-masthead{padding:38px 0 28px}.koa-blog-masthead h1{margin:0 0 12px;font-size:clamp(38px,4.5vw,58px)}.koa-blog-masthead .koa-rich{max-width:720px}.koa-blog-masthead .koa-rich p:last-child{margin-bottom:0}.koa-blog-categories{border-block:1px solid var(--koa-line);background:#fff}.koa-blog-categories .koa-wrap{display:flex;gap:26px;overflow-x:auto;padding-block:17px;white-space:nowrap}.koa-blog-categories a{font-size:13px;font-weight:600}.koa-blog-categories a[aria-current=page]{color:var(--koa-purple)}.koa-blog-section-title{margin-bottom:25px}.koa-blog-section-title h2{margin:0}.koa-blog-section-title--rule{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:2px solid var(--koa-purple)}.koa-blog-section-title--rule h2{font-size:26px}.koa-blog-section-title--rule a{color:var(--koa-purple);font-size:13px;font-weight:600}.koa-blog-featured{padding-bottom:42px}.koa-blog-feature-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-auto-rows:230px;gap:14px}.koa-blog-story{position:relative;min-width:0;overflow:hidden;border-radius:7px;background:#2c2730}.koa-blog-story--lead{grid-row:span 2}.koa-blog-story__media,.koa-blog-story__media>img,.koa-blog-story__veil{position:absolute;inset:0;width:100%;height:100%}.koa-blog-story__veil{background:linear-gradient(0deg,rgba(24,12,29,.88),transparent 72%)}.koa-blog-story__copy{position:absolute;z-index:1;right:22px;bottom:20px;left:22px;display:flex;align-items:flex-start;flex-direction:column;color:#fff}.koa-blog-story__copy small{margin-bottom:8px;padding:4px 8px;background:var(--koa-purple);font-size:10px;text-transform:uppercase}.koa-blog-story__copy strong{font-size:19px;line-height:1.18}.koa-blog-story--lead .koa-blog-story__copy strong{max-width:720px;font-size:29px}.koa-blog-story__copy span{margin-top:9px;font-size:11px}.koa-blog-stream{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,.72fr);gap:42px;padding-top:42px}.koa-blog-stream .koa-article-index{grid-template-columns:repeat(2,minmax(0,1fr))}.koa-blog-mini{display:grid;grid-template-columns:88px 1fr;gap:13px;padding:13px 0;border-bottom:1px solid var(--koa-line)}.koa-blog-mini img{width:88px;height:70px;border-radius:4px}.koa-blog-mini strong,.koa-blog-mini small{display:block}.koa-blog-mini strong{font-size:13px;line-height:1.35}.koa-blog-mini small{margin-top:8px;color:var(--koa-muted);font-size:10px}.koa-blog-category-strip{padding-top:42px}.koa-blog-category-strip+.koa-blog-category-strip{padding-top:15px}
@media(max-width:820px){.koa-blog-feature-grid{grid-template-columns:1fr;grid-auto-rows:250px}.koa-blog-story--lead{grid-row:auto}.koa-blog-stream{grid-template-columns:1fr}.koa-blog-stream .koa-article-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.koa-blog-masthead{padding:45px 0 30px}.koa-blog-categories .koa-wrap{width:100%;padding-inline:16px}.koa-blog-feature-grid{grid-auto-rows:230px}.koa-blog-story--lead{min-height:320px}.koa-blog-story--lead .koa-blog-story__copy strong{font-size:23px}.koa-blog-stream .koa-article-index{grid-template-columns:1fr}.koa-blog-section-title--rule h2{font-size:23px}}
.koa-article-masthead{padding:64px 0 35px}.koa-article-masthead h1{max-width:900px;margin:0 0 20px;font-size:clamp(38px,5vw,67px)}.koa-article-masthead>p:not(.koa-eyebrow){max-width:720px}.koa-article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.68fr);gap:55px;align-items:start}.koa-article-lead-media{margin:0 0 38px}.koa-article-lead-media img{max-height:520px;border-radius:7px}.koa-article-sidebar{position:sticky;top:120px}.koa-article-sidebar>h2{margin:0;padding-bottom:12px;border-bottom:2px solid var(--koa-purple);font-size:22px}.koa-article-sidebar>h2:not(:first-child){margin-top:40px}.koa-article-sidebar ul{margin:0;padding:0;list-style:none}.koa-article-sidebar li{border-bottom:1px solid var(--koa-line)}.koa-article-sidebar li a{display:block;padding:12px 0;font-size:13px}
.koa-article-layout>main,.koa-article-layout .koa-reading,.koa-article-layout .koa-rich{min-width:0}.koa-article-layout .koa-rich table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}
@media(max-width:820px){.koa-article-layout{grid-template-columns:1fr}.koa-article-sidebar{position:static}.koa-article-sidebar .koa-blog-mini{grid-template-columns:80px 1fr}}
@media(max-width:620px){.koa-article-masthead{padding:42px 0 25px}.koa-article-layout{padding-top:28px}.koa-article-lead-media{margin-bottom:28px}}
