.bloom-tonic-module__cq2uZG__wrap{max-width:1200px;margin:0 auto;padding:0 32px}.bloom-tonic-module__cq2uZG__narrow{max-width:720px;margin:0 auto;padding:0 32px}.bloom-tonic-module__cq2uZG__head{text-align:center;max-width:640px;margin:0 auto 44px}.bloom-tonic-module__cq2uZG__head h2{font-family:var(--disp);letter-spacing:.05em;margin-top:12px;font-size:clamp(28px,4.4vw,48px);font-weight:400;line-height:1.1}.bloom-tonic-module__cq2uZG__head p{color:var(--mut);margin-top:12px;font-size:14.5px;font-weight:400}.bloom-tonic-module__cq2uZG__dhero{background:var(--cream);height:70vh;min-height:480px;position:relative;overflow:hidden}.bloom-tonic-module__cq2uZG__dhero img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.bloom-tonic-module__cq2uZG__dvid{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.bloom-tonic-module__cq2uZG__dhero:before{content:"";z-index:1;background:linear-gradient(#faf6ed99,#faf6ed00);height:110px;position:absolute;top:0;left:0;right:0}.bloom-tonic-module__cq2uZG__dhero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(135% 110% at 18% 92%,#18110ac7,#18110a52 44%,#0000 68%);position:absolute;inset:0}.bloom-tonic-module__cq2uZG__plq{z-index:2;padding:0 0 clamp(34px,6vh,60px);position:absolute;bottom:0;left:0;right:0}.bloom-tonic-module__cq2uZG__bc{letter-spacing:.24em;text-transform:uppercase;color:#e8c98a;text-shadow:0 1px 12px #100b0699;font-size:11px}.bloom-tonic-module__cq2uZG__bc a:hover{color:#fff}.bloom-tonic-module__cq2uZG__plq h1{font-family:var(--disp);letter-spacing:.06em;color:#fff;text-shadow:0 2px 40px #100b068c;margin-top:10px;font-size:clamp(46px,8vw,92px);font-weight:400}.bloom-tonic-module__cq2uZG__tl{font-family:var(--serif);color:#fffffff0;text-shadow:0 1px 12px #100b0699;margin-top:12px;font-size:clamp(18px,2.4vw,28px);font-style:italic}.bloom-tonic-module__cq2uZG__intro{text-align:center;padding:clamp(72px,11vh,130px) 0 clamp(30px,5vh,50px)}.bloom-tonic-module__cq2uZG__intro p{font-family:var(--serif);color:var(--ink);font-size:clamp(20px,2.4vw,28px);font-weight:400;line-height:1.5}.bloom-tonic-module__cq2uZG__why{padding:clamp(40px,6vh,70px) 0}.bloom-tonic-module__cq2uZG__wgrid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}@media (max-width:860px){.bloom-tonic-module__cq2uZG__wgrid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:520px){.bloom-tonic-module__cq2uZG__wgrid{grid-template-columns:1fr}}.bloom-tonic-module__cq2uZG__wit{text-align:center}.bloom-tonic-module__cq2uZG__wit h3{font-family:var(--serif);color:var(--ink);font-size:21px;font-weight:500}.bloom-tonic-module__cq2uZG__wit h3:before{content:"";background:var(--gold);width:26px;height:1px;margin:0 auto 16px;display:block}.bloom-tonic-module__cq2uZG__wit p{color:var(--mut);margin-top:10px;font-size:15px;font-weight:400;line-height:1.65}.bloom-tonic-module__cq2uZG__scope{padding:clamp(40px,6vh,70px) 0}.bloom-tonic-module__cq2uZG__grid{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:820px){.bloom-tonic-module__cq2uZG__grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.bloom-tonic-module__cq2uZG__grid{grid-template-columns:1fr}}.bloom-tonic-module__cq2uZG__it{background:var(--paper);padding:clamp(24px,3vw,34px)}.bloom-tonic-module__cq2uZG__it .bloom-tonic-module__cq2uZG__n{font-family:var(--serif);color:var(--gold);font-size:16px;font-style:italic}.bloom-tonic-module__cq2uZG__it h3{font-family:var(--serif);color:var(--ink);margin-top:6px;font-size:22px;font-weight:500}.bloom-tonic-module__cq2uZG__it p{color:var(--mut);margin-top:10px;font-size:15px;font-weight:400}.bloom-tonic-module__cq2uZG__menu{background:var(--cream);padding:clamp(72px,11vh,130px) 0}.bloom-tonic-module__cq2uZG__sections{grid-template-columns:repeat(3,1fr);align-items:start;gap:44px 48px;max-width:980px;margin:0 auto;display:grid}@media (max-width:820px){.bloom-tonic-module__cq2uZG__sections{grid-template-columns:1fr;gap:36px;max-width:560px}}.bloom-tonic-module__cq2uZG__st{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:20px;font-size:11px}.bloom-tonic-module__cq2uZG__st:before,.bloom-tonic-module__cq2uZG__st:after{content:"";background:var(--gold);vertical-align:middle;opacity:.6;width:22px;height:1px;margin:0 12px;display:inline-block}.bloom-tonic-module__cq2uZG__dish{text-align:center;margin-bottom:16px}.bloom-tonic-module__cq2uZG__dn{font-family:var(--serif);color:var(--ink);font-size:clamp(19px,2vw,23px);font-weight:500}.bloom-tonic-module__cq2uZG__dd{color:var(--mut);margin-top:3px;font-size:14px;font-weight:400}.bloom-tonic-module__cq2uZG__mnote{text-align:center;color:var(--mut);font-size:14px;font-style:italic;font-weight:400;font-family:var(--serif);margin-top:40px}.bloom-tonic-module__cq2uZG__spec{padding:clamp(72px,11vh,130px) 0}.bloom-tonic-module__cq2uZG__specg{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}@media (max-width:820px){.bloom-tonic-module__cq2uZG__specg{grid-template-columns:1fr 1fr}}@media (max-width:520px){.bloom-tonic-module__cq2uZG__specg{grid-template-columns:1fr}}.bloom-tonic-module__cq2uZG__sit{margin:0}.bloom-tonic-module__cq2uZG__shot{aspect-ratio:4/3;background:var(--cream);border-radius:0;overflow:hidden}.bloom-tonic-module__cq2uZG__shot img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transform:scale(var(--img-hover-scale,1));transition:transform .7s cubic-bezier(.2,.6,.2,1)}.bloom-tonic-module__cq2uZG__sit:hover .bloom-tonic-module__cq2uZG__shot img{--img-hover-scale:1.05}.bloom-tonic-module__cq2uZG__sit h3{font-family:var(--serif);color:var(--ink);margin-top:14px;font-size:20px;font-weight:500}.bloom-tonic-module__cq2uZG__sit p{color:var(--mut);margin-top:6px;font-size:14.5px;font-weight:400;line-height:1.6}.bloom-tonic-module__cq2uZG__gal{padding:0 0 clamp(72px,11vh,130px)}.bloom-tonic-module__cq2uZG__g{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:720px){.bloom-tonic-module__cq2uZG__g{grid-template-columns:1fr}}.bloom-tonic-module__cq2uZG__g>div{aspect-ratio:3/4;background:var(--cream);border-radius:0;overflow:hidden}.bloom-tonic-module__cq2uZG__g img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.bloom-tonic-module__cq2uZG__faq{background:var(--cream);padding:clamp(72px,11vh,130px) 0}.bloom-tonic-module__cq2uZG__qa{max-width:760px;margin:0 auto}.bloom-tonic-module__cq2uZG__qi{border-bottom:1px solid var(--line)}.bloom-tonic-module__cq2uZG__qi summary{cursor:pointer;font-family:var(--serif);color:var(--ink);padding:20px 42px 20px 0;font-size:19px;list-style:none;position:relative}.bloom-tonic-module__cq2uZG__qi summary::-webkit-details-marker{display:none}.bloom-tonic-module__cq2uZG__qi summary:after{content:"+";color:var(--gold);font-size:22px;position:absolute;top:18px;right:6px}.bloom-tonic-module__cq2uZG__qi[open] summary:after{content:"–"}.bloom-tonic-module__cq2uZG__qaA{color:var(--mut);padding:0 42px 22px 0;font-size:15px;font-weight:400;line-height:1.75}.bloom-tonic-module__cq2uZG__cta{background:var(--cream);color:#3a352d;text-align:center;padding:clamp(72px,11vh,130px) 0}.bloom-tonic-module__cq2uZG__cta .eyebrow{color:var(--gold-ink)}.bloom-tonic-module__cq2uZG__cta h2{font-family:var(--disp);letter-spacing:.05em;margin-top:16px;font-size:clamp(32px,5.4vw,62px);font-weight:400;line-height:1.1}.bloom-tonic-module__cq2uZG__cta h2 em{font-style:italic;font-family:var(--serif);color:var(--gold)}.bloom-tonic-module__cq2uZG__btn{letter-spacing:.18em;text-transform:uppercase;background:var(--gold);color:#1d1b12;border-radius:999px;margin-top:30px;padding:17px 42px;font-size:11px;transition:all .25s;display:inline-block}.bloom-tonic-module__cq2uZG__btn:hover{color:#f4ecdc;background:#3a352d}.bloom-tonic-module__cq2uZG__other{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:34px;font-size:11px;display:flex}.bloom-tonic-module__cq2uZG__other a{color:#4a453cb3;border-bottom:1px solid #0000;padding-bottom:2px}.bloom-tonic-module__cq2uZG__other a:hover{color:#3a352d;border-color:var(--gold)}
