@font-face{font-family:KDWordmark;src:url('fonts/brand-cormorant.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:KDWordmarkSans;src:url('fonts/brand-manrope.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
.site-header{min-height:114px}
.brand-wordmark{display:flex;flex-direction:column;align-items:center;flex-shrink:0;text-decoration:none;color:var(--ink);width:210px}
.brand-wordmark>span:first-child{font:400 42px/1 KDWordmark,Georgia,serif;letter-spacing:.07em;white-space:nowrap}
.brand-wordmark .brand-subtitle{display:block;width:100%;border-top:1px solid #c8b48c;margin-top:8px;padding-top:9px;text-align:center;font:500 11px/1.3 KDWordmarkSans,Arial,sans-serif;letter-spacing:.4em;padding-left:.4em}
.return-nav{padding-top:8px}
.wake-hero{margin:14px 0 0}
.hero-picture{position:relative;isolation:isolate;overflow:hidden;min-height:390px;background:#292d28}
.hero-picture img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-picture::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,24,24,.84),rgba(15,24,24,.46) 36%,transparent 70%);z-index:1}
.hero-heading{position:relative;z-index:2;max-width:610px;padding:70px 48px 66px;color:white}
.hero-heading .eyebrow{color:#e8cfa6;letter-spacing:.15em;margin-bottom:21px}
.hero-heading h1{font-size:clamp(3.7rem,5.4vw,5rem);line-height:1.01;color:white;letter-spacing:-.018em;text-shadow:0 2px 18px #0002}
.hero-heading .title-stop{color:#dec298}
.hero-description{display:grid;grid-template-columns:1fr 1.25fr;align-items:start;gap:40px;padding:29px 0 30px}
.hero-description p{margin:0;color:var(--body);font-size:.9375rem;line-height:1.75}
.hero-description .hero-lead{font:400 2rem/1.15 'Libre Caslon Display',Georgia,serif;color:var(--ink);max-width:330px}
@media(min-width:1440px){.hero-picture{min-height:425px}.hero-heading{padding-block:78px}}
@media(max-width:900px){.hero-picture{min-height:350px}.hero-heading{padding:62px 32px;max-width:520px}.hero-heading h1{font-size:4rem}.hero-description{grid-template-columns:1fr 1.3fr;gap:25px}.hero-description .hero-lead{font-size:1.8rem}}
@media(max-width:700px){.site-header{min-height:99px}.brand-wordmark{width:168px}.brand-wordmark>span:first-child{font-size:34px}.brand-wordmark .brand-subtitle{font-size:9px;padding-top:8px;letter-spacing:.35em}.wake-hero{margin-top:8px}.hero-picture{min-height:0;padding-top:215px;background:#233a36}.hero-picture img{height:235px;object-position:65% center}.hero-picture::after{height:236px;background:linear-gradient(0deg,#233a36,transparent 36%)}.hero-heading{max-width:none;padding:23px 24px 29px;background:#233a36}.hero-heading .eyebrow{font-size:.65rem;letter-spacing:.12em;margin-bottom:14px}.hero-heading h1{font-size:3.5rem}.hero-description{grid-template-columns:1fr;gap:14px;padding:25px 0}.hero-description .hero-lead{font-size:1.9rem;max-width:none}.hero-description p{font-size:.9375rem}.return-nav{font-size:.8125rem}}
@media(max-width:370px){.brand-wordmark{width:146px}.brand-wordmark>span:first-child{font-size:30px}.brand-wordmark .brand-subtitle{font-size:8px}.hero-heading{padding-inline:20px}.hero-heading h1{font-size:3.1rem}}
