@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/847dec8b4d4e4871-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5b33f1d0523a7c0b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c6f9f4935a94000f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bangers Fallback;src:local("Arial");ascent-override:107.26%;descent-override:21.99%;line-gap-override:0.00%;size-adjust:82.32%}.__className_6ef392{font-family:Bangers,Bangers Fallback;font-weight:400;font-style:normal}.__variable_6ef392{--font-bangers:"Bangers","Bangers Fallback"}@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/09f7b6b7f4b56175-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Permanent Marker Fallback;src:local("Arial");ascent-override:97.58%;descent-override:27.92%;line-gap-override:2.66%;size-adjust:113.69%}.__className_90e039{font-family:Permanent Marker,Permanent Marker Fallback;font-weight:400;font-style:normal}.__variable_90e039{--font-permanent-marker:"Permanent Marker","Permanent Marker Fallback"}:root{color:#2e2117;background:#fff7e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;--paper:#fffaf0;--sun:#ffbd4a;--gold:#f59f1a;--tomato:#b93a22;--coral:#e75a35;--ember:#7c2f1d;--leaf:#416b42;--sky:#2d6cdf;--ink:#2e2117;--muted:#6f5d4d;--line:#ead7b8;--shadow:0 20px 50px rgba(90,49,24,0.16);--shadow-strong:0 30px 70px rgba(64,31,16,0.24);--motion:180ms ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:clip}body{background:linear-gradient(90deg,rgba(185,58,34,.05) 1px,transparent 0),linear-gradient(180deg,rgba(185,58,34,.04) 1px,transparent 0),#fff7e8;background-size:38px 38px;margin:0;min-width:320px}[aria-label="Open Next.js Dev Tools"],[data-nextjs-dev-tools-button],[data-nextjs-dev-tools],nextjs-portal{display:none!important}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.site-header{align-items:center;background:rgba(255,250,240,.82);border-bottom:1px solid rgba(124,47,29,.12);display:flex;gap:24px;justify-content:space-between;left:0;padding:14px clamp(18px,4vw,52px);position:fixed;right:0;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:65px;box-shadow:0 10px 34px rgba(66,37,20,.08)}.brand{font-weight:800;gap:10px}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:linear-gradient(135deg,var(--tomato),var(--gold));border-radius:8px;color:#fffaf0;height:36px;justify-content:center;width:36px}.nav{align-items:center;display:flex;gap:20px;font-weight:700}.nav a,.nav-logout{border-radius:8px;padding:8px 10px;transition:background var(--motion),color var(--motion)}.nav-logout{align-items:center;background:transparent;border:0;color:var(--ember);display:inline-flex;font-weight:800;gap:6px}.account-menu-button:focus-visible,.account-popover a:focus-visible,.account-popover button:focus-visible,.button:focus-visible,.icon-button:focus-visible,.nav a:focus-visible,input:focus-visible{outline:3px solid rgba(65,107,66,.35);outline-offset:2px}.account-menu{position:relative}.account-menu-button{align-items:center;background:#fffaf0;border:1px solid var(--line);border-radius:8px;color:var(--ember);display:inline-flex;font-weight:900;gap:8px;min-height:44px;max-width:min(42vw,280px);min-width:128px;padding:10px 12px;transition:background var(--motion),border-color var(--motion),box-shadow var(--motion)}.account-menu-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover{background:#fffaf0;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:4px;gap:4px;min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.account-menu-status,.account-popover a,.account-popover button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ember);display:flex;font-weight:800;gap:8px;min-height:42px;padding:10px 12px;text-align:left;width:100%}.account-menu-button:hover,.account-popover a:hover,.account-popover button:hover,.nav a:hover{background:#fff1cc}.account-menu-status{cursor:default;color:var(--muted)}.hero{align-items:center;display:grid;min-height:100vh;overflow:hidden;padding:clamp(58px,8vw,104px) clamp(20px,6vw,80px) clamp(120px,14vw,180px);position:relative}.hero-media{background:radial-gradient(ellipse at 14% 22%,rgba(245,159,26,.24),transparent 26%),linear-gradient(90deg,rgba(18,23,32,.9),rgba(18,23,32,.58) 50%,rgba(18,23,32,.24)),url(/images/scintille-photo-hero.webp) 50%/cover;inset:0;position:absolute;transform-origin:center;will-change:transform,opacity}.hero-content{align-self:center;color:#fffaf0;min-width:0;width:100%;padding:0;position:relative;z-index:2}.hero-kicker-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.hero-kicker-row span{align-items:center;background:rgba(255,250,240,.14);border:1px solid rgba(255,250,240,.28);border-radius:8px;color:#fff8e8;display:inline-flex;font-weight:900;gap:8px;min-height:38px;padding:8px 11px}.eyebrow{color:var(--tomato);font-size:.82rem;font-weight:900;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.hero .eyebrow{color:var(--sun);margin-bottom:clamp(16px,2.2vw,28px)}.hero-status{display:inline-flex;font-size:clamp(1.26rem,2.2vw,1.72rem);line-height:1.15}h1,h2,h3{line-height:1.05;margin:0}h1{font-size:clamp(4.5rem,10.6vw,10rem);max-width:980px;text-shadow:0 12px 32px rgba(33,20,13,.34)}.hero-title-main,.hero-title-sub{display:block;line-height:.86;overflow-wrap:normal;text-transform:uppercase;white-space:nowrap;word-break:keep-all}.hero-title-main{color:#fffaf0;font-family:var(--font-permanent-marker),var(--font-bangers),Impact,sans-serif;font-size:clamp(5.6rem,13vw,12.4rem);font-weight:400;text-shadow:0 8px 0 rgba(22,28,39,.28),0 18px 42px rgba(16,20,28,.48)}.hero-title-sub{color:var(--gold);font-family:var(--font-bangers),"Arial Black",Impact,sans-serif;font-size:clamp(5.8rem,14vw,13.2rem);font-weight:400;letter-spacing:0;margin-top:-.05em;text-shadow:0 8px 0 rgba(22,28,39,.22),0 18px 42px rgba(16,20,28,.45);transform:skewX(-4deg);transform-origin:left center}h2{font-size:clamp(2rem,4.5vw,4rem)}h3{font-size:1.35rem}.hero-copy,.section p{color:var(--muted);font-size:1.08rem;max-width:680px}.hero-copy{color:#fff3db;font-size:clamp(1.34rem,2.4vw,1.78rem);margin-bottom:0;margin-top:clamp(18px,2.4vw,30px);max-width:780px}.hero-event-meta{color:#ffe1a5;font-size:clamp(1.02rem,1.7vw,1.28rem);font-weight:900;margin:clamp(14px,2vw,22px) 0 0;max-width:780px}.admin-topbar,.hero-actions,.info-strip,.payment-switch,.signed-row,.table-toolbar{align-items:center;display:flex;gap:12px;flex-wrap:wrap}.logout-button{min-height:38px;padding:8px 12px}.hero-actions{flex-wrap:wrap;gap:14px}.hero-actions,.hero-bottom-row{display:flex;justify-content:flex-start}.hero-bottom-row{align-items:flex-start;gap:clamp(18px,4vw,46px);margin-top:clamp(24px,4vw,48px)}.festival-ribbon{align-items:center;background:rgba(255,250,240,.94);border:1px solid rgba(234,215,184,.7);border-radius:8px;box-shadow:0 24px 58px rgba(46,33,23,.24);color:var(--ember);display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(150px,1fr));bottom:clamp(24px,5vw,64px);max-width:min(58vw,760px);overflow:hidden;position:absolute;right:clamp(20px,6vw,80px);width:100%;z-index:2}.festival-ribbon span{align-items:center;background:#fffaf0;display:inline-flex;font-weight:900;gap:10px;min-height:62px;padding:14px 16px}.admin-nav-item,.button,.icon-button,.payment-switch button,.segmented button{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:12px 16px}.button.primary{background:linear-gradient(135deg,var(--coral),var(--tomato) 62%,var(--ember));color:#fffaf0;box-shadow:0 16px 34px rgba(124,47,29,.32)}.button.secondary{background:rgba(255,250,240,.94);border:1px solid var(--line);color:var(--ember)}.button{transition:transform var(--motion),box-shadow var(--motion),background var(--motion);will-change:transform}.button:hover{box-shadow:0 18px 38px rgba(90,49,24,.18);transform:translateY(-2px)}.button.full{width:100%}.icon-button{background:#fffaf0;border:1px solid var(--line);color:var(--ember);height:44px;padding:0;width:44px}.menu-button{display:none}.section{padding:clamp(64px,9vw,112px) clamp(20px,6vw,80px)}.poster-section,.signup-layout{display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(320px,440px)}.admin-booking-section{display:grid;grid-gap:30px;gap:30px}.poster-section{align-items:center;background:var(--paper);grid-template-columns:minmax(280px,440px) minmax(0,1fr);position:relative}.poster-section:before{background:linear-gradient(90deg,rgba(255,250,240,.92),rgba(255,250,240,.72)),url(/images/festival-paper.svg) 50%/cover;content:"";inset:0;opacity:.32;position:absolute}.poster-section>*{position:relative}.poster-card{aspect-ratio:4/5;background-image:linear-gradient(0deg,rgba(22,28,39,.68),rgba(22,28,39,.18)),linear-gradient(160deg,rgba(185,58,34,.52),rgba(245,159,26,.36)),url(/images/locandina-scintille-estate-preview.webp);background-position:50%,50%,top;background-repeat:no-repeat;background-size:cover,cover,contain;border:10px solid #fffaf0;box-shadow:var(--shadow);color:#fffaf0;display:grid;padding:clamp(24px,5vw,42px);place-content:center;text-align:center;transform-origin:center}.event-time,.poster-card span{font-size:.82rem;font-weight:900;text-transform:uppercase}.poster-card h2{color:#fffaf0;font-family:var(--font-permanent-marker),var(--font-bangers),Impact,sans-serif;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:400;text-shadow:0 8px 24px rgba(16,20,28,.42)}.poster-card p,.poster-card strong{font-size:1.15rem}.poster-copy{display:grid;grid-gap:18px;gap:18px}.home-compact{align-items:stretch;background:linear-gradient(90deg,rgba(255,250,240,.95),rgba(255,250,240,.82));display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(240px,360px) minmax(0,1fr);overflow:hidden;position:relative}.program-showcase:after{background:linear-gradient(90deg,var(--tomato),var(--sun),var(--leaf),var(--sky));bottom:0;content:"";height:6px;left:0;position:absolute;right:0}.barbecue-facts>*,.event-row>*,.home-compact>*,.metric-grid>*,.photo-story>*,.relative-strip>*{min-width:0}.compact-poster{min-height:430px;width:100%}.poster-download{align-self:center;justify-self:center;margin-top:18px}.compact-program{align-content:center;background:rgba(255,250,240,.94);border:1px solid rgba(234,215,184,.8);border-radius:8px;box-shadow:0 18px 45px rgba(90,49,24,.1);display:grid;grid-gap:18px;gap:18px;padding:clamp(22px,4vw,34px);position:relative;overflow:hidden;width:100%}.compact-program:before{background:linear-gradient(180deg,rgba(185,58,34,.12),transparent);content:"";height:100%;position:absolute;right:0;top:0;width:9px}.compact-program>*{position:relative}.info-mail-link{color:var(--ember);font-weight:900;text-decoration:underline;text-underline-offset:4px;width:-moz-fit-content;width:fit-content}.relative-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.relative-chip,.relative-strip span{align-items:center;background:linear-gradient(135deg,#fff1cc,#fff8e8);border-radius:8px;color:var(--ember);display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:9px 11px}.program-pulse-strip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1.4fr .8fr 1fr;margin-top:4px}.program-pulse-strip span{background:linear-gradient(90deg,var(--tomato),var(--sun));border-radius:999px;height:8px;opacity:.78}.program-pulse-strip span:nth-child(2){background:linear-gradient(90deg,var(--leaf),var(--sky))}.program-pulse-strip span:nth-child(3){background:linear-gradient(90deg,var(--sun),var(--tomato))}.info-strip{align-content:start}.info-strip span{align-items:center;background:#fffaf0;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:10px;min-height:54px;padding:14px 16px}.barbecue-band{background:linear-gradient(90deg,rgba(31,24,19,.82),rgba(31,24,19,.48) 52%,rgba(31,24,19,.22)),url(/images/scintille-photo-grill.webp) 50%/cover;color:#fffaf0;overflow:hidden;position:relative}.barbecue-band .eyebrow,.barbecue-band h2{color:#fffaf0}.barbecue-band p{color:#fff3db}.program-section{background:linear-gradient(180deg,rgba(255,247,232,.88),rgba(255,247,232,.98)),url(/images/scintille-poster-concert.webp) 50%/cover fixed}.event-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}.event-card{background:#fffaf0;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(90,49,24,.1);display:grid;grid-gap:12px;gap:12px;min-height:220px;padding:22px;transition:transform var(--motion),box-shadow var(--motion)}.event-card:hover{box-shadow:0 18px 36px rgba(90,49,24,.15);transform:translateY(-2px)}.event-card svg{color:var(--tomato)}.event-card p{color:var(--muted);margin:0}.event-time{color:var(--leaf)}.compact-events-section{padding-bottom:clamp(40px,6vw,72px);padding-top:clamp(24px,4vw,44px)}.event-list{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.event-row{align-items:center;background:linear-gradient(90deg,rgba(255,250,240,.98),rgba(255,250,240,.91));border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px rgba(90,49,24,.09);display:grid;grid-gap:18px;gap:18px;grid-template-columns:112px 52px minmax(0,1fr) minmax(150px,auto);min-height:88px;overflow:hidden;padding:14px 16px;position:relative;transition:box-shadow var(--motion),transform var(--motion);will-change:transform}.event-row:before{background:linear-gradient(180deg,var(--tomato),var(--sun));bottom:0;content:"";left:0;position:absolute;top:0;width:5px}.event-row:hover{box-shadow:0 18px 42px rgba(90,49,24,.15)}.event-row-icon{align-items:center;background:#fff1cc;border:1px solid rgba(185,58,34,.16);border-radius:8px;display:inline-flex;height:44px;justify-content:center;width:44px}.event-row-icon,.event-row-icon svg{color:var(--tomato)}.event-row h3,.event-row p{margin:0}.event-row p{color:var(--muted);font-size:.98rem;margin-top:8px}.event-row-time{display:grid;grid-gap:2px;gap:2px}.event-row-time strong{color:var(--ember);font-size:1.3rem}.event-row-time span{color:var(--muted);font-size:.86rem;font-weight:800}.relative-chip{justify-content:center;text-align:center}.event-row-side{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.event-booking-link{align-items:center;background:linear-gradient(135deg,var(--coral),var(--tomato));border-radius:8px;color:#fffaf0;display:inline-flex;font-size:.9rem;font-weight:900;gap:6px;justify-content:center;min-height:38px;padding:8px 11px;text-align:center;transition:transform var(--motion),box-shadow var(--motion)}.event-booking-link:hover{box-shadow:0 12px 24px rgba(124,47,29,.22);transform:translateY(-1px)}.section-heading{max-width:860px}.section-heading.compact{max-width:620px}.section-cta{margin-top:28px}.photo-story{background:linear-gradient(180deg,#fff7e8,#fff1cc);display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:clamp(32px,5vw,56px);padding-top:clamp(32px,5vw,56px)}.photo-story-heading{display:block;grid-column:1/-1;width:100%}.photo-story-heading h2{color:var(--ink);display:block;max-width:860px;width:100%}.photo-story-panel{align-items:center;border-radius:8px;box-shadow:var(--shadow-strong);color:#fffaf0;display:grid;min-height:280px;overflow:hidden;padding:clamp(24px,5vw,42px);position:relative;transform-origin:center}.photo-story-panel:before{content:"";inset:0;position:absolute;transition:transform .32s ease,filter .32s ease}.photo-story-panel:hover:before{filter:saturate(1.1);transform:scale(1.04)}.photo-story-panel.market:before{background:linear-gradient(90deg,rgba(46,33,23,.78),rgba(46,33,23,.18)),url(/images/scintille-poster-concert.webp) 50%/cover}.photo-story-panel.horses:before{background:linear-gradient(90deg,rgba(46,33,23,.72),rgba(46,33,23,.14)),url(/images/scintille-poster-horses.webp) 50%/cover}.photo-story-panel.dinner:before{background:linear-gradient(90deg,rgba(46,33,23,.8),rgba(46,33,23,.18)),url(/images/scintille-photo-grill.webp) 50%/cover}.photo-story-panel.lunch:before{background:linear-gradient(90deg,rgba(46,33,23,.78),rgba(46,33,23,.18)),url(/images/scintille-picnic.webp) 50%/cover}.photo-story-panel.sunday-live:before{background:linear-gradient(90deg,rgba(46,33,23,.78),rgba(46,33,23,.18)),url(/images/scintille-live-afternoon.webp) 50%/cover}.photo-story-panel.camping:before{background:linear-gradient(90deg,rgba(46,33,23,.76),rgba(46,33,23,.16)),url(/images/scintille-camping.webp) 50%/cover}.photo-story-panel>div{max-width:620px;position:relative;z-index:1}.photo-story-panel .eyebrow,.photo-story-panel h2{color:#fffaf0}.photo-story-panel h2{font-size:clamp(1.9rem,2.45vw,3rem);line-height:1.02;overflow-wrap:anywhere;text-wrap:balance}.detail-page{padding-top:0;position:relative}.detail-back-link{align-items:center;background:rgba(255,250,240,.9);border:1px solid rgba(255,250,240,.56);border-radius:8px;box-shadow:0 16px 34px rgba(31,24,19,.18);color:var(--ember);display:inline-flex;font-weight:900;gap:8px;left:clamp(18px,5vw,64px);min-height:44px;padding:10px 13px;position:absolute;top:clamp(18px,4vw,34px);transition:background var(--motion),box-shadow var(--motion),transform var(--motion);z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.detail-back-link:hover{background:#fffaf0;box-shadow:0 18px 38px rgba(31,24,19,.24);transform:translateY(-2px)}.detail-hero{background:linear-gradient(90deg,rgba(31,24,19,.82),rgba(31,24,19,.36)),url(/images/scintille-photo-grill.webp) 50%/cover;color:#fffaf0;display:grid;min-height:58vh;padding:clamp(90px,12vw,150px) clamp(20px,6vw,80px) clamp(56px,8vw,90px);place-content:center start}.booking-hero{align-items:center;gap:clamp(28px,6vw,72px);grid-template-columns:minmax(0,1fr) minmax(320px,460px);min-height:calc(100vh - 64px);place-content:center}.detail-hero-content{max-width:760px}.booking-title{font-size:clamp(2.8rem,6.2vw,5.8rem);max-width:720px}.detail-hero p{color:#fff3db;max-width:680px}.hero-booking-card{align-self:center;background:rgba(255,250,240,.95);border:1px solid rgba(255,250,240,.62);border-radius:8px;box-shadow:var(--shadow-strong);color:var(--ink);display:grid;grid-gap:16px;gap:16px;padding:clamp(16px,3vw,24px);width:100%;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-booking-heading{display:grid;grid-gap:4px;gap:4px}.hero-booking-heading h2{color:var(--ink);font-size:clamp(1.8rem,3vw,2.6rem)}.hero-booking-card .eyebrow{color:var(--tomato)}.hero-booking-card .panel{background:transparent;border:0;box-shadow:none;padding:0}.hero-booking-card .signed-row,.hero-booking-card h3,.hero-booking-card label{color:var(--ink)}.hero-booking-card .panel p,.hero-booking-card p{color:var(--muted)}.hero-booking-card .form-message{color:var(--ember)}.quick-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.quick-facts span{background:rgba(255,250,240,.14);border:1px solid rgba(255,250,240,.32);border-radius:8px;min-height:44px;padding:10px 12px}.hero-mail-link,.quick-facts span{align-items:center;display:inline-flex;gap:8px}.hero-mail-link{color:#fffaf0;font-weight:900;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.admin-section-logout{margin-top:14px;width:-moz-fit-content;width:fit-content}.barbecue-facts,.metric-grid{display:grid;grid-gap:16px;gap:16px;margin-top:34px}.barbecue-facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.barbecue-facts article,.metric-grid article,.panel{background:rgba(255,250,240,.95);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.barbecue-facts article,.metric-grid article{display:grid;grid-gap:8px;gap:8px;min-height:132px;padding:22px;position:relative;overflow:hidden}.barbecue-facts article:after,.metric-grid article:after{background:linear-gradient(135deg,rgba(255,189,74,.18),transparent);content:"";height:86px;position:absolute;right:-22px;top:-22px;transform:rotate(18deg);width:86px}.barbecue-facts article svg,.metric-grid article svg{color:var(--tomato);position:relative;z-index:1}.barbecue-facts strong,.metric-grid strong{color:var(--ember);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1}.barbecue-facts span,.metric-grid span{color:var(--muted);font-weight:700}.barbecue-stage{display:block;max-width:760px}.barbecue-plate{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 50% 45%,rgba(255,250,240,.78),rgba(255,250,240,.2) 50%,transparent 51%),linear-gradient(135deg,rgba(185,58,34,.92),rgba(255,189,74,.88));border:10px solid rgba(255,250,240,.82);border-radius:8px;box-shadow:var(--shadow-strong);color:#fffaf0;display:grid;justify-items:center;padding:26px;position:relative}.barbecue-plate span{background:repeating-linear-gradient(90deg,rgba(46,33,23,.32) 0 3px,transparent 3px 16px);border-radius:8px;height:42%;inset:auto 20% 18%;position:absolute}.panel{display:grid;grid-gap:18px;gap:18px;padding:clamp(20px,4vw,30px)}label{color:var(--ember);display:grid;font-weight:800;grid-gap:8px;gap:8px}input{background:#fffef8;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:48px;padding:0 13px;width:100%}.input-wrap{align-items:center;display:grid;grid-template-columns:22px 1fr;grid-gap:8px;gap:8px}.payment-switch,.segmented{background:#f5e7cd;border-radius:8px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr 1fr;padding:6px}.payment-switch button,.segmented button{background:transparent;color:var(--ember)}.payment-switch .active,.segmented .active{background:#fffaf0;box-shadow:0 8px 20px rgba(90,49,24,.12)}.link-button{background:transparent;border:0;color:var(--leaf);font-weight:800;padding:0;text-align:left}.form-message{background:#fff1cc;border-radius:8px;color:var(--ember);margin:0;padding:12px}.form-message.error{background:#ffe0d6;color:#9d2416}.counter-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.checkout-total{align-items:center;background:#fff1cc;border-radius:8px;display:flex;justify-content:space-between;padding:14px 16px}.checkout-total strong{color:var(--ember);font-size:1.4rem}.success-panel{border-color:rgba(65,107,66,.35)}.reservation-recap{display:grid;grid-gap:8px;gap:8px}.reservation-code{background:#dcebd4;border:1px solid rgba(65,107,66,.28);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:16px}.reservation-code span{color:#2f5b31;font-size:.82rem;font-weight:900;text-transform:uppercase}.reservation-code strong{color:#244526;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:.08em}.reservation-recap span{background:#fff1cc;border-radius:8px;color:var(--ember);font-weight:800;padding:10px 12px}.admin-participants-panel{align-self:flex-start;width:100%}.admin-panel-heading{align-items:center;display:flex;gap:12px}.admin-panel-heading svg{color:var(--tomato)}.admin-panel-heading p{color:var(--muted);margin:4px 0 0}.compact-metrics,.participant-meta{display:flex;flex-wrap:wrap;gap:8px}.admin-panel-actions{display:flex;flex-wrap:wrap;gap:10px}.compact-metrics span,.participant-meta span{background:#fff1cc;border-radius:8px;color:var(--ember);font-weight:800;padding:8px 10px}.participants-list{display:grid;grid-gap:0;gap:0;overflow-x:auto}.participant-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(170px,1.3fr) minmax(220px,1.5fr) 72px 82px 110px 104px minmax(190px,1.2fr);min-width:1050px;padding:13px 10px}.participant-row-head{background:#fff1cc;border-bottom:1px solid #e3c894;border-radius:8px;color:var(--ember);font-size:.78rem;font-weight:900;text-transform:uppercase}.participant-row span,.participant-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-row:not(.participant-row-head) span{color:var(--muted);font-size:.92rem}.participant-code{color:var(--ember)!important;font-weight:900}.admin-shell{background:#fff7e8;color:var(--ink);display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-shell.centered,.auth-gateway{align-items:center;background:linear-gradient(90deg,rgba(31,24,19,.82),rgba(31,24,19,.42)),url(/images/scintille-photo-hero.webp) 50%/cover;display:grid;justify-content:center;min-height:100vh;padding:clamp(24px,6vw,72px)}.admin-login,.auth-gateway-panel{max-width:560px;width:min(100%,560px)}.auth-gateway-panel{background:rgba(255,250,240,.95);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-gateway-panel h1{color:var(--ink);font-size:clamp(2.4rem,5vw,4.6rem)}.auth-gateway-panel>p:not(.eyebrow){color:var(--muted);margin:0}.auth-gateway-panel .auth-panel{background:transparent;border:0;box-shadow:none;padding:0}.auth-gateway-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-nav{background:#fffaf0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px;padding:24px}.admin-nav-item{background:transparent;color:var(--ember);justify-content:flex-start;width:100%}.admin-nav-item.active{background:#fff1cc}.admin-content{padding:clamp(24px,5vw,54px)}.admin-topbar,.table-toolbar{justify-content:space-between;margin-bottom:24px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:34px}.table-wrap{background:#fffaf0;border:1px solid var(--line);border-radius:8px;overflow:auto}table{border-collapse:collapse;min-width:860px;width:100%}td,th{border-bottom:1px solid var(--line);padding:14px;text-align:left}th{font-size:.82rem;text-transform:uppercase}.status,th{color:var(--ember)}.status{background:#f5e7cd;border-radius:999px;display:inline-flex;font-weight:800;padding:6px 10px}.status.paid{background:#dcebd4;color:#2f5b31}.loading-page{display:grid;min-height:100vh;place-items:center}@media (max-width:860px){.menu-button{display:inline-flex}.site-header{gap:10px}.nav{background:#fffaf0;border-bottom:1px solid var(--line);display:none;flex-direction:column;left:0;padding:18px;position:absolute;right:0;top:65px}.account-menu-button{max-width:42vw}.site-header.nav-open .nav{display:flex}.hero{gap:24px;min-height:100vh;padding:clamp(54px,10vw,84px) 20px clamp(34px,8vw,54px)}.booking-hero,.hero{grid-template-columns:1fr}.booking-hero{min-height:auto;padding-top:clamp(90px,16vw,120px)}.hero-booking-card{max-width:520px}.hero-content{padding:0;width:100%}.hero-actions{grid-template-columns:1fr;max-width:340px}.hero-bottom-row{align-items:flex-start;flex-direction:column}.hero-actions .button{justify-content:center;width:100%}.admin-shell,.home-compact,.poster-section,.signup-layout{grid-template-columns:1fr}.barbecue-facts,.event-grid,.home-compact,.photo-story{justify-items:center}.compact-poster{justify-self:center;max-width:380px;min-height:auto;width:min(100%,380px)}.barbecue-facts article,.event-card,.photo-story-panel{justify-self:center;width:min(100%,520px)}.barbecue-facts,.event-grid,.event-row,.festival-ribbon,.metric-grid,.photo-story,.relative-strip{grid-template-columns:1fr}.event-row{align-items:flex-start;gap:12px 16px;grid-template-columns:74px 52px minmax(0,1fr);min-height:78px}.event-row p{display:none}.event-row-side,.relative-chip{grid-column:1/-1;justify-content:flex-start}.event-row-side{align-items:flex-start;flex-direction:column;justify-items:start}.event-booking-link{min-width:132px}.festival-ribbon{bottom:auto;justify-self:self-start;left:auto;max-width:520px;position:relative;right:auto}.admin-nav{border-right:0;border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (max-width:520px){.brand{max-width:44px;overflow:hidden;gap:0;font-size:0}.account-menu-button{max-width:150px;min-width:122px}.counter-grid,.payment-switch,.segmented{grid-template-columns:1fr}h1{font-size:3.4rem}.hero-title-main{font-family:var(--font-permanent-marker),var(--font-bangers),Impact,sans-serif;font-size:clamp(3.2rem,15vw,4.8rem);line-height:.9}.hero-title-sub{font-family:var(--font-bangers),"Arial Black",Impact,sans-serif;font-size:clamp(3.1rem,15.5vw,5.2rem);line-height:.9;transform:none}.photo-story-panel{min-height:224px;padding:24px}.photo-story-panel h2{font-size:clamp(2rem,9vw,2.75rem)}.hero .eyebrow,.hero-content,.hero-copy{max-width:100%;width:100%}.hero{min-height:auto;overflow:visible}}