/* A-CLUSTER Europe macro region */
.europe-hero{padding:68px 0 54px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 8%,rgba(65,163,216,.13),transparent 28%),linear-gradient(180deg,#fbfdff,#fff)}
.europe-hero-inner{max-width:940px}
.europe-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;color:var(--muted-2);font-size:12px;font-weight:700}
.europe-breadcrumbs span::before{content:'›';margin-right:8px;color:#aab7c3}
.europe-hero h1{max-width:900px;margin:12px 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,5.8vw,74px);font-weight:500;line-height:.99;letter-spacing:-.035em;color:var(--navy)}
.europe-hero h1 span{color:var(--blue)}
.europe-hero p{max-width:790px;margin:0;color:#4c5f72;font-size:18px;line-height:1.65}
.europe-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}

.europe-section{padding:62px 0 68px}
.europe-section.alt{background:var(--canvas);border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}
.europe-heading{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:44px;align-items:end;margin-bottom:26px}
.europe-heading h2{margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,3.8vw,48px);font-weight:500;line-height:1.04;letter-spacing:-.025em;color:var(--navy)}
.europe-heading p{max-width:680px;margin:0;color:var(--muted);font-size:15px;line-height:1.62}

.europe-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.europe-product{min-height:225px;display:flex;flex-direction:column;padding:24px 25px 22px;border:1px solid #d4dee7;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(16,32,51,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;text-decoration:none;color:inherit}
.europe-product:hover,.europe-product:focus-visible{transform:translateY(-2px);border-color:#9ebbd1;box-shadow:0 14px 30px rgba(16,32,51,.075);outline:none}
.europe-meta{display:flex;justify-content:space-between;gap:14px;align-items:center}
.europe-tag{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.europe-vintage{color:#697a8a;font-size:10px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}
.europe-product h3{margin:22px 0 9px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,2.35vw,33px);font-weight:500;line-height:1.04;letter-spacing:-.025em}
.europe-product p{max-width:95%;margin:0;color:#5a6d7f;font-size:14px;line-height:1.58}
.europe-product strong{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding-top:18px;color:var(--blue);font-size:12px;font-weight:850}
.europe-product strong::after{content:'';width:18px;height:1px;margin-left:8px;background:currentColor;transition:width .16s ease}
.europe-product:hover strong::after{width:28px}

.europe-scope{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.scope-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}
.scope-card span{color:var(--blue);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.scope-card h3{margin:20px 0 8px;color:var(--navy);font-size:18px}
.scope-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.europe-note{margin-top:18px;padding:20px 22px;border-left:4px solid var(--blue);border-radius:12px;background:#f8fbfe;color:#52677a;font-size:12px;line-height:1.65}
.europe-note strong{color:var(--navy)}

.europe-context{padding:46px 0;background:var(--navy);color:#fff}
.europe-context-inner{display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:center}
.europe-context h2{margin:6px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3.7vw,42px);font-weight:500;line-height:1.07}
.europe-context p{margin:0;color:#bacada;font-size:14px;line-height:1.68}
.europe-context a{color:#9fd7ef;font-weight:800}
.europe-context .eyebrow{color:#8bd1f2}

@media(max-width:900px){
  .europe-heading,.europe-context-inner{grid-template-columns:1fr;gap:18px}
  .europe-products,.europe-scope{grid-template-columns:1fr}
  .europe-product{min-height:205px}
}
@media(max-width:640px){
  .europe-hero{padding:50px 0 42px}
  .europe-hero h1{font-size:clamp(43px,13vw,58px)}
  .europe-hero p{font-size:16px}
  .europe-section{padding:50px 0}
  .europe-product{min-height:0;padding:21px}
  .europe-product h3{font-size:27px}
  .europe-product p{font-size:13px}
}
