@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --forest:#0F4A2E;
  --moss:#1D7A4F;
  --sage:#4CAF7D;
  --sage-light:#E8F5EE;
  --sage-mid:#C8E6D4;
  --charcoal:#1A1A18;
  --body:#3D3D3B;
  --muted:#6E6E6C;
  --subtle:#9A9A98;
  --border:#E8E8E5;
  --border-green:rgba(15,74,46,0.12);
  --gold:#B8920A;
  --white:#FFFFFF;
  --page:#FAFAF8;
  --gray-50:#F7F7F5;
  --gray-100:#F0F0EE;
  --shadow-sm:0 1px 4px rgba(0,0,0,0.06),0 2px 8px rgba(0,0,0,0.04);
  --shadow-md:0 4px 16px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.04);
  --shadow-lg:0 12px 40px rgba(0,0,0,0.1),0 4px 12px rgba(0,0,0,0.06);
  --radius:12px;
  --radius-lg:18px;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--page);color:var(--body);min-height:100vh;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}

/* ── NAV ── */
nav{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}
.nav-inner{max-width:1140px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:66px}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-logo img{height:36px;width:auto}
.nav-links{display:flex;align-items:center;gap:1px}
.nav-links a{color:var(--muted);font-size:14px;font-weight:400;text-decoration:none;padding:7px 13px;border-radius:7px;transition:all .18s;white-space:nowrap;letter-spacing:-0.01em}
.nav-links a:hover{color:var(--charcoal);background:var(--gray-50)}
.nav-links a.active{color:var(--forest);font-weight:500}
.nav-links .btn-cta{background:var(--forest);color:#fff;font-weight:500;margin-left:8px;padding:8px 18px;border-radius:8px;font-size:13.5px}
.nav-links .btn-cta:hover{background:var(--moss);color:#fff}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--charcoal);border-radius:2px;transition:.3s}
.nav-mobile{display:none;background:var(--white);padding:1rem 1.5rem;border-top:1px solid var(--border)}
.nav-mobile a{display:block;color:var(--body);font-size:14px;padding:11px 0;border-bottom:1px solid var(--border);text-decoration:none}
.nav-mobile a:last-child{border-bottom:none}
@media(max-width:880px){.nav-links{display:none}.nav-hamburger{display:flex}}
@media(max-width:880px){.nav-mobile.open{display:block}}

/* ── HERO (image-based) ── */
.hero{position:relative;overflow:hidden;min-height:540px;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,38,22,0.88) 0%,rgba(10,38,22,0.72) 50%,rgba(10,38,22,0.45) 100%)}
.hero-inner{position:relative;z-index:1;max-width:1140px;margin:0 auto;padding:5rem 2rem 4rem;width:100%}
.hero-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(76,175,125,0.18);border:1px solid rgba(76,175,125,0.35);color:#8ee8b3;font-size:12px;letter-spacing:0.8px;text-transform:uppercase;font-weight:500;padding:5px 14px;border-radius:20px;margin-bottom:1.75rem}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,5vw,62px);font-weight:600;color:#fff;line-height:1.1;letter-spacing:-0.02em;margin-bottom:1.25rem;max-width:680px}
.hero h1 em{font-style:italic;color:#7dd4a8}
.hero>div>p,.hero p.hero-sub{font-size:17px;color:rgba(255,255,255,0.72);line-height:1.8;max-width:520px;margin-bottom:2.25rem;font-weight:300}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.hero-stats{display:flex;gap:2.5rem;margin-top:3.5rem;flex-wrap:wrap;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,0.12)}
.stat{text-align:left}
.stat strong{display:block;font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:600;color:#fff;letter-spacing:-0.02em;line-height:1}
.stat span{font-size:12.5px;color:rgba(255,255,255,0.5);letter-spacing:0.3px;margin-top:3px;display:block}

/* ── BUTTONS ── */
.btn-primary{padding:12px 26px;background:var(--forest);color:#fff;border:none;border-radius:8px;font-size:14.5px;font-weight:500;font-family:'Inter',sans-serif;cursor:pointer;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:7px;letter-spacing:-0.01em}
.btn-primary:hover{background:var(--moss);transform:translateY(-1px);box-shadow:0 4px 16px rgba(15,74,46,0.25)}
.btn-outline{padding:12px 26px;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.35);border-radius:8px;font-size:14.5px;font-weight:400;font-family:'Inter',sans-serif;cursor:pointer;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:7px}
.btn-outline:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.65)}
.btn-green{padding:12px 26px;background:var(--sage-light);color:var(--forest);border:1px solid var(--sage-mid);border-radius:8px;font-size:14.5px;font-weight:500;font-family:'Inter',sans-serif;cursor:pointer;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:7px}
.btn-green:hover{background:var(--sage-mid)}

/* ── LAYOUT ── */
.section{padding:5rem 2rem}
.section-white{background:var(--white)}
.section-gray{background:var(--gray-50)}
.section-forest{background:var(--forest)}
.container{max-width:1140px;margin:0 auto}
.section-eyebrow{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--moss);font-weight:600;margin-bottom:.5rem}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,42px);font-weight:600;color:var(--charcoal);line-height:1.15;letter-spacing:-0.02em;margin-bottom:1rem}
.section-title.light{color:#fff}
.section-desc{font-size:16px;color:var(--muted);line-height:1.8;max-width:580px;margin-bottom:2.5rem;font-weight:400}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
.two-col-tight{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media(max-width:920px){.two-col,.two-col-tight{grid-template-columns:1fr}.three-col{grid-template-columns:1fr 1fr}.four-col{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.three-col,.four-col{grid-template-columns:1fr}.hero-stats{gap:1.5rem}}

/* ── IMAGE COMPONENTS ── */
.img-frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}
.img-frame img{width:100%;height:100%;object-fit:cover;display:block}
.img-cover{width:100%;object-fit:cover;display:block;border-radius:var(--radius-lg)}
.img-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.img-grid-2 .img-frame:first-child{grid-row:1/3}
.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.photo-gallery .img-frame{aspect-ratio:4/3}
.photo-gallery .img-frame.tall{aspect-ratio:3/4}
@media(max-width:640px){.photo-gallery{grid-template-columns:1fr 1fr}.img-grid-2{grid-template-columns:1fr}.img-grid-2 .img-frame:first-child{grid-row:auto}}

/* ── CARDS ── */
.card{background:var(--white);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.card-icon{width:46px;height:46px;border-radius:10px;background:var(--sage-light);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:1rem;border:1px solid var(--sage-mid)}
.card h3{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:var(--charcoal);margin-bottom:.4rem;letter-spacing:-0.01em}
.card p{font-size:14px;color:var(--muted);line-height:1.75}
.card-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--moss);font-weight:500;text-decoration:none;margin-top:.75rem;transition:gap .18s}
.card-link:hover{gap:9px}
.card-img{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border)}
.card-img img{width:100%;height:200px;object-fit:cover;display:block}
.card-img-body{padding:1.5rem}
.card-img-body h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--charcoal);margin-bottom:.4rem;letter-spacing:-0.01em}
.card-img-body p{font-size:14px;color:var(--muted);line-height:1.75}

/* ── SERVICE ENTRY ── */
.service-entry{display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:start;padding:2rem 0;border-bottom:1px solid var(--border)}
.service-entry:last-child{border-bottom:none}
.service-entry img{width:200px;height:140px;object-fit:cover;border-radius:var(--radius);flex-shrink:0}
.service-entry h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--charcoal);margin-bottom:.6rem;letter-spacing:-0.01em}
.service-entry p{font-size:15px;color:var(--muted);line-height:1.8}
@media(max-width:640px){.service-entry{grid-template-columns:1fr}.service-entry img{width:100%;height:180px}}

/* ── INOGEN BLOCK ── */
.inogen-block{background:var(--forest);border-radius:var(--radius-lg);padding:2.5rem;color:#fff}
.inogen-block h2{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;margin-bottom:.6rem;letter-spacing:-0.02em}
.inogen-block p{font-size:14.5px;color:rgba(255,255,255,0.72);line-height:1.8;margin-bottom:.75rem;font-weight:300}
.inogen-block a{color:#7dd4a8;text-decoration:underline;text-underline-offset:2px}
.inogen-img{width:100%;height:180px;object-fit:contain;display:block;margin-bottom:1.25rem;padding:.75rem;background:rgba(255,255,255,0.07);border-radius:10px}
.inogen-services{display:flex;flex-wrap:wrap;gap:7px;margin-top:1.25rem}
.inogen-chip{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.78);font-size:12px;padding:4px 12px;border-radius:20px;font-weight:400}

/* ── TIMELINE ── */
.timeline{position:relative;padding-left:2.25rem}
.timeline::before{content:'';position:absolute;left:0;top:6px;bottom:0;width:2px;background:linear-gradient(to bottom,var(--sage),var(--sage-mid),transparent)}
.tl-item{position:relative;padding-bottom:2.5rem}
.tl-dot{position:absolute;left:-2.5rem;top:5px;width:13px;height:13px;border-radius:50%;background:var(--forest);border:2.5px solid var(--sage);box-shadow:0 0 0 3px rgba(76,175,125,0.15)}
.tl-year{font-size:11.5px;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;color:var(--moss);margin-bottom:.3rem}
.tl-title{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:var(--charcoal);margin-bottom:.35rem;letter-spacing:-0.01em}
.tl-desc{font-size:14px;color:var(--muted);line-height:1.75}

/* ── PAGE HERO (sub-pages) ── */
.page-hero{position:relative;overflow:hidden;min-height:280px;display:flex;align-items:flex-end}
.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,28,16,0.9) 0%,rgba(8,28,16,0.55) 60%,rgba(8,28,16,0.3) 100%)}
.page-hero-inner{position:relative;z-index:1;max-width:1140px;margin:0 auto;padding:3rem 2rem;width:100%}
.breadcrumb{font-size:12.5px;color:rgba(255,255,255,0.5);margin-bottom:.75rem;display:flex;align-items:center;gap:5px}
.breadcrumb a{color:rgba(255,255,255,0.6);text-decoration:none;transition:color .2s}
.breadcrumb a:hover{color:#fff}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4.5vw,48px);font-weight:600;color:#fff;line-height:1.15;letter-spacing:-0.02em;margin-bottom:.5rem}
.page-hero p{font-size:16px;color:rgba(255,255,255,0.68);line-height:1.75;max-width:540px;font-weight:300}

/* ── OFFICES ── */
.office-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;gap:14px;box-shadow:var(--shadow-sm)}
.office-icon{font-size:22px;flex-shrink:0;margin-top:2px}
.office-card h4{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--charcoal);margin-bottom:.3rem}
.office-card p{font-size:13.5px;color:var(--muted);line-height:1.65}

/* ── PROSE ── */
.prose h2{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:var(--charcoal);margin:2.25rem 0 .75rem;letter-spacing:-0.01em}
.prose h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--charcoal);margin:1.75rem 0 .5rem}
.prose p{font-size:15.5px;color:var(--body);line-height:1.85;margin-bottom:1rem;font-weight:400}
.prose ul{margin:.5rem 0 1rem 1.25rem}
.prose ul li{font-size:15px;color:var(--body);line-height:1.8;margin-bottom:.35rem}
.prose a{color:var(--moss);text-decoration:underline;text-underline-offset:2px}

/* ── COMMIT CARDS ── */
.commit-card{background:var(--white);border-left:3px solid var(--sage);border-radius:0 var(--radius) var(--radius) 0;padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}
.commit-card h4{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--charcoal);margin-bottom:.35rem}
.commit-card p{font-size:14px;color:var(--muted);line-height:1.75}

/* ── METRICS ── */
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}
.metric{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm)}
.metric strong{display:block;font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:600;color:var(--forest);letter-spacing:-0.02em;line-height:1}
.metric span{font-size:13px;color:var(--muted);margin-top:5px;display:block}
@media(max-width:540px){.metric-grid{grid-template-columns:1fr 1fr}}

/* ── COUNTRY TAGS ── */
.country-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:.75rem}
.country-tag{background:var(--sage-light);color:var(--forest);border:1px solid var(--sage-mid);font-size:13px;padding:5px 14px;border-radius:20px;font-weight:500}

/* ── STEPS ── */
.step{display:flex;gap:1.5rem;margin-bottom:2.25rem}
.step-num{width:42px;height:42px;border-radius:50%;background:var(--forest);color:#fff;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(15,74,46,0.25)}
.step-body h4{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:var(--charcoal);margin-bottom:.35rem;letter-spacing:-0.01em}
.step-body p{font-size:14.5px;color:var(--muted);line-height:1.75}

/* ── BAND / CTA ── */
.band{padding:4.5rem 2rem;position:relative;overflow:hidden}
.band-inner{max-width:1140px;margin:0 auto;text-align:center;position:relative;z-index:1}
.band h2{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.5vw,38px);font-weight:600;color:#fff;letter-spacing:-0.02em;margin-bottom:.6rem}
.band p{font-size:15px;color:rgba(255,255,255,0.65);margin-bottom:1.5rem;line-height:1.75;font-weight:300}
.band .btn-primary{background:#fff;color:var(--forest)}
.band .btn-primary:hover{background:var(--sage-light)}

/* ── CHECKLIST CTA ── */
.checklist-cta{background:linear-gradient(135deg,var(--forest),#1A3A6B);border-radius:var(--radius-lg);padding:3rem;color:#fff;text-align:center}
.checklist-cta h3{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;margin-bottom:.6rem;letter-spacing:-0.02em}
.checklist-cta p{font-size:15px;color:rgba(255,255,255,0.68);margin-bottom:1.5rem;line-height:1.75;max-width:480px;margin-left:auto;margin-right:auto;font-weight:300}

/* ── FOOTER ── */
footer{background:#111210;color:rgba(255,255,255,0.5);font-size:13.5px}
.footer-main{max-width:1140px;margin:0 auto;padding:4rem 2rem 2.5rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}
.footer-brand img{height:36px;filter:brightness(0) invert(1);opacity:0.82;margin-bottom:1rem}
.footer-brand p{font-size:13px;color:rgba(255,255,255,0.42);line-height:1.75;max-width:280px;margin-bottom:.75rem;font-weight:300}
.footer-brand .inogen-note{font-size:12px;color:rgba(255,255,255,0.38)}
.footer-brand .inogen-note a{color:rgba(255,255,255,0.6);text-decoration:underline;text-underline-offset:2px}
.footer-col h5{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:1rem;font-weight:600}
.footer-col a{display:block;color:rgba(255,255,255,0.5);text-decoration:none;font-size:13px;padding:3.5px 0;transition:color .18s;font-weight:300}
.footer-col a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;flex-wrap:wrap;gap:.5rem;font-size:12px;color:rgba(255,255,255,0.28)}
.footer-bottom a{color:rgba(255,255,255,0.38);text-decoration:none}
@media(max-width:780px){.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:480px){.footer-main{grid-template-columns:1fr}}

/* ── DIVIDER ── */
.divider{height:1px;background:var(--border);margin:0}

/* ── LABEL BADGE ── */
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 12px;border-radius:20px}
.badge-green{background:var(--sage-light);color:var(--forest);border:1px solid var(--sage-mid)}
.badge-forest{background:var(--forest);color:#fff}

/* ── VISION QUOTE ── */
.quote-block{background:var(--forest);border-radius:var(--radius-lg);padding:3rem;color:#fff;text-align:center;margin-bottom:3rem}
.quote-block .eyebrow{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:1rem;font-weight:600}
.quote-block blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,3vw,30px);font-weight:400;color:#fff;line-height:1.55;font-style:italic;max-width:700px;margin:0 auto}

@media(max-width:480px){.hero{min-height:auto}.hero-inner{padding:3.5rem 1.25rem 3rem}.section{padding:3.5rem 1.25rem}.band{padding:3.5rem 1.25rem}}

/* ── CONTACT MODAL ── */
.contact-modal-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:9999;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(3px)}
.contact-modal-bg.open{display:flex}
.contact-modal{background:#fff;border-radius:16px;padding:2.5rem;max-width:520px;width:100%;position:relative;max-height:92vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,0.2)}
.contact-modal-close{position:absolute;top:16px;right:18px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--muted);line-height:1;transition:color .15s}
.contact-modal-close:hover{color:var(--charcoal)}
.contact-modal-header{margin-bottom:1.75rem}
.contact-modal-header h2{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;color:var(--forest);letter-spacing:-0.01em;margin-bottom:.35rem}
.contact-modal-header p{font-size:14px;color:var(--muted);line-height:1.65}
.cmf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px}
.cmf-group{margin-bottom:13px}
.cmf-group label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:5px;font-weight:500}
.cmf-group input,.cmf-group select,.cmf-group textarea{width:100%;padding:10px 13px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:'Inter',sans-serif;background:#fff;outline:none;color:var(--charcoal);transition:border-color .15s;box-sizing:border-box}
.cmf-group input:focus,.cmf-group select:focus,.cmf-group textarea:focus{border-color:var(--moss)}
.cmf-group textarea{resize:vertical;min-height:90px}
.cmf-submit{width:100%;padding:13px;background:var(--forest);border:none;border-radius:9px;font-size:15px;font-weight:500;font-family:'Inter',sans-serif;color:#fff;cursor:pointer;transition:background .2s;margin-top:4px}
.cmf-submit:hover{background:var(--moss)}
.cmf-success{display:none;text-align:center;padding:1.5rem 0}
.cmf-success-icon{width:56px;height:56px;border-radius:50%;background:var(--sage-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:24px}
.cmf-success h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--forest);margin-bottom:.5rem}
.cmf-success p{font-size:14px;color:var(--muted);line-height:1.7}
.contact-info-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:1rem;background:var(--gray-50,#f8f8f6);border-radius:10px}
.contact-info-item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}
.contact-info-item a{color:var(--moss);text-decoration:none;font-weight:500}
.contact-info-item a:hover{text-decoration:underline}
@media(max-width:500px){.cmf-row{grid-template-columns:1fr}}

/* ── NAV CONTACT BTN ── */
.nav-contact-btn{padding:8px 18px;border-radius:8px;border:1.5px solid var(--forest);color:var(--forest);font-size:13.5px;font-weight:500;text-decoration:none;transition:all .18s;white-space:nowrap;cursor:pointer;background:transparent;font-family:'Inter',sans-serif}
.nav-contact-btn:hover{background:var(--forest);color:#fff}
