/* Start custom CSS */.meze-givn-page{
      max-width:1120px;
      margin:0 auto;
      padding:64px 18px;
      color:#1f1f1f;
      font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
      font-size:16px;
    }

    .meze-givn-page a{
      text-decoration:none !important;
    }

    .mgg-hero{
      display:grid;
      grid-template-columns:1.05fr 1fr;
      gap:22px;
      align-items:stretch;
      margin-bottom:40px;
    }

    .mgg-hero__media,
    .mgg-hero__content{
      border-radius:22px;
      overflow:hidden;
      min-height:520px;
    }

    .mgg-hero__media{
      background:#f4efe8;
      box-shadow:0 22px 58px rgba(0,0,0,.06);
    }

    .mgg-hero__media img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    .mgg-hero__content{
      border:1px solid rgba(196,154,108,.40);
      background:linear-gradient(180deg, rgba(196,154,108,.18), rgba(196,154,108,.06));
      box-shadow:0 22px 58px rgba(0,0,0,.06);
      padding:38px 30px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }

    .mgg-eyebrow{
      font-size:12px;
      letter-spacing:.14em;
      text-transform:uppercase;
      opacity:.72;
      margin:0 0 10px;
    }

    .mgg-title{
      font-size:42px;
      line-height:1.08;
      margin:0 0 12px;
      letter-spacing:.01em;
    }

    .mgg-lead{
      margin:0 0 18px;
      font-size:16.5px;
      line-height:1.85;
      opacity:.92;
    }

    .mgg-cta{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin:14px 0 10px;
    }

    .mgg-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      padding:12px 18px;
      font-weight:900;
      font-size:14px;
      letter-spacing:.01em;
      border:1px solid transparent;
      transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
    }

    .mgg-btn--primary{
      background:#c49a6c;
      color:#fff !important;
      box-shadow:0 14px 30px rgba(0,0,0,.12);
    }

    .mgg-btn--primary:hover{
      transform:translateY(-1px);
      box-shadow:0 18px 40px rgba(0,0,0,.16);
    }

    .mgg-btn--ghost{
      background:rgba(255,255,255,.86);
      color:#1f1f1f !important;
      border-color:rgba(196,154,108,.55);
    }

    .mgg-btn--ghost:hover{
      transform:translateY(-1px);
      box-shadow:0 16px 36px rgba(0,0,0,.10);
    }

    .mgg-highlights{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
      margin-top:18px;
    }

    .mgg-hi{
      background:rgba(255,255,255,.92);
      border:1px solid rgba(0,0,0,.06);
      border-radius:16px;
      padding:13px 12px;
      box-shadow:0 10px 26px rgba(0,0,0,.04);
      text-align:left;
    }

    .mgg-hi__t{
      font-size:13px;
      font-weight:900;
      margin-bottom:6px;
    }

    .mgg-hi__d{
      font-size:13px;
      opacity:.82;
      line-height:1.4;
    }

    .mgg-section{
      margin:0 0 34px;
    }

    .mgg-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }

    .mgg-card{
      background:#fff;
      border:1px solid rgba(0,0,0,.08);
      border-radius:18px;
      padding:0;
      box-shadow:0 14px 40px rgba(0,0,0,.06);
      overflow:hidden;
    }

    .mgg-card--accent{
      background:#fffaf5;
      border:1px solid rgba(196,154,108,.55);
    }

    .mgg-card--plain{
      background:rgba(255,255,255,.92);
    }

    .mgg-card__image{
      height:260px;
      background:#f4efe8;
    }

    .mgg-card__image img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    .mgg-card__body{
      padding:24px 22px;
    }

    .mgg-card h2,
    .mgg-content h2{
      font-size:26px;
      margin:0 0 10px;
      letter-spacing:.01em;
    }

    .mgg-card p,
    .mgg-content p{
      margin:0 0 14px;
      line-height:1.8;
      opacity:.92;
    }

    .mgg-list{
      margin:0;
      padding-left:18px;
      line-height:1.8;
      opacity:.92;
    }

    .mgg-list li{
      margin:8px 0;
    }

    .mgg-content{
      max-width:980px;
      margin:0 auto;
    }

    .mgg-featureRow{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      margin-top:18px;
    }

    .mgg-feature{
      background:#fff;
      border:1px solid rgba(0,0,0,.08);
      border-radius:18px;
      padding:18px 16px;
      box-shadow:0 14px 40px rgba(0,0,0,.05);
    }

    .mgg-feature__t{
      font-size:15px;
      font-weight:950;
      margin-bottom:6px;
    }

    .mgg-feature__d{
      font-size:14px;
      line-height:1.65;
      opacity:.86;
    }

    .mgg-section--soft{
      border-radius:22px;
      padding:24px;
      background:rgba(245,241,234,.55);
      border:1px solid rgba(0,0,0,.05);
    }

    .mgg-location{
      margin-bottom:18px;
    }

    .mgg-location h3{
      margin:0 0 6px;
      font-size:18px;
    }

    .mgg-location p{
      margin:0;
      line-height:1.7;
    }

    .mgg-links{
      display:flex;
      flex-direction:column;
      gap:10px;
      margin-top:14px;
    }

    .mgg-link{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-weight:950;
      color:#1f1f1f;
      border-bottom:1px solid rgba(196,154,108,.65);
      padding-bottom:3px;
      opacity:.92;
      width:fit-content;
    }

    .mgg-link:hover{
      opacity:1;
    }

    .mgg-faq{
      max-width:900px;
      margin:18px auto 0;
      border:1px solid rgba(0,0,0,.08);
      border-radius:18px;
      overflow:hidden;
      background:#fff;
      box-shadow:0 14px 40px rgba(0,0,0,.06);
    }

    .mgg-faq__item{
      border-top:1px solid rgba(0,0,0,.06);
    }

    .mgg-faq__item:first-child{
      border-top:none;
    }

    .mgg-faq__q{
      width:100%;
      text-align:left;
      background:none;
      border:none;
      padding:18px 18px;
      font-size:15px;
      font-weight:950;
      cursor:pointer;
    }

    .mgg-faq__q:after{
      content:"＋";
      float:right;
      opacity:.65;
    }

    .mgg-faq__item.is-open .mgg-faq__q:after{
      content:"－";
    }

    .mgg-faq__a{
      padding:0 18px;
      overflow:hidden;
      transition:max-height .25s ease;
      max-height:0;
    }

    .mgg-faq__a p{
      margin:0 0 16px;
      opacity:.88;
      font-size:14.5px;
      line-height:1.7;
    }

    @media (max-width:980px){
      .mgg-hero{grid-template-columns:1fr;}
      .mgg-hero__media,
      .mgg-hero__content{min-height:auto;}
      .mgg-grid{grid-template-columns:1fr;}
      .mgg-featureRow{grid-template-columns:1fr;}
      .mgg-title{font-size:36px;}
      .mgg-highlights{grid-template-columns:1fr 1fr;}
    }

    @media (max-width:600px){
      .mgg-highlights{grid-template-columns:1fr;}
      .mgg-title{font-size:32px;}
      .mgg-hero__content{padding:28px 20px;}
    }/* End custom CSS */