/* ============================================================
   DAMARA GROUP — Brand stylesheet for WordPress / Elementor
   Loaded by the "Damara Brand" plugin. Styles Elementor's own
   markup via the dm-* CSS classes set on each section/widget.
   Edit palette in :root below.
   ============================================================ */

:root{
  --dm-obsidian:#1A2533;
  --dm-graphite:#121217;
  --dm-panel:#17171D;
  --dm-line:rgba(200,162,78,.28);
  --dm-line-soft:rgba(244,239,230,.09);
  --dm-ivory:#F4EFE6;
  --dm-mist:#A39C8E;
  --dm-gold:#C8A24E;
  --dm-gold-bright:#E3C87E;
  --dm-bronze:#8C6E2F;
  --dm-serif:'Cormorant Garamond', Georgia, serif;
  --dm-sans:'Jost', 'Century Gothic', 'Segoe UI', sans-serif;
}

/* ---------- global page shell ---------- */
body.damara{
  background:var(--dm-obsidian);
  color:var(--dm-ivory);
  font-family:var(--dm-sans);
  font-weight:300;
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
body.damara ::selection{background:var(--dm-gold);color:#0A0A0C}
body.damara a{text-decoration:none}
body.damara .elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px}
/* neutralise theme containers so sections go full-bleed */
body.damara #content,body.damara .site-content,body.damara .content-area,
body.damara .entry-content,body.damara main{max-width:none!important;padding:0!important;margin:0!important}
body.damara .page-header,body.damara .entry-header,body.damara .entry-title{display:none!important}

/* ---------- typography primitives ---------- */
body.damara .dm-eyebrow .elementor-heading-title,
body.damara .dm-eyebrow p{
  font-family:var(--dm-sans)!important;font-size:12px!important;font-weight:500!important;
  letter-spacing:.42em!important;text-transform:uppercase!important;color:var(--dm-gold)!important;
  line-height:1.6!important;margin:0!important;
}
body.damara .dm-display .elementor-heading-title{
  font-family:var(--dm-serif)!important;font-weight:500!important;line-height:1.08!important;
  font-size:clamp(38px,5.2vw,70px)!important;letter-spacing:.01em!important;color:var(--dm-ivory)!important;
}
body.damara .dm-h2 .elementor-heading-title{
  font-family:var(--dm-serif)!important;font-weight:500!important;line-height:1.12!important;
  font-size:clamp(31px,3.5vw,50px)!important;color:var(--dm-ivory)!important;
}
body.damara .dm-h3 .elementor-heading-title{
  font-family:var(--dm-serif)!important;font-weight:500!important;font-size:clamp(24px,2.2vw,32px)!important;
  line-height:1.25!important;color:var(--dm-ivory)!important;
}
body.damara .dm-h4 .elementor-heading-title{
  font-family:var(--dm-serif)!important;font-weight:500!important;font-size:25px!important;
  line-height:1.25!important;color:var(--dm-ivory)!important;
}
body.damara em,body.damara i.dm-em{font-style:italic;color:var(--dm-gold-bright)}
body.damara .dm-display em,body.damara .dm-h2 em,body.damara .dm-h3 em{font-weight:400}

body.damara .dm-text p,body.damara .dm-text li,body.damara .dm-text{
  color:var(--dm-mist);font-size:17px;line-height:1.75;
}
body.damara .dm-text.dm-lead p{font-size:18px;max-width:660px}
body.damara .dm-text strong{color:var(--dm-ivory);font-weight:400}
body.damara .dm-text a{color:var(--dm-gold-bright)}
body.damara .dm-gold,body.damara .dm-text .dm-gold{color:var(--dm-gold)}

/* the Gold Horizon — signature rule */
body.damara .dm-rule .elementor-divider-separator{
  border:0!important;height:1px!important;
  background:linear-gradient(90deg,var(--dm-gold),var(--dm-gold-bright) 50%,transparent)!important;
  opacity:.8;
}
body.damara .dm-rule .elementor-divider{padding-block:0!important}
body.damara .dm-rule{max-width:220px;margin:26px 0}
body.damara .dm-rule.dm-center{margin-left:auto;margin-right:auto}
body.damara .dm-rule.dm-center .elementor-divider-separator{
  background:linear-gradient(90deg,transparent,var(--dm-gold) 20%,var(--dm-gold-bright) 50%,var(--dm-gold) 80%,transparent)!important;
}

/* ---------- buttons ---------- */
body.damara .dm-btn .elementor-button{
  display:inline-flex;align-items:center;gap:12px;border-radius:0;
  font-family:var(--dm-sans);font-size:12.5px;font-weight:500;
  letter-spacing:.3em;text-transform:uppercase;
  padding:18px 34px;border:1px solid var(--dm-gold);color:var(--dm-ivory);
  background:transparent;transition:.35s;
}
body.damara .dm-btn .elementor-button:hover{background:var(--dm-gold);color:#0A0A0C}
body.damara .dm-btn-solid .elementor-button{background:var(--dm-gold);color:#0A0A0C}
body.damara .dm-btn-solid .elementor-button:hover{background:var(--dm-gold-bright);border-color:var(--dm-gold-bright);color:#0A0A0C}
body.damara .dm-btn .elementor-button-icon{transition:transform .35s}
body.damara .dm-btn .elementor-button:hover .elementor-button-icon{transform:translateX(5px)}

/* ---------- sections ---------- */
body.damara .dm-sec{padding:110px 0}
body.damara .dm-sec-tight{padding:78px 0}
body.damara .dm-graphite{background-color:var(--dm-graphite)}
body.damara .dm-obsidian{background-color:var(--dm-obsidian)}

/* ---------- hero ---------- */
body.damara .dm-hero{
  position:relative;min-height:100vh;display:flex;align-items:flex-end;
  background-size:cover;background-position:center;overflow:hidden;
}
body.damara .dm-hero-short{min-height:74vh}
body.damara .dm-hero::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,10,12,.60) 0%,rgba(10,10,12,.18) 38%,rgba(10,10,12,.88) 86%,var(--dm-obsidian) 100%);
}
body.damara .dm-hero > .elementor-container{position:relative;z-index:2;align-items:flex-end}
body.damara .dm-hero .dm-text p{color:rgba(244,239,230,.85);font-size:18px;max-width:580px}
body.damara .dm-markets .elementor-heading-title{
  font-family:var(--dm-sans)!important;font-size:11.5px!important;letter-spacing:.34em!important;
  text-transform:uppercase!important;color:var(--dm-ivory)!important;font-weight:400!important;
}
body.damara .dm-markets .elementor-heading-title i{
  display:inline-block;width:44px;height:1px;background:var(--dm-gold);
  vertical-align:middle;margin:0 20px;
}

/* ---------- stats ---------- */
body.damara .dm-stats{border-top:1px solid var(--dm-line-soft);border-bottom:1px solid var(--dm-line-soft)}
body.damara .dm-stat{text-align:center;padding:50px 26px;border-left:1px solid var(--dm-line-soft)}
body.damara .dm-stat:first-child{border-left:none}
body.damara .dm-stat .dm-num .elementor-heading-title{
  font-family:var(--dm-serif)!important;font-size:52px!important;line-height:1!important;
  color:var(--dm-gold-bright)!important;font-weight:500!important;
}
body.damara .dm-stat .dm-lbl .elementor-heading-title{
  font-family:var(--dm-sans)!important;font-size:11.5px!important;letter-spacing:.3em!important;
  text-transform:uppercase!important;color:var(--dm-mist)!important;font-weight:400!important;margin-top:12px!important;
}

/* ---------- pillar / card columns ---------- */
body.damara .dm-card > .elementor-widget-wrap{
  background:var(--dm-graphite);padding:54px 36px!important;
  position:relative;overflow:hidden;transition:background .4s;
  align-content:flex-start;
}
body.damara .dm-card:hover > .elementor-widget-wrap{background:var(--dm-panel)}
body.damara .dm-card > .elementor-widget-wrap::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,var(--dm-gold),var(--dm-gold-bright));
  transform:scaleX(0);transform-origin:left;transition:transform .5s;
}
body.damara .dm-card:hover > .elementor-widget-wrap::after{transform:scaleX(1)}
body.damara .dm-roman .elementor-heading-title{
  font-family:var(--dm-serif)!important;font-size:15px!important;color:var(--dm-bronze)!important;
  letter-spacing:.2em!important;font-weight:500!important;
}
body.damara .dm-card-sub .elementor-heading-title{
  font-family:var(--dm-sans)!important;font-size:11px!important;letter-spacing:.34em!important;
  text-transform:uppercase!important;color:var(--dm-gold)!important;font-weight:500!important;
}
body.damara .dm-link .elementor-heading-title{
  font-family:var(--dm-sans)!important;font-size:11.5px!important;letter-spacing:.3em!important;
  text-transform:uppercase!important;color:var(--dm-gold)!important;font-weight:500!important;
}
body.damara .dm-link a{color:var(--dm-gold)!important}

/* ---------- image frame ---------- */
body.damara .dm-frame{position:relative}
body.damara .dm-frame::before{
  content:'';position:absolute;inset:-16px 16px 16px -16px;
  border:1px solid var(--dm-line);pointer-events:none;
}
body.damara .dm-frame img{width:100%;display:block}

/* ---------- project cards ---------- */
body.damara .dm-project > .elementor-widget-wrap{
  position:relative;min-height:520px;padding:26px!important;
  background-size:cover;background-position:center;
  display:flex;flex-direction:column;justify-content:flex-end;
  overflow:hidden;transition:background-size .9s ease;
}
body.damara .dm-project:hover > .elementor-widget-wrap{background-size:112%}
body.damara .dm-project > .elementor-widget-wrap::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,10,12,.05) 28%,rgba(10,10,12,.93) 100%);
}
body.damara .dm-project > .elementor-widget-wrap > *{position:relative;z-index:2}
body.damara .dm-project-wide > .elementor-widget-wrap{min-height:440px}
body.damara .dm-tag .elementor-heading-title{
  display:inline-block;font-family:var(--dm-sans)!important;font-size:10px!important;
  letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--dm-gold-bright)!important;
  border:1px solid var(--dm-line);padding:8px 14px!important;background:rgba(10,10,12,.55);
  font-weight:400!important;
}
body.damara .dm-tag{margin-bottom:auto}
body.damara .dm-loc .elementor-heading-title{
  font-family:var(--dm-sans)!important;font-size:11px!important;letter-spacing:.3em!important;
  text-transform:uppercase!important;color:var(--dm-gold)!important;font-weight:400!important;
}
body.damara .dm-project .dm-text p{color:var(--dm-mist);font-size:14.5px}

/* ---------- info rows (companies page) ---------- */
body.damara .dm-row-txt > .elementor-widget-wrap{padding:90px 8%!important;background:var(--dm-graphite);align-content:center}
body.damara .dm-row-pic > .elementor-widget-wrap{
  background-size:cover;background-position:center;min-height:540px;
}
body.damara .dm-cols2 ul{columns:2;column-gap:30px;list-style:none;margin:18px 0 0;padding:0}
body.damara .dm-text ul{list-style:none;margin:18px 0 0;padding:0}
body.damara .dm-text ul li{position:relative;padding:5px 0 5px 22px;break-inside:avoid}
body.damara .dm-text ul li::before{content:'—';position:absolute;left:0;color:var(--dm-bronze)}

/* ruled list (values, bullets with dividers) */
body.damara .dm-ruled ul li{border-bottom:1px solid var(--dm-line-soft);padding:13px 0 13px 22px}
body.damara .dm-ruled ul li:last-child{border-bottom:none}

/* ---------- cycle / step columns ---------- */
body.damara .dm-step > .elementor-widget-wrap{padding:44px 32px!important;border-left:1px solid var(--dm-line-soft);align-content:flex-start}
body.damara .dm-step-first > .elementor-widget-wrap{border-left:none}
body.damara .dm-k .elementor-heading-title{
  font-family:var(--dm-serif)!important;font-size:16px!important;color:var(--dm-bronze)!important;
  letter-spacing:.18em!important;font-weight:500!important;
}

/* ---------- quote band ---------- */
body.damara .dm-band{
  position:relative;padding:150px 0;background-size:cover;background-position:center;text-align:center;
}
body.damara .dm-band::before{content:'';position:absolute;inset:0;background:rgba(10,10,12,.78)}
body.damara .dm-band > .elementor-container{position:relative;z-index:2}
body.damara .dm-quote .elementor-heading-title{
  font-family:var(--dm-serif)!important;font-style:italic!important;font-weight:400!important;
  font-size:clamp(27px,3.3vw,44px)!important;line-height:1.3!important;color:var(--dm-ivory)!important;
  max-width:900px;margin:0 auto!important;
}
body.damara .dm-cite .elementor-heading-title{
  font-family:var(--dm-sans)!important;font-size:12px!important;letter-spacing:.34em!important;
  text-transform:uppercase!important;color:var(--dm-gold)!important;font-weight:400!important;
}

/* ---------- leadership ---------- */
body.damara .dm-person img{
  width:100%;aspect-ratio:3/3.6;object-fit:cover;object-position:top;
  filter:grayscale(35%);transition:filter .5s,transform .8s;
}
body.damara .dm-person:hover img{filter:grayscale(0);transform:scale(1.02)}
body.damara .dm-person .dm-role .elementor-heading-title{
  font-family:var(--dm-sans)!important;font-size:11px!important;letter-spacing:.32em!important;
  text-transform:uppercase!important;color:var(--dm-gold)!important;font-weight:400!important;
}
body.damara .dm-person .dm-text p{font-size:15px}

/* ---------- services ---------- */
body.damara .dm-svc > .elementor-widget-wrap{align-content:flex-start}
body.damara .dm-svc-thumb > .elementor-widget-wrap{
  background-size:cover;background-position:center;min-height:190px;
}
body.damara .dm-svc .dm-text ul li{font-size:15px}

/* ---------- roadmap ---------- */
body.damara .dm-roadmap{border-left:1px solid var(--dm-line);padding-left:0;margin-left:8px}
body.damara .dm-mile > .elementor-widget-wrap{padding:0 0 42px 42px!important;position:relative;align-content:flex-start}
body.damara .dm-mile > .elementor-widget-wrap::before{
  content:'';position:absolute;left:-5px;top:8px;width:9px;height:9px;
  background:var(--dm-graphite);border:1.5px solid var(--dm-gold);transform:rotate(45deg);
}
body.damara .dm-yr .elementor-heading-title{
  font-family:var(--dm-serif)!important;font-size:22px!important;color:var(--dm-gold-bright)!important;font-weight:500!important;
}
body.damara .dm-mile-title .elementor-heading-title{
  font-family:var(--dm-sans)!important;font-weight:500!important;font-size:13px!important;
  letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--dm-ivory)!important;
}
body.damara .dm-fine p,body.damara .dm-fine{color:rgba(163,156,142,.7);font-size:13px;line-height:1.7}

/* ---------- Contact Form 7 / WPForms styling ---------- */
body.damara .dm-form{background:var(--dm-graphite);border:1px solid var(--dm-line-soft);padding:50px 44px}
body.damara .dm-form label{
  display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--dm-mist);margin-bottom:8px;
}
body.damara .dm-form input[type=text],
body.damara .dm-form input[type=email],
body.damara .dm-form input[type=tel],
body.damara .dm-form select,
body.damara .dm-form textarea,
body.damara .dm-form .wpforms-field input,
body.damara .dm-form .wpforms-field textarea,
body.damara .dm-form .wpforms-field select{
  width:100%;background:transparent!important;border:none!important;
  border-bottom:1px solid var(--dm-line-soft)!important;border-radius:0!important;
  padding:12px 2px!important;color:var(--dm-ivory)!important;
  font-family:var(--dm-sans);font-size:16px;font-weight:300;transition:border-color .3s;
  box-shadow:none!important;margin-bottom:20px;
}
body.damara .dm-form input:focus,body.damara .dm-form select:focus,body.damara .dm-form textarea:focus{
  outline:none;border-bottom-color:var(--dm-gold)!important;
}
body.damara .dm-form textarea{min-height:120px;resize:vertical}
body.damara .dm-form select option{background:var(--dm-graphite);color:var(--dm-ivory)}
body.damara .dm-form input[type=submit],
body.damara .dm-form button[type=submit],
body.damara .dm-form .wpforms-submit{
  width:auto!important;background:var(--dm-gold)!important;color:#0A0A0C!important;
  border:1px solid var(--dm-gold)!important;border-radius:0!important;
  font-family:var(--dm-sans);font-size:12.5px;font-weight:500;
  letter-spacing:.3em;text-transform:uppercase;padding:18px 34px!important;
  cursor:pointer;transition:.35s;margin-top:10px;
}
body.damara .dm-form input[type=submit]:hover,
body.damara .dm-form button[type=submit]:hover,
body.damara .dm-form .wpforms-submit:hover{background:var(--dm-gold-bright)!important;border-color:var(--dm-gold-bright)!important}
body.damara .wpcf7 form .wpcf7-response-output{border-color:var(--dm-gold);color:var(--dm-ivory);margin:20px 0 0}
body.damara .dm-form .dm-two{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
@media(max-width:640px){body.damara .dm-form .dm-two{grid-template-columns:1fr}}

/* ---------- header (rendered by the plugin) ---------- */
.dm-top-strip{
  display:flex;justify-content:space-between;align-items:center;
  padding:9px 32px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--dm-mist);border-bottom:1px solid var(--dm-line-soft);background:var(--dm-obsidian);
}
.dm-top-strip b{color:var(--dm-gold);font-weight:500}
.dm-header{
  position:fixed;top:0;left:0;right:0;z-index:9999;
  border-bottom:1px solid transparent;transition:background .4s,border-color .4s;
  font-family:var(--dm-sans);
}
.dm-header.dm-scrolled{background:var(--dm-obsidian);backdrop-filter:blur(12px);border-bottom-color:var(--dm-line-soft)}
.dm-header.dm-scrolled .dm-top-strip{display:none}
.dm-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:1400px;margin:0 auto}
.dm-nav .dm-brand img{height:40px;width:auto;display:block}
.dm-nav ul{display:flex;gap:36px;list-style:none;align-items:center;margin:0;padding:0}
.dm-nav ul a{
  font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--dm-ivory);
  position:relative;padding:6px 0;transition:color .3s;
}
.dm-nav ul a::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--dm-gold);transition:width .35s}
.dm-nav ul a:hover,.dm-nav ul a.dm-active{color:var(--dm-gold-bright)}
.dm-nav ul a:hover::after,.dm-nav ul a.dm-active::after{width:100%}
.dm-nav ul a.dm-nav-cta{border:1px solid var(--dm-gold);padding:12px 22px}
.dm-nav ul a.dm-nav-cta::after{display:none}
.dm-nav ul a.dm-nav-cta:hover{background:var(--dm-gold);color:#0A0A0C}
.dm-burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:6px;padding:6px;z-index:10001}
.dm-burger span{width:26px;height:1.5px;background:var(--dm-ivory);transition:.3s;display:block}

/* ---------- footer (rendered by the plugin) ---------- */
.dm-footer{border-top:1px solid var(--dm-line-soft);background:var(--dm-obsidian);font-family:var(--dm-sans);position:relative}
.dm-skyline{height:120px;position:relative;background:linear-gradient(0deg,rgba(200,162,78,.10),transparent 70%)}
.dm-skyline svg{position:absolute;bottom:0;left:0;width:100%;height:100%;opacity:.5}
.dm-foot-wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.dm-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:60px;padding:76px 0 56px}
.dm-foot-grid img{height:44px;width:auto;margin-bottom:22px}
.dm-foot-grid p,.dm-foot-grid address{color:var(--dm-mist);font-size:14.5px;max-width:320px;font-style:normal;line-height:2}
.dm-foot-grid h4{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--dm-gold);margin:0 0 20px;font-weight:500}
.dm-foot-grid ul{list-style:none;margin:0;padding:0}
.dm-foot-grid li{margin-bottom:11px}
.dm-foot-grid li a{color:var(--dm-mist);font-size:14.5px;transition:color .3s}
.dm-foot-grid li a:hover{color:var(--dm-gold-bright)}
.dm-disclaimer{font-size:11.5px;color:rgba(163,156,142,.55);padding:0 0 30px;max-width:980px;line-height:1.8}
.dm-legal{
  border-top:1px solid var(--dm-line-soft);padding:24px 0;display:flex;justify-content:space-between;
  gap:18px;flex-wrap:wrap;font-size:11.5px;letter-spacing:.14em;color:rgba(163,156,142,.7);
}

/* ---------- scroll reveal ---------- */
body.damara .dm-reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}
body.damara .dm-reveal.dm-in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  body.damara *,body.damara *::before,body.damara *::after{animation:none!important;transition:none!important}
  body.damara .dm-reveal{opacity:1;transform:none}
}

/* ---------- responsive ---------- */
@media(max-width:1024px){
  .dm-foot-grid{grid-template-columns:1fr 1fr;gap:40px}
  body.damara .dm-row-pic > .elementor-widget-wrap{min-height:340px}
  body.damara .dm-row-txt > .elementor-widget-wrap{padding:60px 32px!important}
  body.damara .dm-cols2 ul{columns:1}
}
@media(max-width:1024px) and (min-width:768px){
  body.damara .dm-stat{border-left:1px solid var(--dm-line-soft)}
}
@media(max-width:767px){
  .dm-top-strip{display:none}
  .dm-nav ul{
    position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;
    background:#000;flex-direction:column;justify-content:center;align-items:center;
    gap:32px;transform:translateX(100%);transition:transform .45s ease-in-out;
  }
  .dm-nav ul.dm-open{transform:translateX(0)}
  .dm-nav ul a{font-size:15px}
  .dm-burger{display:flex}
  .dm-burger.dm-open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .dm-burger.dm-open span:nth-child(2){opacity:0}
  .dm-burger.dm-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  .dm-foot-grid{grid-template-columns:1fr;gap:36px;padding:56px 0 40px}
  body.damara .dm-sec{padding:70px 0}
  body.damara .dm-band{padding:100px 0}
  body.damara .dm-step > .elementor-widget-wrap,
  body.damara .dm-stat{border-left:none!important;border-top:1px solid var(--dm-line-soft)}
  body.damara .dm-card > .elementor-widget-wrap{padding:44px 28px!important}
  body.damara .dm-project > .elementor-widget-wrap{min-height:430px}
  body.damara .dm-form{padding:36px 24px}
  body.damara .dm-frame::before{display:none}
}

/* ============================================================
   Elementor structural adjustments
   These map the design onto Elementor's own markup.
   ============================================================ */

/* full-height / background columns */
body.damara .dm-pic > .elementor-widget-wrap{
  background-size:cover;background-position:center;min-height:470px;position:relative;
}
body.damara .dm-frame > .elementor-widget-wrap::before{
  content:'';position:absolute;top:-16px;left:-16px;right:16px;bottom:16px;
  border:1px solid var(--dm-line);pointer-events:none;
}
body.damara .dm-frame::before{display:none} /* the column rule above replaces the generic one */

/* inline buttons so two sit side by side */
body.damara .elementor-widget.dm-btn-inline{width:auto!important;margin-right:18px}

/* hero: content sits at the bottom of the frame */
body.damara .dm-hero > .elementor-container > .elementor-column > .elementor-widget-wrap{
  align-content:flex-end;
}
body.damara .dm-hero .elementor-widget{margin-bottom:0}
body.damara .dm-hero .dm-display .elementor-heading-title{margin-top:16px}

/* section vertical rhythm between widgets */
body.damara .dm-sec .elementor-widget:not(:last-child){margin-bottom:18px}
body.damara .dm-reveal.elementor-widget{margin-bottom:18px}

/* three-across grids */
body.damara .dm-cols3 .dm-step > .elementor-widget-wrap{min-height:210px}
body.damara .dm-cols3 .elementor-column:first-child > .elementor-widget-wrap{border-left:none}

/* pillars: equal-height cards */
body.damara .dm-pillars .elementor-column > .elementor-widget-wrap{min-height:390px}
body.damara .dm-pillars .dm-h3 .elementor-heading-title{margin-bottom:0}
body.damara .dm-pillars .dm-link{margin-top:auto}

/* project grid gutters */
body.damara .dm-projects > .elementor-container{gap:26px}
body.damara .dm-projects .elementor-column{width:auto;flex:1 1 0}
body.damara .dm-projects .dm-project-wide{flex-basis:100%}
body.damara .dm-project .dm-h3 .elementor-heading-title{margin:8px 0 0}
body.damara .dm-project .dm-h3 a{color:var(--dm-ivory)}
body.damara .dm-project .dm-h3 a:hover{color:var(--dm-gold-bright)}
body.damara .dm-project .elementor-widget{margin-bottom:0}

/* service thumbnails (spacer widget carrying a background) */
body.damara .dm-svc-thumb{
  min-height:200px;background-size:cover;background-position:center;
  margin-bottom:22px!important;
}
body.damara .dm-svc-thumb .elementor-spacer{display:none}
body.damara .dm-svc-row > .elementor-container{gap:56px}
body.damara .dm-svc-row .elementor-column{width:auto;flex:1 1 0}

/* leadership photographs (spacer widget carrying a background) */
body.damara .dm-person-photo{
  aspect-ratio:3/3.5;background-size:cover;background-position:top center;
  margin-bottom:22px!important;filter:grayscale(35%);transition:filter .5s;
}
body.damara .dm-person-photo .elementor-spacer{display:none}
body.damara .dm-person:hover .dm-person-photo{filter:grayscale(0)}
body.damara .dm-people > .elementor-container{gap:40px}
body.damara .dm-people .elementor-column{width:auto;flex:1 1 0}
body.damara .dm-person .dm-h3 .elementor-heading-title{margin-bottom:0}

/* roadmap: continuous gold line across stacked sections */
body.damara .dm-mile-sec > .elementor-container{border-left:1px solid var(--dm-line);max-width:1240px}
body.damara .dm-mile-sec .elementor-widget{margin-bottom:6px}

/* quote band spacing */
body.damara .dm-band .dm-cite{margin-top:26px}

/* graphite bands butt against each other cleanly */
body.damara .dm-graphite + .dm-graphite{margin-top:0}

@media(max-width:1024px){
  body.damara .dm-projects .elementor-column,
  body.damara .dm-svc-row .elementor-column,
  body.damara .dm-people .elementor-column{flex-basis:calc(50% - 20px)}
  body.damara .dm-pillars .elementor-column > .elementor-widget-wrap{min-height:0}
  body.damara .dm-pic > .elementor-widget-wrap{min-height:340px}
}
@media(max-width:767px){
  body.damara .dm-projects .elementor-column,
  body.damara .dm-svc-row .elementor-column,
  body.damara .dm-people .elementor-column{flex-basis:100%}
  body.damara .dm-projects > .elementor-container,
  body.damara .dm-svc-row > .elementor-container,
  body.damara .dm-people > .elementor-container{gap:34px}
  body.damara .elementor-widget.dm-btn-inline{width:100%!important;margin:0 0 14px}
  body.damara .dm-btn .elementor-button{width:100%;justify-content:center}
  body.damara .dm-hero{min-height:88vh}
  body.damara .dm-cols3 .dm-step > .elementor-widget-wrap{min-height:0}
}
