/* Restore the original Afterglow wood, cream and brass theme.
   Keep the edited photograph in its accessible figure without introducing
   a separate type system or changing the established homepage hierarchy. */
.hero>.hero-portrait{position:absolute;inset:130px 0 0 auto;width:49%;height:calc(100% - 130px);margin:0;z-index:-1;border-left:1px solid #a7895266;overflow:hidden}
.hero-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.hero-portrait figcaption{position:absolute;bottom:24px;left:25px;right:25px;width:fit-content;background:#211b15d9;color:#f7ead4;padding:10px 14px;font:italic 16px/1.5 Georgia,serif}
.hero-copy>p:not(.hero-price){margin-left:0;margin-right:0}
@media(min-width:1600px){.hero>.hero-portrait{right:max(0px,calc((100vw - 1600px)/2));width:min(49vw,784px)}}
@media(max-width:650px){.hero>.hero-portrait{position:relative;inset:auto;order:2;width:100%;height:auto;border:0;z-index:0}.hero-portrait>img{height:auto;aspect-ratio:4/3;object-fit:contain}.hero-portrait figcaption{bottom:16px;left:18px;right:18px;font-size:13px}.hero-copy>p:not(.hero-price){margin-left:0;margin-right:0}}
.hero-portrait>.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;object-position:50% 50%;pointer-events:none}
.hero-portrait>.hero-slide.is-active{opacity:1}
.hero-portrait figcaption{bottom:74px}
.hero-photo-controls{position:absolute;bottom:20px;left:25px;display:flex;align-items:center;gap:12px;color:#f7ead4;background:#211b15d9;border:1px solid #a7895266;border-radius:3px;padding:0 6px}
.hero-photo-controls[hidden]{display:none}
.hero-photo-controls button{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;min-width:40px;min-height:40px;padding:8px;font-family:inherit;font-size:12px;line-height:1.2}
.hero-photo-controls button:focus-visible{outline:2px solid #f7ead4;outline-offset:1px}
.hero-photo-dots{display:flex;align-items:center}
.hero-photo-dots span{display:block;width:7px;height:7px;border-radius:50%;border:1px solid #f7ead4;margin:auto}
.hero-photo-dots [aria-pressed="true"] span{background:#f7ead4}
@media(max-width:650px){.hero>.hero-portrait{aspect-ratio:4/3}.hero-portrait>.hero-slide{height:100%;object-fit:cover}.hero-portrait figcaption{bottom:67px}.hero-photo-controls{bottom:14px;left:18px}}
@media(prefers-reduced-motion:reduce){.hero-portrait>.hero-slide{transition:none}}

/* Full-width photographic cover, retaining the current copy and slideshow. */
.hero{min-height:max(860px,calc(100svh - 40px));padding-bottom:180px;background:#211b15;display:block}
.hero>.hero-portrait{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;border:0;z-index:0}
.hero-portrait>.hero-slide{width:100%;height:100%;object-fit:cover;object-position:center 64%}
.hero>.hero-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#11130fe0 0%,#11130f95 23%,#11130f65 47%,#11130f12 74%,#11130f66 100%)}
.hero>.wrap{position:relative;z-index:2;pointer-events:none}
.hero header,.hero-copy,#mobile-menu{pointer-events:auto}
.hero header{display:grid;grid-template-columns:1fr auto 1fr;padding:32px 0}
.hero .header-right{justify-self:end}
.hero-copy{max-width:820px;margin:35px auto 0;text-align:center;text-shadow:0 2px 18px #0006}
.hero-copy h1{font-size:clamp(52px,4.6vw,76px);line-height:1.05;letter-spacing:-.035em}
.hero-copy h1 em{color:#f2dfbc}
.hero-copy .eyebrow{color:#edc77d;font-size:11px}
.hero-copy>p:not(.hero-price){max-width:620px;margin:22px auto;color:#f7f0e3;font-size:20px;line-height:1.55}
.hero-actions{justify-content:center;gap:24px}
.hero-copy .hero-price{margin:20px auto 0;color:#eadcc7}
.hero-inclusions{justify-content:center;width:fit-content;margin:20px auto 0;padding:17px 12px 0;color:#f1e4d0;border-color:#e0c79b50}
.hero-portrait figcaption{z-index:2;bottom:28px;left:32px;right:auto;background:#211b1580;font-size:13px}
.hero-photo-controls{z-index:2;bottom:28px;left:auto;right:32px;background:#211b15b8}
@media(max-width:1050px) and (min-width:651px){.hero-copy{max-width:760px;margin-top:42px}.hero header nav{gap:16px}.hero-copy h1{font-size:62px}}
@media(max-width:650px){
 .hero{min-height:860px;padding-bottom:300px}
 .hero>.hero-portrait{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
 .hero-portrait>.hero-slide{top:auto;bottom:0;height:330px;object-fit:cover;object-position:center}
 .hero>.hero-portrait:after{background:linear-gradient(180deg,#211b15 0%,#211b15 59%,#211b1570 66%,#211b1500 76%,#211b1555 100%)}
 .hero header{display:flex;padding:25px 0}
 .hero-copy{margin:35px auto 0;max-width:100%}
 .hero-copy h1{font-size:clamp(43px,11vw,60px)}
 .hero-copy .eyebrow{font-size:9px;letter-spacing:.15em}
 .hero-copy>p:not(.hero-price){font-size:17px;max-width:370px;margin:20px auto}
 .hero-actions{gap:17px}.hero-copy .hero-price{font-size:12px;max-width:330px;line-height:1.8}
 .hero-inclusions{font-size:10px;gap:9px 13px;margin:17px auto 0;padding-top:15px}
 .hero-portrait figcaption{bottom:69px;left:18px;font-size:11px;padding:7px 10px}
 .hero-photo-controls{bottom:15px;left:18px;right:auto}
}
