.hgServicePage{background:var(--paper);color:var(--ink)}
.hgServiceHero{min-height:540px;padding:105px 8vw 90px;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end;border-bottom:1px solid #22342d24;overflow:hidden;position:relative}
.hgServiceHero:after{content:'';position:absolute;width:260px;height:260px;border:1px solid var(--ink);border-radius:50%;right:-70px;top:-95px;box-shadow:0 0 0 22px var(--paper),0 0 0 23px var(--ink);opacity:.55}
.hgServiceHero h1{font:700 clamp(58px,7vw,104px)/.84 Georgia,serif;letter-spacing:-.065em;margin:0;position:relative;z-index:1}
.hgServiceHero h1 em{font-weight:400;color:var(--orange)}
.hgServiceHero>p{max-width:530px;margin:0 0 8px;font:20px/1.6 Georgia,serif;color:#40554c;position:relative;z-index:1}
.hgServiceDetails{padding:80px 7vw 105px;background:color-mix(in srgb,var(--lime) 20%,var(--paper))}
.hgServiceHighlights{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:-120px;position:relative;z-index:2}
.hgServiceHighlights article{min-height:205px;padding:28px;background:var(--white);border:1px solid #22342d22;border-radius:20px;box-shadow:0 16px 45px #22342d12;transition:transform .25s ease,box-shadow .25s ease}
.hgServiceHighlights article:hover{transform:translateY(-5px);box-shadow:0 22px 50px #22342d1c}
.hgServiceHighlights span,.hgServiceCardIcon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font:700 16px Georgia,serif}
.hgServiceHighlights h2{font:700 22px/1.15 Georgia,serif;margin:23px 0 9px}
.hgServiceHighlights p{margin:0;color:#53645d;font-size:13px;line-height:1.55}
.hgServiceCards{max-width:1080px;margin:70px auto 0;display:grid;gap:14px}
.hgServiceCard{padding:32px 36px;display:grid;grid-template-columns:52px 1fr;gap:24px;background:var(--white);border:1px solid #22342d1f;border-radius:20px;transition:transform .25s ease,border-color .25s ease}
.hgServiceCard:hover{transform:translateX(5px);border-color:#22342d55}
.hgServiceCardIcon{background:var(--paper);border:1px solid #22342d22}
.hgServiceCard h2{font:700 24px Georgia,serif;margin:2px 0 10px}
.hgServiceCard p{margin:0;color:#53645d;font-size:14px;line-height:1.7}
.hgServiceCard p+p{margin-top:12px}
.hgReturns{padding:105px 7vw;background:var(--ink);color:var(--white)}
.hgReturnsIntro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:65px}
.hgReturnsIntro .kicker{grid-column:1/-1;margin-bottom:-15px}
.hgReturnsIntro h2{font:700 clamp(52px,6vw,86px)/.91 Georgia,serif;letter-spacing:-.055em;margin:0}
.hgReturnsIntro h2 em{font-weight:400;color:var(--lime)}
.hgReturnsIntro>p{margin:0;font:17px/1.65 Georgia,serif;color:#fffdf5c9}
.hgReturnSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.hgReturnSteps article{padding:30px;min-height:275px;background:var(--paper);color:var(--ink);border-radius:20px}
.hgReturnSteps b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:var(--white);font:700 18px Georgia,serif}
.hgReturnSteps h3{font:700 24px/1.1 Georgia,serif;margin:30px 0 13px}
.hgReturnSteps p{margin:0;color:#53645d;font-size:13px;line-height:1.65}
.hgReturnRules{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.hgReturnRules article{padding:26px 28px;display:grid;grid-template-columns:42px 1fr;gap:18px;background:#fffdf50d;border:1px solid #fffdf52e;border-radius:18px}
.hgReturnRules span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-weight:800}
.hgReturnRules h3{font:700 19px Georgia,serif;margin:1px 0 8px;color:var(--white)}
.hgReturnRules p{margin:0;color:#fffdf5b5;font-size:13px;line-height:1.6}
.hgFoodNotice{margin-top:50px;padding:48px;display:grid;grid-template-columns:90px 1fr;gap:34px;align-items:start;background:var(--lime);color:var(--ink);border-radius:22px;position:relative;overflow:hidden}
.hgFoodNotice>span{width:82px;height:82px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:italic 700 50px Georgia,serif}
.hgFoodNotice .kicker{margin:1px 0 12px;font-family:Arial,Helvetica,sans-serif}
.hgFoodNotice h2{font:700 36px Georgia,serif;margin:0 0 12px}
.hgFoodNotice div>p:last-child{max-width:900px;margin:0;font-size:14px;line-height:1.7}
.hgOrderProblem{padding:90px 8vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:var(--orange);color:var(--white)}
.hgOrderProblem h2{font:700 clamp(44px,5vw,70px)/.95 Georgia,serif;letter-spacing:-.045em;margin:0}
.hgOrderProblem>div:last-child>p{font:17px/1.65 Georgia,serif;margin:0 0 26px}
.hgOrderProblem .primaryButton{width:max-content;background:var(--ink)}
.hgOrderProblem .primaryButton b{color:var(--lime)}
@media(prefers-reduced-motion:no-preference){.hgServiceHero h1,.hgServiceHero>p,.hgServiceHighlights{animation:hgServiceReveal .65s ease both}.hgServiceHero>p{animation-delay:.12s}.hgServiceHighlights{animation-delay:.22s}@keyframes hgServiceReveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:800px){.hgServiceHero{min-height:auto;padding:70px 22px 135px;grid-template-columns:1fr;gap:30px}.hgServiceHero:after{width:150px;height:150px;right:-60px;top:-65px}.hgServiceHero h1{font-size:51px}.hgServiceHero>p{font-size:16px}.hgServiceDetails{padding:0 16px 75px}.hgServiceHighlights{grid-template-columns:1fr;margin-top:-74px}.hgServiceHighlights article{min-height:0;padding:23px}.hgServiceHighlights h2{font-size:20px;margin:17px 0 7px}.hgServiceCards{margin-top:42px}.hgServiceCard{padding:25px 22px;grid-template-columns:42px 1fr;gap:15px}.hgServiceCardIcon{width:42px;height:42px}.hgServiceCard h2{font-size:20px}.hgServiceCard p{font-size:13px}.hgReturns{padding:75px 16px}.hgReturnsIntro{grid-template-columns:1fr;gap:28px;margin-bottom:42px}.hgReturnsIntro .kicker{margin-bottom:-5px}.hgReturnsIntro h2{font-size:48px}.hgReturnsIntro>p{font-size:15px}.hgReturnSteps,.hgReturnRules{grid-template-columns:1fr}.hgReturnSteps article{min-height:0;padding:26px}.hgReturnSteps h3{font-size:22px;margin-top:22px}.hgFoodNotice{margin-top:35px;padding:30px 24px;grid-template-columns:1fr;gap:22px}.hgFoodNotice>span{width:58px;height:58px;font-size:34px}.hgFoodNotice h2{font-size:29px}.hgOrderProblem{padding:72px 22px 78px;grid-template-columns:1fr;gap:28px}.hgOrderProblem h2{font-size:45px}.hgOrderProblem>div:last-child>p{font-size:15px}.hgOrderProblem .primaryButton{width:100%}}
