/* Kus + Kuier campaign: an image-led editorial hospitality page. */
.kus-page{
  --kus-gutter:clamp(24px,5.8vw,88px);
  --kus-line:rgba(37,36,33,.22);
  --kus-light-line:rgba(243,239,231,.38);
  --kus-muted:#68716d;
  background:var(--ivory);
  color:var(--charcoal);
}
.kus-page > .site-header{
  position:absolute!important;
  top:0;
  right:0;
  left:0;
  display:grid!important;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:28px var(--kus-gutter);
  border-bottom:1px solid rgba(243,239,231,.28);
  background-color:transparent!important;
  background-image:linear-gradient(180deg,rgba(17,30,31,.62),transparent);
  color:var(--ivory)!important;
  z-index:40;
}
.kus-page > .site-header .menu-toggle{color:var(--ivory)!important}
.kus-page > .site-header .brand-name,.kus-page > .site-header .brand-sub{color:var(--ivory)}
.kus-header .brand{
  grid-column:2;
  justify-self:center;
  text-align:center;
  color:var(--ivory);
}
.kus-header .brand-name,.kus-header .brand-sub,.kus-header .menu-toggle{color:inherit}
.kus-header .menu-toggle{
  grid-column:1;
  justify-self:start;
  display:inline-flex!important;
  align-items:center;
  gap:11px;
  padding:8px 0;
  border:0;
  background:transparent;
  font:500 .68rem/1 var(--sans);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ivory);
  z-index:42;
}
.kus-header .menu-glyph{display:inline-flex;flex-direction:column;gap:4px;width:24px}
.kus-header .menu-glyph i{display:block;width:24px;border-top:1px solid currentColor}
.kus-header .menu-glyph i:last-child{width:15px}
.kus-header-interest{
  grid-column:3;
  justify-self:end;
  border-bottom:1px solid currentColor;
  padding:8px 0 7px;
  font:500 .68rem/1 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ivory);
}
.kus-header-interest span{margin-left:8px;font-size:.95rem}
.kus-header-interest:hover{color:#f0d99f}
.kus-header nav{
  background:var(--mineral);
  color:var(--ivory);
}
.kus-header nav a{color:var(--ivory)!important}
.kus-header nav a:hover{color:#f0d99f!important}
.kus-header nav .nav-cta{color:var(--ivory)!important;border-color:var(--ivory)}
.kus-page > .site-header:has(#navigation.open) .brand,.kus-page > .site-header:has(#navigation.open) .kus-header-interest{opacity:0;pointer-events:none}
.kus-page > .site-header:has(#navigation.open){border-bottom-color:transparent}
.kus-page > .site-header.scrolled{
  position:fixed!important;
  padding-block:18px;
  border-color:rgba(243,239,231,.2);
  background-color:rgba(24,50,56,.94)!important;
  background-image:none;
  backdrop-filter:blur(12px);
}
.kus-campaign{overflow:hidden;background:var(--ivory)}
.kus-hero{
  position:relative;
  min-height:max(720px,100svh);
  overflow:hidden;
  background:var(--mineral);
  color:var(--ivory);
}
.kus-hero-image,.kus-hero-image img,.kus-hero-shade{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.kus-hero-image{margin:0}
.kus-hero-image img{
  object-position:50% 54%;
  filter:brightness(.61) saturate(.86);
  opacity:0;
  transform:scale(1.03);
  transition:opacity 1s ease,transform 1s ease;
}
.kus-hero-image img.is-active{opacity:1}
.kus-hero-shade{
  background:
    linear-gradient(90deg,rgba(14,28,30,.9) 0%,rgba(14,28,30,.54) 39%,rgba(14,28,30,.09) 76%,rgba(14,28,30,.28) 100%),
    linear-gradient(0deg,rgba(14,28,30,.82) 0%,rgba(14,28,30,.08) 48%,rgba(14,28,30,.32) 100%);
  pointer-events:none;
}
.kus-hero-top,.kus-hero-bottom,.kus-scroll-cue{
  position:absolute;
  z-index:2;
}
.kus-hero-top{
  top:clamp(124px,15vh,170px);
  right:var(--kus-gutter);
  left:var(--kus-gutter);
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
}
.kus-hero-logo{
  width:min(285px,28vw);
  height:auto;
  object-fit:contain;
  object-position:left top;
}
.kus-hero-location{
  margin:6px 0 0;
  color:#f0d99f;
  font:500 .67rem/1.6 var(--sans);
  letter-spacing:.17em;
  text-align:right;
  text-transform:uppercase;
}
.kus-hero-bottom{
  right:var(--kus-gutter);
  bottom:clamp(68px,8vh,106px);
  left:var(--kus-gutter);
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);
  gap:clamp(38px,9vw,150px);
  align-items:end;
}
.kus-hero-title .eyebrow{
  margin-bottom:21px;
  color:#f0d99f;
}
.kus-hero h1{
  max-width:760px;
  margin:0;
  color:var(--ivory);
  font-size:clamp(5.6rem,11.5vw,12rem);
  line-height:.73;
  letter-spacing:-.055em;
}
.kus-hero h1 em{color:#d0b37a}
.kus-hero-brief{
  max-width:390px;
  padding-bottom:5px;
}
.kus-hero-brief>p:first-child{
  margin:0 0 28px;
  color:#f3efe7;
  font:400 1.12rem/1.52 var(--serif);
}
.kus-hero-link{
  display:inline-flex;
  align-items:center;
  gap:22px;
  border-bottom:1px solid rgba(243,239,231,.75);
  padding:0 0 10px;
  color:var(--ivory);
  font:500 .7rem/1 var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.kus-hero-link span{font-size:1.1rem;transition:transform .3s ease}
.kus-hero-link:hover{color:#f0d99f}
.kus-hero-link:hover span{transform:translate(4px,-3px)}
.kus-hero-status{
  margin:38px 0 0;
  padding-top:14px;
  border-top:1px solid rgba(243,239,231,.36);
  color:#d0b37a;
  font:500 .64rem/1.4 var(--sans);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.kus-scroll-cue{
  right:var(--kus-gutter);
  bottom:27px;
  display:flex;
  align-items:center;
  gap:13px;
  color:#f3efe7;
  font:500 .61rem/1 var(--sans);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.kus-scroll-cue i{
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  border:1px solid rgba(243,239,231,.7);
  border-radius:50%;
  font-style:normal;
  font-size:.95rem;
}
.kus-opening{
  display:grid;
  grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);
  gap:clamp(40px,10vw,170px);
  max-width:1440px;
  margin:0 auto;
  padding:clamp(130px,14vw,220px) var(--kus-gutter);
  background:var(--ivory);
}
.kus-opening-mark{
  align-self:start;
  min-height:260px;
  border-top:1px solid var(--kus-line);
  padding-top:17px;
}
.kus-opening-mark .eyebrow{
  margin-bottom:0;
  color:var(--clay);
}
.kus-opening-mark span{
  display:block;
  margin-top:155px;
  color:var(--kus-muted);
  font:400 1rem/1.4 var(--serif);
}
.kus-opening-copy{max-width:880px}
.kus-opening-copy h2{
  max-width:880px;
  margin:0;
  color:var(--mineral);
  font-size:clamp(4rem,7.2vw,9rem);
  line-height:.82;
}
.kus-opening-copy h2 em{color:var(--clay)}
.kus-opening-body{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(26px,5vw,78px);
  margin:57px 0 38px;
}
.kus-opening-body p{
  max-width:380px;
  margin:0;
  color:var(--kus-muted);
  font-size:1rem;
  line-height:1.7;
}
.kus-opening-body p:first-child{
  color:var(--charcoal);
  font:400 1.3rem/1.42 var(--serif);
}
.kus-underlink,.kus-arrow-link{
  display:inline-flex;
  align-items:center;
  gap:20px;
  border-bottom:1px solid var(--charcoal);
  padding:0 0 9px;
  color:var(--charcoal);
  font:500 .68rem/1 var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.kus-underlink span,.kus-arrow-link span{font-size:1.05rem;transition:transform .3s ease}
.kus-underlink:hover,.kus-arrow-link:hover{color:var(--clay);border-color:var(--clay)}
.kus-underlink:hover span,.kus-arrow-link:hover span{transform:translate(4px,-3px)}
.kus-place{
  width:100%;
  background:var(--parchment);
}
.kus-place figure{
  position:relative;
  height:clamp(540px,78svh,900px);
  margin:0;
  overflow:hidden;
}
.kus-place figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(24,50,56,.66),transparent 35%,rgba(24,50,56,.08));
  pointer-events:none;
  z-index:1;
}
.kus-place-slides{
  position:absolute;
  inset:0;
  z-index:0;
}
.kus-place img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 62%;
  filter:saturate(.82) brightness(.88);
  opacity:0;
  transform:scale(1);
  transition:opacity .9s ease,transform 1s ease;
}
.kus-place img.is-active{opacity:1}
.kus-place:hover .kus-place-slides img.is-active{transform:scale(1.025)}
.kus-place figcaption{
  position:absolute;
  right:var(--kus-gutter);
  bottom:27px;
  left:var(--kus-gutter);
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:var(--ivory);
  font:500 .65rem/1.3 var(--sans);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.kus-place figcaption span:last-child{color:#f0d99f}
@media (prefers-reduced-motion:reduce){
  .kus-place img{transition:none}
}
.kus-invitation{
  max-width:1440px;
  margin:0 auto;
  padding:clamp(132px,15vw,224px) var(--kus-gutter) clamp(115px,12vw,178px);
  background:var(--parchment);
}
.kus-invitation-heading{
  display:grid;
  grid-template-columns:minmax(125px,.5fr) minmax(0,1.05fr) minmax(210px,.6fr);
  gap:clamp(34px,6vw,104px);
  align-items:start;
}
.kus-invitation-heading .eyebrow{
  margin-top:10px;
  color:var(--clay);
}
.kus-invitation-heading h2{
  margin:0;
  color:var(--mineral);
  font-size:clamp(4rem,6.7vw,8.5rem);
  line-height:.82;
}
.kus-invitation-heading h2 em{color:var(--clay)}
.kus-invitation-heading>p:last-child{
  max-width:310px;
  margin:38px 0 0;
  color:var(--kus-muted);
  font-size:.98rem;
  line-height:1.7;
}
.kus-info-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:115px 0 34px;
  border-block:1px solid var(--kus-line);
}
.kus-info-strip>div{
  min-height:130px;
  padding:20px 20px 22px 0;
}
.kus-info-strip>div+div{
  border-left:1px solid var(--kus-line);
  padding-left:20px;
}
.kus-info-strip dt,.kus-practical-list dt{
  color:var(--clay);
  font:500 .65rem/1.4 var(--sans);
  letter-spacing:.17em;
  text-transform:uppercase;
}
.kus-info-strip dd{
  max-width:220px;
  margin:11px 0 0;
  color:var(--charcoal);
  font:400 1.24rem/1.25 var(--serif);
}
.kus-local-calendar{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  gap:clamp(45px,10vw,160px);
  max-width:1440px;
  margin:0 auto;
  padding:clamp(125px,14vw,205px) var(--kus-gutter);
  background:var(--mineral);
  color:var(--ivory);
  background-image:linear-gradient(135deg,rgba(255,255,255,.045),transparent 50%),var(--paper-grain);
  background-size:auto,180px 180px;
  background-blend-mode:normal,soft-light;
}
.kus-local-calendar-intro .eyebrow{margin-bottom:22px;color:#f0d99f}
.kus-local-calendar-intro h2{
  margin:0;
  color:var(--ivory);
  font-size:clamp(4rem,6.3vw,8rem);
  line-height:.82;
}
.kus-local-calendar-intro h2 em{color:#d0b37a}
.kus-local-calendar-intro>p:not(.eyebrow){
  max-width:420px;
  margin:45px 0 0;
  color:#d7ded8;
  font-size:1rem;
  line-height:1.7;
}
.kus-local-calendar-intro address{
  margin-top:43px;
  padding-top:16px;
  border-top:1px solid rgba(243,239,231,.35);
  color:var(--ivory);
  font:400 1.25rem/1.35 var(--serif);
  font-style:normal;
}
.kus-local-calendar-intro .event-contact{margin-top:28px}
.kus-local-calendar-intro .event-contact a{color:var(--ivory);border-color:rgba(243,239,231,.65)}
.kus-local-calendar-intro .event-contact a:hover{color:#f0d99f;border-color:#f0d99f}
.kus-local-offerings{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-self:start}
.kus-local-offering{
  min-height:380px;
  padding:22px 20px 28px 0;
  border-top:1px solid rgba(243,239,231,.35);
}
.kus-local-offering:nth-child(2){padding-left:24px;border-left:1px solid rgba(243,239,231,.35)}
.kus-local-offering-label{margin:0 0 34px;color:#f0d99f;font:500 .64rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.kus-local-offering h3{margin:0;color:var(--ivory);font-size:clamp(2.6rem,4vw,4.8rem);line-height:.82}
.kus-local-offering>p:not(.kus-local-offering-label){margin:18px 0 30px;color:#d7ded8;font:400 1.1rem/1.35 var(--serif)}
.kus-local-offering dl{margin:0;border-top:1px solid rgba(243,239,231,.2)}
.kus-local-offering dl>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px;padding:13px 0;border-bottom:1px solid rgba(243,239,231,.2)}
.kus-local-offering dt{color:#f0d99f;font:500 .61rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.kus-local-offering dd{margin:0;color:var(--ivory);font:400 .98rem/1.35 var(--sans)}
.kus-local-offering strong{display:block;margin-top:26px;color:#f0d99f;font:500 .68rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.kus-local-note{grid-column:1/-1;max-width:760px;margin:34px 0 0;padding-top:22px;border-top:1px solid rgba(243,239,231,.35);color:#d7ded8;font:400 1.25rem/1.45 var(--serif)}
.kus-ways{
  max-width:1440px;
  margin:0 auto;
  padding:clamp(132px,15vw,224px) var(--kus-gutter);
  background:var(--ivory);
}
.kus-ways-intro{
  display:grid;
  grid-template-columns:minmax(125px,.5fr) minmax(0,1.15fr) minmax(200px,.6fr);
  gap:clamp(34px,6vw,104px);
  align-items:start;
  margin-bottom:clamp(92px,10vw,154px);
}
.kus-ways-intro .eyebrow{
  margin-top:10px;
  color:var(--clay);
}
.kus-ways-intro h2{
  margin:0;
  color:var(--mineral);
  font-size:clamp(4rem,6.7vw,8.5rem);
  line-height:.82;
}
.kus-ways-intro h2 em{color:var(--clay)}
.kus-ways-intro>p:last-child{
  max-width:280px;
  margin:38px 0 0;
  color:var(--kus-muted);
  font-size:.98rem;
  line-height:1.7;
}
.kus-way{
  display:grid;
  min-height:620px;
  border-top:1px solid var(--kus-line);
}
.kus-way-taste{grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr)}
.kus-way-hear{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)}
.kus-way-share{grid-template-columns:minmax(0,1.38fr) minmax(260px,.62fr);border-bottom:1px solid var(--kus-line)}
.kus-way-hear .kus-way-media{order:2}
.kus-way-hear .kus-way-copy{order:1}
.kus-way-media{
  position:relative;
  min-height:620px;
  margin:0;
  overflow:hidden;
  background:var(--mineral);
}
.kus-way-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(24,50,56,.72),transparent 34%);
  pointer-events:none;
}
.kus-way-media img{
  height:100%;
  min-height:620px;
  filter:saturate(.78) brightness(.91);
  transition:transform 1s ease,filter .8s ease;
}
.kus-way:hover .kus-way-media img{transform:scale(1.035);filter:saturate(.94) brightness(.93)}
.kus-way-taste .kus-way-media img{object-position:center 48%}
.kus-way-hear .kus-way-media img{object-position:center 40%}
.kus-way-share .kus-way-media img{object-position:center 38%}
.kus-way-media figcaption{
  position:absolute;
  right:27px;
  bottom:24px;
  left:27px;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:var(--ivory);
  font:500 .63rem/1.4 var(--sans);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.kus-way-media figcaption span:last-child{color:#f0d99f}
.kus-way-copy{
  position:relative;
  align-self:center;
  max-width:460px;
  padding:75px clamp(26px,7vw,110px);
}
.kus-way-taste .kus-way-copy{padding-right:0}
.kus-way-hear .kus-way-copy{justify-self:end;padding-left:0}
.kus-way-share .kus-way-copy{padding-left:clamp(26px,7vw,110px)}
.kus-way-word{
  display:block;
  color:var(--mineral);
  font:400 clamp(5.5rem,11vw,13rem)/.7 var(--serif);
  letter-spacing:-.065em;
}
.kus-way-taste .kus-way-word,.kus-way-share .kus-way-word{color:var(--clay)}
.kus-way-copy p{
  max-width:260px;
  margin:49px 0 0;
  color:var(--kus-muted);
  font:400 1.17rem/1.5 var(--serif);
}
.kus-interlude{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:clamp(520px,70svh,760px);
  padding:100px var(--kus-gutter);
  background:var(--clay);
  color:var(--ivory);
}
.kus-interlude p{
  max-width:920px;
  margin:0;
  font:400 clamp(5.2rem,12vw,14rem)/.72 var(--serif);
  letter-spacing:-.06em;
}
.kus-interlude p:first-child{margin-left:12%}
.kus-interlude p:nth-child(2){margin-left:27%;color:#f0d99f}
.kus-interlude span{
  align-self:flex-end;
  margin:66px 8% 0 0;
  font:500 .65rem/1.3 var(--sans);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.kus-people{
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);
  align-items:stretch;
  background:var(--ivory);
}
.kus-people-copy{
  align-self:center;
  max-width:650px;
  padding:clamp(120px,14vw,220px) clamp(32px,8vw,132px);
}
.kus-people-copy .eyebrow{margin-bottom:23px;color:var(--clay)}
.kus-people-copy h2{
  margin:0;
  color:var(--mineral);
  font-size:clamp(4rem,6.7vw,8rem);
  line-height:.82;
}
.kus-people-copy h2 em{color:var(--clay)}
.kus-people-copy>p:not(.eyebrow){
  max-width:400px;
  margin:48px 0 0;
  color:var(--kus-muted);
  font-size:1rem;
  line-height:1.7;
}
.kus-signature{
  display:block;
  max-width:300px;
  margin-top:55px;
  padding-top:15px;
  border-top:1px solid var(--kus-line);
  color:var(--clay);
  font:500 .65rem/1.4 var(--sans);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.kus-people-media{
  position:relative;
  min-height:760px;
  margin:0;
  overflow:hidden;
  background:var(--mineral);
}
.kus-people-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(24,50,56,.62),transparent 38%);
}
.kus-people-media img{
  height:100%;
  object-position:center 42%;
  filter:saturate(.83) brightness(.9);
  transition:transform 1s ease;
}
.kus-people-media:hover img{transform:scale(1.025)}
.kus-people-media figcaption{
  position:absolute;
  right:28px;
  bottom:27px;
  left:28px;
  z-index:1;
  color:var(--ivory);
  font:500 .64rem/1.4 var(--sans);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.kus-practical{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  gap:clamp(45px,10vw,160px);
  max-width:1440px;
  margin:0 auto;
  padding:clamp(130px,14vw,210px) var(--kus-gutter);
  background:var(--parchment);
}
.kus-practical-heading .eyebrow{margin-bottom:22px;color:var(--clay)}
.kus-practical-heading h2{
  margin:0;
  color:var(--mineral);
  font-size:clamp(4rem,6.3vw,8rem);
  line-height:.82;
}
.kus-practical-heading h2 em{color:var(--clay)}
.kus-practical-heading>p:last-child{
  max-width:390px;
  margin:45px 0 0;
  color:var(--kus-muted);
  font-size:1rem;
  line-height:1.7;
}
.kus-practical-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-self:start;
  margin:7px 0 0;
  border-top:1px solid var(--kus-line);
}
.kus-practical-list>div{
  min-height:145px;
  padding:20px 20px 23px 0;
  border-bottom:1px solid var(--kus-line);
}
.kus-practical-list>div:nth-child(even){
  border-left:1px solid var(--kus-line);
  padding-left:20px;
}
.kus-practical-list dd{
  max-width:250px;
  margin:11px 0 0;
  color:var(--charcoal);
  font:400 1.25rem/1.25 var(--serif);
}
.kus-practical-list dd a{
  display:block;
  width:max-content;
  max-width:100%;
  margin-bottom:7px;
  border-bottom:1px solid var(--clay);
  font:500 .78rem/1.35 var(--sans);
}
.kus-practical-list dd a:hover{color:var(--clay)}
.kus-final{
  position:relative;
  min-height:max(690px,84svh);
  overflow:hidden;
  color:var(--ivory);
  background:var(--mineral);
}
.kus-final-media,.kus-final-media img,.kus-final-shade{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.kus-final-media{margin:0}
.kus-final-media img{
  object-position:56% 50%;
  filter:brightness(.5) saturate(.78);
  transform:scale(1.03);
}
.kus-final-shade{
  background:linear-gradient(90deg,rgba(14,28,30,.9),rgba(14,28,30,.2) 74%),linear-gradient(0deg,rgba(14,28,30,.72),transparent 60%);
}
.kus-final-copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-height:inherit;
  padding:clamp(100px,12vw,170px) var(--kus-gutter);
}
.kus-final-copy .eyebrow{margin-bottom:23px;color:#f0d99f}
.kus-final-copy h2{
  margin:0;
  color:var(--ivory);
  font-size:clamp(5rem,9.5vw,11rem);
  line-height:.75;
}
.kus-final-copy h2 em{color:#d0b37a}
.kus-final-copy>p:not(.eyebrow){
  margin:37px 0 33px;
  color:#f3efe7;
  font:400 1.5rem/1.2 var(--serif);
}
.kus-arrow-link-light{
  border-color:rgba(243,239,231,.75);
  color:var(--ivory);
}
.kus-arrow-link-light:hover{color:#f0d99f;border-color:#f0d99f}
.kus-final-signoff{
  margin-top:65px;
  padding-top:15px;
  border-top:1px solid rgba(243,239,231,.42);
  color:#f0d99f;
  font:500 .65rem/1.6 var(--sans);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.kus-page > .site-footer{
  display:grid;
  align-items:start;
  grid-template-columns:1.5fr .8fr 1fr 1fr;
  gap:55px;
  padding:100px var(--kus-gutter) 50px;
  background:var(--black);
  color:#e9e5dc;
}
.kus-page > .site-footer a{display:block;margin:10px 0;font-size:.85rem}
.kus-page > .site-footer a:hover{color:var(--ochre)}
.kus-page > .site-footer .brand-name{font-size:2rem}
.kus-page > .site-footer .brand-name i{font-size:2.2rem}
.kus-page > .site-footer .eyebrow{margin-bottom:18px;color:var(--ochre)}

.kus-gallery{
  padding:clamp(130px,15vw,220px) var(--kus-gutter);
  background:var(--ivory);
}
.kus-gallery-heading{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:10%;
  align-items:end;
  max-width:1180px;
  margin:0 0 78px;
}
.kus-gallery-heading .eyebrow{margin:0;color:var(--clay)}
.kus-gallery-heading h2{
  margin:0;
  color:var(--mineral);
  font-size:clamp(4rem,7vw,8rem);
  line-height:.84;
}
.kus-gallery-heading h2 em{color:var(--clay)}
.kus-gallery-heading>p:last-child{
  max-width:310px;
  margin:28px 0 0;
  color:var(--kus-muted);
  font-size:1rem;
  line-height:1.7;
}
.kus-gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.kus-gallery-item{
  position:relative;
  aspect-ratio:3/4;
  margin:0;
  overflow:hidden;
  background:var(--mineral);
}
.kus-gallery-item:nth-child(4n+2){margin-top:74px}
.kus-gallery-item:nth-child(4n+4){margin-top:36px}
.kus-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.82) brightness(.94);
  transition:transform 1s ease,filter .8s ease;
}
.kus-gallery-item:hover img{transform:scale(1.035);filter:saturate(1) brightness(.98)}
.kus-gallery-item::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(24,50,56,.7),transparent 34%);
  pointer-events:none;
}
.kus-gallery-item figcaption{
  position:absolute;
  right:16px;
  bottom:16px;
  left:16px;
  z-index:1;
  color:var(--ivory);
  font:500 .62rem/1.4 var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
}

@media(max-width:1050px){
  .kus-hero-bottom{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:50px}
  .kus-opening{gap:55px}
  .kus-invitation-heading,.kus-ways-intro{grid-template-columns:115px minmax(0,1fr) 230px;gap:35px}
  .kus-people-copy{padding-inline:7%}
  .kus-practical{gap:65px}
  .kus-local-calendar{gap:65px}
}
@media(max-width:800px){
  .kus-page > .site-header{padding-inline:7%}
  .kus-header-interest{font-size:.59rem;letter-spacing:.09em}
  .kus-hero{min-height:820px}
  .kus-hero-image img{object-position:50% 54%}
  .kus-hero-top{top:116px}
  .kus-hero-logo{width:235px}
  .kus-hero-bottom{
    right:7%;
    bottom:69px;
    left:7%;
    grid-template-columns:1fr;
    gap:31px;
  }
  .kus-hero h1{font-size:clamp(5rem,14vw,7.4rem)}
  .kus-hero-brief{max-width:470px}
  .kus-hero-brief>p:first-child{font-size:1.05rem}
  .kus-scroll-cue{right:7%;bottom:25px}
  .kus-opening{
    grid-template-columns:1fr;
    gap:52px;
    padding:115px 7% 128px;
  }
  .kus-opening-mark{min-height:0}
  .kus-opening-mark span{margin-top:34px}
  .kus-opening-copy h2{font-size:clamp(4.5rem,11.8vw,7rem)}
  .kus-opening-body{grid-template-columns:1fr;gap:22px;margin-top:42px}
  .kus-opening-body p:first-child{font-size:1.22rem}
  .kus-place figure{height:640px}
  .kus-place figcaption{right:7%;bottom:24px;left:7%}
  .kus-invitation,.kus-ways{padding-inline:7%}
  .kus-local-calendar{grid-template-columns:1fr;gap:60px;padding-inline:7%}
  .kus-invitation-heading,.kus-ways-intro{
    grid-template-columns:1fr;
    gap:0;
  }
  .kus-invitation-heading .eyebrow,.kus-ways-intro .eyebrow{margin-bottom:47px}
  .kus-invitation-heading h2,.kus-ways-intro h2{font-size:clamp(4.5rem,11.5vw,7rem)}
  .kus-invitation-heading>p:last-child,.kus-ways-intro>p:last-child{margin:38px 0 0}
  .kus-info-strip{grid-template-columns:1fr 1fr;margin-top:82px}
  .kus-info-strip>div:nth-child(odd){border-left:0;padding-left:0}
  .kus-info-strip>div:nth-child(even){padding-left:20px}
  .kus-way,.kus-way-taste,.kus-way-hear,.kus-way-share{grid-template-columns:1fr;min-height:0}
  .kus-way-hear .kus-way-media,.kus-way-hear .kus-way-copy{order:initial}
  .kus-way-media{min-height:470px}
  .kus-way-media img{min-height:470px}
  .kus-way-taste .kus-way-media{height:560px}
  .kus-way-hear .kus-way-media{height:420px}
  .kus-way-share .kus-way-media{height:500px}
  .kus-way-copy,.kus-way-taste .kus-way-copy,.kus-way-hear .kus-way-copy,.kus-way-share .kus-way-copy{
    justify-self:initial;
    max-width:none;
    padding:58px 0 78px;
  }
  .kus-way-word{font-size:clamp(5.5rem,19vw,9rem)}
  .kus-way-copy p{margin-top:32px}
  .kus-interlude{min-height:530px;padding:80px 7%}
  .kus-interlude p:first-child{margin-left:0}
  .kus-interlude p:nth-child(2){margin-left:16%}
  .kus-interlude span{align-self:flex-start;margin:60px 0 0 16%}
  .kus-people{grid-template-columns:1fr}
  .kus-people-copy{padding:120px 7% 105px}
  .kus-people-copy h2{font-size:clamp(4.5rem,11.5vw,7rem)}
  .kus-people-media{min-height:590px}
  .kus-practical{
    grid-template-columns:1fr;
    gap:60px;
    padding:120px 7% 135px;
  }
  .kus-practical-heading h2{font-size:clamp(4.5rem,11.5vw,7rem)}
  .kus-practical-list{margin-top:0}
  .kus-local-offering{min-height:0}
  .kus-final{min-height:720px}
  .kus-final-copy{padding:110px 7%}
  .kus-final-copy h2{font-size:clamp(5rem,14vw,8.5rem)}
  .kus-page > .site-footer{grid-template-columns:1fr 1fr;padding-inline:7%}
}
@media(max-width:900px){
  .kus-gallery{padding-inline:7%}
  .kus-gallery-heading{display:block;margin-bottom:52px}
  .kus-gallery-heading h2{margin-top:22px;font-size:clamp(4.5rem,11.5vw,7rem)}
  .kus-gallery-heading>p:last-child{margin-top:30px}
  .kus-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .kus-gallery-item:nth-child(4n+2),.kus-gallery-item:nth-child(4n+4){margin-top:54px}
}
@media(max-width:560px){
  .kus-header-interest{display:none}
  .kus-page > .site-header{grid-template-columns:1fr auto 1fr}
  .kus-header .brand{grid-column:2}
  .kus-header .menu-toggle{grid-column:1}
  .kus-hero{min-height:850px}
  .kus-hero-top{top:111px}
  .kus-hero-logo{width:205px}
  .kus-hero-location{font-size:.57rem;line-height:1.5}
  .kus-hero-bottom{bottom:68px;gap:27px}
  .kus-hero h1{font-size:clamp(4.35rem,17vw,6.4rem)}
  .kus-hero-title .eyebrow{font-size:.59rem}
  .kus-hero-brief>p:first-child{font-size:.98rem;line-height:1.5}
  .kus-hero-status{margin-top:27px}
  .kus-scroll-cue{font-size:.57rem}
  .kus-opening{padding-top:93px;padding-bottom:105px}
  .kus-opening-copy h2,.kus-invitation-heading h2,.kus-ways-intro h2,.kus-people-copy h2,.kus-practical-heading h2{font-size:clamp(4.05rem,16vw,5.6rem)}
  .kus-opening-body{margin-top:35px}
  .kus-place figure{height:510px}
  .kus-place figcaption{flex-direction:column;gap:6px;font-size:.57rem}
  .kus-invitation,.kus-ways{padding-top:100px;padding-bottom:115px}
  .kus-local-calendar{padding-top:95px;padding-bottom:110px}
  .kus-invitation-heading .eyebrow,.kus-ways-intro .eyebrow{margin-bottom:38px}
  .kus-info-strip{grid-template-columns:1fr;margin-top:65px}
  .kus-info-strip>div,.kus-info-strip>div+div,.kus-info-strip>div:nth-child(even),.kus-info-strip>div:nth-child(3){
    min-height:102px;
    border-left:0;
    padding:18px 0;
  }
  .kus-info-strip dd{font-size:1.13rem}
  .kus-local-offerings{display:block}
  .kus-local-offering,.kus-local-offering:nth-child(2){padding:18px 0 28px;border-left:0}
  .kus-local-offering h3{font-size:clamp(3rem,15vw,5rem)}
  .kus-local-note{margin-top:20px;font-size:1.15rem}
  .kus-way-media,.kus-way-taste .kus-way-media,.kus-way-hear .kus-way-media,.kus-way-share .kus-way-media{height:390px;min-height:390px}
  .kus-way-media img{min-height:390px}
  .kus-way-media figcaption{right:16px;bottom:16px;left:16px;flex-direction:column;gap:6px;font-size:.56rem}
  .kus-way-copy,.kus-way-taste .kus-way-copy,.kus-way-hear .kus-way-copy,.kus-way-share .kus-way-copy{padding:48px 0 68px}
  .kus-way-word{font-size:clamp(5rem,21vw,7.6rem)}
  .kus-way-copy p{font-size:1.12rem}
  .kus-interlude{min-height:470px}
  .kus-interlude p{font-size:clamp(4.8rem,19vw,7rem)}
  .kus-people-copy{padding-top:95px;padding-bottom:85px}
  .kus-people-media{min-height:440px}
  .kus-practical{padding-top:95px;padding-bottom:110px}
  .kus-practical-list{grid-template-columns:1fr}
  .kus-practical-list>div,.kus-practical-list>div:nth-child(even){min-height:105px;border-left:0;padding:18px 0}
  .kus-final{min-height:650px}
  .kus-final-copy{padding-top:95px;padding-bottom:95px}
  .kus-final-copy h2{font-size:clamp(4.65rem,18vw,7.2rem)}
  .kus-final-copy>p:not(.eyebrow){font-size:1.3rem}
  .kus-final-signoff{margin-top:48px}
  .kus-page > .site-footer{display:block;padding:78px 7% 35px}
  .kus-page > .site-footer>div{margin-bottom:42px}
  .kus-page > .site-footer>div:last-child{margin-bottom:0}
}
@media(max-width:560px){
  .kus-gallery{padding:95px 7% 110px}
  .kus-gallery-heading{margin-bottom:44px}
  .kus-gallery-heading h2{font-size:clamp(4.05rem,16vw,5.6rem)}
  .kus-gallery-grid{grid-template-columns:1fr 1fr;gap:10px}
  .kus-gallery-item:nth-child(4n+2),.kus-gallery-item:nth-child(4n+4){margin-top:32px}
  .kus-gallery-item figcaption{right:9px;bottom:10px;left:9px;font-size:.53rem}
}
@media(prefers-reduced-motion:reduce){
  .kus-hero-image img,.kus-place img,.kus-way-media img,.kus-people-media img,.kus-final-media img{transition:none}
}

/* Make the supplied venue photographs a guided experience, with a clear gallery entry point. */
.kus-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px}
.kus-hero-gallery-link{color:#d0b37a;border-color:rgba(208,179,122,.72)}
.kus-gallery-heading{align-items:start}
.kus-gallery-heading-side{align-self:end;max-width:560px}
.kus-gallery-heading-side>p{max-width:460px;margin:0 0 34px;color:var(--kus-muted);font-size:1rem;line-height:1.7}
.kus-gallery-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;margin:0;list-style:none}
.kus-gallery-steps li{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--kus-line);padding-top:12px}
.kus-gallery-steps span{color:var(--clay);font:500 .62rem/1.4 var(--sans);letter-spacing:.16em}
.kus-gallery-steps strong{color:var(--mineral);font:400 1.35rem/1 var(--serif)}
.kus-gallery-steps small{color:var(--kus-muted);font:500 .62rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.kus-gallery-heading-side{max-width:none}.kus-gallery-steps{gap:14px}}
@media(max-width:700px){.kus-hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.kus-gallery-heading-side{margin-top:30px}.kus-gallery-heading-side>p{margin-bottom:32px}.kus-gallery-steps{grid-template-columns:1fr 1fr;gap:22px 14px}}

/* Match the founder-story quote treatment: quiet paper, a considered rule,
   warm italic type and a small editorial attribution. */
.kus-interlude{
  display:block;
  position:relative;
  min-height:0;
  padding:clamp(108px,12vw,168px) var(--kus-gutter) clamp(92px,10vw,136px);
  background:var(--ivory);
  color:var(--ochre);
  border-block:1px solid var(--stone);
}
.kus-interlude blockquote{
  position:relative;
  max-width:900px;
  margin:0 auto;
  padding:52px 48px 38px;
  border-top:1px solid var(--stone);
  border-bottom:1px solid var(--stone);
}
.kus-interlude blockquote::before{
  content:'“';
  position:absolute;
  top:17px;
  left:0;
  color:var(--ochre);
  font:400 5rem/.7 var(--serif);
}
.kus-interlude blockquote p{
  max-width:760px;
  margin:0;
  color:var(--ochre);
  font:700 italic clamp(2.5rem,4.2vw,4.35rem)/1.06 var(--serif);
  letter-spacing:-.025em;
}
.kus-interlude blockquote p:first-child{margin-left:0}
.kus-interlude blockquote p em{color:var(--ochre)}
.kus-interlude blockquote cite{
  display:block;
  margin-top:28px;
  color:var(--clay);
  font:500 .66rem/1.4 var(--sans);
  letter-spacing:.17em;
  text-transform:uppercase;
  font-style:normal;
}
@media(max-width:700px){
  .kus-interlude{padding:88px 7% 78px}
  .kus-interlude blockquote{padding:44px 28px 30px}
  .kus-interlude blockquote::before{left:-2px;font-size:4.4rem}
  .kus-interlude blockquote p{font-size:2.25rem}
  .kus-interlude blockquote cite{font-size:.58rem;letter-spacing:.12em}
}
