@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700;800&family=Paytone+One&display=swap');
:root{--coral:#ff4c52;--raspberry:#e82264;--yellow:#ffc928;--cream:#fff8ed;--chocolate:#351a16;--mint:#bde8ce;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--chocolate);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:10;border-bottom:2px solid var(--chocolate)}.brand{display:flex;align-items:center;gap:11px}.brand img{width:49px;height:49px;border-radius:15px}.brand span{display:flex;flex-direction:column;line-height:.83}.brand strong{font:20px 'Paytone One',sans-serif;text-transform:uppercase;letter-spacing:-.5px}.brand em{font-style:normal;font-weight:800;color:var(--coral);font-size:16px;letter-spacing:3px;text-transform:uppercase}.site-header nav{display:flex;gap:34px;font-weight:800}.site-header nav a:hover,.text-link:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:2px solid var(--chocolate);background:var(--yellow);border-radius:999px;padding:16px 22px;font-weight:800;box-shadow:4px 4px 0 var(--chocolate);transition:.18s transform,.18s box-shadow}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--chocolate)}.button.small{font-size:14px;padding:11px 18px}.button span{font-size:20px}
.hero{min-height:650px;display:grid;grid-template-columns:44% 56%;background:var(--coral);border-bottom:2px solid var(--chocolate)}.hero-copy{padding:70px 3vw 64px 7vw;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.eyebrow{text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:2.5px;margin:0 0 16px}.hero h1,.section-heading h2,.feature h2,.catering h2,.signup h2{font-family:'Paytone One',sans-serif;letter-spacing:-3px;margin:0;line-height:.93}.hero h1{font-size:clamp(64px,7.1vw,112px);color:var(--cream);text-shadow:3px 3px 0 var(--chocolate)}.hero h1 span{color:var(--yellow)}.hero-sub{max-width:550px;font-size:19px;line-height:1.55;font-weight:600;margin:30px 0;color:#fff8ee}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-weight:800;color:white}.proof{display:flex;gap:12px;align-items:center;margin-top:32px;font-size:13px}.proof span{color:var(--yellow);letter-spacing:2px}.hero-art{position:relative;min-width:0;overflow:hidden}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:55% center}.sticker{position:absolute;right:7%;top:8%;width:112px;height:112px;border-radius:50%;background:var(--yellow);border:2px solid var(--chocolate);display:grid;place-items:center;text-align:center;font:21px/1 'Paytone One';transform:rotate(9deg);box-shadow:5px 5px 0 var(--chocolate)}.scribble{position:absolute;left:5%;bottom:5%;background:var(--cream);padding:8px 13px;border:2px solid var(--chocolate);border-radius:9px;font-weight:800;transform:rotate(-5deg)}
.marquee{background:var(--yellow);border-bottom:2px solid var(--chocolate);padding:15px 0;white-space:nowrap;overflow:hidden;font:19px 'Paytone One';letter-spacing:1px}.marquee div{width:max-content;animation:slide 18s linear infinite}.marquee i{font-style:normal;color:var(--raspberry);margin:0 24px}@keyframes slide{to{transform:translateX(-50%)}}
.categories{padding:105px 6vw}.section-heading{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:8vw;margin-bottom:45px}.section-heading h2{font-size:clamp(48px,6vw,86px)}.section-heading>p{font-size:18px;line-height:1.55;font-weight:600;margin:0}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.category-card{border:2px solid var(--chocolate);border-radius:28px;overflow:hidden;box-shadow:7px 7px 0 var(--chocolate);transition:.25s transform}.category-card:hover{transform:translateY(-7px) rotate(-.4deg)}.category-card:nth-child(even):hover{transform:translateY(-7px) rotate(.4deg)}.image-wrap{height:430px;position:relative;overflow:hidden;border-bottom:2px solid var(--chocolate)}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:.45s transform}.category-card:hover img{transform:scale(1.035)}.image-wrap span{position:absolute;top:18px;left:18px;background:var(--cream);border:2px solid var(--chocolate);border-radius:50%;width:47px;height:47px;display:grid;place-items:center;font-weight:800}.card-copy{padding:24px 26px;display:flex;align-items:center;justify-content:space-between}.card-copy h3{font:32px 'Paytone One';margin:0 0 4px}.card-copy p{margin:0;font-weight:700}.card-copy>a{width:52px;height:52px;border:2px solid var(--chocolate);border-radius:50%;display:grid;place-items:center;font-size:26px;background:var(--cream)}.yellow{background:var(--yellow)}.pink{background:#ff91b2}.mint{background:var(--mint)}.coral{background:#ff806e}
.feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:560px;border-top:2px solid var(--chocolate);border-bottom:2px solid var(--chocolate)}.feature-copy{padding:90px 7vw;background:var(--yellow)}.feature h2{font-size:clamp(48px,6vw,82px)}.feature h2 span{color:var(--raspberry)}.feature-copy>p:not(.eyebrow){font-size:19px;line-height:1.65;max-width:660px;font-weight:600}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pill-row span{border:2px solid var(--chocolate);border-radius:99px;background:var(--cream);padding:10px 17px;font-weight:800}.feature-quote{background:var(--raspberry);color:var(--cream);display:grid;place-items:center;position:relative;padding:60px}.feature-quote>span{position:absolute;font:180px Georgia;top:-15px;left:28px;color:var(--yellow)}.feature-quote p{font:clamp(40px,5vw,70px)/1.02 'Paytone One';position:relative;margin:0}.feature-quote em{font-style:normal;color:var(--yellow)}
.catering{min-height:720px;position:relative;overflow:hidden;border-bottom:2px solid var(--chocolate)}.catering>img{width:100%;height:720px;object-fit:cover}.catering:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(53,26,22,.91) 0%,rgba(53,26,22,.72) 42%,transparent 75%)}.catering-copy{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-50%);max-width:520px;color:white}.catering h2{font-size:clamp(62px,7vw,100px);color:var(--yellow);text-shadow:3px 3px 0 var(--raspberry)}.catering-copy>p:not(.eyebrow){font-size:19px;line-height:1.6;font-weight:600}.button.light{background:var(--cream)}
.signup{padding:90px 7vw;background:#ff91b2;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;border-bottom:2px solid var(--chocolate)}.signup h2{font-size:clamp(50px,6vw,82px)}.signup p:last-child{font-size:18px;font-weight:600;max-width:560px}.signup form{border:2px solid var(--chocolate);border-radius:999px;background:var(--cream);padding:7px;display:flex;box-shadow:6px 6px 0 var(--chocolate)}.signup input{min-width:0;flex:1;border:0;background:transparent;padding:0 18px;font:16px 'DM Sans';outline:0}.signup button{border:0;border-radius:99px;background:var(--yellow);padding:16px 20px;font-weight:800;cursor:pointer}
footer{background:var(--chocolate);color:var(--cream);padding:60px 7vw 30px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:40px;align-items:center}.footer-brand img{width:60px;height:60px}.footer-brand strong{font-size:25px}.footer-brand em{font-size:18px}footer>p{max-width:380px;font-weight:600}footer>div{display:flex;gap:20px;font-weight:800}footer small{grid-column:1/-1;border-top:1px solid #775850;padding-top:25px;color:#cdbbb3}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:62px 7vw}.hero-art{height:480px}.section-heading,.feature,.signup{grid-template-columns:1fr}.section-heading{gap:25px}.feature-quote{min-height:460px}.catering:after{background:rgba(53,26,22,.68)}.category-grid{grid-template-columns:1fr}.image-wrap{height:55vw;min-height:340px}footer{grid-template-columns:1fr 1fr}footer small{grid-column:1/-1}}
@media(max-width:580px){.site-header{height:70px}.brand img{width:42px;height:42px}.brand strong{font-size:16px}.brand em{font-size:13px}.site-header .button{display:none}.hero{min-height:0}.hero-copy{padding:52px 6vw}.hero h1{font-size:56px}.hero-sub{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-art{height:390px}.sticker{width:88px;height:88px;font-size:16px}.categories{padding:70px 5vw}.section-heading h2,.feature h2,.signup h2{font-size:46px}.image-wrap{height:92vw}.card-copy h3{font-size:25px}.feature-copy{padding:70px 6vw}.feature-quote{padding:45px 20px;min-height:380px}.catering,.catering>img{height:650px}.catering-copy{left:6vw;right:6vw}.catering h2{font-size:62px}.signup{padding:70px 6vw}.signup form{border-radius:20px;flex-direction:column}.signup input{padding:17px}footer{grid-template-columns:1fr}footer small{grid-column:1}.footer-brand strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.category-card,.image-wrap img,.button{transition:none}}
.thanks{min-height:100vh;padding:7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--coral)}.thanks>img{width:90px;border-radius:24px;margin-bottom:28px}.thanks h1{font:clamp(56px,8vw,110px)/.95 'Paytone One',sans-serif;color:var(--yellow);text-shadow:3px 3px 0 var(--chocolate);margin:0}.thanks>p:not(.eyebrow){font-size:20px;font-weight:700;max-width:600px;margin:25px 0 35px}

/* Performance-focused v3 sizing */
.hero{min-height:560px;grid-template-columns:48% 52%}.categories{padding-top:90px;padding-bottom:90px}.image-wrap{height:330px}.catering{min-height:590px}.catering>img{height:590px}

/* Interior pages */
.page-hero{min-height:470px;display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--chocolate);background:var(--coral)}.page-hero-copy{padding:80px 7vw;display:flex;flex-direction:column;justify-content:center}.page-hero h1{font:clamp(58px,7vw,98px)/.94 'Paytone One',sans-serif;letter-spacing:-3px;margin:0;color:var(--cream);text-shadow:3px 3px 0 var(--chocolate)}.page-hero h1 span{color:var(--yellow)}.page-hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.6;font-weight:600;max-width:620px;color:var(--cream)}.page-hero-media{min-height:470px}.page-hero-media img{width:100%;height:100%;object-fit:cover}.content-section{padding:85px 7vw}.content-section.alt{background:var(--yellow);border-top:2px solid var(--chocolate);border-bottom:2px solid var(--chocolate)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;max-width:1250px;margin:auto}.content-section h2{font:clamp(42px,5vw,70px)/1 'Paytone One',sans-serif;letter-spacing:-2px;margin:0 0 24px}.content-section h3{font:27px 'Paytone One',sans-serif;margin:0 0 10px}.content-section p,.content-section li{font-size:18px;line-height:1.65;font-weight:600}.service-list{display:grid;gap:18px}.service-card{padding:24px;border:2px solid var(--chocolate);border-radius:22px;background:var(--cream);box-shadow:5px 5px 0 var(--chocolate)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.step{padding:28px;border:2px solid var(--chocolate);border-radius:24px;background:var(--cream)}.step b{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--chocolate);border-radius:50%;background:var(--coral);color:white;margin-bottom:20px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;max-width:1200px;margin:auto}.contact-card,.contact-form{padding:34px;border:2px solid var(--chocolate);border-radius:28px;background:var(--cream);box-shadow:7px 7px 0 var(--chocolate)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:7px;font-weight:800}.contact-form label.full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:2px solid var(--chocolate);border-radius:12px;background:white;padding:13px;font:16px 'DM Sans',sans-serif}.contact-form textarea{min-height:145px;resize:vertical}.contact-form button{grid-column:1/-1;justify-self:start}.faq{max-width:950px;margin:auto}.faq details{border-bottom:2px solid var(--chocolate);padding:20px 0}.faq summary{font:22px 'Paytone One';cursor:pointer}.faq details p{margin-bottom:0}.active-nav{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}
@media(max-width:900px){.hero{grid-template-columns:1fr}.image-wrap{height:340px}.catering,.catering>img{height:560px}.page-hero,.content-grid,.contact-layout{grid-template-columns:1fr}.page-hero-media{min-height:380px}.steps{grid-template-columns:1fr}.site-header nav{display:none}}
@media(max-width:580px){.hero-art{height:320px}.image-wrap{height:300px;min-height:0}.catering,.catering>img{height:520px}.page-hero-copy{padding:60px 6vw}.page-hero h1{font-size:54px}.page-hero-media{min-height:300px}.content-section{padding:65px 6vw}.contact-form{grid-template-columns:1fr}.contact-form label.full,.contact-form button{grid-column:1}.content-section p,.content-section li{font-size:17px}}
.button.light{background:var(--cream);color:var(--chocolate)}
.brand{gap:10px}.brand img{width:54px;height:54px;max-width:54px;object-fit:contain;border:0;border-radius:50%;background:transparent}.brand span{display:flex;flex-direction:column;align-items:flex-start;line-height:.83;white-space:nowrap}.brand strong{font:15px 'Paytone One',sans-serif;text-transform:uppercase;letter-spacing:.6px;color:var(--chocolate)}.brand em{font:28px 'Paytone One',sans-serif;font-style:normal;letter-spacing:-1px;text-transform:uppercase;color:var(--raspberry);text-shadow:1px 1px 0 var(--cream),2px 2px 0 var(--chocolate)}.footer-brand img{width:62px;height:62px;max-width:62px}.footer-brand strong{font-size:16px;color:var(--cream)}.footer-brand em{font-size:30px;text-shadow:1px 1px 0 var(--chocolate),2px 2px 0 #000}@media(max-width:580px){.brand img{width:46px;height:46px;max-width:46px}.brand strong{font-size:12px}.brand em{font-size:22px}.footer-brand strong{font-size:14px}.footer-brand em{font-size:25px}}

/* v7: stable navigation and a more compact contact form */
.site-header{display:grid;grid-template-columns:minmax(225px,1fr) auto minmax(225px,1fr);column-gap:28px}.site-header>.brand{justify-self:start}.site-header>nav{justify-self:center}.site-header>.button{justify-self:end}.contact-layout{max-width:1050px;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:start}.contact-card,.contact-form{padding:28px;border-radius:22px;box-shadow:5px 5px 0 var(--chocolate)}.contact-form{gap:14px}.contact-form input,.contact-form select,.contact-form textarea{padding:11px 12px}.contact-form textarea{min-height:105px}.contact-form .button{border-radius:14px;padding:13px 20px;gap:10px;box-shadow:3px 3px 0 var(--chocolate)}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header>nav{display:none}.contact-layout{grid-template-columns:1fr;max-width:680px}}
@media(max-width:580px){.site-header{grid-template-columns:1fr}.site-header>.button{display:none}.contact-card,.contact-form{padding:22px}.contact-form .button{width:100%}}

/* v8: balanced quotation and lively contact experience */
.feature-quote>.quote-open,.feature-quote>.quote-close{position:absolute;font:150px/1 Georgia,serif;color:var(--yellow);z-index:0}.feature-quote>.quote-open{top:12px;left:28px}.feature-quote>.quote-close{right:28px;bottom:-42px;top:auto;left:auto}.feature-quote p{z-index:1}
.contact-showcase{position:relative;overflow:hidden;padding:82px 7vw 88px;background:var(--coral);border-bottom:2px solid var(--chocolate)}.contact-showcase:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(53,26,22,.17) 1.5px,transparent 1.5px);background-size:20px 20px;opacity:.48}.contact-showcase:after{content:"";position:absolute;width:280px;height:280px;border:2px solid var(--chocolate);border-radius:50%;background:var(--yellow);right:-120px;top:-130px;box-shadow:12px 12px 0 rgba(53,26,22,.15)}.contact-showcase .contact-layout{position:relative;z-index:1;max-width:1080px;grid-template-columns:.88fr 1.12fr;gap:42px}.contact-showcase .contact-card{position:relative;background:var(--chocolate);color:var(--cream);border-color:var(--chocolate);padding:38px 34px;transform:rotate(-1deg);box-shadow:9px 9px 0 var(--yellow)}.contact-card h1{font:clamp(50px,5.7vw,76px)/.92 'Paytone One',sans-serif;letter-spacing:-3px;margin:0;color:var(--cream)}.contact-card h1 span{color:var(--yellow)}.contact-intro{font-size:17px!important;line-height:1.55!important;margin:24px 0!important}.contact-details{display:grid;gap:10px;margin-top:26px}.contact-detail{display:grid;gap:2px;padding:12px 14px;border:1px solid #785a53;border-radius:13px;background:#45251f}.contact-detail b{color:var(--yellow);font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.contact-detail a,.contact-detail span{font-weight:700;overflow-wrap:anywhere}.contact-scribble{display:inline-block;margin:24px 0 0!important;color:var(--yellow);font:20px 'Paytone One',sans-serif;transform:rotate(-3deg)}.contact-showcase .contact-form{padding:0 28px 26px;overflow:hidden;background:var(--cream);border-radius:24px;box-shadow:8px 8px 0 var(--chocolate)}.form-heading{display:flex;align-items:center;gap:16px;margin:0 -28px 8px;padding:22px 28px 20px;background:var(--yellow);border-bottom:2px solid var(--chocolate)}.form-heading>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border:2px solid var(--chocolate);border-radius:50%;background:var(--raspberry);color:white;font-weight:900}.form-heading .eyebrow{margin-bottom:4px}.form-heading h2{font:30px/1 'Paytone One',sans-serif;letter-spacing:-1px;margin:0}.contact-form input,.contact-form select,.contact-form textarea{background:var(--white);transition:border-color .15s,box-shadow .15s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:var(--raspberry);box-shadow:0 0 0 3px rgba(232,34,100,.18)}.contact-showcase .contact-form .button{background:var(--raspberry);color:white}.form-note{margin:0!important;font-size:13px!important;line-height:1.4!important;color:#735a53}.contact-faq{background:var(--yellow)}.contact-faq .faq{max-width:900px}.contact-faq details{margin-top:12px;padding:18px 20px;border:2px solid var(--chocolate);border-radius:15px;background:var(--cream);box-shadow:4px 4px 0 var(--chocolate)}.contact-faq summary{list-style-position:inside}.contact-faq details p{padding-left:4px}
@media(max-width:900px){.contact-showcase .contact-layout{grid-template-columns:1fr;max-width:680px}.contact-showcase .contact-card{transform:none}.contact-showcase:after{width:200px;height:200px}}
@media(max-width:580px){.feature-quote>.quote-open,.feature-quote>.quote-close{font-size:105px}.feature-quote>.quote-open{left:14px}.feature-quote>.quote-close{right:14px;bottom:-24px}.contact-showcase{padding:58px 5vw 66px}.contact-showcase .contact-card{padding:30px 24px}.contact-card h1{font-size:49px}.contact-showcase .contact-form{padding:0 20px 22px}.form-heading{margin:0 -20px 6px;padding:18px 20px}.form-heading h2{font-size:25px}}

/* v9: keep the contact form heading above both field columns */
.contact-form .form-heading{grid-column:1/-1}

/* v10: tighter wordmark, story page, and catering page */
.brand span{gap:0;line-height:.72}.brand em{margin-top:-2px}.footer-brand em{margin-top:-1px}
.story-hero{display:grid;grid-template-columns:46% 54%;min-height:600px;background:var(--yellow);border-bottom:2px solid var(--chocolate)}.story-hero-copy{padding:76px 5vw 72px 7vw;display:flex;flex-direction:column;justify-content:center}.story-hero h1{font:clamp(62px,7vw,104px)/.9 'Paytone One',sans-serif;letter-spacing:-4px;margin:0;color:var(--chocolate)}.story-hero h1 span{color:var(--raspberry);text-shadow:3px 3px 0 var(--cream)}.story-hero-copy>p:not(.eyebrow){max-width:570px;font-size:19px;line-height:1.55;font-weight:650}.story-hero-copy .button{align-self:flex-start;margin-top:8px;background:var(--cream)}.story-hero-media{position:relative;overflow:hidden;min-height:600px}.story-hero-media img{width:100%;height:100%;object-fit:cover}.story-sticker{position:absolute;right:7%;bottom:8%;width:145px;height:145px;display:grid;place-items:center;text-align:center;border:2px solid var(--chocolate);border-radius:50%;background:var(--coral);color:white;font:19px/1.05 'Paytone One';box-shadow:6px 6px 0 var(--chocolate);transform:rotate(8deg)}.story-origin{padding:100px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.story-photo{position:relative}.story-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border:2px solid var(--chocolate);border-radius:34px;box-shadow:10px 10px 0 var(--coral)}.story-photo>span{position:absolute;left:-24px;top:-24px;width:76px;height:76px;display:grid;place-items:center;border:2px solid var(--chocolate);border-radius:50%;background:var(--yellow);font:26px 'Paytone One';box-shadow:4px 4px 0 var(--chocolate)}.story-copy h2,.story-values h2,.story-cta h2{font:clamp(48px,6vw,80px)/.95 'Paytone One';letter-spacing:-3px;margin:0}.story-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;font-weight:600}.story-note{display:inline-block;margin-top:16px;padding:16px 20px;border:2px solid var(--chocolate);border-radius:14px;background:#ff91b2;font:20px/1.2 'Paytone One';transform:rotate(-2deg);box-shadow:4px 4px 0 var(--chocolate)}.story-values{padding:90px 7vw 100px;background:var(--coral);border-top:2px solid var(--chocolate);border-bottom:2px solid var(--chocolate)}.story-values-heading{display:grid;grid-template-columns:.45fr 1fr;gap:6vw;align-items:end;max-width:1200px;margin:0 auto 45px}.story-values-heading h2{color:var(--cream);text-shadow:3px 3px 0 var(--chocolate)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:auto}.value-grid article{padding:28px;border:2px solid var(--chocolate);border-radius:24px;background:var(--cream);box-shadow:6px 6px 0 var(--chocolate)}.value-grid article:nth-child(2){background:var(--yellow);transform:translateY(16px)}.value-grid article:nth-child(3){background:var(--mint)}.value-grid article>span{font-size:34px;color:var(--raspberry)}.value-grid h3{font:26px 'Paytone One';margin:10px 0}.value-grid p{font-weight:600;line-height:1.55}.story-cta{padding:90px 7vw;text-align:center;background:var(--raspberry);color:var(--cream)}.story-cta h2{color:var(--yellow);text-shadow:3px 3px 0 var(--chocolate)}.story-cta>p:not(.eyebrow){font-size:18px;font-weight:600}.story-cta .button{margin-top:12px}
.event-hero{height:690px;position:relative;overflow:hidden;border-bottom:2px solid var(--chocolate)}.event-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.event-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(53,26,22,.93) 0%,rgba(53,26,22,.75) 45%,rgba(53,26,22,.08) 78%)}.event-hero-copy{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-50%);max-width:680px;color:var(--cream)}.event-hero h1{font:clamp(62px,7vw,104px)/.9 'Paytone One';letter-spacing:-4px;margin:0}.event-hero h1 span{color:var(--yellow)}.event-hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.55;font-weight:600;max-width:570px}.event-sticker{position:absolute;z-index:2;right:6%;top:8%;width:135px;height:135px;display:grid;place-items:center;text-align:center;border:2px solid var(--chocolate);border-radius:50%;background:#ff91b2;font:20px/1 'Paytone One';box-shadow:6px 6px 0 var(--chocolate);transform:rotate(7deg)}.event-options{padding:95px 7vw 110px;background:var(--cream)}.event-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;max-width:1200px;margin:0 auto 45px}.event-heading h2,.event-process h2,.event-final h2{font:clamp(48px,6vw,78px)/.95 'Paytone One';letter-spacing:-3px;margin:0}.event-heading>p:last-child{font-size:18px;line-height:1.55;font-weight:600}.event-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:auto}.event-card{min-height:300px;padding:28px;border:2px solid var(--chocolate);border-radius:26px;box-shadow:7px 7px 0 var(--chocolate);display:flex;flex-direction:column}.event-card>span{width:48px;height:48px;display:grid;place-items:center;border:2px solid var(--chocolate);border-radius:50%;background:var(--cream);font-weight:900}.event-card h3{font:30px/1 'Paytone One';margin:auto 0 10px}.event-card p{font-size:17px;line-height:1.5;font-weight:600}.event-pink{background:#ff91b2}.event-yellow{background:var(--yellow);transform:translateY(18px)}.event-mint{background:var(--mint)}.event-process{padding:100px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:var(--yellow);border-top:2px solid var(--chocolate);border-bottom:2px solid var(--chocolate)}.event-process>div{align-self:center}.event-process ol{list-style:none;padding:0;margin:0;display:grid;gap:14px}.event-process li{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:20px;border:2px solid var(--chocolate);border-radius:18px;background:var(--cream);box-shadow:4px 4px 0 var(--chocolate)}.event-process li>b{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--raspberry);color:white;font-size:20px}.event-process h3{font:25px 'Paytone One';margin:0 0 4px}.event-process li p{margin:0;font-weight:600;line-height:1.5}.event-final{display:grid;grid-template-columns:1.2fr .8fr}.event-faq{padding:85px 7vw}.event-faq details{padding:18px 0;border-bottom:2px solid var(--chocolate)}.event-faq summary{font:21px 'Paytone One';cursor:pointer}.event-faq details p{font-size:17px;line-height:1.55;font-weight:600}.event-final aside{padding:85px 6vw;background:var(--raspberry);color:var(--cream);display:flex;flex-direction:column;justify-content:center}.event-final aside h2{color:var(--yellow);text-shadow:3px 3px 0 var(--chocolate)}.event-final aside .button{align-self:flex-start;margin-top:25px}
@media(max-width:900px){.story-hero{grid-template-columns:1fr}.story-hero-media{min-height:450px}.story-origin,.story-values-heading,.event-heading,.event-process,.event-final{grid-template-columns:1fr}.value-grid,.event-card-grid{grid-template-columns:1fr}.value-grid article:nth-child(2),.event-yellow{transform:none}.event-hero{height:650px}.event-hero-overlay{background:rgba(53,26,22,.67)}.event-final aside{min-height:390px}}
@media(max-width:580px){.brand span{line-height:.68}.brand em{margin-top:-1px}.story-hero-copy{padding:58px 6vw}.story-hero h1,.event-hero h1{font-size:56px}.story-hero-media{min-height:340px}.story-sticker,.event-sticker{width:105px;height:105px;font-size:15px}.story-origin,.story-values,.story-cta,.event-options,.event-process,.event-faq,.event-final aside{padding:65px 6vw}.story-photo>span{left:-8px;top:-18px}.story-copy h2,.story-values h2,.story-cta h2,.event-heading h2,.event-process h2,.event-final h2{font-size:46px}.event-hero{height:600px}.event-hero-copy{left:6vw;right:6vw}.event-sticker{right:5%;top:5%}.event-card{min-height:270px}}
