/* Sambodhi Pour Over Experience — scoped styles */
.sambodhi-landing{--sb-forest:#1e3529;--sb-forest2:#31483a;--sb-cream:#f5f1e8;--sb-paper:#fbf8f1;--sb-ink:#1e3028;--sb-muted:#68736a;--sb-line:#d9d0bf;color:var(--sb-ink);background:var(--sb-cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65;overflow:hidden}
.sambodhi-landing *{box-sizing:border-box}.sambodhi-landing h1,.sambodhi-landing h2,.sambodhi-landing h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;color:inherit;margin:0}.sambodhi-landing p{margin:0 0 14px}.sambodhi-landing a{text-decoration:none}.sb-hero{min-height:560px;position:relative;background-image:var(--sb-hero-image);background-size:cover;background-position:center 13%;display:flex;align-items:center;color:#fff;padding:74px clamp(24px,7vw,110px)}.sb-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,12,.72) 0%,rgba(8,18,12,.48) 42%,rgba(8,18,12,.03) 100%)}.sb-hero-content{position:relative;z-index:1;max-width:660px}.sb-brand{display:flex;align-items:center;gap:12px;color:#fff;margin-bottom:48px}.sb-brand-mark{font-size:36px;line-height:1}.sb-brand strong{display:block;font-size:21px;letter-spacing:.24em;font-weight:500}.sb-brand small{display:block;font-size:9px;letter-spacing:.2em;margin-top:2px}.sb-eyebrow{font-size:11px;letter-spacing:.23em;font-weight:700;margin-bottom:16px!important}.sb-hero h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.035em;color:#fff;max-width:700px}.sb-hero h1 span{font-size:.72em}.sb-hero h1 em,.sb-register h2 em{font-weight:400}.sb-rule{width:54px;height:1px;background:#d8c8a7;margin:26px 0 15px}.sb-tagline{font-family:Georgia,serif;font-style:italic;font-size:22px}.sb-button,.sb-form button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--sb-forest);color:#fff!important;border:0;border-radius:30px;padding:14px 22px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-top:16px;cursor:pointer;transition:background .2s}.sb-button:hover,.sb-form button:hover{background:#3c5946}.sb-steps{padding:72px clamp(20px,5vw,76px) 66px;background:var(--sb-paper)}.sb-section-intro{text-align:center;margin-bottom:42px}.sb-section-intro h2{font-size:clamp(28px,3vw,42px)}.sb-section-intro .sb-eyebrow{color:#7b765e}.sb-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.sb-step{padding:0 18px 8px;border-right:1px solid var(--sb-line)}.sb-step:last-child{border-right:0}.sb-number{font-family:Georgia,serif;font-size:14px}.sb-step h3{font-size:20px;text-transform:uppercase;min-height:52px;margin:7px 0 14px}.sb-step-image{background-image:var(--sb-hero-image);background-size:cover;background-repeat:no-repeat;margin-bottom:17px;border-radius:2px;filter:saturate(.78)}.sb-beans{background-position:12% 62%}.sb-aroma{background-position:66% 34%}.sb-pour{background-position:76% 47%}.sb-cup{background-position:90% 58%}.sb-step p{font-size:13px;color:#47564d;line-height:1.7}.sb-step small{display:block;font-size:11px;color:#526157;border-top:1px solid var(--sb-line);padding-top:12px}.sb-details{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center;padding:52px clamp(24px,7vw,100px);background:var(--sb-forest);color:#f6f0e4}.sb-details h2{font-size:clamp(27px,3vw,40px);margin-bottom:18px}.sb-details-copy>p:not(.sb-eyebrow){max-width:600px;color:#e1e2d8;font-size:14px}.sb-details .sb-eyebrow{color:#d9c79e}.sb-italic{font-family:Georgia,serif;font-style:italic;color:#d9c79e!important}.sb-facts{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid rgba(255,255,255,.25)}.sb-facts>div{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2)}.sb-facts b,.sb-facts span,.sb-facts small{display:block}.sb-facts b{font-family:Georgia,serif;font-size:22px;font-weight:400}.sb-facts span{font-size:9px;letter-spacing:.15em;margin:5px 0}.sb-facts small{font-size:11px;color:#d1d6cd}.sb-register{display:grid;grid-template-columns:1fr minmax(320px,.82fr);gap:clamp(30px,7vw,100px);padding:80px clamp(24px,9vw,140px);align-items:start;background:var(--sb-cream)}.sb-register-copy{padding-top:22px}.sb-register-copy .sb-eyebrow{color:#7e775e}.sb-register h2{font-size:clamp(36px,4vw,54px);margin-bottom:22px}.sb-register-copy>p{max-width:520px;color:#59655c}.sb-register-copy ul{padding-left:18px;color:#455349;font-size:14px;line-height:2}.sb-contact-note{font-family:Georgia,serif;font-size:15px;margin-top:28px!important}.sb-form-card{background:var(--sb-paper);border:1px solid #d6cbb8;border-radius:5px;padding:clamp(22px,3vw,38px);box-shadow:0 12px 40px rgba(45,48,35,.06)}.sb-form-card h2{font-size:29px;margin-bottom:8px}.sb-form-lead{font-size:13px;color:#69736b;margin-bottom:24px!important}.sb-form label{display:block;font-size:12px;font-weight:600;margin-bottom:15px;color:#34463a}.sb-form label i{color:#a35a3c;font-style:normal}.sb-form input,.sb-form select,.sb-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d8d0c2;border-radius:3px;background:#fffdf9;color:#25382d;padding:12px 13px;font:inherit;font-weight:400;font-size:13px;min-height:43px;box-shadow:none}.sb-form input:focus,.sb-form select:focus,.sb-form textarea:focus{outline:1px solid #526b58;border-color:#526b58}.sb-form-row{display:grid;grid-template-columns:1fr .7fr;gap:14px}.sb-form button{width:100%;margin-top:5px;justify-content:center;padding:16px}.sb-privacy{font-size:10px;color:#7b8179;text-align:center;margin:13px 0 0!important}.sb-alert{padding:12px 14px;border-radius:3px;margin:0 0 18px;font-size:13px}.sb-success{background:#e7efe4;color:#294a31;border:1px solid #c9ddc6}.sb-error{background:#f8e8e1;color:#8b3529;border:1px solid #ebc9bc}.sb-honeypot{position:absolute;left:-9999px;opacity:0}.sb-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(24px,5vw,75px);background:#eee8dc}.sb-footer .sb-brand{margin:0;color:var(--sb-ink)}.sb-footer .sb-brand-mark{font-size:26px}.sb-footer .sb-brand strong{font-size:15px}.sb-footer .sb-brand small{font-size:7px}.sb-footer>p{font-size:10px;letter-spacing:.25em;margin:0;text-align:center}.sb-footer>a{font-size:10px;letter-spacing:.1em;color:var(--sb-forest);font-weight:700}
@media(max-width:900px){.sb-hero{min-height:500px;padding-top:55px;padding-bottom:55px;background-position:58% top}.sb-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.sb-step:nth-child(2){border-right:0}.sb-details{grid-template-columns:1fr;gap:22px}.sb-facts{border-left:0}.sb-register{grid-template-columns:1fr;gap:28px}.sb-register-copy{padding-top:0}}
@media(max-width:560px){.sb-hero{min-height:550px;padding:32px 22px;align-items:flex-end;background-position:58% top}.sb-hero-overlay{background:linear-gradient(0deg,rgba(8,18,12,.82),rgba(8,18,12,.15) 95%)}.sb-brand{margin-bottom:30px}.sb-hero h1{font-size:38px}.sb-tagline{font-size:18px}.sb-steps{padding:48px 18px}.sb-section-intro{margin-bottom:28px}.sb-step-grid{grid-template-columns:1fr;gap:22px}.sb-step{border-right:0;border-bottom:1px solid var(--sb-line);padding:0 0 22px}.sb-step:last-child{border-bottom:0}.sb-step h3{min-height:0}.sb-step-image{height:190px}.sb-details{padding:42px 22px}.sb-facts{grid-template-columns:1fr 1fr}.sb-facts>div{padding:16px 12px}.sb-facts b{font-size:18px}.sb-register{padding:48px 18px}.sb-form-card{padding:22px 18px}.sb-form-row{grid-template-columns:1fr}.sb-footer{flex-direction:column;text-align:center}.sb-footer>p{order:3}.sb-footer>a{order:2}}

/* Confirmation page */
.sambodhi-landing.sb-complete-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:70px 20px;background:radial-gradient(circle at top right,#e8e1d1 0,transparent 40%),var(--sb-cream)}
.sb-complete-card{max-width:760px;width:100%;text-align:center;padding:clamp(30px,6vw,70px);background:var(--sb-paper);border:1px solid var(--sb-line);box-shadow:0 18px 55px rgba(35,49,39,.08)}
.sb-complete-symbol{display:flex;align-items:center;justify-content:center;margin:0 auto 25px;width:58px;height:58px;border-radius:50%;background:var(--sb-forest);color:#fff;font-size:28px}
.sb-complete-card .sb-eyebrow{color:#847b61}.sb-complete-card h1{font-size:clamp(34px,5vw,58px);margin-bottom:22px}.sb-complete-card h1 em{font-weight:400}.sb-complete-card p:not(.sb-eyebrow){max-width:570px;margin:0 auto 14px;color:#56645a;font-size:15px}.sb-complete-card .sb-button{margin-top:25px}