/* Fulfillment page: core Gutenberg content, shared Services presentation. */
.aden-fulfillment .as-hero__title { max-width:550px; }
.aden-fulfillment .af-services { padding:80px 0 104px; position:relative; isolation:isolate; overflow:hidden; }
.aden-fulfillment .af-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 16px; }
.aden-fulfillment .af-card { min-width:0; }
.aden-fulfillment .af-photo { margin-bottom:24px; }
.aden-fulfillment .af-photo img { width:100%; aspect-ratio:1.5; object-fit:cover; border-radius:16px; }
.aden-fulfillment .af-card-title { color:var(--as-red); font-size:28px; line-height:1.2; margin-bottom:12px; }
.aden-fulfillment .af-card .as-text { color:#626262; }
.aden-fulfillment .as-contact__copy { max-width:600px; }
.aden-fulfillment .as-contact .as-text { max-width:460px; }
.aden-fulfillment .as-contact__image { inset:0 0 0 30%; }
.aden-fulfillment .as-contact::after { background:linear-gradient(90deg,#951016 30%,#951016dc 43%,#9510164d 100%); }
@media (min-width:769px) and (max-width:1024px) {
 .aden-fulfillment .af-card-title { font-size:24px; }
 .aden-fulfillment .af-grid { gap:36px 20px; }
}
@media (max-width:768px) {
 .aden-fulfillment .as-hero { min-height:720px; padding-bottom:350px; }
 .aden-fulfillment .as-hero__mobile { height:350px; }
 .aden-fulfillment .as-hero__mobile img { object-position:center; }
 .aden-fulfillment .as-hero::after { background:linear-gradient(180deg,#f2f1f6 0%,#f2f1f6 48%,#f2f1f600 74%); }
 .aden-fulfillment .af-services { padding:48px 0 100px; }
 .aden-fulfillment .af-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .aden-fulfillment .af-photo { margin-bottom:20px; }
 .aden-fulfillment .af-photo img { border-radius:16px; }
 .aden-fulfillment .af-card-title { font-size:22px; line-height:1.2; margin-bottom:8px; }
 .aden-fulfillment .as-decoration--right { display:block; width:170px; opacity:.25; }
 .aden-fulfillment .as-contact { min-height:451px; }
 .aden-fulfillment .as-contact__copy { max-width:520px; }
 .aden-fulfillment .as-contact .as-text { max-width:420px; margin-inline:auto; }
 .aden-fulfillment .as-contact .as-actions { display:grid; grid-template-columns:1fr; gap:12px; }
 .aden-fulfillment .as-contact .wp-block-button__link { min-height:46px; }
 .aden-fulfillment .as-contact__image { inset:0; }
 .aden-fulfillment .as-contact::after { background:linear-gradient(180deg,#951016 5%,#951016e6 30%,#95101673 100%); }
}
@media (min-width:426px) and (max-width:768px) {
 .aden-fulfillment .as-hero__title mark { display:block; }
}
@media (max-width:540px) {
 .aden-fulfillment .af-grid { grid-template-columns:1fr; gap:32px; }
}
@media (max-width:425px) {
 .aden-fulfillment .as-hero { min-height:720px; padding-bottom:290px; }
 .aden-fulfillment .as-hero__title { max-width:315px; margin-inline:auto; }
 .aden-fulfillment .as-hero__mobile { height:280px; }
 .aden-fulfillment .as-hero__mobile img { object-position:right center; }
 .aden-fulfillment .as-hero::after { background:linear-gradient(180deg,#f2f1f6 0%,#f2f1f6 58%,#f2f1f600 83%); }
 .aden-fulfillment .af-services .as-title { max-width:330px; margin-inline:auto; }
 .aden-fulfillment .af-services .as-title mark { display:block; }
 .aden-fulfillment .af-photo { margin-bottom:16px; }
 .aden-fulfillment .as-contact { min-height:470px; padding-bottom:128px; }
 .aden-fulfillment .as-contact .as-title { font-size:32px; }
}
@media (max-width:375px) {
 .aden-fulfillment .as-contact .as-title { font-size:29px; }
}
@media (max-width:320px) {
 .aden-fulfillment .af-card-title { font-size:21px; }
 .aden-fulfillment .as-contact .as-title { font-size:26px; }
}
