:root{--cream:#fffaf0;--paper:#fffdf8;--brown:#482a21;--rust:#a3482f;--peach:#f3c4aa;--pink:#f8ded4;--sage:#9aaa82;--line:#e7d7c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--brown);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.site-header{height:94px;justify-content:space-between;padding:0 max(5vw,28px);border-bottom:1px solid rgba(72,42,33,.12);background:var(--cream)}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px;color:var(--brown);text-decoration:none;font:700 22px Georgia,serif;line-height:1}.brand small{display:block;font:700 8px Arial,sans-serif;letter-spacing:4px;margin:8px 0 0 2px}.brand-mark{width:48px;height:48px;border:1.5px solid var(--rust);border-radius:50%;display:grid;place-items:center;color:var(--rust);font:italic 19px Georgia,serif}.site-header nav{display:flex;gap:36px}.site-header nav a{color:var(--brown);font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.5px}.site-header nav a:last-child{color:var(--rust);border-bottom:1px solid;padding-bottom:3px}.hero{min-height:680px;position:relative;padding:125px max(7vw,34px) 100px;overflow:hidden;background:radial-gradient(circle at 78% 48%,#f8d9ca 0 19%,transparent 19.2%),linear-gradient(100deg,var(--cream) 0 55%,#f2dfcc 55%)}.hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(163,72,47,.18);border-radius:50%;right:5%;top:90px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:800;color:var(--rust)}h1,h2,h3,p{margin-top:0}.hero h1,.page-head h1{font:normal clamp(52px,7vw,94px)/.98 Georgia,serif;margin:22px 0 28px;letter-spacing:-3px}.hero h1{max-width:720px}.hero h1 em{color:var(--rust);font-weight:400}.hero>p{font:18px/1.7 Georgia,serif;max-width:540px}.actions{display:flex;gap:30px;margin-top:36px}.actions,.button{align-items:center}.button{border:0;cursor:pointer;display:inline-flex;justify-content:center;min-height:52px;padding:0 25px;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.5px}.button.primary{background:var(--rust);color:white}.button.text{color:var(--brown);padding:0}.button.text span{font-size:21px;margin-left:10px}.button.light{background:var(--paper);color:var(--rust)}.hero-art{right:8%;top:145px;width:34vw;height:440px;z-index:1}.cake,.hero-art{position:absolute}.cake{width:260px;height:210px;border-radius:42% 42% 8% 8%;background:linear-gradient(#fff2df 0 18%,#bb654a 18% 21%,#efb597 21% 42%,#fff2df 42% 59%,#bc684d 59% 63%,#efb597 63%);bottom:52px;left:50%;transform:translateX(-50%);box-shadow:0 18px 0 -7px #9b4a36,0 33px 30px rgba(72,42,33,.16)}.cake:before{content:"";position:absolute;width:300px;height:14px;background:#fff7e9;bottom:-14px;left:-20px;border-radius:50%;box-shadow:0 10px 12px rgba(72,42,33,.12)}.cake span{position:absolute;background:#a3482f;width:6px;height:58px;top:-62px;left:127px}.cake span:after{content:"";position:absolute;width:15px;height:23px;background:#f7ad58;top:-19px;left:-5px;border-radius:70% 30% 60% 40%;transform:rotate(18deg)}.cake b{font-size:32px;color:#a3482f;left:110px;top:90px}.cake b,.spark{position:absolute}.spark{color:var(--rust);font-size:28px}.s1{left:5%;top:15%}.s2{right:3%;top:35%}.s3{right:18%;top:3%;font-size:70px}.intro{text-align:center;max-width:760px;margin:0 auto;padding:105px 24px 62px}.script{font:italic 26px Georgia,serif;color:var(--rust)}.callout h2,.intro h2,.menu-cta h2{font:normal 43px/1.15 Georgia,serif;margin:12px 0 20px}.intro p{font:17px/1.7 Georgia,serif;color:#755c52}.treats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1180px;margin:0 auto 110px;background:var(--line);border:1px solid var(--line)}.treats article{background:var(--paper);text-align:center;padding:55px 45px}.treat-icon{margin:0 auto 24px;border:1px solid var(--peach);color:var(--rust);background:var(--pink);width:88px;height:88px;border-radius:50%;display:grid;place-items:center;font-size:32px}.treats h3{font:normal 24px Georgia,serif}.treats p{font-size:14px;color:#755c52}.callout{background:var(--rust);color:white;padding:70px max(8vw,35px);display:flex;align-items:center;justify-content:space-between}.callout .script{color:#f5c5ae}.callout h2{margin-bottom:9px}.callout p{margin:0}.page-head{text-align:center;padding:95px 25px 75px;background:#f5e6d7}.page-head h1{font-size:70px;margin-bottom:18px}.page-head>p{max-width:610px;margin:0 auto;font:17px/1.7 Georgia,serif;color:#755c52}.menu-list{max-width:960px;margin:80px auto;padding:0 28px}.menu-group{margin-bottom:70px}.menu-group>header{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--brown);padding-bottom:15px;margin-bottom:8px}.menu-group header h2{font:normal 34px Georgia,serif;margin:0}.menu-group header p{margin:6px 0 0;color:#876b60;font-size:12px;text-transform:uppercase;letter-spacing:1.4px}.menu-group header>span{font-size:26px;color:var(--rust)}.menu-item{display:flex;justify-content:space-between;gap:30px;padding:23px 0;border-bottom:1px solid var(--line)}.menu-item h3{font:700 17px Georgia,serif;margin-bottom:6px}.menu-item p{font-size:14px;color:#755c52;margin:0}.menu-item strong{color:var(--rust);font:normal 18px Georgia,serif}.menu-cta{text-align:center;padding:70px 25px 90px;background:#f3e2d1}.order-head{background:#edd3c5}.order-wrap{max-width:1100px;margin:85px auto;display:grid;grid-template-columns:1fr 1.55fr;gap:90px;padding:0 30px}.order-wrap aside h2{font:normal 34px Georgia,serif;margin:12px 0 30px}.note{display:flex;gap:17px;padding:20px 0;border-top:1px solid var(--line)}.note>b{color:var(--rust);font:normal 13px Georgia,serif}.note p{font-size:13px;color:#755c52}.note strong{display:block;color:var(--brown);font:700 16px Georgia,serif;margin-bottom:3px}form{background:var(--paper);border:1px solid var(--line);padding:38px;box-shadow:12px 12px 0 #f2e3d4}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800;margin-bottom:22px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #d9c7b6;background:white;border-radius:0;padding:13px;font:15px Arial,sans-serif;color:var(--brown);text-transform:none;letter-spacing:0}textarea{resize:vertical}.form-note{font-size:11px;color:#876b60;margin:15px 0 0}.success{text-align:center;background:var(--paper);border:1px solid var(--line);padding:60px 45px;align-self:start}.success>div{font-size:50px;color:var(--rust)}.success h2{font:normal 38px Georgia,serif}.success p{color:#755c52;margin-bottom:28px}footer{padding:65px max(6vw,30px);text-align:center;background:#3d2923;color:#f8e9db}.footer-brand{justify-content:center;color:#f8e9db;margin-bottom:22px}.footer-brand .brand-mark{border-color:#f3ad90;color:#f3ad90}footer p{font:15px Georgia,serif}.fine{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:#c9aa9c;margin:25px 0 0}@media(max-width:800px){.site-header{height:78px}.site-header nav{gap:15px}.site-header nav a:first-child{display:none}.brand{font-size:18px}.brand-mark{width:40px;height:40px}.hero{padding-top:80px;min-height:720px;background:linear-gradient(150deg,var(--cream) 0 58%,#f2dfcc 58%)}.hero h1{font-size:57px}.hero-art{opacity:.55;right:-10%;top:390px;width:80vw;transform:scale(.7)}.treats{grid-template-columns:1fr;margin-left:22px;margin-right:22px}.callout{display:block}.callout .button{margin-top:20px}.page-head h1{font-size:54px}.order-wrap{gap:35px;margin-top:55px}.field-row,.order-wrap{grid-template-columns:1fr}.menu-group header h2{font-size:27px}}@media(max-width:420px){.hero h1{font-size:48px}.hero{padding-left:25px}.actions{align-items:flex-start;flex-direction:column;gap:8px}.site-header nav a{font-size:11px}.brand small{display:none}form{padding:25px}.page-head{padding-top:70px}}