.delivery-page{background:var(--milk)}
.delivery-page .masthead{height:clamp(220px,18vw,320px)}
.delivery-page .header-brand{grid-column:2}
.delivery-back{display:none;color:var(--milk);font:600 9px/1 var(--body);letter-spacing:.12em;text-transform:uppercase}
.delivery-main{overflow:hidden}
.delivery-hero{padding-top:104px;padding-bottom:122px}
.delivery-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:7vw;align-items:center}
.delivery-kicker{display:flex;justify-content:space-between;gap:20px;margin-bottom:54px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.delivery-hero h1{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(66px,8.2vw,132px);letter-spacing:-.055em;line-height:.89}
.delivery-hero h1 em{display:block;padding-left:12vw;color:var(--blue);font-weight:400}
.delivery-lead{max-width:590px;margin:44px 0 0 18%;font-size:clamp(17px,1.38vw,21px);line-height:1.72;letter-spacing:-.012em}
.delivery-visual{position:relative;aspect-ratio:1/1;border-radius:50%;overflow:hidden;clip-path:circle(50% at 50% 50%);-webkit-clip-path:circle(50% at 50% 50%);isolation:isolate;transform:perspective(1100px) rotateX(var(--delivery-tilt-x,0deg)) rotateY(var(--delivery-tilt-y,0deg)) scale(var(--delivery-scale,1));transform-style:preserve-3d;transition:transform .2s linear,box-shadow .55s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 0 0 1px rgba(89,88,88,.3),0 30px 80px rgba(36,49,44,.12)}
.delivery-visual::after{content:'';position:absolute;z-index:5;inset:12px;border:1px solid rgba(245,243,239,.46);border-radius:50%;pointer-events:none;box-shadow:inset 0 0 30px rgba(245,243,239,.07)}
.delivery-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%;border-radius:50%;-webkit-clip-path:circle(50% at 50% 50%);backface-visibility:hidden;transform:translate3d(var(--delivery-image-x,0px),var(--delivery-image-y,0px),0) scale(1.07);will-change:opacity,transform,clip-path}
.delivery-slide-current{z-index:1;opacity:1}.delivery-slide-next{z-index:2;opacity:0}
.delivery-light{position:absolute;z-index:4;inset:-8%;border-radius:50%;pointer-events:none;opacity:.08;background:radial-gradient(circle at var(--delivery-glow-x,50%) var(--delivery-glow-y,50%),rgba(245,243,239,.42),rgba(124,146,167,.13) 23%,transparent 50%);mix-blend-mode:screen;transition:opacity .5s ease}
.delivery-visual.is-pointer-active{--delivery-scale:1.018;box-shadow:inset 0 0 0 1px rgba(89,88,88,.36),0 42px 100px rgba(36,49,44,.19)}
.delivery-visual.is-pointer-active .delivery-light{opacity:.76}
.delivery-visual.is-changing .delivery-slide-current{animation:delivery-slide-depart 2.15s cubic-bezier(.37,0,.23,1) both}
.delivery-visual.is-changing .delivery-slide-next{animation:delivery-slide-arrive 2.15s cubic-bezier(.37,0,.23,1) both}
.delivery-visual.is-changing .delivery-light{animation:delivery-light-sweep 2.15s cubic-bezier(.37,0,.23,1) both}
@keyframes delivery-slide-depart{0%,16%{opacity:1;transform:translate3d(var(--delivery-image-x,0px),var(--delivery-image-y,0px),0) scale(1.07);filter:none}100%{opacity:0;transform:translate3d(calc(var(--delivery-image-x,0px) - 16px),calc(var(--delivery-image-y,0px) + 8px),0) scale(1.13);filter:blur(2px)}}
@keyframes delivery-slide-arrive{0%,8%{opacity:0;clip-path:circle(12% at 78% 28%);transform:translate3d(calc(var(--delivery-image-x,0px) + 22px),calc(var(--delivery-image-y,0px) - 10px),0) scale(1.15);filter:blur(3px)}62%{opacity:.9;clip-path:circle(64% at 58% 45%);filter:blur(.4px)}100%{opacity:1;clip-path:circle(75% at 50% 50%);transform:translate3d(var(--delivery-image-x,0px),var(--delivery-image-y,0px),0) scale(1.07);filter:none}}
@keyframes delivery-light-sweep{0%,100%{opacity:.08;transform:translateX(-25%)}44%{opacity:.7;transform:translateX(7%)}68%{opacity:.42;transform:translateX(18%)}}
.delivery-visual-note{position:absolute;right:-20px;top:8%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.15em;text-transform:uppercase}
.express-delivery{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:7vw;align-items:center;color:var(--milk);background:radial-gradient(circle at 12% 50%,rgba(124,146,167,.72),transparent 32%),linear-gradient(125deg,#263a35,#4e6574);padding-top:68px;padding-bottom:68px}
.express-mark{font:400 clamp(130px,16vw,250px)/.72 var(--display);color:rgba(245,243,239,.12);text-align:center}
.express-delivery h2{margin:15px 0 18px;font-size:clamp(46px,5vw,76px)}
.express-delivery p{max-width:960px;margin:0 0 30px;font-size:clamp(18px,1.45vw,22px);line-height:1.65;letter-spacing:-.012em}
.express-delivery .text-link{max-width:290px;border-color:rgba(245,243,239,.4);font-size:14px;padding:17px 0}
.delivery-options{padding-top:0;padding-bottom:120px}
.delivery-options>.section-label{padding-top:22px;border-top:1px solid var(--line)}
.delivery-options h2,.delivery-process h2,.payment-panel h2{margin:42px 0 54px;font-size:clamp(48px,6vw,86px)}
.delivery-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.delivery-card{position:relative;min-height:370px;padding:36px 36px 32px;display:flex;flex-direction:column;border:1px solid rgba(89,88,88,.2);overflow:hidden}
.delivery-card:first-child{background:radial-gradient(circle at 88% 12%,rgba(245,243,239,.48),transparent 36%),linear-gradient(135deg,#c9d5dd 0%,#aebfca 100%);border-color:rgba(74,94,105,.2)}
.delivery-card:last-child{color:var(--milk);background:radial-gradient(circle at 85% 15%,rgba(124,146,167,.6),transparent 38%),#293b36}
.delivery-card-number{font-size:9px;letter-spacing:.14em}
.delivery-card h3{margin:55px 0 24px;font:400 clamp(38px,4vw,60px)/1 var(--display)}
.delivery-card p{max-width:640px;margin:0;font-size:clamp(17px,1.35vw,21px);line-height:1.68;letter-spacing:-.012em}
.delivery-card address{margin-top:auto;padding-top:35px;font-style:normal;font-size:clamp(15px,1.12vw,18px);line-height:1.65;letter-spacing:-.008em}
.delivery-card-link{align-self:flex-start;margin-top:auto;padding-top:38px;font-size:11px;border-bottom:1px solid currentColor}
.delivery-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;border:1px solid var(--line)}
.delivery-detail-grid article{min-height:230px;padding:36px;border-right:1px solid rgba(74,94,105,.22)}
.delivery-detail-grid article:last-child{border-right:0}
.delivery-detail-grid article:nth-child(1){background:#dce5ea}
.delivery-detail-grid article:nth-child(2){background:#cbd8df}
.delivery-detail-grid article:nth-child(3){background:#b8c9d3}
.delivery-detail-grid strong{display:block;margin-bottom:30px;font:400 clamp(30px,2.15vw,38px)/1.08 var(--display)}
.delivery-detail-grid p{margin:0;max-width:520px;font-size:clamp(14px,1.08vw,17px);line-height:1.68}
.delivery-process{color:var(--milk);background:radial-gradient(ellipse at 82% 35%,rgba(124,146,167,.38),transparent 44%),#24312c;padding-top:104px;padding-bottom:114px}
.delivery-process .section-label{color:rgba(245,243,239,.72)}
.delivery-process h2 em{color:var(--sand)}
.delivery-steps{counter-reset:delivery;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(245,243,239,.3)}
.delivery-step{--dock-scale:1;--dock-lift:0px;--dock-glow:0;counter-increment:delivery;position:relative;z-index:1;min-height:310px;padding:34px 30px 28px 0;border-right:1px solid rgba(245,243,239,.22);transform:translate3d(0,var(--dock-lift),0) scale(var(--dock-scale));transform-origin:50% 100%;transition:color .28s ease;will-change:transform}
.delivery-step::after{content:'';position:absolute;z-index:-1;inset:9px 8px 9px 0;border:1px solid rgba(220,229,234,.18);background:linear-gradient(145deg,rgba(184,201,211,.16),rgba(245,243,239,.035));box-shadow:0 22px 50px rgba(9,21,18,.16);opacity:var(--dock-glow);transition:opacity .22s ease;pointer-events:none}
.delivery-step:not(:first-child){padding-left:28px}
.delivery-step:last-child{border-right:0}
.delivery-step::before{content:'0' counter(delivery);display:block;margin-bottom:62px;color:#b9cbd8;font-size:11px;letter-spacing:.12em}
.delivery-step h3{margin:0 0 23px;font:400 clamp(32px,2.5vw,43px)/1.04 var(--display)}
.delivery-step p{margin:0;color:rgba(245,243,239,.8);font-size:clamp(14px,1.05vw,17px);line-height:1.7}
@media(hover:hover) and (pointer:fine){.delivery-steps:not(.is-dock-active) .delivery-step:hover{--dock-scale:1.055;--dock-lift:-11px;--dock-glow:.72}}
.payment-section{padding-top:112px;padding-bottom:120px}
.payment-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:8vw;align-items:start}
.payment-panel h2{margin-top:0}
.payment-copy{padding-top:18px}
.payment-copy p{margin:0 0 30px;font-size:clamp(17px,1.35vw,21px);line-height:1.7;letter-spacing:-.012em}
.payment-copy .small-copy{padding-top:25px;border-top:1px solid var(--line);font-size:clamp(15px,1.12vw,18px)!important;line-height:1.72!important}
.delivery-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}
.delivery-actions .pill{min-width:220px}
.delivery-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.delivery-fact{padding:42px 38px 44px 0;border-right:1px solid var(--line)}
.delivery-fact:not(:first-child){padding-left:30px}.delivery-fact:last-child{border-right:0}
.delivery-fact strong{display:block;margin-bottom:20px;font:400 clamp(34px,2.55vw,44px)/1.08 var(--display)}
.delivery-fact span{font-size:clamp(15px,1.08vw,18px);line-height:1.58}
.delivery-holiday-list{display:grid;gap:5px}
.delivery-holiday-list span{display:block;font-size:clamp(18px,1.28vw,21px);line-height:1.28}
.individual-order{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:end;color:var(--milk);background:linear-gradient(125deg,#6f879b,#344943)}
.individual-order h2{margin:28px 0 0;font-size:clamp(50px,6vw,88px)}
.individual-order h2 em{color:var(--sand)}
.individual-order p{margin:0 0 30px;font-size:14px;line-height:1.85}
.individual-order .pill{background:var(--milk);color:var(--ink)}
.claims{padding-top:110px;padding-bottom:112px}
.claims h2{margin:42px 0 55px;font-size:clamp(48px,6vw,86px)}
.claims-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.claims-grid article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:28px 28px 30px 0;border-bottom:1px solid var(--line)}
.claims-grid article:nth-child(odd){border-right:1px solid var(--line)}
.claims-grid article:nth-child(even){padding-left:28px}
.claims-grid article>span{padding-top:3px;color:var(--blue);font-size:9px;letter-spacing:.1em}
.claims-grid p{max-width:520px;margin:0;font-size:12px;line-height:1.85}
.claims-grid a{text-decoration:underline;text-underline-offset:4px}
.claims-law{margin:24px 0 0;font-size:9px;line-height:1.7;opacity:.72}
.claims-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:65px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.claims-contact span{font:400 34px/1 var(--display)}
.claims-contact a{font-size:11px;border-bottom:1px solid currentColor}
.delivery-footer{padding-top:28px}
.delivery-page .footer-bottom{border-top:0}
@media(max-width:1150px){.delivery-back{display:block;grid-column:1;grid-row:1;align-self:center}.delivery-page .header-tools{gap:15px}}
@media(max-width:800px){.delivery-hero{padding-top:70px;padding-bottom:78px}.delivery-kicker{margin-bottom:36px}.delivery-hero-grid{display:flex;flex-direction:column;gap:48px}.delivery-hero-copy{width:100%}.delivery-hero h1{font-size:clamp(58px,16vw,94px)}.delivery-hero h1 em{padding-left:14vw}.delivery-lead{margin:32px 0 0 14vw}.delivery-visual{width:82%;align-self:flex-end}.express-delivery{grid-template-columns:110px 1fr;gap:25px}.express-mark{font-size:130px}.delivery-options{padding-bottom:78px}.delivery-cards{grid-template-columns:1fr}.delivery-card{min-height:330px;padding:30px 26px}.delivery-detail-grid{grid-template-columns:1fr}.delivery-detail-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.delivery-detail-grid article:last-child{border-bottom:0}.delivery-process{padding-top:76px;padding-bottom:80px}.delivery-steps{grid-template-columns:1fr 1fr}.delivery-step{min-height:220px;border-bottom:1px solid rgba(245,243,239,.22)}.delivery-step:nth-child(2),.delivery-step:nth-child(4){border-right:0}.payment-section{padding-top:78px;padding-bottom:80px}.payment-panel{grid-template-columns:1fr;gap:5px}.delivery-facts{grid-template-columns:1fr;margin-top:60px}.delivery-fact,.delivery-fact:not(:first-child){padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.delivery-fact:last-child{border-bottom:0}.individual-order{grid-template-columns:1fr;gap:42px}.claims{padding-top:78px;padding-bottom:80px}.claims-grid{grid-template-columns:1fr}.claims-grid article,.claims-grid article:nth-child(even){padding:25px 0;border-right:0}.claims-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.delivery-page .masthead{height:190px}.delivery-back{font-size:0}.delivery-back::before{content:'←';font-size:20px}.delivery-page .header-tools .florist-link{display:flex}.delivery-page .header-tools>a:last-child{display:none}.delivery-page .header-tools{gap:9px}.delivery-visual-note{right:-10px}.express-delivery{display:block}.express-mark{display:none}.express-delivery h2{font-size:46px}.delivery-steps{grid-template-columns:1fr}.delivery-step,.delivery-step:not(:first-child){min-height:0;padding:25px 0;border-right:0}.delivery-step::before{margin-bottom:27px}.delivery-actions{display:grid}.delivery-actions .pill{min-width:0;width:100%}.claims h2{font-size:44px}.claims-grid article{grid-template-columns:32px 1fr}.claims-contact span{font-size:30px}}
@media(prefers-reduced-motion:reduce){.delivery-visual{transform:none!important}.delivery-slide-current,.delivery-slide-next,.delivery-light{animation:none!important}}

/* Exact mobile flow: headings and cards size from the available inline space,
   while the round photograph keeps its geometry through every rotation. */
@media(max-width:700px){
  .delivery-main{max-width:100%;overflow-x:clip}
  .delivery-hero{padding-top:58px;padding-bottom:68px}
  .delivery-kicker{margin-bottom:28px;font-size:7px;line-height:1.45}
  .delivery-kicker span:last-child{text-align:right}
  .delivery-hero-grid{gap:36px}
  .delivery-hero h1{font-size:clamp(52px,16vw,72px);overflow-wrap:anywhere;text-wrap:balance}
  .delivery-hero h1 em{padding-left:10vw}
  .delivery-lead{max-width:none;margin:28px 0 0;font-size:16px;line-height:1.65}
  .delivery-visual{width:min(84vw,430px);align-self:center;flex:none;aspect-ratio:1}
  .delivery-visual-note{display:none}
  .express-delivery{padding-top:55px;padding-bottom:58px}
  .express-delivery h2{font-size:clamp(40px,13vw,52px)}
  .express-delivery p{font-size:17px;line-height:1.6}
  .express-delivery .text-link{font-size:12px}
  .delivery-options h2,.delivery-process h2,.payment-panel h2,.claims h2{margin:32px 0 38px;font-size:clamp(40px,12vw,52px);overflow-wrap:anywhere;text-wrap:balance}
  .delivery-card{min-height:0;padding:27px 22px}
  .delivery-card h3{margin:38px 0 20px;font-size:clamp(35px,11vw,46px)}
  .delivery-card p{font-size:16px;line-height:1.62}
  .delivery-card address{padding-top:30px;font-size:15px;overflow-wrap:anywhere}
  .delivery-detail-grid article{padding:28px 22px}
  .delivery-detail-grid strong{margin-bottom:20px;font-size:32px}
  .delivery-detail-grid p{font-size:15px}
  .delivery-step h3{font-size:clamp(31px,10vw,40px)}
  .delivery-step p{font-size:15px;line-height:1.6}
  .payment-copy{padding-top:0}
  .payment-copy p{font-size:16px;line-height:1.65}
  .delivery-fact strong{font-size:35px}
  .delivery-fact span,.delivery-holiday-list span{font-size:16px}
  .individual-order h2{font-size:clamp(42px,12vw,56px);overflow-wrap:anywhere}
  .claims-grid p{font-size:12px;overflow-wrap:anywhere}
  .claims-contact span{line-height:1.08}
  .claims-contact a{line-height:1.55}
}

@media(orientation:landscape) and (max-height:500px) and (max-width:1000px){
  .delivery-page .masthead{height:142px!important}
  .delivery-page .header-tools{gap:7px}
  .delivery-page .header-tools>a:last-child{display:flex}
  .delivery-hero{padding:34px 4vw 46px}
  .delivery-kicker{margin-bottom:18px;font-size:6.5px}
  .delivery-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(145px,.55fr);gap:5vw;align-items:center}
  .delivery-hero h1{font-size:clamp(45px,7vw,62px)}
  .delivery-hero h1 em{padding-left:6vw}
  .delivery-lead{margin:18px 0 0;font-size:11px;line-height:1.55}
  .delivery-visual{width:min(31vw,175px);justify-self:center;align-self:center}
  .express-delivery{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;padding:36px 4vw}
  .express-mark{display:block;font-size:105px}
  .express-delivery h2{margin:8px 0 10px;font-size:36px}
  .express-delivery p{margin-bottom:15px;font-size:12px;line-height:1.5}
  .express-delivery .text-link{padding:10px 0;font-size:10px}
  .delivery-options,.delivery-process,.payment-section,.claims{padding-left:4vw;padding-right:4vw}
  .delivery-options{padding-top:0;padding-bottom:58px}
  .delivery-options h2,.delivery-process h2,.payment-panel h2,.claims h2{margin:25px 0 32px;font-size:clamp(38px,6vw,54px)}
  .delivery-cards{grid-template-columns:1fr 1fr}
  .delivery-card{min-height:280px;padding:24px}
  .delivery-card h3{margin:32px 0 16px;font-size:35px}
  .delivery-card p{font-size:12px;line-height:1.55}
  .delivery-card address{font-size:11px}
  .delivery-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .delivery-detail-grid article{padding:23px 19px;border-right:1px solid var(--line);border-bottom:0}
  .delivery-detail-grid article:last-child{border-right:0}
  .delivery-detail-grid strong{font-size:25px}
  .delivery-detail-grid p{font-size:11px}
  .delivery-process{padding-top:55px;padding-bottom:62px}
  .delivery-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
  .delivery-step,.delivery-step:not(:first-child){min-height:225px;padding:24px 17px;border-right:1px solid rgba(245,243,239,.22)}
  .delivery-step:last-child{border-right:0}
  .delivery-step::before{margin-bottom:32px}
  .delivery-step h3{font-size:clamp(22px,3vw,30px)}
  .delivery-step p{font-size:10px;line-height:1.55}
  .payment-section{padding-top:58px;padding-bottom:64px}
  .payment-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5vw}
  .payment-copy p{margin-bottom:18px;font-size:12px;line-height:1.55}
  .delivery-actions{margin-top:23px}
  .delivery-actions .pill{min-width:0;padding:12px 15px;font-size:9px}
  .delivery-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:50px}
  .delivery-fact,.delivery-fact:not(:first-child){padding:25px 18px;border-right:1px solid var(--line);border-bottom:0}
  .delivery-fact:last-child{border-right:0}
  .delivery-fact strong{font-size:26px}
  .delivery-fact span,.delivery-holiday-list span{font-size:11px}
  .individual-order{grid-template-columns:1fr .8fr;gap:6vw;padding:58px 4vw}
  .individual-order h2{font-size:46px}
  .individual-order p{font-size:11px}
  .claims{padding-top:60px;padding-bottom:65px}
  .claims-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .claims-grid article:nth-child(odd){border-right:1px solid var(--line)}
  .claims-grid article:nth-child(even){padding-left:24px}
}
