/* HMP visual refresh: warm, editorial and intentionally light. */
:root {
    --forest: #173f2d;
    --forest-soft: #2f6148;
    --sage: #8ba77a;
    --cream: #f7f3ea;
    --paper: #fffdf8;
    --ink: #233228;
    --muted: #68766b;
    --accent: #d88955;
    --line: rgba(23, 63, 45, .13);
}

html { scroll-behavior: smooth; }
body {
    background: var(--cream);
    color: var(--ink);
    font-family: 'Vazir', sans-serif;
    letter-spacing: -.1px;
}

.navbar-custom {
    padding: 12px 0 !important;
    background: rgba(247,243,234,.82) !important;
    box-shadow: 0 8px 30px rgba(23,63,45,.06);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(23,63,45,.08);
}
.navbar-custom > .container { direction:ltr; display:flex; flex-direction:row-reverse; align-items:center; justify-content:space-between; gap:20px; }
.navbar-custom > .container:before, .navbar-custom > .container:after { display:none; }
.navbar-custom .navbar-header { display:flex; align-items:center; float:none; flex-shrink:0; }
.hmp-brand { direction:rtl; display:flex; align-items:center; gap:12px; color:var(--forest) !important; text-decoration:none !important; padding:2px 0; }
.hmp-brand__logos { display:flex; align-items:center; gap:8px; padding:6px 10px; border:1px solid var(--line); border-radius:18px; background:rgba(255,253,248,.72); }
.hmp-brand__logos img { width:38px; height:48px; object-fit:contain; }
.hmp-brand__divider { width:1px; height:28px; background:var(--line); }
.hmp-brand__copy { display:flex; flex-direction:column; gap:2px; line-height:1.35; white-space:nowrap; text-align:right; }
.hmp-brand__copy strong { font-size:16px; font-weight:800; }
.hmp-brand__copy small { font-size:10px; color:var(--muted); }
.navbar-custom .navbar-brand { color:var(--forest) !important; font-weight:700; line-height:1.7; }
.navbar-custom .navbar-brand span { color:var(--forest) !important; }
.navbar-custom .navbar-main-collapse { padding:0; float:none !important; }
.navbar-custom .nav.navbar-nav { display:flex; float:none; gap:3px; padding:5px; margin:0; background:rgba(255,253,248,.65); border:1px solid var(--line); border-radius:30px; box-shadow:inset 0 1px 0 #fff, 0 5px 20px rgba(23,63,45,.04); }
.navbar-custom ul.nav > li { float:none; background:transparent; }
.navbar-custom ul.nav li a { color:var(--forest) !important; font-size:12px; font-weight:600; border-radius:24px; margin:0; padding:10px 11px; transition:background .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease; }
.navbar-custom ul.nav > li > a { position:relative; white-space:nowrap; }
.navbar-custom ul.nav > li > a:after { content:""; position:absolute; bottom:4px; right:35%; left:35%; height:2px; border-radius:4px; background:#d6e8a5; opacity:0; transform:scaleX(0); box-shadow:0 0 8px #cce89a, 0 0 16px rgba(204,232,154,.6); transition:opacity .25s ease, transform .25s ease; }
.navbar-custom ul.nav > li > a:hover, .navbar-custom ul.nav > li > a:focus-visible, .navbar-custom ul.nav > li.active > a, .navbar-custom ul.nav > li.open > a { color:#fff !important; background:linear-gradient(135deg, #2f6148, #173f2d); box-shadow:0 0 0 1px rgba(139,167,122,.35), 0 0 18px rgba(139,167,122,.42), 0 6px 16px rgba(23,63,45,.18); }
.navbar-custom ul.nav > li > a:hover, .navbar-custom ul.nav > li > a:focus-visible { transform:translateY(-2px); }
.navbar-custom ul.nav > li > a:hover:after, .navbar-custom ul.nav > li > a:focus-visible:after, .navbar-custom ul.nav > li.active > a:after { opacity:1; transform:scaleX(1); }
.navbar-custom a:focus-visible, .navbar-custom .navbar-toggle:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.navbar-custom .caret { margin-right:5px; }
.navbar-custom.top-nav-collapse { background:rgba(255,253,248,.96) !important; border-bottom:1px solid var(--line); }
.navbar-custom ul.nav ul.dropdown-menu { right:0; left:auto; min-width:210px; margin-top:12px; padding:8px; text-align:right; background:var(--paper); border:1px solid var(--line); border-radius:18px; box-shadow:0 15px 35px rgba(23,63,45,.12), 0 0 24px rgba(139,167,122,.15); }
.navbar-custom ul.nav ul.dropdown-menu li { border:0; }
.navbar-custom ul.nav ul.dropdown-menu li a { border-radius:10px; margin:0; color:var(--forest) !important; }
.navbar-custom ul.nav ul.dropdown-menu li a:hover, .navbar-custom ul.nav ul.dropdown-menu li a:focus { background:#edf2e8; box-shadow:inset -3px 0 0 var(--sage); }

.intro { min-height: 680px; background-color:var(--forest); background-size:cover; background-position:center 0; overflow:hidden; }
#intro.intro { padding:0; display:flex; align-items:flex-end; justify-content:center; }
.intro:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(23,63,45,.06), rgba(23,63,45,.43)); pointer-events:none; }
.intro .page-scroll { position:relative; z-index:2; margin-bottom:42px; }
.intro .btn-circle { border-color:#fff; box-shadow:0 10px 30px rgba(0,0,0,.12); }

.home-section { padding:105px 0; background:var(--cream); }
.home-section:nth-of-type(even) { background:var(--paper); }
.section-heading h2 { color:var(--forest); font-size:38px; font-weight:800; letter-spacing:-1px; }
.section-heading i { color:var(--accent); }
.heading-about, .heading-contact, .heading-image-slider { background:transparent; }
.heading-about .section-heading, .heading-contact .section-heading { margin-bottom:4px; }
hr.marginbot-50 { border-top:2px solid var(--accent); width:56px; opacity:.75; }

.carousel { margin-top:20px; border:0; border-radius:28px; overflow:hidden; box-shadow:0 22px 60px rgba(23,63,45,.16); }
.carousel-bg .carousel-inner .item { min-height:500px; border-radius:0; transition:background-position .25s ease-out, opacity .7s ease; }
.carousel-bg .carousel-inner .item:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 25%, rgba(23,63,45,.75)); }
.carousel-caption { z-index:2; bottom:48px; }
.carousel-animate .hero h1 { font-size:24px !important; line-height:1.8; font-weight:700; }
.btn-hero, .btn-primary, .btn-skin { border:0 !important; border-radius:24px !important; background:var(--accent) !important; color:#fff !important; padding:12px 25px !important; box-shadow:0 10px 22px rgba(216,137,85,.25); }
.btn-hero:hover, .btn-primary:hover, .btn-skin:hover { background:var(--forest) !important; transform:translateY(-2px); }

.service-box, .team, .boxed-grey { background:var(--paper); border:1px solid var(--line); border-radius:22px; box-shadow:0 12px 35px rgba(23,63,45,.06); transition:transform .3s ease, box-shadow .3s ease; }
.service-box { padding:16px; height:100%; }
.service-box:hover, .team:hover, .boxed-grey:hover { transform:translateY(-8px); box-shadow:0 20px 42px rgba(23,63,45,.13); }
.service-icon img { width:100%; height:175px; object-fit:cover; border-radius:15px; }
.service-desc h5 { color:var(--forest); font-weight:700; line-height:1.8; }
.service-desc h6 { color:var(--muted); line-height:1.8; }
.home-cards-grid { direction:rtl; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:28px; max-width:1200px; margin:0 auto; }
.home-cards-grid:before, .home-cards-grid:after { display:none; }
.home-cards-grid__cell { min-width:0; padding:0; display:flex; }
.home-cards-grid__cell > .wow { width:100%; min-width:0; display:flex; }
.home-cards-grid .service-box { width:100%; min-width:0; min-height:440px; display:flex; flex-direction:column; overflow-wrap:anywhere; }
.home-cards-grid .download-buttons { margin-top:auto; padding-top:20px; }
.home-news-actions { margin-top:40px; }
.home-news-grid .news-summary { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:8; overflow:hidden; min-height:calc(8 * 1.8em); }
.team { padding:20px 15px; height:300px; overflow:hidden; }
.team h3 { color:var(--forest); font-weight:800; margin:0 0 3px; line-height:1.45; }
.team p.subtitle { color:var(--accent); margin:0 0 7px; line-height:1.45; min-height:21px; }
.avatar { margin:0; }
.avatar img { width:180px; height:180px; object-fit:cover; margin:0 auto; border:6px solid #edf2e8; }

.boxed-grey { background:var(--paper) !important; padding:30px; }
.widget-contact { background:var(--forest); color:#fff; border-radius:22px; padding:30px; box-shadow:0 15px 40px rgba(23,63,45,.16); }
.widget-contact h5 { color:#fff; font-size:22px; margin-top:0; }
.widget-contact address, .widget-contact span { color:rgba(255,255,255,.85); line-height:2; }
form#contact-form input, form#contact-form textarea { border-radius:13px; border:1px solid var(--line); background:#fff; padding:12px; }
form#contact-form input:focus, form#contact-form textarea:focus { border-color:var(--sage); box-shadow:0 0 0 3px rgba(139,167,122,.18); }

footer { background:var(--forest); padding:32px 0; }
footer p { color:rgba(255,255,255,.75); }
footer .btn-circle { border-color:var(--accent); color:var(--accent); }

@media (max-width:767px) {
  .navbar-custom > .container { display:block; }
  .navbar-custom .navbar-header { flex-direction:row-reverse; justify-content:space-between; margin:0; }
  .navbar-custom .navbar-toggle { order:1; float:none; margin:0; padding:10px 13px; color:var(--forest); background:#edf2e8; border:1px solid var(--line); border-radius:12px; }
  .navbar-custom .navbar-collapse { margin:12px 0 0; background:rgba(255,253,248,.98); border-radius:18px; }
  .navbar-custom .nav.navbar-nav { display:block; border-radius:18px; }
  .navbar-custom ul.nav > li > a { text-align:right; padding:12px 16px; }
  .navbar-custom ul.nav > li > a:after { right:16px; left:auto; width:24px; }
  .navbar-custom ul.nav ul.dropdown-menu { position:static; float:none; width:100%; margin-top:5px; box-shadow:none; }
  .intro { min-height:520px; }
  .home-section { padding:72px 0; }
  .section-heading h2 { font-size:30px; }
  .carousel-bg .carousel-inner .item { min-height:390px; }
  .service-box, .team { margin-bottom:20px; }
  .home-cards-grid { grid-template-columns:minmax(0, 340px); justify-content:center; gap:20px; }
  .home-cards-grid .service-box { min-height:0; margin-bottom:0; }
  .home-news-grid .news-summary { min-height:0; }
  .hmp-brand { gap:8px; }
  .hmp-brand__copy strong { font-size:13px; }
  .hmp-brand__copy small { font-size:9px; }
  .hmp-brand__logos { gap:5px; padding:5px; }
  .hmp-brand__logos img { width:30px; height:38px; }
}

@media (min-width:768px) and (max-width:991px) {
  .home-cards-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

@media (min-width:768px) and (max-width:1199px) {
  .navbar-custom > .container { flex-wrap:wrap; justify-content:flex-start; gap:12px; }
  .navbar-custom .navbar-header { width:100%; justify-content:flex-end; }
  .navbar-custom .navbar-main-collapse { width:100%; }
  .navbar-custom .nav.navbar-nav { justify-content:center; }
}

@media (prefers-reduced-motion:reduce) {
  .navbar-custom ul.nav li a, .navbar-custom ul.nav > li > a:after { transition:none; }
  .navbar-custom ul.nav > li > a:hover, .navbar-custom ul.nav > li > a:focus-visible { transform:none; }
}

/* Redesigned internal pages */
.inner-page { background:var(--cream); min-height:100vh; }
.inner-page-hero { min-height:420px; padding:145px 0 72px; position:relative; overflow:hidden; background:linear-gradient(135deg, rgba(23,63,45,.96), rgba(47,97,72,.86)), url('/static/pics/site-banner/bg1.jpg') center/cover; }
.inner-page-hero:before { content:""; position:absolute; width:520px; height:520px; border:1px solid rgba(255,255,255,.16); border-radius:50%; left:-180px; bottom:-290px; box-shadow:0 0 0 35px rgba(255,255,255,.035), 0 0 0 70px rgba(255,255,255,.025); }
.inner-page-hero:after { content:""; position:absolute; width:260px; height:260px; border-radius:50%; right:-90px; top:-130px; background:rgba(216,137,85,.2); filter:blur(2px); }
.inner-page-hero__content { position:relative; z-index:1; text-align:right; }
.inner-page-hero .inner-page-back { margin-bottom:55px; }
.inner-page-hero h1 { max-width:780px; margin:13px 0 12px; color:#fff; font-size:48px; line-height:1.55; font-weight:800; }
.inner-page-hero p { max-width:650px; margin:0; color:rgba(255,255,255,.8); font-size:17px; line-height:2; }
.about-hero { background-image:linear-gradient(135deg, rgba(23,63,45,.96), rgba(47,97,72,.84)), url('/static/pics/site-banner/img03.jpg'); }
.credit-hero { background-image:linear-gradient(135deg, rgba(23,63,45,.96), rgba(47,97,72,.84)), url('/static/pics/site-banner/img04.jpg'); }
.collection-hero { background-image:linear-gradient(135deg, rgba(23,63,45,.96), rgba(47,97,72,.84)), url('/static/pics/site-banner/img06.jpg'); }
.inner-page-body { padding:78px 0 110px; }
.inner-page-intro { max-width:850px; margin:0 auto 48px; text-align:center; }
.section-kicker { display:inline-block; color:var(--accent); font-size:12px; font-weight:800; letter-spacing:.4px; }
.inner-page-intro h2 { margin:10px 0 16px; color:var(--forest); font-size:34px; font-weight:800; }
.inner-page-intro p { color:var(--muted); font-size:16px; line-height:2.2; }
.about-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr); gap:44px; align-items:center; max-width:1080px; margin:0 auto; }
.about-layout:has(.about-visual:only-child) { grid-template-columns:minmax(0,760px); justify-content:center; }
.about-visual { padding:26px; background:var(--paper); border:1px solid var(--line); border-radius:28px; box-shadow:0 20px 50px rgba(23,63,45,.1); }
.about-visual img { display:block; width:100%; max-height:520px; object-fit:contain; border-radius:18px; }
.about-points { display:grid; gap:16px; }
.feature-card { display:flex; gap:16px; align-items:flex-start; padding:22px; background:var(--paper); border:1px solid var(--line); border-radius:20px; box-shadow:0 12px 30px rgba(23,63,45,.06); transition:transform .25s ease, box-shadow .25s ease; }
.feature-card:hover, .goal-card:hover, .service-section:hover { transform:translateY(-5px); box-shadow:0 18px 36px rgba(23,63,45,.12); }
.feature-icon { display:grid; place-items:center; flex:0 0 46px; width:46px; height:46px; border-radius:14px; color:#fff; background:linear-gradient(135deg,var(--accent),#b6643a); box-shadow:0 0 20px rgba(216,137,85,.28); }
.feature-card h3, .goal-card h3, .service-section h3 { margin:0 0 7px; color:var(--forest); font-size:18px; font-weight:800; }
.service-section h4 { margin:24px 0 10px; color:var(--forest-soft); font-size:15px; font-weight:800; }
.feature-card p, .goal-card p, .service-section p { margin:0; color:var(--muted); line-height:1.95; font-size:13px; }
.service-section ul, .service-section ol { margin:12px 0 0; padding-right:22px; color:var(--muted); line-height:2.05; font-size:13px; }
.service-section li::marker { color:var(--accent); font-weight:700; }
.quote-card { display:flex; align-items:center; gap:20px; max-width:760px; margin:55px auto 0; padding:24px 30px; color:#fff; background:linear-gradient(135deg,var(--forest),var(--forest-soft)); border-radius:22px; box-shadow:0 16px 38px rgba(23,63,45,.2); }
.quote-card > i { color:#e8c1a6; font-size:30px; }
.quote-card span { display:block; color:#e8c1a6; font-size:12px; margin-bottom:4px; }
.quote-card strong { display:block; font-size:22px; line-height:1.8; }
.service-page-body .inner-page-intro { margin-bottom:36px; }
.service-sections { max-width:1040px; margin:auto; display:grid; gap:18px; }
.service-section { display:grid; grid-template-columns:92px 1fr; gap:24px; align-items:start; padding:28px 32px; background:var(--paper); border:1px solid var(--line); border-radius:22px; box-shadow:0 10px 25px rgba(23,63,45,.05); transition:transform .25s ease, box-shadow .25s ease; }
.service-section__number { color:var(--accent); font-size:34px; font-weight:900; line-height:1; }
.service-icon-mark { display:grid; place-items:center; width:58px; height:58px; color:#fff; background:linear-gradient(135deg,var(--accent),#b6643a); border-radius:17px; box-shadow:0 0 22px rgba(216,137,85,.28); font-size:24px; }
.credit-page .service-section__number { position:relative; font-size:0; }
.credit-page .service-section:nth-child(1) .service-section__number:before { content:"\f2bb"; }
.credit-page .service-section:nth-child(2) .service-section__number:before { content:"\f015"; }
.credit-page .service-section:nth-child(3) .service-section__number:before { content:"\f0eb"; }
.credit-page .service-section:nth-child(4) .service-section__number:before { content:"\f023"; }
.credit-page .service-section__number:before { font-family:FontAwesome; font-size:24px; }
.tag-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.tag-list span { padding:6px 11px; color:var(--forest-soft); background:#edf2e8; border-radius:20px; font-size:11px; }
.collection-highlight { display:flex; align-items:center; gap:18px; max-width:900px; margin:0 auto 28px; padding:25px 30px; background:linear-gradient(135deg,#edf2e8,#fffdf8); border:1px solid rgba(139,167,122,.35); border-radius:22px; }
.collection-highlight__icon { display:grid; place-items:center; flex:0 0 52px; width:52px; height:52px; color:#fff; background:var(--forest); border-radius:16px; box-shadow:0 0 22px rgba(47,97,72,.3); font-size:22px; }
.collection-highlight strong { display:block; color:var(--forest); font-size:18px; margin-bottom:4px; }
.collection-highlight p { margin:0; color:var(--muted); line-height:1.9; font-size:13px; }
.goals-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; max-width:1040px; margin:auto; }
.goal-card { padding:24px 22px; background:var(--paper); border:1px solid var(--line); border-radius:20px; box-shadow:0 10px 25px rgba(23,63,45,.05); transition:transform .25s ease, box-shadow .25s ease; }
.goal-card > i { display:block; margin-bottom:18px; color:var(--accent); font-size:25px; }
@media (max-width:767px) {
  .inner-page-hero { min-height:380px; padding:125px 0 58px; }
  .inner-page-hero .inner-page-back { margin-bottom:35px; }
  .inner-page-hero h1 { font-size:31px; }
  .inner-page-hero p { font-size:14px; }
  .inner-page-body { padding:58px 0 80px; }
  .inner-page-intro h2 { font-size:27px; }
  .about-layout { grid-template-columns:1fr; gap:24px; }
  .about-visual { padding:14px; }
  .quote-card { align-items:flex-start; padding:22px; }
  .quote-card strong { font-size:18px; }
  .service-section { grid-template-columns:1fr; gap:12px; padding:23px; }
  .service-section__number { font-size:25px; }
  .goals-grid { grid-template-columns:1fr; }
  .collection-highlight { align-items:flex-start; padding:22px; }
}

/* Inner news pages */
.inner-page-hero { padding:150px 0 72px; background:linear-gradient(135deg, var(--forest), #376b4b); color:#fff; position:relative; overflow:hidden; }
.inner-page-hero:after { content:""; position:absolute; width:360px; height:360px; border:1px solid rgba(255,255,255,.18); border-radius:50%; left:-100px; bottom:-220px; }
.inner-page-hero .container { position:relative; z-index:1; }
.inner-page-hero h1 { font-size:48px; margin:12px 0 10px; font-weight:800; }
.inner-page-hero p { color:rgba(255,255,255,.78); font-size:16px; }
.eyebrow { display:inline-block; color:var(--accent); font-size:12px; font-weight:700; letter-spacing:.4px; }
.inner-page-hero .eyebrow { color:#e8c1a6; }
.inner-page-back { display:inline-flex; gap:8px; align-items:center; color:inherit !important; font-size:12px; opacity:.85; text-decoration:none !important; }
.inner-page-back:hover { opacity:1; }
.news-list-page { padding-top:70px; }
.news-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:28px; margin:0; }
.news-grid:before, .news-grid:after { display:none; }
.news-grid__cell { min-width:0; padding:0; display:flex; }
.news-grid__cell .news-item { width:100%; }
.news-item { direction:rtl; display:block; background:var(--paper); border:1px solid var(--line); border-radius:22px; overflow:hidden; height:100%; text-align:right; box-shadow:0 12px 35px rgba(23,63,45,.06); transition:transform .3s ease, box-shadow .3s ease; }
.news-item:hover { transform:translateY(-8px); box-shadow:0 20px 42px rgba(23,63,45,.13); }
.news-image { display:block; position:relative; margin:0; max-width:none; overflow:hidden; }
.news-image img { display:block; width:100%; height:205px; object-fit:cover; transition:transform .5s ease; }
.news-item:hover .news-image img { transform:scale(1.05); }
.news-image__arrow { position:absolute; bottom:14px; left:14px; width:36px; height:36px; line-height:36px; text-align:center; border-radius:50%; color:#fff; background:var(--accent); }
.news-content { margin:0; padding:20px 22px 24px; }
.news-kicker { color:var(--accent); font-size:11px; font-weight:700; }
.news-content h5 { margin:8px 0 10px; font-size:17px; line-height:1.8; }
.news-content h5 a { color:var(--forest); text-decoration:none; }
.news-content p { color:var(--muted); line-height:1.9; font-size:13px; margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }

.article-page { background:var(--cream); }
.article-cover { min-height:530px; background-size:cover; background-position:center; position:relative; display:flex; align-items:flex-end; }
.article-cover__shade { position:absolute; inset:0; background:linear-gradient(180deg, rgba(23,63,45,.12), rgba(23,63,45,.88)); }
.article-cover__content { position:relative; z-index:1; padding-bottom:68px; color:#fff; }
.article-cover__content .inner-page-back { margin-bottom:34px; }
.article-cover h1 { max-width:850px; margin:14px 0 0; font-size:44px; line-height:1.65; font-weight:800; }
.article-cover .eyebrow { color:#e8c1a6; }
.article-body { max-width:920px; padding:48px 30px 90px; }
.article-meta { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:12px; margin-bottom:25px; }
.meta-dot { width:5px; height:5px; border-radius:50%; background:var(--accent); }
.article-lead { font-size:21px; color:var(--forest); font-weight:700; line-height:2; border-right:4px solid var(--accent); padding-right:20px; margin:0 0 30px; }
.article-copy { color:#526156; font-size:16px; line-height:2.35; white-space:pre-line; }
.article-gallery { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px; margin-top:44px; padding-top:30px; border-top:1px solid var(--line); }
.article-gallery__item { display:block; border-radius:18px; overflow:hidden; background:var(--paper); box-shadow:0 10px 28px rgba(23,63,45,.1); }
.article-gallery__item img { display:block; width:100%; height:300px; object-fit:cover; transition:transform .45s ease; }
.article-gallery__item:hover img { transform:scale(1.04); }
.news-detail-page .article-cover { min-height:560px; }
.download-buttons { padding-top:35px; border-top:1px solid var(--line); margin-top:45px; }
.download-buttons .btn { margin:5px; }
@media (max-width:991px) { .news-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (max-width:767px) { .inner-page-hero h1 { font-size:34px; } .article-cover { min-height:470px; } .article-cover h1 { font-size:30px; } .article-body { padding-left:20px; padding-right:20px; } .article-lead { font-size:18px; } .news-grid { grid-template-columns:1fr; gap:20px; } }
@media (max-width:767px) { .article-gallery { grid-template-columns:1fr; } .article-gallery__item img { height:230px; } }
