/* Final UI layer: calmer hierarchy, direct actions and honest email drafts. */
:root{--section-space:clamp(56px,7vw,100px)}
.calm-hero h1,.refined-page h1{font:800 clamp(64px,6.6vw,96px)/.98 var(--poster);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}
.calm-hero h1 span,.refined-page h1 span,.quiet-story h2 span{color:var(--red)}
.quiet-home h2,.refined-page h2{font:800 clamp(36px,3.65vw,52px)/1.02 var(--poster);letter-spacing:-.015em;text-wrap:balance}
.calm-hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(32px,5vw,72px);align-items:center;padding-block:28px 64px}
.calm-hero-copy{padding-block:22px}
.calm-hero-copy>p{font-size:18px;line-height:1.65;margin-top:26px;color:var(--ink)}
.calm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:28px}
.calm-hero .opening-link{font-size:13px;min-height:44px;margin-top:12px}
.calm-hero-photo{height:clamp(400px,37vw,540px);border-radius:16px;overflow:hidden}
.calm-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:51% 50%}
.quiet-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.quiet-heading>p{font-size:14px}
.home-favorites{padding-block:30px var(--section-space)}
.home-favorites .favorite-image{border-radius:12px;aspect-ratio:1.15}
.home-favorites .favorite-card h3{font:600 clamp(22px,2vw,27px)/1.15 var(--display);margin-top:20px}
.home-favorites .favorite-card>p{font-size:14px;line-height:1.65;min-height:70px}
.home-favorites .favorite-bottom{border-top:1px solid var(--line);padding-top:12px}
.home-favorites .favorite-bottom strong{font-size:15px}
.home-favorites .favorite-bottom small{font-size:12px}
.home-favorites .round-order{width:44px;min-width:44px;height:44px}
.quiet-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,7vw,100px);align-items:center;padding-bottom:var(--section-space)}
.quiet-story figure{height:400px;border-radius:12px;overflow:hidden}
.quiet-story img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.quiet-story p{max-width:49ch;font-size:16px;line-height:1.8;margin-block:24px 20px}
.quiet-trust{display:flex;align-items:center;justify-content:space-between;gap:36px;border-block:1px solid var(--line);padding-block:30px}
.quiet-rating{display:flex;align-items:center;gap:28px}
.quiet-rating>strong{font:800 42px/1 var(--display);letter-spacing:-.03em;white-space:nowrap}
.quiet-rating>strong span{font-size:18px;font-weight:400;color:var(--muted)}
.quiet-rating a{display:flex;align-items:center;gap:16px;font-size:14px;min-height:36px}
.quiet-rating small{display:block;font-size:12px;color:var(--muted)}
.quiet-award{display:flex;align-items:center;gap:28px;font-size:12px;color:var(--muted)}
.quiet-award strong{display:block;color:var(--ink);font:600 19px/1.4 var(--display);margin-top:5px}
.quiet-home .location-section{padding-block:var(--section-space);gap:clamp(40px,8vw,115px)}
.quiet-home .location-copy h2{font-size:52px}
.quiet-home .location-phone{font-size:30px;margin-top:20px}
.quiet-home .location-copy address{font-size:18px;margin-top:24px}
/* Reusable discovery and order sections now occupy one clear row. */
.local-discovery{display:block;padding-block:32px 44px}
.local-discovery h2{font:600 18px/1.3 var(--display);letter-spacing:-.015em;margin-bottom:14px}
.local-discovery-links{display:flex;flex-wrap:wrap;column-gap:40px;row-gap:4px}
.local-discovery-links a,.local-discovery-links a:first-child{padding:10px 0;min-height:44px;border:0;font-size:14px;font-weight:600;gap:14px}
.local-discovery-links .pf-arrow{width:18px;height:18px;transform:none}
.quiet-order{padding-block:40px}
.quiet-order>.site-container{display:flex;justify-content:space-between;align-items:center;gap:24px}
.quiet-order h2{font:800 clamp(36px,4vw,52px)/1 var(--poster);letter-spacing:-.015em;color:var(--cream)}
.quiet-order p{font-size:15px;margin-top:10px}
.quiet-order .pf-button{flex-shrink:0}
.footer-top{grid-template-columns:1.15fr .7fr 1fr 1.1fr;gap:40px}
.site-footer .footer-visit a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;color:#d2cdc1}
.site-footer .footer-top nav a,.site-footer .footer-contact>a{min-height:40px;font-size:14px}
.site-footer .footer-top nav a:hover,.site-footer .footer-visit a:hover{color:var(--cream)}
.site-footer .footer-bottom{margin-top:clamp(110px,16vw,230px)}
/* Jobs and contact share a readable, compact visual rhythm. */
.refined-page{overflow:clip}
.people-hero,.contact-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,6vw,85px);padding-block:32px 64px}
.people-hero>div>p,.contact-welcome>p{font-size:18px;line-height:1.75;max-width:37ch;margin-top:26px}
.people-hero .text-link{margin-top:22px}
.people-hero figure{align-self:stretch;position:relative;min-height:410px;display:flex;flex-direction:column}
.people-hero figure img{width:100%;height:410px;object-fit:cover;object-position:50% 51%;border-radius:12px}
.people-hero figcaption{font-size:12px;color:var(--muted);padding-top:12px}
.positions-section{padding-block:28px var(--section-space)}
.role-row{position:relative;border-top:1px solid var(--line)}
.role-row:last-of-type{border-bottom:1px solid var(--line)}
.role-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 155px 30px 0;cursor:pointer;min-height:127px}
.role-details summary::-webkit-details-marker{display:none}
.role-details summary strong{display:block;font:600 clamp(24px,2.7vw,36px)/1.2 var(--display);letter-spacing:-.025em}
.role-details summary small{font:400 13px/1.5 var(--body);letter-spacing:0;white-space:nowrap}
.role-meta{display:block;font-size:14px;color:var(--muted);margin-top:9px;line-height:1.6}
.disclosure-plus{width:24px;height:24px;position:relative;flex-shrink:0;color:var(--red)}
.disclosure-plus::before,.disclosure-plus::after{content:'';position:absolute;background:currentColor;left:3px;right:3px;top:11px;height:1.5px}
.disclosure-plus::after{transform:rotate(90deg);transition:transform 180ms ease-out}
.role-details[open] .disclosure-plus::after{transform:rotate(0)}
.role-apply{position:absolute;top:39px;right:0;min-height:44px}
.role-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:4px 0 36px;max-width:1050px}
.role-body h3{font:600 20px/1.25 var(--display);letter-spacing:-.01em}
.role-body ul{padding-left:20px;margin:14px 0 0;font-size:15px;line-height:1.75;color:var(--muted)}
.role-body li+li{margin-top:7px}
.initiative-note{font-size:15px;margin-top:24px}
.initiative-note a,.form-intro a{color:var(--ink);text-decoration:underline}
.application-section,.message-section{background:var(--sand);padding-block:var(--section-space)}
.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,110px);align-items:start}
.form-intro p{font-size:16px;line-height:1.8;max-width:34ch;margin-top:24px}
.form-intro p+p{font-size:14px;margin-top:28px}
.clean-form{display:grid;gap:24px;min-width:0}
.clean-form .required-note{font-size:12px;color:var(--muted);margin-bottom:-6px}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}
.clean-field{min-width:0}
.clean-field label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:9px}
.clean-field label span{font-weight:400;color:var(--muted);font-size:12px}
.clean-field input,.clean-field select,.clean-field textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #b8b0a2;border-radius:6px;padding:12px 14px;background:var(--white);color:var(--ink);font:400 16px/1.5 var(--body);min-height:50px;box-shadow:none}
.clean-field select{padding-right:30px;appearance:auto}
.clean-field textarea{resize:vertical;min-height:128px}
.clean-field input:hover,.clean-field select:hover,.clean-field textarea:hover{border-color:var(--muted)}
.clean-field :is(input,select,textarea):focus-visible{outline:2px solid var(--red);outline-offset:3px;border-color:var(--red)}
.clean-field :is(input,select,textarea):user-invalid{border-color:var(--red)}
.optional-fields{border-block:1px solid #cbc2b2;padding:0}
.optional-fields summary{font-size:14px;font-weight:600;cursor:pointer;min-height:52px;align-content:center;padding-block:12px}
.optional-fields summary span{font-weight:400;color:var(--muted)}
.optional-body{display:grid;gap:20px;padding-block:4px 24px}
.form-finish{display:grid;justify-items:start;gap:18px}
.form-finish p{font-size:13px;line-height:1.75;max-width:60ch;color:var(--muted)}
.form-finish .privacy-note{font-size:12px}
.privacy-note a,.privacy-check a{text-decoration:underline}
.form-finish .pf-button{min-height:54px}
.privacy-check{display:flex;gap:12px;font-size:13px;line-height:1.7;align-items:flex-start;color:var(--muted);cursor:pointer}
.privacy-check input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:var(--red)}
.clean-form .form-status{border:1px solid #b8b0a2;border-radius:8px;background:var(--cream);padding:24px;font-size:14px}
.clean-form .form-status a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;margin-top:10px;color:var(--red)}
.contact-hero{align-items:stretch}
.contact-welcome{align-self:center;padding-block:18px}
.contact-number{display:flex;align-items:center;gap:24px;font:600 clamp(27px,2.8vw,38px)/1.2 var(--display);letter-spacing:-.025em;min-height:52px;margin-top:28px}
.contact-email{display:inline-block;font-size:15px;min-height:44px;align-content:center;text-decoration:underline}
.contact-address{display:flex;gap:32px;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.contact-address address{font-style:normal;font-size:16px;line-height:1.7}
.contact-photo{height:540px;overflow:hidden;border-radius:12px}
.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.contact-practical{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,85px);padding-block:8px var(--section-space);align-items:center}
.contact-practical h2{font-size:36px}
.contact-opening{font-size:13px;margin-block:12px 14px}
.contact-map{height:360px;border-radius:12px;overflow:hidden;background:var(--sand)}
.contact-map iframe{display:block;width:100%;height:100%}
.contact-practical .weekly-hours{margin-top:8px}
.contact-practical .weekly-hours>div{padding-block:12px}
/* Carry the same type scale and reduced repetition to the existing secondary pages. */
body:not(:has(.home-page)):not(:has(.digital-menu)) .page-hero{height:auto!important;padding-block:40px 36px}
.page-hero .page-hero__title{font:800 clamp(46px,5.2vw,76px)/1.02 var(--poster);letter-spacing:-.02em;text-transform:none}
.page-hero .page-hero__sub{font-size:16px;line-height:1.75;margin-top:16px}
.section .h2{font:800 clamp(32px,3.5vw,48px)/1.1 var(--poster);letter-spacing:-.015em}
.section .label{display:none}
.menu-intro{padding-block:38px 32px;align-items:end}
.menu-intro h1{font:800 clamp(56px,5.8vw,84px)/1 var(--poster);letter-spacing:-.02em}
.menu-intro>div:first-child p{font-size:16px;margin-top:16px}
.menu-intro-aside p{font-size:14px}
.menu-intro-aside .text-link{font-size:13px}
.menu-pdf-section h2{font-size:36px}
.local-food-hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1}
.local-breadcrumb{margin-bottom:22px}
.local-section-heading h2,.local-story h2,.local-practical h2{font-size:clamp(36px,4vw,52px);line-height:1.05}
.local-story,.local-practical,.local-menu-section,.delivery-process{padding-block:64px}
.local-dish h3{font-size:30px}
.media-tile img{filter:none}
@media(max-width:1000px){
 .calm-hero{grid-template-columns:.9fr 1.1fr;gap:30px}.calm-actions{gap:8px 16px}.calm-hero h1{font-size:72px}.calm-hero-photo{height:440px}
 .people-hero,.contact-hero,.contact-practical{gap:36px}.people-hero h1,.contact-hero h1{font-size:72px}.people-hero figure img{height:400px}.contact-photo{height:510px}
 .footer-top{grid-template-columns:1fr 1fr;gap:36px 60px}.quiet-trust{gap:24px}.quiet-rating{gap:18px}.form-layout{gap:44px}
}
@media(max-width:760px){
 .calm-hero,.people-hero,.contact-hero{grid-template-columns:1fr;gap:28px;padding-block:20px 52px}.calm-hero-copy{padding:0}.calm-hero h1,.people-hero h1,.contact-hero h1{font-size:clamp(60px,11vw,82px)}
 .calm-hero h1 br{display:initial}.calm-hero h1{max-width:none}.calm-hero-copy>p{font-size:16px;margin-top:20px}.calm-hero-copy>p br{display:none}.calm-hero-copy>p br::after{content:' '}.calm-actions{gap:12px 16px;margin-top:22px}.calm-actions .pf-button{padding-inline:18px;gap:16px}.calm-actions .text-link{gap:10px}.calm-hero .opening-link{margin-top:10px}.calm-hero-photo{height:320px}
 .quiet-heading{align-items:start;gap:8px;flex-direction:column;margin-bottom:25px}.home-favorites{padding-top:6px}.home-favorites .favorites-grid{gap:30px 20px}.home-favorites .favorite-card>p{font-size:13px;min-height:64px}.home-favorites .favorite-card h3{font-size:23px}
 .quiet-story{grid-template-columns:1fr;gap:30px}.quiet-story figure{height:320px}.quiet-story>div{max-width:55ch}.quiet-story p{margin-block:20px 14px}
 .quiet-trust{flex-wrap:wrap;padding-block:24px;gap:22px}.quiet-rating{gap:22px}.quiet-award{border-top:1px solid var(--line);padding-top:20px;width:100%;justify-content:space-between}
 .quiet-home .location-section{gap:34px}.quiet-home .location-copy h2{font-size:44px}.quiet-home .location-copy address{margin-top:20px}.quiet-home .location-phone{margin-top:14px}
 .local-discovery-links{gap:2px 24px}.local-discovery-links a{font-size:14px}.quiet-order>.site-container{align-items:start;flex-direction:column;gap:24px}.quiet-order p{font-size:14px}
 .people-hero>div>p,.contact-welcome>p{font-size:16px;margin-top:20px;max-width:44ch}.people-hero .text-link{margin-top:12px}.people-hero figure{min-height:0}.people-hero figure img{height:320px}
 .positions-section{padding-top:6px}.role-details summary{padding:24px 0 8px;min-height:0}.role-details summary strong{font-size:28px}.role-meta{font-size:13px}.role-meta>span{display:block}.role-meta>span::before{content:none}.role-apply{position:static;display:inline-flex;margin-bottom:20px;font-size:13px}.role-body{grid-template-columns:1fr;gap:24px;padding-block:12px 28px}.role-body ul{font-size:14px}.role-body h3{font-size:19px}
 .form-layout{grid-template-columns:1fr;gap:32px}.form-intro h2 br{display:none}.form-intro p{max-width:52ch;margin-top:16px;font-size:15px}.form-intro p+p{margin-top:16px}.clean-form{gap:22px}.form-finish .pf-button{width:100%}
 .contact-welcome{padding:0}.contact-photo{height:330px}.contact-number{margin-top:24px;font-size:31px}.contact-address{margin-top:18px;padding-top:20px;justify-content:space-between;gap:20px}.contact-practical{grid-template-columns:1fr;gap:30px;padding-top:0}.contact-map{height:300px}.contact-practical h2{font-size:36px}
 .footer-top{gap:30px 22px}.site-footer .footer-top nav a,.site-footer .footer-visit a,.site-footer .footer-contact>a{min-height:44px}.site-footer .footer-bottom{margin-top:120px}
 .menu-intro h1{font-size:58px}.menu-intro-aside{margin-top:18px}.menu-intro-aside p{font-size:13px}.menu-pdf-section h2{font-size:32px}.page-hero .page-hero__title{font-size:52px}.local-story,.local-practical,.local-menu-section,.delivery-process{padding-block:48px}
}
@media(max-width:380px){
 .calm-hero h1,.people-hero h1,.contact-hero h1{font-size:56px}.calm-actions{gap:6px 12px}.calm-actions .pf-button{padding-inline:16px;gap:12px}.calm-actions .text-link{gap:8px}.calm-hero-photo{height:270px}
 .home-favorites .favorites-grid{gap:28px 16px}.home-favorites .favorite-card h3{font-size:20px}.home-favorites .favorite-card>p{font-size:12px;min-height:80px}.home-favorites .favorite-bottom strong{font-size:13px}.home-favorites .favorite-bottom small{font-size:10px}.quiet-rating{gap:15px}.quiet-rating a{font-size:12px;gap:6px}
 .people-hero figure img{height:260px}.role-details summary strong{font-size:23px}.role-details summary small{font-size:11px}.contact-number{font-size:27px;gap:12px}.contact-address{gap:12px}.contact-address address{font-size:14px}.contact-address .text-link{font-size:13px;gap:8px}.field-pair{grid-template-columns:1fr;gap:22px}.footer-top{grid-template-columns:1fr}.site-footer .footer-bottom{margin-top:95px}
}
@media(prefers-reduced-motion:reduce){.disclosure-plus::after,.favorite-image img{transition:none}}

.pf-button{border-radius:6px;font-size:14px}
.role-meta>span::before{content:' · '}
.footer-brand .footer-google{margin-top:18px}
@media(max-width:760px){.role-meta>span::before{content:none}.footer-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;grid-column:1/-1}.footer-brand .footer-google{margin:0;font-size:13px}.footer-brand img{width:145px}.footer-contact{grid-column:1/-1}.calm-hero h1{font-size:60px}}
@media(max-width:380px){.calm-hero h1{font-size:56px}.footer-brand{align-items:start;flex-direction:column;gap:8px}}

/* Preserve the original photographic motion; only supporting text is reduced. */

.quiet-home .taste-details{min-height:54px}
.quiet-home .taste-details>div{min-height:54px}
.quiet-home .quiet-story{padding-top:var(--section-space)}

/* Owner annotations: centred slogan and clearer practical signals. */
.taste-refrain{justify-content:center;text-align:center}
.quiet-award{display:grid;grid-template-columns:50px minmax(0,1fr) 20px;gap:20px;padding:22px 26px;background:var(--sand);border-radius:12px;color:var(--ink);font-size:14px}
.quiet-award .award-trophy{width:50px;height:50px;color:var(--red)}
.quiet-award strong{font-size:28px;line-height:1.2;margin-top:7px}
.quiet-award small{display:block;font-size:13px;margin-top:10px;color:var(--red)}
.quiet-award:hover{background:#e0d5c2;color:var(--red)}
.site-footer .footer-delivery{margin:14px 0 16px;padding-block:16px;border-block:1px solid #f5f0e633;color:var(--cream);font-size:14px;line-height:1.65}
.footer-delivery span,.footer-delivery strong,.footer-delivery small{display:block}
.site-footer .footer-delivery strong{font:600 23px/1.5 var(--display);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--cream);margin-block:4px}
.site-footer .footer-delivery small{font-size:13px;color:#d2cdc1}
@media(max-width:760px){.quiet-award{border-top:0;width:100%;padding:22px;grid-template-columns:42px minmax(0,1fr) 20px;gap:16px}.quiet-award .award-trophy{width:42px;height:42px}.quiet-award strong{font-size:25px}.footer-visit{min-width:0}.site-footer .footer-delivery strong{font-size:20px}}
@media(max-width:380px){.quiet-award{grid-template-columns:34px minmax(0,1fr);padding:20px 18px;gap:14px}.quiet-award .award-trophy{width:34px;height:34px}.quiet-award>.pf-arrow{display:none}.quiet-award strong{font-size:23px}}

/* Restore the rich homepage; retain only the owner's explicit hero deletions. */
.experience-home .local-discovery{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-block:60px 85px}
.experience-home .local-discovery h2{font:800 clamp(42px,4.5vw,64px)/.95 var(--poster);letter-spacing:-.015em;margin:0}
.experience-home .local-discovery-links{display:block}
.experience-home .local-discovery-links a{border-bottom:1px solid var(--line);padding:20px 0;min-height:86px;gap:20px}
.experience-home .local-discovery-links a:first-child{padding-top:0}
.experience-home .editorial-award{gap:26px;padding:24px 30px;background:var(--sand);border-radius:12px}
.experience-home .editorial-award>svg{width:58px;height:58px}
.experience-home .editorial-award small{font-size:14px}
.experience-home .editorial-award strong{font-size:27px;line-height:1.2}
.experience-home .editorial-award>span>span{font-size:13px;margin-top:4px}
.experience-home .hours-note{font-size:13px;line-height:1.6}
@media(max-width:1000px){.experience-home .editorial-proof{gap:32px}.experience-home .editorial-award{gap:18px;padding:22px}.experience-home .editorial-award strong{font-size:24px}.experience-home .local-discovery{gap:40px}}
@media(max-width:760px){.experience-home .editorial-proof{display:block}.experience-home .editorial-award{margin-top:26px;max-width:100%;border-top:0}.experience-home .local-discovery{grid-template-columns:1fr;gap:28px;padding-block:42px 50px}.experience-home .local-discovery h2{font-size:46px}.experience-home .editorial-award strong{font-size:23px}.experience-home .editorial-award>svg{width:44px;height:44px}}
/* Three semantic columns, a separate outline band and one quiet closing row. */
.footer-organized{padding:52px 0 20px}
.footer-mast{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:32px;border-bottom:1px solid #f5f0e633}
.footer-mast>a{display:inline-flex;min-height:56px;align-items:center}
.footer-mast img{width:190px;height:56px;object-fit:contain;object-position:left center}
.footer-quality{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:8px 0;color:var(--cream)}
.quality-symbol{display:block;flex:0 0 36px;width:36px;height:36px}
.quality-symbol rect{fill:var(--red)}
.quality-symbol path{fill:#fff}
.quality-copy{display:grid;gap:4px;text-transform:uppercase}
.quality-copy>span,.quality-copy>strong{font:600 13px/1.15 var(--body);letter-spacing:.14em;white-space:nowrap}
.footer-columns{display:grid;grid-template-columns:1fr .9fr 1fr;gap:clamp(36px,6vw,90px);padding-top:36px}
.footer-group{min-width:0}
.footer-organized .footer-group h2{font:600 16px/1.4 var(--body);color:var(--cream);letter-spacing:0;margin:0 0 18px}
.footer-organized .footer-links{display:grid;gap:0}
.footer-organized .footer-links>a,.footer-profile-link,.footer-route-link,.footer-direct>a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.6;color:#d2cdc1;width:fit-content;max-width:100%;padding-block:9px}
.footer-organized a:hover{color:var(--cream);text-decoration:underline}
.footer-organized .footer-group .pf-arrow{width:18px;height:18px}
.footer-organized .footer-profile-link{margin-top:16px;color:var(--cream)}
.footer-delivery-time{margin-top:24px;padding-top:20px;border-top:1px solid #f5f0e633;max-width:270px}
.footer-delivery-time>span{display:block;font-size:14px;color:#d2cdc1}
.footer-delivery-time>strong{display:block;font:600 24px/1.4 var(--display);color:var(--cream);letter-spacing:0;font-variant-numeric:tabular-nums;margin-block:5px 7px}
.footer-delivery-time>p{font-size:13px;color:#d2cdc1;line-height:1.6}
.footer-visit-group address{font-style:normal;color:#d2cdc1;font-size:15px;line-height:1.8}
.footer-organized .footer-route-link{color:var(--cream);margin-top:4px}
.footer-direct{margin-top:18px}
.footer-organized .footer-direct>a:first-child{font-size:22px;font-family:var(--display);font-weight:600;letter-spacing:-.01em;color:var(--cream)}
.footer-organized .footer-direct>a:last-child{overflow-wrap:anywhere}
.footer-organized .footer-visit-links{margin-top:14px}
.footer-outline-stage{position:relative;isolation:isolate;margin-block:42px 22px;pointer-events:none}
.footer-organized .footer-wordmark{display:block;position:static;transform:none;width:100%;height:auto;left:auto;bottom:auto;opacity:.25;color:var(--cream)}
.footer-colophon{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;border-top:1px solid #f5f0e633;padding-top:14px}
.footer-colophon>p{font-size:12px;color:#d2cdc1}
.footer-colophon nav{display:flex;gap:22px;flex-wrap:wrap}
.footer-colophon a{display:flex;align-items:center;min-height:44px;font-size:12px;color:#d2cdc1}
@media(max-width:950px){.footer-columns{column-gap:36px}.footer-organized .footer-group h2{font-size:15px}.footer-organized .footer-links>a,.footer-profile-link,.footer-route-link,.footer-direct>a{font-size:13px}.footer-organized .footer-direct>a:first-child{font-size:21px}.footer-colophon{column-gap:24px}}
@media(max-width:700px){.footer-organized{padding-top:36px}.footer-mast{padding-bottom:26px}.footer-mast img{width:168px}.footer-columns{grid-template-columns:1fr 1fr;gap:34px 28px;padding-top:28px}.footer-visit-group{grid-column:1/-1;border-top:1px solid #f5f0e633;padding-top:28px;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.footer-visit-group h2{grid-column:1/-1}.footer-visit-group address{grid-column:1;grid-row:2}.footer-visit-group .footer-route-link{grid-column:1;grid-row:3}.footer-visit-group .footer-direct{grid-column:2;grid-row:2/4;margin:0}.footer-organized .footer-visit-links{grid-column:1/-1;display:flex;gap:24px;margin-top:16px}.footer-outline-stage{margin-block:32px 18px}.footer-colophon{display:grid;grid-template-columns:1fr;gap:8px}.footer-colophon>p{grid-row:3;margin-top:12px}.footer-colophon nav{gap:24px}.footer-colophon a{font-size:13px}}
@media(max-width:480px){.footer-columns{grid-template-columns:1fr;gap:28px}.footer-group+.footer-group{border-top:1px solid #f5f0e633;padding-top:28px}.footer-visit-group{display:block}.footer-organized .footer-group h2{font-size:16px}.footer-organized .footer-links{grid-template-columns:1fr 1fr;column-gap:24px}.footer-organized .footer-links>a{font-size:14px}.footer-organized .footer-profile-link,.footer-route-link,.footer-direct>a{font-size:14px}.footer-organized .footer-direct{margin-top:14px}.footer-organized .footer-visit-links{display:flex;flex-wrap:wrap;gap:6px 24px}.footer-delivery-time{max-width:none}.footer-outline-stage{margin-block:28px 18px}.footer-organized .footer-wordmark{opacity:.3}}
@media(max-width:480px){.footer-mast{gap:16px}.footer-mast img{width:144px;height:48px}}
@media(max-width:370px){.footer-mast{gap:12px}.footer-mast img{width:136px}}
.taste-object-cutout{width:540px;top:-5px}
.taste-cutout{display:block;width:100%;height:410px;overflow:visible;filter:drop-shadow(0 24px 25px #43110840);pointer-events:none}
@media(max-width:1100px){.taste-object-cutout{width:470px}.taste-cutout{height:360px}}
@media(max-width:850px){.taste-object-cutout{width:430px}.taste-cutout{height:330px}}
@media(max-width:640px){.taste-object-cutout{width:min(82vw,340px);top:-4px}.taste-cutout{height:210px;filter:drop-shadow(0 14px 16px #43110840)}}
@media(max-width:370px){.taste-object-cutout{width:82vw}.taste-cutout{height:190px}}

/* A readable wordmark above the swinging food, with one continuous swipe surface. */
.taste-canvas{--taste-title-size:clamp(180px,22vw,300px);--taste-food-height:410px;height:calc(var(--taste-title-size)*.82 + var(--taste-food-height) + 76px);touch-action:pan-y pinch-zoom}
.taste-heading{inset:14px 0 auto;z-index:0;display:flex;flex-direction:column;align-items:center;gap:10px;margin:0}
.taste-first{position:static;font-size:26px;line-height:1}
.taste-name{padding:0;font-size:var(--taste-title-size);line-height:.82;letter-spacing:-.02em}
.taste-gallery{top:calc(var(--taste-title-size)*.82 + 56px);height:var(--taste-food-height);z-index:1}
.taste-ready .taste-canvas{cursor:grab}
.taste-ready .taste-canvas:has([data-dragging]){cursor:grabbing}
.taste-controls>span{font-variant-numeric:tabular-nums}
@media(max-width:1100px){.taste-canvas{--taste-food-height:360px}}
@media(max-width:850px){.taste-canvas{--taste-title-size:25vw;--taste-food-height:330px}.taste-first{font-size:24px}}
@media(max-width:640px){
 .taste-canvas{--taste-title-size:min(29vw,170px);--taste-food-height:210px;height:calc(var(--taste-title-size)*.82 + var(--taste-food-height) + 59px)}
 .taste-heading{inset:8px 0 auto;gap:7px}
 .taste-first{font-size:20px}
 .taste-gallery{top:calc(var(--taste-title-size)*.82 + 42px)}
 .taste-choice-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .taste-choice-row .taste-selection{width:100%}
 .taste-choice-row .taste-controls{display:flex;justify-content:center;gap:22px;order:2}
 .taste-controls button{border-color:#f5f0e699}
 .taste-controls>span{font-size:13px;min-width:48px;text-align:center}
}
@media(max-width:370px){.taste-canvas{--taste-food-height:190px}}
