.k-surface-ink :focus-visible,.k-panel--ink :focus-visible{outline-color:var(--k-focus-on-ink)}
.k-preview-tag{white-space:normal;line-height:1.45;max-width:100%}

.k-error-summary li+li{margin-top:8px}
.k-error-summary a{display:inline-block;padding-block:2px;vertical-align:top}
.k-faq__item>summary::after{content:"+" / ""}
.k-faq__item[open]>summary::after{content:"\2212" / ""}

:root{
  --w-section:clamp(88px,11vw,172px);
  --w-section-tight:clamp(64px,7.5vw,116px);

  --w-r1:#D6CDBD;
  --w-r2:#CDC3B1;
  --w-r3:#C3B8A5;
  --w-r4:#B8AC98;
  --w-r5:#ADA28E;
  --w-r6:#A3988A;
}

.w-sec{padding-block:var(--w-section)}
.w-nw{white-space:nowrap}
.w-label{font:700 12px/1.3 var(--k-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--k-gold-ink)}
.k-surface-ink .w-label{color:var(--k-gold)}
.w-body-lg{font-size:var(--k-text-lg);line-height:1.65;color:var(--k-slate-deep);max-width:30em}
.w-sec-link{margin-top:clamp(36px,4vw,56px)}
.w-sec-link .k-link,.w-page-hero__action .k-link{display:inline-block;padding-block:4px}

.w-h2 em{color:var(--k-slate-deep)}
.k-surface-ink .k-h2 em{color:var(--k-on-ink-muted)}

.w-kicker{display:inline-flex;align-items:center;gap:14px;font:700 14px/1.4 var(--k-font-body);letter-spacing:.02em;color:var(--k-ink)}
.w-kicker::before,.w-kicker::after{content:"";flex:none;width:28px;height:1px;background:var(--k-gold-ink)}

.w-header-cta{display:none}
@media (min-width:600px) and (max-width:900px){
  .k-js .w-header-cta{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;padding:8px 16px;border:1px solid var(--k-gold);color:var(--k-on-ink);font-size:15px;line-height:1.3;text-decoration:none}
  .k-js .w-header-cta:hover{background:var(--k-ink-raised)}

  .k-js .w-header-cta~.k-nav a.k-nav__cta{display:none}
}

.w-field{position:relative;background:var(--k-stone)}
.w-ground{height:clamp(200px,21vw,300px);border-top:2px solid var(--k-gold);background-color:var(--k-stone);
  background-image:linear-gradient(var(--w-r1),var(--w-r1)),linear-gradient(var(--w-r2),var(--w-r2)),linear-gradient(var(--w-r3),var(--w-r3)),linear-gradient(var(--w-r4),var(--w-r4)),linear-gradient(var(--w-r5),var(--w-r5)),linear-gradient(var(--w-r6),var(--w-r6));
  background-repeat:no-repeat;
  background-size:100% 1px,100% 1px,100% 1px,100% 1.5px,100% 1.5px,100% 2px;
  background-position:0 5%,0 11%,0 19.5%,0 32%,0 50%,0 77%}

.w-field__line{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 2 * var(--k-gutter));padding:2px 18px;background:var(--k-stone);text-align:center;text-wrap:balance;font-size:15px;line-height:1.5;color:var(--k-slate-deep)}
.w-field--close .w-ground{height:clamp(200px,15vw,220px)}

.w-horizon-thin{height:clamp(40px,4.4vw,64px);border-top:2px solid var(--k-gold);background-color:var(--k-stone);
  background-image:linear-gradient(var(--w-r1),var(--w-r1)),linear-gradient(var(--w-r3),var(--w-r3)),linear-gradient(var(--w-r5),var(--w-r5));
  background-repeat:no-repeat;background-size:100% 1px,100% 1px,100% 1.5px;background-position:0 14%,0 38%,0 78%}
.w-horizon-thin--ground{background-color:var(--k-ground)}

.w-hero{background:var(--k-paper)}
.w-hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:clamp(40px,6vw,96px) clamp(48px,5.6vw,84px)}
.w-hero__title{margin-top:clamp(20px,2.8vw,38px);font-family:var(--k-font-display);font-weight:400;font-size:clamp(34px,calc(1.2rem + 4.6vw),84px);line-height:1.05;letter-spacing:-.032em;max-width:15.5em}
.w-hero__title span,.w-hero__title em{display:block}
.w-hero__title em{color:var(--k-ink)}
.w-hero__lede{margin-top:clamp(20px,2.6vw,36px);max-width:37em;text-wrap:balance;font-size:var(--k-text-lg);line-height:1.62;color:var(--k-slate-deep)}
.w-hero__actions{margin-top:clamp(26px,3vw,42px)}

.w-moments-sec{padding-block:var(--w-section-tight)}
.w-sec-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,6vw,96px);align-items:end;margin-bottom:clamp(48px,6vw,88px)}
.w-sec-head p{font-size:var(--k-text-lg);line-height:1.6;color:var(--k-slate-deep);max-width:26em}
.w-moments{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.w-moments>li{position:relative;padding:2px clamp(20px,3vw,48px) 6px;border-left:1px solid var(--k-rule-strong)}
.w-moments>li::before{content:"";position:absolute;left:-1px;top:0;width:1px;height:52px;background:var(--k-gold-ink)}
.w-moments h3{font-size:clamp(23px,2.05vw,30px);line-height:1.2;letter-spacing:-.014em}
.w-moments p{margin-top:14px;color:var(--k-slate-deep);max-width:22em}

.w-moments .w-moment__link{display:inline-block;margin-top:14px;padding-block:4px;font-size:14px}

.w-first{padding-block:var(--w-section-tight)}
.w-first__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(44px,7.5vw,128px);align-items:start}
.w-first__text{padding-top:clamp(20px,3vw,46px)}
.w-first__text .w-body-lg{margin-top:clamp(22px,2.4vw,32px)}

.w-pad-fig{margin:0;width:100%;max-width:540px;justify-self:end}
.w-pad{position:relative;background:var(--k-paper);color:var(--k-ink);padding:clamp(26px,3vw,40px) clamp(22px,3vw,40px) clamp(28px,3vw,40px) clamp(52px,5.4vw,80px);box-shadow:0 24px 50px rgba(20,26,31,.10),0 1px 0 rgba(20,26,31,.05)}
.w-pad::before{content:"";position:absolute;top:0;bottom:0;left:clamp(32px,3.4vw,50px);width:1px;background:var(--k-gold)}
.w-pad__label{font:700 12px/1.3 var(--k-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--k-gold-ink)}
.w-pad__title{margin-top:14px;font:400 clamp(30px,2.8vw,40px)/1.1 var(--k-font-display);letter-spacing:-.02em}
.w-pad__notes{margin-top:clamp(22px,2.4vw,30px)}
.w-pad__notes>div+div{margin-top:clamp(16px,1.8vw,22px)}
.w-pad__notes dt{font:700 12px/1.3 var(--k-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--k-slate)}
.w-pad__notes dd{margin-top:4px;font:italic 400 clamp(19px,1.55vw,22px)/36px var(--k-font-display);letter-spacing:-.004em;color:var(--k-ink);
  background-image:linear-gradient(transparent 35px,var(--k-rule) 35px);background-size:100% 36px;text-wrap:balance}

.w-close{background:var(--k-paper)}
.w-close__inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:var(--w-section-tight) clamp(48px,5vw,76px)}
.w-close__title{font-size:clamp(34px,3.9vw,60px);line-height:1.07;letter-spacing:-.028em;max-width:14em}
.w-close__title em{white-space:nowrap}
.w-close .k-btn{margin-top:clamp(26px,3vw,40px)}
.w-close .k-small{margin-top:14px;font-size:14px;color:var(--k-slate-deep)}
.w-close--plain{border-top:1px solid var(--k-rule)}

.w-close__alt{margin-top:18px;font-size:15px;color:var(--k-slate-deep)}
.w-close__alt .k-link{margin-left:6px;padding-block:4px;display:inline-block}
.w-close__meta{display:block;margin-top:2px;font-size:14px;color:var(--k-slate)}
.w-close--plain .w-close__inner{padding-block:var(--w-section-tight)}

.w-page-hero{background:var(--k-paper)}
.w-page-hero__inner{padding-block:clamp(40px,6vw,96px) clamp(40px,5vw,76px)}
.w-page-title{font-family:var(--k-font-display);font-weight:400;font-size:clamp(34px,calc(1rem + 4vw),76px);line-height:1.05;letter-spacing:-.03em;max-width:14em}
.w-page-title em{display:block;color:var(--k-ink)}
.w-page-lede{margin-top:clamp(20px,2.6vw,34px);font-size:var(--k-text-lg);line-height:1.62;color:var(--k-slate-deep);max-width:34em}
.w-page-hero__action{margin-top:clamp(16px,2vw,24px)}
.page-book .w-page-hero__action{font-size:15px;color:var(--k-slate-deep)}
.w-page-hero__tag{margin-top:22px}
.w-page-hero+.w-sec,.w-page-hero+.w-legal{padding-top:clamp(44px,5vw,80px)}

.w-situations{list-style:none;margin:0;padding:0}
.w-situation{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(20px,6vw,104px);padding-block:clamp(40px,4.6vw,68px);border-top:1px solid var(--k-rule-strong)}
.w-situation::before{content:"";position:absolute;left:0;top:-1px;width:72px;height:2px;background:var(--k-gold-ink)}
.w-situation:last-child{padding-bottom:0}
.w-situation .w-label{margin-bottom:16px}
.w-situation__title{font-size:clamp(26px,2.5vw,38px);line-height:1.14;letter-spacing:-.02em;max-width:13em}
.w-situation__body{padding-top:4px}
.w-situation__body p{font-size:var(--k-text-lg);line-height:1.65;color:var(--k-slate-deep);max-width:31em}
.w-situation__body p+p{margin-top:14px}

.w-quiet__inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.w-quiet__text{font:400 clamp(30px,3.4vw,52px)/1.14 var(--k-font-display);letter-spacing:-.026em;max-width:19em}
.w-quiet__text em{display:block;color:var(--k-slate-deep)}
.w-quiet__action{margin-top:clamp(32px,3.6vw,48px);display:flex;flex-direction:column;align-items:center}
.w-quiet__action .k-small{margin-top:14px;font-size:14px;color:var(--k-slate-deep)}

.w-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,120px);align-items:start}
.w-process__head .w-h2 em{display:block}
.w-process .k-steps>li{padding-block:30px}
.w-process .k-steps>li:first-child{padding-top:0}
.w-process .k-steps>li:last-child{border-bottom:0;padding-bottom:0}
.w-process .k-steps>li{border-color:var(--k-rule-strong)}
.w-process .k-steps p{font-size:17px;max-width:36em}
.w-steps-list{margin-top:6px;max-width:36em;font-size:17px;line-height:1.5;color:var(--k-slate-deep)}
.w-steps-list>li{padding-block:5px}
.w-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,120px);align-items:start}
.w-faq-sec{padding-block:var(--w-section-tight)}
.w-faq .k-faq__body p{font-size:16px}
.w-faq__note{margin-top:22px}

.w-page-hero--contact .w-page-hero__inner{padding-block:clamp(36px,4.6vw,72px) clamp(32px,3.6vw,52px)}
.w-contact{padding-block:clamp(36px,4vw,60px) var(--w-section-tight);border-top:2px solid var(--k-gold)}
.w-contact__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(36px,6vw,104px);align-items:start}
.w-sheet{background:var(--k-paper);padding:clamp(24px,4vw,56px);box-shadow:0 18px 44px rgba(20,26,31,.07)}
.w-sheet .k-form{max-width:none}
.w-sheet .k-outcome{max-width:none;padding:0;border-left:0;background:transparent}
.w-sheet .k-outcome [data-outcome-state]{border-left:4px solid var(--k-gold);padding-left:24px}
.w-contact__aside{padding-top:clamp(4px,1vw,12px)}
.w-contact__aside>*+*{margin-top:clamp(32px,3.6vw,48px);padding-top:clamp(24px,2.6vw,32px);border-top:1px solid var(--k-rule-strong)}
.w-contact__next{margin-top:12px;font:400 clamp(20px,1.7vw,24px)/1.4 var(--k-font-display);letter-spacing:-.008em;color:var(--k-ink);max-width:22em}
.w-booking{font-size:15px}
.w-booking .k-link{display:inline-block;padding-block:4px}
.w-booking .w-label{margin-bottom:8px}
.w-booking__meta{margin-top:6px;font-size:14px;line-height:1.55;color:var(--k-slate);max-width:26em}

.w-route__title{margin-top:12px;font:400 clamp(24px,2.2vw,32px)/1.2 var(--k-font-display);letter-spacing:-.016em;color:var(--k-ink);max-width:18em}
.w-route__text{margin-top:14px;color:var(--k-slate-deep);max-width:34em}
.w-route__action{margin-top:clamp(24px,2.6vw,32px)}
.w-route__meta{margin-top:12px;font-size:14px;line-height:1.55;color:var(--k-slate);max-width:34em}
.w-route__note{margin-top:clamp(20px,2.4vw,28px);padding-top:clamp(16px,2vw,22px);border-top:1px solid var(--k-rule);color:var(--k-slate-deep);max-width:34em}
.w-route__link{margin-top:12px}
.w-route__link .k-link{display:inline-block;padding-block:4px}
.w-contact__aside .w-route{font-size:15px}
.w-contact__aside .w-route .w-label{margin-bottom:8px}
#partnerships{scroll-margin-top:24px}

.w-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

.w-notice{border-left:4px solid var(--k-gold);background:var(--k-gold-wash);padding:16px 20px}
.w-notice[hidden]{display:none}
.w-notice:focus{outline:3px solid var(--k-focus);outline-offset:3px}
.w-notice__title{font:700 17px/1.4 var(--k-font-body);color:var(--k-ink)}
.w-notice p+p{margin-top:6px;font-size:15px;line-height:1.55;color:var(--k-slate-deep)}
.w-notice__alt a{color:var(--k-ink);text-decoration:underline;text-decoration-color:var(--k-gold);text-underline-offset:.25em;overflow-wrap:anywhere}
.k-form__status{font-size:15px;line-height:1.4;color:var(--k-slate-deep)}
.k-form__status:empty{display:none}
.k-form[aria-busy="true"] .k-btn{cursor:progress}

.w-legal{padding-block:var(--w-section-tight) var(--w-section)}
.w-legal__item{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(16px,6vw,104px);padding-block:clamp(26px,3vw,40px);border-top:1px solid var(--k-rule-strong)}
.w-legal__item:first-child{padding-top:0;border-top:0}
.w-legal__item h2{font-size:clamp(23px,2vw,28px);line-height:1.2;letter-spacing:-.014em}
.w-legal__body{max-width:62ch}
.w-legal__body>*+*{margin-top:1em}
.w-legal__body ul{margin:0;padding-left:1.2em}
.w-legal__body li+li{margin-top:.45em}
.w-legal__version{font-size:14px;color:var(--k-slate)}

.w-legal__mail,.w-mail{color:var(--k-ink);text-decoration:underline;text-decoration-color:var(--k-gold);text-underline-offset:.25em;overflow-wrap:anywhere}

.w-notfound .w-hero__inner{padding-block:clamp(64px,8vw,128px) clamp(56px,6vw,96px)}
.w-notfound .k-actions{margin-top:36px;justify-content:center}

.article__status{margin-bottom:22px}
.article__title{margin-bottom:22px}
.article__meta{display:flex;flex-wrap:wrap;gap:10px 32px;margin:30px 0 40px;padding:16px 0;border-block:1px solid var(--k-rule);font-size:14px}
.article__meta dt{color:var(--k-slate)}
.article__meta dd{font-weight:700}
.article__sources,.article__related{margin-top:48px}
.article__sources ol{margin:14px 0 0;padding-left:1.2em}
.article__related .k-list{margin-top:14px}
.article__related .k-list a{display:inline-block;padding-block:3px}
.article__cta{margin-top:56px}
.article__cta .k-actions{margin-top:22px}

.w-related-sec{background:var(--k-paper);border-top:1px solid var(--k-rule);padding-block:var(--w-section-tight)}
.w-related{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,120px);align-items:start}
.w-related__lede{margin-top:12px;font:400 clamp(20px,1.7vw,24px)/1.4 var(--k-font-display);letter-spacing:-.008em;color:var(--k-ink);max-width:20em}
.w-related__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,48px)}
.w-related__item{position:relative;padding:2px 0 4px clamp(18px,2vw,28px);border-left:1px solid var(--k-rule-strong)}
.w-related__item::before{content:"";position:absolute;left:-1px;top:0;width:1px;height:40px;background:var(--k-gold-ink)}
.w-related__name{font-size:clamp(21px,1.8vw,25px);line-height:1.2;letter-spacing:-.012em}
.w-related__why{margin-top:10px;color:var(--k-slate-deep);max-width:24em}
.w-related__link{display:inline-block;margin-top:12px;padding-block:4px}
.w-related__domain{margin-top:4px;font-size:13px;line-height:1.5;color:var(--k-slate)}
.w-footer-route{margin-top:14px;font-size:14px;line-height:1.5;color:var(--k-on-ink-muted)}
.w-footer-route a{display:inline-block;padding-block:4px;color:var(--k-on-ink);text-decoration:underline;text-decoration-color:var(--k-gold);text-underline-offset:.3em}

.k-footer{padding-top:64px}
.k-footer__tag{max-width:18em}

@media (max-width:1060px){
  .w-pad-fig{justify-self:stretch}
}
@media (max-width:900px){
  .w-first__grid,.w-process,.w-faq,.w-contact__grid,.w-sec-head,.w-situation,.w-legal__item,.w-related{grid-template-columns:minmax(0,1fr)}
  .w-first__text{padding-top:0}
  .w-situation{row-gap:18px}
  .w-pad-fig{max-width:560px}
  .w-sec-head{align-items:start}
}
@media (max-width:820px){
  .w-moments,.w-related__list{grid-template-columns:minmax(0,1fr);gap:36px}
  .w-moments>li{padding-block:2px 4px}
  .w-moments p{max-width:34em}
}
@media (max-width:600px){
  .w-sheet{padding:22px 18px 26px;margin-inline:calc(var(--k-gutter) * -0.5)}
  .w-pad{padding-left:46px;padding-right:20px}
  .w-pad::before{left:28px}
  .k-steps>li{grid-template-columns:30px minmax(0,1fr);gap:14px}
  .k-steps__num{font-size:20px;line-height:1.35}
  .w-field__line{left:0;right:0;top:calc(41% - 24px);transform:none;width:auto;max-width:none;padding:4px var(--k-gutter);font-size:14px}
}
@media (max-width:420px){
  .w-kicker::before,.w-kicker::after{display:none}
  .w-hero__inner{padding-top:28px;padding-bottom:40px}
  .w-hero__title{margin-top:14px}
  .w-hero__lede{margin-top:16px;font-size:17px}
  .w-hero__actions{margin-top:22px}
  .w-hero .k-btn,.w-quiet .k-btn,.w-close .k-btn{gap:16px;padding-inline:16px}
  .w-page-hero__inner{padding-top:32px}
}

@media print{
  .w-ground,.w-horizon-thin,.w-pad::before,.k-eyebrow::before,.w-kicker::before,.w-kicker::after,.w-moments>li::before,.w-situation::before{display:none!important}
  .k-eyebrow,.w-kicker{gap:0}
  .w-field{background:none!important}
  .w-field__line{position:static;transform:none;width:auto;max-width:none;background:none;padding:0;margin-top:6pt;text-align:center}
  .w-hero,.w-page-hero,.w-close,.w-sheet,.w-pad{background:#fff!important;box-shadow:none!important}
  .w-hero__inner,.w-page-hero__inner,.w-close__inner{padding-block:12pt!important}
  .w-sec,.w-moments-sec,.w-first,.w-contact,.w-legal,.w-faq-sec,.w-related-sec{padding-block:14pt!important}
  .w-hero__title{font-size:30pt}
  .w-page-title{font-size:28pt}
  .w-pad{border:1px solid #A89E8E;padding-left:18pt}
  .w-pad__notes dd{background:none;line-height:1.45}
  .w-header-cta,.w-hero__actions,.w-close .k-btn,.w-quiet__action .k-btn,.w-page-hero__action{display:none!important}
  .k-steps__num,.k-lockup__desc{color:var(--k-gold-ink)!important}
  .w-situation,.w-moments>li,.w-pad,.k-steps>li{break-inside:avoid}
}

@media (max-width:900px){.k-header__row{min-height:0;padding-block:16px;align-content:flex-start}}
