/* =========================================================
   TEL AVIV NIGHTS — SUB-CATEGORY / EDITORIAL INTERIOR PAGES
   Load after /assets/css/site.css
   ========================================================= */

/* CONNECT */
.connect-page{background:var(--tan-bg);color:var(--tan-text)}
.connect-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.connect-eyebrow{margin:0 0 22px;color:var(--tan-coral);font-size:.76rem;font-weight:900;letter-spacing:.16em}
.connect-hero{padding:clamp(90px,11vw,160px) 0 clamp(75px,9vw,120px);border-bottom:1px solid var(--tan-border)}
.connect-hero h1{max-width:1050px;margin:0;font-size:clamp(4rem,9vw,8.5rem);line-height:.88;letter-spacing:-.065em}
.connect-hero-copy{max-width:790px;margin:45px 0 0;color:var(--tan-text-soft);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}
.connect-needs,.connect-pathways{padding:clamp(80px,10vw,140px) 0}
.connect-section-head,.connect-bridge-grid,.connect-go-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}
.connect-section-head{margin-bottom:55px}
.connect-section-head h2,.connect-pathways h2{max-width:850px;margin:0;font-size:clamp(3rem,6.5vw,6.5rem);line-height:.92;letter-spacing:-.06em}
.connect-section-head p{max-width:420px;margin:0;color:var(--tan-text-soft);line-height:1.65}
.connect-need-list,.connect-path-grid{border-top:1px solid var(--tan-border)}
.connect-need{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(260px,.7fr) auto;gap:25px;align-items:center;min-height:125px;border-bottom:1px solid var(--tan-border);color:var(--tan-text);text-decoration:none;transition:padding-left 180ms ease}
.connect-need:hover{padding-left:8px}.connect-number{color:var(--tan-coral);font-size:.72rem;font-weight:900}
.connect-need strong{font-size:clamp(1.35rem,2.4vw,2.15rem);line-height:1.05;letter-spacing:-.035em}
.connect-desc{color:var(--tan-text-soft);line-height:1.5}.connect-arrow{font-size:1.45rem}
.connect-bridge{padding:clamp(85px,11vw,150px) 0;background:var(--tan-surface);border-block:1px solid var(--tan-border)}
.connect-bridge-grid{gap:80px}.connect-bridge h2,.connect-go h2{max-width:850px;margin:0;font-size:clamp(3.5rem,8vw,8rem);line-height:.88;letter-spacing:-.065em}
.connect-bridge-copy,.connect-go-copy{max-width:450px;font-size:1.08rem;line-height:1.7}.connect-bridge-copy{color:var(--tan-text-soft)}
.connect-pathways h2{margin-bottom:55px}.connect-path-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.connect-path{min-height:220px;padding:28px 28px 30px 0;border-bottom:1px solid var(--tan-border);color:var(--tan-text);text-decoration:none}
.connect-path:nth-child(3n+2),.connect-path:nth-child(3n+3){padding-left:28px;border-left:1px solid var(--tan-border)}
.connect-path .connect-number{display:block;margin-bottom:55px}.connect-path h3{margin:0 0 12px;font-size:clamp(1.5rem,2.5vw,2.25rem);letter-spacing:-.035em}.connect-path p{margin:0;color:var(--tan-text-soft);line-height:1.55}
.connect-go{padding:clamp(80px,10vw,140px) 0;background:#f1ede7;color:#111}.connect-go-grid{gap:80px}.connect-go .connect-eyebrow{color:var(--tan-coral)}
.connect-button{display:inline-flex;margin-top:14px;padding:15px 20px;background:#111;color:#fff;text-decoration:none;font-weight:800}
.connect-home{padding:clamp(90px,12vw,170px) 0;background:var(--tan-coral);color:#111}.connect-home .connect-eyebrow{color:#111}
.connect-home h2{max-width:1000px;margin:0;font-size:clamp(3.8rem,9vw,9rem);line-height:.86;letter-spacing:-.07em}
.connect-home-copy{max-width:690px;margin-top:45px;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.6}.connect-home-copy p,.connect-home-copy strong{color:#111}
@media(max-width:850px){.connect-section-head,.connect-bridge-grid,.connect-go-grid{grid-template-columns:1fr;gap:40px}.connect-need{grid-template-columns:42px minmax(0,1fr) auto;gap:16px;padding:24px 0}.connect-desc{grid-column:2/4}.connect-path-grid{grid-template-columns:1fr}.connect-path,.connect-path:nth-child(3n+2),.connect-path:nth-child(3n+3){min-height:auto;padding:28px 0 34px;border-left:0}.connect-path .connect-number{margin-bottom:30px}}

/* =========================================================
   FAMILY
   ========================================================= */

.family-page{background:var(--tan-bg);color:var(--tan-text)}.family-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.family-eyebrow{margin:0 0 22px;color:var(--tan-coral);font-size:.76rem;font-weight:900;letter-spacing:.16em}.family-hero{padding:clamp(90px,11vw,160px) 0 clamp(75px,9vw,120px);border-bottom:1px solid var(--tan-border)}.family-hero h1{max-width:1050px;margin:0;font-size:clamp(4rem,9vw,8.5rem);line-height:.88;letter-spacing:-.065em}.family-hero-copy{max-width:800px;margin:45px 0 0;color:var(--tan-text-soft);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.family-needs,.family-together{padding:clamp(80px,10vw,140px) 0}.family-head,.family-kids-grid,.family-community-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.family-head{margin-bottom:55px}.family-head h2,.family-together h2{max-width:850px;margin:0;font-size:clamp(3rem,6.5vw,6.5rem);line-height:.92;letter-spacing:-.06em}.family-head p{max-width:430px;margin:0;color:var(--tan-text-soft);line-height:1.65}.family-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--tan-border)}.family-card{min-height:280px;padding:30px 34px 34px 0;border-bottom:1px solid var(--tan-border);color:var(--tan-text);text-decoration:none}.family-card:nth-child(even){padding-left:34px;border-left:1px solid var(--tan-border)}.family-number{display:block;margin-bottom:65px;color:var(--tan-coral);font-size:.72rem;font-weight:900}.family-card h3{margin:0 0 14px;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1;letter-spacing:-.04em}.family-card p{max-width:470px;margin:0;color:var(--tan-text-soft);line-height:1.6}.family-kids{padding:clamp(85px,11vw,150px) 0;background:var(--tan-surface);border-block:1px solid var(--tan-border)}.family-kids h2,.family-community h2{max-width:860px;margin:0;font-size:clamp(3.5rem,8vw,8rem);line-height:.88;letter-spacing:-.065em}.family-copy{max-width:455px;color:var(--tan-text-soft);font-size:1.08rem;line-height:1.7}.family-together h2{margin-bottom:55px}.family-activity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--tan-border)}.family-activity{min-height:220px;padding:28px 28px 30px 0;border-bottom:1px solid var(--tan-border);color:var(--tan-text);text-decoration:none}.family-activity:nth-child(3n+2),.family-activity:nth-child(3n+3){padding-left:28px;border-left:1px solid var(--tan-border)}.family-activity .family-number{margin-bottom:52px}.family-activity h3{margin:0 0 12px;font-size:clamp(1.45rem,2.4vw,2.2rem);letter-spacing:-.035em}.family-activity p{margin:0;color:var(--tan-text-soft);line-height:1.55}.family-community{padding:clamp(80px,10vw,140px) 0;background:#f1ede7;color:#111}.family-community .family-copy{color:#333}.family-button{display:inline-flex;margin-top:10px;padding:15px 20px;background:#111;color:#fff;text-decoration:none;font-weight:800}.family-home{padding:clamp(90px,12vw,170px) 0;background:var(--tan-coral);color:#111}.family-home .family-eyebrow{color:#111}.family-home h2{max-width:1050px;margin:0;font-size:clamp(3.8rem,9vw,9rem);line-height:.86;letter-spacing:-.07em}.family-home-copy{max-width:720px;margin-top:45px;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.6}.family-home-copy p,.family-home-copy strong{color:#111}@media(max-width:850px){.family-head,.family-kids-grid,.family-community-grid{grid-template-columns:1fr;gap:40px}.family-grid,.family-activity-grid{grid-template-columns:1fr}.family-card,.family-card:nth-child(even),.family-activity,.family-activity:nth-child(3n+2),.family-activity:nth-child(3n+3){min-height:auto;padding:28px 0 34px;border-left:0}.family-number,.family-activity .family-number{margin-bottom:30px}}

/* =========================================================
   CREATORS
   ========================================================= */
.creators-page{background:var(--tan-bg);color:var(--tan-text)}
.creators-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.creators-eyebrow{margin:0 0 22px;color:var(--tan-coral);font-size:.76rem;font-weight:900;letter-spacing:.16em}
.creators-hero{padding:clamp(90px,11vw,160px) 0 clamp(75px,9vw,120px);border-bottom:1px solid var(--tan-border)}
.creators-hero h1{max-width:1080px;margin:0;font-size:clamp(4rem,9vw,8.5rem);line-height:.88;letter-spacing:-.065em}
.creators-hero-copy{max-width:850px;margin:42px 0 0;color:var(--tan-text-soft);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}
.creators-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:38px}.creators-button{display:inline-flex;padding:15px 20px;background:#111;color:#fff;text-decoration:none;font-weight:800}.creators-button:hover{color:#fff;background:#222}.creators-button-dark{background:var(--tan-text);color:var(--tan-bg)}.creators-text-link{font-weight:850;border-bottom:1px solid var(--tan-border);padding:10px 0}
.creators-discover,.creators-preview,.creators-opportunities{padding:clamp(80px,10vw,140px) 0}.creators-head,.creators-preview-head,.creators-publish-grid,.creators-founding-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.creators-head,.creators-preview-head{margin-bottom:55px}.creators-head h2,.creators-preview-head h2,.creators-opportunities h2{max-width:900px;margin:0;font-size:clamp(3rem,6.5vw,6.5rem);line-height:.92;letter-spacing:-.06em}.creators-head>p,.creators-preview-head>p{max-width:440px;margin:0;color:var(--tan-text-soft);line-height:1.65}
.creators-category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--tan-border);border-left:1px solid var(--tan-border)}.creators-category-grid span{display:flex;align-items:flex-end;min-height:120px;padding:22px;border-right:1px solid var(--tan-border);border-bottom:1px solid var(--tan-border);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:850;letter-spacing:-.025em}.creators-language-row{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;margin-top:32px}.creators-language-row strong{font-size:.72rem;letter-spacing:.14em;color:var(--tan-coral)}.creators-language-row span{font-weight:750}
.creators-preview{background:var(--tan-surface);border-block:1px solid var(--tan-border)}.creators-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.creator-demo-card{overflow:hidden;border:1px solid var(--tan-border);border-radius:var(--tan-radius-md);background:var(--tan-bg)}.creator-demo-art{aspect-ratio:4/3;display:flex;align-items:flex-end;padding:24px;background:linear-gradient(135deg,var(--tan-surface-soft),var(--tan-coral));color:#111;font-size:.7rem;font-weight:900;letter-spacing:.18em}.creator-demo-art-2{background:linear-gradient(35deg,#111 0 42%,var(--tan-coral) 42% 70%,#f1ede7 70%)}.creator-demo-art-2 span{color:#fff}.creator-demo-art-3{background:radial-gradient(circle at 72% 30%,var(--tan-coral) 0 17%,transparent 18%),linear-gradient(145deg,#f1ede7,#b9cbd1)}.creator-demo-body{padding:25px}.creator-demo-label{display:block;margin-bottom:28px;color:var(--tan-coral);font-size:.68rem;font-weight:900;letter-spacing:.14em}.creator-demo-body h3{margin:0 0 6px;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em}.creator-demo-body p{margin:4px 0;color:var(--tan-text-soft)}.creator-demo-meta{font-weight:750;color:var(--tan-text)!important}.creator-demo-tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.creator-demo-tags span{padding:6px 9px;border:1px solid var(--tan-border);border-radius:999px;font-size:.72rem}.creator-demo-body strong{font-size:.82rem}
.creators-publish{padding:clamp(85px,11vw,150px) 0}.creators-publish-grid{align-items:start}.creators-publish h2,.creators-founding h2{max-width:850px;margin:0;font-size:clamp(3.5rem,8vw,8rem);line-height:.88;letter-spacing:-.065em}.creators-copy{max-width:500px;color:var(--tan-text-soft);font-size:1.08rem;line-height:1.7}.creators-publish-list{margin:35px 0;border-top:1px solid var(--tan-border)}.creators-publish-list>div{padding:22px 0;border-bottom:1px solid var(--tan-border)}.creators-publish-list strong{display:block;margin-bottom:5px;color:var(--tan-coral);font-size:.72rem;letter-spacing:.14em}.creators-publish-list p{margin:0}.creators-no-social{color:var(--tan-text)}
.creators-opportunities{background:#f1ede7;color:#111}.creators-opportunities .creators-eyebrow{color:var(--tan-coral)}.creators-opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid rgba(17,17,17,.18);border-left:1px solid rgba(17,17,17,.18)}.creators-opportunity-grid div{min-height:150px;padding:24px;border-right:1px solid rgba(17,17,17,.18);border-bottom:1px solid rgba(17,17,17,.18);display:flex;flex-direction:column;justify-content:space-between}.creators-opportunity-grid span{font-size:.7rem;font-weight:900;color:#b74732}.creators-opportunity-grid strong{font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.1}.creators-opportunity-note{max-width:720px;margin:34px 0 0;color:#333;font-size:1.05rem;line-height:1.65}
.creators-founding{padding:clamp(85px,11vw,150px) 0;background:var(--tan-surface);border-block:1px solid var(--tan-border)}.creators-founding-grid{align-items:start}.creators-founding .creators-button{margin-top:14px}.creators-home{padding:clamp(90px,12vw,170px) 0;background:var(--tan-coral);color:#111}.creators-home .creators-eyebrow{color:#111}.creators-home h2{max-width:1050px;margin:0;font-size:clamp(3.8rem,9vw,9rem);line-height:.86;letter-spacing:-.07em}.creators-home-copy{max-width:760px;margin-top:45px;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.6}.creators-home-copy p,.creators-home-copy strong{color:#111}
@media(max-width:850px){.creators-head,.creators-preview-head,.creators-publish-grid,.creators-founding-grid{grid-template-columns:1fr;gap:38px}.creators-category-grid{grid-template-columns:repeat(2,1fr)}.creators-profile-grid{grid-template-columns:1fr}.creators-opportunity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.creators-category-grid,.creators-opportunity-grid{grid-template-columns:1fr}.creators-actions{align-items:flex-start;flex-direction:column}.creator-demo-art{aspect-ratio:16/10}}
   TAN GIGS — APPEND ONLY TO /assets/css/sub-cat.css
   ========================================================= */
.gigs-page{background:var(--tan-bg);color:var(--tan-text)}
.gigs-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.gigs-eyebrow{margin:0 0 22px;color:var(--tan-coral);font-size:.76rem;font-weight:900;letter-spacing:.16em}
.gigs-hero{padding:clamp(90px,11vw,160px) 0 clamp(80px,10vw,135px);border-bottom:1px solid var(--tan-border)}
.gigs-hero h1{max-width:1050px;margin:0;font-size:clamp(4.4rem,10vw,9.5rem);line-height:.84;letter-spacing:-.07em}
.gigs-hero-copy{max-width:790px;margin:46px 0 0;color:var(--tan-text-soft);font-size:clamp(1.12rem,2vw,1.42rem);line-height:1.58}
.gigs-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.gigs-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 20px;border:1px solid var(--tan-border);font-weight:850;text-decoration:none}
.gigs-button-primary{background:var(--tan-coral);border-color:var(--tan-coral);color:#111}.gigs-button-primary:hover{background:var(--tan-coral-hover);color:#111}
.gigs-button-secondary{background:var(--tan-surface);color:var(--tan-text)}
.gigs-button-dark{margin-top:16px;background:#111;border-color:#111;color:#fff}.gigs-button-dark:hover{color:var(--tan-coral)}
.gigs-two-way,.gigs-categories,.gigs-how,.gigs-safety{padding:clamp(80px,10vw,140px) 0}
.gigs-section-head,.gigs-bridge-grid,.gigs-language-grid,.gigs-coming-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}
.gigs-section-head{margin-bottom:55px}
.gigs-section-head h2,.gigs-categories h2,.gigs-how h2,.gigs-safety h2{max-width:900px;margin:0;font-size:clamp(3rem,6.4vw,6.4rem);line-height:.91;letter-spacing:-.06em}
.gigs-section-head>p{max-width:430px;margin:0;color:var(--tan-text-soft);line-height:1.65}
.gigs-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--tan-border);border-bottom:1px solid var(--tan-border)}
.gigs-choice{min-height:510px;padding:clamp(32px,5vw,58px)}.gigs-choice+.gigs-choice{border-left:1px solid var(--tan-border)}
.gigs-number{display:block;margin-bottom:70px;color:var(--tan-coral);font-size:.72rem;font-weight:900}
.gigs-choice-kicker{margin:0 0 18px;color:var(--tan-text-soft);font-size:.72rem;font-weight:900;letter-spacing:.14em}
.gigs-choice h3{max-width:470px;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.96;letter-spacing:-.05em}
.gigs-choice>p:not(.gigs-choice-kicker){max-width:520px;margin:28px 0;color:var(--tan-text-soft);line-height:1.65}
.gigs-choice a{display:inline-block;margin-top:12px;color:var(--tan-coral);font-weight:850}
.gigs-bridge{padding:clamp(85px,11vw,150px) 0;background:var(--tan-coral);color:#111}.gigs-bridge .gigs-eyebrow{color:#111}
.gigs-bridge h2{max-width:800px;margin:0;font-size:clamp(3.3rem,7vw,7rem);line-height:.88;letter-spacing:-.065em}
.gigs-bridge-copy{max-width:500px;font-size:1.08rem;line-height:1.7}.gigs-bridge-copy p,.gigs-bridge-copy strong{color:#111}
.gigs-categories>.gigs-wrap>h2{margin-bottom:55px}
.gigs-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tan-border);border-left:1px solid var(--tan-border)}
.gigs-category{min-height:245px;padding:28px;border-right:1px solid var(--tan-border);border-bottom:1px solid var(--tan-border)}
.gigs-category span{display:block;margin-bottom:45px;color:var(--tan-coral);font-size:.7rem;font-weight:900}
.gigs-category strong{display:block;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.05;letter-spacing:-.035em}
.gigs-category p{margin:16px 0 0;color:var(--tan-text-soft);font-size:.94rem;line-height:1.55}
.gigs-language{padding:clamp(85px,11vw,145px) 0;background:var(--tan-surface-soft)}
.gigs-language h2,.gigs-coming h2{max-width:780px;margin:0;font-size:clamp(3rem,6.2vw,6.2rem);line-height:.91;letter-spacing:-.06em}
.gigs-language-list{display:flex;flex-wrap:wrap;gap:9px}.gigs-language-list span{padding:10px 14px;border:1px solid var(--tan-border);border-radius:999px;background:var(--tan-surface);font-size:.9rem;font-weight:800}
.gigs-language-copy{max-width:520px;margin:30px 0 0;color:var(--tan-text-soft);line-height:1.7}
.gigs-how>.gigs-wrap>h2{margin-bottom:55px}.gigs-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tan-border)}
.gigs-how-grid>div{padding:34px 30px 20px 0}.gigs-how-grid>div+div{padding-left:30px;border-left:1px solid var(--tan-border)}
.gigs-how-grid span{color:var(--tan-coral);font-size:.72rem;font-weight:900}.gigs-how-grid h3{margin:50px 0 18px;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1;letter-spacing:-.045em}.gigs-how-grid p{margin:0;color:var(--tan-text-soft);line-height:1.65}
.gigs-coming{padding:clamp(85px,11vw,145px) 0;background:#f1ede7;color:#111}.gigs-coming .gigs-eyebrow{color:var(--tan-coral)}.gigs-coming-copy{max-width:520px;line-height:1.7}.gigs-coming-copy p,.gigs-coming-copy strong{color:#111}
.gigs-safety{border-bottom:1px solid var(--tan-border)}.gigs-safety h2{max-width:850px}.gigs-safety>.gigs-wrap>p:last-child{max-width:820px;margin:36px 0 0;color:var(--tan-text-soft);line-height:1.75}
.gigs-final{padding:clamp(95px,13vw,180px) 0;background:var(--tan-coral);color:#111}.gigs-final .gigs-eyebrow{color:#111}
.gigs-final h2{max-width:1050px;margin:0;font-size:clamp(3.7rem,8.5vw,8.5rem);line-height:.87;letter-spacing:-.07em}.gigs-final p{max-width:650px;margin:38px 0 0;color:#111;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700}
@media(max-width:850px){.gigs-section-head,.gigs-bridge-grid,.gigs-language-grid,.gigs-coming-grid{grid-template-columns:1fr;gap:38px}.gigs-choice-grid{grid-template-columns:1fr}.gigs-choice{min-height:auto;padding:34px 0 42px}.gigs-choice+.gigs-choice{border-left:0;border-top:1px solid var(--tan-border)}.gigs-number{margin-bottom:42px}.gigs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gigs-how-grid{grid-template-columns:1fr}.gigs-how-grid>div,.gigs-how-grid>div+div{padding:30px 0;border-left:0;border-bottom:1px solid var(--tan-border)}.gigs-how-grid h3{margin-top:30px}}
@media(max-width:560px){.gigs-wrap{width:min(100% - 32px,1180px)}.gigs-hero h1{font-size:clamp(4rem,20vw,6rem)}.gigs-hero-actions{display:grid;grid-template-columns:1fr}.gigs-category-grid{grid-template-columns:1fr}.gigs-category{min-height:210px}}

/* TAN FOOD DIRECTORY — APPEND ONLY TO /assets/css/sub-cat.css */

.food-page{background:var(--tan-bg);color:var(--tan-text)}.food-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.food-eyebrow{margin:0 0 22px;color:var(--tan-coral);font-size:.76rem;font-weight:900;letter-spacing:.16em}.food-hero{padding:clamp(90px,11vw,160px) 0 clamp(80px,10vw,135px);border-bottom:1px solid var(--tan-border)}.food-hero h1{max-width:1100px;margin:0;font-size:clamp(4.2rem,9vw,9rem);line-height:.86;letter-spacing:-.07em}.food-intro{max-width:720px;margin:42px 0 0;color:var(--tan-text-soft);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6}.food-featured-empty{padding:clamp(75px,9vw,125px) 0;background:var(--tan-coral);color:#111}.food-featured-empty .food-eyebrow{color:#111}.food-featured-grid,.food-directory-head,.food-philosophy-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.food-featured-grid h2,.food-directory-head h2,.food-philosophy h2{margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.06em}.food-featured-grid p{margin:0;max-width:480px;line-height:1.7;color:#111}.food-directory{padding:clamp(80px,10vw,140px) 0}.food-directory-head{margin-bottom:45px}.food-directory-note,.food-philosophy-grid>p{margin:0;color:var(--tan-text-soft);line-height:1.65;max-width:500px}.food-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 38px}.food-filter{border:1px solid var(--tan-border);background:var(--tan-surface);color:var(--tan-text);padding:10px 14px;border-radius:999px;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.food-filter.is-active{background:var(--tan-text);color:var(--tan-bg)}.food-listings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--tan-border);border-left:1px solid var(--tan-border)}.food-card{padding:34px;border-right:1px solid var(--tan-border);border-bottom:1px solid var(--tan-border);background:var(--tan-surface)}.food-card-top{display:flex;justify-content:space-between;gap:20px}.food-card-group{margin:0 0 10px;color:var(--tan-coral);font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.food-card h3{margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:.96;letter-spacing:-.045em}.food-cuisine,.food-address{color:var(--tan-text-soft);line-height:1.5}.food-address{margin:22px 0}.food-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:6px}.food-tags span{white-space:nowrap;border:1px solid var(--tan-border);border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:850}.snapshot{margin-top:28px;border-top:1px solid var(--tan-border)}.snapshot-title{margin:0;padding:16px 0 11px;color:var(--tan-coral);font-size:.68rem;font-weight:900;letter-spacing:.14em}.snapshot-row{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:10px 0;border-top:1px solid var(--tan-border);font-size:.86rem;line-height:1.4}.snapshot-row span{color:var(--tan-text-soft)}.snapshot-row strong{font-weight:750}.food-card-actions{display:flex;gap:18px;margin-top:26px}.food-card-actions a{color:var(--tan-text);font-size:.75rem;font-weight:900;letter-spacing:.1em}.food-verified{margin:18px 0 0;color:var(--tan-text-soft);font-size:.7rem}.food-philosophy{padding:clamp(85px,11vw,145px) 0;background:var(--tan-surface-soft)}
@media(max-width:850px){.food-featured-grid,.food-directory-head,.food-philosophy-grid{grid-template-columns:1fr;gap:34px}.food-listings{grid-template-columns:1fr}}@media(max-width:560px){.food-wrap{width:min(100% - 32px,1180px)}.food-hero h1{font-size:clamp(3.8rem,18vw,5.5rem)}.food-card{padding:26px 20px}.food-card-top{display:block}.food-tags{justify-content:flex-start;margin-top:18px}.snapshot-row{grid-template-columns:95px 1fr}}

