/*
==========================================================================

 PROJECT     : SIGNATURE SPREADS AND TREATS BY DI
 VERSION     : 1.0.0
 AUTHOR      : JB

===========================================================================
*/
.pickup-page .site-hero-media img{object-position:center right}.pickup-page .pickup-eyebrow{width:max-content;max-width:100%;margin-bottom:var(--space-sm);color:var(--color-primary-dark);font-size:.66rem;font-weight:var(--fw-bold);line-height:1.4;letter-spacing:.16em;text-transform:uppercase}
.pickup-page .pickup-intro{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--color-background)}.pickup-page .pickup-intro-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,7vw,6rem);max-width:1180px;margin-inline:auto}.pickup-page .pickup-intro-heading h2,.pickup-page .pickup-process-header h2,.pickup-page .pickup-details-heading h2,.pickup-page .pickup-before-heading h2,.pickup-page .pickup-support-inner h2{color:var(--color-text);font-family:var(--font-heading);font-weight:600;letter-spacing:-.035em}.pickup-page .pickup-intro-heading h2{margin:0;font-size:clamp(3rem,5vw,4.7rem);line-height:.95}.pickup-page .pickup-intro-heading h2 em,.pickup-page .pickup-process-header h2 em,.pickup-page .pickup-details-heading h2 em,.pickup-page .pickup-before-heading h2 em{display:block;margin-top:.08em;color:var(--color-primary-dark);font-size:.84em;font-weight:var(--fw-medium)}.pickup-page .pickup-intro-copy{padding-left:clamp(2rem,4vw,4rem);border-left:1px solid rgba(220,201,170,.75)}.pickup-page .pickup-intro-copy p{max-width:60ch;margin:0 0 var(--space-md);color:var(--color-text-light);font-size:.84rem;line-height:1.8}.pickup-page .pickup-intro-copy p:last-child{margin-bottom:0}
.pickup-page .pickup-process{padding:clamp(5rem,8vw,7.25rem) 0;background:var(--color-section)}.pickup-page .pickup-process-header{max-width:820px;margin:0 auto clamp(3rem,5vw,4.5rem);text-align:center}.pickup-page .pickup-process-header .pickup-eyebrow,.pickup-page .pickup-details-heading .pickup-eyebrow{margin-inline:auto}.pickup-page .pickup-process-header h2{margin-bottom:var(--space-lg);font-size:clamp(3rem,4.8vw,4.7rem);line-height:.96}.pickup-page .pickup-process-header>p:last-child{max-width:62ch;margin-inline:auto;color:var(--color-text-light);font-size:.86rem;line-height:1.8}.pickup-page .pickup-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;margin-inline:auto}.pickup-page .pickup-process-step{padding:0 clamp(1.5rem,3vw,2.5rem);text-align:center}.pickup-page .pickup-process-step:not(:last-child){border-right:1px solid rgba(220,201,170,.72)}.pickup-page .pickup-process-number{display:block;margin-bottom:var(--space-sm);color:var(--color-primary-dark);font-size:.56rem;font-weight:var(--fw-bold);letter-spacing:.12em}.pickup-page .pickup-process-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto var(--space-md);border:1px solid rgba(182,106,34,.2);border-radius:50%;color:var(--color-primary-dark);font-size:1.05rem}.pickup-page .pickup-process-step h3{margin-bottom:.35rem;color:var(--color-text);font-family:var(--font-heading);font-size:1.45rem;font-weight:600;line-height:1.08}.pickup-page .pickup-process-step p{max-width:30ch;margin:0 auto;color:var(--color-text-light);font-size:.68rem;line-height:1.68}
.pickup-page .pickup-details-section{position:relative;isolation:isolate;padding:clamp(5rem,8vw,7.25rem) 0;overflow:hidden;background:var(--color-background)}.pickup-page .pickup-details-section:before{content:"";position:absolute;right:-220px;bottom:-190px;z-index:-1;width:440px;height:440px;border:1px solid rgba(182,106,34,.045);border-radius:50%}.pickup-page .pickup-details-card{max-width:1100px;margin-inline:auto;padding:clamp(2.25rem,5vw,4.2rem);border:1px solid rgba(220,201,170,.78);border-radius:var(--radius-xl);background:var(--color-warm-white);box-shadow:0 26px 70px rgba(75,46,30,.075)}.pickup-page .pickup-details-heading{max-width:720px;margin:0 auto clamp(2.5rem,4vw,3.5rem);text-align:center}.pickup-page .pickup-details-heading h2{margin:0;font-size:clamp(2.8rem,4.7vw,4.25rem);line-height:.95}.pickup-page .pickup-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(220,201,170,.72);border-bottom:1px solid rgba(220,201,170,.72)}.pickup-page .pickup-detail-item{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:var(--space-md);padding:var(--space-xl) clamp(1rem,2.5vw,2rem)}.pickup-page .pickup-detail-item:nth-child(odd){border-right:1px solid rgba(220,201,170,.68)}.pickup-page .pickup-detail-item:nth-child(-n+2){border-bottom:1px solid rgba(220,201,170,.68)}.pickup-page .pickup-detail-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(182,106,34,.2);border-radius:50%;color:var(--color-primary-dark)}.pickup-page .pickup-detail-item p{margin:0 0 .2rem;color:var(--color-primary-dark);font-size:.58rem;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.pickup-page .pickup-detail-item strong{display:block;color:var(--color-text);font-family:var(--font-heading);font-size:1.2rem;font-weight:600;line-height:1.2}.pickup-page .pickup-details-note{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:var(--space-md);max-width:760px;margin:var(--space-xl) auto 0}.pickup-page .pickup-details-note>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(182,106,34,.08);color:var(--color-primary-dark)}.pickup-page .pickup-details-note p{margin:0;color:var(--color-text-light);font-size:.72rem;line-height:1.65}
.pickup-page .pickup-before{padding:clamp(5rem,8vw,7.25rem) 0;background:var(--color-section)}.pickup-page .pickup-before-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,7vw,6.5rem);max-width:1180px;margin-inline:auto}.pickup-page .pickup-before-heading h2{margin-bottom:var(--space-lg);font-size:clamp(2.9rem,4.6vw,4.2rem);line-height:.95}.pickup-page .pickup-before-heading>p:last-child{max-width:42ch;margin:0;color:var(--color-text-light);font-size:.8rem;line-height:1.8}.pickup-page .pickup-before-list{border-top:1px solid rgba(220,201,170,.72)}.pickup-page .pickup-before-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-lg);padding:var(--space-xl) 0;border-bottom:1px solid rgba(220,201,170,.72)}.pickup-page .pickup-before-item>span{color:var(--color-primary-dark);font-size:.58rem;font-weight:var(--fw-bold);letter-spacing:.1em}.pickup-page .pickup-before-item h3{margin-bottom:.25rem;color:var(--color-text);font-family:var(--font-heading);font-size:1.35rem;font-weight:600;line-height:1.1}.pickup-page .pickup-before-item p{max-width:62ch;margin:0;color:var(--color-text-light);font-size:.72rem;line-height:1.7}
.pickup-page .pickup-support{padding:clamp(3.5rem,5vw,4.75rem) 0;border-top:1px solid rgba(220,201,170,.6);border-bottom:1px solid rgba(220,201,170,.6);background:var(--color-background)}.pickup-page .pickup-support-inner{display:flex;justify-content:space-between;align-items:center;gap:clamp(2rem,5vw,4rem);max-width:1100px;margin-inline:auto}.pickup-page .pickup-support-inner h2{margin:0;font-size:clamp(2.4rem,4vw,3.5rem);line-height:.98}.pickup-page .pickup-support-inner h2 em{color:var(--color-primary-dark);font-weight:var(--fw-medium)}.pickup-page .pickup-support-actions{display:flex;align-items:center;gap:var(--space-xl);flex:0 0 auto}.pickup-page .pickup-support-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-primary-dark);font-size:.72rem;font-weight:var(--fw-bold)}
