html{scroll-behavior:smooth;scroll-padding-top:24px}
.hero{padding-top:65px;padding-bottom:65px}
.paths{display:grid;grid-template-columns:repeat(3,1fr);background:var(--deep);color:var(--white);padding:0 4.5%}
.paths a{padding:30px 28px;border-right:1px solid #ffffff30;display:flex;flex-direction:column;gap:13px}
.paths a:first-child{padding-left:0}.paths a:last-child{border:0}
.paths span,.paths b{font-size:10px;letter-spacing:.1em;font-weight:500}.paths strong{font:400 30px 'Cormorant Garamond',Georgia,serif}.paths b{color:#E6CFAD}.paths a:hover strong{text-decoration:underline;text-underline-offset:6px}
.home-section{padding:90px 6%;max-width:1800px;margin:auto}
h2{font:500 clamp(38px,4.5vw,64px)/1.03 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0 0 24px}
h2 em{font-weight:400;color:var(--walnut)}h3{font:600 32px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 15px}
.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;margin-bottom:30px}
.home-section p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--deep);max-width:540px}
.text-link{display:inline-block;font-size:12px;letter-spacing:.04em;border-bottom:1px solid var(--bronze);padding:12px 0 8px;min-height:44px}
.text-link:hover{color:var(--walnut)}
.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.food-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.food-grid figcaption{display:block;text-align:left;letter-spacing:0;line-height:1.6;font-size:12px}
.food-grid figcaption span{display:block;font:600 30px 'Cormorant Garamond',Georgia,serif;color:var(--charcoal);margin-bottom:4px}
.catering-section{background:#E7E5DA;max-width:none}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.service-grid article{background:var(--ivory);padding:35px;position:relative;display:flex;flex-direction:column;align-items:flex-start}
.service-number{position:absolute;right:28px;top:25px;color:var(--walnut);font:italic 30px 'Cormorant Garamond',serif}
.service-grid .eyebrow{font-size:9px;padding-right:30px}
.service-grid ul{padding-left:18px;font-size:13px;line-height:2;color:var(--deep);margin-bottom:24px}
.service-grid .text-link{margin-top:auto}
.occasion-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid #b9baa9;margin-top:30px;padding-top:26px;font-size:10px;letter-spacing:.09em;color:var(--deep)}
.private-section{display:grid;grid-template-columns:1fr 1fr;gap:10%}.private-title .primary{display:inline-flex;margin-top:20px}
.private-options article{display:flex;gap:22px;border-top:1px solid var(--stone);padding-top:24px;margin-top:20px}
.private-options article>span{font-size:10px;color:var(--walnut);padding-top:8px}.private-options h3{font-size:29px}.private-options p{margin-top:0}
.visit-section{text-align:center;background:var(--stone);max-width:none}.visit-section .eyebrow,.visit-section .actions{justify-content:center}.visit-section p:not(.eyebrow){margin:0 auto 25px}.visit-section .actions{gap:30px}
.wordmark-footer{padding-top:40px;padding-bottom:40px}
@media(max-width:800px){.home-section{padding:56px 6%}.section-heading,.private-section{grid-template-columns:1fr;gap:24px}.food-grid{gap:14px}.paths{padding:0 6%}.paths a{padding:24px 16px}.paths strong{font-size:25px}.service-grid article{padding:27px}.hero{padding-top:35px;padding-bottom:40px}}
@media(max-width:600px){.paths,.food-grid,.service-grid{grid-template-columns:1fr}.paths a,.paths a:first-child{padding:24px 0;border-right:0;border-bottom:1px solid #ffffff30}.food-grid{gap:30px}.food-grid img{aspect-ratio:3/2}.section-heading{margin-bottom:24px}.occasion-line{justify-content:flex-start}.home-section h2{font-size:43px}.visit-section .actions{gap:20px}.service-grid .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Make the restaurant name the primary heading; keep service and location explicit. */
.hero-name{display:block;font-size:clamp(44px,5.4vw,82px);line-height:1.06;letter-spacing:-.035em}
.hero-service{display:block;font:500 clamp(13px,1.25vw,18px)/1.7 Manrope,Arial,sans-serif;letter-spacing:.015em;color:var(--deep);margin-top:18px}
.hero-location{display:inline-block}
.hero .welcome{margin-top:30px}
@media(max-width:700px){.hero-name{font-size:clamp(40px,10vw,64px)}.hero-service{font-size:13px;margin-top:14px}.hero .welcome{margin-top:26px}}
