/* Confirmed revision: apricot emphasis, clearer hours, and reservation priority. */
.reserve-link,.arrow,.mobile-cta a{background:var(--color-accent);color:var(--color-brand)}
.reserve-link .arrow{background:transparent;color:inherit}
.entry-banner.secondary{background:var(--color-surface);color:var(--color-brand);border-color:var(--color-line)}
.entry-banner.secondary h2{color:var(--color-brand)}
.entry-banner.secondary .arrow{background:var(--color-surface);color:var(--color-brand)}
.hero-opening{background:var(--color-surface);color:var(--color-brand);border:2px solid var(--color-accent);border-radius:999px;padding:12px 24px;gap:16px}
.hero-hours{background:var(--color-soft);border:1px solid var(--color-line);border-radius:24px;right:24px;bottom:16px;padding:24px}
.hero-hours h2{display:block;margin:0 0 16px;padding:0;background:none;border-radius:0;font:700 2rem/1.4 var(--font-heading);color:var(--color-brand)}
.hero-hours h2:after{content:"";display:block;width:40px;height:3px;margin:10px 0 0;background:var(--color-accent);border-radius:4px}
.hours-inner{padding:0;background:none;border-radius:0}
.hours-intro{align-items:center;margin-bottom:8px;font-size:.875rem}
.priority-label{display:inline-block;padding:3px 13px;border-radius:999px;background:var(--color-surface);color:var(--color-brand);border:1px solid var(--color-line);font-weight:600;font-size:.8125rem}
.walk-in-note{font-size:.875rem;line-height:1.8;margin-bottom:18px}
.hero-hours .table-scroll{background:var(--color-surface);border-radius:12px;padding:16px 12px 0}
.hero-hours table{min-width:330px}
.hero-hours .time-label{background:var(--color-soft)}
.hero-hours .hours-note{font-size:.8125rem;line-height:1.7}
.footer-hours-title{font:700 1.5rem/1.5 var(--font-heading);margin:30px 0 18px}
.mobile-break{display:none}
.text-emphasis{background:none;color:inherit;text-decoration-line:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:.1em;text-underline-offset:.12em;text-decoration-skip-ink:none}
.welcome{padding-top:72px}
.welcome-statement{margin:0 auto 58px;text-align:center}
.welcome-message{font-family:var(--font-heading);font-size:clamp(2.5rem,3.7vw,3.35rem);line-height:1.65;letter-spacing:.01em;margin:0;color:var(--color-brand)}
.welcome-message .welcome-lead{display:block;font-size:.72em;line-height:1.5;margin-bottom:4px}
.welcome-message strong{font-weight:700}
.welcome-description{margin-top:24px;font-size:1.0625rem;line-height:1.9}
.treatment-methods{gap:24px;border:0;padding:0;margin-top:52px;align-items:stretch}
.method{padding:34px 36px 36px;border-radius:20px;background:var(--color-soft);border:1px solid var(--color-line)}
.method-private{background:var(--color-cool-soft);border-color:var(--color-line)}
.method-kicker{font-size:.875rem;font-weight:600;margin-bottom:8px}
.treatment-methods h3{font-size:1.75rem;margin-bottom:24px;color:var(--color-brand)}
.method-focus{margin-bottom:20px;font-size:1.125rem;line-height:1.9}
.method>p:last-child{font-size:1rem;line-height:1.95}
.treatment-note{margin-top:20px;padding-inline:4px;font-size:.875rem}
.philosophy-intro{background:var(--color-bg);border-radius:24px;padding:48px;gap:44px;align-items:center}
.philosophy-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}
.philosophy-heading h2{grid-column:1/-1;font-size:2rem;line-height:1.75}
.skeleton-illustration{width:160px;height:200px;object-fit:contain;margin:12px 12px 0 auto;grid-column:2}
.philosophy-story{font-size:1.0625rem;line-height:2}
.philosophy-story p+p{margin-top:24px}
.philosophy-story strong{font-weight:700;font-size:1.125rem;line-height:2.1}
.values h3{line-height:1.9}
.reservation-policy{margin-top:22px;line-height:1.95}
.reservation-policy>p{font-size:1rem}
.reservation-policy>p+p{margin-top:12px}
.reservation-policy .policy-note{font-size:.875rem;color:var(--color-muted)}
.reserve-link:focus-visible,.secondary:focus-visible,.mobile-cta a:focus-visible{outline-color:var(--color-brand)}
@media(hover:hover) and (pointer:fine){.reserve-link:hover{background:var(--color-accent-hover)}.entry-banner.secondary:hover{background:var(--color-surface);border-color:var(--color-accent)}}
@media(max-width:1199px){.hero-hours{position:relative;right:auto;bottom:auto;width:calc(100% - 64px);max-width:820px;margin:24px auto 0;padding:28px 32px}.hours-inner{padding:0;max-width:none}.hero-hours h2{margin:0 0 18px;padding:0;font-size:2rem}.hero-hours .table-scroll{padding:18px 16px 0}.hero{padding-bottom:32px}.philosophy-intro{padding:32px;gap:32px}.philosophy-heading h2{font-size:1.8rem}.method{padding:28px}.treatment-methods h3{font-size:1.5rem}}
@media(max-width:767px){.hero-opening{padding:10px 20px;gap:12px}.hero{padding-bottom:24px}.hero-hours{width:calc(100% - 32px);margin-top:16px;padding:22px 16px;border-radius:20px}.hero-hours h2{font-size:1.75rem;margin-bottom:16px}.hero-hours .table-scroll{padding:14px 8px 0;border-radius:10px}.hero-hours .time{font-size:.8125rem}.hours-intro{font-size:.8125rem}.walk-in-note{font-size:.875rem;margin-bottom:14px}.hero-hours .hours-note{font-size:.8125rem}.welcome{padding:48px 0 56px}.welcome-statement{margin-bottom:40px}.welcome-message{font-size:clamp(1.6rem,7.7vw,2.15rem);line-height:1.8}.welcome-message .welcome-lead{font-size:.78em}.welcome-description{font-size:1rem;margin-top:20px}.mobile-break{display:block}.treatment-methods{gap:20px;margin-top:36px}.method{padding:26px 24px;border-radius:18px}.method-kicker{font-size:.8125rem}.treatment-methods h3{font-size:1.5rem;margin-bottom:20px}.method-focus{font-size:1.0625rem;margin-bottom:18px}.treatment-note{font-size:.8125rem}.philosophy-intro{padding:28px 24px;border-radius:20px;gap:20px}.philosophy-heading{grid-template-columns:1fr 88px;gap:10px}.philosophy-heading h2{font-size:1.625rem;line-height:1.8;grid-column:1}.skeleton-illustration{width:88px;height:160px;margin:0;grid-column:2}.philosophy-story{font-size:1rem}.philosophy-story strong{font-size:1.0625rem}.philosophy-story p+p{margin-top:20px}.reservation-policy{margin-top:20px}.footer-hours-title{font-size:1.5rem}}
@media(max-width:420px){.philosophy-heading h2{grid-column:1/-1}.skeleton-illustration{width:104px;height:152px;grid-column:1/-1;justify-self:center}.philosophy-intro{padding:28px 22px}}
