:root{
  --proam-navy:#1E3A56;
  --proam-teal:#426F6D;
  --proam-sand:#F7F3EC;
  --proam-accent:#9CC2B8;
  --proam-text:#23313C;
  --proam-gold:#C8A35B;
  --proam-sage:#7B988C;
  --proam-radius:28px;
  --proam-shadow:0 20px 60px rgba(24,40,58,.12);
}

body{
  background:var(--proam-sand);
  color:var(--proam-text);
  font-family:'Montserrat', sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4,h5,h6{
  font-family:'Playfair Display', serif;
  color:var(--proam-navy);
  letter-spacing:-.02em;
}

.proam-hero-wrap{
  position:relative;
  min-height:82vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  border-radius:36px;
}

.proam-overlay-dark{
  position:relative;
}

.proam-overlay-dark:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(17,32,45,.74), rgba(17,32,45,.25) 60%, rgba(17,32,45,.35));
  z-index:1;
  pointer-events:none;
  border-radius:inherit;
}

.proam-overlay-dark > *{
  position:relative;
  z-index:2;
}

.proam-card,
.elementor-widget-shortcode .proam-card{
  background:#fff;
  border-radius:var(--proam-radius);
  box-shadow:var(--proam-shadow);
  overflow:hidden;
}

.proam-pill{
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(156,194,184,.18);
  color:var(--proam-teal);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.proam-btn,
a.proam-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 28px;
  border-radius:999px;
  font-weight:600;
  text-decoration:none;
  transition:.25s ease;
  border:1px solid transparent;
}

.proam-btn-primary{background:var(--proam-accent); color:var(--proam-navy);}
.proam-btn-outline{background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.55);}
.proam-btn-navy{background:var(--proam-navy); color:#fff;}
.proam-btn-gold{background:var(--proam-gold); color:#fff;}

.proam-btn:hover{transform:translateY(-1px);}
.proam-section-pad{padding:92px 0;}
.proam-max{width:min(1240px, calc(100% - 32px)); margin:0 auto;}
.proam-subtle{color:#51616e;}
