/* Aligned delivery cards with restrained motion. */
.model-1 .delivery-focus{padding:64px 6%;overflow:hidden}
.model-1 .delivery-focus-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:18px 64px;align-items:center;margin-bottom:32px}
.model-1 .delivery-focus-head>p{grid-column:1/-1;margin:0;font-size:14px;font-weight:750;letter-spacing:.13em}
.model-1 .delivery-focus-head h2{grid-column:1;margin:0;max-width:680px;font-size:clamp(28px,3.1vw,44px);font-weight:650;line-height:1.18;letter-spacing:-.025em}
.model-1 .delivery-focus-head>span{justify-self:start;max-width:360px;font-size:17px;line-height:1.65;color:#6d5667}
.model-1 .delivery-focus-grid{gap:22px;align-items:stretch}
.model-1 .delivery-focus-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:32px;min-height:310px;text-align:left;position:relative;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.model-1 .delivery-focus-grid .focus-label{font-size:12px;line-height:1.5;font-weight:750;letter-spacing:.12em}
.model-1 .delivery-focus-grid h3{font-size:clamp(35px,3.6vw,49px);font-weight:650;line-height:1.15;margin:23px 0 17px;letter-spacing:-.035em}
.model-1 .delivery-focus-grid p{font-size:16px;line-height:1.7;max-width:100%;margin:0 0 28px;flex:1}
.model-1 .delivery-focus-grid .focus-link{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding-top:17px;border-top:1px solid #6a284028;font-size:14px;font-weight:750;line-height:1.5}
.model-1 .delivery-focus-grid>a:nth-child(2) .focus-link{border-color:#ffffff35}
.model-1 .focus-link::after{content:'↗';font-size:21px;font-weight:400;transition:transform .3s}
.model-1 .delivery-focus-grid>a:hover .focus-link::after,.model-1 .delivery-focus-grid>a:focus-visible .focus-link::after{transform:translate(3px,-3px)}
.model-1 .delivery-focus-grid>a:hover{transform:translateY(-6px);box-shadow:0 16px 35px #4a173416}
.model-1 .delivery-focus-grid>a:focus-visible{outline:3px solid #ae627f;outline-offset:5px}
.delivery-focus.delivery-entered .delivery-focus-head{animation:delivery-rise .65s backwards}
.delivery-focus.delivery-entered .delivery-focus-grid>a{animation:delivery-rise .7s backwards}
.delivery-focus.delivery-entered .delivery-focus-grid>a:nth-child(2){animation-delay:.12s}
.delivery-focus.delivery-entered .delivery-focus-grid>a:nth-child(3){animation-delay:.24s}
@keyframes delivery-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.model-1 .delivery-focus-head{grid-template-columns:1fr;gap:18px}.model-1 .delivery-focus-head>span{max-width:580px}.model-1 .delivery-focus-grid>a{padding:25px}.model-1 .delivery-focus-grid .focus-link{font-size:13px}}
@media(max-width:650px){.model-1 .delivery-focus{padding:45px 6%}.model-1 .delivery-focus-grid{grid-template-columns:1fr}.model-1 .delivery-focus-grid>a{min-height:270px}.model-1 .delivery-focus-head h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.delivery-focus *{animation:none!important;transition:none!important}}

/* Photographic delivery cards. */
.model-1 .delivery-focus-grid>a{padding:0 0 26px;overflow:hidden;min-height:0;background:#fff;isolation:isolate}
.model-1 .delivery-focus-grid>a:nth-child(2){background:#62203a}
.model-1 .delivery-focus-grid .focus-photo{position:relative;width:100%;height:210px;overflow:hidden;margin-bottom:26px;background:#361426}
.model-1 .focus-photo img{width:100%;height:100%;object-fit:cover;display:block;animation:delivery-photo-drift 16s ease-in-out infinite alternate;transition:filter .5s;filter:saturate(.8)}
.model-1 .delivery-focus-grid>a:nth-child(2) img{animation-delay:-6s}
.model-1 .delivery-focus-grid>a:nth-child(3) img{animation-delay:-11s}
.model-1 .focus-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#4b18394d);pointer-events:none}
.model-1 .photo-accent{position:absolute;bottom:16px;left:26px;width:44px;height:3px;background:#eab5cf;z-index:1;transition:width .4s}
.model-1 .delivery-focus-grid>a:hover .photo-accent{width:90px}
.model-1 .delivery-focus-grid>a:hover img{filter:saturate(1)}
.model-1 .delivery-focus-grid .focus-label,.model-1 .delivery-focus-grid h3,.model-1 .delivery-focus-grid p{margin-left:26px;margin-right:26px}
.model-1 .delivery-focus-grid h3{font-size:36px;margin-top:15px;margin-bottom:14px}
.model-1 .delivery-focus-grid p{font-size:15px;margin-bottom:24px}
.model-1 .delivery-focus-grid .focus-link{width:calc(100% - 52px);margin:0 26px;font-size:14px}
@keyframes delivery-photo-drift{from{transform:scale(1.02) translateX(-.5%)}to{transform:scale(1.1) translateX(.5%)}}
@media(max-width:900px){.model-1 .delivery-focus-grid .focus-photo{height:180px}.model-1 .delivery-focus-grid .focus-label,.model-1 .delivery-focus-grid h3,.model-1 .delivery-focus-grid p{margin-left:20px;margin-right:20px}.model-1 .delivery-focus-grid .focus-link{margin:0 20px;width:calc(100% - 40px)}}
@media(max-width:650px){.model-1 .delivery-focus-grid .focus-photo{height:230px}}
@media(prefers-reduced-motion:reduce){.model-1 .focus-photo img{animation:none!important}}

/* Burgundy section surround, coordinated with the overview. */
body.model-1 .delivery-focus{background:linear-gradient(130deg,#351225,#4b1932 55%,#2c1021);border-top:1px solid #6b2c48;color:#fff}
body.model-1 .delivery-focus .delivery-focus-head h2{color:#fff}
body.model-1 .delivery-focus .delivery-focus-head>p{color:#e9b2cb}
body.model-1 .delivery-focus .delivery-focus-head>span{color:#ead6e2}

@media(max-width:650px){body.model-1 .delivery-focus-head h2{font-size:clamp(28px,7.2vw,36px);line-height:1.25;letter-spacing:-.02em;word-spacing:normal}}

/* Refined delivery heading typography. */
body.model-1 .delivery-focus-head h2{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:clamp(30px,2.8vw,42px);line-height:1.28;letter-spacing:-.025em;text-wrap:balance}
body.model-1 .delivery-focus-head>p{font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.12em;line-height:1.6}
body.model-1 .delivery-focus-head>span{font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.75;color:#ead6e2}
@media(max-width:650px){body.model-1 .delivery-focus-head h2{font-size:clamp(28px,6.8vw,35px);line-height:1.3;letter-spacing:-.025em}body.model-1 .delivery-focus-head>span{font-size:16px}}
