@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@500;600&family=Sacramento&display=swap');
:root{--cream:#f4eee4;--ink:#191510;--red:#b62e1c;--green:#315f2f;--line:#c9bba8;--serif:'Cormorant Garamond',Georgia,serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--serif)}a{color:inherit;text-decoration:none}.shared-nav{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 5vw;position:relative;z-index:4;background:rgba(244,238,228,.94)}.shared-nav nav{display:flex;gap:28px;font:600 10px/1 var(--sans);letter-spacing:2px;text-transform:uppercase}.shared-nav nav:last-child{justify-content:flex-end}.shared-logo img{width:112px;display:block}.landing-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.choice{position:relative;min-height:700px;display:flex;align-items:flex-end;padding:7vh 7vw;background-size:cover;background-position:center}.choice:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,12,6,.72))}.choice.cookie{background-image:url('assets/home-cookie-reference.jpg')}.choice.pizza{background-image:url('assets/home-pizza-reference.jpg')}.choice-copy{position:relative;z-index:2;color:white;max-width:390px}.choice h2{font-size:64px;line-height:.9;margin:0 0 8px;letter-spacing:3px}.choice p{font:600 11px/1.5 var(--sans);letter-spacing:2px}.choice .cta,.btn{display:inline-block;margin-top:18px;padding:14px 26px;border:1px solid currentColor;border-radius:30px;font:600 10px/1 var(--sans);letter-spacing:1.7px;text-transform:uppercase}.pizza .cta,.btn.red{background:var(--red);border-color:var(--red);color:#fff}.landing-question{position:absolute;z-index:3;top:8%;left:50%;transform:translateX(-50%);text-align:center;background:rgba(244,238,228,.92);padding:20px 36px;border-radius:2px;min-width:430px}.landing-question h1{font-size:46px;line-height:.95;margin:0}.landing-question em{font-family:Sacramento,cursive;font-size:35px;font-weight:400}.values{display:flex;gap:40px;justify-content:center;padding:22px;font:600 9px/1 var(--sans);letter-spacing:1.6px;text-transform:uppercase}.page-shell{max-width:1080px;margin:auto;padding:80px 30px}.page-title{text-align:center;max-width:720px;margin:auto}.page-title h1{font-size:54px;margin:0 0 15px}.page-title p{font:500 14px/1.7 var(--sans)}.story-grid,.contact-grid,.catering-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:50px}.story-grid img,.catering-grid img{width:100%;border-radius:4px}.script{font-family:Sacramento,cursive;font-size:38px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.card{border:1px solid var(--line);padding:26px;background:rgba(255,255,255,.2)}.card h2{font-size:36px;margin:0}.card p{font:500 13px/1.7 var(--sans)}.contact-form{background:#f8f3eb;border:1px solid #ddd0be;padding:28px}.contact-form label{display:block;font:600 9px/1 var(--sans);letter-spacing:1.5px;margin:16px 0 7px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px;border:1px solid #cdbfaa;background:transparent}.contact-form textarea{min-height:110px}.site-footer-simple{text-align:center;border-top:1px solid var(--line);padding:30px;font:500 10px/1.6 var(--sans);letter-spacing:1px}
@media(max-width:760px){.shared-nav{grid-template-columns:1fr auto}.shared-nav nav{display:none}.shared-nav nav:last-child{display:flex}.shared-nav nav:last-child a:not(:last-child){display:none}.shared-logo{grid-column:1}.shared-nav nav:last-child{grid-column:2}.landing-hero{grid-template-columns:1fr}.choice{min-height:480px}.landing-question{top:30px;min-width:0;width:88%;padding:15px}.landing-question h1{font-size:34px}.choice h2{font-size:48px}.story-grid,.contact-grid,.catering-grid,.cards{grid-template-columns:1fr}.page-shell{padding:55px 22px}}

/* Landing V2 — intentionally scoped to .home-page only. */
.home-page{margin:0;background:#f4eee4;color:#18130f;overflow-x:hidden}
.home-page .ch-landing{position:relative;width:100%;height:min(100vh,980px);min-height:720px;overflow:hidden;background:#f4eee4;isolation:isolate}
.home-page .ch-landing__nav{position:absolute;z-index:10;left:0;right:0;top:0;height:145px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:34px 6vw 0;background:transparent}
.home-page .ch-landing__nav nav{display:flex;gap:38px;padding-top:7px;font:600 10px/1 Montserrat,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.home-page .ch-landing__nav .right{justify-content:flex-end}
.home-page .ch-landing__logo{position:absolute;left:50%;top:9px;transform:translateX(-50%);z-index:11}
.home-page .ch-landing__logo img{display:block;width:132px;height:132px;object-fit:contain}
.home-page .ch-food{position:absolute;z-index:-1;background-repeat:no-repeat;pointer-events:none}
.home-page .ch-food--cookie{left:-2vw;bottom:115px;width:49vw;height:72%;background-image:url('assets/landing-cookie-hq.webp');background-size:contain;background-position:left bottom}
.home-page .ch-food--pizza{right:-1.5vw;bottom:96px;width:47vw;height:76%;background-image:url('assets/landing-pizza-hq.webp');background-size:contain;background-position:right bottom}
.home-page .ch-landing__headline{position:absolute;z-index:3;top:20.5%;left:50%;transform:translateX(-50%);width:min(650px,52vw);text-align:center}
.home-page .ch-landing__headline h1{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(44px,4.15vw,66px);font-weight:600;line-height:.95;letter-spacing:-1.4px}
.home-page .ch-landing__headline p{margin:2px 0 0;font-family:Sacramento,cursive;font-size:clamp(34px,3.15vw,50px);line-height:1;font-weight:400;white-space:nowrap}
.home-page .ch-landing__choices{position:absolute;z-index:4;left:50%;bottom:112px;transform:translateX(-50%);width:min(700px,58vw);height:170px;display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;text-align:center}
.home-page .ch-divider{height:118px;background:rgba(91,72,55,.28)}
.home-page .ch-choice{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:0 22px}
.home-page .ch-choice h2{margin:0 0 6px;font:600 clamp(38px,3.4vw,54px)/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:2.5px}
.home-page .ch-choice p{margin:0;font:600 9px/1.2 Montserrat,Arial,sans-serif;letter-spacing:2.25px}
.home-page .ch-choice span{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;min-width:178px;padding:13px 25px;border:1px solid #827667;border-radius:28px;font:600 9px/1 Montserrat,Arial,sans-serif;letter-spacing:1.65px}
.home-page .ch-choice--pizza span{color:#fff;background:#b93622;border-color:#b93622}
.home-page .ch-landing__values{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);width:min(660px,55vw);display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.home-page .ch-landing__values div{display:flex;flex-direction:column;align-items:center;gap:6px}
.home-page .ch-landing__values b{font:400 24px/1 Georgia,serif}
.home-page .ch-landing__values span{font:600 8px/1 Montserrat,Arial,sans-serif;letter-spacing:1.55px;white-space:nowrap}
@media (min-width:1500px){.home-page .ch-landing{height:min(100vh,1050px)}.home-page .ch-food--cookie{left:0;width:46vw}.home-page .ch-food--pizza{right:0;width:45vw}.home-page .ch-landing__headline{top:21%}}
@media (max-width:800px){.home-page .ch-landing{height:100svh;min-height:700px}.home-page .ch-landing__nav{height:110px;padding:22px 22px 0}.home-page .ch-landing__nav nav{gap:16px;font-size:7px;letter-spacing:1.3px}.home-page .ch-landing__nav nav a:nth-child(2){display:none}.home-page .ch-landing__logo{top:5px}.home-page .ch-landing__logo img{width:96px;height:96px}.home-page .ch-food--cookie{left:-18vw;bottom:145px;width:78vw;height:61%;opacity:.98}.home-page .ch-food--pizza{right:-18vw;bottom:145px;width:76vw;height:62%;opacity:.98}.home-page .ch-landing__headline{top:18%;width:90%}.home-page .ch-landing__headline h1{font-size:38px}.home-page .ch-landing__headline p{font-size:31px;white-space:normal}.home-page .ch-landing__choices{bottom:112px;width:94%;height:140px}.home-page .ch-divider{height:105px}.home-page .ch-choice{padding:0 8px}.home-page .ch-choice h2{font-size:31px}.home-page .ch-choice p{font-size:6px;letter-spacing:1.25px}.home-page .ch-choice span{min-width:0;width:92%;padding:11px 8px;font-size:7px;letter-spacing:1.1px}.home-page .ch-landing__values{bottom:23px;width:92%}.home-page .ch-landing__values b{font-size:20px}.home-page .ch-landing__values span{font-size:6px;letter-spacing:.8px}}
