html{scroll-behavior:auto;scroll-padding-top:94px}
:root{--gutter:max(40px,calc((100% - 1360px)/2))}
.section-pad{padding:112px var(--gutter)}
h2{font-size:var(--type-section);line-height:1.12}
h3{font-size:var(--type-subtitle);line-height:1.15}
.eyebrow{font-size:var(--type-label);margin-bottom:22px}
.example-note,.form-status{font-size:var(--type-note);line-height:1.65;opacity:1;color:var(--muted)}
.button,.header-cta{font-size:var(--type-label);min-height:58px;padding:16px 24px;border-radius:2px}
.text-link,.secondary-link,.package-link{font-size:var(--type-label);min-height:52px;gap:14px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pop-header{position:fixed;inset:0 0 auto;height:112px;padding:0;background:transparent;color:var(--header-ink);z-index:100;pointer-events:none;isolation:isolate}
.header-surface{position:absolute;inset:0;background:var(--header-bg);transform-origin:top;transition:transform .36s var(--ease),background-color .3s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:-1}
.header-inner{height:112px;max-width:1600px;margin:auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:32px;transition:transform .36s var(--ease)}
.header-inner>a,.header-inner>button,.header-inner>nav{pointer-events:auto}
.pop-logo{transform-origin:center;transition:transform .36s var(--ease)}
.pop-header.is-compact .header-surface{transform:scaleY(.68);background:var(--header-glass)}
.pop-header.is-compact .header-inner{transform:translateY(-18px)}
.pop-header.is-compact .pop-logo{transform:scale(.66)}
.pop-header :focus-visible{outline-color:var(--header-ink)}
.pop-header nav{display:flex;align-items:center;gap:30px;font-size:16px;font-weight:700}
.pop-header nav a{position:relative;padding:12px 0}
.pop-header nav a::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}
.pop-header nav a[aria-current="location"]::after{transform:scaleX(1)}
.pop-header .header-cta{background:var(--header-button-bg);color:var(--header-button-ink);min-height:50px}
.header-progress{position:absolute;top:74px;left:0;height:2px;width:100%;background:var(--header-button-bg);transform:scaleX(0);transform-origin:left;opacity:0}
.is-compact .header-progress{opacity:1}
.event-packages{background:var(--packages-bg);color:var(--packages-ink)}
.package-heading{display:grid;grid-template-columns:1fr .65fr;column-gap:48px;align-items:end}
.package-heading>.eyebrow{grid-column:1/-1}
.package-heading h2{grid-column:1;color:var(--heading)}
.package-heading>p:last-child{font-size:var(--type-body);grid-column:2;max-width:27ch;margin:0 0 6px}
.package-spread{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:72px;align-items:start;margin-top:62px}
.package-film{position:relative;min-width:0;width:100%;margin:0;align-self:start}
.package-film video{width:100%;height:auto;aspect-ratio:478/850;object-fit:contain;background:#141414;border-radius:0}
.film-label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;color:var(--ink);font-size:var(--type-label)}
.film-label .icon-button{flex-shrink:0}
.package-copy{min-width:0}
.package-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-bottom:42px;border-top:1px solid var(--line)}
.package-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;min-height:79px;background:none;border-bottom:1px solid var(--line);font-size:18px;font-weight:600;text-align:left;line-height:1.3}
.package-tabs button svg{width:18px;height:18px;opacity:0;transition:opacity .2s ease,transform .2s var(--ease)}
.package-tabs button[aria-selected="true"]{color:var(--accent)}
.package-tabs button[aria-selected="true"] svg{opacity:1}
#package-panel{min-height:350px}
#package-panel h3{color:var(--accent);font-size:36px;line-height:1.16;max-width:100%}
.package-summary{font-size:22px;font-weight:600;line-height:1.5;margin-top:24px}
.package-rule{font-size:18px;margin-top:16px;max-width:50ch}
.package-highlight{font-size:18px;margin-top:18px;color:var(--lime);font-weight:600}
.package-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:28px}
.event-guests{background:var(--guests-bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.guest-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}
.guest-heading>p{font-size:var(--type-body);max-width:30ch}
.guest-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:68px}
.guest-columns article{min-width:0;padding:0 24px;border-right:1px solid var(--line)}
.guest-columns article:first-child{padding-left:0}.guest-columns article:last-child{border-right:0;padding-right:0}
.guest-columns h3{display:flex;flex-direction:column;gap:8px}
.guest-columns strong{font:96px/1.12 var(--display-font);color:var(--accent);font-variant-numeric:tabular-nums}
.guest-columns h3>span{font:600 22px/1.3 var(--body-font)}
.guest-columns article>p{margin:24px 0;font-size:18px}
.guest-columns .package-link{display:flex;justify-content:space-between;text-decoration:none;border-top:1px solid var(--line);padding-top:20px;gap:16px}
.guest-bottom{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:46px}
.guest-bottom>p{font-size:var(--type-note);max-width:48ch;color:var(--muted)}
.event-process{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start;overflow:clip}
.process-sticky{position:sticky;top:106px}
.process-photo{width:84%;max-width:420px;margin:45px 0 28px;transform:rotate(-4deg);position:relative}
.process-photo img{width:100%;height:auto;object-fit:contain;border-radius:5px}
.process-caption{font-size:18px;line-height:1.55;position:relative}
.process-route{position:relative;padding-top:20px}
.route-track{position:absolute;left:31px;top:58px;bottom:103px;width:2px;background:#ffffff30}
.route-track span{display:block;width:100%;height:100%;background:var(--accent);transform-origin:top}
.process-route ol{list-style:none;padding:0;position:relative}
.process-route li{display:grid;grid-template-columns:64px 1fr;gap:30px;align-items:start;min-height:235px;padding:15px 0 60px}
.process-route li:last-child{min-height:145px;padding-bottom:0}
.process-route .step-number{display:grid;place-items:center;font:44px/1 var(--display-font);color:var(--accent);background:var(--paper);height:80px}
.process-route li>div{padding-top:15px}
.process-route h3{font:700 28px/1.2 var(--body-font);margin-bottom:16px}
.process-route li p{font-size:18px;line-height:1.6;max-width:28ch;color:var(--body-secondary)}
.event-gallery{background:var(--gallery-bg);color:var(--gallery-ink);overflow:hidden;padding:112px 0}
.event-section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;padding:0 var(--gutter);margin-bottom:62px}
.event-section-heading h2{color:var(--heading)}
.carousel-controls{gap:14px;flex-shrink:0}
.carousel-controls .icon-button{width:54px;height:54px;flex-basis:54px}
.gallery-swiper{width:100%;overflow:visible;margin:0;touch-action:pan-y}
.gallery-swiper .swiper-wrapper{align-items:start}
.gallery-swiper .swiper-slide{width:auto;padding-top:0}
.gallery-swiper .swiper-slide:nth-child(even){padding-top:55px}
.gallery-swiper .photo-open{width:calc(530px * var(--photo-ratio));height:auto;max-width:none;border-radius:5px;background:none}
.gallery-swiper .photo-open img{width:100%;height:auto;max-width:100%;margin:0;object-fit:contain;transition:none}
.gallery-swiper .swiper-slide>p{margin:18px 0 0;padding:0 12px;font-size:18px;max-width:none}
.gallery-swiper .photo-zoom{width:46px;height:46px;right:12px;bottom:12px;background:#141414b3}
.gallery-swiper .photo-open:hover img{transform:none}
.event-coverage{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}
.coverage-copy h2{color:var(--heading)}
.coverage-copy h3{font:700 25px/1.3 var(--body-font);margin-top:32px}
.coverage-copy .area-name{font-size:23px;margin-top:15px}
.coverage-copy>p:not(.eyebrow):not(.area-name){font-size:18px;margin-top:16px}
.coverage-copy .text-link{margin-right:24px}
.coverage-copy .example-note{margin-top:0}
.coverage-map{height:610px;position:relative;background:#e4e6de;border-radius:0;overflow:hidden}
.coverage-map iframe{height:100%;filter:saturate(.75)}
.map-caption{position:absolute;bottom:0;left:0;right:0;padding:22px;display:flex;justify-content:center;align-items:center;gap:12px;background:var(--accent);color:var(--button-ink);font-size:18px;font-weight:700;pointer-events:none}
.terms-list>div{padding:24px 0}.terms-list dt{font-size:20px}.terms-list dd{font-size:18px;line-height:1.65}
.event-faq>.eyebrow,.event-faq>h2{text-align:center;margin-left:auto;margin-right:auto}
.event-faq h2{margin-bottom:52px}
.event-faq .faq-list{max-width:1050px;margin:0 auto}
.event-faq summary{font-size:21px;line-height:1.4;padding:28px 0;gap:28px}
.event-faq details[open] summary{color:var(--link-accent)}
.event-faq details p{font-size:18px;line-height:1.65;max-width:80ch;padding-bottom:30px}
.quote-heading>p:not(.eyebrow){font-size:var(--type-body)}
.quote-form{gap:32px 26px}
.field{gap:10px}.field label{font-size:16px}.field input,.field select,.field textarea{font-size:18px;min-height:56px;color-scheme:dark;padding:12px 2px}
.field input::placeholder,.field textarea::placeholder{opacity:1;color:var(--placeholder)}
.consent{font-size:14px}.consent .inline-button{font-size:14px}
.site-footer{font-size:16px;line-height:1.65;padding-left:var(--gutter);padding-right:var(--gutter);gap:40px}
.site-footer .social-links a,.site-footer .social-links button{font-size:16px}
.footer-bottom{font-size:14px}
dialog{--type-body:18px;border-radius:3px}
dialog>p{font-size:16px}
dialog .request-dialog pre{font-size:16px}
.service-dialog{--lime:#8ec83e;max-width:calc(100% - 24px);width:min(1080px,calc(100% - 24px));padding:54px 24px 22px;background:#111;color:#fff;--ink:#fff;--paper:#111;--line:#8ec83e60}
.service-dialog .close-dialog{color:white;position:sticky;top:0;right:auto;margin-left:auto;margin-top:-42px;margin-bottom:8px;z-index:5;background:#111}
.catalog-sheet{position:relative;border:0;padding:36px 40px 26px;border-radius:0;background:
 linear-gradient(var(--lime),var(--lime)) left top/60px 4px no-repeat,
 linear-gradient(var(--lime),var(--lime)) left top/4px 60px no-repeat,
 linear-gradient(var(--lime),var(--lime)) right top/60px 4px no-repeat,
 linear-gradient(var(--lime),var(--lime)) right top/4px 60px no-repeat,
 linear-gradient(var(--lime),var(--lime)) left bottom/60px 4px no-repeat,
 linear-gradient(var(--lime),var(--lime)) left bottom/4px 60px no-repeat,
 linear-gradient(var(--lime),var(--lime)) right bottom/60px 4px no-repeat,
 linear-gradient(var(--lime),var(--lime)) right bottom/4px 60px no-repeat}
.catalog-masthead{position:relative;text-align:center;padding:0 85px 25px;min-height:130px}
.catalog-masthead>p{font:28px/1.2 "Boogaloo",sans-serif;text-transform:uppercase;color:var(--lime);margin:0 auto 14px}
.catalog-masthead h2{font:52px/1.12 "Boogaloo",sans-serif;text-transform:uppercase;color:#fff;text-shadow:3px 3px 0 #4d821e;margin:0}
.catalog-logo{position:absolute;right:0;top:14px;width:90px;height:90px;object-fit:contain;border-radius:50%}
.catalog-rule{font:26px/1.35 "Boogaloo",sans-serif;color:var(--lime);max-width:36ch;margin:0 auto 30px;text-align:center}
.ingredient-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 38px}
.ingredient-groups section{min-width:0}
.ingredient-groups h3{font:700 36px/1.05 "Caveat",cursive;color:var(--lime);margin-bottom:14px;text-transform:capitalize}
.ingredient-groups ul{list-style:none;padding:0;font:23px/1.35 "Boogaloo",sans-serif;text-transform:uppercase}
.ingredient-groups li{padding:3px 0;overflow-wrap:anywhere}
.ingredient-groups p{font-size:16px;margin-top:12px;line-height:1.5}
.ingredient-groups .catalog-pending{grid-column:1/-1;text-align:center;font:26px/1.45 "Boogaloo",sans-serif;max-width:40ch;margin:26px auto}
.service-highlight{text-align:center;font:700 29px/1.2 "Caveat",cursive;color:var(--lime);margin:32px auto 20px}
.catalog-contact{text-align:center;font:24px/1.3 "Boogaloo",sans-serif;color:var(--lime)}
.catalog-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}
.lightbox>p{font-size:16px}.request-dialog pre{font-size:16px}
:root[data-motion="off"] .button,:root[data-motion="off"] .icon-button{transition:none}
@media(hover:hover) and (pointer:fine){
 .pop-header nav a:hover::after{transform:scaleX(1)}
 .package-tabs button:hover{color:var(--accent)}
 .package-tabs button:hover svg{opacity:1}
 .guest-columns article:hover strong{color:var(--lime)}
 .event-faq summary:hover{color:var(--link-accent)}
 .icon-button:hover{background:var(--accent);color:#141414}
 .button:active{transform:translateY(0) scale(.98)}
}
@media(min-width:1700px){.gallery-swiper .photo-open{width:calc(610px * var(--photo-ratio))}}
@media(max-width:1100px){
 :root{--gutter:32px}.section-pad{padding-top:90px;padding-bottom:90px}
 .header-inner{gap:24px;padding:0 28px}.pop-header nav{gap:22px}
 .package-spread{gap:40px}.package-tabs{gap:0 22px}.package-tabs button{font-size:17px;min-height:78px}
 #package-panel h3{font-size:30px}.package-summary{font-size:20px}.package-rule,.package-highlight{font-size:17px}
 .guest-columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}
 .guest-columns strong{font-size:90px}.guest-columns article{padding:0 26px}
 .guest-columns article:nth-child(2){border-right:0;padding-right:0}.guest-columns article:nth-child(3){padding-left:0}
 .event-process{gap:8%}.process-route li{gap:22px;min-height:220px}.process-route h3{font-size:25px}
 .coverage-map{height:540px}.coverage-copy .area-name{font-size:22px}
 .event-gallery{padding:90px 0}.gallery-swiper .photo-open{width:calc(470px * var(--photo-ratio))}
 .event-faq summary{font-size:20px}
}
@media(max-width:800px){
 html{scroll-padding-top:82px}
 .pop-header,.header-inner{height:94px}.header-inner{padding:0 24px}
 .pop-header .header-cta{display:none}.pop-header .menu-toggle{display:grid;margin-left:auto}
 .pop-header nav{display:none;position:absolute;top:94px;left:0;right:0;padding:20px 24px;gap:16px 26px;flex-wrap:wrap;background:var(--header-bg);transition:transform .36s var(--ease)}
 .pop-header nav.is-open{display:flex}
 .pop-header.is-compact .header-surface{transform:scaleY(.7)}
 .pop-header.is-compact .header-inner{transform:translateY(-14px)}
 .pop-header.is-compact .pop-logo{transform:scale(.72)}
 .pop-header.is-compact nav{transform:translateY(-14px)}
 .header-progress{top:64px}
 .package-heading{grid-template-columns:1fr;gap:0}.package-heading>p:last-child{grid-column:1;margin-top:24px;max-width:45ch}
 .package-spread{gap:30px;grid-template-columns:.82fr 1.18fr}
 .package-tabs{grid-template-columns:1fr;gap:0;margin-bottom:28px}
 .package-tabs button{min-height:54px;padding:13px 0;font-size:17px}
 .package-film{position:sticky;top:104px}
 .film-label{align-items:center;font-size:16px}.film-label>span{max-width:13ch}
 .guest-columns strong{font-size:72px}.guest-columns article{padding:0 22px}
 .guest-columns h3>span{font-size:20px}.guest-columns article>p{font-size:17px}
 .guest-columns .package-link{align-items:start;font-size:16px}
 .guest-heading{gap:32px}.guest-heading>p{max-width:24ch}
 .process-sticky{top:100px}.process-photo{width:95%}
 .process-route li{grid-template-columns:52px 1fr;gap:18px;min-height:210px}
 .route-track{left:25px}.process-route .step-number{font-size:38px}
 .process-route h3{font-size:23px}.process-route li p{font-size:17px}
 .event-coverage{gap:32px}.coverage-copy h3{font-size:23px}.coverage-map{height:520px}
 .catalog-sheet{padding:28px}.ingredient-groups{gap:28px;grid-template-columns:1fr 1fr}
 .catalog-masthead h2{font-size:44px}.catalog-masthead{padding-left:0;padding-right:90px;text-align:left}
 .catalog-masthead>p{margin-left:0}.catalog-logo{width:74px;height:74px}
}
@media(max-width:700px){
 :root{--gutter:22px}.section-pad{padding-top:72px;padding-bottom:72px}
 .eyebrow{margin-bottom:18px}.button{min-height:54px;padding:14px 20px}
 .package-spread{grid-template-columns:1fr;gap:30px;margin-top:40px}
 .package-film{position:relative;top:auto;width:calc(100% + 44px);max-width:none;margin-left:-22px}
 .package-film video{aspect-ratio:478/850}
 .film-label{padding:16px 22px;font-size:17px}.film-label>span{max-width:none}
 .package-tabs{grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:34px}
 .package-tabs button{font-size:17px;min-height:82px;gap:8px}
 #package-panel{min-height:390px}#package-panel h3{font-size:28px}.package-summary{font-size:20px}
 .package-rule,.package-highlight{font-size:17px}
 .package-actions{align-items:start;gap:18px;margin-top:24px}
 .guest-heading{display:block}.guest-heading>p{margin-top:24px;max-width:32ch}
 .guest-columns{grid-template-columns:1fr;row-gap:0;margin-top:36px}
 .guest-columns article,.guest-columns article:first-child,.guest-columns article:last-child{padding:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-right:0;border-bottom:1px solid var(--line)}
 .guest-columns article:last-child{border-bottom:0}
 .guest-columns strong{font-size:82px}.guest-columns h3>span{font-size:18px}
 .guest-columns article>p{align-self:center;margin:0;font-size:17px}
 .guest-columns .package-link{grid-column:1/-1;border-top:0;padding:4px 0;align-items:center;font-size:17px}
 .guest-bottom{display:block;margin-top:24px}.guest-bottom .text-link{margin-top:16px}
 .event-process{grid-template-columns:1fr;gap:40px;overflow:hidden}
 .process-sticky{position:relative;top:auto}
 .process-photo{width:82%;max-width:none;margin:42px auto 34px}
 .process-caption{font-size:17px;max-width:80%;margin:auto}
 .process-route{padding-top:0}
 .process-route li{min-height:180px;gap:20px;padding-bottom:35px}
 .process-route li:last-child{min-height:125px}
 .process-route h3{font-size:24px}.process-route li p{font-size:17px}
 .route-track{top:52px;bottom:74px}
 .event-gallery{padding:72px 0}
 .event-section-heading{gap:18px;margin-bottom:38px;align-items:end}
 .carousel-controls{gap:8px;flex-direction:column}.carousel-controls .icon-button{width:44px;height:44px;flex-basis:44px}
 .gallery-swiper .photo-open{width:min(calc(400px * var(--photo-ratio)),calc(100vw - 32px))}
 .gallery-swiper .swiper-slide:nth-child(even){padding-top:34px}
 .gallery-swiper .swiper-slide>p{font-size:16px;margin-top:16px;padding:0 10px}
 .event-coverage{grid-template-columns:1fr;gap:36px}
 .coverage-map{height:450px}
 .coverage-copy h3{font-size:24px}.coverage-copy .area-name{font-size:23px}
 .coverage-copy>p:not(.eyebrow):not(.area-name){font-size:17px}
 .terms-list dt{font-size:20px}.terms-list dd{font-size:17px}
 .event-faq h2{margin-bottom:36px}.event-faq summary{font-size:18px;padding:24px 0;gap:20px}
 .event-faq details p{font-size:17px;padding-right:16px}
 .field input,.field select,.field textarea{font-size:17px}.quote-form{gap:28px 20px}
 .site-footer{font-size:16px;padding-top:52px;padding-bottom:86px;gap:28px}
 .footer-bottom{flex-wrap:wrap;gap:18px}
 .service-dialog{max-width:calc(100% - 16px);width:calc(100% - 16px);padding:50px 12px 20px}
 .catalog-sheet{padding:24px 18px 22px;border-width:2px}
 .catalog-masthead{padding:0 0 22px;min-height:0;text-align:center}
 .catalog-masthead>p{font-size:25px;margin:0 auto 10px}
 .catalog-masthead h2{font-size:42px}.catalog-logo{position:relative;top:auto;right:auto;width:70px;height:70px;margin:16px auto 0}
 .catalog-rule{font-size:23px;margin-bottom:26px}
 .ingredient-groups{grid-template-columns:1fr;gap:26px}.ingredient-groups h3{font-size:36px}
 .ingredient-groups ul{font-size:23px;columns:1}
 .ingredient-groups li{break-inside:avoid}
 .service-highlight{font-size:29px}.catalog-contact{font-size:23px}
 .catalog-actions{flex-direction:column;align-items:stretch}.catalog-actions .text-link{justify-content:center}
 .ingredient-groups .catalog-pending{font-size:23px;margin:12px auto}
}
@media(max-width:380px){
 :root{--gutter:18px}.package-film{width:calc(100% + 36px);margin-left:-18px}
 .film-label{padding-left:18px;padding-right:18px}
 .package-tabs{gap:0 14px}.package-tabs button{font-size:16px;min-height:83px;gap:5px}
 #package-panel h3{font-size:24px}.package-summary{font-size:18px}
 .guest-columns strong{font-size:72px}
 .process-route h3{font-size:21px}.process-route li p{font-size:16px}
 .event-section-heading{gap:12px}.gallery-swiper .photo-open{width:min(calc(360px * var(--photo-ratio)),calc(100vw - 28px))}
 .coverage-copy .area-name{font-size:21px}.coverage-map{height:380px}
 .ingredient-groups ul{columns:1}.catalog-masthead h2{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.header-inner,.header-surface,.pop-logo,.pop-header nav{transition:none}}



/* Secondary commands keep a distinct icon area and a visible press state. */
.brand-button{display:inline-flex;align-items:stretch;justify-content:space-between;gap:0;max-width:100%;min-height:54px;padding:0;border:1px solid var(--brand-button-border);border-radius:5px;background:var(--brand-button-bg);color:var(--brand-button-ink);font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;box-shadow:3px 3px 0 #0a1b0b;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s ease;overflow:hidden}
.brand-button-label{display:flex;align-items:center;min-width:0;padding:14px 18px;text-align:left}
.brand-button-symbol{display:grid;place-items:center;flex:0 0 48px;background:var(--accent);color:#141414;border-left:1px solid var(--brand-button-border)}
.brand-button-symbol svg{width:21px;height:21px;transition:transform .2s var(--ease)}
.brand-button-outline{background:transparent;color:var(--ink);box-shadow:none}
.pop-snack-collage .brand-button{margin-top:20px}
.brand-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #0a1b0b}
.title-green{color:var(--title-green)}
.croc-title{line-height:1.33}
.croc-word{position:relative;display:inline-block;color:var(--title-green);padding-top:.25em;margin-bottom:.08em;isolation:isolate}
.croc-eyes{position:absolute;right:.08em;top:-.035em;display:flex;gap:.10em;transform:rotate(7deg);pointer-events:none}
.croc-eyes>span{position:relative;display:block;width:.30em;height:.39em;border:.06em solid var(--croc-green);background:#fff;border-radius:55% 55% 42% 42%;box-shadow:0 2px 0 #173f10}
.croc-eyes>span::after{content:"";position:absolute;right:.025em;bottom:.05em;width:.09em;height:.16em;border-radius:50%;background:#14200e}
.croc-tail{position:absolute;bottom:-.07em;left:.04em;right:-.06em;height:.16em;border-bottom:.09em solid var(--croc-green);border-right:.08em solid var(--croc-green);border-radius:0 0 85% 45%;transform:rotate(-3deg);transform-origin:right;pointer-events:none}
.croc-tail::before{content:"";position:absolute;right:.18em;bottom:-.065em;width:.7em;height:.20em;background:var(--croc-green);clip-path:polygon(0 100%,8% 5%,30% 90%,44% 0,62% 87%,77% 12%,100% 100%)}
.croc-title .croc-word [data-split]{display:inline-block}
.quote-heading .croc-word,.quote-heading .croc-word [data-split]{max-width:100%}
.pop-section-intro .croc-title{padding-top:12px}
@media(hover:hover) and (pointer:fine){
 .brand-button:hover{background:#347c22;transform:translateY(-2px);box-shadow:3px 5px 0 #0a1b0b;color:#fff}
 .brand-button:hover .brand-button-symbol svg{transform:translate(2px,-2px)}
 .brand-button-outline:hover{background:var(--brand-button-bg)}
 .croc-word:hover .croc-eyes{transform:rotate(0deg) translateY(-2px)}
}
@media(max-width:1100px){.brand-button-label{padding:13px 14px}.brand-button-symbol{flex-basis:44px}.brand-button{font-size:15px}}
@media(max-width:700px){.brand-button{font-size:16px}.brand-button-label{padding:14px 16px}.croc-title{line-height:1.4}.croc-eyes{gap:.08em}.croc-word{margin-bottom:.10em}}
:root[data-motion="off"] .brand-button,:root[data-motion="off"] .brand-button-symbol svg{transition:none}



/* The original character stays intact inside a circular brand sticker. */
.mascot-badge{display:block;width:156px;aspect-ratio:1;flex:none;transform-origin:center 65%}
.mascot-sticker{display:block;width:100%;height:100%;padding:5px;border:2px solid #111;border-radius:50%;background:var(--accent);box-shadow:5px 6px 0 #111;transform:rotate(7deg);transition:transform .24s var(--ease)}
.mascot-sticker img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;border:2px solid #111;border-radius:50%}
.guest-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.65fr);gap:40px;align-items:center}
.guest-heading>p{justify-self:end;align-self:end}
.quote-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.quote-intro .eyebrow{margin:0}
.quote-intro .mascot-badge{width:104px;margin-right:8px}
.quote-intro .mascot-sticker{transform:rotate(-7deg)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 :root:not([data-motion="off"]) .mascot-badge:hover .mascot-sticker{transform:translateY(-4px) rotate(0)}
}
@media(max-width:1100px){
 .guest-heading{grid-template-columns:minmax(0,1fr) auto;gap:24px 32px}
 .guest-heading>.mascot-badge{width:128px;margin-right:8px}
 .guest-heading>p{grid-column:1/-1;justify-self:start;max-width:36ch;margin:0}
}
@media(max-width:700px){
 .guest-heading{gap:24px 20px}
 .guest-heading>div{display:contents}
 .guest-heading>div>.eyebrow{grid-column:1;grid-row:1;margin:0}
 .guest-heading>div>h2{grid-column:1/-1;grid-row:2}
 .guest-heading>.mascot-badge{grid-column:2;grid-row:1;width:84px;margin-right:5px}
 .guest-heading>p{grid-row:3}
 .mascot-sticker{padding:3px;box-shadow:3px 4px 0 #111}
 .quote-intro{gap:20px;margin-bottom:24px}
 .quote-intro .mascot-badge{width:86px}
}
@media(max-width:380px){
 .guest-heading{column-gap:14px}
 .guest-heading>.mascot-badge{width:66px}
}
:root[data-motion="off"] .mascot-sticker{transition:none}
@media(prefers-reduced-motion:reduce){.mascot-sticker{transition:none}}



/* One-title comparison: CSS crops reference the original character, not redrawn eyes. */
.croc-eyes-source{display:block;right:.04em;top:-.14em;width:1.04em;height:.8em;transform:rotate(3deg)}
.croc-eyes-source>span{position:absolute;display:block;border:0;border-radius:0;box-shadow:none;background-image:url("../empachateHead.png");background-repeat:no-repeat}
.croc-eyes-source>span::after{content:none}
.croc-eyes-source>span:first-child{left:0;bottom:0;width:.49em;height:.704375em;background-size:783.75% 545.217391%;background-position:39.945155% 27.734375%;clip-path:polygon(4.4% 74%,1.3% 64%,.6% 51%,1.9% 37%,4.4% 24.4%,10% 14%,18.8% 6.5%,30% 1.7%,40.6% .4%,49.4% 1.7%,57.5% 4.8%,66.9% 10.4%,75.6% 18.3%,82.5% 28.7%,88.8% 40.4%,93.8% 52.6%,96.9% 64.8%,95.6% 76.1%,91.3% 85.2%,83.1% 93.5%,75.6% 97.8%,71.3% 91.3%,56.9% 84.4%,40.6% 79.6%,23.1% 76.1%)}
.croc-eyes-source>span:last-child{right:0;top:0;width:.41em;height:.502481em;background-size:942.857143% 769.325153%;background-position:61.016949% 22.089826%;clip-path:polygon(19.5% 94%,7.5% 73%,1.5% 52%,.8% 30%,6.8% 13.5%,17.3% 3%,30.8% 0,44.4% 1.8%,58.6% 9.8%,70.7% 22.7%,80.5% 39.3%,88.7% 57%,94% 73.6%,97.7% 92%,81.2% 90%,57.9% 90%,38.3% 92%)}
