/* Café-first composition and connected service flow. */
.brand{gap:10px;font-size:25px;font-weight:600;letter-spacing:-1.1px;color:#344f3d}.brand img{width:36px;height:36px;flex-shrink:0}@media(max-width:700px){.brand{font-size:22px;gap:9px}.brand img{width:32px;height:32px}}
.mobile-flow-line{display:none}
@media(max-width:700px){.offer-grid .mobile-flow-line{display:block;position:absolute;left:9px;top:-27px;width:20px;height:calc(100% + 27px);stroke:#6f8b58;stroke-width:1.5;stroke-dasharray:3 5;fill:none;animation:flow 3s linear infinite;pointer-events:none}}
:root{--green:#42634d;--deep:#304a39;--cream:#fcfaf5}
.hero{grid-template-columns:1.06fr 1fr;gap:65px;padding:40px 0 55px;min-height:660px}.hero h1{font-size:clamp(37px,3.9vw,55px);font-weight:600;letter-spacing:-.04em;line-height:1.16;color:#344838;max-width:550px}.hero .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:23px}.hero .lede{font-size:20px;color:#4d5e4b;line-height:1.5;margin-top:24px;max-width:420px}.hero-explainer{font-size:16px;line-height:1.75;margin-top:13px;max-width:420px;color:#72776a}.hero-art{height:auto;min-height:0;margin:0;position:relative}.hero-photo{width:100%;height:535px;margin:0;object-fit:cover;border-radius:14px 80px 14px 14px}.hero-art figcaption{font-size:12px;text-align:center;color:#727c68;padding:13px 0 0;letter-spacing:.04em}.hero .actions{gap:22px;margin-top:27px}.hero .button{background:#42634d}.hero .micro{font-size:10px;gap:14px;line-height:1.6}.button{border-radius:7px}h2{font-weight:600;letter-spacing:-.035em}.qr-flow{position:relative;text-align:center;margin-top:-10px}.qr-origin{display:inline-flex;align-items:center;gap:16px;padding:16px 24px;background:#fffdf7;border:1px solid #d8dfcb;border-radius:16px;text-align:left;box-shadow:0 10px 24px #5362440b}.qr-origin img{width:56px;height:56px}.qr-origin strong{display:block;font-size:17px}.qr-origin span{font-size:12px;color:#71806b}.flow-lines{display:block;width:100%;height:75px;fill:none;stroke:#c2cfb4;stroke-width:1.7}.flow-pulse{stroke:#719262;stroke-dasharray:9 18;animation:flow 2.4s linear infinite}.offer-grid{position:relative}.offer-grid article{position:relative}.offer-grid article:before{content:'';position:absolute;top:-5px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#81966e;z-index:1}.offer-grid .workshop{object-fit:cover;width:100%;height:auto}.testimonial-section{background:#f0eee4;padding:75px 0}.testimonial{max-width:840px;text-align:center}.testimonial h2{font-size:36px}.draft-label{display:inline-block;margin:26px 0 0;padding:5px 11px;border:1px solid #c5baa4;border-radius:6px;color:#7e6847;font-size:11px}.testimonial blockquote{margin:23px 0 28px;font-size:clamp(20px,2.2vw,28px);line-height:1.7;letter-spacing:-.015em;color:#485843}.review-author{display:flex;gap:13px;justify-content:center;align-items:center;text-align:left;margin-bottom:22px}.review-author>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#dce3ce;color:#496045;font-size:20px}.review-author strong{font-size:14px}.review-author p{font-size:12px}.testimonial .more-stories{margin-top:25px}.freedom{margin-top:65px}.gallery-track{animation:gallery-loop var(--loop-duration,45s) linear infinite;transform:translate3d(0,0,0)}.gallery-group{flex-shrink:0}.gallery-track:hover{animation-play-state:running}.gallery-track.paused,.gallery-track:focus-within{animation-play-state:paused}.gallery-window{touch-action:pan-y}.gallery-track:not(.ready){animation-play-state:paused}@keyframes gallery-loop{to{transform:translate3d(calc(-1 * var(--loop-width,1029px)),0,0)}}@keyframes flow{to{stroke-dashoffset:-54}}
@media(max-width:1000px){.hero{gap:35px}.hero h1{font-size:43px}.hero-photo{height:510px}.hero .actions{gap:14px}.hero .text-link{font-size:12px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:29px;padding:22px 0 35px;min-height:0}.hero h1{font-size:36px;line-height:1.18;letter-spacing:-.04em}.hero h1 br{display:none}.hero .eyebrow{font-size:9px;margin-bottom:17px}.hero .lede{font-size:18px;line-height:1.5;margin-top:19px}.hero-explainer{font-size:15px;line-height:1.7;margin-top:10px}.hero .actions{gap:18px;margin-top:23px}.hero .button{font-size:13px;min-height:50px}.hero .micro{gap:10px;font-size:9px}.hero-art{height:auto}.hero-photo{height:365px;object-position:50% 60%;border-radius:12px 55px 12px 12px}.hero-art figcaption{font-size:11px}.qr-origin{padding:13px 16px;gap:12px}.qr-origin strong{font-size:15px}.qr-origin span{font-size:11px}.qr-origin img{width:47px;height:47px}.qr-flow{margin-bottom:27px}.flow-lines{display:none}.qr-flow:after{content:'';position:absolute;left:18px;top:100%;height:28px;border-left:1.5px solid #a5b995}.offer-grid{grid-template-columns:1fr;padding-left:38px;gap:27px}.offer-grid:before{content:'';position:absolute;left:18px;top:-27px;bottom:0;border-left:1.5px dashed #8da77a}.offer-grid article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 15px}.offer-grid article:before{left:-25px;top:37px;width:11px;height:11px;border:3px solid var(--cream);background:#78955f}.offer-grid article:after{content:'';position:absolute;left:-15px;top:42px;width:15px;border-top:1px solid #a5b995}.offer-grid .photo,.offer-grid .workshop{grid-row:1/3;width:110px;height:110px;aspect-ratio:auto;border-radius:10px}.offer-grid .service-icon{display:none}.offer-grid h3{font-size:16px;margin:1px 0 5px;line-height:1.25;align-self:end}.offer-grid p{font-size:12px;line-height:1.6;margin-top:0}.testimonial-section{padding:50px 0}.testimonial h2{font-size:29px}.testimonial blockquote{font-size:20px;text-align:left;line-height:1.7}.freedom{margin-top:42px}.testimonial .draft-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.gallery-track{animation:none!important;transform:none!important}.flow-pulse{animation:none}.gallery-group[aria-hidden=true]{display:none}.gallery-window{overflow-x:auto;touch-action:auto}}
