@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--orange:#ff6a24;--yellow:#f7ed38;--charcoal:#252723;--cream:#f7f7f0;--muted:#686b62}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--charcoal);background:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a74518;outline-offset:5px}header{height:106px;max-width:1320px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:Manrope,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.3px;display:flex;align-items:center;white-space:nowrap}.brand-dot{color:var(--orange)}.brand-icon{display:grid;place-items:center;background:var(--orange);height:35px;width:35px;border-radius:8px;font-size:34px;line-height:1;margin-right:8px;font-family:Arial,sans-serif;font-weight:500}nav{display:flex;gap:32px;font-size:14px}nav a:hover{color:#b33b00}.nav-cta{font-size:13px;font-weight:700;border:1px solid #c9cbc0;border-radius:7px;padding:13px 18px}.nav-cta span{margin-left:22px}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:58px 48px 106px;position:relative;overflow:hidden}.eyebrow,.section-kicker{font-size:10px;letter-spacing:1.5px;font-weight:700}.eyebrow{display:flex;gap:8px;align-items:center}.eyebrow span{width:7px;height:7px;background:var(--orange);border-radius:50%}h1,h2,h3,p{margin:0}h1{font-family:Manrope,sans-serif;font-size:clamp(54px,5.6vw,77px);line-height:1.09;letter-spacing:-4.5px;font-weight:800;margin:22px 0 27px;position:relative;width:max-content}h1 span{color:var(--orange)}h1 svg{position:absolute;width:48%;height:18px;right:-4px;bottom:-15px;fill:none;stroke:var(--orange);stroke-width:4;stroke-linecap:round}.hero-copy>p{font-size:16px;color:#66695f;line-height:1.8;margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 22px;border:0;border-radius:7px;font-weight:700;font-size:13px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #25272320}.button span{font-size:20px;font-weight:400}.charcoal{background:var(--charcoal);color:white}.orange{background:var(--orange);color:var(--charcoal)}.hero-note{font-size:11px;color:var(--muted);margin-top:18px}.hero-note span{color:var(--charcoal);padding-right:7px}.hero-art{position:relative;min-height:405px;margin-left:15px}.orbit{position:absolute;border:1px solid #dfdfd2;border-radius:50%;width:420px;height:420px;left:45px;top:-10px}.orbit-two{width:320px;height:320px;left:95px;top:40px;background:#eeeeE3;border:none}.spark{position:absolute;font-size:73px;font-weight:400}.spark-one{right:4px;top:5px;transform:rotate(10deg);color:var(--orange)}.spark-two{left:12px;bottom:55px;font-size:49px}.shipping-sticker{position:absolute;left:2px;top:43px;z-index:4;display:flex;gap:12px;background:var(--yellow);border-radius:8px;padding:15px 20px;transform:rotate(-8deg);box-shadow:0 5px 10px #2527230a;font-size:9px;letter-spacing:.7px}.shipping-sticker strong{font-family:Manrope;font-size:20px;letter-spacing:-.7px}.small-icon{font-size:34px}.package{position:absolute;width:270px;height:285px;left:115px;top:90px;transform:rotate(-9deg);filter:drop-shadow(15px 25px 15px #3b31152c);z-index:2}.box-front{position:absolute;top:65px;width:230px;height:225px;background:#dc9b52;clip-path:polygon(0 0,100% 0,100% 94%,0 100%)}.box-top{position:absolute;top:0;width:290px;height:67px;background:#efb978;clip-path:polygon(0 100%,24% 0,100% 0,79.3% 100%)}.box-top:after{content:'';position:absolute;width:48px;height:100%;background:#f6d19d;left:119px;transform:skew(-45deg)}.box-side{position:absolute;left:230px;top:0;width:60px;height:278px;background:#be7c38;clip-path:polygon(0 24%,100% 0,100% 77%,0 100%)}.box-side span{position:absolute;bottom:45px;left:17px;font-size:27px;transform:skewY(-43deg)}.tape{position:absolute;left:86px;top:0;width:48px;height:67px;background:#efc48e}.box-logo{position:absolute;left:21px;top:55px;font-family:Manrope;font-weight:800;font-size:36px;line-height:1}.box-logo span{font-size:14px;letter-spacing:-.6px}.shipping-label{position:absolute;left:97px;top:114px;background:#fbf9ef;padding:11px;width:110px;height:82px;transform:rotate(3deg)}.shipping-label b{font-size:6px;display:block}.label-lines{width:48px;height:12px;border-top:2px solid #252723;border-bottom:2px solid #252723;margin:7px 0}.barcode{height:16px;background:repeating-linear-gradient(90deg,#252723 0 1px,transparent 1px 3px,#252723 3px 5px,transparent 5px 6px)}.shipping-label>span{font-size:4px;display:block;margin-top:4px}.art-tag{position:absolute;bottom:-12px;left:98px;white-space:nowrap;font-size:10px;transform:rotate(3deg);border:1px solid #ddded2;padding:11px 15px;border-radius:30px;background:var(--cream);z-index:4}.art-tag span{color:var(--orange);margin-right:5px}.route{position:absolute;inset:0;width:100%;height:100%;z-index:1;fill:none;stroke:#686b62;stroke-width:1.5;stroke-dasharray:5 6}.route .arrow-tip{stroke-dasharray:none;stroke-width:2}.booking-wrap{max-width:1224px;margin:0 auto 66px;border:1px solid #e0e1d8;background:white;border-radius:13px;padding:29px 32px 20px;box-shadow:0 10px 30px #25272305;position:relative}.booking-top{display:flex;justify-content:space-between;align-items:center}.booking-top h2{font-size:27px;letter-spacing:-1px;margin-top:8px}.demo-badge{font-size:10px;background:#f2f3eb;padding:7px 10px;border-radius:20px;color:#64665d}.tabs{display:flex;gap:25px;border-bottom:1px solid #e9e9e1;margin-top:24px}.tabs button{background:none;border:0;padding:0 0 14px;color:var(--muted);font-size:13px}.tabs button span{margin-right:6px}.tabs button[aria-selected=true]{border-bottom:3px solid var(--orange);color:var(--charcoal);font-weight:700}.route-fields{display:grid;grid-template-columns:1fr 30px 1fr 155px 170px;gap:16px;align-items:center;margin-top:23px}.route-fields label{border:1px solid #dedfd6;padding:12px 14px 10px;border-radius:6px;min-width:0}.route-fields label>span{display:block;font-size:9px;letter-spacing:1px;font-weight:700;margin-bottom:8px}.route-fields input{width:100%;border:0;background:transparent;outline:none;font-size:13px;min-width:0}.route-fields label:focus-within{outline:2px solid var(--orange)}.field-arrow{color:#9e9f95;text-align:center}.input-unit{display:flex}.input-unit>span{font-size:12px;color:#8b8d82}.route-fields .button{height:67px}.booking-bottom{display:flex;justify-content:space-between;color:#7a7d72;font-size:10px;margin-top:17px}.ticker{display:flex;gap:45px;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;border-top:1px solid #dedfd6;border-bottom:1px solid #dedfd6;padding:20px 0;font-size:12px;letter-spacing:1px;font-weight:700}.ticker b{color:var(--orange);font-size:24px;font-weight:400}.section{max-width:1224px;margin:auto;padding:80px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-kicker{color:#696d5e}h2{font-family:Manrope;font-size:40px;line-height:1.2;letter-spacing:-1.7px;font-weight:800}.section-heading h2,.faq h2{margin-top:14px}.section-heading>p{font-size:14px;line-height:1.7;color:var(--muted);padding-bottom:4px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps article{border-top:1px solid #cfd1c5;padding-top:19px}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.step-top>span{font-size:11px;color:#777b6e}.line-icon{height:39px;width:39px;background:#edeee5;border-radius:50%;display:grid;place-items:center;font-size:23px}.steps h3{font-family:Manrope;font-size:18px;letter-spacing:-.5px;margin-bottom:12px}.steps p{color:var(--muted);font-size:13px;line-height:1.8;max-width:300px}.services{padding-top:12px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #9fa393;padding-bottom:8px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{position:relative;overflow:hidden;border-radius:10px;min-height:350px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.parcel{background:var(--orange)}.pallet{background:var(--charcoal);color:var(--cream)}.service-number{font-size:10px;letter-spacing:1.3px;font-weight:700}.service-card h3{font-size:31px;font-family:Manrope;line-height:1.12;letter-spacing:-1.3px;margin-bottom:14px}.service-card p{font-size:12px;opacity:.8;max-width:75%;line-height:1.6}.card-arrow{position:absolute;bottom:27px;right:28px;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:23px}.mini-box{position:absolute;right:50px;top:70px;width:120px;height:110px;background:#f7c593;transform:rotate(-12deg) skewY(5deg);font-size:55px;padding:22px;box-shadow:14px -10px 0 #eaa55d}.mini-box:after{content:'';position:absolute;top:0;left:55px;width:20px;height:42px;background:#ffe1b5}.pallet-art{position:absolute;right:35px;top:78px;width:150px;height:130px;transform:rotate(8deg)}.pallet-art i{position:absolute;width:65px;height:55px;background:#e5c254;border:2px solid var(--charcoal)}.pallet-art i:nth-child(1){top:0;left:38px}.pallet-art i:nth-child(2){top:55px;left:5px}.pallet-art i:nth-child(3){top:55px;left:70px}.pallet-art b{position:absolute;top:112px;left:0;width:145px;height:13px;border-top:5px solid #f7ed38;border-bottom:5px solid #f7ed38}.faq{border-top:1px solid #dedfd6;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding-top:60px}.questions details{border-bottom:1px solid #d6d8cc;padding:21px 0}.questions summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:14px;font-weight:600;gap:20px}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:20px;font-weight:400}.questions details[open] summary span{transform:rotate(45deg)}.questions p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:15px;max-width:520px}.final-cta{background:var(--yellow);padding:42px 48px;display:flex;align-items:center;justify-content:center;gap:55px}.final-cta p{font-size:10px;letter-spacing:1.3px;font-weight:700;margin-bottom:8px}.final-cta h2{font-size:44px}.cta-spark{font-size:85px;line-height:1}.final-cta .button{margin-left:65px}footer{max-width:1320px;padding:43px 48px 28px;margin:auto;display:flex;align-items:center;flex-wrap:wrap;gap:25px}footer .brand{font-size:23px}footer .brand-icon{width:30px;height:30px;font-size:28px}footer p{font-size:12px;color:var(--muted)}footer>span{margin-left:auto;font-size:11px;color:var(--muted)}footer small{width:100%;font-size:10px;color:#7a7d72;border-top:1px solid #dedfd6;padding-top:20px;margin-top:5px}dialog{border:0;border-radius:14px;padding:36px;max-width:510px;width:calc(100% - 32px);box-shadow:0 20px 80px #0003;background:var(--cream);color:var(--charcoal)}dialog::backdrop{background:#252723aa;backdrop-filter:blur(4px)}dialog h2{margin:14px 0 23px}.close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:28px;color:var(--charcoal)}.review-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d6d8cc;padding:13px 0;font-size:13px}.review-row span{color:var(--muted)}.review-row strong{text-align:right;overflow-wrap:anywhere;max-width:65%}.demo-explainer{font-size:12px;line-height:1.8;color:var(--muted);margin:23px 0}.secondary{border:0;background:none;padding:16px;font-size:12px;text-decoration:underline} @media(min-width:1500px){.hero{padding-top:75px;padding-bottom:120px}}@media(max-width:1280px){.booking-wrap,.section{margin-left:48px;margin-right:48px}.hero{padding-top:45px}.hero-art{transform:scale(.9);transform-origin:center left}.route-fields{grid-template-columns:1fr 20px 1fr 120px 150px;gap:10px}.route-fields .button{padding:15px}.hero-copy>p{font-size:14px}}@media(max-width:950px){header{padding:0 28px}nav{gap:18px;font-size:12px}.brand{font-size:24px}.hero{padding:35px 28px 70px;grid-template-columns:1.1fr 1fr}.hero-art{transform:scale(.75);transform-origin:left center;width:470px;margin-left:0}h1{font-size:60px;letter-spacing:-3.5px}.hero-copy>p br{display:none}.booking-wrap,.section{margin-left:28px;margin-right:28px}.route-fields{grid-template-columns:1fr 22px 1fr}.weight{grid-column:1/3}.route-fields .button{grid-column:3}.section{padding-top:60px;padding-bottom:60px}.services{padding-top:0}.section-heading h2,.faq h2{font-size:34px}.mini-box{right:30px;transform:scale(.8) rotate(-12deg);transform-origin:right top}.pallet-art{right:20px;transform:scale(.8) rotate(8deg);transform-origin:right top}.final-cta{gap:25px;padding:35px 28px}.final-cta .button{margin-left:0}.final-cta h2{font-size:36px}.cta-spark{font-size:65px}footer{padding:30px 28px}}@media(max-width:650px){header{height:83px;padding:0 20px}.brand{font-size:23px}.brand-icon{width:30px;height:30px;font-size:28px}nav{display:none}.nav-cta{font-size:11px;padding:11px}.nav-cta span{margin-left:7px}.hero{display:flex;flex-direction:column;padding:28px 22px 34px}.eyebrow{font-size:9px}h1{font-size:60px;letter-spacing:-3.7px;margin-top:20px}.hero-copy>p{font-size:14px;max-width:360px}.hero-copy>p br{display:block}.hero-art{min-height:340px;height:340px;width:470px;transform:scale(.8);transform-origin:top left;margin:28px 0 -60px 8px}.hero-note{font-size:10px}.booking-wrap{margin:0 16px 35px;padding:23px 19px}.booking-top h2{font-size:23px}.demo-badge{font-size:8px;padding:6px 8px}.section-kicker{font-size:9px}.route-fields{display:flex;flex-direction:column;gap:12px}.route-fields label,.route-fields .button{width:100%}.route-fields label{padding:13px 14px}.field-arrow{display:none}.route-fields .button{height:54px}.booking-bottom{line-height:1.6}.booking-bottom>span:last-child{display:none}.tabs{margin-top:20px}.ticker{font-size:10px;gap:25px;padding:13px 0}.section{margin:0 22px;padding:47px 0}.section-heading{display:block;margin-bottom:29px}.section-heading h2,.faq h2{font-size:33px}.section-heading>p{margin-top:20px;font-size:13px}.steps{grid-template-columns:1fr;gap:27px}.step-top{margin-bottom:14px}.steps p{max-width:none}.steps h3{font-size:18px}.services{padding-top:0}.text-link{display:inline-block;margin-top:20px}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{min-height:320px}.service-card h3{font-size:32px}.mini-box{transform:scale(.85) rotate(-12deg);right:35px}.pallet-art{transform:scale(.85) rotate(8deg);right:25px}.faq{display:block}.questions{margin-top:24px}.final-cta{position:relative;display:block;padding:34px 22px}.final-cta h2{font-size:35px}.final-cta .button{margin-top:23px}.cta-spark{position:absolute;right:20px;bottom:30px;font-size:65px}footer{padding:30px 22px;gap:15px}footer p{display:none}footer>span{font-size:9px}footer .brand{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.satchel-art{position:absolute;right:42px;top:65px;width:145px;height:165px;background:var(--yellow);border-radius:4px 4px 13px 13px;transform:rotate(13deg);box-shadow:7px 8px 0 #12141145;overflow:hidden}.satchel-art:before{content:"";position:absolute;top:0;left:0;right:0;height:30px;background:#d8cf2c;clip-path:polygon(0 0,100% 0,84% 100%,16% 100%)}.satchel-art>span{position:absolute;top:42px;left:23px;font-size:52px;color:var(--charcoal)}.satchel-art i{position:absolute;bottom:20px;left:25px;width:75px;height:26px;background:repeating-linear-gradient(90deg,#252723 0 2px,transparent 2px 5px)}@media(max-width:950px){.satchel-art{transform:scale(.85) rotate(13deg);transform-origin:right top;right:28px}}
@media(max-width:650px){h1{font-size:clamp(40px,11vw,60px);letter-spacing:-2.7px}.hero-art{transform:scale(.68);margin-bottom:-97px}.nav-cta{max-width:125px;white-space:nowrap}.brand{font-size:21px}.hero-copy>p br{display:none}}@media(max-width:370px){header{gap:10px}.nav-cta{font-size:10px;padding:10px 8px}.nav-cta span{margin-left:3px}.brand{font-size:19px}.brand-icon{width:27px;height:27px}.hero-art{transform:scale(.6);margin-bottom:-120px}.booking-top{gap:8px}.booking-top h2{font-size:21px}}

/* Sendaparcel brand: a geometric parcel and a compact, clear wordmark. */
.brand{gap:9px;letter-spacing:-1.25px;font-weight:500;line-height:1}.brand-mark{width:38px;height:38px;display:block;flex-shrink:0}.wordmark{font-family:Manrope,sans-serif;font-size:27px;font-weight:500;letter-spacing:-1.5px}.wordmark strong{font-weight:800}footer .brand{gap:8px}footer .brand-mark{width:32px;height:32px}footer .wordmark{font-size:23px;letter-spacing:-1.2px}@media(max-width:950px){.wordmark{font-size:25px}.brand-mark{width:35px;height:35px}}@media(max-width:650px){.brand{gap:7px}.wordmark{font-size:23px;letter-spacing:-1.2px}.brand-mark{width:32px;height:32px}}@media(max-width:370px){.wordmark{font-size:20px;letter-spacing:-1px}.brand-mark{width:28px;height:28px}.brand{gap:6px}}
.live-fields{grid-template-columns:minmax(130px,1fr) 100px 20px minmax(130px,1fr) 100px}.parcel-measurements{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:16px}.parcel-measurements label{min-width:0;border:1px solid #dedfd6;padding:12px 14px;border-radius:6px}.parcel-measurements label:focus-within{outline:2px solid var(--orange)}.parcel-measurements label>span{font-size:9px;font-weight:700;letter-spacing:.7px;display:block;margin-bottom:9px}.parcel-measurements input{width:100%;border:0;outline:0;background:none;min-width:0;font-size:14px}.quote-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.quote-action p{font-size:11px;line-height:1.7;color:var(--muted);max-width:430px}.quote-action .button{min-width:180px;flex-shrink:0}.live-badge{color:#44612c;background:#edf3e5}.quote-error{margin-top:18px;padding:14px;background:#fff0e7;border-radius:6px;font-size:13px;line-height:1.6;color:#82340f}.button:disabled{cursor:wait;opacity:.65;transform:none}#quote-price{margin-bottom:14px;background:#eeefe5;border-radius:8px;padding:16px}#quote-price strong{font-family:Manrope;font-size:40px;letter-spacing:-1.5px;display:block}#quote-price span{font-size:11px;color:var(--muted)}dialog{max-height:92dvh;overflow:auto}dialog .review-row{padding:9px 0;font-size:12px}@media(max-width:950px){.parcel-measurements{gap:10px}.live-fields{grid-template-columns:1fr 90px 20px 1fr 90px}.quote-action p{max-width:300px}}@media(max-width:650px){.live-fields{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:12px}.route-fields label{width:auto}.parcel-measurements{grid-template-columns:repeat(6,1fr);gap:10px}.parcel-measurements label{grid-column:span 3;padding:12px 10px}.parcel-measurements label:nth-child(n+3){grid-column:span 2}.parcel-measurements label>span{font-size:8px;letter-spacing:.2px}.quote-action{display:block}.quote-action p{max-width:none;margin-bottom:14px}.quote-action .button{width:100%}.booking-bottom{display:block}.booking-bottom>span{display:block!important}.booking-bottom>span+span{margin-top:6px}dialog{padding:28px 23px}dialog h2{font-size:30px}.hero-copy>p{white-space:normal}}
.location-help{font-size:11px;color:var(--muted);margin-top:20px;line-height:1.7}.location-control{position:relative;min-width:0}.location-control label{display:block}.location-list{position:absolute;z-index:20;left:0;top:calc(100% + 5px);min-width:280px;width:100%;max-height:240px;overflow:auto;background:#fff;border:1px solid #d6d8cc;border-radius:7px;box-shadow:0 12px 25px #25272320;padding:5px}.postcode-control .location-list{left:auto;right:0}.location-option{padding:12px 10px;font-size:12px;line-height:1.5;border-radius:4px;cursor:pointer}.location-option:hover,.location-option[aria-selected=true]{background:#fff0e5}.location-status{font-size:10px;line-height:1.6;display:block;color:#6a6f5e;margin-top:4px}.location-status:empty{display:none}.live-fields{align-items:start}.live-fields .field-arrow{align-self:center}.location-control input[aria-expanded=true]{color:#ad3d0b}@media(max-width:650px){.location-list{min-width:255px}.location-option{font-size:11px}}
.live-fields{grid-template-columns:100px minmax(130px,1fr) 20px 100px minmax(130px,1fr)}.live-fields .location-list{min-width:260px;max-width:min(400px,calc(100vw - 44px))}@media(max-width:950px){.live-fields{grid-template-columns:90px minmax(130px,1fr) 20px 90px minmax(130px,1fr)}}@media(max-width:650px){.live-fields{grid-template-columns:82px minmax(0,1fr)}.live-fields .location-list{left:auto;right:0;min-width:260px}}
.collection-date{display:flex;align-items:center;gap:15px;margin-top:20px;flex-wrap:wrap}.collection-date label{font-size:12px;font-weight:600}.collection-date input{font:inherit;font-size:13px;background:white;border:1px solid #dedfd6;border-radius:6px;padding:11px;min-width:160px;color:var(--charcoal)}.collection-date span{font-size:10px;color:var(--muted)}#quote-options{display:grid;gap:8px;margin-bottom:15px}.quote-choice{display:flex;justify-content:space-between;gap:12px;text-align:left;align-items:center;border:1px solid #d6d8cc;border-radius:7px;background:white;padding:14px;color:var(--charcoal)}.quote-choice[aria-pressed=true]{border:2px solid var(--orange);padding:13px;background:#fff4eb}.quote-choice>span{font-size:12px;line-height:1.6}.quote-choice strong{font-size:13px;white-space:nowrap}.carrier-notices{font-size:11px;line-height:1.6;padding:12px;background:#fff6d7;border-radius:6px;margin-bottom:14px}dialog h2{font-size:32px}@media(max-width:650px){.collection-date{gap:10px}.collection-date span{width:100%}.quote-choice{display:block}.quote-choice strong{display:block;margin-top:5px}dialog h2{font-size:28px}}
.satchel-options{margin-top:20px;padding:16px;background:#f7f7f0;border-radius:7px}.satchel-options label{font-size:12px;font-weight:600;margin-right:14px}.satchel-options select{font:inherit;font-size:13px;background:white;color:var(--charcoal);padding:10px 28px 10px 12px;border:1px solid #d6d8cc;border-radius:6px}.satchel-options p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:10px}#quote-options{max-height:290px;overflow:auto}.booking-bottom{gap:15px;line-height:1.7}.booking-bottom>span{max-width:65%}@media(max-width:650px){.booking-bottom>span{max-width:none}#quote-options{max-height:230px}}

.same-day-options{margin:20px 0;padding:18px;background:#f6f5ed;border-radius:12px}.same-day-options>label{display:flex;gap:10px;align-items:center;font-weight:600}.same-day-options input[type=checkbox]{width:18px;height:18px;accent-color:#ef6a26}.same-day-options input[type=time]{padding:10px;border:1px solid #ccc;border-radius:8px;margin:10px}.same-day-options p{font-size:13px;color:#666}.same-day-options [hidden]{display:none}

.box-group{border:1px solid #deded4;border-radius:12px;padding:16px;margin:18px 0}.box-group legend{padding:0 8px;font-weight:600}.add-box,.remove-box{background:transparent;border:1px solid #d4d4ca;border-radius:8px;padding:10px 14px;color:#252723;cursor:pointer;font-weight:600}.add-box{margin:16px 0 20px}.remove-box{margin-top:12px;font-size:12px}.add-box:hover{background:#fff0de}

.quote-service{display:grid;gap:5px}.quote-timeframe{display:block;font-size:11px;line-height:1.5;font-weight:500;color:#62665b}.quote-choice[aria-pressed=true] .quote-timeframe{color:#923b16}.delivery-time-note{font-size:11px;line-height:1.65;color:#62665b;margin:0 0 16px}.delivery-time-note a{text-decoration:underline;text-underline-offset:2px}
.home-rewards{max-width:1224px;margin:35px auto 45px;background:#ff6a24;border-radius:20px;padding:25px 34px 17px;display:grid;grid-template-columns:1.4fr 1fr;gap:14px 30px;color:#252723;position:relative;overflow:hidden}.reward-preview-badge{font-size:8px;letter-spacing:1.2px;color:#252723;border:1px solid #a94717;border-radius:5px;display:inline-block;padding:5px 7px}.home-rewards h2{font:800 30px/1.2 Manrope,sans-serif;letter-spacing:-1.2px;margin:10px 0 8px}.home-rewards h2 span{color:#252723}.home-rewards .home-reward-title>p{font-size:12px;line-height:1.6;max-width:490px;color:#252723;margin:0 0 13px}.home-rewards .button.yellow{background:#252723;color:#f7ed38;min-height:36px;padding:10px 16px;font-size:11px}.home-reward-gift{display:flex;align-items:center;justify-content:center;gap:28px;position:relative}.home-coffee-cup{width:47px;height:63px;background:#ff985e;border-radius:5px 5px 17px 17px;box-shadow:0 -6px 0 #fff9cf,6px 8px 0 #d5ca26;position:relative;transform:rotate(-10deg);display:grid;place-items:center;flex-shrink:0}.home-coffee-cup:after{content:'';position:absolute;right:-19px;top:12px;border:6px solid #ff985e;border-radius:0 15px 15px 0;width:19px;height:28px}.home-coffee-cup span{font-size:28px;color:#663617}.home-reward-gift p{display:grid;gap:6px;max-width:180px}.home-reward-gift p>span{font-size:8px;letter-spacing:1.2px;color:#252723}.home-reward-gift b{font:700 16px/1.4 Manrope;letter-spacing:-.4px;color:#252723}.home-reward-gift small{font-size:9px;line-height:1.5;color:#252723}.gift-spark{position:absolute;right:5%;top:9%;font-size:25px;color:#a94c20}.home-rewards-foot{grid-column:1/-1;border-top:1px solid #b64d18;padding-top:12px;display:flex;justify-content:center;align-items:center;gap:20px;font-size:10px;color:#252723}.home-rewards-foot>b{color:#252723;font-weight:600}
.benefit-strip{max-width:1224px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.benefit-card{background:#f7ed38;color:#153426;border-radius:14px;padding:20px 18px}.benefit-card>span{display:block;font-size:19px;margin-bottom:10px}.benefit-card h2{font:800 16px/1.35 Manrope,sans-serif;letter-spacing:-.5px;margin:0 0 7px}.benefit-card p{font-size:11px;line-height:1.6;margin:0;color:#153426}
@media(max-width:1320px){.home-rewards{margin:35px 48px 45px}.benefit-strip{margin-left:48px;margin-right:48px}}@media(max-width:900px){.home-rewards{padding:23px 26px;gap:15px 24px}.home-rewards h2{font-size:27px}.home-reward-gift{gap:25px}.home-rewards-foot{gap:14px;font-size:9px}.gift-spark{right:0;top:0;font-size:22px}.benefit-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-card{padding:16px}.benefit-card h2{font-size:15px}}
@media(max-width:650px){.home-rewards{margin:25px 20px 35px;padding:20px;grid-template-columns:1fr;gap:16px;border-radius:17px}.home-rewards h2{font-size:27px;margin:8px 0}.home-rewards .home-reward-title>p{font-size:11px;margin-bottom:11px}.home-reward-gift{justify-content:flex-start;gap:28px;padding:4px 0 0 5px}.home-coffee-cup{width:32px;height:43px;box-shadow:0 -4px 0 #fff9cf,4px 5px 0 #d5ca26}.home-coffee-cup:after{width:13px;height:20px;right:-13px;top:8px;border-width:4px}.home-coffee-cup span{font-size:20px}.home-reward-gift p{max-width:none;gap:3px;margin:0}.home-reward-gift b{font-size:13px}.home-reward-gift small{font-size:8px}.gift-spark{right:4px;top:4px}.home-rewards-foot{flex-wrap:wrap;gap:8px;font-size:8px;padding-top:11px}.home-rewards-foot>b{width:auto;text-align:center}.benefit-strip{margin:0 20px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.benefit-card{padding:15px}.benefit-card>span{font-size:17px;margin-bottom:7px}.benefit-card h2{font-size:14px}.benefit-card p{font-size:10px}.benefit-card:last-child{grid-column:1/-1}.benefit-card:last-child>span{display:none}}

header{max-width:1224px;height:auto;min-height:80px;margin:24px auto 0;padding:16px 23px;background:#fff;border:1px solid #e8e9e0;border-radius:18px;box-shadow:0 4px 18px #25272306;gap:24px;flex-wrap:nowrap}header nav{display:flex;gap:24px}header .nav-cta{background:var(--orange);border:1px solid var(--orange);color:var(--charcoal);border-radius:10px;padding:13px 18px;white-space:nowrap}header .nav-cta:hover{background:#f45e18;border-color:#f45e18}header .nav-cta span{margin-left:15px}@media(max-width:1320px){header{margin:22px 48px 0}}@media(max-width:1050px){header{gap:16px;padding:15px 20px}header nav{gap:16px;font-size:12px}header .brand{font-size:24px}header .nav-cta{font-size:12px;padding:12px 14px}}@media(max-width:750px){header{margin:16px 20px 0;padding:14px 16px;min-height:0;flex-wrap:wrap;gap:14px;border-radius:15px}header .brand{font-size:22px}header .brand-mark{width:30px;height:30px}header .nav-cta{padding:11px 12px;font-size:10px;margin-left:auto}header .nav-cta span{margin-left:7px}header nav{order:3;flex-basis:100%;justify-content:space-between;gap:10px;font-size:10px;padding-top:12px;border-top:1px solid #eeefe6;white-space:nowrap}}
.how.section{max-width:1224px;background:#fff;border:1px solid #e8e9e0;border-radius:20px;margin:40px auto;padding:34px}.how .section-heading{margin-bottom:27px}.how .steps{gap:18px}.how .steps article{background:var(--yellow);border:0;border-radius:14px;padding:24px}.how .steps p{color:#4c4e2c;font-size:12px;line-height:1.75}.how .step-top{margin-bottom:22px}.how .step-top>span,.how .line-icon{color:#252723}@media(max-width:1320px){.how.section{margin:35px 48px}}@media(max-width:650px){.how.section{margin:30px 20px;padding:23px 20px;border-radius:17px}.how .section-heading{margin-bottom:22px}.how .steps{gap:13px}.how .steps article{padding:21px}.how .step-top{margin-bottom:15px}}

@media(max-width:650px){.add-box{margin-top:10px}}
.hero{max-width:1224px;background:#fff;border:1px solid #e8e9e0;border-radius:20px;margin:24px auto;padding:45px 36px 50px}.box-logo{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1;top:53px;left:19px}.box-logo img{display:block;width:24px;height:24px;flex-shrink:0}.box-logo span{font-family:Manrope,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.7px;white-space:nowrap}.box-logo strong{font-weight:800}@media(max-width:1320px){.hero{margin:24px 48px}}@media(max-width:650px){.hero{margin:20px;padding:26px 20px 34px;border-radius:17px}}
[hidden]{display:none!important}.same-day-options{margin-top:18px}.tabs button[data-type="Same day"]{white-space:nowrap}

.hero-art.illustrated-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;margin:0;transform:none;position:relative;align-self:center}.illustrated-hero>img{display:block;width:100%;height:auto;border-radius:20px;background:#fcf8ef}.hero-illustration-note{font-size:12px!important;font-weight:600;color:#686b62;margin:14px 0 0;padding:10px 18px;border-radius:25px;background:#f7f7f0}.service-card.illustrated-service{display:flex;flex-direction:column;justify-content:flex-start;padding:0;min-height:0;background:#fff;color:#252723;border:1px solid #e6e8de;border-radius:20px}.illustrated-service .service-number{margin:24px 28px 15px}.illustrated-service .service-illustration{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.illustrated-service>div{padding:26px 28px 30px}.illustrated-service p{max-width:85%}.illustrated-service .card-arrow{color:#252723;bottom:24px;right:24px}@media(max-width:650px){.hero-art.illustrated-hero{margin:22px 0 0;min-width:0;width:100%;transform:none}.hero-illustration-note{font-size:10px!important}.illustrated-service>div{padding:23px}.illustrated-service .service-number{margin:20px 23px 14px}}

header[data-public-header]{position:relative;z-index:70}.mobile-menu-toggle,.mobile-nav-cta{display:none}@media(max-width:1100px){header[data-public-header]{gap:16px}header[data-public-header] #primary-navigation{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e5e7db;border-radius:16px;box-shadow:0 16px 40px #25272318;padding:10px;z-index:80;flex-direction:column;gap:2px;font-size:15px}header[data-public-header].menu-open #primary-navigation{display:flex}header[data-public-header] #primary-navigation a{display:block;padding:14px 16px;border-radius:9px;color:#252723;white-space:normal}header[data-public-header] #primary-navigation a:hover{background:#f7ed38}header[data-public-header] #primary-navigation .mobile-nav-cta{display:block;background:#ff6a24;margin-top:4px;font-weight:700}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e1e4d5;border-radius:9px;padding:11px 14px;background:#fff;color:#252723;font-weight:700;font-size:13px;margin-left:auto;flex-shrink:0}.mobile-menu-toggle span{font-size:17px}header[data-public-header] .brand{min-width:0;flex-shrink:0}}@media(max-width:650px){header[data-public-header]{padding:14px 18px;height:auto;min-height:75px;gap:12px}header[data-public-header]>.nav-cta{display:none}header[data-public-header] .brand{font-size:22px}header[data-public-header] .brand-mark{width:32px;height:32px}.mobile-menu-toggle{padding:10px 12px}header[data-public-header] #primary-navigation{font-size:14px}.hero h1{max-width:100%;width:auto;overflow-wrap:normal}}@media(max-width:360px){header[data-public-header] .brand{font-size:19px}.mobile-menu-toggle{font-size:12px;padding:9px 10px}}

a.benefit-card{display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}a.benefit-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #25272312}a.benefit-card .benefit-learn{font-size:10px;font-weight:700;letter-spacing:0;margin:15px 0 0;padding-top:4px}a.benefit-card:hover .benefit-learn{text-decoration:underline;text-underline-offset:3px}

@media(max-width:1100px){.mobile-menu-toggle{font-size:16px;padding:12px 14px;min-height:46px}.mobile-menu-toggle span{font-size:21px}}@media(max-width:360px){.mobile-menu-toggle{font-size:14px;padding:11px 12px;gap:8px}.mobile-menu-toggle span{font-size:19px}}

#quote-form input:not([type=checkbox]),#quote-form select,#quote-form textarea{font-size:14.3px}#quote-form .parcel-measurements input{font-size:15.4px}@media(max-width:650px){#quote-form input:not([type=checkbox]),#quote-form select,#quote-form textarea{font-size:16px}}

.same-day-result-status{background:#fff8bf;color:#252723;border:1px solid #e3d85a;border-radius:12px;padding:16px;margin:12px 0;font-size:16px;line-height:1.5}.same-day-jump{display:block;background:#252723;color:white;border:0;border-radius:8px;min-height:44px;padding:10px 16px;margin-top:10px;font:inherit;font-weight:700;cursor:pointer}

/* Comfortable mobile reading, including secondary labels and helper text. */
@media(max-width:650px){body{font-size:16px}nav,.nav-cta,.eyebrow,.section-kicker,.button,.hero-note,.shipping-sticker,.box-logo span,.shipping-label b,.shipping-label>span,.art-tag,.demo-badge,.tabs button,.route-fields label>span,.route-fields input,.input-unit>span,.booking-bottom,.ticker,.section-heading>p,.step-top>span,.steps p,.text-link,.service-number,.service-card p,.questions summary,.questions p,.final-cta p,footer p,footer>span,footer small,.review-row,.demo-explainer,.secondary,.hero-copy>p,.eyebrow,.section-kicker,.parcel-measurements label>span,.parcel-measurements input,.quote-action p,.quote-error,#quote-price span,dialog .review-row,.location-help,.location-option,.location-status,.collection-date label,.collection-date input,.collection-date span,.quote-choice>span,.quote-choice strong,.carrier-notices,.satchel-options label,.satchel-options select,.satchel-options p,.same-day-options p,.remove-box,.quote-timeframe,.delivery-time-note,.reward-preview-badge,.home-rewards .home-reward-title>p,.home-rewards .button.yellow,.home-reward-gift p>span,.home-reward-gift small,.home-rewards-foot,.benefit-card p,.benefit-card h2,.home-reward-gift b,header nav,header .nav-cta,.how .steps p,.box-logo,.hero-illustration-note,header[data-public-header] #primary-navigation,.mobile-menu-toggle,a.benefit-card .benefit-learn,#quote-form input:not([type=checkbox]),#quote-form select,#quote-form textarea,#quote-form .parcel-measurements input{font-size:16px!important}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:17px!important;line-height:1.45;min-height:48px}label{font-size:16px!important;line-height:1.5}p,small{line-height:1.6}button,.button{white-space:normal;min-height:44px}.badge{white-space:normal;line-height:1.4}input::placeholder,textarea::placeholder{opacity:1;color:#68705f}}

@media(max-width:650px){#quote-form input:not([type=checkbox]),#quote-form select,#quote-form textarea{font-size:17px!important}.parcel-measurements{align-items:end}}

@media(max-width:450px){.route-fields.live-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.route-fields.live-fields label{width:100%}.route-fields.live-fields .field-arrow{display:none}.route-fields.live-fields label>span{letter-spacing:.3px}}

@media(min-width:651px){#quote-form input:not([type=checkbox]),#quote-form select,#quote-form textarea{font-size:16px}#quote-form .parcel-measurements input{font-size:17px}.route-fields label>span,.parcel-measurements label>span{font-size:11px}.location-help,.location-status,.collection-date label,.collection-date span,.quote-action p,.booking-bottom{font-size:14px;line-height:1.6}}
.home-reward-gift.gift-catalog-preview{display:flex;flex-direction:column;align-items:stretch;gap:18px}.gift-catalog-preview>p{margin:0}.home-gift-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-gift-options a{display:flex;flex-direction:column;align-items:center;gap:10px;background:#ffffffdb;border-radius:12px;padding:12px;min-width:0;text-align:center}.home-gift-options img{width:100%;height:100px;object-fit:contain;border-radius:8px}.home-gift-options b{font-size:13px;line-height:1.5}.home-gift-options a:hover{outline:2px solid #252723}@media(max-width:650px){.home-gift-options{grid-template-columns:1fr}.home-gift-options a{flex-direction:row;text-align:left}.home-gift-options img{width:85px;height:85px;flex-shrink:0}.home-gift-options b{font-size:16px}}
.together-section{background:#fff;border:1px solid #e1e2d8;border-radius:26px;padding:38px;margin:32px 0;box-shadow:0 8px 25px #25272304}.together-heading{max-width:850px}.together-heading h2{font-size:clamp(32px,4vw,56px);letter-spacing:-2px;margin:12px 0}.together-heading h3{font-size:25px;margin:0 0 12px}.together-heading p{font-size:19px;margin:10px 0}.together-heading small{color:#717568;font-size:14px}.together-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:26px}.together-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 18px;border-radius:18px;background:#fbf344;color:#252723;text-decoration:none;transition:transform .2s,box-shadow .2s}.together-card:hover{transform:translateY(-5px);box-shadow:0 10px 0 #ff6b2020}.together-card b{font-size:19px}.together-card em{font-style:normal;background:#252723;color:#fff;padding:3px 6px;border-radius:5px;font-size:12px}.together-card>span:not(.together-symbol){font-size:16px}.together-card small{font-size:13px;line-height:1.4}.together-symbol{font-size:34px;letter-spacing:-2px;font-weight:800;min-height:48px;display:flex;align-items:center}.ebay-symbol{color:#e53238}.ebay-symbol span{color:#0064d2}.woo-symbol{color:#7f54b3}.shopify-symbol{color:#527b20}.date-field input,.date-field select,#same-day-time input{min-height:52px;font:inherit;color:inherit;background:#fff;border:1px solid #dddfd5;border-radius:10px;padding:12px;width:100%;box-sizing:border-box}.same-day-options{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:18px;align-items:start}.same-day-options>label{grid-column:1/-1}.same-day-options #same-day-time{grid-column:1}.same-day-options .pickup-auto-note{grid-column:1/-1}.date-field{max-width:none}.booking-wrap #quote-form{position:relative}.pickup-auto-note{font-size:15px;line-height:1.5}
@media(max-width:900px){.together-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.together-section{padding:24px 18px}.together-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.together-card{padding:17px 12px}.together-card:first-child{grid-column:1/-1}.together-heading h3{font-size:22px}.same-day-options{grid-template-columns:minmax(0,1fr)}.together-card small,.together-heading small{font-size:14px}}
.home-pickup-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-top:24px;padding:22px;border-radius:16px;background:#f7f6ed}.home-pickup-panel .collection-date{display:flex;flex-direction:column;align-items:stretch;margin:0;gap:8px}.home-pickup-panel .collection-date label,.home-pickup-panel #same-day-time>label{font-size:16px;font-weight:600}.home-pickup-panel .collection-date select,.home-pickup-panel #same-day-time input{font:inherit;font-size:18px;width:100%;min-height:52px;padding:12px;border:1px solid #d9dccf;border-radius:10px;background:#fff;color:#252723;box-sizing:border-box}.home-pickup-panel .same-day-options{display:contents}.home-pickup-panel .same-day-options>label{grid-column:1/-1;grid-row:2;font-size:16px}.home-pickup-panel #same-day-time{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:8px}.home-pickup-panel .collection-date span,.home-pickup-panel #same-day-time p{font-size:14px;line-height:1.5;margin:0;color:#75796d}.home-pickup-panel .pickup-auto-note{grid-column:1/-1;margin:0}
@media(max-width:600px){.home-pickup-panel{grid-template-columns:minmax(0,1fr);padding:16px}.home-pickup-panel #same-day-time{grid-column:1;grid-row:2}.home-pickup-panel .same-day-options>label{grid-row:3}}
.together-section{width:calc(100% - 96px);max-width:1440px;box-sizing:border-box;margin:32px auto}
@media(max-width:600px){.together-section{width:calc(100% - 32px)}}
/* One shared container width for booking, rewards and integration panels. */
.together-section{max-width:1224px;width:auto;margin:35px auto 45px}.together-heading h2>span{font-size:.66em;letter-spacing:-1.3px}.together-card{background:#f7ed38;min-width:0}.partner-logo{width:100%;height:66px;letter-spacing:normal}.partner-logo img{display:block;width:100%;height:100%;object-fit:contain}.shopify-logo{width:64px}.shopify-logo img{object-fit:cover}.woo-logo{overflow:hidden;border-radius:7px;background:#fafafa}.woo-logo img{object-fit:cover}.together-card .partner-logo~b{min-height:25px}.reveal-ready{opacity:0;transform:translateY(36px) scale(.97);transform-origin:center bottom;transition:opacity .6s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}.reveal-ready.is-revealed{opacity:1;transform:translateY(0) scale(1)}.together-card.is-revealed:hover{transform:translateY(-5px)}
@media(max-width:1320px){.together-section{margin-left:48px;margin-right:48px}}
@media(max-width:900px){.together-section{margin-left:28px;margin-right:28px}}
@media(max-width:600px){.together-section{margin-left:16px;margin-right:16px}.together-heading h2>span{font-size:.72em;letter-spacing:-1px}.partner-logo{height:58px}}
@media(max-width:1100px){header[data-public-header]{position:sticky;top:0;z-index:100;background:#fff;isolation:isolate}header[data-public-header].menu-open #primary-navigation{top:100%}header[data-public-header] .brand{position:relative;z-index:2}}
@media(prefers-reduced-motion:reduce){.reveal-ready,.reveal-ready.is-revealed{opacity:1;transform:none;transition:none}.together-card:hover{transform:none}}
/* The three neighbouring panels share exactly the same horizontal geometry. */
.booking-wrap,.home-rewards,.together-section{width:calc(100% - 96px);max-width:1224px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.home-pickup-panel .collection-date select,.home-pickup-panel #same-day-time input{height:54px;min-height:54px;margin:0!important;padding:12px;line-height:1.25;border-width:1px;box-sizing:border-box}.home-pickup-panel .collection-date>label,.home-pickup-panel #same-day-time>label{min-height:24px;line-height:24px;margin:0;padding:0}.home-pickup-panel .collection-date,.home-pickup-panel #same-day-time{gap:8px}
[data-reveal]:focus-within{opacity:1;transform:none}
@media(max-width:1000px){.booking-wrap,.home-rewards,.together-section{width:calc(100% - 56px)}}
@media(min-width:601px) and (max-width:1000px){.home-pickup-panel .collection-date>label,.home-pickup-panel #same-day-time>label{min-height:48px}}
@media(max-width:650px){.booking-wrap,.home-rewards,.together-section{width:calc(100% - 32px)}}
/* Six ways to bring orders and shipping together. */
.together-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.excel-logo{width:66px}.excel-card small{font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.together-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.together-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.together-card:first-child{grid-column:auto}}
/* Cards rise with one smooth, restrained spring, then rest. */
@media(prefers-reduced-motion:no-preference){
 .how .steps article.reveal-ready,.together-card.reveal-ready{opacity:0;transform:translate3d(0,56px,0) scale(.92);transform-origin:center bottom;transition:none}
 .how .steps article.reveal-ready.is-revealed,.together-card.reveal-ready.is-revealed{opacity:1;transform:translate3d(0,0,0) scale(1);animation:card-soft-landing 1.1s cubic-bezier(.22,1.4,.36,1) var(--reveal-delay,0ms) backwards}
 .together-card.reveal-ready.is-revealed{transition:transform .25s ease,box-shadow .25s ease}
 .together-card.reveal-ready.is-revealed:hover{transform:translate3d(0,-4px,0) scale(1)}
 .together-card.reveal-ready:focus-within{opacity:1;transform:none;animation:none}
 @keyframes card-soft-landing{from{opacity:0;transform:translate3d(0,56px,0) scale(.92)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
}
@media(prefers-reduced-motion:reduce){.how .steps article.reveal-ready,.how .steps article.reveal-ready.is-revealed,.together-card.reveal-ready,.together-card.reveal-ready.is-revealed{opacity:1;transform:none;animation:none}}
/* A delivery route draws under “move”, with an arrowhead travelling A to B. */
.hero h1 .moving-word{position:relative;display:inline-block;white-space:nowrap}
.hero h1 .delivery-arrow{position:absolute;left:0;right:auto;bottom:-19px;width:100%;height:24px;overflow:visible;fill:none;stroke:var(--orange);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.delivery-arrow-line{stroke-dasharray:1;stroke-dashoffset:0}
@media(prefers-reduced-motion:no-preference){
 .delivery-arrow-line{animation:delivery-route-draw 4.6s linear .3s infinite both}
 .delivery-arrow-head{animation:delivery-route-travel 4.6s linear .3s infinite both;transform-box:view-box;transform-origin:0 0}
 @keyframes delivery-route-draw{0%,10%{stroke-dashoffset:1;opacity:0}14%{stroke-dashoffset:1;opacity:1}52%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
 @keyframes delivery-route-travel{0%,10%{transform:translate(-276px,11px);opacity:0}14%{transform:translate(-276px,11px);opacity:1}52%,88%{transform:translate(0,0);opacity:1}100%{transform:translate(0,0);opacity:0}}
}
@media(prefers-reduced-motion:reduce){.delivery-arrow-line,.delivery-arrow-head{animation:none;opacity:1;stroke-dashoffset:0;transform:none}}
/* Full words keep their natural positions while letters appear in sequence. */
.typewriter-word{white-space:nowrap}.typewriter-letter{opacity:0}.typewriter-letter.is-typed{opacity:1}

/* Keep account entry points visible above the fold, including on phones. */
header[data-public-header] .header-account{display:flex;align-items:center;gap:16px;flex-shrink:0;font-size:13px;font-weight:700;white-space:nowrap}
.header-sign-in{padding:12px 0;text-underline-offset:4px}.header-sign-in:hover{text-decoration:underline}
.header-create-account{display:inline-flex;align-items:center;gap:14px;background:var(--orange);color:var(--charcoal);padding:13px 16px;border-radius:8px}.header-create-account:hover{background:#f15d1b}
@media(min-width:1101px){header[data-public-header]{gap:22px}header[data-public-header] #primary-navigation{gap:22px}}
@media(max-width:650px){header[data-public-header]:has(.header-account){flex-wrap:wrap;gap:8px 12px}header[data-public-header] .header-account{order:3;width:100%;justify-content:flex-end;gap:20px;font-size:13px;padding-top:4px}.header-sign-in{padding:12px 8px}.header-create-account{padding:12px 16px}}

@media(prefers-reduced-motion:no-preference){.spin-mark{display:inline-block;transform-origin:50% 50%}.spin-mark.is-revealed{animation:cta-spark-spin 4.8s cubic-bezier(.25,.5,.35,1) both}@keyframes cta-spark-spin{from{transform:rotate(0deg)}to{transform:rotate(1080deg)}}}

/* Give account creation twice the width of sign-in. */
header[data-public-header] .header-account{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:12px;width:288px}
.header-sign-in{display:flex;align-items:center;justify-content:center;min-height:46px;padding:13px 8px;border-radius:8px;background:var(--yellow);color:var(--charcoal)}.header-sign-in:hover{background:#eee224;text-decoration:none}
.header-create-wrap{min-width:0}.header-create-account{display:flex;width:100%;justify-content:center;min-height:46px;padding:13px 10px;gap:10px}.header-free-note{display:block;text-align:center;font-size:11px;line-height:14px;font-weight:500;color:var(--muted);margin-top:4px}
@media(max-width:650px){header[data-public-header] .header-account{width:min(100%,288px);margin-left:auto;padding-top:4px}.header-sign-in{padding:13px 8px}.header-create-account{padding:13px 10px}}

.cta-spark-glyph{display:block;transform-origin:50% 50%}

.hero-send-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.hero-send-row>.button{flex-shrink:0}.hero-box-art{position:relative;display:flex;align-items:flex-start;width:158px;flex-shrink:0;padding-right:34px;background:#fff}.hero-parcel-icon{display:block;width:112px;height:112px}.hero-box-art .hero-spin-mark{position:absolute;right:4px;top:8px;font-size:43px;line-height:1}
@media(max-width:1100px) and (min-width:651px){.hero-box-art{width:120px;padding-right:20px}.hero-parcel-icon{width:88px;height:88px}.hero-box-art .hero-spin-mark{font-size:34px;top:2px;right:0}.hero-send-row{gap:10px}.hero-send-row>.button{padding:15px 16px;gap:16px}}
@media(max-width:650px){.hero-send-row{gap:8px}.hero-box-art{width:105px;padding-right:23px}.hero-parcel-icon{width:80px;height:80px}.hero-box-art .hero-spin-mark{font-size:30px;top:5px;right:0}.hero-send-row>.button{font-size:12px;padding:15px 14px;gap:15px}}
@media(max-width:370px){.hero-send-row{flex-wrap:wrap}.hero-box-art{margin-left:auto}}
.header-free-note{caret-color:transparent;user-select:none;-webkit-user-select:none;cursor:default}
@media(max-width:650px){.hero-send-row>.button{flex:1 1 auto;width:auto;min-width:0;gap:8px;padding:15px 12px;font-size:11.5px}.hero-box-art{width:82px;padding-right:18px}.hero-parcel-icon{width:64px;height:64px}.hero-box-art .hero-spin-mark{font-size:24px;top:3px;right:0}}
/* Align the parcel and star with the centre of the word above. */
.hero-send-row{position:relative;min-height:112px;justify-content:flex-start}.hero-send-row .hero-box-art{position:absolute;left:var(--hero-art-left,65%);top:50%;transform:translateY(-50%);margin-left:0}
.hero-send-row.art-below{display:block;min-height:0;padding-bottom:124px}.hero-send-row.art-below .hero-box-art{top:auto;bottom:0;transform:none}
@media(max-width:1100px) and (min-width:651px){.hero-send-row{min-height:88px}.hero-send-row.art-below{padding-bottom:100px}}
@media(max-width:650px){.hero-send-row{min-height:64px}.hero-send-row.art-below{padding-bottom:76px}.hero-send-row.art-below>.button{display:inline-flex}}

/* Layer her body behind the form, with her pointing hand above the card. */
.booking-scene{position:relative;isolation:isolate;width:calc(100% - 96px);max-width:1224px;margin:40px auto 66px;padding-left:218px}
.booking-scene .booking-wrap{width:100%;max-width:none;margin:0;z-index:1;padding-left:106px}
.booking-scene .booking-top{padding-left:0}
.booking-guide{position:absolute;left:-30px;top:24px;width:330px;pointer-events:none;user-select:none}
.booking-guide img{display:block;width:100%;height:auto}
.booking-guide-back{position:relative;z-index:0}
.booking-guide-front{position:absolute;inset:0;z-index:2;clip-path:inset(0 0 28% 75%)}
@media(max-width:1000px){.booking-scene{width:calc(100% - 56px);padding-left:183px;margin-top:36px}.booking-guide{width:270px;left:-20px;top:24px}.booking-scene .booking-wrap{padding-left:84px}.booking-scene .booking-top{padding-left:0}}
@media(max-width:800px){.booking-scene .booking-top{padding-left:0;min-height:142px;align-items:flex-start;flex-direction:column;gap:12px}.booking-scene .booking-top h2{font-size:25px;line-height:1.16}.booking-scene .live-badge{white-space:nowrap}.booking-scene .booking-wrap{scroll-margin-top:270px}}
@media(max-width:650px){.booking-scene{width:calc(100% - 32px);margin-bottom:35px}}
@media(max-width:450px){.booking-scene{padding-left:90px;margin-top:35px}.booking-guide{width:120px;left:0;top:24px}.booking-scene .booking-wrap{padding-left:30px}.booking-scene .booking-top{padding-left:0;min-height:142px}.booking-scene .booking-top h2{font-size:23px}.booking-scene .booking-wrap{scroll-margin-top:175px}}
@media(max-width:450px){.booking-scene .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.booking-scene .tabs button{min-width:0;font-size:14px;padding:10px 5px;white-space:normal}.booking-scene .tabs button:last-child{grid-column:1/-1}.booking-scene .parcel-measurements{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* The booking guide leans out from behind the panel, then moves above it on phones. */
.booking-guide-back{display:block}.booking-guide-back img{width:100%;height:auto}
@media(max-width:650px){
 .booking-scene{padding-left:0;margin-top:190px;width:calc(100% - 32px)}
 .booking-scene .booking-guide{left:50%;top:-172px;width:220px;transform:translateX(-50%)}
 .booking-guide .booking-guide-front{display:none!important}
 .booking-scene .booking-wrap{padding-left:22px;padding-right:22px;scroll-margin-top:100px}
 .booking-scene .booking-top{padding-left:0;min-height:0;gap:14px}
 .booking-scene .booking-top h2{font-size:28px;line-height:1.15}
 .booking-scene .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .booking-scene .tabs button{min-width:0;font-size:14px;padding:10px 3px;white-space:normal}
 .booking-scene .tabs button:last-child{grid-column:auto}
}
.booking-scene .booking-guide{left:-15px}.booking-guide-front{clip-path:inset(0 0 26% 70.6%)}
@media(min-width:651px) and (max-width:1000px){.booking-scene .booking-guide{left:-8px}}
@media(max-width:650px){.booking-scene{margin-top:210px}.booking-scene .booking-guide{left:50%;top:-185px;width:190px}}
@media(max-width:650px){.booking-scene .booking-wrap{scroll-margin-top:290px}}
/* Clearer field edges on the public booking form. */
#quote-form .route-fields label,#quote-form .parcel-measurements label,
#quote-form .satchel-options select:not(:focus),#quote-form .collection-date input:not(:focus),
#quote-form .collection-date select:not(:focus),#quote-form #same-day-time input:not(:focus){border-color:#8f958a}

/* Keep narrow layouts stable while resizing or scrolling near the page end. */
@media(max-width:650px){
 .hero-send-row,.hero-send-row.art-below{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;min-height:80px;padding-bottom:0}
 .hero-send-row>.button,.hero-send-row.art-below>.button{display:inline-flex;flex:0 1 auto;max-width:calc(100% - 94px);min-width:0;width:auto;line-height:1.4}
 .hero-send-row .hero-box-art,.hero-send-row.art-below .hero-box-art{position:relative;left:auto;top:auto;bottom:auto;transform:none;flex:0 0 82px;width:82px;margin:0;padding-right:18px}
 #quote-form .live-fields label{min-width:0}
 #quote-form .live-fields label>span{white-space:normal;overflow-wrap:normal;letter-spacing:.4px;line-height:1.4}
 /* Animated decorations stay inside their section, without extending scroll bounds. */
 .final-cta{overflow:clip}
 .final-cta .spin-mark{contain:paint}
}
@media(min-width:451px) and (max-width:650px){
 #quote-form .live-fields{grid-template-columns:116px minmax(0,1fr)}
 #quote-form .live-fields .postcode{padding-left:10px;padding-right:10px}
}
