/*
Theme Name: Haizhaisan Premium
Author: Haizhaisan Pizza
Description: Individuelles, responsives Design mit Startseite, Customizer und bestehenden WordPress-Inhalten.
Version: 4.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: haizhaisan-premium
*/
:root{--cream:#f7f3e9;--ink:#203c32;--red:#b64029;--muted:#62685f;--line:#dcded2;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.topline{background:var(--ink);color:var(--cream);font-size:10px;letter-spacing:2.4px;text-align:center;padding:10px 15px}.topline span{color:#e5a974;padding:0 16px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:106px;display:flex;gap:30px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;font-size:21px;font-weight:900;letter-spacing:1px;line-height:1.2}.brand:hover{text-decoration:none}.brand img{object-fit:contain;width:70px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:7px}.nav-list{list-style:none;display:flex;gap:26px;margin:0;padding:0;font-size:13px;font-weight:bold}.nav-list li{position:relative}.nav-list .sub-menu{display:none;position:absolute;z-index:5;list-style:none;background:var(--white);padding:16px;min-width:180px;border:1px solid var(--line)}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;background:var(--red);color:white;border:1px solid transparent;padding:16px 23px;border-radius:5px;font-size:13px;font-weight:bold;transition:background .2s,transform .2s}.button:hover{background:#963321;text-decoration:none;transform:translateY(-2px)}.button.small{padding:12px 17px;font-size:12px}.button.light{background:var(--cream);color:var(--ink)}.button.light:hover{background:white}.text-link{font-size:13px;font-weight:bold;text-decoration:underline;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:55px 54px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:bold;margin:0 0 24px;line-height:1.6}.dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:100%;margin-right:5px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.03;font-weight:normal;letter-spacing:-1.9px;margin:0 0 25px}h1{font-size:clamp(48px,5.5vw,78px);max-width:590px}h2{font-size:clamp(34px,3.6vw,49px)}h3{font-size:32px;letter-spacing:-1px}.lead{font-size:16px;color:var(--muted);max-width:480px;line-height:1.8}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:30px 0}.hero-foot{display:flex;gap:22px;font-size:11px;border-top:1px solid var(--line);padding-top:24px;margin-top:38px;color:var(--muted)}.hero-foot span:before{content:'✓';margin-right:7px;color:var(--ink)}.hero-visual{position:relative;min-width:0;height:545px;background:#8a5d36;border-radius:130px 12px 12px 12px}.hero-image{width:100%;height:100%;object-fit:cover;border-radius:inherit}.hero-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(20,24,13,.78));border-radius:0 0 12px 12px}.photo-label{position:absolute;bottom:28px;left:30px;z-index:1;color:white;font-size:10px;letter-spacing:2px}.photo-label strong{display:block;font:italic 31px Georgia;letter-spacing:-.5px;margin-top:10px}.round-stamp{position:absolute;right:-19px;top:28px;width:115px;height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#e9b666;color:var(--ink);border:5px solid var(--cream);transform:rotate(12deg);font-size:10px;letter-spacing:2px;line-height:1.8}.round-stamp b{font:italic 22px Georgia;letter-spacing:0}.notice{display:flex;gap:23px;align-items:center;background:#ececdf;border:1px solid #d8ddcc;padding:14px 22px;border-radius:5px;font-size:12px}.notice strong{text-transform:uppercase;letter-spacing:1px;font-size:10px;color:var(--red)}.notice p{margin:0;flex:1}.notice a{font-weight:bold}.section{padding-block:84px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{font-size:13px;color:var(--muted);margin:0}.menu-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.feature-card,.simple-card{min-height:315px;padding:34px;border-radius:8px;position:relative;overflow:hidden}.feature-card{background:var(--ink);color:var(--cream)}.feature-card>div{position:relative;z-index:1}.feature-card .eyebrow{font-size:9px;color:#e9b666}.feature-card h3{font-size:38px;margin-top:20px}.feature-card p,.simple-card p{font-size:13px;line-height:1.75;margin-bottom:25px}.feature-card p{max-width:260px}.card-number{position:absolute;right:-10px;bottom:-65px;font:230px Georgia;color:rgba(255,255,255,.06)}.simple-card{background:#efe4d0;display:flex;flex-direction:column}.simple-card.pale{background:#e8ebdf}.card-index{font-size:9px;letter-spacing:1.8px;display:block;margin-bottom:36px}.simple-card h3{margin-bottom:10px}.simple-card .text-link{margin-top:auto;font-size:12px}.locations{background:#eceee4}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.location-card{border-top:1px solid #9da99b;padding:25px 2px 18px}.location-card:hover{text-decoration:none}.location-card:hover h3{text-decoration:underline;text-underline-offset:8px}.location-card .card-index{margin-bottom:27px}.location-card h3{font-size:34px}.location-card>span:last-child{display:flex;justify-content:space-between;font-size:12px}.location-card b{font-size:22px}.all-locations{display:inline-block;margin-top:22px}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.story-photo{height:390px;border-radius:8px 8px 100px 8px;overflow:hidden;background:#e3dfd2}.story-photo img{height:100%;width:100%;object-fit:cover}.story .lead{font-size:15px}.story .text-link{display:inline-block;margin-top:17px}.event{padding:50px 60px;background:var(--red);color:var(--cream);border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:30px}.event h2{font-size:52px}.event p:last-child{font-size:14px;margin-bottom:0}.event .eyebrow{margin-bottom:15px}.contact-strip{padding-block:65px;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-strip h2{font-size:32px;margin:0}.contact-strip .eyebrow{margin-bottom:10px}.contact-strip .text-link{font-size:20px}.site-footer{background:var(--ink);color:var(--cream);padding:45px 0 22px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:32px}.site-footer ul{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:0;font-size:11px}.footer-bottom{border-top:1px solid #4b6055;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#c8d0c5}.content-page{padding-block:70px;min-height:60vh}.content-page h1{font-size:clamp(38px,5vw,64px)}.entry-content{overflow-wrap:anywhere}.entry-content a{text-decoration:underline}.entry-content h2{font-size:36px;margin-top:40px}.entry-content h3{font-size:28px;margin-top:30px}.entry-content img{height:auto}.entry-content table{border-collapse:collapse;max-width:100%}.entry-content th,.entry-content td{padding:12px;border:1px solid var(--line)}.entry-content iframe{max-width:100%}.entry-content .alignwide{width:100%}.content-page article+article{margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}.comments-area{margin-top:50px}input,textarea,select{max-width:100%;padding:10px;border:1px solid #879487;border-radius:3px}input[type=submit],button{cursor:pointer}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{clip-path:none;position:fixed;top:10px;left:10px;width:auto;height:auto;z-index:99999;background:white;padding:15px}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:12px}.alignleft{float:left;margin-right:24px}.alignright{float:right;margin-left:24px}.aligncenter{margin-inline:auto}.menu-toggle{display:none}.bypostauthor{border-left:2px solid var(--red);padding-left:12px}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner{gap:18px}.nav-list{gap:18px}.brand{font-size:18px}.brand img{width:54px}.hero{gap:35px}.hero-visual{height:500px}.feature-card,.simple-card{padding:25px}.story{gap:40px}}
@media(max-width:960px){.header-inner{min-height:85px;flex-wrap:wrap;padding-block:17px}.header-order{display:none}.menu-toggle{display:block;background:transparent;border:1px solid var(--ink);border-radius:4px;padding:8px 12px;color:var(--ink);font-size:12px}#navigation{width:100%}.nav-list{flex-wrap:wrap;padding-block:10px}.has-js #navigation{display:none}.has-js #navigation.is-open{display:block}.nav-list .sub-menu{position:static;display:block;border:0;background:transparent;padding:8px;font-weight:normal}.hero{gap:30px}.hero h1{font-size:55px}.hero-visual{height:485px}.hero-foot{display:block}.hero-foot span{display:block;margin-top:5px}.hero .eyebrow{font-size:9px}.round-stamp{right:-10px;width:95px;height:95px}.menu-grid{grid-template-columns:1fr 1fr}.feature-card{grid-column:1/-1;min-height:240px}.feature-card p{max-width:500px}.simple-card{min-height:300px}.section{padding-block:60px}.footer-main{align-items:flex-start;flex-direction:column}.story-photo{height:360px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.topline{font-size:8px;letter-spacing:1.6px}.topline span{padding:0 8px}.brand{font-size:18px}.brand small{font-size:7px}.hero{grid-template-columns:1fr;padding-block:34px;gap:28px}.hero h1{font-size:57px;max-width:420px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:19px}.lead{font-size:15px}.actions{margin:23px 0;gap:20px}.actions .button{width:100%}.hero-foot{display:flex;gap:17px;padding-top:18px;margin-top:25px;font-size:10px}.hero-visual{height:390px;border-top-left-radius:85px;margin-right:8px}.round-stamp{right:-15px;top:19px}.notice{align-items:flex-start;flex-wrap:wrap;gap:9px 15px;padding:16px}.notice p{flex-basis:75%}.notice a{margin-left:0}.section-heading{display:block}.section-heading>.text-link{display:inline-block;margin-top:20px}.section-heading>p{margin-top:20px}.menu-grid,.location-grid,.story{grid-template-columns:1fr}.simple-card{min-height:270px}.card-index{margin-bottom:25px}.section{padding-block:48px}.story{gap:28px}.story-photo{height:300px}.event{padding:30px;display:block}.event h2{font-size:42px}.event .button{margin-top:25px}.contact-strip{display:block;padding-block:45px}.contact-strip .text-link{display:inline-block;margin-top:25px}.footer-bottom{flex-direction:column}.site-footer ul{gap:14px}.content-page{padding-block:40px}.entry-content table{display:block;overflow:auto}.alignleft,.alignright{float:none;margin:20px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Version 2 — complete pages and prominent locations. */
.location-first{background:var(--ink);color:var(--cream);padding:42px 0 28px}.location-title{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:27px}.location-title h1{font-size:clamp(38px,4vw,57px);margin:0}.location-title .eyebrow{color:#e9b666;margin-bottom:13px}.location-title>p{color:#d7e0d5;font-size:14px}.location-first .notice{margin-bottom:20px;color:var(--ink);background:#f2d6b0;border:0}.location-first .notice strong{color:#87361f}.location-grid-v2{gap:17px}.place-card{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:23px;display:flex;flex-direction:column;min-width:0}.place-card .eyebrow{font-size:9px;color:var(--red);margin-bottom:10px}.place-card h3{font-size:34px;margin-bottom:12px}.place-hours{font-size:15px;font-weight:bold;line-height:1.4;margin:0 0 7px}.place-detail{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 15px}.place-link{display:flex;justify-content:space-between;font-size:12px;font-weight:bold;border-top:1px solid var(--line);padding-top:13px;margin-top:auto}.place-link span{font-size:17px}.schedule-note{font-size:12px;margin:18px 0 0}.schedule-note a{text-decoration:underline;text-underline-offset:4px}.location-first .schedule-note{color:#d7e0d5}.brand-headline{font-size:clamp(42px,4.8vw,67px)}.next-date{font-size:12px;background:#ebeddd;padding:10px;border-radius:4px;margin:0 0 14px}.page-intro{padding-top:40px;padding-bottom:35px}.breadcrumb{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-bottom:33px}.page-intro .eyebrow{margin-bottom:15px}.page-intro h1{max-width:970px;font-size:clamp(43px,5.4vw,72px)}.page-intro .lead{max-width:760px}.menu-tools{display:flex;align-items:center;flex-wrap:wrap;gap:27px;padding-bottom:42px}.menu-full{padding-bottom:55px}.menu-section-label{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:2px solid var(--ink);padding-bottom:20px;margin-bottom:0}.menu-section-label h2{font-size:34px;margin:0}.menu-section-label>span{font-size:12px;color:var(--muted)}.pizza-list{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.pizza-item{padding:27px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.pizza-item-title{display:flex;gap:15px;align-items:baseline}.pizza-number{font-size:10px;letter-spacing:1px;color:var(--red);font-weight:bold}.pizza-item h3{font-size:28px;letter-spacing:-.7px;margin:0}.pizza-item>p{font-size:13px;color:var(--muted);margin:9px 0 20px;min-height:42px}.pizza-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;margin-top:auto}.pizza-prices div{border-left:2px solid #dde1d1;padding-left:12px}.pizza-prices dt{font-size:10px;color:var(--muted);margin-bottom:2px}.pizza-prices dd{margin:0;font-size:18px;font-weight:bold}.extras-section{padding-bottom:60px}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:25px}.extra-item{background:#e9ecdf;border-radius:7px;padding:25px;display:flex;flex-direction:column}.extra-item h3{font-size:27px;margin-bottom:15px;line-height:1.15}.extra-item p{font-size:13px;margin-top:0}.extra-item strong{margin-top:auto;font-size:23px}.food-note{font-size:12px;margin-top:25px}.food-note a{text-decoration:underline}.section-spacer{height:60px}.location-directory>.notice{margin-bottom:25px}.location-directory>.button{margin-top:20px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps-grid article{border-top:1px solid #9caa96;padding-top:20px}.steps-grid article>span{font-size:12px;color:var(--red);letter-spacing:1px}.steps-grid h3{font-size:29px;margin:20px 0 12px}.steps-grid p{font-size:14px;color:var(--muted)}.location-detail{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.location-photo{height:470px;border-radius:12px 12px 90px 12px;overflow:hidden;background:#e9ecdf}.location-photo img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.hours-panel{min-width:0}.hours-panel h2{font-size:39px;line-height:1.15}.hours-panel>p{font-size:14px}.hours-panel .notice{align-items:flex-start;gap:10px;padding:15px;margin-top:20px}.hours-panel .notice p{font-size:12px}.hours-panel .actions{gap:20px}.calendar-panel{padding-top:45px;padding-bottom:20px}.calendar-panel iframe{width:100%;max-width:100%;border:0;min-height:500px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{border:1px solid var(--line);background:#efeadc;padding:29px;border-radius:8px;display:flex;flex-direction:column;min-width:0}.contact-card:hover{text-decoration:none;border-color:var(--red)}.contact-card h2{font-size:32px;letter-spacing:-1px;margin-bottom:26px}.contact-card strong{font-size:14px;overflow-wrap:anywhere;margin-top:auto}.contact-card p{font-size:12px;margin-bottom:0}.contact-card .eyebrow{font-size:9px}.contact-card.dark{background:var(--ink);color:var(--cream)}.event-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.event-form-layout>div>p{font-size:14px;color:var(--muted)}.event-form-layout>div>.eyebrow{font-size:10px;color:var(--red)}.event-form-layout>div>.text-link{display:inline-block;margin-top:20px}.event-form{background:var(--white);padding:32px;border:1px solid var(--line);border-radius:8px}.event-form label{font-size:12px;font-weight:bold;display:block;margin-bottom:18px}.event-form label>span{color:var(--red)}.event-form input,.event-form textarea{display:block;width:100%;margin-top:7px;background:var(--cream);border:1px solid #b8c0b0;color:var(--ink);min-width:0;border-radius:4px;padding:12px;font-weight:normal;font-size:15px}.event-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-info,.form-fallback{font-size:11px;color:var(--muted)}.form-info a,.form-fallback a{text-decoration:underline}.event-form button{margin-top:10px}.faq-section{max-width:900px}.faq-section details{border-top:1px solid #b9c1b0;padding:21px 0}.faq-section details:last-child{border-bottom:1px solid #b9c1b0}.faq-section summary{cursor:pointer;font-weight:bold;font-size:15px}.faq-section details p{font-size:14px;color:var(--muted)}.faq-section a{text-decoration:underline}.team-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.team-portraits{background:#e8ebdf;padding:45px 25px;display:flex;justify-content:center;gap:30px;border-radius:8px}.team-portraits figure{margin:0;max-width:150px;text-align:center}.team-portraits img{border-radius:50%;width:150px;aspect-ratio:1;object-fit:cover}.team-portraits figcaption{font:27px Georgia;margin-top:17px}.team-layout p{font-size:15px}.info-document{max-width:1000px}.info-document img{margin-inline:auto}.info-document .entry-content{background:white;border:1px solid var(--line);border-radius:8px;padding:20px}.editorial-page{max-width:1040px}.editorial-page .entry-content{background:var(--white);border:1px solid var(--line);padding:clamp(20px,4vw,55px);border-radius:8px}.editorial-page .entry-content h1{font-size:35px}.editorial-page .entry-content p{max-width:78ch}.nav-list{gap:21px}
@media(max-width:1100px){.nav-list{gap:14px}.header-inner{gap:18px}.contact-card{padding:22px}.event-form-layout{gap:35px}.place-card{padding:20px}.place-card h3{font-size:31px}.place-hours{font-size:13px}.pizza-list{column-gap:30px}}
@media(max-width:800px){.location-title>p{display:none}.location-detail{gap:25px}.location-photo{height:390px}.hours-panel h2{font-size:30px}.contact-cards{grid-template-columns:1fr}.contact-card{display:block;padding:25px}.contact-card h2{margin-bottom:15px}.contact-card .eyebrow{margin-bottom:10px}.event-form-layout{grid-template-columns:1fr;gap:25px}.team-layout{grid-template-columns:1fr;gap:30px}.extras-grid{grid-template-columns:1fr}.steps-grid{gap:20px}.pizza-item h3{font-size:24px}}
@media(max-width:640px){.location-first{padding:28px 0 20px}.location-title{margin-bottom:20px}.location-title h1{font-size:40px;letter-spacing:-1px}.location-title .eyebrow{font-size:8px;letter-spacing:1.5px}.location-first .notice{padding:12px;font-size:11px;gap:6px 10px;margin-bottom:16px}.location-grid-v2{grid-template-columns:1fr;gap:11px}.place-card{padding:17px 20px}.place-card .eyebrow{margin-bottom:3px;font-size:8px}.place-card h3{font-size:29px;margin-bottom:7px}.place-hours{font-size:13px}.place-detail{margin-bottom:10px;font-size:11px}.place-link{padding-top:9px;font-size:11px}.schedule-note{font-size:11px}.brand-headline{font-size:46px}.page-intro{padding-top:25px;padding-bottom:20px}.page-intro h1{font-size:45px}.breadcrumb{margin-bottom:24px}.pizza-list{grid-template-columns:1fr}.pizza-item h3{font-size:28px}.pizza-item>p{min-height:0}.menu-section-label{display:block}.menu-section-label>span{display:block;margin-top:10px}.menu-tools{gap:20px;padding-bottom:30px}.menu-tools .button{width:100%}.steps-grid{grid-template-columns:1fr;gap:22px}.steps-grid h3{margin-top:12px}.location-detail{grid-template-columns:1fr;gap:25px}.location-photo{height:310px}.hours-panel h2{font-size:34px}.hours-panel .actions .button{width:100%}.event-form{padding:21px}.form-row{grid-template-columns:1fr;gap:0}.event-form button{width:100%;padding-inline:12px}.team-portraits{gap:22px;padding:30px 20px}.team-portraits figure{width:45%}.section-spacer{height:40px}.hero{padding-top:45px}.editorial-page .entry-content{padding:20px}}

.additional-places{display:grid;grid-template-columns:1fr 1fr;gap:20px}.additional-places p{font-size:14px}.footer-pages{display:flex;flex-wrap:wrap;gap:25px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #4b6055;font-size:13px;font-weight:bold}@media(max-width:640px){.additional-places{grid-template-columns:1fr}.footer-pages{gap:20px}}

/* Weekly locations: text badge and color, no flashing. */
.place-card.is-this-week{background:#e4f8e9;border:3px solid #31b85b;box-shadow:0 0 0 3px rgba(83,211,121,.16),0 8px 24px rgba(23,117,54,.16)}.week-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;background:#176a34;color:#fff;padding:6px 11px;border-radius:30px;font:700 11px/1.5 Arial,sans-serif;margin-bottom:15px;letter-spacing:.2px}.week-badge>span{color:#b9f7c8}.is-this-week .place-link{border-color:#aadbb6}.is-this-week .eyebrow{color:#196335}.location-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.location-grid-v2 .place-card:only-child{grid-column:1/-1;max-width:650px}.location-extra-content{padding-top:35px}.location-extra-content:empty{display:none}@media(max-width:900px){.location-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.location-grid-v2{grid-template-columns:1fr}}
/* Version 4 — people, catering, stories and direct contact. */
.team-story-banner{padding:30px 38px;border-left:3px solid var(--red);background:#edeede;border-radius:0 7px 7px 0}.team-story-banner .eyebrow{margin:0 0 12px}.team-story-banner>p:last-child{font-size:17px;max-width:850px;margin:0;line-height:1.8}.team-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.member-card{border:1px solid var(--line);background:var(--white);border-radius:12px;overflow:hidden;min-width:0}.member-photo{height:280px;background:#e1e8d9;overflow:hidden}.member-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 30%}.member-photo-default{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#f7f3e9 0%,#e3e9dc 75%)}.member-photo-default>img{width:150px;height:150px;border-radius:50%;outline:8px solid rgba(255,255,255,.45)}.member-initial{font:90px Georgia;color:#567157}.member-copy{padding:28px}.member-copy .eyebrow{font-size:9px;margin-bottom:12px}.member-copy h2{font-size:37px;margin-bottom:18px}.member-bio{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.member-bio p{margin:0 0 14px}.member-bio p:last-child{margin:0}.team-members:has(>.member-card:nth-child(2):last-child){grid-template-columns:1fr 1fr;max-width:1020px}.event-button-stack{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.catering-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-block:40px 65px}.catering-hero h1{font-size:clamp(45px,5.4vw,73px)}.catering-hero .eyebrow{color:var(--red);font-size:9px}.catering-hero .breadcrumb{margin-bottom:28px}.catering-photo{position:relative;height:535px;overflow:hidden;border-radius:100px 12px 12px 12px}.catering-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}.catering-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(15,40,22,.8))}.catering-photo-label{position:absolute;bottom:28px;left:30px;z-index:1;color:white;letter-spacing:2px;font-size:10px}.catering-photo-label strong{display:block;font:italic 37px Georgia;letter-spacing:-1px;margin-top:7px}.catering-footnote{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:30px}.occasion-section{background:#e9eddf}.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.occasion-card{display:flex;flex-direction:column;border-top:1px solid #98aa91;padding-top:20px}.occasion-number{font-size:11px;color:var(--red);letter-spacing:2px;margin-bottom:28px}.occasion-card h3{font-size:32px;line-height:1.1;margin-bottom:14px}.occasion-card p{font-size:14px;color:var(--muted);margin:0 0 24px}.occasion-card .text-link{margin-top:auto}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.event-story{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--white);display:flex;flex-direction:column}.event-story-image{display:block;height:235px;overflow:hidden;background:#e5e8d9}.event-story-image>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.event-story-image:hover>img{transform:scale(1.035)}.no-event-photo{display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--cream);padding:30px;text-align:center;font:italic 28px Georgia}.event-story-copy{padding:25px;display:flex;flex-direction:column;flex:1}.event-story-copy .eyebrow{font-size:9px;color:var(--red);margin-bottom:12px}.event-story-copy h3{font-size:29px;line-height:1.15;margin-bottom:13px;overflow-wrap:anywhere}.event-story-copy>p{font-size:13px;color:var(--muted)}.event-story-copy .text-link{margin-top:auto;padding-top:16px;font-size:12px}.event-meta{font-size:12px;color:var(--muted);margin:0 0 13px}.events-archive{padding-bottom:70px}.event-cover img{width:100%;max-height:650px;object-fit:cover;border-radius:12px}.event-report{max-width:850px;padding-top:35px;font-size:17px}.event-report:empty{display:none}.event-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-gallery figure{margin:0;min-width:0}.event-gallery img{width:100%;height:255px;object-fit:cover;border-radius:7px;transition:filter .2s}.event-gallery a:hover img{filter:brightness(.88)}.event-gallery figcaption{font-size:12px;margin-top:9px;color:var(--muted)}.empty-events{padding:40px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.empty-events p{max-width:600px}.photo-dialog{border:0;background:transparent;color:white;width:min(1060px,96vw);max-width:96vw;max-height:96vh;padding:12px}.photo-dialog::backdrop{background:rgba(13,26,19,.93)}.photo-dialog-panel{position:relative}.photo-dialog figure{margin:15px 0}.photo-dialog img{max-height:73vh;width:auto;max-width:100%;margin:auto;object-fit:contain}.photo-dialog figcaption{margin-top:12px;text-align:center;font-size:13px}.photo-dialog button{background:#f7f3e9;color:#203c32;border:0;border-radius:4px;padding:10px 15px;font-size:12px;font-weight:bold}.photo-dialog button:disabled{opacity:.45;cursor:default}.photo-close{display:block;margin-left:auto}.photo-controls{display:flex;gap:15px;justify-content:center}.contact-hero-v4{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding-block:40px 50px}.contact-hero-v4 h1{font-size:clamp(43px,4.9vw,68px)}.contact-hero-v4>.eyebrow{font-size:9px}.contact-feature{background:var(--ink);color:var(--cream);padding:35px;border-radius:12px;position:relative;overflow:hidden}.contact-feature>.eyebrow{font-size:9px;color:#edc17e}.contact-mark{position:absolute;right:12px;top:57px;transform:rotate(-13deg);color:rgba(234,203,149,.13);font:italic 97px Georgia;pointer-events:none}.contact-feature h2{font-size:40px;position:relative;margin:40px 0 26px}.contact-feature .button{position:relative}.contact-phone{display:block;font-weight:bold;margin-top:22px;font-size:18px}.contact-feature>p:last-child{font-size:12px;color:#c9d9c7;max-width:280px;margin:16px 0 0}.contact-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.contact-quicklinks a{padding:9px 13px;border:1px solid #c4cdbb;border-radius:30px;font-size:11px;font-weight:bold}.contact-quicklinks a:hover{background:#e6ebdc;text-decoration:none}.contact-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-bottom:60px}.contact-path{padding:28px;border:1px solid var(--line);border-radius:8px;position:relative;background:var(--white);min-width:0}.contact-path:hover{border-color:var(--ink);text-decoration:none;background:#eef1e6}.contact-path>.eyebrow{display:block;font-size:9px;color:var(--red);margin:0 0 20px}.path-icon{position:absolute;right:22px;top:16px;font-size:25px}.contact-path h2{font-size:32px;line-height:1.12;margin-bottom:25px}.contact-path strong{font-size:13px;overflow-wrap:anywhere}.contact-path p{font-size:12px;color:var(--muted);margin-bottom:0}.inquiry-section{background:#e9eddf}.inquiry-section .event-form-layout{margin-block:0}.inquiry-copy{position:sticky;top:35px}.inquiry-copy>p{max-width:360px}.inquiry-steps{list-style:none;padding:0;margin:35px 0}.inquiry-steps li{display:flex;align-items:flex-start;gap:15px;font-size:13px;border-top:1px solid #c5cdb9;padding:17px 0}.inquiry-steps span{font-size:10px;font-weight:bold;color:var(--red);padding-top:2px}.event-form h3{font-size:29px;margin-bottom:28px}.form-kicker{font-size:9px;letter-spacing:1.5px;color:var(--red);font-weight:bold;margin:0 0 11px}.event-form select{width:100%;display:block;font-size:14px;background:var(--cream);border:1px solid #b8c0b0;padding:12px;margin-top:7px;color:var(--ink);min-height:48px}.form-send-actions{display:flex;flex-wrap:wrap;gap:12px}.form-send-actions .button{font-size:12px;padding:13px 17px;flex:1}.button.secondary{color:var(--ink);border:1px solid #9eaf98;background:transparent}.button.secondary:hover{background:#e9eddf}.pizza-showcase{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;background:#e8eddf;border-radius:10px;overflow:hidden;margin-bottom:35px;padding-right:40px}.pizza-showcase-image{height:340px}.pizza-showcase-image>img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.pizza-showcase>div:last-child{align-self:center;padding-block:30px}.pizza-showcase h2{font-size:42px}.pizza-showcase .eyebrow{color:var(--red);font-size:9px;margin-bottom:14px}.pizza-showcase p:not(.eyebrow){font-size:14px;max-width:440px}.pizza-showcase .text-link{display:inline-block;margin-top:15px}.pizza-photo-frame{height:230px;overflow:hidden;border-radius:7px;margin-bottom:22px}.pizza-photo{width:100%;height:100%;object-fit:cover;object-position:center 60%}.pizza-item:has(.pizza-photo-frame){grid-column:1/-1;display:grid;grid-template-columns:250px 1fr;column-gap:35px}.pizza-item:has(.pizza-photo-frame)>.pizza-photo-frame{grid-column:1;grid-row:1/4;height:235px;margin:0}.pizza-item:has(.pizza-photo-frame)>.pizza-item-title{grid-column:2;align-self:end}.pizza-item:has(.pizza-photo-frame)>p{grid-column:2;min-height:0;align-self:center}.pizza-item:has(.pizza-photo-frame)>.pizza-prices{grid-column:2;max-width:460px;align-self:start;margin-top:0}.nav-list{font-size:12px;gap:18px}.header-inner{gap:20px}
@media(max-width:1100px){.header-order{display:none}.team-members{grid-template-columns:repeat(2,minmax(0,1fr))}.catering-hero,.contact-hero-v4{gap:35px}.catering-photo{height:490px}.events-grid{gap:18px}.event-story-copy{padding:20px}.contact-path{padding:23px}.contact-feature{padding:28px}.contact-feature h2{font-size:34px}.occasion-card h3{font-size:29px}.event-gallery img{height:220px}}
@media(max-width:800px){.catering-hero,.contact-hero-v4{grid-template-columns:1fr;gap:28px}.catering-photo{height:380px;border-top-left-radius:70px}.contact-feature{padding:30px}.contact-feature h2{margin-top:20px}.contact-paths{grid-template-columns:1fr;gap:14px}.contact-path h2{font-size:30px}.contact-path h2 br{display:none}.contact-path .eyebrow{margin-bottom:13px}.contact-path h2{margin-bottom:13px}.contact-path strong{font-size:14px}.events-grid{grid-template-columns:1fr 1fr}.occasion-grid{gap:20px}.occasion-card h3{font-size:26px}.inquiry-copy{position:static}.inquiry-copy>p{max-width:100%}.event-gallery{grid-template-columns:1fr 1fr}.pizza-showcase{gap:25px;padding-right:25px}.pizza-showcase h2{font-size:34px}.pizza-showcase-image{height:370px}.pizza-item:has(.pizza-photo-frame){grid-template-columns:190px 1fr;gap:18px}.pizza-item:has(.pizza-photo-frame)>.pizza-photo-frame{height:230px}}
@media(max-width:640px){.team-story-banner{padding:25px}.team-story-banner>p:last-child{font-size:15px}.team-members,.team-members:has(>.member-card:nth-child(2):last-child){grid-template-columns:1fr;gap:22px}.member-photo{height:310px}.member-photo-default{height:220px}.member-copy{padding:25px}.catering-hero{padding-top:25px;padding-bottom:40px}.catering-hero h1{font-size:48px}.catering-hero .actions .button{width:100%}.catering-photo{height:360px}.occasion-grid{grid-template-columns:1fr;gap:30px}.occasion-card h3{font-size:32px}.occasion-number{margin-bottom:16px}.events-grid{grid-template-columns:1fr}.event-story-image{height:250px}.event-story-copy{padding:25px}.contact-hero-v4{padding-top:25px;padding-bottom:30px}.contact-hero-v4 h1{font-size:44px}.contact-hero-v4>.eyebrow{font-size:8px}.contact-paths{padding-bottom:40px}.contact-feature h2{font-size:35px}.contact-feature .button{width:100%}.contact-quicklinks{gap:8px}.contact-quicklinks a{font-size:10px}.form-send-actions{flex-direction:column}.form-send-actions .button{width:100%;flex:auto}.event-form h3{font-size:28px}.event-gallery{grid-template-columns:1fr 1fr;gap:12px}.event-gallery img{height:180px}.event-gallery figcaption{font-size:11px}.event-cover{width:100%;border-radius:0}.event-cover img{border-radius:0;max-height:400px}.event-report{font-size:15px}.pizza-showcase{grid-template-columns:1fr;gap:0;padding-right:0}.pizza-showcase-image{height:280px}.pizza-showcase>div:last-child{padding:27px}.pizza-showcase h2{font-size:37px}.pizza-item:has(.pizza-photo-frame){display:flex;gap:0}.pizza-item:has(.pizza-photo-frame)>.pizza-photo-frame{height:260px;margin-bottom:20px}.pizza-item:has(.pizza-photo-frame)>.pizza-item-title,.pizza-item:has(.pizza-photo-frame)>p,.pizza-item:has(.pizza-photo-frame)>.pizza-prices{align-self:stretch;max-width:none}.empty-events{padding:25px}}

/* 4.1: restored story and contact photography */
.contact-pizza-detail{display:block;width:112px;height:112px;object-fit:cover;border-radius:50%;margin:0 0 20px;border:3px solid #e9b666}.contact-feature .contact-mark{font-size:clamp(60px,8vw,108px)}
