/* YK시스템창호 — 사진 중심 건축 포트폴리오. H1 외 모든 텍스트 14~18px */
:root{
  --charcoal:#202725; --charcoal2:#343B38; --cream:#F7F6F2; --white:#fff; --grey:#E7E8E4;
  --bronze:#A48D70; --bronze-d:#7B684C; --text:#303633; --muted:#5E6662; --line:#D8DAD4;
  --wrap:1240px; --gut:24px; --hdr:80px;
  --font:'Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:var(--hdr)}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.75;color:var(--text);background:var(--white);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
img,video,svg{max-width:100%;display:block}
img{height:auto}
a{color:inherit}
ul,ol,dl,dd,figure,p,h1,h2,h3,table{margin:0;padding:0}
ul,ol{list-style:none}
h2,h3{line-height:1.5}
.wrap{width:100%;max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--charcoal);color:#fff;padding:10px 14px;z-index:300;font-size:14px;text-decoration:none}
.skip:focus{top:10px}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
body:not(.is-home) main{padding-top:var(--hdr)}

/* ── Header ── */
.site-header{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--hdr);color:#fff;background:transparent;transition:background .3s,color .3s,border-color .3s;border-bottom:1px solid transparent}
.site-header.is-solid,body:not(.is-home) .site-header,body.nav-open .site-header{background:rgba(255,255,255,.98);color:var(--charcoal);border-bottom-color:var(--grey)}
.header-in{display:flex;align-items:center;justify-content:space-between;height:100%}
.brand{min-height:44px;display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.brand-name{font-size:18px;font-weight:800;letter-spacing:-.01em}
.site-nav ul{display:flex;align-items:center;gap:4px}
.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;color:inherit;opacity:.88;position:relative}
.site-nav a:hover{opacity:1}
.site-nav a[aria-current="page"]{opacity:1;font-weight:800}
.site-nav a[aria-current="page"]::after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:1px;background:currentColor}
.site-nav a.nav-cta{opacity:1;margin-left:12px;padding:0 20px;border:1px solid rgba(255,255,255,.75);border-radius:2px}
.site-nav a.nav-cta::after{display:none}
.site-nav a.nav-cta:hover{background:#fff;color:var(--charcoal)}
.site-header.is-solid .nav-cta,body:not(.is-home) .nav-cta,body.nav-open .nav-cta{background:var(--charcoal);border-color:var(--charcoal);color:#fff}
.site-header.is-solid .nav-cta:hover,body:not(.is-home) .nav-cta:hover{background:var(--charcoal2);color:#fff}
.nav-toggle{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:0;position:relative;color:inherit}
.nav-toggle span{position:absolute;left:10px;right:10px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}
.nav-toggle span:nth-child(1){top:14px}.nav-toggle span:nth-child(2){top:21px}.nav-toggle span:nth-child(3){top:28px}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── Buttons / links ── */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;font:inherit;font-size:16px;font-weight:700;border-radius:2px;text-decoration:none;cursor:pointer;border:1px solid transparent;line-height:1.2;text-align:center;transition:background .25s,color .25s,border-color .25s}
.btn-ivory{background:var(--cream);color:var(--charcoal)}
.btn-ivory:hover{background:#fff}
.btn-line{border-color:rgba(255,255,255,.85);color:#fff;background:transparent}
.btn-line:hover{background:rgba(255,255,255,.14)}
.btn-dark{background:var(--charcoal);color:#fff}
.btn-dark:hover{background:var(--charcoal2)}
.btn-outline{border-color:var(--charcoal);color:var(--charcoal);background:transparent}
.btn-outline:hover{background:var(--charcoal);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.text-link,.link-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:16px;font-weight:700;color:var(--charcoal);text-decoration:underline;text-decoration-color:var(--bronze);text-decoration-thickness:1px;text-underline-offset:7px;border:0;background:none;padding:0;cursor:pointer;min-height:44px}
.text-link:hover,.link-btn:hover{text-decoration-color:var(--charcoal)}
.tag{font-size:14px;font-weight:700;color:var(--bronze-d);letter-spacing:.02em;margin-bottom:10px}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--bronze-d);margin-bottom:16px}
.center{text-align:center}.center-row{justify-content:center}

/* ── Hero: 전체 화면 사진 ── */
.hero{position:relative;height:90vh;height:90svh;min-height:720px;color:#fff;background:#303633;overflow:hidden;isolation:isolate}
.hero-pic,.hero-img{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-img{object-fit:cover;object-position:50% 50%}
.hero-shade{position:absolute;inset:0;background:
  linear-gradient(to bottom,rgba(10,18,20,.38) 0,rgba(10,18,20,0) 22%),
  linear-gradient(to top right,rgba(10,18,20,.58) 0%,rgba(10,18,20,.16) 48%,rgba(10,18,20,0) 78%)}
.hero-copy{position:absolute;left:0;right:0;bottom:clamp(72px,11vh,120px);margin:0 auto}
.hero-label{font-size:15px;font-weight:600;letter-spacing:.08em;margin-bottom:14px;opacity:.92}
.hero h1{font-size:clamp(56px,5vw,76px);line-height:1.1;font-weight:800;letter-spacing:-.035em;margin-bottom:20px;text-shadow:0 2px 28px rgba(0,0,0,.22)}
.hook{font-size:18px;font-weight:700;margin-bottom:6px}
.hero-desc{font-size:16px;color:rgba(255,255,255,.9);margin-bottom:30px;max-width:30em}
.hero-meta{font-size:14px;margin-top:32px;padding-top:14px;border-top:1px solid rgba(255,255,255,.32);max-width:460px;color:rgba(255,255,255,.88)}
.hero-meta a{font-weight:700;text-decoration:none;white-space:nowrap}
.hero-scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .25s}
.hero-scroll:hover{background:rgba(255,255,255,.16)}

/* ── Sections ── */
.sec{padding:128px 0}
.sec-white{background:#fff}.sec-cream{background:var(--cream)}.sec-dark{background:var(--charcoal);color:#E4E7E3}
.sec-head{margin-bottom:56px}
.sec-head h2,.split-head h2{font-size:18px;font-weight:800;color:var(--charcoal);letter-spacing:-.01em;margin-bottom:8px}
.sec-head p,.split-head p{font-size:16px;color:var(--muted);max-width:36em}
.sec-link{margin-top:72px}
.split{display:grid;grid-template-columns:4fr 8fr;gap:clamp(32px,6vw,96px);align-items:start}
.split-head{position:sticky;top:calc(var(--hdr) + 32px)}

/* 대표 시공사례: 비대칭 사진 2장 */
.showcase{display:grid;grid-template-columns:7fr 5fr;gap:clamp(28px,5vw,80px);align-items:start}
.show-item{display:block;text-decoration:none;color:inherit}
.show-b{margin-top:clamp(96px,14vw,200px)}
.show-img{display:block;overflow:hidden;background:var(--grey);aspect-ratio:4/5}
.show-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.2,1)}
.show-item:hover .show-img img,.show-item:focus-visible .show-img img{transform:scale(1.03)}
.show-cap{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.show-title{font-size:18px;font-weight:800;color:var(--charcoal)}
.show-arrow{font-size:18px;color:var(--bronze-d);transition:transform .3s}
.show-item:hover .show-arrow{transform:translateX(6px)}
.show-sum{display:block;margin-top:12px;font-size:15px;color:var(--muted);max-width:30em}

/* 불편한 상황: 타이포 중심 */
.need-list>div{display:grid;grid-template-columns:5fr 7fr;gap:32px;padding:30px 0;border-top:1px solid var(--line)}
.need-list>div:last-child{border-bottom:1px solid var(--line)}
.need-list dt{font-size:18px;font-weight:700;color:var(--charcoal)}
.need-list dd{font-size:16px;color:var(--muted)}

/* 서비스 종류: 좌우 교차 */
.type-row{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,6vw,96px);align-items:center;margin-bottom:120px}
.type-row:last-of-type{margin-bottom:0}
.type-row.is-flip{grid-template-columns:5fr 7fr}
.type-row.is-flip .type-photo{order:2}
.type-photo{overflow:hidden;aspect-ratio:4/3;background:var(--grey)}
.type-photo img{width:100%;height:100%;object-fit:cover}
.type-copy h2,.type-copy h3{font-size:18px;font-weight:800;color:var(--charcoal);margin-bottom:12px}
.type-copy>p:not(.tag){font-size:16px;color:var(--muted);margin-bottom:22px}
.dash-list{margin-bottom:26px}
.dash-list li{padding:11px 0;border-top:1px solid var(--line);font-size:15px;color:var(--text)}
.dash-list li:last-child{border-bottom:1px solid var(--line)}

/* 디테일 (다크) */
.detail-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(40px,7vw,110px);align-items:center}
.detail-fig{aspect-ratio:4/5;max-height:760px;overflow:hidden;background:var(--charcoal2)}
.detail-fig img{width:100%;height:100%;object-fit:cover}
.detail-text h2{font-size:18px;font-weight:800;color:#fff;margin-bottom:30px}
.detail-list>div{padding:22px 0;border-top:1px solid rgba(255,255,255,.2)}
.detail-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.2)}
.detail-list dt{font-size:16px;font-weight:700;color:#D6C4A3;margin-bottom:4px}
.detail-list dd{font-size:16px;color:#DADDD9}
.note-light{font-size:14px;color:#AEB6B2;margin-top:22px}

/* 체크리스트 / 타임라인 / 지역 */
.check-list li{position:relative;padding:14px 0 14px 32px;font-size:16px;border-top:1px solid var(--line)}
.check-list li:last-child{border-bottom:1px solid var(--line)}
.check-list li::before{content:"";position:absolute;left:4px;top:23px;width:12px;height:7px;border-left:2px solid var(--bronze);border-bottom:2px solid var(--bronze);transform:rotate(-45deg)}
.check-list{margin-bottom:24px}
.proc{margin-top:112px}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}
.timeline li{border-top:1px solid var(--charcoal);padding-top:18px}
.timeline h3{font-size:16px;font-weight:800;color:var(--charcoal);margin-bottom:4px}
.timeline p{font-size:15px;color:var(--muted)}
.region .sec-head{margin-bottom:40px}
.region-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:720px}
.region-row li{border-top:1px solid var(--charcoal);padding-top:16px;font-size:18px;font-weight:700;color:var(--charcoal)}

/* FAQ */
.faq{border-bottom:1px solid var(--line)}
.faq-item{border-top:1px solid var(--line)}
.faq-item summary{list-style:none;cursor:pointer;position:relative;padding:22px 44px 22px 0;min-height:60px;display:flex;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary h3{font-size:16px;font-weight:700;color:var(--charcoal)}
.faq-item summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--bronze-d);line-height:1}
.faq-item[open] summary::after{content:"−"}
.faq-a{padding:0 44px 26px 0;font-size:15px;color:var(--muted);line-height:1.85}
.faq.is-collapsed .faq-item[data-extra]{display:none}
.faq-more-wrap{margin-top:28px}

/* CTA */
.cta-band{background:var(--cream);padding:120px 0;text-align:center;border-top:1px solid var(--line)}
.cta-in{display:flex;flex-direction:column;align-items:center;gap:14px}
.cta-band h2{font-size:18px;font-weight:800;color:var(--charcoal)}
.cta-band p{font-size:16px;color:var(--muted);max-width:32em}
.cta-band .btn{margin-top:14px}
.cta-tel{font-size:16px!important;margin-top:4px}
.cta-tel a{font-weight:800;color:var(--charcoal);text-decoration:none;white-space:nowrap}

/* Footer */
.site-footer{background:var(--charcoal);color:#C4CAC6;padding:72px 0 32px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.brand-foot{color:#fff;margin-bottom:20px}
.foot-list{font-size:14px;line-height:2}
.foot-list a{color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}
.foot-nav ul{display:flex;flex-direction:column;align-items:flex-end}
.foot-nav a{display:inline-flex;align-items:center;min-height:36px;font-size:14px;color:#E4E7E3;text-decoration:none}
.foot-nav a:hover{color:#D6C4A3}
.foot-copy{font-size:14px;color:#939C97;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}

/* ── 서브페이지 ── */
.sub-intro{background:var(--cream);border-bottom:1px solid var(--line);padding:36px 0 72px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:72px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px}
.crumbs li+li::before{content:"/";margin-right:10px;color:#B7BBB5}
.crumbs a{color:var(--muted)}
.crumbs [aria-current]{color:var(--charcoal);font-weight:700}
.sub-intro-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:end}
.sub-intro h1{font-size:clamp(36px,4.4vw,56px);line-height:1.18;font-weight:800;letter-spacing:-.03em;color:var(--charcoal)}
.lead{font-size:17px;line-height:1.85;color:var(--text);max-width:40em}
.updated{font-size:14px;color:var(--muted);margin-top:64px}
.prose{max-width:880px}
.prose section{margin-bottom:64px}
.prose h2,.case-text h2,.gal-sec h2,.contact-col h2,.contact-prep h2{font-size:18px;font-weight:800;color:var(--charcoal);margin-bottom:16px}
.prose p{font-size:16px;margin-bottom:16px}
.prose-photo{margin:0 0 64px;aspect-ratio:16/9;overflow:hidden;background:var(--grey)}
.prose-photo img{width:100%;height:100%;object-fit:cover}
.tbl{width:100%;border-collapse:collapse;font-size:15px;margin:12px 0 6px}
.tbl th,.tbl td{padding:16px 14px 16px 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tbl thead th{font-size:14px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--charcoal)}
.tbl tbody th{width:30%;font-weight:700;color:var(--charcoal)}

/* 시공사례 상세 */
.case-wide-wrap{padding-top:64px}
.case-wide{aspect-ratio:16/9;overflow:hidden;background:var(--grey)}
.case-wide img{width:100%;height:100%;object-fit:cover}
.case-text{display:grid;grid-template-columns:4fr 8fr;gap:clamp(32px,6vw,96px);align-items:start;padding-top:96px;padding-bottom:96px}
.case-body p{font-size:16px;margin-bottom:16px;max-width:40em}
.case-body h2:not(:first-child){margin-top:40px}
.info-table>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.info-table>div:last-child{border-bottom:1px solid var(--line)}
.info-table dt{font-size:15px;font-weight:700;color:var(--charcoal)}
.info-table dd{font-size:15px;color:var(--muted)}
.gal-sec{margin-bottom:96px}
.gal-sec h2{margin-bottom:28px}
.gal{columns:3;column-gap:20px}
.gal li{break-inside:avoid;margin-bottom:20px;background:var(--grey);overflow:hidden}
.gal img{width:100%;height:auto}
.vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vid-grid video{width:100%;height:auto;aspect-ratio:9/16;max-height:620px;background:#000;object-fit:contain}
.vid-grid p{font-size:14px;color:var(--muted);margin-top:10px}
.back{margin-top:16px}
.case-detail .updated{margin-bottom:96px}

/* 상담 */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);margin-bottom:96px}
.contact-col{border-top:1px solid var(--charcoal);padding-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.contact-col p{font-size:16px;color:var(--muted)}
.big-tel{font-size:18px!important;font-weight:800;color:var(--charcoal)!important}
.contact-col .btn{margin-top:10px}
.contact-prep{max-width:880px}
.note{font-size:14px;color:var(--muted);background:var(--cream);padding:16px 20px}

/* ── Tablet ── */
@media (max-width:1100px){
  .sec{padding:96px 0}
  .timeline{grid-template-columns:repeat(3,1fr);row-gap:36px}
  .gal{columns:2}
}
@media (max-width:900px){
  :root{--hdr:68px}
  .nav-toggle{display:block}
  .site-nav{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--charcoal);border-bottom:1px solid var(--grey);display:none}
  .site-nav.is-open{display:block}
  .site-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:6px var(--gut) 22px}
  .site-nav a{display:flex;width:100%;min-height:54px;font-size:16px;border-bottom:1px solid var(--grey);padding:0;opacity:1}
  .site-nav a[aria-current="page"]::after{display:none}
  .site-nav a.nav-cta{margin:18px 0 0;justify-content:center;background:var(--charcoal);color:#fff;border-color:var(--charcoal)}
  .split,.sub-intro-grid,.case-text,.contact-grid,.detail-grid,.showcase{grid-template-columns:1fr}
  .split-head{position:static}
  .showcase{gap:56px}
  .show-b{margin-top:0}
  .type-row,.type-row.is-flip{grid-template-columns:1fr;gap:28px;margin-bottom:80px}
  .type-row.is-flip .type-photo{order:0}
  .detail-fig{aspect-ratio:4/3;max-height:520px}
  .crumbs{margin-bottom:48px}
  .sub-intro{padding-bottom:56px}
  .case-text{padding-top:64px;padding-bottom:64px;gap:40px}
  .vid-grid{grid-template-columns:repeat(2,1fr)}
}
/* ── Mobile: 히어로 ── */
@media (max-width:768px){
  .hero{height:88vh;height:88svh;min-height:560px}
  .hero-img{object-position:50% 45%}
  .hero h1{font-size:clamp(36px,10.5vw,44px);margin-bottom:16px}
  .hero-copy{bottom:44px}
  .hero-desc{margin-bottom:24px}
  .hero-meta{margin-top:24px}
  .hero-scroll{display:none}
  .hero-shade{background:
    linear-gradient(to bottom,rgba(10,18,20,.4) 0,rgba(10,18,20,0) 20%),
    linear-gradient(to top,rgba(10,18,20,.66) 0%,rgba(10,18,20,.3) 38%,rgba(10,18,20,0) 66%)}
}
@media (max-width:640px){
  :root{--gut:20px}
  .sec{padding:72px 0}
  .sec-head{margin-bottom:36px}
  .need-list>div{grid-template-columns:1fr;gap:6px;padding:24px 0}
  .timeline{grid-template-columns:1fr;gap:0}
  .timeline li{padding:20px 0}
  .timeline li:last-child{border-bottom:1px solid var(--line)}
  .timeline li{border-top-color:var(--line)}
  .region-row{gap:16px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .foot-nav{border-top:1px solid rgba(255,255,255,.14);padding-top:20px}
  .foot-nav ul{align-items:flex-start}
  .info-table>div{grid-template-columns:1fr;gap:2px}
  .gal{column-gap:10px}.gal li{margin-bottom:10px}
  .vid-grid{grid-template-columns:1fr;max-width:340px}
  .case-wide{aspect-ratio:4/3}
  .case-wide-wrap{padding-top:40px}
  .btn{width:100%}
  .btn-row{flex-direction:column}
  .tbl th,.tbl td{padding:14px 10px 14px 0}
  .tbl tbody th{width:36%}
  .cta-band{padding:80px 0}
  .updated{margin-top:40px}
  .crumbs{margin-bottom:36px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* 홈 재설계: 서비스 소개 / 준비 / 상담 */
.sec-cream .type-photo{background:#E7E8E4}
.prep-grid{display:grid;grid-template-columns:6fr 5fr;gap:clamp(40px,7vw,110px);align-items:center}
.prep-fig{aspect-ratio:4/5;max-height:720px;overflow:hidden;background:var(--grey)}
.prep-fig img{width:100%;height:100%;object-fit:cover}
.prep-text h2{font-size:18px;font-weight:800;color:var(--charcoal);margin-bottom:24px}
.prep-text .check-list{margin-bottom:0}
.consult-meta{display:grid;grid-template-columns:repeat(3,auto);gap:0 56px;justify-content:center;margin:18px 0 8px;text-align:left}
.consult-meta>div{border-top:1px solid var(--charcoal);padding:14px 0 0;min-width:120px}
.consult-meta dt{font-size:14px;color:var(--muted)}
.consult-meta dd{font-size:16px;font-weight:700;color:var(--charcoal)}
.consult-meta a{text-decoration:none;white-space:nowrap}
.steps li{display:grid;grid-template-columns:5fr 7fr;gap:24px;padding:18px 0;border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps h3{font-size:16px;font-weight:800;color:var(--charcoal)}
.steps p{font-size:15px;color:var(--muted);margin:0}
.prose .need-list>div{grid-template-columns:5fr 7fr}
.hero-copy .hook{margin-bottom:28px}
@media (max-width:900px){.prep-grid{grid-template-columns:1fr}.prep-fig{aspect-ratio:4/3;max-height:480px}}
@media (max-width:640px){.consult-meta{grid-template-columns:1fr;gap:0;width:100%;max-width:340px}.consult-meta>div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.steps li,.prose .need-list>div{grid-template-columns:1fr;gap:4px}}
.consult-meta a{display:inline-flex;align-items:center;min-height:44px}
