/* GOOD FLOW | Barista Catering. Scoped to this service page. */
.gfbc{--pink:#ffc0cb;--ink:#030303;--muted:#595959;--line:#dededb;background:#fff;color:var(--ink);font-family:"Kanit",Arial,sans-serif}
.gfbc *{box-sizing:border-box}.gfbc-shell{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}.gfbc h1,.gfbc h2,.gfbc h3,.gfbc-button,.gfbc-label,.gfbc-overline,.gfbc-number,.gfbc summary{font-family:"Space Grotesk",Arial,sans-serif;color:inherit}.gfbc p{font-family:inherit;color:var(--muted);font-size:19px;line-height:1.6;font-weight:400;margin:0 0 22px}.gfbc h1{font-size:clamp(58px,5.6vw,86px);font-weight:600;letter-spacing:-.065em;line-height:1.02;margin:0 0 28px;text-transform:uppercase}.gfbc h2{font-size:clamp(37px,4vw,60px);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin:0 0 26px;text-transform:uppercase}.gfbc h3{font-size:26px;line-height:1.15;font-weight:500;letter-spacing:-.03em;margin:0 0 12px}.gfbc a{color:inherit}.gfbc img{display:block;max-width:100%}.gfbc figure{margin:0}.gfbc [id]{scroll-margin-top:115px}.gfbc-overline{display:block;font-size:12px;letter-spacing:.12em;line-height:1.5;font-weight:600;text-transform:uppercase}.gfbc-label{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:30px;padding:9px 14px;margin-bottom:28px}.gfbc-label:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.gfbc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:17px 23px;border-radius:50px;background:var(--ink);color:#fff!important;font-size:13px;font-weight:600;line-height:1.3;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}.gfbc-button span{font-size:23px;line-height:.7}.gfbc-button:hover{background:var(--pink);color:var(--ink)!important}.gfbc-link{display:inline-flex;align-items:center;gap:22px;font-size:15px;line-height:1.5;border-bottom:1px solid currentColor;padding:5px 0;text-decoration:none}.gfbc-link:hover{color:#81334b}.gfbc-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.gfbc a:focus-visible,.gfbc summary:focus-visible{outline:3px solid #94415d;outline-offset:5px}
.gfbc-hero{padding:140px 0 55px}.gfbc-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#666;margin-bottom:38px}.gfbc-breadcrumb a:hover{text-decoration:underline}.gfbc-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center}.gfbc-hero-copy{padding:14px 0 26px}.gfbc-hero-copy p{max-width:460px;font-size:20px;margin-bottom:29px}.gfbc-highlight{display:inline-block;position:relative;isolation:isolate}.gfbc-highlight:after{content:"";position:absolute;left:0;right:-5px;bottom:1px;height:.32em;background:var(--pink);z-index:-1}.gfbc-hero-picture{position:relative;padding-bottom:32px}.gfbc-hero-picture>img{width:100%;height:590px;object-fit:cover;object-position:43% center}.gfbc-photo-note{position:absolute;left:-28px;bottom:0;background:var(--pink);padding:21px 27px;display:flex;align-items:center;gap:32px;min-width:270px}.gfbc-photo-note strong{font-family:"Space Grotesk",Arial,sans-serif;font-size:22px;line-height:1.12;font-weight:500;letter-spacing:-.03em}.gfbc-photo-note>span{font-size:36px}.gfbc-hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:46px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.gfbc-hero-foot span{display:flex;align-items:center;gap:10px}.gfbc-hero-foot span:before{content:"";width:6px;height:6px;background:var(--pink)}
.gfbc-section{padding:105px 0}.gfbc-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.gfbc-intro-copy{max-width:500px}.gfbc-squares{width:114px;height:102px;position:relative;margin-top:35px}.gfbc-squares:before{content:"";position:absolute;right:0;top:0;width:78px;height:78px;background:var(--pink)}.gfbc-squares:after{content:"";position:absolute;left:0;bottom:0;width:55px;height:55px;background:var(--ink)}.gfbc-service{display:grid;grid-template-columns:30px 1fr;gap:20px;border-top:1px solid var(--line);padding:26px 0 7px}.gfbc-number{font-size:12px;padding-top:5px}.gfbc-service p{font-size:17px}.gfbc-service:first-child{border-color:var(--ink)}
.gfbc-craft{padding:90px 0;background:#0b0b0b;color:#fff}.gfbc-craft-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.gfbc-craft-head h2{margin:18px 0 0}.gfbc-craft-head>p{max-width:355px;color:#bdbdbd;margin:0}.gfbc-craft-head .gfbc-overline{color:var(--pink)}.gfbc-craft-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:25px}.gfbc-craft-grid img{width:100%;height:385px;object-fit:cover}.gfbc-craft-grid figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:15px;color:#c2c2c2;font-size:13px}.gfbc-craft-grid figcaption span:last-child{color:#8a8a8a}.gfbc-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;border-top:1px solid #373737;padding-top:27px;margin-top:38px;color:var(--pink);font-family:"Space Grotesk",Arial,sans-serif;font-size:19px}.gfbc-menu span+span:before{content:"/";color:#666;margin-right:28px}
.gfbc-section-heading{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:50px}.gfbc-section-heading .gfbc-label{align-self:start;justify-self:start;margin-top:8px}.gfbc-section-heading h2{margin:0}.gfbc-occasions{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.gfbc-occasion{border-top:1px solid var(--ink);padding-top:20px}.gfbc-occasion .gfbc-overline{color:#666;margin-bottom:28px}.gfbc-occasion p{font-size:17px;margin-bottom:0}.gfbc-plan{background:#f5f4f1;padding:90px 0}.gfbc-plan-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.gfbc-steps{list-style:none;padding:0;margin:0;counter-reset:step}.gfbc-steps li{counter-increment:step;display:grid;grid-template-columns:44px 1fr;gap:24px;padding-bottom:27px;margin-bottom:27px;border-bottom:1px solid #d4d3cf}.gfbc-steps li:last-child{margin:0;padding:0;border:0}.gfbc-steps li:before{content:"0" counter(step);font-family:"Space Grotesk",Arial,sans-serif;font-size:14px;background:var(--pink);width:40px;height:40px;display:grid;place-items:center}.gfbc-steps p{font-size:17px;margin:0}.gfbc-plan .gfbc-link{margin-top:8px}.gfbc-faq-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:80px}.gfbc-faq-grid h2{font-size:clamp(35px,3.4vw,49px)}.gfbc-faq details{border-top:1px solid var(--line)}.gfbc-faq details:last-child{border-bottom:1px solid var(--line)}.gfbc-faq summary{font-size:19px;line-height:1.4;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0}.gfbc-faq summary::-webkit-details-marker{display:none}.gfbc-faq summary:after{content:"+";font-size:26px;font-weight:400}.gfbc-faq details[open] summary:after{content:"−"}.gfbc-faq details p{font-size:17px;padding-right:32px;margin-bottom:25px}.gfbc-cta{background:var(--pink);padding:76px 0 84px}.gfbc-cta-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:70px}.gfbc-cta h2{font-size:clamp(43px,5vw,76px);margin:22px 0 0}.gfbc-cta p{color:#292929}.gfbc-cta .gfbc-button:hover{background:#333;color:#fff!important}.gfbc-cta .gfbc-link:hover{color:#030303}.gfbc-skip{position:fixed;left:15px;top:-100px;background:#030303;color:#fff;padding:15px 22px;z-index:100000}.gfbc-skip:focus{top:12px;color:#fff}.gfbc-body .loader-wrap{display:none!important}.gfbc-body .tp-footer-top-title{font-size:clamp(44px,7.7vw,118px)}
@media(min-width:1750px){.gfbc-shell{max-width:1450px}.gfbc h1{font-size:96px}.gfbc-hero-picture>img{height:650px}}
@media(max-width:1199px){.gfbc-shell{width:calc(100% - 64px)}.gfbc-hero{padding-top:120px}.gfbc-hero-grid{gap:38px}.gfbc h1{font-size:clamp(50px,5.6vw,70px)}.gfbc-hero-picture>img{height:540px}.gfbc-intro-grid,.gfbc-plan-grid{gap:55px}.gfbc-faq-grid{gap:45px}.gfbc-cta-grid{gap:40px}.gfbc-actions{gap:18px}.gfbc-hero-foot{font-size:10px}}
@media(max-width:850px){.gfbc-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.gfbc h1{font-size:clamp(39px,5.6vw,54px)}.gfbc-hero-copy p{font-size:18px}.gfbc-hero-picture>img{height:490px}.gfbc-photo-note{left:-15px;min-width:230px;padding:18px 21px}.gfbc-photo-note strong{font-size:20px}.gfbc-section{padding:75px 0}.gfbc-intro-grid,.gfbc-plan-grid{gap:35px}.gfbc h2{font-size:36px}.gfbc-craft,.gfbc-plan{padding:65px 0}.gfbc-craft-head{align-items:start}.gfbc-craft-head>p{max-width:270px;font-size:17px}.gfbc-craft-grid img{height:300px}.gfbc-occasions{gap:24px}.gfbc h3{font-size:23px}.gfbc-faq-grid{grid-template-columns:1fr;gap:25px}.gfbc-cta-grid{grid-template-columns:1.2fr 1fr;gap:30px}.gfbc-cta h2{font-size:48px}.gfbc-menu{font-size:16px;gap:12px 20px}.gfbc-menu span+span:before{margin-right:20px}}
@media(max-width:620px){.gfbc-shell{width:calc(100% - 40px)}.gfbc-hero{padding:108px 0 30px}.gfbc-breadcrumb{margin-bottom:26px;font-size:11px}.gfbc-hero-grid{grid-template-columns:1fr;gap:27px}.gfbc-hero-copy{padding:0}.gfbc h1{font-size:clamp(45px,10.8vw,65px);margin-bottom:25px}.gfbc-label{font-size:11px;margin-bottom:23px}.gfbc-hero-copy p{max-width:440px;margin-bottom:25px}.gfbc-hero-picture{padding-bottom:26px;margin-left:14px}.gfbc-hero-picture>img{height:380px;object-position:45% center}.gfbc-photo-note{left:-14px;padding:18px 22px}.gfbc-hero-foot{flex-direction:column;gap:12px;margin-top:30px;padding-top:22px;font-size:11px}.gfbc-section{padding:60px 0}.gfbc-intro-grid,.gfbc-plan-grid,.gfbc-cta-grid{grid-template-columns:1fr;gap:35px}.gfbc-squares{display:none}.gfbc h2{font-size:clamp(33px,8vw,43px)}.gfbc p{font-size:18px}.gfbc-intro-copy p:last-of-type{margin:0}.gfbc-service{gap:14px;padding-top:22px}.gfbc-craft-head{display:block;margin-bottom:30px}.gfbc-craft-head h2{margin:18px 0 22px}.gfbc-craft-head>p{max-width:none}.gfbc-craft-grid{grid-template-columns:1fr;gap:30px}.gfbc-craft-grid img{height:auto;aspect-ratio:3/2}.gfbc-craft-grid figcaption{font-size:12px}.gfbc-menu{justify-content:flex-start;gap:12px 16px;font-size:16px}.gfbc-menu span+span:before{display:none}.gfbc-section-heading{grid-template-columns:1fr;gap:0;margin-bottom:35px}.gfbc-section-heading .gfbc-label{margin-top:0}.gfbc-occasions{grid-template-columns:1fr;gap:30px}.gfbc-occasion .gfbc-overline{margin-bottom:18px}.gfbc-steps li{grid-template-columns:36px 1fr;gap:18px}.gfbc-steps li:before{width:34px;height:34px}.gfbc-faq-grid{gap:20px}.gfbc-faq summary{font-size:18px}.gfbc-cta{padding:55px 0 60px}.gfbc-cta h2{font-size:clamp(39px,9.8vw,57px)}.gfbc-cta-grid{gap:28px}.gfbc-button{gap:24px;padding-inline:20px}.gfbc-faq details p{padding-right:10px}}
@media(prefers-reduced-motion:reduce){.gfbc *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Keep the shared header at the top; this page uses native document scrolling. */
.gfbc-body #header-sticky{top:0!important;background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(0,0,0,.06)}
.gfbc-body .cc-window{background:#111!important;color:#fff!important;font-size:14px}.gfbc-body .cc-btn{background:#ffc0cb!important;color:#030303!important;border-color:#ffc0cb!important}.gfbc-body .cc-link{color:#fff!important}

.gfbc-body .tp-footer-area{overflow:hidden}
.gfbc-body #header-sticky{transform:none!important}
