/* The full-width cabinet photograph leads the opening. */
.home-page .site-header{box-shadow:none}
.home-opening{width:100%;margin:0;padding:0}
.opening-frame{width:100%;max-width:none;margin:0;overflow:hidden;background:#eee5d7}
.opening-photo{position:relative;isolation:isolate;aspect-ratio:16/10}
.opening-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%}
/* Typography follows the supplied welcome composition, with no photo overlay. */
.opening-copy{position:absolute;z-index:2;top:clamp(30px,6vw,88px);left:clamp(24px,5.5vw,88px);max-width:calc(100% - 48px);color:#2d140b}
.opening-copy .opening-welcome,.opening-copy .opening-caption{font-family:Inter,Arial,sans-serif;font-size:clamp(.625rem,1.1vw,1rem);font-weight:400;line-height:1.65;letter-spacing:.25em;text-transform:uppercase;margin:0;color:#332a23}
.opening-rule{display:block;width:clamp(25px,4.4vw,60px);height:1px;background:#624936;margin:clamp(12px,1.8vw,24px) 0}
.home-page .opening-photo h1{margin:0;text-align:left;font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.3rem,6.6vw,6.4rem);font-weight:600;line-height:1.02;letter-spacing:-.045em;color:#2d140b;text-wrap:normal}
.opening-title-line{display:block;white-space:nowrap}
.opening-title-light{font-weight:500;color:#806249}
.opening-title-dot{color:#a0876d}
.opening-title-line:last-child{color:#745139}
.opening-title-word{display:inline-block;color:#68462f}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .opening-title-word{background:linear-gradient(100deg,#4d2e1c 0%,#77543a 19%,#8b694e 28%,#452717 41%,#51311f 48%,#826047 64%,#68452e 82%,#7d5b42 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
}
.opening-copy .opening-caption{margin-top:clamp(16px,2.2vw,32px)}
.opening-bottom{padding:28px 36px 30px;background:linear-gradient(115deg,#f6efe4,#e9dfce)}
.opening-actions{display:flex;justify-content:center;gap:14px;max-width:650px;margin:0 auto}
.home-page .opening-actions .btn{display:flex;justify-content:center;align-items:center;gap:16px;flex:1;padding:16px 24px;border-radius:999px;font-size:.9375rem;line-height:1.3;min-height:52px;white-space:nowrap;text-decoration:none;box-shadow:none}
.home-page .opening-actions .opening-primary{background:linear-gradient(120deg,#4b3020,#6d4c34);color:#fff9ee;border:1px solid #64452f}
.home-page .opening-actions .opening-secondary{background:#fffaf26b;color:#543825;border:1px solid #af957b}
.opening-actions .btn:hover{filter:brightness(1.06)}
.opening-actions .btn:focus-visible{outline:2px solid #5b3a24;outline-offset:4px}
.opening-usps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:27px auto 0;max-width:760px;color:#674d38}
.opening-usps li{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 24px;min-width:0}
.opening-usps li+li{border-left:1px solid #b79c8060}
.opening-usps svg{display:block;width:28px;height:28px;flex-shrink:0}
.opening-usps span{font-size:.8125rem;line-height:1.4}
@media(max-width:700px){
 .opening-photo{aspect-ratio:4/3}
 .opening-photo>img{object-fit:contain}
 .opening-copy{top:clamp(22px,6.8vw,46px);left:5.5vw;max-width:89vw}
 .opening-copy .opening-welcome,.opening-copy .opening-caption{font-size:clamp(.5rem,2.15vw,.875rem);letter-spacing:.22em;line-height:1.65}
 .opening-rule{width:6vw;margin:2.5vw 0}
 .home-page .opening-photo h1{font-size:clamp(1.5rem,7.7vw,3.35rem);line-height:1.02}
 .opening-copy .opening-caption{margin-top:2.8vw}
 .opening-bottom{padding:18px 14px 20px}
 .opening-actions{gap:9px}
 .home-page .opening-actions .btn{padding:13px 10px;font-size:.75rem;min-height:46px;gap:7px}
 .opening-usps{margin-top:21px}
 .opening-usps li{flex-direction:column;gap:8px;padding:0 8px;text-align:center}
 .opening-usps svg{width:24px;height:24px}
 .opening-usps span{font-size:.625rem;line-height:1.45}
}
@media(max-width:360px){.opening-bottom{padding-inline:10px}.home-page .opening-actions .btn{font-size:.6875rem;padding-inline:8px;gap:5px}.opening-usps li{padding-inline:4px}}
