.hours-page{background:var(--soft-ivory,#f8f6f0);color:var(--primary-dark,#173f35)}.hours-hero{background:var(--primary-dark,#173f35);color:#fff;padding:7rem max(8vw,2rem) 6.5rem}.hours-eyebrow{color:var(--primary-gold,#c9a45c);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.7rem;font-weight:700;display:block}.hours-hero h1{color:#fff;font:400 clamp(3.8rem,8vw,7.5rem)/.9 var(--font-heading,Georgia,serif);letter-spacing:-.05em;margin:0 0 2rem}.hours-hero h1 em{color:var(--primary-gold,#c9a45c);font-style:italic}.hours-hero p{color:#ffffffbf;max-width:510px;margin:0;font-size:1.1rem;line-height:1.7}.hours-content{background:#fff;grid-template-columns:.8fr 1.2fr;gap:6rem;padding:6.5rem max(8vw,2rem);display:grid}.hours-intro{max-width:390px}.hours-intro h2{font:400 clamp(2.6rem,4vw,4.4rem)/1 var(--font-heading,Georgia,serif);letter-spacing:-.04em;margin:0 0 1.5rem;color:var(--primary-dark,#173f35)!important}.hours-intro p{color:#66746e;font-size:1.05rem;line-height:1.75}.hours-grid{grid-template-columns:1fr 1fr;align-self:start;gap:2rem;display:grid}.hours-block{border-top:2px solid var(--primary-dark,#173f35);padding:2rem 0}.hours-block.warm{border-top-color:var(--primary-gold,#c9a45c)}.hours-label{font:400 1.65rem var(--font-heading,Georgia,serif);margin-bottom:1.8rem;display:block;color:var(--primary-dark,#173f35)!important}.hours-line{color:#66746e;border-bottom:1px solid #dedfd9;justify-content:space-between;gap:1.2rem;padding:.85rem 0;font-size:.86rem;display:flex}.hours-line strong{color:var(--primary-dark,#173f35);white-space:nowrap;font-weight:700}.warm .hours-line strong{color:#a47b32}.hours-muted,.hours-note{color:#7b8780;margin:1.5rem 0 0;font-size:.82rem;line-height:1.65}.hours-note{color:#8e6d32;background:#f6f0e3;padding:1rem}.hours-cta{background:#f1eee6;justify-content:space-between;align-items:center;gap:2rem;padding:3rem max(8vw,2rem);display:flex}.hours-cta p{color:#66746e;margin:0;font-size:1rem}.hours-cta a{background:var(--primary-gold,#c9a45c);color:#fff;text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:1rem;padding:1rem 1.4rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.hours-cta a:hover{background:var(--primary-dark,#173f35)}.hours-cta a span{font-size:1rem}@media (max-width:850px){.hours-hero{padding:5rem 1.35rem 4rem}.hours-content{grid-template-columns:1fr;gap:3rem;padding:4.5rem 1.35rem}.hours-grid{grid-template-columns:1fr;gap:1rem}.hours-cta{flex-direction:column;align-items:flex-start;padding:2.5rem 1.35rem}}
