

:root {
  --color-navy: #163448;
  --color-brand: #176476;
  --color-mint: #e8f5ee;
  --font-sans: "Inter", "Segoe UI", Arial, sans-serif;
}
:root { --ink:#173548; --muted:#546975; --brand:#166477; --green:#27775f; --line:#dce6e9; --paper:#f4f8f9; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { margin:0; background:#fff; color:var(--ink); font-family:var(--font-sans); font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button, input, textarea, select { font:inherit; }
button, summary { cursor:pointer; }
button:disabled, fieldset:disabled button { cursor:not-allowed; }
button { color:inherit; }
img, svg { display:block; }
svg { flex-shrink:0; }
h1,h2,h3,p { margin:0; }
h1,h2,h3 { line-height:1.2; }
h2 { font-size:clamp(1.75rem,3vw,2.6rem); letter-spacing:-.035em; font-weight:650; }
h3 { font-weight:650; }
input, select, textarea { min-width:0; }
:focus-visible { outline:3px solid #126c91; outline-offset:4px; }
:target { scroll-margin-top:105px; }
main:focus { outline:none; }
::selection { background:#cce8df; color:#102f3f; }
.shell { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
.section { padding-block:80px; }
.eyebrow { display:block; color:var(--green); font-size:.7rem; font-weight:750; letter-spacing:.13em; line-height:1.6; margin-bottom:12px; }
.muted { color:var(--muted); }
.small { font-size:.82rem; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; top:-100px; left:20px; z-index:100; background:var(--ink); color:white; padding:12px 20px; border-radius:8px; }
.skip-link:focus { top:10px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:50px; padding:12px 23px; border:1px solid transparent; border-radius:9px; font-size:.875rem; font-weight:650; line-height:1.3; transition:background .18s,transform .18s,box-shadow .18s; }
.button:hover { transform:translateY(-2px); }
.primary { color:#fff; background:var(--brand); box-shadow:0 7px 18px #12627914; }
.primary:hover { background:#0f5062; }
.secondary { color:var(--ink); background:#fff; border-color:#c4d4db; }
.secondary:hover { background:#edf5f7; }
.icon-button { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border:0; background:transparent; border-radius:8px; }
.icon-button:hover { background:#edf4f6; }
.status-dot { display:inline-block; width:7px; height:7px; background:var(--green); border-radius:100%; flex-shrink:0; }
.topbar { background:#edf5f3; color:#466456; font-size:.7rem; }
.topbar-inner { display:flex; align-items:center; min-height:37px; gap:35px; }
.topbar-inner>span, .topbar-emergency { display:flex; align-items:center; gap:8px; }
.topbar-emergency { margin-left:auto; min-height:37px; gap:9px; }
.topbar-emergency strong { color:#984235; font-size:.88rem; }
.topbar-emergency>span:last-child { padding-left:10px; border-left:1px solid #c4d8cf; }
.site-header { position:sticky; top:0; z-index:40; background:#ffffffed; backdrop-filter:blur(16px); border-bottom:1px solid #edf1f3; }
.header-inner { min-height:89px; display:flex; align-items:center; gap:26px; }
.brand { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.brand-mark { width:59px; height:47px; color:#185267; }
.brand small { display:block; font-size:.46rem; letter-spacing:.11em; font-weight:600; color:#536570; }
.brand strong { display:block; color:#14252f; font-size:1rem; font-weight:700; white-space:nowrap; }
.brand strong span { display:block; font-size:.8rem; letter-spacing:.14em; margin-top:1px; }
.desktop-nav { display:flex; align-items:center; justify-content:center; gap:22px; margin-left:auto; }
.desktop-nav a { display:flex; align-items:center; min-height:48px; font-size:.78rem; white-space:nowrap; position:relative; }
.desktop-nav a:hover, .desktop-nav .active { color:var(--brand); }
.desktop-nav .active::after { position:absolute; content:""; bottom:5px; height:2px; background:var(--brand); left:0; right:0; }
.header-actions { display:flex; align-items:center; gap:9px; margin-left:auto; }
.language-switch { display:flex; gap:5px; align-items:center; font-size:.7rem; padding:0 6px; min-height:44px; color:#667985; }
.language-switch .selected { font-weight:750; color:var(--ink); }
.language-divider { color:#7b8c93; }
.header-cta { font-size:.76rem; min-height:44px; padding:10px 15px; margin-left:5px; gap:8px; white-space:nowrap; }
.menu-button { display:none; }
.mobile-nav { display:none; }
.hero-wrap { padding-top:28px; }
.hero { border-radius:26px; overflow:hidden; background:#f0f6f7; display:grid; grid-template-columns:1.04fr 1fr; min-height:524px; }
.hero-copy { padding:59px 38px 47px 46px; display:flex; flex-direction:column; align-items:flex-start; }
.hero-eyebrow { display:flex; align-items:center; gap:8px; font-size:.63rem; letter-spacing:.11em; }
.hero h1 { font-size:clamp(2.4rem,4.1vw,3.7rem); font-weight:650; line-height:1.14; letter-spacing:-.052em; margin-top:13px; margin-bottom:23px; }
.hero h1 span { color:var(--brand); }
.hero-copy>p { color:var(--muted); line-height:1.8; font-size:.94rem; max-width:470px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
.hero-reassurance { margin-top:auto; padding-top:29px; display:flex; align-items:center; gap:10px; font-size:.72rem; color:#46635b; }
.mini-icon { color:var(--green); }
.hero-visual { position:relative; min-height:420px; margin:14px 14px 14px 0; border-radius:20px; overflow:hidden; }
.hero-photo { object-fit:cover; object-position:54% center; }
.photo-tint { position:absolute; inset:0; background:linear-gradient(180deg,#102e3b00 45%,#1233447a 100%); pointer-events:none; }
.photo-caption { position:absolute; bottom:24px; left:24px; right:24px; padding:16px; border-radius:13px; background:#ffffffee; backdrop-filter:blur(10px); display:flex; align-items:center; gap:11px; }
.caption-icon { width:42px; height:42px; border-radius:10px; display:grid; place-items:center; color:var(--brand); background:#e7f1f1; }
.photo-caption strong { display:block; font-size:.87rem; }
.photo-caption span:not(.caption-icon) { display:block; font-size:.7rem; color:var(--muted); margin-top:3px; }
.photo-caption a { margin-left:auto; width:42px; height:42px; display:grid; place-items:center; border:1px solid #d1dfe0; border-radius:50%; }
.photo-corner-label { position:absolute; top:23px; right:23px; display:flex; gap:7px; align-items:center; padding:8px 12px; border-radius:40px; font-size:.66rem; font-weight:650; background:#fffffff0; color:#225b49; }
.info-strip { display:grid; grid-template-columns:1fr 1fr 1.2fr; border:1px solid var(--line); border-radius:15px; margin-top:21px; padding:22px 0; }
.info-strip>div, .info-strip>a { display:flex; align-items:center; gap:14px; padding:0 25px; min-height:49px; }
.info-strip>*+* { border-left:1px solid var(--line); }
.info-icon { background:#eef5f6; color:var(--brand); display:grid; place-items:center; width:42px; height:42px; border-radius:10px; flex-shrink:0; }
.info-strip small { display:block; font-size:.69rem; color:var(--muted); margin-bottom:3px; }
.info-strip strong { display:block; font-size:.87rem; font-weight:650; }
.strip-arrow { margin-left:auto; color:#607984; }
.quick-section { padding-top:54px; padding-bottom:66px; }
.compact-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.compact-heading h2 { font-size:1.45rem; letter-spacing:-.03em; }
.compact-heading>span { color:var(--muted); font-size:.82rem; }
.quick-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:13px; }
.quick-card { position:relative; min-height:180px; border:1px solid var(--line); border-radius:13px; padding:22px 17px 18px; transition:transform .18s,border-color .18s,box-shadow .18s; }
.quick-card:hover { transform:translateY(-4px); border-color:#8eb7be; box-shadow:0 12px 24px #1234440d; }
.quick-icon { color:var(--brand); margin-bottom:18px; display:block; }
.quick-card h3 { font-size:.875rem; margin-bottom:7px; }
.quick-card p { color:var(--muted); font-size:.72rem; max-width:130px; line-height:1.5; }
.quick-arrow { position:absolute; right:16px; top:23px; color:#6a8894; }
.quick-featured { background:var(--brand); border-color:var(--brand); color:white; }
.quick-featured :is(.quick-icon,.quick-arrow) { color:#c4efe4; }
.quick-featured p { color:#e2f2f3; }
.services-section { background:#f6f9fa; padding-block:73px; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:33px; }
.section-heading>p { color:var(--muted); max-width:360px; font-size:.88rem; line-height:1.75; }
.services-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:19px; }
.service-card, .service-help { padding:28px 25px 23px; border:1px solid #e0e8ec; border-radius:15px; background:white; min-height:259px; display:flex; flex-direction:column; position:relative; }
.service-card { transition:transform .18s,box-shadow .18s; }
.service-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px #16374a0c; }
.service-number { position:absolute; right:25px; top:27px; font-size:.68rem; color:#6a7c87; font-variant-numeric:tabular-nums; }
.service-icon { width:51px; height:51px; display:grid; place-items:center; background:#edf5f4; color:var(--brand); border-radius:12px; margin-bottom:23px; }
.service-card h3, .service-help h3 { font-size:1rem; letter-spacing:-.02em; line-height:1.4; margin-bottom:10px; }
.service-card p, .service-help p { font-size:.79rem; line-height:1.75; color:var(--muted); margin-bottom:21px; }
.text-link { color:var(--brand); display:inline-flex; align-items:center; gap:12px; font-size:.76rem; font-weight:650; margin-top:auto; min-height:28px; }
.service-card .text-link { justify-content:space-between; }
.service-help { background:#e6f1ed; border-color:#d1e5dc; }
.service-help .service-icon { background:#d5e9df; color:#236b52; }
.service-help>a { display:flex; align-items:center; justify-content:space-between; font-size:.9rem; font-weight:700; color:#225c47; margin-top:auto; min-height:32px; }
.emergency-section { padding-top:49px; padding-bottom:12px; }
.emergency-banner { display:flex; align-items:center; gap:23px; padding:29px 34px; border:1px solid #ead8d3; border-radius:15px; background:#fdf6f3; }
.emergency-icon { flex-shrink:0; width:61px; height:61px; background:#f6e2db; color:#9b4c3a; display:grid; place-items:center; border-radius:50%; }
.emergency-banner .eyebrow { color:#99513d; margin-bottom:5px; font-size:.61rem; }
.emergency-banner h2 { font-size:1.25rem; letter-spacing:-.025em; }
.emergency-banner p { color:#725f59; font-size:.77rem; margin-top:7px; }
.emergency-call { display:flex; align-items:center; justify-content:center; margin-left:auto; gap:14px; padding:10px 22px; background:#a24a35; color:#fff; border-radius:10px; flex-shrink:0; min-height:64px; }
.emergency-call span { font-size:2rem; font-weight:650; line-height:1; }
.appointment-section { padding-block:80px; }
.appointment-grid { display:grid; grid-template-columns:.84fr 1fr; gap:92px; align-items:start; }
.appointment-copy { padding-top:20px; }
.appointment-copy h2 { font-size:clamp(2rem,3.5vw,3.15rem); line-height:1.13; margin-bottom:23px; }
.appointment-copy h2>span { color:var(--brand); }
.appointment-copy>p { font-size:.88rem; line-height:1.85; color:var(--muted); max-width:400px; }
.steps { padding:0; list-style:none; margin:32px 0; display:grid; gap:24px; }
.steps li { display:flex; gap:17px; align-items:flex-start; }
.steps li>span { width:38px; height:38px; flex-shrink:0; display:grid; place-items:center; background:#eff5f5; color:var(--brand); border-radius:50%; font-size:.74rem; font-weight:700; }
.steps strong { display:block; font-size:.87rem; }
.steps p { color:var(--muted); font-size:.77rem; margin-top:4px; }
.call-help { display:flex; align-items:center; gap:17px; background:#eef6f3; border:1px solid #deebe5; padding:20px; border-radius:11px; max-width:400px; color:var(--green); }
.call-help>svg { width:26px; height:26px; }
.call-help span, .call-help small { display:block; font-size:.72rem; color:#48665a; }
.call-help a { display:block; font-weight:700; font-size:1.2rem; margin-block:2px; }
.appointment-copy .emergency-note { margin-top:21px; font-size:.75rem; }
.emergency-note a { color:#974532; font-weight:700; text-decoration:underline; }
.appointment-card { padding:30px; background:#fff; border:1px solid var(--line); border-radius:19px; box-shadow:0 15px 50px #1333440a; }
.form-card-heading { display:flex; align-items:center; gap:15px; justify-content:space-between; margin-bottom:21px; }
.form-card-heading h3 { font-size:1.3rem; letter-spacing:-.03em; }
.form-card-heading p { color:var(--muted); font-size:.77rem; margin-top:4px; }
.pill { padding:4px 9px; border-radius:50px; font-size:.64rem; font-weight:750; letter-spacing:.05em; }
.demo-pill { background:#eff4f5; color:#536771; }
.notice { display:flex; align-items:flex-start; gap:10px; background:#f2f6f8; border:1px solid #dce6ec; border-radius:8px; padding:12px 14px; font-size:.73rem; line-height:1.65; color:#436371; margin-bottom:21px; }
.notice svg { width:18px; height:18px; margin-top:3px; }
fieldset { min-inline-size:0; padding:0; margin:0; border:0; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.form-field.full { grid-column:1 / -1; }
.form-field label, .field-label { display:block; font-size:.76rem; font-weight:650; margin-bottom:7px; }
.form-field label>span { color:#954a3b; }
.form-field label>small { color:var(--muted); font-weight:400; font-size:.72rem; }
.form-field input, .form-field select, .form-field textarea { display:block; width:100%; border:1px solid #a4b7c0; background:white; color:var(--ink); border-radius:7px; padding:11px 12px; min-height:45px; font-size:.81rem; line-height:1.4; }
.form-field textarea { resize:vertical; min-height:80px; }
.form-field ::placeholder { color:#607783; opacity:1; }
.form-field>small { display:block; margin-top:7px; line-height:1.5; font-size:.67rem; }
.form-field [aria-invalid="true"] { border-color:#ad3d31; }
.field-error { display:block; font-size:.74rem; line-height:1.5; color:#9e3027; margin-top:6px; }
.acknowledge { margin:20px 0; }
.acknowledge label { display:flex; align-items:flex-start; gap:9px; font-size:.72rem; color:var(--muted); }
.acknowledge input { width:18px; height:18px; margin-top:2px; flex-shrink:0; accent-color:var(--brand); }
.form-submit { width:100%; justify-content:space-between; }
.form-privacy { display:flex; align-items:center; justify-content:center; gap:7px; margin-top:14px; font-size:.67rem; color:var(--muted); }
.form-privacy a:hover { text-decoration:underline; }
.form-status { background:#edf6ee; padding:14px; border-left:3px solid #33744f; color:#275b3d; margin-top:17px; font-size:.78rem; border-radius:5px; }
.phone-directory { margin-top:20px; padding-top:13px; border-top:1px solid var(--line); }
.phone-directory summary { display:flex; align-items:center; justify-content:space-between; min-height:44px; font-size:.78rem; font-weight:650; }
.phone-directory summary::-webkit-details-marker { display:none; }
.phone-directory[open] summary svg { transform:rotate(180deg); }
.phone-directory p { display:flex; justify-content:space-between; gap:10px; font-size:.74rem; border-top:1px solid #ecf0f2; padding:10px 0; }
.phone-directory a { font-weight:650; white-space:nowrap; }
.news-section { border-top:1px solid #e8eff1; padding-top:73px; }
.demo-content-note { display:flex; align-items:center; gap:7px; font-size:.74rem; color:var(--muted); margin-bottom:20px; }
.filters { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:27px; }
.filters button { border:1px solid #cedce2; border-radius:7px; background:#fff; padding:8px 16px; min-height:42px; font-size:.76rem; }
.filters .selected { background:var(--ink); border-color:var(--ink); color:white; }
.news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
.news-card { border:1px solid var(--line); border-radius:14px; overflow:hidden; background:white; }
.news-art { height:164px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; background:#eaf3f6; color:#3c788b; }
.art-vakcinacija { background:#e7f1e9; color:#548164; }
.art-akcije { background:#f8ede7; color:#ac725d; }
.news-art>svg { z-index:1; stroke-width:1.05; }
.news-art>span { position:absolute; bottom:15px; left:20px; text-transform:uppercase; letter-spacing:.12em; font-size:.62rem; font-weight:650; }
.news-art-ring { position:absolute; width:260px; height:260px; border:1px solid currentColor; border-radius:50%; opacity:.17; left:55%; top:5%; }
.news-art-ring::after { content:""; position:absolute; inset:20px; border:1px solid currentColor; border-radius:50%; }
.news-body { padding:22px 23px; position:relative; min-height:227px; }
.news-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; font-size:.63rem; color:var(--muted); margin-bottom:14px; }
.news-meta>span:first-child { color:var(--brand); font-weight:650; }
.news-meta .demo-label { border:1px solid #d1dde2; padding:2px 6px; border-radius:4px; font-size:.58rem; }
.news-body h3 { font-size:1.08rem; line-height:1.45; letter-spacing:-.02em; margin-bottom:10px; }
.news-body h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
.news-body p { font-size:.79rem; color:var(--muted); line-height:1.75; padding-right:18px; }
.article-arrow { position:absolute; right:20px; bottom:20px; color:var(--brand); }
.empty-state { padding:30px; background:#f4f7f9; border-radius:10px; color:var(--muted); }
.team-section { background:#f5f8f8; }
.team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
.team-card { background:white; border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.team-photo { height:190px; position:relative; overflow:hidden; background:#eaf0f0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:17px; color:#748a94; }
.team-photo>svg { stroke-width:1; }
.team-photo>img { object-fit:cover; }
.team-photo>span { font-size:.66rem; color:#5b707a; }
.team-body { padding:24px; }
.team-body .eyebrow { font-size:.58rem; margin-bottom:8px; }
.team-body h3 { font-size:1.02rem; line-height:1.45; }
.team-body p { color:var(--muted); font-size:.76rem; line-height:1.75; margin-block:10px 15px; }
.documents-section { padding-block:73px; }
.documents-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.document-card { display:flex; align-items:flex-start; padding:23px 19px; border:1px solid var(--line); border-radius:12px; gap:13px; }
.document-icon { color:var(--brand); margin-top:3px; }
.document-card h3 { font-size:.88rem; line-height:1.4; }
.document-card p { font-size:.7rem; color:var(--muted); margin-top:6px; }
.document-status { font-size:.61rem; color:#586c77; display:block; margin-top:12px; }
.site-footer { background:#153346; color:#e3edf1; padding-top:52px; }
.footer-intro { display:flex; justify-content:space-between; align-items:center; padding-bottom:34px; border-bottom:1px solid #395363; gap:22px; }
.footer-intro .eyebrow { color:#aed4c5; font-size:.63rem; }
.footer-intro h2 { color:white; font-size:2.1rem; }
.footer-call { background:#f0f7f4; color:#163e42; font-size:1rem; }
.footer-grid { display:grid; grid-template-columns:1.05fr 1.18fr .7fr 1.1fr; gap:35px; padding-block:40px; }
.inverse .brand-mark { color:#b5dcd2; }
.inverse.brand strong { color:white; }
.inverse.brand small { color:#ccdae0; font-size:.42rem; }
.footer-brand>p { color:#bdcfd7; font-size:.78rem; line-height:1.85; margin-top:24px; max-width:250px; }
.site-footer h3 { font-size:.84rem; color:white; margin-bottom:18px; }
.site-footer address { font-style:normal; font-size:.75rem; }
.site-footer address>p { display:flex; align-items:flex-start; gap:10px; margin-bottom:15px; line-height:1.7; }
.site-footer address svg { width:16px; height:16px; margin-top:4px; color:#aed3c6; }
.email-link { overflow-wrap:anywhere; }
.site-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
.site-footer .brand:hover { text-decoration:none; }
.site-footer .hours-heading { margin-top:25px; margin-bottom:10px; }
.hours-heading+p { color:#e3edf1; font-size:.77rem; }
.footer-note { color:#bdcfd7; font-size:.67rem; line-height:1.7; margin-top:7px; }
.footer-emergency { display:inline-flex; gap:12px; align-items:center; font-size:.79rem; margin-top:13px; color:#d4e8df; }
.footer-emergency>span { padding-left:12px; border-left:1px solid #627c8b; font-size:.69rem; }
.footer-links a { display:block; font-size:.76rem; color:#c5d6de; margin-bottom:14px; min-height:26px; }
.location-map { border:1px solid #496272; border-radius:12px; overflow:hidden; }
.map-placeholder { display:flex; flex-direction:column; align-items:center; text-align:center; background:#eaf1ef; color:var(--ink); padding:21px 16px; }
.map-icon { padding:10px; background:#d9e9e2; color:#316b53; border-radius:50%; margin-bottom:12px; }
.map-placeholder strong { font-size:.8rem; }
.map-placeholder p { font-size:.66rem; color:#4f666c; line-height:1.65; margin-block:7px 15px; }
.map-placeholder .button { font-size:.7rem; min-height:39px; padding:9px 12px; }
.location-map iframe { width:100%; height:258px; display:block; border:0; }
.map-external { display:flex; justify-content:center; align-items:center; gap:7px; min-height:39px; color:#d8e6eb; font-size:.65rem; padding:8px; }
.footer-bottom { border-top:1px solid #395363; padding:22px 0; display:flex; justify-content:space-between; gap:20px; color:#baccd5; font-size:.64rem; }
.search-dialog { width:min(620px,calc(100% - 32px)); border:1px solid #d4e0e5; border-radius:17px; background:#fff; color:var(--ink); padding:27px; box-shadow:0 20px 90px #102d4960; max-height:85dvh; overflow:auto; margin:auto; }
.search-dialog::backdrop { background:#102b3e80; backdrop-filter:blur(3px); }
.dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; }
.dialog-heading h2 { font-size:1.35rem; }
.search-input-wrap { display:flex; align-items:center; border:1px solid #8ba7b2; border-radius:8px; gap:12px; padding:0 13px; margin-bottom:16px; }
.search-input-wrap input { width:100%; padding:13px 0; border:0; background:transparent; font-size:.86rem; }
.search-input-wrap:focus-within { outline:3px solid #126c91; outline-offset:3px; }
.search-input-wrap input:focus { outline:none; }
.search-results { margin-top:10px; }
.search-results>a { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 8px; border-top:1px solid #e6edf0; }
.search-results>a:hover { background:#f2f7f8; }
.search-results strong { display:block; font-size:.87rem; }
.search-results small { display:block; color:var(--muted); font-size:.73rem; line-height:1.6; margin-top:4px; }
.inner-page { padding-block:42px 85px; min-height:65vh; }
.breadcrumb { display:flex; flex-wrap:wrap; gap:10px; font-size:.75rem; color:var(--muted); margin-bottom:29px; }
.breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.detail-hero { background:#eef5f5; border-radius:20px; padding:44px; margin-bottom:32px; }
.detail-hero h1 { font-size:clamp(2rem,4vw,3.3rem); letter-spacing:-.04em; font-weight:650; max-width:900px; }
.detail-hero p { max-width:730px; color:var(--muted); line-height:1.9; margin-top:20px; }
.detail-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:26px; }
.content-card { padding:32px; border:1px solid var(--line); border-radius:13px; background:white; }
.content-card h2 { font-size:1.35rem; margin-bottom:17px; }
.content-card h3 { margin-block:27px 12px; font-size:1.05rem; }
.content-card p { margin-bottom:17px; color:var(--muted); font-size:.9rem; line-height:1.9; }
.content-card .button { margin-top:14px; }
.content-card .contact-number { display:block; font-size:1.6rem; color:var(--brand); font-weight:650; margin-block:14px; }
.prose { max-width:860px; }
.prose section { margin-top:36px; }
.prose h2 { font-size:1.4rem; margin-bottom:13px; }
.prose p { color:var(--muted); line-height:1.9; margin-bottom:17px; }
.prose a { color:var(--brand); text-decoration:underline; }
.article-text { white-space:pre-line; }
@media (min-width:1440px) { .hero h1 { font-size:3.75rem; } }
@media (max-width:1279px) {
  .shell { width:min(1120px,calc(100% - 48px)); }
  .desktop-nav { display:none; }
  .menu-button { display:inline-flex; }
  .mobile-nav:not([hidden]) { display:block; position:absolute; top:100%; left:0; right:0; padding:12px 24px; background:white; box-shadow:0 14px 24px #16344817; border-top:1px solid var(--line); }
  .mobile-nav>a { display:flex; align-items:center; justify-content:space-between; min-height:47px; border-bottom:1px solid #edf2f4; font-size:.9rem; }
  .hero-copy { padding:42px 28px 35px; }
  .hero { min-height:485px; }
  .hero h1 { font-size:clamp(2.4rem,4vw,3.1rem); }
  .hero-visual { min-height:430px; }
  .hero-eyebrow { font-size:.56rem; }
  .hero-copy>p { font-size:.87rem; }
  .hero-actions { gap:8px; }
  .hero-actions .button { font-size:.8rem; padding:12px 16px; }
  .quick-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .quick-card { min-height:148px; }
  .quick-card p { max-width:none; }
  .services-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .service-help { grid-column:span 2; }
  .appointment-grid { gap:38px; }
  .appointment-card { padding:24px; }
  .footer-grid { grid-template-columns:1fr 1.2fr; gap:35px 45px; }
  .footer-links { order:3; }
  .footer-brand { order:0; }
  .footer-grid>div:last-child { order:4; }
  .info-strip>div,.info-strip>a { padding:0 18px; gap:10px; }
  .info-strip strong { font-size:.8rem; }
  .info-strip small { font-size:.6rem; }
  .strip-arrow { display:none; }
  .documents-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .shell { width:calc(100% - 36px); }
  html { scroll-padding-top:90px; }
  .section { padding-block:51px; }
  .topbar-inner { gap:10px; }
  .topbar-inner>span:first-child { font-size:.59rem; gap:5px; }
  .topbar-hours { display:none!important; }
  .topbar-emergency { font-size:.58rem; gap:5px; }
  .topbar-emergency>span:last-child { display:none; }
  .header-inner { min-height:75px; gap:8px; }
  .brand { gap:7px; }
  .brand-mark { width:42px; height:35px; }
  .brand strong { font-size:.84rem; }
  .brand strong span { font-size:.66rem; }
  .brand small { font-size:.34rem; }
  .header-actions { gap:0; }
  .header-cta { display:none; }
  .language-switch { font-size:.6rem; gap:3px; padding-inline:5px; }
  .icon-button { width:38px; min-height:44px; }
  .header-actions .icon-button svg { width:19px; }
  .hero-wrap { padding-top:17px; }
  .hero { display:flex; flex-direction:column; border-radius:18px; }
  .hero-copy { padding:31px 25px 24px; }
  .hero h1 { font-size:clamp(2.1rem,7.6vw,3rem); margin-top:9px; margin-bottom:19px; }
  .hero-eyebrow { font-size:.51rem; letter-spacing:.09em; margin-bottom:7px; }
  .hero-copy>p { font-size:.84rem; line-height:1.8; }
  .hero-actions { margin-top:23px; gap:8px; }
  .hero-actions .button { font-size:.76rem; padding:12px 14px; min-height:47px; gap:8px; }
  .hero-actions svg { width:18px; }
  .hero-reassurance { margin-top:0; padding-top:22px; font-size:.64rem; }
  .hero-visual { min-height:260px; margin:0 11px 11px; border-radius:12px; }
  .hero-photo { object-position:50% 45%; }
  .photo-caption { left:13px; right:13px; bottom:13px; padding:12px; }
  .photo-caption strong { font-size:.77rem; }
  .photo-caption span:not(.caption-icon) { font-size:.62rem; }
  .caption-icon { width:33px; height:33px; }
  .photo-caption a { width:37px; height:37px; }
  .photo-corner-label { top:13px; right:13px; font-size:.58rem; padding:6px 10px; }
  .info-strip { grid-template-columns:1fr; padding:5px 16px; margin-top:15px; border-radius:12px; }
  .info-strip>div,.info-strip>a { padding:13px 0; gap:12px; }
  .info-strip>*+* { border-left:0; border-top:1px solid var(--line); }
  .info-strip small { font-size:.67rem; }
  .info-strip strong { font-size:.84rem; }
  .strip-arrow { display:block; }
  .quick-section { padding-top:35px; }
  .compact-heading { display:block; margin-bottom:19px; }
  .compact-heading h2 { font-size:1.22rem; }
  .compact-heading>span { display:block; font-size:.73rem; margin-top:10px; }
  .quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
  .quick-card { padding:19px 15px; min-height:154px; }
  .quick-card h3 { font-size:.8rem; }
  .quick-card p { font-size:.68rem; }
  .quick-arrow { right:13px; }
  .quick-icon { margin-bottom:17px; }
  .section-heading { display:block; margin-bottom:25px; }
  .section-heading>p { margin-top:16px; font-size:.82rem; max-width:none; }
  .eyebrow { font-size:.59rem; }
  .services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .service-card,.service-help { padding:20px 17px; min-height:253px; }
  .service-help { grid-column:span 1; }
  .service-card h3,.service-help h3 { font-size:.86rem; }
  .service-card p,.service-help p { font-size:.73rem; }
  .service-icon { width:44px; height:44px; margin-bottom:21px; }
  .service-number { top:23px; right:17px; font-size:.57rem; }
  .text-link { font-size:.69rem; gap:5px; }
  .service-help>a { display:block; font-size:.8rem; }
  .service-help>a svg { display:none; }
  .emergency-section { padding-top:30px; }
  .emergency-banner { flex-wrap:wrap; padding:23px; gap:17px; }
  .emergency-icon { display:none; }
  .emergency-banner h2 { font-size:1.18rem; }
  .emergency-banner p { font-size:.75rem; }
  .emergency-call { width:100%; margin-left:0; min-height:56px; padding:10px 18px; }
  .appointment-grid { grid-template-columns:1fr; gap:32px; }
  .appointment-copy { padding-top:0; }
  .appointment-copy>p,.call-help { max-width:none; }
  .appointment-copy h2 { font-size:2.25rem; }
  .steps { margin-block:27px; gap:20px; }
  .appointment-card { padding:22px 18px; border-radius:14px; }
  .form-grid { gap:15px 12px; }
  .form-field input,.form-field select,.form-field textarea { font-size:16px; }
  .form-field label { font-size:.72rem; }
  .form-field :is(input,select,textarea) { padding:11px 9px; }
  .form-privacy { font-size:.61rem; align-items:flex-start; }
  .news-grid,.team-grid { grid-template-columns:1fr; gap:20px; }
  .news-art { height:155px; }
  .news-body { min-height:auto; padding-bottom:30px; }
  .news-body h3 { font-size:1.1rem; }
  .demo-content-note { align-items:flex-start; font-size:.68rem; }
  .demo-content-note svg { margin-top:3px; }
  .filters { gap:7px; }
  .filters button { padding:8px 11px; font-size:.7rem; }
  .team-photo { height:175px; }
  .documents-grid { grid-template-columns:1fr; gap:12px; }
  .document-card { padding:20px; }
  .document-status { margin-top:6px; }
  .site-footer { padding-top:37px; }
  .footer-intro { align-items:flex-start; flex-direction:column; gap:23px; padding-bottom:28px; }
  .footer-intro h2 { font-size:1.9rem; }
  .footer-call { font-size:.88rem; }
  .footer-grid { grid-template-columns:1fr; gap:32px; padding-block:30px; }
  .footer-brand>p { max-width:none; }
  .site-footer .brand-mark { width:52px; height:42px; }
  .site-footer .brand strong { font-size:1rem; }
  .footer-links { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
  .footer-links h3 { grid-column:1/-1; }
  .footer-bottom { flex-wrap:wrap; gap:12px 20px; font-size:.61rem; }
  .footer-bottom>span:nth-child(2) { order:3; width:100%; }
  .location-map iframe { height:275px; }
  .search-dialog { padding:21px; }
  .dialog-heading h2 { font-size:1.14rem; }
  .search-input-wrap input { font-size:16px; }
  .detail-hero { padding:29px 24px; }
  .detail-grid { grid-template-columns:1fr; }
  .content-card { padding:26px; }
  .inner-page { padding-block:30px 55px; }
}
@media (max-width:359px) {
  .shell { width:calc(100% - 24px); }
  .header-actions>.icon-button:first-child { width:32px; }
  .brand small { display:none; }
  .hero-copy { padding:27px 19px; }
  .hero-actions { flex-direction:column; width:100%; }
  .hero-actions .button { width:100%; }
  .hero h1 { font-size:2rem; }
  .services-grid { grid-template-columns:1fr; }
  .service-card,.service-help { min-height:220px; }
  .form-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .button:hover,.service-card:hover,.quick-card:hover { transform:none; }
}
@media print {
  .site-header,.topbar,.site-footer,.search-dialog,.hero-actions,.appointment-section,.filters { display:none!important; }
  .shell { width:100%; }
  .section { padding-block:20px; }
  .hero { display:block; }
  .hero-visual { display:none; }
  .hero-copy { padding:20px; }
  a { text-decoration:underline; }
  .service-card,.news-card,.team-card { break-inside:avoid; box-shadow:none; }
}
.news-art>span { color:var(--ink); }
.service-card p,.service-help p { font-size:.84rem; }
@media(max-width:767px) {
  .service-card p,.service-help p { font-size:.79rem; }
  .quick-card p { font-size:.73rem; }
}
/* Patient-facing labels and supporting copy stay readable on small screens. */
.quick-card h3 { font-size:.95rem; }
.quick-card p, .service-card p, .service-help p, .text-link,
.steps p, .emergency-banner p, .notice, .form-field label, .field-label,
.acknowledge label, .phone-directory summary, .phone-directory p,
.demo-content-note, .news-body p, .team-body p, .footer-brand>p,
.site-footer address, .hours-heading+p, .footer-links a { font-size:.875rem; }
.form-field input, .form-field select, .form-field textarea { font-size:1rem; }
.form-field>small, .form-privacy, .field-error, .form-status,
.document-card p, .document-status, .footer-note, .map-placeholder p,
.map-placeholder .button, .map-external, .search-results small { font-size:.8125rem; }
.document-card h3 { font-size:.95rem; }
.filters button { font-size:.8125rem; min-height:44px; }
.news-meta .demo-label, .news-meta { font-size:.6875rem; }
@media(max-width:767px) {
  .service-card h3, .service-help h3 { font-size:1rem; }
  .service-card,.service-help { padding:20px 16px; }
  .quick-card { min-height:190px; }
  .quick-card h3 { font-size:.9rem; }
  .footer-links a { min-height:36px; }
}
@media(max-width:480px) { .form-grid { grid-template-columns:1fr; } }
[hidden] { display:none!important; }


/* Version 2 — a denser editorial homepage. Original colours and navigation preserved. */
.design-v2 .section{padding-block:56px}
.design-v2 .hero-wrap{padding-top:24px}
.design-v2 .hero{min-height:464px;grid-template-columns:1fr 1.06fr;background:#edf4f5;border-radius:22px}
.design-v2 .hero-copy{padding:44px 37px 36px 43px;position:relative}
.design-v2 .hero h1{font-size:clamp(2.5rem,4.15vw,3.7rem);line-height:1.09;margin-top:12px;margin-bottom:21px}
.design-v2 .hero-copy>p{max-width:440px;font-size:.95rem;line-height:1.75}
.design-v2 .hero-actions{margin-top:23px}
.design-v2 .hero-reassurance{padding-top:25px}
.design-v2 .hero-visual{margin:10px 10px 10px 0;min-height:430px;border-radius:15px}
.design-v2 .hero-photo{object-position:48% center}
.design-v2 .photo-caption{bottom:20px;left:20px;right:20px}
.design-v2 .info-strip{margin-top:14px;padding-block:15px;border-radius:12px;background:#fff}
.design-v2 .quick-section{padding-top:30px;padding-bottom:30px}
.design-v2 .compact-heading{margin-bottom:17px}
.design-v2 .compact-heading h2{font-size:1.35rem}
.design-v2 .quick-card{min-height:141px;padding:17px;border-radius:11px;background:#f7fafb}
.design-v2 .quick-featured{background:var(--brand)}
.design-v2 .quick-icon{margin-bottom:12px}
.design-v2 .quick-icon svg{width:23px;height:23px}
.design-v2 .quick-card h3{font-size:.92rem;margin-bottom:5px}
.design-v2 .quick-card p{font-size:.825rem;max-width:none;line-height:1.4}
.design-v2 .quick-arrow{top:18px}
.design-v2 .section-heading{margin-bottom:24px}
.design-v2 h2{font-size:clamp(1.75rem,2.6vw,2.4rem)}
.design-v2 .eyebrow{margin-bottom:9px}
.design-v2 .news-section{padding-top:34px;padding-bottom:50px;border-top:0}
.design-v2 .news-section .section-heading{align-items:center;margin-bottom:13px}
.design-v2 .filters{margin:0;gap:6px}
.design-v2 .filters button{padding:8px 12px;font-size:.79rem}
.design-v2 .demo-content-note{font-size:.8rem;margin-bottom:20px}
.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:23px;align-items:stretch}
.design-v2 .news-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:17px;grid-template-rows:1fr 1fr}
.design-v2 .news-card{box-shadow:0 5px 20px #17354805;border-radius:13px;transition:box-shadow .18s}
.design-v2 .news-card:hover{box-shadow:0 8px 26px #17354812}
.design-v2 .news-feature{grid-row:span 2;display:flex;flex-direction:column}
.design-v2 .news-art.news-photo{height:231px;position:relative;background:#d9e7e8;display:block}
.news-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 53%}
.news-photo .photo-editorial-badge{position:absolute;bottom:14px;left:16px;background:white;color:var(--ink);padding:5px 9px;font-size:.61rem;letter-spacing:.07em;border-radius:5px;font-weight:750}
.design-v2 .news-feature .news-body{padding:22px 22px 23px;min-height:0;flex:1;display:flex;flex-direction:column}
.editorial-read-more{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.82rem;font-weight:650;color:var(--brand);margin-top:auto;min-height:42px;padding-top:15px}
.editorial-read-more:hover{text-decoration:underline}
.design-v2 .news-body h3{font-size:1.05rem;line-height:1.4;margin:10px 0 10px}
.design-v2 .news-feature h3{font-size:1.35rem;line-height:1.28;letter-spacing:-.02em}
.design-v2 .news-body p{font-size:.85rem;line-height:1.65;padding-right:5px}
.design-v2 .news-brief{display:flex;flex-direction:column;position:relative}
.design-v2 .news-brief .news-art{height:64px;display:flex;align-items:center;justify-content:flex-start;padding:0 20px;background:linear-gradient(105deg,#e6f2ec,#f5f9f5);border-bottom:1px solid #deebe5}
.design-v2 .news-brief .art-akcije{background:linear-gradient(105deg,#faede8,#fdf8f3);border-bottom-color:#f0e1d9}
.design-v2 .news-brief .news-art svg{width:29px;height:29px;z-index:1}
.design-v2 .news-brief .news-art::after{content:'';position:absolute;right:-5px;top:-65px;height:170px;width:170px;border:22px solid #ffffff70;border-radius:50%}
.design-v2 .news-brief .news-body{padding:16px 18px 30px;min-height:0}
.design-v2 .news-brief .news-body h3{margin:7px 0 8px}
.design-v2 .news-meta{font-size:.65rem;gap:6px;flex-wrap:wrap}
.design-v2 .article-arrow{bottom:10px;right:14px}
.design-v2 .article-arrow svg{width:18px;height:18px}
.patient-board{display:flex;flex-direction:column;padding:22px;background:#edf5f3;border:1px solid #d5e5df;border-radius:13px}
.patient-board-title{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:#275d4d}
.patient-board h3{font-size:1.03rem;letter-spacing:-.02em}
.patient-note{display:flex;gap:10px;padding:16px 0;border-bottom:1px solid #cfdfd8;align-items:center;min-height:80px}
.patient-note>svg{margin-left:auto;color:#356d5e}
.patient-note-icon{display:grid;place-items:center;color:#39745f;flex-shrink:0}
.patient-note strong{font-size:.84rem;font-weight:650;line-height:1.45;display:block}
.patient-note small{display:block;font-size:.74rem;color:#557269;margin-top:4px;line-height:1.5}
.patient-note:hover strong{text-decoration:underline;text-underline-offset:3px}
.board-contact{padding:19px 0 17px}
.board-contact>span{font-size:.73rem;color:#526f62;display:block;margin-bottom:4px}
.board-contact>a{display:flex;align-items:center;justify-content:space-between;font-size:1.26rem;color:#235e4a;font-weight:650;letter-spacing:-.02em}
.board-emergency{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff6f1;color:#8d3d2c;border:1px solid #eedacf;border-radius:9px;padding:13px 15px;margin-top:auto}
.board-emergency>span{font-size:.86rem;font-weight:650}
.board-emergency small{display:block;font-size:.71rem;font-weight:400;margin-top:3px}
.board-emergency strong{font-size:2rem;line-height:1;letter-spacing:-.04em}
.design-v2 .services-section{background:#f1f6f7;padding-block:49px}
.design-v2 .services-grid{gap:15px}
.design-v2 .service-card,.design-v2 .service-help{min-height:218px;padding:21px 22px;border-radius:11px}
.design-v2 .service-icon{width:39px;height:39px;margin-bottom:13px;border-radius:9px}
.design-v2 .service-icon svg{width:24px;height:24px}
.design-v2 .service-card h3,.design-v2 .service-help h3{font-size:1rem;margin-bottom:8px;line-height:1.33}
.design-v2 .service-card p,.design-v2 .service-help p{font-size:.85rem;line-height:1.65;margin-bottom:13px}
.design-v2 .service-number{top:22px;right:22px}
.design-v2 .service-contact{font-size:.79rem;padding-top:11px;border-top:1px solid #e4edf0;margin-top:auto;line-height:1.45}
.design-v2 .service-help{background:#deede6;border-color:#c8e1d5}
.design-v2 .emergency-section{padding-block:21px}
.design-v2 .emergency-banner{padding:18px 25px;border-radius:11px;gap:19px}
.design-v2 .emergency-icon{width:46px;height:46px}
.design-v2 .emergency-banner h2{font-size:1.13rem}
.design-v2 .emergency-banner p{font-size:.82rem;margin-top:4px}
.design-v2 .emergency-call{min-height:52px;padding:9px 20px}
.about-section{background:#153b4d;color:#fff;margin-top:19px;position:relative}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:61px;align-items:center}
.about-visual{position:relative;min-height:408px;height:100%;border-radius:15px;overflow:hidden}
.about-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:42% center}
.about-visual::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0f2b37cb)}
.about-photo-caption{position:absolute;bottom:25px;left:26px;display:flex;align-items:center;gap:13px;z-index:1;font-size:.92rem;font-weight:650}
.about-photo-caption small{display:block;font-weight:400;font-size:.76rem;color:#d8e9e6;margin-top:3px}
.about-copy .eyebrow{color:#9ed6bd;font-size:.65rem}
.design-v2 .about-copy h2{color:#fff;font-size:clamp(2rem,3.25vw,3rem);line-height:1.13;margin:12px 0 19px;letter-spacing:-.04em}
.about-copy>p{font-size:.93rem;line-height:1.85;color:#d1e1e7;max-width:492px}
.about-team-links{margin-top:27px}
.about-team-links>span{font-size:.59rem;font-weight:700;color:#99b6bf;letter-spacing:.09em;display:block;margin-bottom:7px}
.about-team-links>a{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:500;border-bottom:1px solid #43606d;padding:12px 0;min-height:46px}
.about-team-links>a:hover{color:#b0e3cb}
.about-team-links>a svg{color:#b2d2d4}
.booking-section{padding-top:41px;padding-bottom:6px}
.booking-drawer{border:1px solid #d4e3e6;background:#f2f7f8;border-radius:14px;overflow:hidden}
.booking-drawer>summary{display:flex;align-items:center;gap:21px;padding:25px 30px;list-style:none}
.booking-drawer>summary::-webkit-details-marker{display:none}
.booking-symbol{background:#e0edf0;color:var(--brand);width:58px;height:58px;display:grid;place-items:center;border-radius:12px;flex-shrink:0}
.booking-summary-copy{display:block}
.booking-summary-copy .eyebrow{font-size:.6rem;margin:0 0 5px}
.booking-summary-copy>strong{display:block;font-size:1.55rem;letter-spacing:-.03em;font-weight:650;line-height:1.3}
.booking-summary-copy>small{display:block;font-size:.85rem;color:var(--muted);margin-top:5px}
.booking-action{display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 20px;border-radius:8px;color:white;background:var(--brand);font-size:.87rem;font-weight:650;margin-left:auto;white-space:nowrap}
.booking-drawer[open] .booking-action svg{transform:rotate(45deg)}
.booking-footnote{display:flex;align-items:center;gap:7px;font-size:.76rem;color:var(--muted);margin-top:12px}
.design-v2 .appointment-expanded{padding:30px 30px 38px;background:#fff;border-top:1px solid var(--line)}
.appointment-expanded>.shell{width:100%}
.design-v2 .appointment-grid{gap:50px;grid-template-columns:.9fr 1fr}
.design-v2 .documents-section{padding-top:42px;padding-bottom:47px}
.design-v2 .documents-section h2{font-size:1.95rem}
.design-v2 .documents-section .section-heading{margin-bottom:22px}
.design-v2 .document-card{background:#f7fafb;min-height:126px;padding:21px 18px;border:1px solid #e0e9ec;border-radius:10px}
.design-v2 .document-card h3{font-size:.9rem}
.design-v2 .document-status{font-size:.75rem}
@media(min-width:1500px){.design-v2 .hero h1{font-size:3.85rem}}
@media(max-width:1199px){
 .news-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}
 .design-v2 .news-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:14px}
 .design-v2 .news-feature{grid-row:auto;display:grid;grid-template-columns:1fr 1fr}
 .design-v2 .news-art.news-photo{height:100%;min-height:240px}
 .design-v2 .news-feature h3{font-size:1.17rem}
 .design-v2 .news-brief{display:grid;grid-template-columns:81px 1fr}
 .design-v2 .news-brief .news-art{height:100%;padding:24px;border:0}
 .design-v2 .news-brief .news-body{padding:14px 18px 23px}
 .design-v2 .news-body h3{font-size:1rem}
 .design-v2 .news-body p{font-size:.82rem}
 .patient-board{padding:19px}
 .design-v2 .hero-copy{padding:37px 27px 29px}
 .design-v2 .hero{min-height:450px}
 .design-v2 .hero h1{font-size:clamp(2.5rem,4.4vw,3.3rem)}
 .design-v2 .hero-visual{min-height:421px}
 .design-v2 .hero-copy>p{font-size:.89rem}
 .design-v2 .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .design-v2 .quick-card{min-height:120px;padding-left:60px;display:flex;flex-direction:column;justify-content:center}
 .design-v2 .quick-icon{position:absolute;left:19px;top:24px}
 .design-v2 .quick-card h3{padding-right:17px}
 .design-v2 .services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .design-v2 .service-help{grid-column:span 1}
 .design-v2 .service-card,.design-v2 .service-help{padding:19px 17px}
 .design-v2 .service-card h3,.design-v2 .service-help h3{font-size:.94rem}
 .about-grid{gap:34px}
 .about-visual{min-height:435px}
}
@media(max-width:900px){
 .design-v2 .news-section .section-heading{display:block}
 .design-v2 .filters{margin-top:18px}
 .design-v2 .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .design-v2 .service-card,.design-v2 .service-help{min-height:215px}
 .booking-drawer>summary{gap:17px;padding:23px}
 .booking-symbol{display:none}
 .booking-summary-copy>strong{font-size:1.35rem}
 .about-copy .eyebrow{font-size:.56rem}
 .about-copy>p{font-size:.88rem}
}
@media(max-width:767px){
 .design-v2 .section{padding-block:35px}
 .design-v2 .hero-wrap{padding-top:15px}
 .design-v2 .hero{display:flex;min-height:0;border-radius:16px}
 .design-v2 .hero-copy{padding:29px 23px 23px}
 .design-v2 .hero h1{font-size:clamp(2.1rem,8.4vw,3rem);line-height:1.13;margin-bottom:16px}
 .design-v2 .hero-copy>p{font-size:.9rem;line-height:1.75}
 .design-v2 .hero-actions{margin-top:20px;gap:8px}
 .design-v2 .hero-reassurance{padding-top:20px;font-size:.71rem}
 .design-v2 .hero-visual{margin:0 9px 9px;min-height:249px;border-radius:11px}
 .design-v2 .hero-photo{object-position:50% 50%}
 .design-v2 .photo-caption{bottom:13px;left:13px;right:13px;padding:11px}
 .design-v2 .info-strip{padding:4px 16px}
 .design-v2 .info-strip>div,.design-v2 .info-strip>a{padding-block:11px}
 .design-v2 .quick-section{padding-top:28px;padding-bottom:12px}
 .design-v2 .compact-heading{margin-bottom:16px}
 .design-v2 .compact-heading h2{font-size:1.2rem}
 .design-v2 .compact-heading>span{font-size:.8rem}
 .design-v2 .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .design-v2 .quick-card{padding:17px 14px;display:block;min-height:155px}
 .design-v2 .quick-icon{position:static;margin-bottom:13px}
 .design-v2 .quick-card h3{font-size:.92rem;padding-right:0}
 .design-v2 .quick-card p{font-size:.81rem;line-height:1.5}
 .design-v2 .quick-arrow{right:13px;top:17px}
 .design-v2 .news-section{padding-top:28px;padding-bottom:33px}
 .design-v2 h2{font-size:1.7rem}
 .design-v2 .news-section .section-heading{margin-bottom:14px}
 .design-v2 .filters{gap:6px;margin-top:16px}
 .design-v2 .filters button{padding:8px 10px;font-size:.76rem}
 .design-v2 .demo-content-note{font-size:.73rem;line-height:1.6;gap:6px}
 .news-layout{grid-template-columns:1fr;gap:19px}
 .design-v2 .news-grid{gap:14px}
 .design-v2 .news-feature{display:flex;grid-row:auto}
 .design-v2 .news-art.news-photo{height:205px;min-height:0}
 .design-v2 .news-feature .news-body{padding:20px 20px 28px}
 .design-v2 .news-feature h3{font-size:1.25rem}
 .design-v2 .news-brief{grid-template-columns:68px 1fr}
 .design-v2 .news-brief .news-art{padding:19px}
 .design-v2 .news-brief .news-body{padding:16px 16px 26px}
 .design-v2 .news-body h3{font-size:1.05rem}
 .design-v2 .news-body p{font-size:.86rem}
 .design-v2 .news-meta{font-size:.64rem}
 .patient-board{padding:21px}
 .patient-board h3{font-size:1.1rem}
 .patient-note{padding:14px 0;min-height:76px;gap:12px}
 .patient-note strong{font-size:.91rem}
 .patient-note small{font-size:.79rem}
 .board-contact{padding-block:17px}
 .board-contact>span{font-size:.8rem}
 .board-emergency>span{font-size:.92rem}
 .design-v2 .services-section{padding-block:34px}
 .design-v2 .section-heading{margin-bottom:23px}
 .design-v2 .services-grid{gap:11px}
 .design-v2 .service-card,.design-v2 .service-help{padding:19px 15px;min-height:261px}
 .design-v2 .service-card h3,.design-v2 .service-help h3{font-size:.99rem;line-height:1.35}
 .design-v2 .service-card p,.design-v2 .service-help p{font-size:.83rem;line-height:1.6}
 .design-v2 .service-contact{font-size:.76rem;gap:4px}
 .design-v2 .service-contact svg{width:15px}
 .design-v2 .service-number{right:17px}
 .design-v2 .emergency-section{padding-block:21px 7px}
 .design-v2 .emergency-banner{padding:20px;gap:16px}
 .design-v2 .emergency-banner h2{font-size:1.12rem}
 .design-v2 .emergency-call{min-height:50px}
 .about-section{margin-top:18px}
 .about-grid{grid-template-columns:1fr;gap:29px}
 .about-visual{min-height:245px;order:2}
 .about-copy .eyebrow{font-size:.59rem}
 .design-v2 .about-copy h2{font-size:2.2rem;margin-top:10px}
 .about-copy>p{font-size:.94rem}
 .about-team-links{margin-top:23px}
 .about-team-links>span{font-size:.64rem}
 .about-team-links>a{font-size:.91rem;padding-block:12px}
 .about-photo-caption{left:20px;bottom:20px;font-size:.91rem}
 .booking-section{padding-top:29px}
 .booking-drawer>summary{padding:23px;display:flex;flex-wrap:wrap;gap:19px}
 .booking-summary-copy>strong{font-size:1.45rem}
 .booking-summary-copy>small{font-size:.85rem;line-height:1.65}
 .booking-action{margin-left:0;width:100%;justify-content:space-between;font-size:.86rem}
 .booking-footnote{align-items:flex-start;font-size:.75rem;line-height:1.6}
 .booking-footnote>svg{margin-top:3px}
 .design-v2 .appointment-expanded{padding:25px 15px}
 .design-v2 .appointment-grid{grid-template-columns:1fr;gap:28px}
 .design-v2 .appointment-card{padding:22px 15px}
 .design-v2 .documents-section{padding-block:30px}
 .design-v2 .documents-section h2{font-size:1.6rem}
 .design-v2 .document-card{min-height:0;padding:19px}
 .design-v2 .document-card h3{font-size:1rem}
 .design-v2 .document-status{font-size:.78rem}
}
@media(max-width:359px){
 .design-v2 .services-grid{grid-template-columns:1fr}
 .design-v2 .service-card,.design-v2 .service-help{min-height:215px}
 .design-v2 .news-brief{grid-template-columns:1fr}
 .design-v2 .news-brief .news-art{display:none}
 .design-v2 .filters button{font-size:.7rem;padding:7px}
}
@media print{.booking-drawer>summary{display:none}.about-section{color:#000;background:white}.about-copy h2,.about-copy>p{color:#000!important}}

.design-v2 .news-grid.is-filtered{grid-template-columns:1fr;grid-template-rows:auto}.design-v2 .news-grid.is-filtered .news-card{grid-row:auto}.design-v2 .news-grid.is-filtered .news-brief{display:flex}.design-v2 .news-grid.is-filtered .news-art{height:150px}.design-v2 .news-grid.is-filtered .news-body{padding:24px}.design-v2 .news-grid.is-filtered .news-art.news-photo{height:231px}

/* V03 — slojevi, izrazajnije povrsine i fotografski uvod.
   Samostalan vizuelni prijedlog; ne mijenja Next.js aplikaciju. */
:root{--ink:#173c47;--brand:#136c74;--green:#206a55;--line:#d6e3e3;--muted:#526b73;--paper:#f3f6f4}
body{background:#f3f6f4}
.shell{width:min(1280px,calc(100% - 80px))}
.topbar{background:#153d47;color:#e1efed}
.topbar-inner{min-height:33px;font-size:11px}
.topbar-emergency{min-height:33px}.topbar-emergency strong{color:#fff}.topbar-emergency .status-dot{background:#9edfbc}
.topbar-emergency>span:last-child{border-color:#ffffff36}
.site-header{border:0;background:#fffffff5;box-shadow:0 5px 22px #143c4310}
.header-inner{min-height:91px}.brand-mark{height:48px;width:63px;color:#176174}
.brand strong{font-size:17px}.brand strong span{letter-spacing:.08em}.desktop-nav a{font-size:13px;font-weight:550}
.button{border-radius:12px;min-height:50px}.header-cta{border-radius:10px;box-shadow:0 5px 0 #0d4e591a,0 8px 16px #12647419}
.button.primary{background:linear-gradient(145deg,#197b83,#10515e);border:1px solid #ffffff16;box-shadow:inset 0 1px #ffffff24,0 5px 0 #103d4419,0 13px 24px #0c555326}
.button.primary:hover{background:linear-gradient(145deg,#116773,#0f4c59);box-shadow:inset 0 1px #ffffff24,0 5px 0 #103d4419,0 17px 28px #0c555333}
.design-v3 .hero-wrap{padding-top:22px;position:relative;isolation:isolate}
.design-v3 .hero-wrap>.shell{width:min(1392px,calc(100% - 44px))}
.design-v3 .hero{position:relative;display:block;min-height:584px;border-radius:28px;background:#103a45;overflow:hidden;box-shadow:0 24px 45px -24px #103d4d7d}
.design-v3 .hero::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 100%,#176a64a1,transparent 53%)}
.design-v3 .hero-copy{position:relative;z-index:3;width:56%;padding:57px 30px 89px max(42px,calc((100% - 1280px)/2));min-height:584px}
.design-v3 .hero-eyebrow{color:#b3dfd2;font-size:11px;letter-spacing:.12em;margin:0 0 10px;display:inline-flex;gap:9px;min-height:29px;border:1px solid #9ed3c644;padding:6px 12px;border-radius:32px;background:#0d313a3d}
.design-v3 .hero-eyebrow .status-dot{background:#a1ddc9;box-shadow:0 0 0 4px #a1ddc912}
.design-v3 .hero h1{font-size:clamp(46px,4.7vw,70px);line-height:1.09;letter-spacing:-.047em;font-weight:680;color:#fff;margin:14px 0 21px;text-shadow:0 3px 25px #08262c29}
.design-v3 .hero h1 span{color:#a5e0cc;background:none}
.design-v3 .hero-copy>p{font-size:16px;line-height:1.85;max-width:458px;color:#dfedeb}
.design-v3 .hero-actions{margin-top:25px;gap:13px}
.design-v3 .hero-actions .primary{background:linear-gradient(145deg,#d6f2e5,#a6dbc8);color:#123f40;border:1px solid #d4f8e4;box-shadow:inset 0 1px #fff9,0 4px 0 #76b19a5e,0 12px 26px #062b3d4d;min-width:175px}
.design-v3 .hero-actions .primary:hover{background:#d1f1e2}
.design-v3 .hero-actions .secondary{background:#173f4680;border:1px solid #9cc0c063;color:white;box-shadow:inset 0 1px #ffffff15}
.design-v3 .hero-actions .secondary:hover{background:#29565db3}
.design-v3 .hero-reassurance{margin-top:24px;padding-top:0;color:#b6d3cd;font-size:12px;gap:9px}
.design-v3 .hero-reassurance .mini-icon{color:#aadfcb}
.design-v3 .hero-visual{position:absolute;inset:0 0 0 auto;min-height:0;margin:0;width:64%;border-radius:0;overflow:hidden}
.design-v3 .hero-photo{object-position:53% 49%;object-fit:cover;opacity:.96;filter:saturate(.81)}
.design-v3 .photo-tint{background:linear-gradient(90deg,#103a45 0%,#103a45e6 10%,#103a455c 29%,#103a4500 57%),linear-gradient(0deg,#102e3dc9 0%,#12344500 54%),linear-gradient(180deg,#173d4433,transparent 36%)}
.design-v3 .photo-caption{left:auto;right:38px;bottom:89px;width:335px;padding:19px;border-radius:17px;background:#fffffff2;border:1px solid #fff;box-shadow:0 15px 35px #072b3654,0 1px 0 5px #ffffff22;gap:12px;transform:rotate(-1deg)}
.design-v3 .photo-caption strong{font-size:15px}.design-v3 .photo-caption span:not(.caption-icon){font-size:11px}
.design-v3 .caption-icon{background:linear-gradient(145deg,#e5f7ec,#badad5);border:1px solid #fff8;box-shadow:inset 0 2px 0 #fff9,0 3px 6px #245b4923;border-radius:13px;width:47px;height:47px}
.design-v3 .photo-caption a{width:34px;height:34px;background:white}
.design-v3 .photo-corner-label{top:33px;right:37px;padding:10px 15px;background:#153d4bb0;color:#fff;border:1px solid #fff6;backdrop-filter:blur(10px);box-shadow:0 8px 26px #13374230;font-size:12px;letter-spacing:.01em}
.design-v3 .photo-corner-label .status-dot{background:#bbebd7}
.design-v3 .hero-volume-mark{position:absolute;right:38px;bottom:210px;width:94px;height:94px;display:grid;place-items:center;color:#d1f1e6;background:linear-gradient(145deg,#31776e9e,#0d3f467a);border:1px solid #ffffff70;border-radius:26px;box-shadow:inset 1px 2px #ffffff4d,0 16px 24px #062d394a;backdrop-filter:blur(14px);transform:rotate(9deg)}
.design-v3 .hero-volume-mark svg{width:46px;height:46px;filter:drop-shadow(0 3px 0 #062d3933)}
.design-v3 .info-strip{position:relative;z-index:4;margin:-43px 34px 0;background:linear-gradient(125deg,#fff,#f7fbf9);padding:23px 4px;border-radius:18px;border:1px solid #fff;box-shadow:0 6px 0 #d7e1df6e,0 20px 38px -15px #294e5340;min-height:109px}
.design-v3 .info-strip>div,.design-v3 .info-strip>a{padding:0 25px;gap:15px;min-height:50px}
.design-v3 .info-icon{height:48px;width:48px;background:linear-gradient(135deg,#f2f9f7,#dcebe8);box-shadow:inset 1px 1px 0 #fff,0 4px 7px #295d5914;border:1px solid #f5fffa;border-radius:13px}
.design-v3 .info-strip small{font-size:12px}.design-v3 .info-strip strong{font-size:15px}
.design-v3 .quick-section{padding-top:40px;padding-bottom:29px}
.design-v3 .compact-heading{margin-bottom:20px;align-items:center}
.design-v3 .compact-heading h2{font-size:25px;letter-spacing:-.045em}.design-v3 .compact-heading>span{font-size:13px}
.design-v3 .quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.design-v3 .quick-card{background:linear-gradient(135deg,#fff,#f9fcfb);border:1px solid #fff;border-radius:17px;padding:21px 19px 19px;min-height:165px;box-shadow:0 4px 0 #d8e3df91,0 12px 24px #1c454016;overflow:hidden}
.design-v3 .quick-card::before{content:"";position:absolute;height:110px;width:110px;right:-65px;top:-53px;background:#deebe74a;border-radius:50%;pointer-events:none}
.design-v3 .quick-card:hover{transform:translateY(-5px);box-shadow:0 5px 0 #c2d7d39c,0 21px 26px #1c45402b;border-color:#fff}
.design-v3 .quick-icon{position:static;display:grid;place-items:center;width:46px;height:46px;margin-bottom:17px;background:linear-gradient(140deg,#e0f1ea,#bad5ce);border-radius:12px;color:#185b50;border:1px solid #fff8;box-shadow:inset 0 1px 0 #ffffffba,0 3px 0 #abc5bd52,0 5px 9px #2f6f5224;transform:rotate(-5deg)}
.design-v3 .quick-icon svg{width:25px;height:25px;transform:rotate(5deg)}
.design-v3 .quick-card:nth-child(3) .quick-icon{background:linear-gradient(135deg,#e7f1ff,#c4d8eb);color:#235c81}
.design-v3 .quick-card:nth-child(4) .quick-icon{background:linear-gradient(135deg,#eff8e6,#ceddbc);color:#506641}
.design-v3 .quick-card:nth-child(5) .quick-icon{background:linear-gradient(135deg,#f4ede3,#ddd0bb);color:#6d583e}
.design-v3 .quick-card:nth-child(6) .quick-icon{background:linear-gradient(135deg,#f7e9e1,#e6cabe);color:#84543d}
.design-v3 .quick-card h3{font-size:15px;margin-bottom:6px}.design-v3 .quick-card p{font-size:12px;max-width:150px;line-height:1.55}
.design-v3 .quick-arrow{top:22px;right:16px;width:16px;color:#658b8c}
.design-v3 .quick-featured{background:linear-gradient(135deg,#1c6e78,#144a58);box-shadow:0 4px 0 #103b4970,0 15px 24px #1b4d5b28;color:white}
.design-v3 .quick-featured p{color:#d9eee8}.design-v3 .quick-featured .quick-icon{background:linear-gradient(135deg,#75b8a8,#407f79);color:#f5fff9;border-color:#a6d6bf75;box-shadow:inset 0 1px #defaef88,0 4px 8px #082b4c3d}
.design-v3 .quick-featured .quick-arrow{color:#bde6d6}
.design-v3 .news-section{padding-top:43px;padding-bottom:60px;background:radial-gradient(ellipse at 5% 20%,#e6eeea91,transparent 50%)}
.design-v3 .section-heading{margin-bottom:25px}.design-v3 .eyebrow{font-size:11px;letter-spacing:.13em}.design-v3 h2{font-size:36px;font-weight:660;letter-spacing:-.045em}
.design-v3 .news-section .section-heading{align-items:flex-end;margin-bottom:12px}.design-v3 .filters{gap:6px}.design-v3 .filters button{background:#fff;border:1px solid #d1ded9;border-radius:24px;padding:9px 14px;font-size:12px;box-shadow:0 2px 3px #18362f07;min-height:39px}
.design-v3 .filters button[aria-pressed="true"]{background:#173e48;color:#fff;border-color:#173e48;box-shadow:0 4px 8px #173e4821}
.design-v3 .demo-content-note{font-size:11px;color:#536b71;margin-bottom:22px}
.design-v3 .news-layout{grid-template-columns:minmax(0,1fr) 282px;gap:21px}
.design-v3 .news-grid{grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:17px}
.design-v3 .news-card{border:1px solid #fff;border-radius:18px;box-shadow:0 4px 0 #d9e2dc85,0 15px 23px -7px #20464224;overflow:hidden}
.design-v3 .news-feature{display:flex;position:relative;grid-row:span 2;min-height:483px;background:#133f4a;isolation:isolate}
.design-v3 .news-feature .news-art.news-photo{position:absolute;inset:0;height:100%;width:100%;min-height:0}
.design-v3 .news-feature .news-photo img{height:100%;width:100%;object-fit:cover;object-position:52% 35%;filter:saturate(.8)}
.design-v3 .news-feature .news-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b2939fa 0%,#0d3146e8 28%,#13313c29 70%,#1637430f);border-radius:0;transform:none;height:auto;width:auto}
.design-v3 .photo-editorial-badge{z-index:1;bottom:auto;top:21px;left:20px;background:#f5f5edf5;color:#25434d;border-radius:6px;padding:7px 10px;font-size:10px;box-shadow:0 3px 8px #152e422c;letter-spacing:.07em}
.design-v3 .news-feature .news-body{z-index:2;position:relative;margin-top:auto;padding:28px;color:white;flex:0 0 auto}
.design-v3 .news-feature .news-meta{color:#c7e7dd;font-size:11px}.design-v3 .news-feature .demo-label{border-color:#bad3d34d;color:#dae7e4;background:#193b444f;font-size:10px}
.design-v3 .news-feature h3{font-size:27px;letter-spacing:-.025em;line-height:1.22;margin-top:17px;color:white}
.design-v3 .news-feature .news-body>p{color:#d5e6e7;font-size:13px;line-height:1.7;margin:14px 0 24px}
.design-v3 .news-feature .editorial-read-more{color:#c2e8d9;font-size:12px;letter-spacing:.01em}
.design-v3 .news-brief{position:relative;display:flex;background:linear-gradient(130deg,#eaf4eb,#cedfd6);min-height:233px;isolation:isolate}
.design-v3 .news-brief:last-child{background:linear-gradient(130deg,#f9eee3,#e4d6c4)}
.design-v3 .news-brief .news-art{position:absolute;right:-24px;top:57px;bottom:auto;height:174px;width:146px;padding:0;display:grid;place-items:center;background:none;border:0;color:#477d695c;overflow:visible;transform:rotate(-15deg);pointer-events:none}
.design-v3 .news-brief .news-art::after{display:none}
.design-v3 .news-brief .news-art svg{width:136px;height:136px;stroke-width:.9;filter:drop-shadow(2px 3px 0 #ffffffa8) drop-shadow(3px 8px 3px #3a78692b)}
.design-v3 .news-brief:last-child .news-art{color:#ab695249}
.design-v3 .news-brief .news-body{position:relative;padding:23px 22px 30px;background:none;z-index:1;flex:1}
.design-v3 .news-brief .news-meta{font-size:10px;gap:7px;flex-wrap:wrap}.design-v3 .news-brief .demo-label{font-size:9px;color:#476058;background:#ffffff6b;border:1px solid #ffffffb3}
.design-v3 .news-brief h3{font-size:20px;letter-spacing:-.035em;line-height:1.25;margin-top:19px;max-width:240px;color:#204941}
.design-v3 .news-brief:last-child h3{color:#674c3d}
.design-v3 .news-brief .news-body>p{font-size:12px;color:#4f655f;line-height:1.7;max-width:240px;margin-top:11px;text-shadow:0 1px #fff5}
.design-v3 .news-brief:last-child .news-body>p{color:#735f51}
.design-v3 .article-arrow{right:18px;bottom:16px;width:29px;height:29px;display:grid;place-items:center;background:#ffffff70;border-radius:50%;box-shadow:0 3px 6px #173f3614}.design-v3 .article-arrow svg{width:15px;height:15px}
.design-v3 .patient-board{position:relative;border-radius:19px;padding:25px 22px 22px;color:white;background:linear-gradient(150deg,#225563,#153d49 53%,#0d333f);border:1px solid #386573;box-shadow:0 4px 0 #1136404d,0 17px 26px -5px #11364033}
.design-v3 .patient-board-title{gap:9px;margin-bottom:13px}.design-v3 .patient-board-title>svg{color:#b0dfcf}.design-v3 .patient-board h3{font-size:17px;color:#fff}
.design-v3 .patient-note{border-color:#ffffff21;padding-block:17px;min-height:86px}.design-v3 .patient-note-icon{color:#afdcca}.design-v3 .patient-note strong{font-size:13px;color:#fff;line-height:1.4}.design-v3 .patient-note small{font-size:11px;color:#c2d8d7;line-height:1.5}.design-v3 .patient-note>svg{color:#cae0d8}
.design-v3 .patient-note:hover{color:#cbeadb}.design-v3 .board-contact{padding-block:18px;color:white}.design-v3 .board-contact>span{color:#bad1cf;font-size:11px}.design-v3 .board-contact>a{color:#cef0df;font-size:24px}
.design-v3 .board-emergency{background:linear-gradient(145deg,#fffaf0,#efded0);color:#884737;border:1px solid #fff7;box-shadow:0 5px 11px #05262d54;padding:16px;border-radius:12px}.design-v3 .board-emergency>span{font-size:13px}.design-v3 .board-emergency small{font-size:11px}.design-v3 .board-emergency strong{font-size:39px}
.design-v3 .news-grid.is-filtered{grid-template-columns:1fr;grid-template-rows:auto}.design-v3 .news-grid.is-filtered .news-feature{grid-row:auto;min-height:483px}.design-v3 .news-grid.is-filtered .news-feature .news-art{height:100%}.design-v3 .news-grid.is-filtered .news-brief{min-height:483px}.design-v3 .news-grid.is-filtered .news-brief .news-body{padding:32px}.design-v3 .news-grid.is-filtered .news-brief h3{font-size:30px;max-width:450px}.design-v3 .news-grid.is-filtered .news-brief .news-art{width:230px;height:230px;top:160px}.design-v3 .news-grid.is-filtered .news-brief .news-art svg{height:200px;width:200px}
.design-v3 .services-section{background:#e6eeeb;border-top:1px solid #dce7e1;border-bottom:1px solid #d9e4dd;padding-block:50px 57px;position:relative;isolation:isolate}
.design-v3 .services-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 0,#f5f8f4,transparent 65%);z-index:-1}
.design-v3 .services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.design-v3 .service-card,.design-v3 .service-help{min-height:245px;background:linear-gradient(145deg,#fff,#f8faf7);border:1px solid #fff;border-radius:17px;padding:23px;box-shadow:0 4px 0 #cfdcd574,0 11px 20px #334e3c10}
.design-v3 .service-card:hover{box-shadow:0 5px 0 #c2d4c885,0 18px 26px #173a2f24}
.design-v3 .service-icon{height:50px;width:50px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#e7f3ee,#cbded6);box-shadow:inset 1px 1px #fff,0 4px 0 #b1c9bf5e,0 6px 9px #234c3321;border:1px solid #f2fdf9;margin-bottom:20px;transform:rotate(-5deg)}
.design-v3 .service-icon svg{width:28px;transform:rotate(5deg)}
.design-v3 .service-number{font-size:36px;font-weight:500;color:#ceddd4;top:17px;right:21px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.06em}
.design-v3 .service-card h3,.design-v3 .service-help h3{font-size:16px;line-height:1.35;margin-bottom:9px}
.design-v3 .service-card p,.design-v3 .service-help p{font-size:12px;line-height:1.7;margin-bottom:15px;max-width:none}
.design-v3 .service-contact{font-size:12px;margin-top:auto;margin-bottom:9px}
.design-v3 .service-card .text-link{font-size:12px;padding-top:9px;border-top:1px solid #e4ebe6}
.design-v3 .service-card:first-child{background:linear-gradient(140deg,#2e776d,#20514f);color:white;border-color:#598f7b;box-shadow:0 4px 0 #244e4559,0 11px 20px #244e4526}
.design-v3 .service-card:first-child p{color:#dbeae3}.design-v3 .service-card:first-child .service-number{color:#98c5b169}.design-v3 .service-card:first-child .service-contact,.design-v3 .service-card:first-child .text-link{color:#d9f4e4;border-color:#86b1a146}
.design-v3 .service-card:first-child .service-icon{color:#f5fff8;background:linear-gradient(140deg,#8ac3a7,#53867a);border-color:#b6d9c16b;box-shadow:inset 1px 1px #ffffff6b,0 4px 0 #103d4229,0 5px 10px #143f4347}
.design-v3 .service-help{background:linear-gradient(135deg,#ece3d4,#dccfba);border-color:#fffbf2}
.design-v3 .service-help .service-icon{background:linear-gradient(135deg,#f9f4eb,#dacdb6);border-color:#fffcf4;color:#69533c;box-shadow:inset 1px 1px #fff,0 4px 0 #c2b69c4a,0 5px 9px #54442d17}
.design-v3 .service-help h3{color:#5a4937}.design-v3 .service-help p{color:#71614f}.design-v3 .service-help>a{color:#5e4930;font-size:15px}
.design-v3 .emergency-section{padding-block:26px 3px}
.design-v3 .emergency-banner{border:1px solid #f6eadf;background:linear-gradient(120deg,#fdf8f0,#f4e7db);box-shadow:0 4px 0 #e9dccb69,0 10px 20px #614b2310;border-radius:18px}
.design-v3 .emergency-banner h2{font-size:23px}.design-v3 .emergency-icon{background:linear-gradient(135deg,#f7eadf,#e0beab);box-shadow:inset 0 1px #fffcf3,0 4px 6px #7b493e24;border:1px solid #fff9;border-radius:18px;transform:rotate(-5deg)}
.design-v3 .emergency-call{border-radius:13px;background:linear-gradient(135deg,#ad6349,#8e402f);box-shadow:inset 0 1px #ffffff57,0 4px 0 #6a291f28,0 9px 16px #773f2736;border:1px solid #c88165}
.design-v3 .about-section{width:min(1392px,calc(100% - 44px));margin:46px auto 0;border-radius:28px;position:relative;background:radial-gradient(ellipse at 0% 50%,#36766885,transparent 65%),linear-gradient(120deg,#17444c,#112f3c);padding:59px 0 62px;box-shadow:0 10px 30px #10362d21;overflow:hidden}
.design-v3 .about-section::before{content:"";pointer-events:none;position:absolute;top:-330px;right:-360px;width:800px;height:800px;border-radius:50%;border:90px solid #acd8c409}
.design-v3 .about-grid{width:calc(100% - 98px);grid-template-columns:1fr .95fr;gap:63px;align-items:center}
.design-v3 .about-visual{min-height:378px;overflow:visible;isolation:isolate;border-radius:20px;box-shadow:0 20px 35px #061f3663;transform:rotate(-1.3deg);border:7px solid #dbe8e1}
.design-v3 .about-visual::before{content:"";position:absolute;inset:-3px;z-index:-1;background:#77a695;border-radius:20px;transform:rotate(4deg) translate(12px,6px);opacity:.65}
.design-v3 .about-visual img{border-radius:13px;filter:saturate(.82)}
.design-v3 .about-visual::after{border-radius:12px;pointer-events:none}
.design-v3 .about-photo-caption{padding:13px 15px;left:17px;bottom:16px;right:17px;width:auto;color:#254c4d;background:#fcfffbf0;border:1px solid #ffffffe0;border-radius:11px;box-shadow:0 12px 16px #0a283f40;font-size:13px;backdrop-filter:blur(10px);z-index:2}
.design-v3 .about-photo-caption small{color:#556f69}.design-v3 .about-photo-caption>svg{color:#2e7262}
.design-v3 .about-copy{position:relative;z-index:1}.design-v3 .about-copy .eyebrow{color:#9edac6;font-size:10px}.design-v3 .about-copy h2{font-size:44px;line-height:1.08;letter-spacing:-.045em;margin:16px 0 21px;color:#fff}
.design-v3 .about-copy>p{font-size:14px;color:#cbded9;line-height:1.85}
.design-v3 .about-team-links>span{font-size:10px;color:#aed1c6}.design-v3 .about-team-links>a{font-size:13px;border-color:#8bb8aa38;color:#e3f1eb;padding-block:12px}
.design-v3 .booking-section{padding-top:37px}
.design-v3 .booking-drawer{background:linear-gradient(125deg,#fdfef9,#dcebe2);border:1px solid #fff;border-radius:18px;box-shadow:0 5px 0 #cfddd169,0 15px 25px #173e3914}
.design-v3 .booking-drawer>summary{min-height:138px;padding:27px 30px}
.design-v3 .booking-symbol{display:grid;place-items:center;width:66px;height:66px;color:#276d5c;background:linear-gradient(135deg,#dbeee3,#a7cbbb);border:1px solid #fcfff6;border-radius:16px;box-shadow:inset 0 1px #fff9,0 4px 0 #89ac9c47,0 7px 10px #1d634121;transform:rotate(-6deg)}
.design-v3 .booking-summary-copy>strong{font-size:28px}.design-v3 .booking-summary-copy>small{font-size:13px}.design-v3 .booking-action{border-radius:12px;background:linear-gradient(145deg,#227a70,#165559);box-shadow:inset 0 1px #fff5,0 4px 0 #0d39382b,0 9px 15px #1d634121;border:1px solid #326f64}
.design-v3 .booking-footnote{font-size:11px;color:#607a71;padding-left:3px}
.design-v3 .documents-section{padding-top:40px;padding-bottom:43px}
.design-v3 .documents-section h2{font-size:30px}.design-v3 .document-card{background:#fff;border:1px solid #fff;box-shadow:0 4px 0 #d5e0d865,0 9px 18px #12392910;border-radius:14px;padding:23px 20px}.design-v3 .document-card h3{font-size:14px}.design-v3 .document-status{font-size:11px}
.site-footer{background:#e5eeea;border-top:1px solid #d9e4dd;box-shadow:inset 0 1px #f6fcf5}
.footer-cta{border-bottom-color:#bdcec5}.footer-cta h2{font-size:36px}.footer-grid{gap:44px}.footer-map{border-radius:15px;box-shadow:0 7px 18px #244a3319}
:focus-visible{outline:3px solid #bb793b;outline-offset:5px}
[hidden]{display:none!important}
@media(min-width:1550px){.design-v3 .hero-copy{padding-left:56px}.design-v3 .hero h1{font-size:70px}}
@media(max-width:1250px){
 .design-v3 .hero h1{font-size:clamp(45px,4.7vw,62px)}.design-v3 .hero-copy{width:58%;padding:49px 25px 90px 38px}.design-v3 .hero{min-height:560px}.design-v3 .hero-copy{min-height:560px}
 .design-v3 .hero-copy>p{max-width:400px;font-size:15px}.design-v3 .photo-caption{right:28px;width:310px}.design-v3 .hero-volume-mark{right:27px}
 .design-v3 .quick-grid{gap:12px}.design-v3 .quick-card{padding:19px 14px;min-height:168px;display:block}.design-v3 .quick-card h3{font-size:14px;padding:0}.design-v3 .quick-card p{font-size:12px}
 .design-v3 .news-layout{grid-template-columns:minmax(0,1fr) 260px;gap:17px}.design-v3 .news-grid{grid-template-columns:1.15fr 1fr;gap:14px}.design-v3 .news-feature .news-body{padding:23px}.design-v3 .news-feature h3{font-size:24px}.design-v3 .news-brief .news-body{padding:20px 17px 30px}.design-v3 .news-brief h3{font-size:19px}.design-v3 .news-brief .news-meta{font-size:9px}
 .design-v3 .info-strip>div,.design-v3 .info-strip>a{padding-inline:18px;gap:11px}.design-v3 .info-strip strong{font-size:14px}.design-v3 .info-strip small{font-size:11px}.design-v3 .info-icon{width:43px;height:43px}
 .design-v3 .service-card,.design-v3 .service-help{padding:21px 19px}.design-v3 .service-card h3,.design-v3 .service-help h3{font-size:15px}
 .design-v3 .about-grid{gap:42px;width:calc(100% - 82px)}.design-v3 .about-copy h2{font-size:40px}
}
@media(max-width:1050px){
 .shell{width:calc(100% - 48px)}.header-inner{gap:15px}.desktop-nav{gap:14px}.desktop-nav a{font-size:12px}.header-actions{gap:4px}.brand strong{font-size:15px}.brand-mark{width:52px}.header-cta{font-size:11px}
 .design-v3 .hero-wrap>.shell,.design-v3 .about-section{width:calc(100% - 32px)}.design-v3 .hero-copy{width:60%;padding-left:32px}.design-v3 .hero-visual{width:65%}.design-v3 .hero h1{font-size:48px}.design-v3 .hero-eyebrow{font-size:9px}.design-v3 .hero-actions .button{font-size:12px;padding:13px 17px;gap:8px;min-width:0}.design-v3 .photo-caption{width:290px;right:20px;bottom:86px;padding:15px}.design-v3 .photo-caption strong{font-size:13px}.design-v3 .photo-caption span:not(.caption-icon){font-size:10px}.design-v3 .hero-volume-mark{width:76px;height:76px;right:24px;bottom:200px}
 .design-v3 .info-strip{margin-inline:17px;padding-block:18px}.design-v3 .info-strip>div,.design-v3 .info-strip>a{padding-inline:13px;gap:8px}.design-v3 .info-icon{height:36px;width:36px;border-radius:10px}.design-v3 .info-strip strong{font-size:12px}.design-v3 .info-strip small{font-size:10px}
 .design-v3 .news-layout{grid-template-columns:minmax(0,1fr) 250px}.design-v3 .news-grid{grid-template-columns:1fr;grid-template-rows:auto}.design-v3 .news-feature{min-height:370px;grid-row:auto}.design-v3 .news-brief{min-height:165px}.design-v3 .news-brief .news-body{padding:19px 22px 29px}.design-v3 .news-brief h3{max-width:330px;font-size:22px;margin-top:14px}.design-v3 .news-brief .news-body>p{max-width:340px;font-size:13px}.design-v3 .news-brief .news-art{top:30px}
 .design-v3 .patient-board{align-self:start}.design-v3 h2{font-size:31px}.design-v3 .news-section .section-heading{display:block}.design-v3 .filters{margin-top:18px}.design-v3 .services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.design-v3 .service-card,.design-v3 .service-help{padding:20px 16px;min-height:276px}.design-v3 .service-card h3,.design-v3 .service-help h3{font-size:15px}
 .design-v3 .about-copy h2{font-size:37px}.design-v3 .about-copy>p{font-size:13px}.design-v3 .about-visual{min-height:410px}.design-v3 .booking-summary-copy>strong{font-size:24px}.design-v3 .booking-symbol{height:55px;width:55px}.design-v3 .booking-action{font-size:12px}
}
@media(max-width:820px){
 .desktop-nav{display:none}.menu-button{display:inline-flex}.header-actions{margin-left:auto;gap:6px}.header-inner{min-height:79px}.mobile-nav:not([hidden]){display:block;padding:10px 24px 20px;max-height:calc(100dvh - 86px);overflow:auto}
 .mobile-nav a{display:flex;justify-content:space-between;padding:12px 4px;border-bottom:1px solid #dce6e1;min-height:48px}
 .design-v3 .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.design-v3 .quick-card{min-height:161px}.design-v3 .quick-card h3{font-size:16px}.design-v3 .quick-card p{font-size:13px;max-width:190px}.design-v3 .quick-card .quick-icon{width:46px;height:46px}
 .design-v3 .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-v3 .service-card,.design-v3 .service-help{min-height:240px;padding:23px}.design-v3 .service-card h3,.design-v3 .service-help h3{font-size:17px}.design-v3 .service-card p,.design-v3 .service-help p{font-size:13px}
 .design-v3 .hero-copy{width:64%;padding-left:28px}.design-v3 .hero h1{font-size:44px}.design-v3 .hero-visual{width:65%;opacity:.86}.design-v3 .photo-caption{width:241px;bottom:73px;right:19px;padding:13px}.design-v3 .photo-caption .caption-icon{display:none}.design-v3 .photo-caption strong{font-size:12px}.design-v3 .hero-copy>p{font-size:14px;max-width:340px}
 .design-v3 .info-strip{grid-template-columns:1fr 1fr 1.1fr;min-height:94px}.design-v3 .info-icon{display:none}.design-v3 .info-strip strong{font-size:12px}.design-v3 .info-strip .strip-arrow{display:none}
 .design-v3 .about-grid{gap:30px;width:calc(100% - 58px)}.design-v3 .about-copy h2{font-size:32px}.design-v3 .booking-drawer>summary{flex-wrap:wrap}.design-v3 .booking-summary-copy{flex:1}.design-v3 .booking-action{margin-left:75px}
}
@media(max-width:650px){
 html{scroll-padding-top:95px}.shell{width:calc(100% - 36px)}
 .topbar-inner{min-height:32px;font-size:10px;gap:12px}.topbar-inner>span:first-child{font-size:9px;gap:5px}.topbar-inner>span:first-child svg{width:12px}.topbar-hours{display:none!important}.topbar-emergency{font-size:10px;gap:6px;min-height:32px}.topbar-emergency strong{font-size:13px}.topbar-emergency .status-dot{display:none}.topbar-emergency>span:last-child{display:none}
 .header-inner{min-height:76px;gap:10px}.brand{gap:7px}.brand-mark{width:43px;height:40px}.brand strong{font-size:14px}.brand strong span{font-size:11px;letter-spacing:.08em}.brand small{font-size:6px}.header-actions{gap:0}.header-actions .header-cta{display:none}.language-switch{padding:0 3px;font-size:10px}.icon-button{width:38px;height:44px}.header-actions .icon-button svg{width:21px}
 .design-v3 .hero-wrap{padding-top:12px}.design-v3 .hero-wrap>.shell{width:calc(100% - 20px)}
 .design-v3 .hero{min-height:0;display:flex;flex-direction:column;border-radius:23px;overflow:hidden;background:#103a45;box-shadow:0 17px 25px -17px #092c3366}
 .design-v3 .hero-copy{width:100%;padding:30px 25px 23px;min-height:0;display:block;z-index:3;background:linear-gradient(110deg,#123f46,#103741)}
 .design-v3 .hero-eyebrow{font-size:8px;letter-spacing:.07em;padding:5px 10px;min-height:27px;margin:0 0 11px;color:#b7decd}
 .design-v3 .hero h1{font-size:clamp(34px,10vw,47px);line-height:1.1;letter-spacing:-.05em;margin:7px 0 15px}
 .design-v3 .hero-copy>p{font-size:13px;line-height:1.8;max-width:100%;color:#d5e6e1}
 .design-v3 .hero-actions{margin-top:22px;gap:10px;flex-wrap:nowrap}.design-v3 .hero-actions .button{min-height:46px;font-size:12px;gap:9px;padding:12px 15px;flex:1;white-space:nowrap}.design-v3 .hero-actions .button svg{width:17px}
 .design-v3 .hero-reassurance{margin-top:20px;padding:0;font-size:10px;color:#bbdace;display:flex}.design-v3 .hero-reassurance svg{width:17px;height:17px}
 .design-v3 .hero-visual{position:relative;inset:auto;width:100%;height:260px;min-height:260px;margin:0;opacity:1;border-radius:0;order:2;overflow:hidden}
 .design-v3 .hero-photo{object-position:50% 54%;filter:saturate(.87);opacity:1}.design-v3 .photo-tint{background:linear-gradient(180deg,#103a455c,transparent 50%,#103a45b0)}
 .design-v3 .photo-caption{bottom:53px;right:23px;left:23px;width:auto;padding:12px;gap:10px;border-radius:13px;transform:rotate(-1deg);box-shadow:0 8px 15px #13384255,0 1px 0 4px #ffffff21}
 .design-v3 .photo-caption .caption-icon{display:grid;width:38px;height:38px;border-radius:10px}.design-v3 .photo-caption strong{font-size:12px}.design-v3 .photo-caption span:not(.caption-icon){font-size:10px}.design-v3 .photo-caption a{width:30px;height:30px}
 .design-v3 .photo-corner-label{top:16px;right:17px;padding:6px 10px;font-size:9px}.design-v3 .hero-volume-mark{height:56px;width:56px;right:23px;bottom:139px;border-radius:17px}.design-v3 .hero-volume-mark svg{width:30px;height:30px}
 .design-v3 .info-strip{grid-template-columns:1fr;gap:0;margin:-27px 12px 0;padding:9px 18px;border-radius:16px;min-height:0;box-shadow:0 5px 0 #d6e2d97a,0 15px 25px -10px #24473236}
 .design-v3 .info-strip>div,.design-v3 .info-strip>a{padding:12px 0;gap:13px;min-height:65px;border-left:0}.design-v3 .info-strip>*+*{border-top:1px solid #dce8de}
 .design-v3 .info-strip .info-icon{display:grid;width:36px;height:36px;min-width:36px;border-radius:10px}.design-v3 .info-icon svg{width:19px;height:19px}.design-v3 .info-strip small{font-size:10px;margin-bottom:2px}.design-v3 .info-strip strong{font-size:13px;line-height:1.35}.design-v3 .info-strip .strip-arrow{display:block;width:14px;height:14px}
 .design-v3 .quick-section{padding-top:33px;padding-bottom:14px}.design-v3 .compact-heading{display:block;margin-bottom:18px}.design-v3 .compact-heading h2{font-size:24px}.design-v3 .compact-heading>span{display:block;font-size:11px;margin-top:6px}
 .design-v3 .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 13px}.design-v3 .quick-card{min-height:166px;padding:19px 16px 18px;border-radius:15px}.design-v3 .quick-icon{width:44px;height:44px;margin-bottom:17px}.design-v3 .quick-card h3{font-size:15px;margin-bottom:6px}.design-v3 .quick-card p{font-size:12px;max-width:170px}.design-v3 .quick-arrow{top:19px;right:14px}
 .design-v3 h2{font-size:28px}.design-v3 .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:8px}.design-v3 .news-section{padding-top:28px;padding-bottom:39px}
 .design-v3 .news-section .section-heading{display:block;margin-bottom:13px}.design-v3 .news-section h2{max-width:300px;font-size:29px;line-height:1.13}.design-v3 .filters{margin-top:18px;gap:6px;flex-wrap:wrap}.design-v3 .filters button{padding:8px 11px;font-size:10px;min-height:35px}.design-v3 .demo-content-note{font-size:10px;line-height:1.65;margin-bottom:17px;gap:6px}
 .design-v3 .news-layout{grid-template-columns:1fr;gap:22px}.design-v3 .news-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:18px}
 .design-v3 .news-feature{grid-row:auto;min-height:422px;display:flex}.design-v3 .news-feature .news-art.news-photo{height:100%;min-height:0}.design-v3 .news-feature .news-body{padding:25px 22px}.design-v3 .news-feature h3{font-size:26px;line-height:1.2;margin-top:13px}.design-v3 .news-feature .news-body>p{font-size:12px;margin-top:12px;margin-bottom:20px}
 .design-v3 .news-brief{min-height:207px;display:flex}.design-v3 .news-brief .news-body{padding:22px 22px 32px}.design-v3 .news-brief h3{font-size:24px;max-width:275px;line-height:1.22;margin-top:19px}.design-v3 .news-brief .news-body>p{font-size:12px;max-width:265px}.design-v3 .news-brief .news-art{top:55px;right:-21px}.design-v3 .news-brief .news-meta{font-size:10px}.design-v3 .news-brief .demo-label{font-size:9px}
 .design-v3 .patient-board{padding:24px;box-shadow:0 4px 0 #173c4342,0 15px 22px #11364024}.design-v3 .patient-board h3{font-size:20px}.design-v3 .patient-note{padding-block:17px;min-height:82px}.design-v3 .patient-note strong{font-size:14px}.design-v3 .patient-note small{font-size:12px}.design-v3 .board-contact>a{font-size:28px}.design-v3 .board-contact>span{font-size:12px}
 .design-v3 .news-grid.is-filtered .news-feature,.design-v3 .news-grid.is-filtered .news-brief{min-height:405px}.design-v3 .news-grid.is-filtered .news-brief .news-body{padding:23px}.design-v3 .news-grid.is-filtered .news-brief h3{font-size:28px}
 .design-v3 .services-section{padding-block:33px 40px}.design-v3 .section-heading{margin-bottom:22px;display:block}.design-v3 .section-heading>p{font-size:13px;margin-top:14px;max-width:380px}
 .design-v3 .services-grid{gap:15px 13px}.design-v3 .service-card,.design-v3 .service-help{min-height:294px;padding:20px 16px;border-radius:15px}.design-v3 .service-icon{width:45px;height:45px;margin-bottom:19px}.design-v3 .service-number{font-size:30px;top:18px;right:14px}.design-v3 .service-card h3,.design-v3 .service-help h3{font-size:15px;line-height:1.35;margin-bottom:9px}.design-v3 .service-card p,.design-v3 .service-help p{font-size:12px;line-height:1.65}.design-v3 .service-contact{font-size:10px;gap:4px}.design-v3 .service-contact svg{width:12px}.design-v3 .service-card .text-link{font-size:11px;gap:6px}.design-v3 .service-help>a{font-size:12px;gap:5px}
 .design-v3 .emergency-section{padding-top:24px;padding-bottom:0}.design-v3 .emergency-banner{padding:22px;gap:15px;flex-wrap:wrap}.design-v3 .emergency-icon{width:44px;height:44px;border-radius:13px}.design-v3 .emergency-icon svg{width:23px;height:23px}.design-v3 .emergency-banner h2{font-size:21px}.design-v3 .emergency-banner p{font-size:12px;line-height:1.75}.design-v3 .emergency-call{width:100%;margin:0;min-height:56px}.design-v3 .emergency-call span{font-size:30px}
 .design-v3 .about-section{width:calc(100% - 20px);margin-top:31px;padding-block:33px 38px;border-radius:24px}.design-v3 .about-grid{width:calc(100% - 44px);grid-template-columns:1fr;gap:30px}.design-v3 .about-copy{order:0}.design-v3 .about-copy .eyebrow{font-size:8px}.design-v3 .about-copy h2{font-size:38px;margin-top:13px}.design-v3 .about-copy>p{font-size:13px}.design-v3 .about-team-links>span{font-size:9px}.design-v3 .about-team-links>a{font-size:12px;min-height:48px;padding-block:13px}.design-v3 .about-visual{order:1;min-height:270px;border-width:5px;margin:4px 7px 0 0;border-radius:16px}.design-v3 .about-visual img{border-radius:11px}.design-v3 .about-photo-caption{left:11px;right:11px;bottom:12px;padding:12px;font-size:12px;gap:9px}.design-v3 .about-photo-caption small{font-size:10px}
 .design-v3 .booking-section{padding-top:28px}.design-v3 .booking-drawer>summary{padding:24px 21px;gap:19px;display:flex;align-items:flex-start;flex-wrap:wrap}.design-v3 .booking-symbol{display:grid;width:47px;height:47px;border-radius:13px;margin-top:3px}.design-v3 .booking-symbol svg{width:25px;height:25px}.design-v3 .booking-summary-copy{flex:1;min-width:0}.design-v3 .booking-summary-copy>strong{font-size:22px;line-height:1.2}.design-v3 .booking-summary-copy>small{font-size:12px;line-height:1.7;margin-top:8px}.design-v3 .booking-summary-copy .eyebrow{font-size:8px;margin-bottom:7px}.design-v3 .booking-action{margin-left:0;width:100%;font-size:12px;min-height:46px}.design-v3 .booking-footnote{font-size:10px;gap:5px}.design-v3 .appointment-expanded{padding:25px 15px}.design-v3 .appointment-grid{grid-template-columns:1fr;gap:26px}
 .design-v3 .documents-section{padding-block:31px}.design-v3 .documents-section h2{font-size:26px}.design-v3 .document-card{padding:20px;min-height:0}.design-v3 .document-card h3{font-size:15px}.design-v3 .document-status{font-size:11px}
 .footer-cta h2{font-size:30px}.footer-cta{gap:20px}.footer-grid{gap:28px}.site-footer{margin-top:4px}
}
@media(max-width:360px){
 .topbar-inner>span:first-child{max-width:170px;font-size:8px}.header-actions .icon-button{width:33px}.brand strong{font-size:12px}.brand small{font-size:5px}.brand-mark{width:38px}.language-switch{font-size:9px}
 .design-v3 .hero-copy{padding-inline:20px}.design-v3 .hero h1{font-size:34px}.design-v3 .hero-eyebrow{font-size:7px}.design-v3 .hero-actions .button{padding-inline:10px;font-size:11px}
 .design-v3 .quick-card h3{font-size:14px}.design-v3 .quick-card{padding-inline:14px}.design-v3 .quick-card p{font-size:11px}
 .design-v3 .services-grid{grid-template-columns:1fr}.design-v3 .service-card,.design-v3 .service-help{min-height:231px;padding:22px}.design-v3 .service-card h3,.design-v3 .service-help h3{font-size:17px}.design-v3 .service-card p,.design-v3 .service-help p{font-size:13px}.design-v3 .service-contact,.design-v3 .service-card .text-link{font-size:12px}.design-v3 .about-copy h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{background:white!important}.design-v3 .hero,.design-v3 .about-section,.design-v3 .patient-board,.design-v3 .quick-featured,.design-v3 .service-card:first-child{print-color-adjust:exact;-webkit-print-color-adjust:exact}.design-v3 .hero-copy{width:58%}.site-header{position:static;box-shadow:none}.design-v3 .booking-drawer{box-shadow:none}}
/* The footer keeps the original light text on a dark, contrasting surface. */
.site-footer{background:linear-gradient(140deg,#16404b,#0e2d39);border-top:1px solid #31545b;box-shadow:inset 0 1px #42696946;color:#e5f1ec}
.site-footer .brand-mark{color:#a3d5c5}.site-footer .brand strong{color:#fff}.site-footer .brand small{color:#b1cfc9}
.site-footer .footer-cta{border-bottom-color:#4b6b6c}.site-footer .footer-cta .eyebrow{color:#b0d9c9}.site-footer .footer-cta h2{color:#fff}
.site-footer .footer-cta .button{color:#eaf6f0;background:#ffffff0e;border-color:#6f939357}
.site-footer .footer-grid h3{color:#f1f8f4}.site-footer .footer-grid p,.site-footer .footer-grid small{color:#c1d5d2}.site-footer .footer-grid a{color:#d4e7e0}.site-footer .footer-grid a:hover{color:#fff}
.site-footer .footer-bottom{color:#b5ccc6;border-color:#3e6568}.site-footer .map-placeholder{color:#d2e8dd;background:#204d5552;border-color:#5b7b76}.site-footer .map-placeholder p{color:#c1d8d1}.site-footer .map-placeholder strong{color:#f2fcf5}


/* V04 — isti raspored, izraženiji kontrast i kontrolisani topli akcenti.
   Ovaj sloj ne mijenja sadržaj ni način rada demonstracijskog obrasca. */
:root {
  --ink:#102f49;
  --muted:#4b6372;
  --brand:#08665e;
  --green:#0d7054;
  --line:#d1dfe3;
  --paper:#f5f7f4;
  --color-navy:#0b2943;
  --color-brand:#08665e;
  --color-mint:#d7f0e3;
  --accent-gold:#dcb365;
}
body.design-v4 { background:#f5f7f4; }
.design-v4 .topbar { background:#0b2943; color:#e9f1f4; }
.design-v4 .topbar-emergency .status-dot { background:#b5eac5; }
.design-v4 .site-header { box-shadow:0 1px 0 #c5d6df6b,0 7px 24px #102f4810; }
.design-v4 .brand-mark { color:#095e70; }
.design-v4 .desktop-nav a { color:#16344c; }
.design-v4 .desktop-nav a:hover,
.design-v4 .desktop-nav .active { color:#08665e; }
.design-v4 .desktop-nav .active::after { background:#08766b; height:3px; border-radius:3px; }
.design-v4 .button.primary {
  background:linear-gradient(140deg,#107c6c,#075448);
  border-color:#096558;
  box-shadow:inset 0 1px #ffffff30,0 4px 0 #06473e26,0 12px 22px #06584a29;
}
.design-v4 .button.primary:hover {
  background:linear-gradient(140deg,#086858,#043f37);
  box-shadow:inset 0 1px #ffffff30,0 5px 0 #06473e26,0 17px 26px #06584a33;
}
.design-v4 .hero {
  background:#0b2943;
  box-shadow:0 2px 0 #d9e4e0,0 25px 42px -22px #09283f88;
}
.design-v4 .hero::before {
  background:radial-gradient(ellipse at 8% 105%,#078d6785,transparent 58%);
}
.design-v4 .hero-eyebrow {
  background:#09273f66; color:#d1eadf; border-color:#b8d8ce42;
}
.design-v4 .hero-eyebrow .status-dot { background:#e4bf77; box-shadow:0 0 0 4px #e4bf7714; }
.design-v4 .hero h1 span { color:#b5edca; }
.design-v4 .hero-copy>p { color:#e9f2f3; }
.design-v4 .hero-reassurance { color:#c6ded6; }
.design-v4 .hero-reassurance .mini-icon { color:#e4c183; }
.design-v4 .hero-photo { opacity:1; filter:saturate(1.05) contrast(1.035); }
.design-v4 .photo-tint {
  background:linear-gradient(90deg,#0b2943 0%,#0b2943eb 10%,#0b294378 29%,#0b294300 61%),
             linear-gradient(0deg,#09273ed4 0%,#09273e00 54%),
             linear-gradient(180deg,#103c5121,transparent 36%);
}
.design-v4 .hero-actions .primary {
  background:linear-gradient(135deg,#d6f5cf,#a2dfbd);
  color:#103e31; border-color:#d8f8d4;
  box-shadow:inset 0 1px #fff9,0 4px 0 #6fb59770,0 13px 25px #041e3466;
}
.design-v4 .hero-actions .primary:hover { background:linear-gradient(135deg,#e7ffdc,#b8efcf); }
.design-v4 .hero-actions .secondary {
  background:#0a2c458c; border-color:#90b9c482; color:#fff;
}
.design-v4 .hero-actions .secondary:hover { background:#164a60c7; border-color:#badbd6; }
.design-v4 .hero-volume-mark {
  color:#e2faee;
  background:linear-gradient(140deg,#218e728f,#123e629e);
  border-color:#d1ebdb94;
  box-shadow:inset 1px 2px #e0ffee5c,0 17px 27px #051f4461;
}
.design-v4 .photo-corner-label { background:#0d2947bd; border-color:#b7d8d794; }
.design-v4 .photo-caption {
  border-left:4px solid #dcb365;
  box-shadow:0 18px 34px #051d405c,0 1px 0 5px #ffffff25;
}
.design-v4 .caption-icon {
  color:#075d52; background:linear-gradient(145deg,#d7f4e2,#a6d7c8);
}
.design-v4 .info-strip {
  background:linear-gradient(115deg,#fff 44%,#f4f9f4);
  border-color:#fff;
  box-shadow:0 5px 0 #cddcda85,0 19px 34px -10px #123d5130;
}
.design-v4 .info-strip>div,
.design-v4 .info-strip>a { border-color:#c5d8dc; }
.design-v4 .info-icon {
  color:#0b5c76; background:linear-gradient(145deg,#edf7fa,#d1e5ed);
  border-color:#f5fcff;
}
.design-v4 .info-strip>a:last-child .info-icon {
  color:#99502f; background:linear-gradient(145deg,#fbf0d9,#ead5b2);
}
.design-v4 .info-strip strong { color:#102f49; }
.design-v4 .quick-card {
  background:linear-gradient(140deg,#fff,#fafcfa);
  border:1px solid #dbe6e1;
  box-shadow:0 4px 0 #d1dfdcbf,0 13px 22px #173b4915;
}
.design-v4 .quick-card::before { background:#bbdacf30; }
.design-v4 .quick-card:hover {
  border-color:#9ac1b2;
  box-shadow:0 5px 0 #aacbc599,0 20px 27px #163f4829;
}
.design-v4 .quick-featured {
  background:linear-gradient(140deg,#174d70,#0b2c49);
  border-color:#37637b; color:white;
  box-shadow:0 4px 0 #102d4c63,0 13px 25px #123e6033;
}
.design-v4 .quick-featured::before { background:#b8dfdd23; }
.design-v4 .quick-featured p { color:#e1f0f1; }
.design-v4 .quick-featured .quick-icon {
  color:white; background:linear-gradient(140deg,#409581,#1c685d);
  border-color:#91c7b799;
}
.design-v4 .quick-featured .quick-arrow { color:#d4efea; }
.design-v4 .quick-icon {
  color:#085746; background:linear-gradient(140deg,#d1f0de,#a7d5be);
  border-color:#f4fff7;
  box-shadow:inset 0 1px #fff9,0 3px 0 #8eb7a475,0 6px 10px #23684325;
}
.design-v4 .quick-card:nth-child(3) .quick-icon {
  background:linear-gradient(140deg,#d8edff,#a8cce7); color:#154d7e;
}
.design-v4 .quick-card:nth-child(4) .quick-icon {
  background:linear-gradient(140deg,#e5f3d0,#bfda98); color:#385c20;
}
.design-v4 .quick-card:nth-child(5) .quick-icon {
  background:linear-gradient(140deg,#f7e7c5,#e6c68d); color:#795326;
}
.design-v4 .quick-card:nth-child(6) .quick-icon {
  background:linear-gradient(140deg,#f9ded0,#e9b99e); color:#853f27;
}
.design-v4 .quick-card p { color:#4b6372; }
.design-v4 .quick-featured p { color:#e1f0f1; }
.design-v4 .quick-section .compact-heading h2,
.design-v4 .section-heading h2 { color:#102f49; }
.design-v4 .section-heading .eyebrow {
  display:flex; align-items:center; gap:9px; color:#116449;
}
.design-v4 .section-heading .eyebrow::before {
  content:""; display:block; width:20px; height:3px;
  background:#b99044; border-radius:2px; flex-shrink:0;
}
.design-v4 .news-section {
  background:radial-gradient(ellipse at 1% 45%,#dceae991,transparent 56%);
}
.design-v4 .filters button[aria-pressed="true"] {
  background:#0d314e; border-color:#0d314e;
  box-shadow:0 4px 8px #0d314e29;
}
.design-v4 .filters button:not([aria-pressed="true"]):hover {
  border-color:#88b5a4; background:#e7f2ec;
}
.design-v4 .news-card {
  border-color:#f8fdfa;
  box-shadow:0 4px 0 #cbdcd599,0 16px 24px -7px #102f492f;
}
.design-v4 .news-feature .news-photo img { filter:saturate(1.03) contrast(1.025); }
.design-v4 .news-feature .news-art::after {
  background:linear-gradient(0deg,#081f38fc 0%,#0b2f4aeb 29%,#0d2f4a35 70%,#102f4914);
}
.design-v4 .photo-editorial-badge {
  color:#57401e; background:#f3dfb4;
  box-shadow:0 4px 10px #071e3540;
}
.design-v4 .news-feature .demo-label { background:#0b294dcc; border-color:#c5d7e37a; color:#f1f7f8; }
.design-v4 .news-feature .editorial-read-more { color:#c9efd6; }
.design-v4 .news-brief[data-category="vakcinacija"] {
  color:#fff; border-color:#37876b;
  background:radial-gradient(ellipse at 95% 90%,#17835c75,transparent 65%),linear-gradient(130deg,#176c52,#0b493b);
}
.design-v4 .news-brief[data-category="vakcinacija"] h3 { color:#fff; }
.design-v4 .news-brief[data-category="vakcinacija"] .news-body>p { color:#e0f1e6; text-shadow:none; }
.design-v4 .news-brief[data-category="vakcinacija"] .news-meta { color:#d2edce; }
.design-v4 .news-brief[data-category="vakcinacija"] .news-meta>a { color:#d2edce; }
.design-v4 .news-brief[data-category="vakcinacija"] .demo-label {
  background:#ffffff13; color:#e9f7ef; border-color:#b4dcc774;
}
.design-v4 .news-brief[data-category="vakcinacija"] .news-art { color:#9bd0ab67; }
.design-v4 .news-brief[data-category="vakcinacija"] .news-art svg {
  filter:drop-shadow(2px 3px 0 #052e341f) drop-shadow(3px 8px 3px #032d331f);
}
.design-v4 .news-brief[data-category="vakcinacija"] .article-arrow {
  color:#e2f8e6; background:#ffffff1f; border:1px solid #acdcbe52;
}
.design-v4 .news-brief[data-category="akcije"] {
  background:linear-gradient(130deg,#f5e5c5,#e9cfa6); border-color:#fff2db;
}
.design-v4 .news-brief[data-category="akcije"] h3 { color:#573b25; }
.design-v4 .news-brief[data-category="akcije"] .news-body>p { color:#664d37; }
.design-v4 .news-brief[data-category="akcije"] .news-art { color:#a668344d; }
.design-v4 .news-brief[data-category="akcije"] .news-meta { color:#72451f; }
.design-v4 .news-brief[data-category="akcije"] .demo-label { color:#62492f; border-color:#fff5df; background:#fff7e775; }
.design-v4 .news-brief[data-category="akcije"] .article-arrow { color:#784d25; background:#fff6e3aa; }
.design-v4 .patient-board {
  background:linear-gradient(150deg,#194361,#102f4e 58%,#091f38);
  border-color:#41647c;
  box-shadow:0 4px 0 #112f486b,0 18px 27px -5px #092c453d;
}
.design-v4 .patient-board-title>svg { color:#e3bc77; }
.design-v4 .patient-note-icon { color:#bde6d2; }
.design-v4 .patient-note small { color:#d6e4ea; }
.design-v4 .patient-note { border-color:#8badc140; }
.design-v4 .patient-note:hover { background:#ffffff09; }
.design-v4 .board-contact>span { color:#c7dce4; }
.design-v4 .board-contact>a { color:#c0efd4; }
.design-v4 .board-emergency {
  color:#783c22; background:linear-gradient(135deg,#fff3da,#eed3ac);
  border-color:#fff0d0;
}
.design-v4 .services-section {
  background:#e4edf3; border-color:#cbdde5;
}
.design-v4 .services-section::before {
  background:radial-gradient(ellipse at 82% 0,#f3f8fa,transparent 65%);
}
.design-v4 .service-card,
.design-v4 .service-help {
  border-color:#fff;
  box-shadow:0 4px 0 #c4d5dc88,0 13px 21px #12384c16;
}
.design-v4 .service-icon {
  color:#0e6374; background:linear-gradient(140deg,#e0f1f2,#b8d9df);
  box-shadow:inset 1px 1px #fff,0 4px 0 #aac7cd82,0 6px 10px #164e6821;
}
.design-v4 .service-number { color:#a4bfc9; }
.design-v4 .service-card .text-link { border-color:#d6e3e7; }
.design-v4 .service-card p { color:#4b6372; }
.design-v4 .service-card:first-child {
  background:linear-gradient(135deg,#117652,#084d3d);
  border-color:#529781;
  box-shadow:0 4px 0 #114b4363,0 14px 24px #0b513732;
}
.design-v4 .service-card:first-child p { color:#e4f3e9; }
.design-v4 .service-card:first-child .service-number { color:#a0d4b887; }
.design-v4 .service-card:first-child .service-icon {
  color:#fff; background:linear-gradient(140deg,#5ca484,#307861);
  border-color:#a4d5b68f;
}
.design-v4 .service-card:first-child .service-contact,
.design-v4 .service-card:first-child .text-link { color:#e0f9e6; border-color:#82b99d66; }
.design-v4 .service-help {
  background:linear-gradient(135deg,#f2e4c9,#e5cfa9); border-color:#fff7e7;
}
.design-v4 .service-help h3 { color:#523c27; }
.design-v4 .service-help p { color:#6a523a; }
.design-v4 .service-help>a { color:#5b3e24; }
.design-v4 .service-help .service-icon {
  background:linear-gradient(135deg,#faeed7,#dcb981); color:#71491e;
}
.design-v4 .emergency-banner {
  background:linear-gradient(110deg,#fff7eb,#f2dfcb); border-color:#edd3ba;
}
.design-v4 .emergency-call {
  background:linear-gradient(135deg,#ab5434,#7d3427);
  border-color:#c37a57; color:#fff;
}
.design-v4 .emergency-call:hover { background:linear-gradient(135deg,#944329,#69291f); }
.design-v4 .about-section {
  background:radial-gradient(ellipse at 0% 65%,#0a846681,transparent 62%),linear-gradient(115deg,#0d3e50,#0b2743);
  border:1px solid #234f5d;
  box-shadow:0 17px 30px -9px #0b2e4647;
}
.design-v4 .about-section::before { border-color:#b4e1d208; }
.design-v4 .about-visual { border-color:#e6ecde; box-shadow:0 22px 34px #061b326b; }
.design-v4 .about-visual::before { background:#b79e6d; opacity:.72; }
.design-v4 .about-visual img { filter:saturate(1.04) contrast(1.02); }
.design-v4 .about-copy .eyebrow { color:#e1c58a; }
.design-v4 .about-copy>p { color:#dcebea; }
.design-v4 .about-team-links>span { color:#bee3cc; }
.design-v4 .about-team-links>a { color:#f0f9f2; border-color:#6e9eae57; }
.design-v4 .about-team-links>a:hover { color:#d7efb6; }
.design-v4 .booking-drawer {
  background:linear-gradient(115deg,#f0f8e8,#cfe8d9);
  border-color:#c0dbc9;
  box-shadow:0 4px 0 #bdd6c67d,0 13px 24px #0c503521;
}
.design-v4 .booking-symbol {
  background:linear-gradient(135deg,#c4e7c9,#87bda0); color:#164e39;
  box-shadow:inset 0 1px #faffeb,0 4px 0 #709d8980,0 8px 12px #165d3727;
}
.design-v4 .booking-action {
  background:linear-gradient(145deg,#167057,#074635); border-color:#247859;
}
.design-v4 .booking-action:hover { background:#064432; }
.design-v4 .booking-summary-copy>strong { color:#133e35; }
.design-v4 .booking-summary-copy>small { color:#435f54; }
.design-v4 .document-card {
  border-color:#dae4e2; box-shadow:0 4px 0 #cad9d575,0 10px 19px #15394a15;
}
.design-v4 .document-card>svg { color:#09616f; }
.design-v4 .site-footer {
  background:radial-gradient(ellipse at 0% 0,#1161575c,transparent 64%),linear-gradient(125deg,#103249,#071e35);
  color:#e7f3ef; border-color:#204955;
  box-shadow:inset 0 1px #a8cdcd30;
}
.design-v4 .site-footer .footer-intro { border-color:#60899469; }
.design-v4 .site-footer .footer-intro .eyebrow { color:#e3c589; }
.design-v4 .site-footer .footer-intro .button {
  background:linear-gradient(135deg,#e5f4d9,#bde0c7);
  color:#173f32; border-color:#d3e9cc;
  box-shadow:0 4px 0 #80af9e45,0 11px 24px #03152554;
}
.design-v4 .site-footer .footer-intro .button:hover { background:#e4f7d9; }
.design-v4 .site-footer .footer-grid p,
.design-v4 .site-footer .footer-grid small { color:#d3e1e4; }
.design-v4 .site-footer .footer-grid a { color:#e0efe9; }
.design-v4 .site-footer .map-placeholder { background:#2b526852; border-color:#577485; }
.design-v4 .site-footer .map-placeholder button { background:#e1f0d7; color:#1e473c; }
.design-v4 .site-footer .footer-bottom { color:#c8d9dd; border-color:#51717d8c; }
.design-v4 :focus-visible { outline:3px solid #be8d31; outline-offset:5px; }
@media(max-width:650px) {
  .design-v4 .hero-copy { background:radial-gradient(ellipse at 0 100%,#09725288,transparent 72%),#0b2943; }
  .design-v4 .photo-tint { background:linear-gradient(180deg,#0b294356,transparent 46%,#0b2943bd); }
  .design-v4 .info-strip { box-shadow:0 4px 0 #cddcda8a,0 15px 24px -10px #113c513d; }
  .design-v4 .info-strip>*+* { border-top-color:#c5d8dc; }
  .design-v4 .section-heading .eyebrow::before { width:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .design-v4 *, .design-v4 *::before, .design-v4 *::after { animation:none!important; transition:none!important; }
}
@media print {
  .design-v4 .hero,.design-v4 .quick-featured,.design-v4 .news-brief,
  .design-v4 .patient-board,.design-v4 .about-section,
  .design-v4 .service-card:first-child,.design-v4 .site-footer {
    print-color-adjust:exact; -webkit-print-color-adjust:exact;
  }
}

/* Ensure labels and the institutional mark remain readable on dark surfaces. */
.design-v4 .news-feature .news-meta>span:first-child { color:#d9efdf; }
.design-v4 .news-brief[data-category="vakcinacija"] .news-meta>span:first-child { color:#d7efcf; }
.design-v4 .news-brief[data-category="akcije"] .news-meta>span:first-child { color:#714a25; }
.design-v4 .site-footer .brand-mark { color:#b7e2d2; }
.design-v4 .site-footer .brand strong { color:#fff; }
.design-v4 .site-footer .brand small { color:#c7dedd; }
.design-v4 .photo-caption,
.design-v4 .photo-corner-label,
.design-v4 .hero-volume-mark { z-index:2; }



/* V05 — samo fotografski uvod; primijeniti nakon stilova V04.
   Zlatni rub, kartice, tekstovi i ostatak stranice ostaju nepromijenjeni. */

.design-v4 .hero::before {
  /* Uklonjen zeleni radijalni preliv preko cijelog uvodnog bloka. */
  background: none;
}

.design-v4 .hero-visual {
  opacity: 1;
}

.design-v4 .hero-photo {
  /* Izvorna fotografija, bez dodatnog pojacavanja boja. */
  opacity: 1;
  filter: none;
}

.design-v4 .photo-tint {
  /* Tamna podloga iza teksta; kraci prelaz u fotografiju.
     Postoci se odnose na fotografski panel, ne na cijeli hero. */
  background:
    linear-gradient(90deg,
      #0b2943 0%,
      rgb(11 41 67 / 94%) 7%,
      rgb(11 41 67 / 58%) 18%,
      rgb(11 41 67 / 14%) 30%,
      rgb(11 41 67 / 0%) 42%
    ),
    linear-gradient(0deg,
      rgb(11 41 67 / 24%) 0%,
      rgb(11 41 67 / 0%) 25%
    );
}

@media (min-width: 651px) and (max-width: 1050px) {
  .design-v4 .photo-tint {
    /* Malo vise podloge iza teksta na uzim desktop/tablet prikazima. */
    background:
      linear-gradient(90deg,
        #0b2943 0%,
        rgb(11 41 67 / 96%) 10%,
        rgb(11 41 67 / 64%) 24%,
        rgb(11 41 67 / 14%) 38%,
        rgb(11 41 67 / 0%) 50%
      ),
      linear-gradient(0deg,
        rgb(11 41 67 / 24%) 0%,
        rgb(11 41 67 / 0%) 25%
      );
  }
}

@media (max-width: 650px) {
  .design-v4 .hero-copy {
    /* Mobilni tekst ostaje na jednolicnoj tamnoplavoj povrsini. */
    background: #0b2943;
  }
  .design-v4 .photo-tint {
    /* Kratki vertikalni spoj sa fotografijom na mobilnom prikazu. */
    background:
      linear-gradient(180deg,
        #0b2943 0,
        rgb(11 41 67 / 46%) 18px,
        rgb(11 41 67 / 0%) 54px
      ),
      linear-gradient(0deg,
        rgb(11 41 67 / 24%) 0%,
        rgb(11 41 67 / 0%) 25%
      );
  }
}


/* DZ Jajce assistant — scoped styles; no change to the approved page sections. */
#dzai-root{--dzai-navy:#0b2943;--dzai-green:#087365;--dzai-gold:#dcb365;--dzai-muted:#526675;--dzai-line:#dce6e8;font-family:Inter,'Segoe UI',Arial,sans-serif;color:#173448;font-size:14px;line-height:1.5;position:relative;z-index:70}
#dzai-root *,#dzai-root *::before,#dzai-root *::after{box-sizing:border-box}
#dzai-root [hidden]{display:none!important}
#dzai-root button,#dzai-root input{font:inherit}
#dzai-root button{cursor:pointer}
#dzai-root a{color:inherit;text-decoration:none}
#dzai-root button:focus-visible,#dzai-root a:focus-visible,#dzai-root input:focus-visible{outline:3px solid #bc8b30;outline-offset:4px}
#dzai-root button:disabled{cursor:wait;opacity:.65}
#dzai-root svg{display:block;flex-shrink:0}
#dzai-root .dzai-launcher{position:fixed;right:26px;bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 18px 10px 12px;border:1px solid #83c5b655;border-left:3px solid var(--dzai-gold);border-radius:18px;background:linear-gradient(130deg,#126e61,#075449);color:white;box-shadow:inset 0 1px #fff3,0 4px 0 #043b3224,0 12px 28px #0b294336;transition:transform .18s,box-shadow .18s;text-align:left;z-index:72}
#dzai-root .dzai-launcher:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff3,0 5px 0 #043b3224,0 16px 30px #0b294344}
#dzai-root .dzai-launcher-mark{height:39px;width:39px;border-radius:12px;display:grid;place-items:center;background:#ffffff12;border:1px solid #ffffff2b;color:#e8f5e9}
#dzai-root .dzai-launcher-text strong{display:block;font-size:14px;font-weight:700;line-height:1.4}
#dzai-root .dzai-launcher-text small{display:flex;align-items:center;gap:5px;font-size:10px;color:#d1e9dd;letter-spacing:.025em;margin-top:1px}
#dzai-root .dzai-launcher-text small::before{content:'';width:5px;height:5px;border-radius:50%;background:#e5bf78}
#dzai-root .dzai-panel{position:fixed;right:26px;bottom:102px;width:392px;height:min(586px,calc(100dvh - 126px));min-height:280px;display:flex;flex-direction:column;background:#f5f8f7;border:1px solid #e1e8e7;border-radius:22px;overflow:hidden;box-shadow:0 28px 75px #061d3a40,0 3px 10px #061d3a1a;z-index:71;animation:dzai-enter .2s ease-out}
#dzai-root .dzai-panel:focus{outline:none}
#dzai-root .dzai-header{padding:18px 18px 16px;display:flex;align-items:center;gap:11px;flex-shrink:0;background:linear-gradient(115deg,#0b2943 20%,#123f4a);border-top:3px solid var(--dzai-gold);color:white}
#dzai-root .dzai-avatar{width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(135deg,#dff5e3,#addbcc);border:1px solid #d7eedb;border-radius:13px;color:#0a6256;box-shadow:0 3px 0 #ffffff0d}
#dzai-root .dzai-header h2{font-size:17px;line-height:1.25;font-weight:700;letter-spacing:-.02em;color:white;margin:0}
#dzai-root .dzai-header p{font-size:11px;color:#c6dbe1;margin:4px 0 0}
#dzai-root .dzai-close{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;color:white;background:#ffffff0e;border:1px solid #ffffff2c;border-radius:10px}
#dzai-root .dzai-close:hover{background:#ffffff25}
#dzai-root .dzai-provenance{padding:9px 18px;display:flex;align-items:center;gap:7px;font-size:11px;color:#306151;background:#e9f2ec;border-bottom:1px solid #d9e7de;flex-shrink:0}
#dzai-root .dzai-mode{margin-left:auto;border:1px solid #cad8d0;color:#466355;font-size:9px;line-height:1;padding:4px 6px;border-radius:5px;font-weight:700;letter-spacing:.035em;background:#f9fcfa}
#dzai-root .dzai-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:19px 17px 17px;scrollbar-width:thin;scrollbar-color:#c4d4cf transparent}
#dzai-root .dzai-welcome{padding:2px 1px 0}
#dzai-root .dzai-welcome h3{font-size:21px;line-height:1.25;letter-spacing:-.035em;margin:0 0 9px;font-weight:700;max-width:285px}
#dzai-root .dzai-welcome>p{font-size:12px;line-height:1.65;color:#526a76;margin:0 0 16px;max-width:315px}
#dzai-root .dzai-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
#dzai-root .dzai-suggestion{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 11px;font-size:11px;font-weight:600;line-height:1.4;text-align:left;border:1px solid #d6e2df;border-radius:10px;background:#fff;color:#254d50;box-shadow:0 2px 0 #e4ede780}
#dzai-root .dzai-suggestion:hover{background:#e8f3ed;border-color:#94b6a7}
#dzai-root .dzai-demo-note{display:flex;gap:7px;font-size:10px;line-height:1.5;color:#69583f;background:#f4efe4;border:1px solid #e8dcc2;border-radius:8px;padding:8px 10px;margin:0 0 16px}
#dzai-root .dzai-log{display:flex;flex-direction:column;gap:15px}
#dzai-root .dzai-message{max-width:100%;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
#dzai-root .dzai-message-user{margin-left:34px;align-self:flex-end;color:white;background:#126656;border-radius:14px 14px 4px 14px;padding:10px 13px;box-shadow:0 3px 8px #0b493810;white-space:pre-wrap}
#dzai-root .dzai-message-assistant{border:1px solid #dce6e0;border-left:3px solid #dcb365;background:white;padding:13px 13px 12px;border-radius:4px 14px 14px;box-shadow:0 3px 10px #103b2910}
#dzai-root .dzai-message-label{font-size:10px;color:#49685e;font-weight:700;margin-bottom:5px;display:flex;align-items:center;gap:6px;letter-spacing:.01em}
#dzai-root .dzai-answer{white-space:pre-wrap;margin:0;line-height:1.7}
#dzai-root .dzai-sources{display:grid;gap:6px;margin-top:10px;border-top:1px solid #e5ece7;padding-top:9px}
#dzai-root .dzai-source{display:flex;align-items:center;gap:7px;color:#0b6656!important;font-size:11px;font-weight:650;padding:4px 0;min-height:28px}
#dzai-root .dzai-source:hover{text-decoration:underline}
#dzai-root .dzai-source span{flex:1}
#dzai-root .dzai-busy{font-size:11px;color:#61756e;display:flex;align-items:center;gap:8px;padding:14px 2px 0}
#dzai-root .dzai-busy>span{width:8px;height:8px;border:2px solid #71a592;border-top-color:transparent;border-radius:50%;animation:dzai-spin 1s linear infinite}
#dzai-root .dzai-composer{flex-shrink:0;padding:12px 16px 11px;background:white;border-top:1px solid #e0e9e4}
#dzai-root .dzai-form{display:flex;align-items:center;gap:8px;border:1px solid #cbdcd4;border-radius:12px;padding:5px;background:#f9fbfa;margin:0}
#dzai-root .dzai-form:focus-within{border-color:#4a8f79;box-shadow:0 0 0 3px #24795c10}
#dzai-root .dzai-input{width:100%;flex:1;min-width:0;font-size:12px;min-height:36px;padding:8px;border:0;outline:none;background:transparent;color:#173448;line-height:1.4;box-shadow:none;border-radius:6px}
#dzai-root .dzai-input::placeholder{color:#637b71;opacity:1}
#dzai-root .dzai-send{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border:1px solid #06624e;border-radius:9px;background:#126656;color:white}
#dzai-root .dzai-send:hover{background:#094f42}
#dzai-root .dzai-privacy-note{font-size:10px;line-height:1.45;color:#5c7068;margin:8px 0 0;display:flex;gap:5px}
#dzai-root .dzai-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid #edf1ee;font-size:10px;align-items:center}
#dzai-root .dzai-reset{font-size:10px;color:#567068;background:none;border:0;padding:4px 0;min-height:24px}
#dzai-root .dzai-reset:hover{text-decoration:underline}
#dzai-root .dzai-urgent{color:#87523a;font-weight:600;padding:4px 0;min-height:24px;display:flex;align-items:center;gap:5px}
#dzai-root .dzai-urgent:hover{text-decoration:underline}
#dzai-root .dzai-consent{font-size:10px;line-height:1.55;display:flex;align-items:flex-start;gap:7px;padding:9px 0 0;color:#576f65}
#dzai-root .dzai-consent input{margin-top:3px;accent-color:#126656;width:15px;height:15px;flex-shrink:0}
#dzai-root .dzai-input-error{color:#94432e;font-size:11px;line-height:1.5;margin:8px 0 0}
#dzai-root .dzai-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes dzai-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes dzai-spin{to{transform:rotate(360deg)}}
@media(max-width:650px){
 #dzai-root .dzai-launcher{right:14px;bottom:max(16px,env(safe-area-inset-bottom));min-height:56px;padding:8px 12px 8px 9px;border-radius:16px;gap:9px}
 #dzai-root .dzai-launcher-mark{width:34px;height:34px;border-radius:10px}#dzai-root .dzai-launcher-mark svg{width:22px;height:22px}
 #dzai-root .dzai-launcher-text strong{font-size:12px}#dzai-root .dzai-launcher-text small{font-size:9px}
 #dzai-root .dzai-panel{right:10px;left:10px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;height:min(640px,calc(100dvh - 24px));border-radius:20px;z-index:73}
 #dzai-root[data-open="true"] .dzai-launcher{visibility:hidden}
 #dzai-root .dzai-input{font-size:16px}#dzai-root .dzai-scroll{padding:18px 16px}#dzai-root .dzai-header{padding:16px}
 #dzai-root .dzai-close{width:44px;height:44px}#dzai-root .dzai-source{min-height:44px}#dzai-root .dzai-urgent,#dzai-root .dzai-reset{min-height:36px}
}
@media(prefers-reduced-motion:reduce){#dzai-root *,#dzai-root *::before{animation:none!important;transition:none!important}}
@media print{#dzai-root{display:none!important}}

/* V06: service directory, service hubs and connected patient articles.
   Additive styles. The approved V05 homepage and assistant are retained. */
:root{--org-navy:#0b2943;--org-green:#086c59;--org-gold:#d8b16a;--org-paper:#f4f7f5;--org-muted:#536a77}
.org-page{padding-bottom:66px;color:var(--org-navy);background:var(--org-paper)}
.org-page .shell{width:min(1220px,calc(100% - 72px))}
.org-prototype{background:#faf3e6;border-bottom:1px solid #ebdfc7;color:#665433;font-size:11px;line-height:1.55;padding:9px 0}
.org-prototype .shell{display:flex;align-items:center;gap:9px;justify-content:center}
.org-prototype strong{font-weight:700}
.org-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:25px 0 23px;margin:0;font-size:12px;color:#5c707d;line-height:1.7}
.org-crumbs a{min-height:30px;display:inline-flex;align-items:center;gap:6px}
.org-crumbs a:hover{color:#075e51;text-decoration:underline;text-underline-offset:4px}
.org-crumbs [aria-current]{color:var(--org-navy);font-weight:600}
.org-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:23px;background:linear-gradient(118deg,#0b2943 0%,#10364b 72%,#14554f 100%);color:white;padding:40px 43px;display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:45px;align-items:center;box-shadow:0 5px 0 #cbd9d6,0 19px 35px -23px #123b5599}
.org-hero::after{content:'';position:absolute;z-index:-1;width:400px;height:400px;right:-215px;top:-120px;border-radius:50%;border:1px solid #94cbb626;box-shadow:0 0 0 65px #94cbb607,0 0 0 66px #94cbb614}
.org-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#086c59;margin-bottom:11px}
.org-eyebrow::before{content:'';width:22px;height:3px;border-radius:2px;background:var(--org-gold)}
.org-hero .org-eyebrow{color:#c4e8d8}
.org-hero h1{font-size:clamp(32px,3.5vw,49px);letter-spacing:-.045em;line-height:1.13;max-width:700px;font-weight:680;margin-bottom:15px}
.org-hero h1 em{font-style:normal;color:#b5edca}
.org-hero p{font-size:15px;line-height:1.85;color:#dce9ed;max-width:610px}
.org-hero-help{padding:24px;border:1px solid #aecdb747;border-left:3px solid var(--org-gold);border-radius:15px;background:#ffffff08;box-shadow:0 12px 20px #031c3019;align-self:center}
.org-hero-help>span{display:inline-flex;color:#d7b679;margin-bottom:15px}
.org-hero-help h2{font-size:20px;letter-spacing:-.02em;line-height:1.3;font-weight:650;margin-bottom:9px}
.org-hero-help p{font-size:12px;line-height:1.7}
.org-hero-help a{font-size:13px;display:flex;gap:14px;align-items:center;margin-top:17px;color:#c0f2d4;font-weight:650;min-height:28px}
.org-hero-help a:hover{text-decoration:underline;text-underline-offset:4px}
.org-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}
.org-hero-actions .button{min-height:45px;font-size:13px;padding:11px 17px}
.org-hero-actions .primary{background:linear-gradient(135deg,#d4f1cc,#a6debe)!important;color:#113e32!important;border-color:#e0f7d6!important;box-shadow:0 4px 0 #4f8c7570,0 10px 20px #041f3633!important}
.org-hero-actions .secondary{color:#fff;background:#ffffff06;border-color:#a2c0c05e}
.org-hero-actions .secondary:hover{background:#ffffff15}
.org-hero-art{position:relative;height:180px;display:grid;place-items:center}
.org-orbit{position:absolute;inset:6px 40px;border:1px solid #bcd7c72c;border-radius:50%;transform:rotate(-20deg)}
.org-orbit::after{content:'';width:10px;height:10px;background:#e2bf7e;border-radius:3px;position:absolute;top:8px;left:23px;transform:rotate(20deg);box-shadow:0 0 0 6px #e2bf7e10}
.org-hero-icon{display:grid;place-items:center;width:112px;height:112px;background:linear-gradient(150deg,#69b49c44,#103b5866);border:1px solid #a7d4bf77;border-top-color:#e7fff1aa;border-radius:28px;box-shadow:inset 2px 3px 1px #ffffff1c,0 18px 28px #021e3444;transform:rotate(8deg);color:#d2f0e2}
.org-hero-icon svg{width:60px;height:60px;transform:rotate(-8deg)}
.org-hero-art small{position:absolute;bottom:0;background:#153e4cec;border:1px solid #b5d6c22a;padding:6px 14px;border-radius:30px;display:flex;align-items:center;gap:8px;color:#dcebdd;font-size:11px}
.org-hero-art small::before{content:'';height:6px;width:6px;border-radius:50%;background:#d8b16a}
.org-toolbar{margin:33px 0 22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.org-search{display:flex;align-items:center;gap:11px;min-height:53px;border:1px solid #cbdcdb;border-radius:12px;background:#fff;padding:0 15px;min-width:280px;flex:1;box-shadow:0 3px 0 #dfe7e357}
.org-search svg{color:#417683;flex-shrink:0}
.org-search input{border:0;outline:0;background:none;min-width:0;width:100%;padding:13px 0;color:#123b4e;font-size:14px}
.org-search:focus-within{outline:3px solid #117a76;outline-offset:3px}
.org-search input::placeholder{color:#5c737e;opacity:1}
.org-filter-group{display:flex;gap:7px;flex-wrap:wrap}
.org-filter{border:1px solid #cad9d7;background:#fff;color:#3b5661;padding:10px 15px;border-radius:50px;min-height:43px;font-size:12px;font-weight:600}
.org-filter:hover{background:#e9f4ef;border-color:#8baeaa}
.org-filter[aria-pressed=true]{background:#0b6153;border-color:#0b6153;color:white;box-shadow:0 3px 0 #0b615319}
.org-results-count{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;color:#617581;font-size:12px}
.org-results-count strong{color:#18394e;font-size:14px}
.org-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.org-service-card{position:relative;background:white;border:1px solid #dae5e1;border-radius:19px;overflow:hidden;box-shadow:0 4px 0 #dbe4df8c,0 12px 25px -19px #1846595e;display:flex;flex-direction:column;min-height:261px;padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s}
.org-service-card::before{content:'';position:absolute;left:0;top:25px;height:39px;width:4px;border-radius:0 4px 4px 0;background:var(--org-gold)}
.org-service-card:hover{transform:translateY(-4px);border-color:#abcabd;box-shadow:0 4px 0 #cadbd4,0 20px 28px -17px #133e5163}
.org-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.org-card-icon{display:grid;place-items:center;min-width:51px;width:51px;height:51px;border:1px solid #fff;border-radius:14px;background:linear-gradient(140deg,#e5f3ed,#c6e3d7);color:#0c6b56;box-shadow:inset 0 2px 0 #ffffffb5,0 4px 0 #d1e1d588,0 7px 15px #183e4920}
.org-card-icon svg{width:26px;height:26px}
.org-type{font-size:10px;font-weight:700;letter-spacing:.07em;color:#56716d;text-transform:uppercase}
.org-service-card[data-category=dijagnostika] .org-card-icon{background:linear-gradient(140deg,#e9f3f9,#cddfeb);color:#1e6488}
.org-service-card[data-category=rehabilitacija] .org-card-icon{background:linear-gradient(140deg,#f9f0df,#ead1ac);color:#805c33}
.org-service-card h2{font-size:20px;line-height:1.27;letter-spacing:-.025em;margin-bottom:11px;font-weight:650}
.org-service-card p{color:#566c77;font-size:13px;line-height:1.75;margin-bottom:23px}
.org-card-end{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5ece8;padding-top:15px;gap:10px;font-size:12px;color:#075f50;font-weight:650}
.org-card-end>span{display:flex;align-items:center;gap:6px}
.org-card-end small{font-weight:500;color:#546f72;font-size:10px}
.org-no-results{padding:34px;background:#fff;border:1px dashed #afc7bc;border-radius:16px;color:#344f5a;text-align:center;grid-column:1/-1}
.org-lower-help{margin-top:33px;padding:24px 28px;border:1px solid #d7e5dd;border-left:4px solid #d8b16a;border-radius:16px;background:linear-gradient(105deg,#edf5ed,#f9faf5);display:flex;align-items:center;gap:18px;box-shadow:0 4px 0 #dce7df66}
.org-lower-help>svg{color:#467c63;flex-shrink:0}
.org-lower-help h2{font-size:19px;letter-spacing:-.02em;line-height:1.3;margin-bottom:4px}
.org-lower-help p{font-size:13px;color:#52675f;line-height:1.7}
.org-lower-help a{margin-left:auto;flex-shrink:0;color:#075f50;font-weight:650;display:flex;gap:8px;align-items:center;font-size:13px;min-height:35px}
.org-tabs{position:relative;display:flex;align-items:center;gap:3px;background:white;border:1px solid #e1e8e2;border-radius:13px;margin:24px 0 25px;padding:7px;box-shadow:0 3px 0 #d9e3dd82;overflow:auto}
.org-tabs a{white-space:nowrap;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;padding:13px 17px;min-height:43px;color:#3c5866;border-radius:8px}
.org-tabs a:first-child{color:#075d50;background:#e9f4ed}
.org-tabs a:hover{background:#eaf4f0;color:#075d50}
.org-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:28px;align-items:start}
.org-main-column{display:flex;flex-direction:column;gap:25px;min-width:0}
.org-aside{position:sticky;top:112px;display:flex;flex-direction:column;gap:18px;min-width:0}
.org-panel{background:#fff;border:1px solid #dbe6df;border-radius:18px;box-shadow:0 4px 0 #dce5de7d,0 12px 27px -22px #163e5244;padding:29px 31px}
.org-panel h2,.org-block-title{font-size:25px;line-height:1.3;letter-spacing:-.035em;font-weight:650;margin-bottom:12px}
.org-panel p{font-size:15px;line-height:1.85;color:#4b6371}
.org-panel p+p{margin-top:15px}
.org-overview .org-eyebrow{font-size:10px;margin-bottom:12px}
.org-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 16px}
.org-section-heading h2{font-size:26px;line-height:1.3;letter-spacing:-.03em;margin:0}
.org-section-heading small{font-size:11px;line-height:1.6;color:#56716c;background:#e5f0e8;padding:5px 10px;border-radius:30px;white-space:nowrap}
.org-articles-list{display:flex;flex-direction:column;gap:13px}
.org-article-card{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #d5e3db;border-radius:17px;padding:23px;box-shadow:0 4px 0 #dfe7df99,0 12px 22px -22px #244b5666;transition:transform .18s,box-shadow .18s}
.org-article-card:hover{transform:translateX(3px);box-shadow:0 4px 0 #cbded0,0 14px 24px -19px #15423777}
.org-article-card.is-featured{background:linear-gradient(110deg,#eaf5ed 0%,#f8fbf5 100%);border-left:4px solid var(--org-gold)}
.org-article-card .org-card-icon{width:47px;height:51px;flex-shrink:0;box-shadow:inset 0 2px 0 #ffffff,0 4px 0 #cfdfd496}
.org-article-text{min-width:0;flex:1}
.org-article-text>small{display:block;font-size:9px;color:#526e64;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.org-article-text h3{font-size:19px;line-height:1.35;letter-spacing:-.02em;margin-bottom:6px;font-weight:650}
.org-article-text p{font-size:13px;line-height:1.75;color:#536a75;max-width:580px}
.org-article-open{height:36px;width:36px;display:grid;place-items:center;border:1px solid #cadcd2;border-radius:50%;color:#096353;background:#ffffffa6;flex-shrink:0}
.org-note-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;min-height:42px;color:#075f52;margin-top:8px;font-weight:650}
.org-small-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.org-small-grid .org-panel{padding:23px}
.org-small-grid .org-card-icon{width:40px;height:40px;min-width:40px;margin-bottom:15px;box-shadow:none}
.org-small-grid h2{font-size:20px;letter-spacing:-.025em;line-height:1.35}
.org-small-grid p{font-size:13px;line-height:1.8}
.org-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;line-height:1.5;color:#6b5b3f;background:#f8f1e4;border:1px solid #efe2c9;padding:5px 9px;border-radius:30px;margin-top:13px}
.org-service-news{display:flex;align-items:flex-start;gap:16px;padding:23px 26px;background:#eef3f1;border:1px solid #d5e2db;border-radius:15px}
.org-service-news>svg{margin-top:5px;color:#346d61}
.org-service-news h2{font-size:20px;margin-bottom:7px;letter-spacing:-.025em}
.org-service-news p{color:#526d72;font-size:13px;line-height:1.75}
.org-contact-card{background:#fff;border:1px solid #d4e3db;border-top:4px solid var(--org-gold);border-radius:17px;box-shadow:0 4px 0 #d3e1d77d,0 15px 30px -21px #10354d66;padding:24px}
.org-contact-card .org-eyebrow{font-size:10px;margin-bottom:10px}
.org-contact-card h2{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin-bottom:17px}
.org-phone{display:flex;align-items:center;gap:10px;font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.03em;color:#075e50;white-space:nowrap}
.org-phone svg{width:20px;height:20px;flex-shrink:0}
.org-contact-row{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #e2e9e2;padding-top:15px;margin-top:16px}
.org-contact-row>svg{width:17px;height:17px;color:#357e6c;margin-top:3px}
.org-contact-row strong{display:block;font-size:12px;line-height:1.5;margin-bottom:4px;font-weight:650}
.org-contact-row p{font-size:12px;line-height:1.7;color:#556c73}
.org-contact-foot{font-size:10px;line-height:1.7;color:#65746b;margin-top:15px}
.org-contact-card .button{width:100%;font-size:12px;min-height:42px;margin-top:18px;padding:10px 13px}
.org-side-nav{padding:23px;background:#e9f1ec;border:1px solid #d4e0d6;border-radius:15px}
.org-side-nav h2{font-size:13px;letter-spacing:0;margin-bottom:13px}
.org-side-nav a{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.55;padding:10px 0;border-top:1px solid #d3e0d8;color:#496368;min-height:39px}
.org-side-nav a>span{font-size:10px;color:#788b79}
.org-side-nav a:hover,.org-side-nav a[aria-current=location]{color:#075e50;font-weight:650}
.org-side-nav a[aria-current=location]{border-left:3px solid #be9452;padding-left:9px}
.org-side-note{border:1px solid #d8dfd3;border-left:3px solid #caa467;background:#f6f3e9;border-radius:13px;padding:17px 19px;font-size:12px;color:#716044;line-height:1.75}
.org-mobile-contact{display:none}
.org-article-hero{padding:17px 0 31px;max-width:900px}
.org-article-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:19px}
.org-category-pill{display:inline-flex;align-items:center;gap:7px;border-radius:40px;padding:6px 12px;background:#e1efe6;border:1px solid #cddfce;color:#155f4e;font-size:10px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
.org-related-pill{font-size:12px;color:#3d676b;display:inline-flex;align-items:center;gap:6px;min-height:30px}
.org-related-pill:hover{text-decoration:underline}
.org-article-hero h1{font-size:clamp(32px,4vw,50px);line-height:1.15;letter-spacing:-.046em;font-weight:680;max-width:810px;margin-bottom:17px}
.org-article-hero>p{font-size:17px;line-height:1.85;color:#546a76;max-width:770px}
.org-article-metadata{margin-top:21px;font-size:11px;line-height:1.65;color:#6f7c74;display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.org-article-metadata>span{display:flex;align-items:center;gap:6px}
.org-article-metadata button{border:0;background:transparent;color:#386358;display:flex;align-items:center;gap:6px;font-size:11px;padding:8px 0;margin-left:auto;min-height:35px}
.org-article-metadata button:hover{text-decoration:underline}
.org-reader{padding:31px 35px 30px;background:white;border:1px solid #d9e4dd;border-radius:19px;box-shadow:0 5px 0 #dce5dc80,0 15px 25px -23px #19435399}
.org-article-summary{padding:21px 23px;border-radius:12px;border-left:4px solid #cfa862;background:#f7f3e9;margin-bottom:30px}
.org-article-summary>strong{display:block;font-size:11px;letter-spacing:.1em;color:#71603c;text-transform:uppercase;margin-bottom:7px}
.org-article-summary>p{font-size:15px;line-height:1.8;color:#344d55}
.org-reader section+section{border-top:1px solid #e3eae4;margin-top:29px;padding-top:28px}
.org-reader h2{display:flex;align-items:baseline;gap:11px;font-size:24px;line-height:1.4;letter-spacing:-.03em;margin-bottom:14px;font-weight:650}
.org-reader h2>small{color:#a98851;font-size:12px;letter-spacing:.04em;font-weight:600}
.org-reader p{font-size:16px;line-height:1.9;color:#425c6b;max-width:69ch}
.org-reader p+p{margin-top:16px}
.org-reader p a{color:#07644f;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.org-reader-call{display:flex;align-items:center;gap:14px;background:#edf5f0;padding:17px 20px;border-radius:11px;margin-top:20px;border:1px solid #d5e5d7;color:#24664f}
.org-reader-call small{display:block;font-size:11px;color:#527264;margin-bottom:3px}
.org-reader-call a{font-size:20px;line-height:1.3;font-weight:650;letter-spacing:-.02em}
.org-related-service{padding:25px;background:linear-gradient(145deg,#0e3448,#154c47);border-top:3px solid #d8b16a;border-radius:16px;color:white;box-shadow:0 4px 0 #ccd9d37d,0 15px 24px -20px #06263899}
.org-related-service .org-eyebrow{color:#b9dbcd;font-size:9px;margin-bottom:15px}
.org-related-service h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin-bottom:9px}
.org-related-service p{font-size:12px;line-height:1.75;color:#d2e3e0}
.org-related-service>a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c0f2d2;font-size:12px;line-height:1.5;font-weight:650;border-top:1px solid #afd3c034;margin-top:17px;padding-top:15px;min-height:36px}
.org-related-service .org-phone{font-size:22px;margin-top:19px;color:#c0f2d2}
.org-related-service .org-phone small{font-weight:500;font-size:10px;color:#c2d9cc}
.org-back-service{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;background:#e8f0e9;border:1px solid #d3e0d3;border-radius:14px;color:#0a5f4f;margin-top:3px}
.org-back-service small{font-size:11px;display:block;margin-bottom:3px;color:#587266}
.org-back-service strong{font-size:16px;font-weight:650}
.org-note-box{font-size:12px;line-height:1.8;color:#677b70;background:#eaf0eb;border-radius:11px;padding:15px 19px;margin-top:21px}
.org-note-box strong{color:#476153}
.org-guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.org-guide-card{padding:25px;display:flex;flex-direction:column;align-items:flex-start;background:white;border:1px solid #d9e4dc;border-radius:17px;box-shadow:0 4px 0 #dbe6de7d;transition:transform .18s}
.org-guide-card:hover{transform:translateY(-3px)}
.org-guide-card .org-category-pill{font-size:9px;margin-bottom:18px}
.org-guide-card h2{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin-bottom:11px}
.org-guide-card p{font-size:14px;line-height:1.8;color:#5c6e78;margin-bottom:20px}
.org-guide-card .org-card-end{width:100%}
.org-filter-select{border:1px solid #c5d8d0;background:white;border-radius:11px;min-height:49px;padding:10px 35px 10px 13px;font-size:12px;max-width:300px;color:#325c5a}
.org-preview-shortcuts{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px;line-height:1.7;color:#5a716a;margin:28px 0 0;border-top:1px solid #d7e2d9;padding-top:18px}
.org-preview-shortcuts a{color:#146455;text-decoration:underline;text-underline-offset:4px;min-height:30px;display:inline-flex;align-items:center}
.org-preview-shortcuts strong{font-weight:650;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.org-home-services-link{display:inline-flex;align-items:center;gap:9px;color:#096753;font-size:13px;font-weight:650;margin-top:10px;min-height:35px}
.org-page :is(h2,section,aside)[id]{scroll-margin-top:115px}
.org-page [hidden]{display:none!important}
.org-page :focus-visible{outline:3px solid #077d72;outline-offset:4px}
.org-hero :focus-visible{outline-color:#f1d197}
.org-page main:focus,.org-page :is(h1,h2,section,aside)[tabindex="-1"]:focus{outline:none}
@media(max-width:1100px){.desktop-nav{display:none}.menu-button{display:inline-flex}.mobile-nav:not([hidden]){display:block;padding:10px 24px 20px;max-height:calc(100dvh - 86px);overflow:auto}.mobile-nav a{display:flex;justify-content:space-between;padding:12px 4px;border-bottom:1px solid #dce6e1;min-height:48px}.org-page .shell{width:calc(100% - 48px)}.org-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-body-grid{grid-template-columns:minmax(0,1fr) 285px;gap:22px}.org-hero{grid-template-columns:minmax(0,1fr) 230px;padding:33px;gap:24px}.org-hero-help{padding:20px}.org-hero h1{font-size:39px}.org-panel{padding:25px}.org-reader{padding:26px}.org-small-grid{grid-template-columns:1fr}.org-phone{font-size:23px}.org-aside{top:106px}.org-toolbar{gap:13px}.org-filter-group{width:100%}.org-filter-select{flex:1}.org-article-hero h1{max-width:730px}}
@media(max-width:800px){.org-body-grid{grid-template-columns:1fr}.org-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.org-aside .org-side-note{grid-column:1/-1}.org-small-grid{grid-template-columns:1fr 1fr}.org-hero{grid-template-columns:minmax(0,1fr) 190px;gap:16px}.org-hero-help{padding:17px}.org-hero-help h2{font-size:17px}.org-hero-art{height:175px}.org-orbit{inset:16px 0}.org-hero-icon{width:93px;height:93px}.org-hero-icon svg{width:49px;height:49px}.org-hero h1{font-size:35px}.org-mobile-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;margin:23px 0 0;background:#fff;border:1px solid #d6e4da;border-left:4px solid #d3ac65;border-radius:12px;box-shadow:0 4px 0 #dce6df77}.org-mobile-contact span{font-size:11px;line-height:1.65;color:#506c68}.org-mobile-contact strong{display:block;color:#173c49;font-size:13px}.org-mobile-contact a{display:flex;align-items:center;gap:7px;color:#076452;font-size:19px;font-weight:650;white-space:nowrap}.org-aside .org-side-nav{display:none}.org-aside{grid-template-columns:1fr}.org-guides-grid{gap:15px}.org-article-hero{padding-top:12px}.org-article-hero h1{font-size:41px}.org-tabs{margin:20px 0}.org-contact-foot{max-width:480px}.org-article-open{height:33px;width:33px}}
@media(max-width:600px){.org-page{padding-bottom:41px}.org-page .shell{width:calc(100% - 32px)}.org-prototype{font-size:10px;line-height:1.5;padding:8px 0}.org-prototype .shell{justify-content:flex-start;align-items:flex-start;gap:6px}.org-prototype svg{min-width:13px;height:13px;margin-top:2px}.org-prototype .prototype-long{display:none}.org-crumbs{padding:15px 0 13px;gap:6px;font-size:10px}.org-crumbs svg{width:12px}.org-hero{padding:27px 23px;display:block;border-radius:18px}.org-hero h1{font-size:34px;line-height:1.13;margin-bottom:13px}.org-hero p{font-size:13px;line-height:1.85}.org-eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:12px}.org-hero-help{margin-top:24px;padding:17px 18px;border-radius:12px}.org-hero-help>span{display:none}.org-hero-help h2{font-size:16px;margin-bottom:7px}.org-hero-help p{font-size:12px}.org-hero-help a{margin-top:9px;font-size:12px}.org-hero-art{display:none}.org-hero-actions{gap:9px;margin-top:20px}.org-hero-actions .button{font-size:11px;min-height:44px;padding:11px 12px;gap:7px}.org-hero-actions .button svg{width:16px;height:16px}.org-toolbar{margin-top:26px;margin-bottom:18px;gap:14px}.org-search{min-width:0;width:100%;flex:auto;min-height:48px}.org-search input{font-size:13px}.org-filter-group{gap:7px}.org-filter{min-height:38px;font-size:11px;padding:8px 12px}.org-filter-select{min-height:44px;max-width:none;width:100%;font-size:12px;flex:auto}.org-services-grid{grid-template-columns:1fr;gap:16px}.org-service-card{padding:23px;min-height:228px;border-radius:16px}.org-card-top{margin-bottom:16px}.org-service-card h2{font-size:21px;margin-bottom:8px}.org-service-card p{font-size:13px;margin-bottom:17px}.org-results-count{margin-bottom:15px;font-size:11px;align-items:flex-start}.org-results-count strong{font-size:13px}.org-results-count>span{max-width:175px;text-align:right;font-size:10px}.org-lower-help{margin-top:25px;padding:20px;display:block;border-radius:14px}.org-lower-help>svg{display:none}.org-lower-help h2{font-size:20px}.org-lower-help p{font-size:12px;margin-top:5px}.org-lower-help a{margin-top:8px;font-size:12px}.org-tabs{gap:0;padding:5px;border-radius:11px}.org-tabs a{padding:10px 12px;font-size:11px;min-height:39px}.org-tabs svg{display:none}.org-mobile-contact{margin-top:22px;padding:15px 16px;gap:10px}.org-mobile-contact strong{font-size:12px}.org-mobile-contact span{font-size:10px}.org-mobile-contact a{font-size:18px}.org-mobile-contact svg{width:17px;height:17px}.org-body-grid{gap:22px}.org-main-column{gap:23px}.org-panel{padding:23px;border-radius:15px}.org-panel h2{font-size:23px}.org-panel p{font-size:14px;line-height:1.9}.org-section-heading{gap:9px;margin:1px 0 15px;align-items:center}.org-section-heading h2{font-size:23px}.org-section-heading small{font-size:9px;padding:4px 8px}.org-article-card{padding:18px 16px;gap:13px;align-items:flex-start;border-radius:14px}.org-article-card .org-card-icon{display:none}.org-article-text h3{font-size:18px;line-height:1.4}.org-article-text p{font-size:12px;line-height:1.75}.org-article-text>small{font-size:9px}.org-article-open{margin-top:20px;width:29px;height:29px}.org-article-open svg{width:17px}.org-small-grid{grid-template-columns:1fr;gap:15px}.org-small-grid .org-panel{padding:21px}.org-small-grid .org-card-icon{float:left;margin-right:14px;margin-bottom:4px;height:38px;width:38px}.org-small-grid h2{font-size:20px;line-height:1.7;margin-bottom:12px}.org-small-grid p{clear:both;font-size:13px}.org-service-news{padding:20px;gap:11px}.org-service-news>svg{width:18px;min-width:18px;height:18px}.org-service-news h2{font-size:19px}.org-contact-card{padding:24px}.org-contact-card h2{font-size:23px}.org-phone{font-size:26px}.org-contact-row p{font-size:13px}.org-side-note{font-size:11px}.org-article-hero{padding:10px 0 26px}.org-article-hero h1{font-size:35px;line-height:1.15;letter-spacing:-.04em;margin-bottom:16px}.org-article-hero>p{font-size:15px;line-height:1.85}.org-article-meta{gap:9px;margin-bottom:16px}.org-category-pill{font-size:9px;padding:5px 10px}.org-related-pill{font-size:11px}.org-article-metadata{font-size:10px;margin-top:15px;gap:8px}.org-article-metadata button{font-size:10px}.org-reader{padding:21px;border-radius:15px}.org-article-summary{padding:17px 16px;margin-bottom:26px}.org-article-summary>strong{font-size:10px}.org-article-summary>p{font-size:14px;line-height:1.85}.org-reader h2{font-size:23px;line-height:1.4;gap:9px}.org-reader h2>small{font-size:10px}.org-reader p{font-size:15px;line-height:1.9}.org-reader section+section{margin-top:25px;padding-top:25px}.org-reader-call{padding:15px;gap:11px;flex-wrap:wrap}.org-reader-call a{font-size:22px}.org-reader-call small{font-size:11px}.org-back-service{padding:20px;gap:10px}.org-back-service strong{font-size:16px}.org-back-service small{font-size:10px}.org-guides-grid{grid-template-columns:1fr;gap:16px}.org-guide-card{padding:24px}.org-guide-card h2{font-size:23px}.org-guide-card p{font-size:14px}.org-note-box{font-size:11px;padding:14px 17px}.org-preview-shortcuts{gap:8px 15px;margin-top:22px;font-size:11px}.org-preview-shortcuts strong{width:100%;font-size:10px}.org-page :is(h2,section,aside)[id]{scroll-margin-top:99px}.org-preview-shortcuts a{min-height:32px}.org-prototype .shell{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.org-page *,.org-page *::before,.org-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.site-header,.topbar,.org-prototype,.org-crumbs,.org-tabs,.org-aside,.org-preview-shortcuts,.org-article-metadata button,.site-footer,#dzai-root,.org-mobile-contact,.org-back-service,.org-hero-actions,.org-main-column>.org-service-news,.org-main-column>.org-small-grid{display:none!important}.org-page{background:#fff;padding:0;color:#000}.org-page .shell{width:100%;max-width:none}.org-body-grid{display:block}.org-reader,.org-panel,.org-article-summary{box-shadow:none;border:0;padding:10px 0}.org-article-hero h1{font-size:28pt}.org-reader h2{font-size:18pt}.org-reader p,.org-article-hero>p{font-size:12pt;color:#000}.org-hero{background:#fff!important;color:#000!important;box-shadow:none;padding:10px 0}.org-hero p{color:#000}.org-hero-art,.org-hero-help{display:none}.org-reader section{break-inside:avoid}}


/* V06.1 — alignment only; approved visual design and content are retained.
   The service main and aside use the same four content-driven row tracks.
   No measured heights, resize listeners, fixed card heights, or text clipping. */
.org-service-layout { --org-layout-gap:24px; }
.org-service-layout .org-section-heading { flex-wrap:wrap; margin-top:0; gap:8px 18px; }
.org-service-layout .org-section-heading > .org-note-link { margin:0; min-height:34px; }
.org-service-layout .org-articles-list { display:grid; grid-auto-rows:1fr; gap:16px; }
.org-service-layout .org-article-card { border-radius:18px; border-left-width:4px; }
.org-service-layout .org-article-card:not(.is-featured) { border-left-color:transparent; }
.org-service-layout .org-small-grid { gap:var(--org-layout-gap); }
.org-service-layout .org-small-grid > .org-panel { display:flex; flex-direction:column; align-items:flex-start; }
.org-service-layout .org-small-grid .org-status,
.org-service-layout .org-small-grid .org-note-link { margin-top:auto; }
.org-service-layout .org-small-grid p { margin-bottom:16px; }
.org-service-layout .org-panel,
.org-service-layout .org-contact-card,
.org-service-layout .org-side-nav,
.org-service-layout .org-side-note,
.org-service-layout .org-service-news { border-radius:18px; }
@supports (grid-template-rows:subgrid) {
  @media screen and (min-width:801px) {
    .org-service-layout {
      grid-template-rows:auto auto auto auto;
      gap:var(--org-layout-gap);
      align-items:stretch;
    }
    .org-service-layout > .org-main-column,
    .org-service-layout > .org-aside {
      display:grid;
      grid-row:1 / span 4;
      grid-template-rows:subgrid;
      row-gap:var(--org-layout-gap);
      min-width:0;
      align-items:stretch;
    }
    .org-service-layout > .org-main-column { grid-column:1; }
    .org-service-layout > .org-aside { grid-column:2; position:static; }
    .org-service-layout .org-main-column > .org-overview { grid-row:1; }
    .org-service-layout .org-main-column > #upute { grid-row:2; display:flex; flex-direction:column; min-width:0; }
    .org-service-layout #upute > .org-articles-list { flex:1; }
    .org-service-layout .org-main-column > .org-small-grid { grid-row:3; }
    .org-service-layout .org-main-column > .org-service-news { grid-row:4; }
    .org-service-layout .org-aside > .org-contact-card {
      grid-row:1 / span 2;
      display:flex;
      flex-direction:column;
      padding:26px 24px 24px;
    }
    .org-service-layout .org-aside > .org-side-nav {
      grid-row:3;
      display:flex;
      flex-direction:column;
      padding:24px;
    }
    .org-service-layout .org-aside > .org-side-nav a { flex:1; }
    .org-service-layout .org-aside > .org-side-note {
      grid-row:4;
      display:flex;
      align-items:center;
      padding:24px;
    }
    .org-service-layout .org-contact-card .org-phone { margin-bottom:8px; }
    .org-service-layout .org-contact-card .org-contact-row { margin-top:18px; padding-top:18px; }
    .org-service-layout .org-contact-card .org-contact-row:last-of-type { margin-bottom:22px; }
    .org-service-layout .org-contact-card > .button { margin-top:auto; }
  }
}
@media screen and (max-width:800px) {
  .org-service-layout,
  .org-service-layout > .org-main-column,
  .org-service-layout > .org-aside { gap:var(--org-layout-gap); }
  .org-service-layout .org-section-heading { align-items:flex-start; }
  .org-service-layout .org-section-heading > .org-note-link { font-size:11px; min-height:32px; }
}
@media screen and (max-width:600px) {
  .org-service-layout { --org-layout-gap:20px; }
  .org-service-layout .org-article-card,
  .org-service-layout .org-panel,
  .org-service-layout .org-contact-card { border-radius:15px; }
  .org-service-layout .org-small-grid .org-card-icon { float:none; margin-right:0; margin-bottom:14px; }
}
