/* /concepts/sage-bronze.css */

:root{--sage:#747A64;--deep:#3F493C;--bronze:#A77943;--highlight:#C39A63;--walnut:#68462F;--ivory:#F3EFE6;--stone:#D8D0C3;--charcoal:#191A17;--white:#FAF8F2;font-family:Manrope,Arial,sans-serif;color:var(--charcoal);background:var(--ivory)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}.skip{position:absolute;top:-100px;padding:15px;background:var(--white);z-index:10}.skip:focus{top:0}
header{display:flex;align-items:center;gap:32px;padding:24px 4.5%;border-bottom:1px solid var(--stone)}.brand{font:600 37px/1 'Cormorant Garamond',Georgia,serif;white-space:nowrap;letter-spacing:-.025em}.brand span{display:block;font:500 9px Manrope,Arial,sans-serif;letter-spacing:.2em;margin-top:11px;text-align:center}nav{display:flex;gap:26px;margin-left:auto}nav a,.reserve{font-size:12px;font-weight:500;letter-spacing:.07em}nav a{padding:14px 0}nav a:hover{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--bronze)}.reserve{border:1px solid var(--bronze);padding:15px 19px;display:flex;gap:18px;border-radius:3px;min-height:46px}.reserve:hover{background:var(--stone)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:4%;max-width:1600px;padding:40px 4.5% 38px;margin:auto;align-items:center}.copy{min-width:0}.eyebrow{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.13em;color:var(--deep);margin:0 0 24px}.eyebrow>span,.caption-line{height:1px;width:24px;background:var(--bronze)}h1{font:600 clamp(44px,4.9vw,72px)/.99 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0}h1 em{display:inline-block;color:var(--walnut);font-weight:400;margin-top:8px}.welcome{font:italic 400 clamp(25px,2.2vw,34px)/1.12 'Cormorant Garamond',Georgia,serif;color:var(--walnut);margin:24px 0 17px}.intro{font-size:16px;line-height:1.7;color:var(--deep);max-width:440px;margin:0 0 26px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.primary{display:flex;align-items:center;gap:22px;padding:17px 21px;background:var(--charcoal);color:var(--white);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;min-height:52px;transition:background .15s,color .15s}.primary:hover{background:var(--bronze);color:var(--charcoal)}.primary span{font-size:19px}.menu{font-size:13px;padding:14px 0;display:flex;gap:14px}.menu:hover{text-decoration:underline;text-underline-offset:5px}.signature{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--stone);padding-top:18px;margin-top:32px;max-width:490px}.signature span:first-child{font-size:9px;letter-spacing:.12em;color:var(--walnut)}.signature span:last-child{font-size:11px;color:var(--deep)}figure{margin:0}figure img{display:block;width:100%;height:auto}figcaption{display:flex;justify-content:center;align-items:center;gap:12px;font-size:9px;letter-spacing:.13em;color:var(--deep);padding-top:14px}
.occasions{background:var(--sage);padding:30px 4.5%;display:grid;grid-template-columns:.8fr 1fr 1.1fr 1.2fr;gap:15px;align-items:stretch}.occasions>p{font:600 28px/1.12 'Cormorant Garamond',Georgia,serif;color:var(--white);margin:0;align-self:center}.occasions>a{background:var(--ivory);padding:21px 24px;position:relative;font:600 23px/1.2 'Cormorant Garamond',Georgia,serif;border-top:2px solid var(--highlight)}.occasions>a>span{display:block;font:500 9px Manrope,Arial,sans-serif;color:var(--deep);letter-spacing:.1em;margin-bottom:12px}.occasions b{font:18px Manrope,Arial,sans-serif;float:right;color:var(--walnut);margin-left:8px}.occasions>a:hover{background:var(--white)}
.wordmark-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:32px 4.5%;background:var(--deep);color:var(--white)}.footer-name{font:600 28px 'Cormorant Garamond',Georgia,serif}.wordmark-footer p{font:italic 24px 'Cormorant Garamond',Georgia,serif}.wordmark-footer>a:last-child{font-size:12px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){header{gap:20px}.brand{font-size:30px}nav{gap:17px}nav a,.reserve{font-size:11px}.reserve{padding:13px}.hero{gap:3%}.occasions{grid-template-columns:1fr 1fr 1fr}.occasions>p{grid-column:1/-1}.occasions>p br{display:none}}
@media(max-width:700px){header{flex-wrap:wrap;padding:22px 6% 12px;gap:19px 12px;justify-content:space-between}.brand{font-size:28px}.brand span{font-size:7px}.reserve{font-size:10px;gap:9px;padding:11px}nav{order:3;width:100%;justify-content:space-between;margin:0;border-top:1px solid var(--stone);padding-top:6px}.hero{display:flex;flex-direction:column;gap:24px;padding:32px 6%}.copy{width:100%}h1{font-size:clamp(42px,11vw,60px)}.intro{font-size:16px}.welcome{font-size:29px}.signature{flex-wrap:wrap}.photo-surround{width:100%}.occasions{grid-template-columns:1fr;padding:28px 6%;gap:16px}.occasions>p{margin-bottom:5px}.wordmark-footer{flex-direction:column;align-items:flex-start;padding:30px 6%;gap:14px}.wordmark-footer p{margin:0}.actions{gap:20px}.primary{padding:16px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* /concepts/brand-tests.css */

.test-controls{padding:14px 4.5%;background:var(--stone);display:flex;justify-content:center;align-items:center;gap:10px 14px;flex-wrap:wrap}.test-controls>span{font-size:10px;letter-spacing:.15em;margin-right:12px}.test-controls button{cursor:pointer;font:500 12px Manrope,Arial,sans-serif;border:1px solid var(--deep);color:var(--charcoal);background:transparent;border-radius:3px;padding:12px 18px;min-height:44px}.test-controls button[aria-pressed=true]{background:var(--deep);color:var(--white)}.test-controls p{margin:0;width:100%;text-align:center;font-size:11px;color:var(--deep)}button:focus-visible{outline:2px solid var(--charcoal);outline-offset:3px}
.brand-test{display:flex;align-items:center;gap:12px;flex-shrink:0}.mark-shell{display:block;width:61px;height:61px;filter:drop-shadow(1px 0 0 var(--bronze)) drop-shadow(-1px 0 0 var(--bronze)) drop-shadow(0 1px 0 var(--bronze)) drop-shadow(0 -1px 0 var(--bronze))}.brand-mark{display:block;width:100%;height:100%;background:var(--charcoal);mask:url("/assets/itb-monogram-original.png") center/contain no-repeat;-webkit-mask:url("/assets/itb-monogram-original.png") center/contain no-repeat}.brand-type{font:600 28px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.01em;color:var(--charcoal);display:flex;flex-direction:column;align-items:flex-start;gap:7px}.brand-test .brand-descriptor{font:400 13px/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:.16em;margin-top:0;text-align:left;color:var(--bronze)}[data-brand="1"] .brand-type{color:var(--bronze)}[data-brand="2"] .brand-test .brand-descriptor{font:500 9px/1.2 Manrope,Arial,sans-serif;color:var(--charcoal);letter-spacing:.16em}
@media(max-width:1050px){header{gap:18px}.brand-type{font-size:23px}.mark-shell{width:49px;height:49px}.brand-test{gap:10px}nav{gap:16px}}
@media(max-width:700px){.brand-type{font-size:20px}.mark-shell{width:37px;height:37px}.brand-test{gap:8px}.brand-test .brand-descriptor{font-size:10px;margin-top:0}.test-controls{padding:14px 5%;gap:9px}.test-controls>span{width:100%;text-align:center;margin:0}.test-controls button{padding:10px 13px;font-size:11px}.test-controls p{font-size:10px}header{gap:16px 8px}.reserve{font-size:9px;gap:6px;padding:10px}nav{gap:15px}}
@media(max-width:370px){.brand-type{font-size:17px}.mark-shell{width:31px}.brand-test{gap:6px}}

/* Header-only palette trials; the page retains its ivory background. */
[data-header="sage"] header{background:var(--sage);color:var(--white)}
[data-header="deep"] header{background:var(--deep);color:var(--white)}
[data-header="sage"] header,[data-header="deep"] header{border-bottom-color:transparent}
[data-header="sage"] header .brand-type,[data-header="deep"] header .brand-type,
[data-header="sage"] header .brand-test .brand-descriptor,[data-header="deep"] header .brand-test .brand-descriptor{color:var(--white)}
[data-header="sage"] header .brand-mark,[data-header="deep"] header .brand-mark{background:var(--white)}
[data-header="sage"] header .mark-shell,[data-header="deep"] header .mark-shell{filter:none}
[data-header="deep"][data-brand="1"] header .brand-type,
[data-header="deep"][data-brand="3"] header .brand-descriptor{color:var(--highlight)}
[data-header="sage"] header .reserve,[data-header="deep"] header .reserve{border-color:var(--white)}
[data-header="sage"] header .reserve:hover,[data-header="deep"] header .reserve:hover{background:var(--ivory);color:var(--deep)}
[data-header="sage"] header a:focus-visible,[data-header="deep"] header a:focus-visible{outline-color:var(--white)}


/* /concepts/home-preview.css */
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}}

/* /concepts/food-first.css */
.food-hero{display:grid;grid-template-columns:43% 57%;background:var(--ivory);max-width:1800px;margin:auto}
.food-copy{padding:55px 10.5% 38px;display:flex;flex-direction:column;align-items:flex-start}
.food-kicker{font:500 10px Manrope,Arial,sans-serif;letter-spacing:.17em;color:var(--deep);margin:0 0 26px}
.food-copy h1{font:600 clamp(64px,7.5vw,112px)/.86 'Cormorant Garamond',Georgia,serif;letter-spacing:-.05em;color:var(--deep);margin:0}
.food-copy h1>span{display:block;font:500 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.18em;margin-top:24px;color:var(--walnut)}
.food-message{margin:32px 0 26px}
.food-invitation{font:500 clamp(23px,2.3vw,33px)/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 18px;color:var(--charcoal)}
.food-invitation em{font-weight:400;color:var(--walnut)}
.food-description{font:400 13px/1.8 Manrope,Arial,sans-serif;color:var(--deep);margin:0}
.food-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;max-width:270px}
.food-book,.food-menu{display:flex;justify-content:space-between;align-items:center;font:500 12px Manrope,Arial,sans-serif;min-height:49px;padding:15px 18px}
.food-book{background:var(--deep);color:var(--white)}.food-book:hover{background:var(--walnut)}
.food-menu{border-bottom:1px solid var(--bronze);padding-left:0;padding-right:0;color:var(--deep)}
.food-catering{font:400 10px/1.7 Manrope,Arial,sans-serif;color:var(--deep);margin-top:25px;text-decoration:underline;text-underline-offset:4px}
.food-photo{position:relative;min-width:0;overflow:hidden;background:var(--walnut)}
.food-photo img{height:100%;width:100%;object-fit:cover;object-position:49% center;position:absolute;inset:0}
.food-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:15px;padding:45px 28px 24px;background:linear-gradient(transparent,#191a17cc);color:var(--white);font:500 9px Manrope,Arial,sans-serif;letter-spacing:.15em}
@media(min-width:1400px){.food-copy{padding-top:70px;padding-bottom:50px}}
@media(max-width:800px){.food-hero{grid-template-columns:46% 54%}.food-copy{padding:36px 9%}.food-copy h1{font-size:64px}.food-copy h1>span{font-size:8px}.food-invitation{font-size:25px}.food-description br{display:none}}
@media(max-width:600px){.food-hero{grid-template-columns:1fr}.food-copy{padding:34px 6%}.food-copy h1{font-size:76px}.food-copy h1>span{font-size:10px}.food-kicker{margin-bottom:24px}.food-message{margin:25px 0 20px}.food-actions{flex-direction:row;max-width:none;gap:20px}.food-book,.food-menu{flex:1;font-size:11px}.food-catering{margin-top:20px}.food-photo{height:370px}.food-photo img{object-position:center}.food-photo figcaption{padding-left:6%;padding-right:6%}}

/* /concepts/growth.css */
.header-order{background:var(--ivory);color:var(--deep);padding:15px 18px;font-size:12px;white-space:nowrap;min-height:46px}
header{gap:22px}header nav{gap:20px}.food-actions{gap:2px}.food-grid figcaption .text-link{display:block;width:max-content}
.service-finder{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px;border:1px solid #b9baa9;margin-bottom:28px;background:var(--ivory)}
.finder-fields label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}
.finder-fields select{font:400 16px Manrope,Arial,sans-serif;padding:13px 10px;width:100%;min-height:48px;border:1px solid var(--sage);background:var(--white);color:var(--deep);border-radius:0;margin-bottom:18px}
#service-result{border-top:1px solid var(--stone);padding-top:12px}#service-result p{margin:0}
.guest-faq details{border-bottom:1px solid var(--stone);padding:16px 0}
.guest-faq summary{cursor:pointer;font-size:16px;font-weight:500;padding:10px 0;min-height:44px}
.guest-faq details p{margin-left:20px}
.return-section{padding:45px 6%;background:var(--deep);color:var(--white);display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}
.return-section .eyebrow,.return-section h2 em{color:var(--white)}.return-section h2{font-size:40px;margin:0}
.return-section .text-link{display:block;width:max-content;color:var(--white);margin:10px 0}
.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;text-align:left;max-width:850px;margin:40px auto}
.visit-grid address{font-style:normal;line-height:1.8;font-size:15px}.visit-grid .hours{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;font-size:13px;line-height:1.7}.hours dd{margin:0}.visit-grid .holiday-note{font-size:12px}
.mobile-actions{display:none}
.service-page header{background:var(--deep);color:var(--white);justify-content:space-between}
.service-page main{max-width:1000px;margin:auto;padding:70px 6%}.service-page h1{font-size:clamp(42px,6vw,70px);max-width:740px}
.service-lead{font-size:18px;line-height:1.8;max-width:700px;color:var(--deep)}
.service-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:50px 0}.service-page h2{font:600 30px "Cormorant Garamond",Georgia,serif;line-height:1.2}
.service-page p{line-height:1.8}.service-contact{border-top:1px solid var(--stone);padding-top:20px}.service-contact .primary{display:inline-flex;margin-right:25px}
:where(select,summary,a):focus-visible{outline:3px solid var(--bronze);outline-offset:4px}
@media(max-width:1050px){header{gap:16px}header nav{gap:14px}.header-order{font-size:11px;padding:13px}}
@media(max-width:700px){header{gap:12px}header .brand{margin-right:auto}header nav{width:100%;gap:12px}.service-finder,.visit-grid,.return-section,.service-page-grid{grid-template-columns:1fr;gap:24px}.service-finder{padding:24px 20px}.return-section{padding:38px 6%}.visit-grid{margin:30px 0}.mobile-actions{position:fixed;z-index:20;bottom:0;left:0;right:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--deep);color:var(--white);border-top:1px solid var(--sage);padding:6px 8px calc(6px + env(safe-area-inset-bottom));gap:4px}.mobile-actions a{display:flex;justify-content:center;align-items:center;min-height:48px;font-size:12px;padding:8px}.mobile-actions a:first-child{background:var(--ivory);color:var(--deep)}body:not(.service-page){padding-bottom:calc(65px + env(safe-area-inset-bottom))}.food-actions{flex-direction:column;max-width:310px}.food-book,.food-menu{flex:auto}.service-page header .brand{font-size:24px}.service-page main{padding-top:40px}}

@media(max-width:600px){
 .food-photo{order:-1;height:250px}
 .food-copy{padding-top:26px}
 .food-copy h1{font-size:64px}
 .food-kicker{margin-bottom:18px}
 .food-message{margin-top:22px}
}

/* Fill the hero image panel; retain a natural landscape panel on mobile. */
.food-hero:has(.feast-photo){grid-template-columns:36% 64%}
.feast-photo{align-self:stretch;width:100%;height:auto;min-height:100%}
.feast-photo img{object-fit:cover;object-position:center}
@media(max-width:800px){.food-hero:has(.feast-photo){grid-template-columns:1fr}.feast-photo{order:-1;aspect-ratio:3/2;min-height:0}.food-hero:has(.feast-photo) .food-copy{padding:30px 6%}.food-hero:has(.feast-photo) h1{font-size:64px}}

.food-hero.food-hero-photo-only{display:block}
.food-hero-photo-only .feast-photo{margin:0;min-height:0;height:min(66.667vw, 52svh);aspect-ratio:auto}
.food-hero-photo-only .feast-photo img{object-position:center 62%}

.home-intro{padding:28px 6% 30px;background:var(--ivory);text-align:center}
.home-intro h1{font:600 clamp(36px,4.5vw,66px)/1.06 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;color:var(--deep);margin:0 auto 18px;max-width:1000px}
.home-intro h1 span{display:block;font-size:.7em;font-style:italic;font-weight:400;color:var(--walnut);margin-top:8px}
.home-intro p{max-width:760px;margin:0 auto;font:400 15px/1.8 Manrope,Arial,sans-serif;color:var(--deep)}
@media(max-width:600px){.home-intro{padding:30px 6%}.home-intro h1{font-size:38px}.home-intro p{font-size:14px}}

/* Equal title rows keep service links aligned across all four columns. */
.paths.paths-compact{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 6%}
.paths-compact a,.paths-compact a:first-child{padding:24px 16px;gap:12px;display:grid;grid-template-rows:2.3em auto;align-content:center;text-align:center;font-size:clamp(23px,2vw,30px);border-bottom:0;border-right:1px solid #ffffff30}
.paths-compact a:last-child{border-right:0}
.paths-compact strong{font-size:inherit;line-height:1.15;align-self:start}
.paths-compact b{font-size:11px;letter-spacing:.02em;line-height:1.5;white-space:nowrap}
@media(max-width:700px){
 .paths.paths-compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 6%}
 .paths-compact a,.paths-compact a:first-child{padding:22px 10px;gap:12px;font-size:25px;border-right:1px solid #ffffff30}
 .paths-compact a:nth-child(even){border-right:0}
 .paths-compact a:nth-child(-n+2){border-bottom:1px solid #ffffff30}
}

/* Fit the complete opening to the available screen, including navigation. */
.home-opening{height:calc(100svh - var(--opening-header,110px) - var(--opening-actions,0px));min-height:460px;display:grid;grid-template-rows:minmax(140px,1fr) auto auto}
.home-opening .food-hero{width:100%;height:100%;min-height:0;margin:0;max-width:none}
.home-opening .feast-photo{height:100%;min-height:0}
.home-opening .home-intro{padding:24px 6%}
.home-opening h1{font-size:clamp(34px,4vw,54px);margin-bottom:8px}
.home-opening .home-intro h2{font:400 italic clamp(20px,2vw,28px)/1.2 'Cormorant Garamond',Georgia,serif;color:var(--walnut);margin:0}
.home-opening .home-intro p{font-size:13px;line-height:1.6;max-width:850px}
.home-opening .paths-compact{padding:0 3%}
.home-opening .paths-compact a{grid-template-rows:auto auto;padding:18px 10px;gap:10px;font-size:clamp(14px,1.8vw,27px)}
.home-opening .paths-compact strong{white-space:nowrap}
@media(max-width:700px){
 .home-opening{min-height:520px}
 .home-opening .home-intro{padding:20px 5%}
 .home-opening h1{font-size:34px}
 .home-opening .home-intro h2{font-size:21px}
 .home-opening .home-intro p{font-size:12px}
 .home-opening .paths-compact a{font-size:clamp(12px,3.8vw,22px);padding:14px 5px;gap:7px}
 .home-opening .paths-compact b{font-size:10px}
}

.mobile-actions.scroll-actions{visibility:hidden;pointer-events:none;transform:translateY(100%)}
.mobile-actions.scroll-actions.is-visible{visibility:visible;pointer-events:auto;transform:translateY(0)}

@media(max-width:700px){
 .mobile-actions.scroll-actions{width:calc(100% - 20px);min-width:0;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:7px;gap:6px;border:1px solid #ffffff30;border-radius:22px;background:var(--deep);box-shadow:0 5px 24px #191a1733}
 .mobile-actions.scroll-actions a{min-height:57px;flex-direction:column;gap:5px;border-radius:16px;padding:8px 3px;font-size:11px;font-weight:600;line-height:1.2}
 .mobile-actions.scroll-actions a:first-child{background:var(--highlight,#C39A63);color:var(--charcoal)}
 .mobile-actions.scroll-actions a:not(:first-child){background:#ffffff0d;color:var(--white)}
 .mobile-actions.scroll-actions svg{width:20px;height:20px}
 .mobile-actions.scroll-actions a:hover{filter:brightness(1.08)}
 .mobile-actions.scroll-actions a:active{transform:scale(.97)}
}
