:root{--font-heading:"Fraunces", Georgia, serif;--font-body:"Nunito", "Trebuchet MS", sans-serif;--font-accent:"Caveat", cursive;--accent:#c96f4a;--accent-soft:#f3dacb;--background:#faf5ef;--panel:#fff;--text:#3a2e28;--muted:#7a6a5f;--sage:#9cb4a0;--blush:#e8b4b0;--wood:#b08d6a;--radius:28px;--shadow:0 18px 40px #3a2e2814}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--background);font-size:17px;line-height:1.65}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--font-heading);font-weight:500;line-height:1.15}.lead{color:var(--muted);max-width:46ch;font-size:1.1rem}.note{font-family:var(--font-accent);color:var(--accent);font-size:1.35rem}.topnav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 36px;padding:28px 24px 12px;display:flex}.brand{font-family:var(--font-accent);color:var(--accent);font-size:1.7rem}.nav-links{gap:28px;display:flex}.nav-links a{color:var(--muted);font-size:.95rem;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--accent)}.hero{grid-template-columns:7fr 5fr;align-items:center;gap:56px;padding-top:56px;padding-bottom:40px;display:grid}.eyebrow{font-family:var(--font-accent);color:var(--sage);margin-bottom:12px;font-size:1.4rem}.hero h1{max-width:12ch;margin-bottom:22px;font-size:clamp(2.4rem,5vw,4rem)}.swash{display:inline-block;position:relative}.swash:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C25 2 50 11 74 5 C86 2 95 6 98 4' fill='none' stroke='%23C96F4A' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.24em;position:absolute;bottom:.02em;left:-2%;right:-4%}.hero-cta{flex-wrap:wrap;align-items:center;gap:24px;margin:28px 0 14px;display:flex}.btn{background:var(--accent);color:#fff;box-shadow:var(--shadow);border-radius:999px;padding:15px 32px;font-weight:700;text-decoration:none;transition:transform .3s,background .3s;display:inline-block}.btn:hover{background:#b25f3d;transform:translateY(-2px)}.quiet{color:var(--muted);text-underline-offset:4px;text-decoration:underline}.quiet:hover{color:var(--accent)}.hero-photo{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);display:block}.shelf-art{width:min(920px,92%);margin:-8px auto 0;display:block}.flour-divider{margin-top:8px;line-height:0;position:relative}.flour-divider svg{width:100%;height:90px;display:block}.flour-divider.flip svg{transform:scaleY(-1)}.flour-note{font-family:var(--font-accent);color:var(--accent);font-size:1.5rem;line-height:1.3;position:absolute;top:4px;left:50%;transform:translate(-50%)}.sec-h{align-items:center;gap:14px;font-size:clamp(1.7rem,3vw,2.3rem);display:flex}.sec-shape{flex:none;width:32px;height:32px}.sec-intro{color:var(--muted);max-width:52ch;margin:14px 0 40px}.panels{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.panel{border-radius:var(--radius);padding:28px 24px;transition:transform .4s}.panel:hover{transform:translateY(-4px)}.panel h3{margin-bottom:8px;font-size:1.2rem}.panel p{color:var(--muted);font-size:.95rem}.obj-art{width:84px;height:84px;margin-bottom:14px}.p0{background:var(--accent-soft)}.p1{box-shadow:var(--shadow);background:#fff}.p2{background:#eaf0ea}.p3{background:#fbe9e7}.rhythm-row{grid-template-columns:repeat(3,1fr);gap:40px;padding:0;list-style:none;display:grid;position:relative}.rhythm-row:before{content:"";background:repeating-linear-gradient(90deg, var(--wood) 0 14px, transparent 14px 24px);opacity:.4;border-radius:2px;height:3px;position:absolute;top:9px;left:6%;right:6%}.rhythm-row li{position:relative}.rhythm-dot{background:var(--accent);z-index:1;width:20px;height:20px;box-shadow:0 0 0 6px var(--background);border-radius:50%;margin-bottom:18px;display:block;position:relative}.rhythm-row li:nth-child(2) .rhythm-dot{background:var(--sage)}.rhythm-row li:nth-child(3) .rhythm-dot{background:var(--blush)}.rhythm-row h3{margin-bottom:8px;font-size:1.15rem}.rhythm-row p{color:var(--muted);font-size:.98rem}.story-band{background:var(--panel);max-width:1240px;box-shadow:var(--shadow);border-radius:48px;margin:72px auto;padding:64px 0}.story-grid{grid-template-columns:7fr 4fr;align-items:center;gap:56px;display:grid}.story-band .lead{margin-bottom:28px}.story-art{justify-self:center;width:100%;max-width:320px;height:auto}.visit-list{gap:18px;display:grid}.visit-item{background:var(--accent-soft);border-radius:22px;padding:18px 22px}.visit-item h3{margin-bottom:4px;font-size:1.05rem}.visit-item p{color:var(--text);font-size:.95rem}.faq-list{gap:0;max-width:720px;display:grid}.faq-item{border-bottom:2px dashed #c96f4a40;padding:22px 0}.faq-item dt{font-family:var(--font-heading);margin-bottom:6px;font-size:1.15rem}.faq-item dd{color:var(--muted);margin:0}.waitlist-band{background:var(--sage);border-radius:48px 48px 0 0;margin-top:80px}.waitlist-inner{text-align:center;max-width:640px;padding-top:72px;padding-bottom:72px}.waitlist-band h2{margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.4rem)}.waitlist-band .lead{color:#2f3a31;margin:0 auto 32px}.final{text-align:center;padding:80px 24px 56px}.final h2{margin-bottom:14px;font-size:clamp(2rem,4vw,2.8rem)}.final .lead{margin:0 auto 28px}.footer{text-align:center;color:var(--muted);padding:0 24px 48px;font-size:.95rem}.footer .flour-note{margin-bottom:8px;display:block;position:static;transform:none}.foot-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:14px;display:flex}.foot-links a{color:var(--muted);text-decoration:none}.foot-links a:hover{color:var(--accent);text-decoration:underline}@media (max-width:960px){.hero{grid-template-columns:1fr;gap:40px}.panels{grid-template-columns:repeat(2,1fr)}.rhythm-row{grid-template-columns:1fr;gap:28px}.rhythm-row:before{display:none}.story-grid{grid-template-columns:1fr}}@media (max-width:560px){.panels{grid-template-columns:1fr}.nav-links{flex-wrap:wrap;justify-content:center;gap:16px}.flour-note{font-size:1.2rem}}@keyframes softIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-copy,.hero-panel{animation:1s both softIn}.hero-panel{animation-delay:.15s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
