
 

  .contact-hero{padding:36px 0 40px;}
  .contact-hero h1{font-size:clamp(28px,4vw,40px);font-weight:700;margin-top:14px;max-width:640px;}
  .contact-hero p{color:var(--ink-soft);font-size:15.5px;line-height:1.7;max-width:560px;margin:16px 0 0;}

  /* Quick contact cards */
  .quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:54px;}
  .quick-card{border:1px solid var(--line);border-radius:8px;padding:26px 22px;transition:.2s;}
  .quick-card:hover{border-color:var(--green);box-shadow:0 16px 30px -18px rgba(18,22,15,.2);}
  .quick-icon{width:44px;height:44px;border-radius:50%;background:var(--green-light);color:var(--green-dark);display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:14px;}
  .quick-card h4{font-size:15.5px;font-weight:600;margin-bottom:8px;}
  .quick-card p{color:var(--ink-soft);font-size:13.5px;margin:0 0 4px;line-height:1.5;}
  .quick-card a.email{color:var(--green-dark);font-weight:600;font-size:13.5px;}
  .quick-card a.email:hover{text-decoration:underline;}

  /* Form + info layout */
  .contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;padding-bottom:60px;align-items:start;}

  .contact-form{border:1px solid var(--line);border-radius:8px;padding:32px;}
  .contact-form h2{font-size:21px;font-weight:700;margin-bottom:6px;}
  .contact-form>p{color:var(--ink-soft);font-size:13.5px;margin:0 0 24px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
  .form-group{margin-bottom:16px;}
  .form-group label{display:block;font-size:12.5px;font-weight:600;margin-bottom:7px;color:var(--ink);}
  .form-group input,.form-group select,.form-group textarea{
    width:100%;border:1px solid var(--line);padding:11px 13px;font-family:'Inter',sans-serif;font-size:14px;
    border-radius:4px;background:var(--paper-dim);color:var(--ink);
  }
  .form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--green);background:#fff;}
  .form-group textarea{min-height:120px;resize:vertical;}
  .submit-btn{
    background:var(--gold);color:#fff;border:none;padding:13px 28px;font-weight:700;font-size:14px;
    border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;
  }
  .submit-btn:hover{background:var(--teal);}

  /* Info panel */
  .info-card{background:var(--paper-dim);border:1px solid var(--line);border-radius:8px;padding:28px;margin-bottom:20px;}
  .info-card h3{font-size:17px;font-weight:600;margin-bottom:18px;}
  .info-row{display:flex;gap:14px;margin-bottom:18px;}
  .info-row:last-child{margin-bottom:0;}
  .info-row .icon{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--green-dark);font-size:14px;flex:none;}
  .info-row h5{font-size:13.5px;font-weight:600;margin-bottom:4px; margin-top:0}
  .info-row p{font-size:13px;color:var(--ink-soft);margin:0;line-height:1.55;}
  .info-row a:hover{color:var(--green-dark);}

  .map-box{aspect-ratio:16/11;border-radius:8px;overflow:hidden;border:1px solid var(--line);position:relative;background:var(--green-light);}
  .map-box iframe{width:100%;height:100%;border:0;filter:grayscale(20%);}
  .map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);color:var(--green-dark);font-size:30px;}

  .social-row{display:flex;gap:10px;margin-top:20px;}
  .social-row a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);}
  .social-row a:hover{border-color:var(--green);color:var(--green-dark);}

  /* FAQ */
  .faq-section{padding-bottom:60px;}
  .contact-section-head{text-align:center;max-width:520px;margin:0 auto 34px;}
  .contact-section-head h2{font-size:26px;font-weight:700;margin-top:10px;}
  .faq-list{max-width:760px;margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--line);padding:18px 0;}
  .faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:15px;}
  .faq-q i{color:var(--green);transition:transform .2s;font-size:13px;}
  .faq-item.open .faq-q i{transform:rotate(180deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
  .faq-item.open .faq-a{max-height:200px;}
  .faq-a p{color:var(--ink-soft);font-size:13.5px;line-height:1.65;margin:12px 0 0;}

  

  @media(max-width:900px){
    .quick-grid{grid-template-columns:1fr;}
    .contact-layout{grid-template-columns:1fr;}
    .form-row{grid-template-columns:1fr;}
  }
