/* =========================================================
   GLOBAL RESET
========================================================= */
*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  padding:0;
  background:#071a31;
  color:#ffffff;
  font-family:'Inter', sans-serif;
  overflow-x:hidden;
}

img{
  max-width:100%;
  height:auto;
  display:block;
}

a{
  text-decoration:none;
}


/* =========================
   HEADER
========================= */
.mrh-header{
  position:sticky;
  top:0;
  z-index:9999;
  width:100%;
  background:
    linear-gradient(90deg, #041a31 0%, #031a34 35%, #0b2742 68%, #1c2a2d 100%);
  border-bottom:1px solid rgba(255,255,255,0.04);
  backdrop-filter:blur(8px);
}

.mrh-header *,
.mrh-header *::before,
.mrh-header *::after{
  box-sizing:border-box;
}

.mrh-container{
  width:100%;
  max-width:1800px;
  margin:0 auto;
  padding:0 72px;
  min-height:98px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

/* BRAND */
.mrh-brand{
  display:flex;
  align-items:center;
  gap:18px;
  flex:0 0 auto;
}

.mrh-brand-mark{
  width:54px;
  height:54px;
  background:#d4a435;
  color:#081f36;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Cormorant Garamond', serif;
  font-size:30px;
  line-height:1;
  font-weight:600;
}

.mrh-brand-text{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.mrh-brand-name{
  font-family:'Cormorant Garamond', serif;
  font-size:26px;
  line-height:1;
  color:#f2ede3;
  white-space:nowrap;
}

.mrh-brand-sub{
  font-family:'Inter', sans-serif;
  font-size:14px;
  line-height:1;
  letter-spacing:4px;
  color:#d4a435;
  white-space:nowrap;
}

/* NAV */
.mrh-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:54px;
  flex:1 1 auto;
}

.mrh-nav a{
  font-family:'Inter', sans-serif;
  font-size:13px;
  line-height:1;
  letter-spacing:4px;
  color:rgba(255,255,255,0.78);
  font-weight:500;
  transition:color .3s ease;
  white-space:nowrap;
}

.mrh-nav a:hover{
  color:#d4a435;
}

/* CTA */
.mrh-cta{
  flex:0 0 auto;
  min-width:186px;
  height:54px;
  padding:0 28px;
  border:1px solid rgba(212,164,53,0.45);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-family:'Inter', sans-serif;
  font-size:13px;
  letter-spacing:4px;
  color:#d4a435;
  font-weight:500;
  transition:all .3s ease;
}

.mrh-cta span{
  font-size:15px;
  line-height:1;
}

.mrh-cta:hover{
  border-color:#d4a435;
  background:rgba(212,164,53,0.08);
}

/* TOGGLE */
.mrh-toggle{
  display:none;
  width:46px;
  height:46px;
  padding:0;
  border:none;
  background:transparent;
  cursor:pointer;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
}

.mrh-toggle span{
  display:block;
  width:22px;
  height:1.5px;
  background:#d4a435;
  transition:all .3s ease;
}

/* MOBILE PANEL */
.mrh-mobile-panel{
  display:none;
  background:#071d34;
  border-top:1px solid rgba(255,255,255,0.05);
}

.mrh-mobile-nav{
  display:flex;
  flex-direction:column;
  padding:16px 20px 22px;
}

.mrh-mobile-nav a{
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,0.05);
  font-family:'Inter', sans-serif;
  font-size:13px;
  letter-spacing:3px;
  color:rgba(255,255,255,0.82);
}

.mrh-mobile-nav a:last-child{
  border-bottom:none;
}

.mrh-mobile-cta{
  color:#d4a435 !important;
  font-weight:500;
}

/* ACTIVE MOBILE */
.mrh-header.mrh-open .mrh-mobile-panel{
  display:block;
}

.mrh-header.mrh-open .mrh-toggle span:nth-child(1){
  transform:translateY(6.5px) rotate(45deg);
}

.mrh-header.mrh-open .mrh-toggle span:nth-child(2){
  opacity:0;
}

.mrh-header.mrh-open .mrh-toggle span:nth-child(3){
  transform:translateY(-6.5px) rotate(-45deg);
}

/* SECTION OFFSET FOR STICKY HEADER */
#home,
#philosophy,
#practice,
#houses,
#geography,
#voices,
#insights,
#engage{
  scroll-margin-top:120px;
}

/* RESPONSIVE */
@media (max-width:1400px){
  .mrh-container{
    padding:0 40px;
  }

  .mrh-nav{
    gap:34px;
  }

  .mrh-brand-name{
    font-size:23px;
  }

  .mrh-brand-sub{
    font-size:13px;
    letter-spacing:3px;
  }
}

@media (max-width:1180px){
  .mrh-nav{
    gap:24px;
  }

  .mrh-nav a{
    font-size:12px;
    letter-spacing:3px;
  }

  .mrh-cta{
    min-width:160px;
    padding:0 20px;
  }
}

@media (max-width:991px){
  .mrh-container{
    min-height:84px;
    padding:0 18px;
  }

  .mrh-nav,
  .mrh-cta{
    display:none;
  }

  .mrh-toggle{
    display:flex;
  }

  .mrh-brand{
    gap:12px;
  }

  .mrh-brand-mark{
    width:46px;
    height:46px;
    font-size:25px;
  }

  .mrh-brand-name{
    font-size:22px;
  }

  .mrh-brand-sub{
    font-size:11px;
    letter-spacing:3px;
  }
}

@media (max-width:767px){
  .mrh-container{
    min-height:76px;
  }

  .mrh-brand-mark{
    width:42px;
    height:42px;
    font-size:23px;
  }

  .mrh-brand-name{
    font-size:18px;
  }

  .mrh-brand-sub{
    font-size:10px;
    letter-spacing:2.5px;
  }
}


/* =========================================================
   SECTION 1 - HERO
========================================================= */
.mr-hero-section{
  position:relative;
  min-height:100vh;
  background:
    radial-gradient(circle at 18% 28%, rgba(213,164,66,0.10), transparent 28%),
    radial-gradient(circle at 78% 22%, rgba(213,164,66,0.10), transparent 24%),
    linear-gradient(90deg, #04152a 0%, #071d38 34%, #0a2543 62%, #0b1f38 100%);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.mr-hero-bg-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(90px);
  pointer-events:none;
  z-index:0;
}

.mr-glow-left{
  width:420px;
  height:420px;
  left:-120px;
  top:110px;
  background:rgba(4,35,72,0.65);
}

.mr-glow-right{
  width:420px;
  height:420px;
  right:120px;
  top:70px;
  background:rgba(212,168,84,0.08);
}

.mr-hero-container{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:58px 56px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:70px;
  flex:1;
}

.mr-hero-left{
  width:50%;
  max-width:620px;
  padding-top:10px;
}

.mr-hero-topline-wrap{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:42px;
}

.mr-hero-topline-line{
  width:74px;
  height:1px;
  background:rgba(213,164,66,0.95);
  display:block;
}

.mr-hero-topline{
  margin:0;
  font-size:18px;
  letter-spacing:5px;
  color:#d4a852;
  font-weight:500;
}

.mr-hero-title{
  display:flex;
  flex-direction:column;
  line-height:0.9;
  margin:0 0 34px;
}

.mr-hero-title-light,
.mr-hero-title-bold{
  font-family:'Cormorant Garamond', serif;
}

.mr-hero-title-light{
  font-size:106px;
  font-style:italic;
  font-weight:400;
  color:#c7c0b6;
}

.mr-hero-title-bold{
  font-size:122px;
  font-weight:600;
  color:#d4a852;
  margin-top:6px;
}

.mr-hero-subtitle{
  margin:0 0 28px;
  font-size:28px;
  letter-spacing:4px;
  color:#d4a852;
  font-weight:500;
}

.mr-hero-description{
  max-width:540px;
  margin:0 0 58px;
  font-family:'Cormorant Garamond', serif;
  font-size:31px;
  line-height:1.35;
  color:#d7d0c6;
  font-style:italic;
  font-weight:400;
}

.mr-hero-description span{
  color:#d4a852;
  font-style:normal;
}

.mr-hero-meta-row{
  display:flex;
  align-items:center;
  gap:38px;
}

.mr-scroll-block{
  display:inline-flex;
  align-items:center;
  gap:18px;
}

.mr-scroll-icon{
  width:66px;
  height:66px;
  border:1px solid rgba(212,168,82,0.45);
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#d4a852;
  font-size:28px;
  transition:all 0.35s ease;
}

.mr-scroll-text{
  font-size:17px;
  letter-spacing:4px;
  color:#f4efe7;
  font-weight:500;
}

.mr-scroll-block:hover .mr-scroll-icon{
  transform:translateY(3px);
  border-color:#d4a852;
}

.mr-hero-divider{
  width:1px;
  height:54px;
  background:rgba(212,168,82,0.28);
}

.mr-headquartered-label{
  margin:0 0 8px;
  font-size:16px;
  letter-spacing:4px;
  color:rgba(255,255,255,0.65);
}

.mr-headquartered-text{
  margin:0;
  font-family:'Cormorant Garamond', serif;
  font-size:22px;
  color:#f5efe5;
}

.mr-hero-right{
  width:44%;
  display:flex;
  justify-content:center;
}

.mr-image-frame{
  position:relative;
  width:100%;
  max-width:540px;
  padding:28px 0 54px 28px;
}

.mr-image-box{
  position:relative;
  width:100%;
  background:#031326;
  box-shadow:0 24px 80px rgba(0,0,0,0.28);
}

.mr-image-box img{
  display:block;
  width:100%;
  height:785px;
  object-fit:cover;
  object-position:center top;
  filter:saturate(0.92) contrast(1.02);
}

.mr-corner{
  position:absolute;
  display:block;
  width:96px;
  height:96px;
  pointer-events:none;
}

.mr-corner-top-left{
  top:0;
  left:0;
  border-top:1px solid rgba(212,168,82,0.50);
  border-left:1px solid rgba(212,168,82,0.50);
}

.mr-corner-bottom-right{
  right:0;
  bottom:18px;
  border-right:1px solid rgba(212,168,82,0.50);
  border-bottom:1px solid rgba(212,168,82,0.50);
}

.mr-image-caption-bar{
  position:absolute;
  left:64px;
  bottom:28px;
  width:calc(100% - 70px);
  min-height:54px;
  padding:14px 20px;
  border:1px solid rgba(212,168,82,0.28);
  background:rgba(6,24,44,0.72);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.mr-caption-text{
  font-family:'Cormorant Garamond', serif;
  font-size:17px;
  color:#d4a852;
  font-style:italic;
}

.mr-caption-no{
  font-size:15px;
  color:#d8d2c7;
  letter-spacing:3px;
}

.mr-hero-bottom-strip{
  position:relative;
  z-index:2;
  width:100%;
  border-top:1px solid rgba(255,255,255,0.08);
  border-bottom:1px solid rgba(255,255,255,0.08);
  background:rgba(4,18,36,0.55);
}

.mr-strip-track{
  min-height:100px;
  width:100%;
  max-width:100%;
  padding:0 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  white-space:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
}

.mr-strip-track::-webkit-scrollbar{
  display:none;
}

.mr-strip-track span{
  font-size:14px;
  letter-spacing:2px;
  color:#d7d2c8;
  font-weight:300;
  flex:0 0 auto;
}

.mr-strip-track .mr-dot{
  color:#d4a852;
  font-size:12px;
}

.mr-next-section{
  background:#081a2f;
  padding:100px 20px;
}

.mr-next-section-inner{
  max-width:1200px;
  margin:0 auto;
}

.mr-next-section h2{
  margin:0 0 12px;
  font-family:'Cormorant Garamond', serif;
  font-size:52px;
  color:#d4a852;
}

.mr-next-section p{
  margin:0;
  font-size:18px;
  color:#d7d2c8;
}

.mr-hero-left,
.mr-hero-right,
.mr-hero-bottom-strip{
  opacity:0;
  transform:translateY(30px);
  transition:all 0.9s ease;
}

.mr-hero-section.mr-loaded .mr-hero-left,
.mr-hero-section.mr-loaded .mr-hero-right,
.mr-hero-section.mr-loaded .mr-hero-bottom-strip{
  opacity:1;
  transform:translateY(0);
}

.mr-hero-section.mr-loaded .mr-hero-right{
  transition-delay:0.2s;
}

.mr-hero-section.mr-loaded .mr-hero-bottom-strip{
  transition-delay:0.35s;
}

/* =========================================================
   SECTION 2 - PHILOSOPHY
========================================================= */
.mr-philosophy-section{
  position:relative;
  background:#0d2036;
  padding:90px 0 70px;
  overflow:hidden;
}

.mr-philosophy-container{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:0 58px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:85px;
}

.mr-philosophy-left{
  width:36%;
  max-width:430px;
  padding-top:70px;
}

.mr-philosophy-label-wrap{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:34px;
}

.mr-philosophy-small-line{
  width:8px;
  height:1px;
  background:#d4a435;
  display:block;
}

.mr-philosophy-label{
  margin:0;
  font-family:'Inter', sans-serif;
  font-size:15px;
  letter-spacing:4px;
  color:#d4a435;
  font-weight:500;
  white-space:nowrap;
}

.mr-philosophy-large-line{
  width:245px;
  height:1px;
  background:rgba(212,164,53,0.38);
  display:block;
}

.mr-philosophy-title{
  line-height:0.98;
  margin:0 0 30px;
}

.mr-philosophy-title-top,
.mr-philosophy-title-bottom{
  display:block;
  font-family:'Cormorant Garamond', serif;
}

.mr-philosophy-title-top{
  font-size:72px;
  font-weight:400;
  color:#f2ede3;
}

.mr-philosophy-title-bottom{
  font-size:72px;
  font-style:italic;
  font-weight:400;
  color:#d4a435;
  margin-top:2px;
}

.mr-philosophy-left-text{
  max-width:330px;
  margin:0;
  font-family:'Inter', sans-serif;
  font-size:17px;
  line-height:1.45;
  color:rgba(255,255,255,0.78);
}

.mr-philosophy-right{
  width:58%;
  max-width:760px;
}

.mr-philosophy-quote-wrap{
  margin-bottom:32px;
}

.mr-philosophy-quote{
  margin:0;
  font-family:'Cormorant Garamond', serif;
  font-size:36px;
  line-height:1.2;
  color:#f2ede3;
  font-weight:400;
  letter-spacing:-0.2px;
}

.mr-dropcap{
  float:left;
  font-family:'Cormorant Garamond', serif;
  font-size:82px;
  line-height:0.82;
  margin-right:12px;
  margin-top:3px;
  color:#f2ede3;
  font-style:italic;
}

.mr-philosophy-mid-line{
  width:96px;
  height:1px;
  background:rgba(212,164,53,0.38);
  margin:24px 0 34px;
}

.mr-philosophy-desc{
  max-width:760px;
  margin:0;
  font-family:'Inter', sans-serif;
  font-size:22px;
  line-height:1.65;
  color:rgba(255,255,255,0.76);
}

.mr-credentials-inline-wrap{
  width:100%;
  max-width:1440px;
  margin:58px auto 0;
  padding:0 58px;
  background:transparent;
}

.mr-credentials-inline{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:28px;
  background:transparent;
}

.mr-credential-card{
  background:#0d2036;
  border:1px solid rgba(212,164,53,0.22);
  border-radius:14px;
  min-height:150px;
  padding:24px 22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  transition:all 0.35s ease;
}

.mr-credential-card:hover{
  border-color:#d4a435;
  box-shadow:0 0 0 1px rgba(212,164,53,0.15);
  transform:translateY(-2px);
}

.mr-credential-icon{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#d4a435;
  margin-bottom:16px;
}

.mr-credential-icon svg{
  width:32px !important;
  height:32px !important;
  min-width:32px;
  min-height:32px;
  display:block;
  flex:0 0 32px;
}

.mr-credential-card h3{
  margin:0;
  color:#ffffff;
  font-family:'Inter', sans-serif;
  font-size:15px;
  line-height:1.45;
  font-weight:400;
  max-width:260px;
}

.mr-philosophy-signature-wrap{
  width:100%;
  max-width:1440px;
  margin:42px auto 0;
  padding:0 58px;
}

.mr-philosophy-signature{
  margin:0;
  font-family:'Cormorant Garamond', serif;
  font-size:34px;
  line-height:1.3;
  font-style:italic;
  color:#d4a435;
  text-align:right;
}

.mr-philosophy-left,
.mr-philosophy-right,
.mr-credentials-inline,
.mr-philosophy-signature{
  opacity:0;
  transform:translateY(30px);
  transition:all 0.9s ease;
}

.mr-philosophy-section.mr-philosophy-loaded .mr-philosophy-left,
.mr-philosophy-section.mr-philosophy-loaded .mr-philosophy-right,
.mr-philosophy-section.mr-philosophy-loaded .mr-credentials-inline,
.mr-philosophy-section.mr-philosophy-loaded .mr-philosophy-signature{
  opacity:1;
  transform:translateY(0);
}

.mr-philosophy-section.mr-philosophy-loaded .mr-philosophy-right{
  transition-delay:0.15s;
}

.mr-philosophy-section.mr-philosophy-loaded .mr-credentials-inline{
  transition-delay:0.28s;
}

.mr-philosophy-section.mr-philosophy-loaded .mr-philosophy-signature{
  transition-delay:0.38s;
}

/* =========================================================
   SECTION 3
========================================================= */
.mr3-practice-section{
  background:#071d34;
  padding:90px 0 80px;
  overflow:hidden;
}

.mr3-practice-container{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:0 56px;
}

.mr3-practice-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:60px;
  margin-bottom:54px;
}

.mr3-practice-head-left{
  width:62%;
}

.mr3-practice-head-right{
  width:32%;
  padding-top:138px;
}

.mr3-practice-head-right p{
  margin:0;
  font-family:'Inter', sans-serif;
  font-size:18px;
  line-height:1.7;
  color:rgba(255,255,255,0.72);
}

.mr3-practice-label-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:26px;
}

.mr3-practice-label-line{
  width:170px;
  height:1px;
  background:rgba(212,164,53,0.38);
  order:2;
}

.mr3-practice-label{
  font-family:'Inter', sans-serif;
  font-size:15px;
  letter-spacing:4px;
  color:#d4a435;
  font-weight:500;
  white-space:nowrap;
  order:1;
}

.mr3-practice-title{
  margin:0;
  line-height:0.95;
}

.mr3-practice-title-main,
.mr3-practice-title-accent{
  display:block;
  font-family:'Cormorant Garamond', serif;
  font-weight:400;
}

.mr3-practice-title-main{
  font-size:78px;
  color:#f2ede3;
}

.mr3-practice-title-accent{
  font-size:78px;
  color:#d4a435;
  font-style:italic;
  margin-top:2px;
}

.mr3-practice-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
}

.mr3-practice-card{
  position:relative;
  min-height:335px;
  padding:42px 34px 34px;
  background:transparent;
  overflow:hidden;
  transition:transform .35s ease, background .35s ease;
}

/* only inner vertical lines */
.mr3-practice-card:not(:nth-child(3n)){
  border-right:1px solid rgba(212,164,53,0.10);
}

/* only inner horizontal line between row 1 and row 2 */
.mr3-practice-card:nth-child(-n+3){
  border-bottom:1px solid rgba(212,164,53,0.10);
}

.mr3-practice-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(255,255,255,0.025);
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
}

.mr3-card-topline{
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:1px;
  background:#d4a435;
  transition:width .35s ease;
  z-index:2;
}

.mr3-card-arrow{
  position:absolute;
  top:34px;
  right:30px;
  font-family:'Cormorant Garamond', serif;
  font-size:28px;
  line-height:1;
  color:#d4a435;
  opacity:0;
  transform:translateX(-8px);
  transition:all .35s ease;
  z-index:2;
}

.mr3-practice-card:hover::before{
  opacity:1;
}

.mr3-practice-card:hover .mr3-card-topline{
  width:100%;
}

.mr3-practice-card:hover .mr3-card-arrow{
  opacity:1;
  transform:translateX(0);
}

.mr3-practice-card:hover{
  transform:translateY(-2px);
}

.mr3-card-iconbox{
  width:72px;
  height:72px;
  border-radius:16px;
  background:rgba(255,255,255,0.06);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:26px;
  transition:background .35s ease;
}

.mr3-practice-card:hover .mr3-card-iconbox{
  background:rgba(255,255,255,0.10);
}

.mr3-card-icon{
  width:34px !important;
  height:34px !important;
  min-width:34px;
  min-height:34px;
  display:block;
  color:#d4a435;
  flex:0 0 34px;
}

.mr3-card-no{
  display:block;
  margin-bottom:18px;
  font-family:'Cormorant Garamond', serif;
  font-size:18px;
  font-style:italic;
  color:#d4a435;
}

.mr3-practice-card h3{
  margin:0 0 16px;
  font-family:'Cormorant Garamond', serif;
  font-size:27px;
  line-height:1.16;
  font-weight:600;
  color:#f2ede3;
}

.mr3-practice-card p{
  margin:0;
  font-family:'Inter', sans-serif;
  font-size:16px;
  line-height:1.7;
  color:rgba(255,255,255,0.74);
}

.mr3-practice-section *,
.mr3-practice-section *::before,
.mr3-practice-section *::after{
  box-sizing:border-box;
}

.mr3-practice-section svg,
.mr3-practice-section img{
  max-width:none;
}

.mr3-practice-top,
.mr3-practice-card,
.mr3-practice-head{
  opacity:0;
  transform:translateY(30px);
  transition:all 0.9s ease;
}

.mr3-practice-section.mr3-practice-loaded .mr3-practice-head,
.mr3-practice-section.mr3-practice-loaded .mr3-practice-card{
  opacity:1;
  transform:translateY(0);
}

.mr3-practice-section.mr3-practice-loaded .mr3-practice-card:nth-child(1){ transition-delay:0.10s; }
.mr3-practice-section.mr3-practice-loaded .mr3-practice-card:nth-child(2){ transition-delay:0.16s; }
.mr3-practice-section.mr3-practice-loaded .mr3-practice-card:nth-child(3){ transition-delay:0.22s; }
.mr3-practice-section.mr3-practice-loaded .mr3-practice-card:nth-child(4){ transition-delay:0.28s; }
.mr3-practice-section.mr3-practice-loaded .mr3-practice-card:nth-child(5){ transition-delay:0.34s; }
.mr3-practice-section.mr3-practice-loaded .mr3-practice-card:nth-child(6){ transition-delay:0.40s; }

/* =========================================================
   SAFE SVG FIXES FOR SECTION 2 + 3
========================================================= */
.mr-philosophy-section svg,
.mr-philosophy-section img{
  max-width:none;
}

.mr-philosophy-section *,
.mr-philosophy-section *::before,
.mr-philosophy-section *::after{
  box-sizing:border-box;
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width:1200px){
  .mr-hero-container{
    gap:40px;
    padding:42px 34px 0;
  }

  .mr-hero-title-light{
    font-size:84px;
  }

  .mr-hero-title-bold{
    font-size:98px;
  }

  .mr-hero-subtitle{
    font-size:22px;
  }

  .mr-hero-description{
    font-size:26px;
    max-width:500px;
  }

  .mr-image-box img{
    height:660px;
  }

  .mr-philosophy-container,
  .mr-credentials-inline-wrap,
  .mr-philosophy-signature-wrap{
    padding-left:40px;
    padding-right:40px;
  }

  .mr-philosophy-title-top,
  .mr-philosophy-title-bottom{
    font-size:58px;
  }

  .mr-philosophy-quote{
    font-size:31px;
  }

  .mr-dropcap{
    font-size:72px;
  }

  .mr-philosophy-desc{
    font-size:20px;
  }

  .mr-credentials-inline{
    grid-template-columns:repeat(2, 1fr);
  }

  .mr3-practice-container{
    padding:0 40px;
  }

  .mr3-practice-title-main,
  .mr3-practice-title-accent{
    font-size:64px;
  }

  .mr3-practice-card{
    min-height:310px;
    padding:36px 26px 30px;
  }

  .mr3-practice-card h3{
    font-size:24px;
  }

  .mr3-practice-card p{
    font-size:15px;
  }
}

@media (max-width:991px){
  .mr-hero-section{
    min-height:auto;
  }

  .mr-hero-container{
    flex-direction:column;
    align-items:flex-start;
    padding:34px 22px 0;
    gap:34px;
  }

  .mr-hero-left,
  .mr-hero-right{
    width:100%;
    max-width:100%;
  }

  .mr-hero-right{
    justify-content:flex-start;
  }

  .mr-image-frame{
    max-width:540px;
    margin:0 auto;
  }

  .mr-hero-title-light{
    font-size:72px;
  }

  .mr-hero-title-bold{
    font-size:86px;
  }

  .mr-hero-subtitle{
    font-size:18px;
    letter-spacing:3px;
  }

  .mr-hero-description{
    font-size:24px;
    margin-bottom:40px;
  }

  .mr-hero-meta-row{
    flex-wrap:wrap;
    gap:24px;
  }

  .mr-hero-divider{
    display:none;
  }

  .mr-strip-track{
    justify-content:flex-start;
  }

  .mr-philosophy-section{
    padding:70px 0 60px;
  }

  .mr-philosophy-container{
    padding:0 24px;
    flex-direction:column;
    gap:44px;
  }

  .mr-philosophy-left,
  .mr-philosophy-right{
    width:100%;
    max-width:100%;
  }

  .mr-philosophy-left{
    padding-top:0;
  }

  .mr-credentials-inline-wrap,
  .mr-philosophy-signature-wrap{
    padding-left:24px;
    padding-right:24px;
  }

  .mr-philosophy-large-line{
    width:150px;
  }

  .mr-philosophy-title-top,
  .mr-philosophy-title-bottom{
    font-size:52px;
  }

  .mr-philosophy-quote{
    font-size:30px;
  }

  .mr-philosophy-desc{
    font-size:20px;
    line-height:1.7;
  }

  .mr-philosophy-signature{
    text-align:left;
    font-size:28px;
  }

  .mr3-practice-section{
    padding:70px 0 60px;
  }

  .mr3-practice-container{
    padding:0 24px;
  }

  .mr3-practice-head{
    flex-direction:column;
    gap:22px;
    margin-bottom:36px;
  }

  .mr3-practice-head-left,
  .mr3-practice-head-right{
    width:100%;
    padding-top:0;
  }

  .mr3-practice-title-main,
  .mr3-practice-title-accent{
    font-size:52px;
  }

  .mr3-practice-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width:767px){
  .mr-hero-container{
    padding:28px 16px 0;
  }

  .mr-hero-topline-wrap{
    gap:12px;
    margin-bottom:24px;
  }

  .mr-hero-topline-line{
    width:44px;
  }

  .mr-hero-topline{
    font-size:12px;
    letter-spacing:3px;
  }

  .mr-hero-title{
    margin-bottom:22px;
  }

  .mr-hero-title-light{
    font-size:52px;
  }

  .mr-hero-title-bold{
    font-size:66px;
  }

  .mr-hero-subtitle{
    font-size:14px;
    letter-spacing:2.5px;
    margin-bottom:18px;
  }

  .mr-hero-description{
    font-size:18px;
    line-height:1.45;
    margin-bottom:30px;
  }

  .mr-scroll-icon{
    width:54px;
    height:54px;
    font-size:22px;
  }

  .mr-scroll-text{
    font-size:12px;
    letter-spacing:3px;
  }

  .mr-headquartered-label{
    font-size:12px;
    letter-spacing:3px;
  }

  .mr-headquartered-text{
    font-size:18px;
  }

  .mr-image-frame{
    padding:18px 0 42px 18px;
  }

  .mr-corner{
    width:72px;
    height:72px;
  }

  .mr-image-box img{
    height:470px;
  }

  .mr-image-caption-bar{
    left:34px;
    width:calc(100% - 42px);
    bottom:20px;
    padding:12px 14px;
  }

  .mr-caption-text{
    font-size:14px;
  }

  .mr-caption-no{
    font-size:12px;
    letter-spacing:2px;
  }

  .mr-hero-bottom-strip{
    margin-top:30px;
  }

  .mr-strip-track{
    min-height:64px;
    padding:0 16px;
    gap:18px;
  }

  .mr-strip-track span{
    font-size:11px;
    letter-spacing:3px;
  }

  .mr-philosophy-section{
    padding:56px 0 48px;
  }

  .mr-philosophy-container,
  .mr-credentials-inline-wrap,
  .mr-philosophy-signature-wrap{
    padding-left:16px;
    padding-right:16px;
  }

  .mr-philosophy-label-wrap{
    gap:10px;
    margin-bottom:22px;
  }

  .mr-philosophy-label{
    font-size:11px;
    letter-spacing:2.8px;
  }

  .mr-philosophy-large-line{
    width:80px;
  }

  .mr-philosophy-title-top,
  .mr-philosophy-title-bottom{
    font-size:42px;
  }

  .mr-philosophy-left-text{
    font-size:15px;
    max-width:100%;
  }

  .mr-philosophy-quote{
    font-size:22px;
    line-height:1.28;
  }

  .mr-dropcap{
    font-size:56px;
    margin-right:8px;
    margin-top:2px;
  }

  .mr-philosophy-mid-line{
    width:84px;
    margin:22px 0 24px;
  }

  .mr-philosophy-desc{
    font-size:16px;
    line-height:1.75;
  }

  .mr-credentials-inline{
    grid-template-columns:1fr;
    gap:16px;
  }

  .mr-credential-card{
    min-height:132px;
    padding:22px 16px;
  }

  .mr-credential-icon{
    width:32px;
    height:32px;
    margin-bottom:14px;
  }

  .mr-credential-icon svg{
    width:28px !important;
    height:28px !important;
    min-width:28px;
    min-height:28px;
    flex:0 0 28px;
  }

  .mr-credential-card h3{
    font-size:14px;
  }

  .mr-philosophy-signature{
    font-size:22px;
  }

  .mr3-practice-section{
    padding:56px 0 46px;
  }

  .mr3-practice-container{
    padding:0 16px;
  }

  .mr3-practice-label{
    font-size:11px;
    letter-spacing:2.8px;
  }

  .mr3-practice-label-line{
    width:80px;
  }

  .mr3-practice-title-main,
  .mr3-practice-title-accent{
    font-size:40px;
  }

  .mr3-practice-head-right p{
    font-size:15px;
  }

  .mr3-practice-grid{
    grid-template-columns:1fr;
  }

  .mr3-practice-card{
    min-height:auto;
    padding:28px 18px 24px;
  }

  .mr3-card-arrow{
    top:26px;
    right:18px;
    font-size:24px;
  }

  .mr3-card-iconbox{
    width:58px;
    height:58px;
    border-radius:14px;
    margin-bottom:18px;
  }

  .mr3-card-icon{
    width:28px !important;
    height:28px !important;
    min-width:28px;
    min-height:28px;
    flex:0 0 28px;
  }

  .mr3-card-no{
    font-size:16px;
    margin-bottom:14px;
  }

  .mr3-practice-card h3{
    font-size:22px;
    margin-bottom:12px;
  }

  .mr3-practice-card p{
    font-size:15px;
    line-height:1.7;
  }
}


/* =========================
   SECTION 4 - HOUSES
========================= */
.mr4-houses-section{
  position:relative;
  background:#0a2340;
  padding:90px 0 90px;
  overflow:hidden;
}

.mr4-houses-container{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:0 58px;
}

/* HEAD */
.mr4-houses-head{
  max-width:980px;
  margin:0 auto 58px;
  text-align:center;
}

.mr4-houses-label-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-bottom:30px;
}

.mr4-houses-label-line{
  width:110px;
  height:1px;
  background:rgba(212,164,53,0.42);
  display:block;
}

.mr4-houses-label{
  font-family:'Inter', sans-serif;
  font-size:15px;
  letter-spacing:5px;
  color:#d4a435;
  font-weight:500;
  white-space:nowrap;
}

.mr4-houses-title{
  margin:0 0 22px;
  line-height:0.95;
}

.mr4-houses-title-light,
.mr4-houses-title-gold{
  display:inline-block;
  font-family:'Cormorant Garamond', serif;
  font-weight:400;
  font-size:90px;
}

.mr4-houses-title-light{
  color:#f2ede3;
  margin-right:14px;
}

.mr4-houses-title-gold{
  color:#d4a435;
  font-style:italic;
}

.mr4-houses-subtitle{
  max-width:760px;
  margin:0 auto;
  font-family:'Inter', sans-serif;
  font-size:21px;
  line-height:1.55;
  color:rgba(255,255,255,0.76);
}

/* GRID */
.mr4-houses-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:40px;
}

/* CARD */
.mr4-house-card{
  position:relative;
  min-height:520px;
  padding:58px 56px 48px;
  border:1px solid rgba(212,164,53,0.16);
  background:linear-gradient(90deg, rgba(6,26,47,0.98) 0%, rgba(7,29,52,0.98) 48%, rgba(24,40,52,0.98) 100%);
  overflow:hidden;
  transition:transform .35s ease, border-color .35s ease, background .35s ease;
}

.mr4-house-card-glow{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 30%, rgba(212,164,53,0.12), transparent 30%),
    linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(212,164,53,0.05) 100%);
  opacity:.65;
  pointer-events:none;
  transition:opacity .35s ease;
}

.mr4-house-card:hover{
  transform:translateY(-4px);
  border-color:rgba(212,164,53,0.34);
}

.mr4-house-card:hover .mr4-house-card-glow{
  opacity:1;
}

/* TOP AREA */
.mr4-house-card-top{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:30px;
  margin-bottom:26px;
}

.mr4-house-card-lefttop{
  max-width:58%;
}

.mr4-house-roman{
  display:block;
  margin-bottom:22px;
  font-family:'Cormorant Garamond', serif;
  font-size:74px;
  line-height:0.9;
  color:#d4a435;
  font-style:italic;
}

.mr4-house-kicker{
  margin:0;
  font-family:'Inter', sans-serif;
  font-size:15px;
  letter-spacing:5px;
  color:#d4a435;
  font-weight:500;
}

.mr4-house-card-righttop{
  text-align:right;
  padding-top:18px;
}

.mr4-house-country-label{
  margin:0 0 8px;
  font-family:'Inter', sans-serif;
  font-size:15px;
  letter-spacing:5px;
  color:rgba(255,255,255,0.70);
}

.mr4-house-country-name{
  margin:0;
  font-family:'Cormorant Garamond', serif;
  font-size:32px;
  color:#f2ede3;
}

/* NAME + DESC */
.mr4-house-name{
  position:relative;
  z-index:2;
  margin:0 0 24px;
  font-family:'Cormorant Garamond', serif;
  font-size:62px;
  line-height:0.98;
  font-weight:400;
  color:#f2ede3;
  max-width:620px;
}

.mr4-house-desc{
  position:relative;
  z-index:2;
  margin:0;
  max-width:620px;
  font-family:'Inter', sans-serif;
  font-size:19px;
  line-height:1.65;
  color:rgba(255,255,255,0.74);
  margin-bottom:50px;
}

/* CTA */
.mr4-house-link{
  position:absolute;
  left:56px;
  right:56px;
  bottom:44px;
  z-index:2;
  display:flex;
  align-items:center;
  gap:18px;
}

.mr4-house-link-text{
  font-family:'Inter', sans-serif;
  font-size:15px;
  letter-spacing:6px;
  color:#d4a435;
  font-weight:500;
  white-space:nowrap;
}

.mr4-house-link-line{
  flex:1;
  height:1px;
  background:rgba(212,164,53,0.40);
  transition:background .35s ease, transform .35s ease;
  transform-origin:left center;
}

.mr4-house-link-arrow{
  font-family:'Cormorant Garamond', serif;
  font-size:22px;
  color:#d4a435;
  transition:transform .35s ease;
}

.mr4-house-card:hover .mr4-house-link-line{
  background:#d4a435;
  transform:scaleX(1.02);
}

.mr4-house-card:hover .mr4-house-link-arrow{
  transform:translateX(5px);
}

/* ANIMATION */
.mr4-houses-head,
.mr4-house-card{
  opacity:0;
  transform:translateY(30px);
  transition:all .9s ease;
}

.mr4-houses-section.mr4-houses-loaded .mr4-houses-head,
.mr4-houses-section.mr4-houses-loaded .mr4-house-card{
  opacity:1;
  transform:translateY(0);
}

.mr4-houses-section.mr4-houses-loaded .mr4-house-card:nth-child(1){
  transition-delay:.12s;
}

.mr4-houses-section.mr4-houses-loaded .mr4-house-card:nth-child(2){
  transition-delay:.22s;
}

/* SAFE */
.mr4-houses-section *,
.mr4-houses-section *::before,
.mr4-houses-section *::after{
  box-sizing:border-box;
}

.mr4-houses-section img,
.mr4-houses-section svg{
  max-width:none;
}

/* RESPONSIVE */
@media (max-width:1200px){
  .mr4-houses-container{
    padding:0 40px;
  }

  .mr4-houses-title-light,
  .mr4-houses-title-gold{
    font-size:72px;
  }

  .mr4-house-card{
    min-height:490px;
    padding:48px 40px 42px;
  }

  .mr4-house-name{
    font-size:52px;
  }

  .mr4-house-link{
    left:40px;
    right:40px;
    bottom:36px;
  }
}

@media (max-width:991px){
  .mr4-houses-section{
    padding:72px 0 72px;
  }

  .mr4-houses-container{
    padding:0 24px;
  }

  .mr4-houses-title-light,
  .mr4-houses-title-gold{
    font-size:58px;
  }

  .mr4-houses-subtitle{
    font-size:18px;
  }

  .mr4-houses-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .mr4-house-card{
    min-height:460px;
  }

  .mr4-house-name{
    font-size:48px;
  }
}

@media (max-width:767px){
  .mr4-houses-section{
    padding:56px 0 56px;
  }

  .mr4-houses-container{
    padding:0 16px;
  }

  .mr4-houses-head{
    margin-bottom:34px;
  }

  .mr4-houses-label-wrap{
    gap:10px;
    margin-bottom:20px;
  }

  .mr4-houses-label-line{
    width:52px;
  }

  .mr4-houses-label{
    font-size:11px;
    letter-spacing:3px;
  }

  .mr4-houses-title{
    line-height:1.02;
  }

  .mr4-houses-title-light,
  .mr4-houses-title-gold{
    display:block;
    font-size:42px;
    margin-right:0;
  }

  .mr4-houses-subtitle{
    font-size:16px;
    line-height:1.65;
  }

  .mr4-house-card{
    min-height:auto;
    padding:30px 20px 78px;
  }

  .mr4-house-card-top{
    flex-direction:column;
    gap:16px;
    margin-bottom:20px;
  }

  .mr4-house-card-lefttop,
  .mr4-house-card-righttop{
    max-width:100%;
    width:100%;
  }

  .mr4-house-card-righttop{
    text-align:left;
    padding-top:0;
  }

  .mr4-house-roman{
    font-size:54px;
    margin-bottom:14px;
  }

  .mr4-house-kicker,
  .mr4-house-country-label{
    font-size:11px;
    letter-spacing:3px;
  }

  .mr4-house-country-name{
    font-size:24px;
  }

  .mr4-house-name{
    font-size:36px;
    margin-bottom:16px;
  }

  .mr4-house-desc{
    font-size:16px;
    line-height:1.7;
  }

  .mr4-house-link{
    left:20px;
    right:20px;
    bottom:26px;
    gap:12px;
  }

  .mr4-house-link-text{
    font-size:11px;
    letter-spacing:3.5px;
  }

  .mr4-house-link-arrow{
    font-size:18px;
  }
}


/* =========================
   SECTION 5 - GEOGRAPHY
========================= */
.mr5-geo-section{
  background:#081f36;
  padding:90px 0 80px;
  position:relative;
}

.mr5-geo-container{
  max-width:1440px;
  margin:0 auto;
  padding:0 58px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:stretch;
}

/* LEFT SIDE */
.mr5-geo-left{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:100%;
}

.mr5-geo-label-wrap{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:26px;
}

.mr5-geo-label{
  font-family:'Inter', sans-serif;
  font-size:14px;
  letter-spacing:4px;
  color:#d4a435;
  margin:0;
}

.mr5-geo-line{
  width:140px;
  height:1px;
  background:rgba(212,164,53,0.35);
}

.mr5-geo-title{
  margin:0 0 24px;
  line-height:1;
}

.mr5-geo-title-light{
  display:block;
  font-family:'Cormorant Garamond', serif;
  font-size:70px;
  color:#f2ede3;
  line-height:1;
}

.mr5-geo-title-gold{
  display:block;
  font-family:'Cormorant Garamond', serif;
  font-size:70px;
  color:#d4a435;
  font-style:italic;
  line-height:1;
}

.mr5-geo-desc{
  font-family:'Inter', sans-serif;
  font-size:18px;
  line-height:1.6;
  color:rgba(255,255,255,0.75);
  margin:0 0 34px;
}

.mr5-geo-left-top{
  display:block;
}

/* CORRIDOR BOX */
.mr5-geo-corridor-box{
  border:1px solid rgba(212,164,53,0.22);
  padding:26px;
  max-width:440px;
  margin-top:auto;
}

.mr5-geo-corridor-label{
  font-size:12px;
  letter-spacing:4px;
  color:#d4a435;
  margin:0 0 10px;
}

.mr5-geo-corridor-title{
  font-family:'Cormorant Garamond', serif;
  font-size:30px;
  color:#f2ede3;
  margin:0 0 10px;
  line-height:1.2;
}

.mr5-geo-corridor-text{
  font-size:15px;
  color:rgba(255,255,255,0.7);
  line-height:1.6;
  margin:0;
}

/* RIGHT SIDE */
.mr5-geo-right{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.mr5-geo-list{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height:100%;
  min-height:100%;
}

/* ROWS */
.mr5-geo-item{
  display:grid;
  grid-template-columns:50px auto 200px 100px;
  align-items:center;
  column-gap:16px;
  flex:1;
  min-height:0;
  padding:0;
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.mr5-geo-item:first-child{
  border-top:1px solid rgba(255,255,255,0.08);
}

/* REMOVE DEFAULT MARGINS */
.mr5-geo-no,
.mr5-geo-city,
.mr5-geo-role,
.mr5-geo-coord{
  margin:0;
  padding:0;
}

/* NUMBER */
.mr5-geo-no{
  color:#d4a435;
  font-size:13px;
  line-height:1;
}

/* CITY */
.mr5-geo-city{
  font-family:'Cormorant Garamond', serif;
  font-size:44px;
  color:#f2ede3;
  line-height:1;
}

/* ROLE */
.mr5-geo-role{
  font-size:13px;
  letter-spacing:3px;
  color:rgba(255,255,255,0.7);
  line-height:1.1;
}

/* COORD */
.mr5-geo-coord{
  font-size:13px;
  color:#d4a435;
  line-height:1;
  justify-self:end;
}

/* ANIMATION */
.mr5-geo-left,
.mr5-geo-item{
  opacity:0;
  transform:translateY(20px);
  transition:all .6s ease;
}

.mr5-geo-section.mr5-loaded .mr5-geo-left,
.mr5-geo-section.mr5-loaded .mr5-geo-item{
  opacity:1;
  transform:translateY(0);
}

.mr5-geo-section.mr5-loaded .mr5-geo-item:nth-child(1){transition-delay:.1s;}
.mr5-geo-section.mr5-loaded .mr5-geo-item:nth-child(2){transition-delay:.15s;}
.mr5-geo-section.mr5-loaded .mr5-geo-item:nth-child(3){transition-delay:.2s;}
.mr5-geo-section.mr5-loaded .mr5-geo-item:nth-child(4){transition-delay:.25s;}
.mr5-geo-section.mr5-loaded .mr5-geo-item:nth-child(5){transition-delay:.3s;}

/* SAFE */
.mr5-geo-section *,
.mr5-geo-section *::before,
.mr5-geo-section *::after{
  box-sizing:border-box;
}

/* RESPONSIVE */
@media (max-width:991px){
  .mr5-geo-container{
    grid-template-columns:1fr;
    padding:0 24px;
    gap:40px;
  }

  .mr5-geo-left,
  .mr5-geo-right,
  .mr5-geo-list{
    height:auto;
    min-height:auto;
  }

  .mr5-geo-title-light,
  .mr5-geo-title-gold{
    font-size:52px;
  }

  .mr5-geo-item{
    grid-template-columns:40px auto;
    row-gap:6px;
    padding:16px 0;
    flex:none;
  }

  .mr5-geo-item:first-child{
    border-top:1px solid rgba(255,255,255,0.08);
  }

  .mr5-geo-role,
  .mr5-geo-coord{
    grid-column:2;
  }
}

@media (max-width:767px){
  .mr5-geo-container{
    padding:0 16px;
  }

  .mr5-geo-title-light,
  .mr5-geo-title-gold{
    font-size:40px;
  }

  .mr5-geo-city{
    font-size:32px;
  }

  .mr5-geo-desc{
    font-size:16px;
  }

  .mr5-geo-corridor-box{
    padding:20px;
  }

  .mr5-geo-corridor-title{
    font-size:26px;
  }
}


/* =========================
   SECTION 6 - ENGAGE
========================= */
.mr6-engage-section{
  position:relative;
  padding:120px 0 100px;
  overflow:hidden;
  color:#fff;
}

/* BACKGROUND IMAGE */
.mr6-bg{
  position:absolute;
  inset:0;
  background:url('images/Textured Pattern BG.jpg') center/cover no-repeat;
  z-index:1;
}

/* 🔥 MAIN DARK OVERLAY (THIS CREATES VIDEO EFFECT) */
.mr6-overlay{
  position:absolute;
  inset:0;
  z-index:2;

  background:
    linear-gradient(180deg, rgba(5,20,38,0.88) 0%, rgba(5,20,38,0.96) 100%),
    radial-gradient(circle at 50% 30%, rgba(212,164,53,0.08), transparent 40%);
}

/* CONTENT */
.mr6-container{
  position:relative;
  z-index:3;
  max-width:1200px;
  margin:auto;
  padding:0 20px;
  text-align:center;
}

/* LABEL */
.mr6-label-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:15px;
  margin-bottom:30px;
}

.mr6-line{
  width:80px;
  height:1px;
  background:rgba(212,164,53,0.4);
}

.mr6-label{
  font-size:14px;
  letter-spacing:4px;
  color:#d4a435;
}

/* TITLE */
.mr6-title{
  font-family:'Cormorant Garamond', serif;
  font-size:80px;
  line-height:1;
  margin-bottom:20px;
}

.mr6-title .gold{
  color:#d4a435;
  font-style:italic;
}

/* SUBTITLE */
.mr6-subtitle{
  max-width:700px;
  margin:auto;
  font-size:18px;
  line-height:1.6;
  color:rgba(255,255,255,0.75);
}

/* CONTACT GRID */
.mr6-contact-grid{
  margin-top:60px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid rgba(255,255,255,0.1);
}

/* CARD */
.mr6-card{
  padding:40px;
  border-right:1px solid rgba(255,255,255,0.08);
}

.mr6-card:last-child{
  border-right:none;
}

.mr6-card-label{
  color:#d4a435;
  font-size:12px;
  letter-spacing:4px;
  margin-bottom:15px;
}

.mr6-card h3{
  font-family:'Cormorant Garamond', serif;
  font-size:22px;
  margin-bottom:10px;
}

.mr6-card span{
  font-size:14px;
  color:rgba(255,255,255,0.6);
}

/* CTA */
.mr6-cta-wrap{
  margin-top:60px;
}

.mr6-cta{
  display:inline-block;
  padding:18px 40px;
  border:1px solid #d4a435;
  color:#d4a435;
  letter-spacing:3px;
  font-size:14px;
  transition:0.3s;
}

.mr6-cta:hover{
  background:#d4a435;
  color:#081f36;
}

/* RESPONSIVE */
@media(max-width:991px){
  .mr6-title{
    font-size:50px;
  }

  .mr6-contact-grid{
    grid-template-columns:1fr;
  }

  .mr6-card{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,0.08);
  }

  .mr6-card:last-child{
    border-bottom:none;
  }
}