:root{
  --shipping-soft:#f5f1e8;
  --shipping-mist:#edf4f0;
  --shipping-card:#fffdf8;
}

.shipping-page{background:#fff}
.shipping-page h1,.shipping-page h2,.shipping-page h3{text-wrap:balance}
.shipping-page p{max-width:72ch}

.shipping-hero{
  position:relative;
  min-height:790px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 83% 20%,rgba(216,179,92,.16),transparent 30%),
    linear-gradient(126deg,var(--g0),var(--g2));
}
.shipping-hero::before{
  content:"";
  position:absolute;
  width:720px;
  height:720px;
  right:-250px;
  bottom:-360px;
  border:1px solid rgba(216,179,92,.23);
  border-radius:50%;
}
.shipping-hero-glow{
  position:absolute;
  top:160px;
  right:8%;
  width:450px;
  height:450px;
  border-radius:50%;
  background:rgba(216,179,92,.05);
  filter:blur(15px);
}
.shipping-hero-grid{
  position:relative;
  z-index:2;
  min-height:790px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  align-items:center;
  gap:70px;
  padding-top:90px;
  padding-bottom:90px;
}
.shipping-hero-copy h1{
  max-width:850px;
  margin:0 0 28px;
  font-size:clamp(56px,6vw,94px);
  line-height:.95;
  letter-spacing:-.05em;
}
.shipping-hero-lead{
  max-width:720px!important;
  margin-bottom:34px;
  color:rgba(255,255,255,.76);
  font-size:19px;
}
.shipping-hero-note{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  margin-top:45px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.61);
  font-size:13px;
}
.shipping-hero-note strong{color:var(--gold)}
.shipping-hero-art{position:relative}
.shipping-hero-art::before{
  content:"";
  position:absolute;
  inset:8% 3% 3% 9%;
  border:1px solid rgba(255,255,255,.13);
  border-radius:46% 42% 38% 48%;
  transform:rotate(-5deg);
}
.shipping-hero-art img{position:relative;width:100%;filter:drop-shadow(0 30px 38px rgba(0,0,0,.25))}

.promise-section,.delivery-types-section,.arrival-section{padding:120px 0}
.shipping-section-heading{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:80px;
  align-items:end;
}
.shipping-section-heading h2,.documentation-copy h2,.map-grid h2,.faq-intro h2{
  margin:0;
  font-size:clamp(40px,5vw,70px);
  line-height:1.03;
  letter-spacing:-.04em;
}
.shipping-section-heading>p{margin:0;color:var(--muted);font-size:17px}
.shipping-section-heading.light>p{color:rgba(255,255,255,.65)}

.promise-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:58px;
}
.promise-grid article{
  min-height:250px;
  padding:30px;
  border:1px solid var(--line);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 48px rgba(4,27,19,.06);
}
.promise-grid span{color:var(--gold);font-size:11px;font-weight:900}
.promise-grid h3{margin-top:62px;font-size:27px}
.promise-grid p{color:var(--muted)}

.process-section{
  padding:120px 0;
  color:#fff;
  background:linear-gradient(135deg,var(--g0),var(--g2));
}
.process-list{
  margin-top:60px;
  border-top:1px solid rgba(255,255,255,.13);
}
.process-list article{
  display:grid;
  grid-template-columns:100px 1fr;
  gap:34px;
  padding:32px 0;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.process-number{color:var(--gold);font-family:var(--heading);font-size:38px}
.process-content h3{margin:0 0 8px;font-size:28px}
.process-content p{margin:0;color:rgba(255,255,255,.64)}

.delivery-types-grid{display:grid;gap:30px}
.delivery-type-card{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:34px;
  background:var(--shipping-card);
  box-shadow:var(--shadow);
}
.delivery-type-card.reverse{grid-template-columns:1.1fr .9fr}
.delivery-type-card.reverse img{order:2}
.delivery-type-card img{width:100%;height:100%;min-height:570px;object-fit:cover;background:var(--shipping-mist)}
.delivery-type-card>div{padding:58px}
.delivery-type-card h2{font-size:clamp(38px,4vw,62px);line-height:1.04}
.delivery-type-card p,.delivery-type-card li{color:var(--muted)}
.delivery-type-card ul{margin-top:25px;padding-left:20px}
.delivery-type-card li{margin-bottom:10px}

.documentation-section{padding:120px 0;background:var(--shipping-soft)}
.documentation-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
  align-items:center;
}
.documentation-art img{width:100%;border-radius:34px;box-shadow:var(--shadow)}
.documentation-copy>p{color:var(--muted);font-size:17px}
.document-list{margin-top:32px;border-top:1px solid var(--line)}
.document-list div{padding:22px 0;border-bottom:1px solid var(--line)}
.document-list strong,.document-list span{display:block}
.document-list strong{font-family:var(--heading);font-size:22px}
.document-list span{margin-top:5px;color:var(--muted)}
.legal-note{margin-top:30px;padding:24px;border-left:4px solid var(--gold);background:#fff}
.legal-note strong{color:var(--g2)}
.legal-note p{margin-bottom:0;color:var(--muted)}

.map-section{padding:120px 0;background:#fff}
.map-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:70px;
  align-items:center;
}
.map-grid>div>p{color:var(--muted);font-size:17px}
.map-grid img{width:100%}

.arrival-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:70px;
  align-items:center;
  margin-top:58px;
}
.arrival-art img{width:100%;border-radius:32px}
.arrival-checklist{border-top:1px solid var(--line)}
.arrival-checklist>div{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.arrival-checklist span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:var(--g0);
  background:var(--gold);
  font-weight:900;
}
.arrival-checklist p{margin:0;color:var(--muted)}
.arrival-checklist strong{color:var(--g2)}

.faq-section{padding:120px 0;background:var(--shipping-soft)}
.faq-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:90px;
  align-items:start;
}
.faq-intro p{color:var(--muted);font-size:17px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{
  position:relative;
  padding:25px 50px 25px 0;
  cursor:pointer;
  list-style:none;
  font-family:var(--heading);
  font-size:23px;
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{
  content:"+";
  position:absolute;
  right:8px;
  top:23px;
  color:var(--gold);
  font-family:Arial,sans-serif;
  font-size:26px;
}
.faq-list details[open] summary::after{content:"–"}
.faq-list details p{padding:0 45px 24px 0;color:var(--muted)}

.related-section{
  padding:120px 0;
  color:#fff;
  background:var(--g2);
}
.related-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  overflow:hidden;
  margin-top:58px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:rgba(255,255,255,.12);
}
.related-grid a{
  min-height:330px;
  display:flex;
  flex-direction:column;
  padding:30px;
  background:var(--g2);
}
.related-grid span{
  color:var(--gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.related-grid h3{margin-top:55px;font-size:27px;line-height:1.2}
.related-grid b{margin-top:auto;color:var(--gold)}

.shipping-final-cta{background:#fff}

@media(max-width:1080px){
  .shipping-hero-grid,.documentation-grid,.map-grid,.arrival-grid,.faq-grid{grid-template-columns:1fr}
  .shipping-hero-art{max-width:650px;margin:auto}
  .delivery-type-card,.delivery-type-card.reverse{grid-template-columns:1fr}
  .delivery-type-card.reverse img{order:0}
  .promise-grid{grid-template-columns:1fr 1fr}
  .related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .shipping-hero{min-height:auto}
  .shipping-hero-grid{min-height:auto;gap:35px;padding-top:64px;padding-bottom:70px}
  .shipping-hero-copy h1{font-size:clamp(48px,15vw,70px)}
  .shipping-hero-note{grid-template-columns:1fr}
  .promise-section,.process-section,.delivery-types-section,.documentation-section,.map-section,.arrival-section,.faq-section,.related-section{padding:82px 0}
  .shipping-section-heading,.promise-grid,.related-grid{grid-template-columns:1fr;gap:26px}
  .process-list article{grid-template-columns:62px 1fr;gap:18px}
  .process-number{font-size:28px}
  .delivery-type-card>div{padding:36px 24px}
  .delivery-type-card img{min-height:auto}
  .documentation-grid,.map-grid,.arrival-grid,.faq-grid{gap:45px}
  .related-grid{gap:1px}
  .related-grid a{min-height:260px}
}
