html{scroll-padding-top:24px}.service-grid{gap:24px}.service-card{padding:0;overflow:hidden;background:#fff}.service-photo{width:100%;height:170px;object-fit:cover}.service-card-copy{padding:25px 22px 28px}.service-card .service-top{margin-bottom:22px}.service-card h3{font-size:30px}.service-card p{font-size:12px}.founder-section{background:#eeebe455}.founder-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:90px;align-items:center}.founder-grid figure{margin:0}.founder-grid img{height:470px;width:100%;object-fit:cover;object-position:top}.founder-grid figcaption{font-size:11px;color:var(--olive);margin-top:17px}.founder-grid h2{margin-bottom:28px}.founder-grid p:not(.eyebrow){max-width:570px;line-height:1.9;color:#515767;font-size:14px;margin-bottom:25px}.founder-grid .founder-lead{font:400 27px/1.4 var(--serif)!important;color:var(--navy)!important}.founder-grid .text-link{margin-top:12px}#szakemberek .doctor-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:26px;padding-bottom:12px;scrollbar-width:none}#szakemberek .doctor-grid::-webkit-scrollbar{display:none}#szakemberek .doctor-card{flex:0 0 calc((100% - 52px)/3);min-width:0;scroll-snap-align:start}#szakemberek .doctor-card img{width:100%;height:355px;aspect-ratio:auto;object-position:top;object-fit:cover}.doctor-role{min-height:62px}.doctor-hours .hours-row{font-size:14px;font-weight:500}.schedule-demo{font-size:11px!important;line-height:1.6!important;color:#7a6128!important;margin:10px 0 0!important}.directory-card .doctor-hours{background:#eeebe477;padding:18px;margin-top:20px;min-height:0}.directory-card .doctor-hours .label{font-size:10px}.directory-card .doctor-hours .hours-row{display:flex;justify-content:space-between}.doctors-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px}.doctors-controls>p{font-size:11px;color:var(--gold-ink)}.doctors-controls>div{display:flex;align-items:center;gap:12px}.doctors-status{font-size:11px;white-space:nowrap;margin-right:14px}.doctors-controls button{border:1px solid #cbaf6a88;background:transparent;color:var(--navy);border-radius:50%;width:44px;height:44px;font-size:22px}.doctors-controls button:disabled{opacity:.3;cursor:default}.benefits-section h2{margin-bottom:45px}.benefits-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 40px}.benefits-grid li{padding:28px 0 20px;border-top:1px solid #cbaf6a66;min-width:0}.benefit-number{font-size:11px;letter-spacing:.14em;color:var(--gold-ink)}.benefits-grid h3{font-size:28px;margin:20px 0 16px;line-height:1.12}.benefits-grid p{font-size:13px;color:#555b6c;line-height:1.85}.corporate-section{background:var(--olive-light);padding:60px 0}.corporate-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.corporate-inner h2{font-size:43px}.corporate-inner .btn{font-size:12px}.partners-section{padding:55px 0}.partners-group+.partners-group{margin-top:35px;padding-top:30px;border-top:1px solid #cbaf6a44}.partner-logos{display:flex;gap:30px;flex-wrap:wrap;align-items:center}.partner-logos img{width:110px;height:85px;object-fit:contain}.arrival-section{background:#eeebe466}.arrival-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.arrival-grid h2{font-size:44px;margin-bottom:24px}.arrival-grid p{font-size:14px;line-height:1.9;color:#515767;margin-bottom:22px}.arrival-card{background:var(--paper);border:1px solid #cbaf6a66;padding:35px}.arrival-card h3{margin-bottom:22px;font-size:31px}.parking-info{margin-bottom:50px;padding-bottom:35px;border-bottom:1px solid #cbaf6a66;scroll-margin-top:30px}.parking-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:26px 0}.parking-facts>div{padding:20px;background:var(--olive-light)}.parking-facts span{font-size:11px;display:block;color:var(--olive);margin-bottom:9px}.parking-facts strong{font:500 29px/1.1 var(--serif);color:var(--navy)}.source-note{font-size:11px!important;color:#666d81}.instagram-card{display:block;background:#fff;overflow:hidden;border:1px solid #cbaf6a33}.instagram-card img{width:100%;height:250px;object-fit:cover}.instagram-card>span{display:block;font-size:12px;line-height:1.7;padding:18px 18px 0}.instagram-card>.instagram-open{padding:13px 18px 18px;font-size:10px;color:var(--gold-ink)}.medical-layout{grid-template-columns:minmax(0,1fr) 275px;gap:70px}.medical-article{grid-column:1;grid-row:1;font-size:16px;line-height:1.95;max-width:800px}.medical-sidebar{grid-column:2;grid-row:1;top:35px;background:#eeebe488;padding:25px;border:1px solid #cbaf6a44;position:sticky}.medical-sidebar h2{font-size:38px;margin-bottom:20px}.medical-toc{display:flex;flex-direction:column;gap:13px;padding-top:22px;border-top:1px solid #cbaf6a66;margin-top:25px;max-height:420px;overflow-y:auto}.medical-toc .label{font-size:9px}.medical-toc a{font-size:12px;line-height:1.5}.medical-article .content-photo{max-width:none;margin:30px 0}.medical-article .content-photo img{max-height:430px;width:100%;object-fit:cover}.medical-article .content-photo:has(a[href]){max-width:280px}.medical-article h2{font-size:37px;margin:40px 0 22px;line-height:1.18}.medical-article h3{font-size:30px}.medical-article li{margin-bottom:10px}.medical-article h2[id]{scroll-margin-top:30px}.medical-article .content-block:has(h2){border-top:1px solid #cbaf6a44;padding-top:8px}.medical-article .content-table{margin:25px 0}.medical-article .content-action{margin:35px 0}.footer-note span:last-child{font-size:10px}#hitvallas .elementor-widget-container{display:block}@media(max-width:1050px){.founder-grid{grid-template-columns:300px 1fr;gap:50px}.benefits-grid{grid-template-columns:1fr 1fr}.arrival-grid{gap:40px}.medical-layout{gap:35px;grid-template-columns:minmax(0,1fr) 240px}#szakemberek .doctor-card{flex-basis:calc((100% - 26px)/2)}}@media(max-width:760px){.service-photo{height:130px}.service-card-copy{padding:20px 16px}.service-card h3{font-size:27px}.service-grid{gap:14px}.founder-grid{grid-template-columns:1fr;gap:35px}.founder-grid figure{max-width:400px}.founder-grid img{height:370px}.founder-grid h2{font-size:43px}.founder-grid p:not(.eyebrow){font-size:13px}.founder-grid .founder-lead{font-size:25px!important}#szakemberek .doctor-card{flex-basis:88%}#szakemberek .doctor-card img{height:350px}.doctor-role{min-height:48px}.doctors-controls{align-items:flex-start}.doctors-controls>p{max-width:150px;font-size:10px}.doctors-status{margin-right:0;font-size:10px}.doctors-controls button{width:36px;height:36px}.doctors-controls>div{gap:8px}.benefits-grid{gap:20px 25px}.benefits-grid h3{font-size:27px}.benefits-grid p{font-size:12px}.corporate-inner{display:block}.corporate-inner h2{font-size:38px;margin-bottom:28px}.arrival-grid{grid-template-columns:1fr;gap:35px}.arrival-grid h2{font-size:38px}.arrival-card{padding:25px}.instagram-card img{height:190px}.instagram-card>span{padding:12px 12px 0;font-size:11px}.instagram-card>.instagram-open{padding:10px 12px 14px;font-size:9px}.medical-layout{display:flex;flex-direction:column}.medical-sidebar{order:2;position:static}.medical-article{font-size:15px}.medical-article h2{font-size:32px}.medical-article .content-photo img{max-height:320px}.partner-logos{gap:18px}.partner-logos img{width:85px;height:65px}.parking-facts strong{font-size:25px}}@media(max-width:480px){.benefits-grid{grid-template-columns:1fr}.benefits-grid li{padding:23px 0 15px}.benefits-grid h3{margin:14px 0 12px}.parking-facts>div{padding:16px}}
#szakemberek .doctor-copy h3{min-height:63px;line-height:1.08}#szakemberek .doctor-role{height:65px;min-height:65px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.instagram-card>span:first-of-type{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:75px}.medical-article>h2:first-child{margin-top:0;border-bottom:1px solid #cbaf6a44;padding-bottom:20px}@media(max-width:760px){#szakemberek .doctor-copy h3{min-height:61px}.instagram-card>span:first-of-type{min-height:69px}}
.medical-article h2 b,.medical-article h2 strong{font-weight:inherit}

/* Quiet, consistent icon cards: the complete directory, without stock photography. */
#ellatasok{padding:90px 0 100px;background:#f7f5f0}
#ellatasok .section-head{margin-bottom:42px;align-items:flex-end}
#ellatasok .service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#ellatasok .service-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:200px;padding:28px;background:#fcfbf9;border:1px solid #dedad2;border-radius:0;box-shadow:none;color:#1d2b52}
#ellatasok .service-card-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:30px}
#ellatasok .service-icon{width:47px;height:47px;display:block;color:#ab8b39;flex-shrink:0}
#ellatasok .service-symbol{font-family:var(--sans);font-size:21px;line-height:1;color:#717990;font-weight:400}
#ellatasok .service-card h3{font-family:var(--serif);font-size:29px;line-height:1.14;font-weight:400;letter-spacing:-.025em;margin:0;overflow-wrap:normal;hyphens:auto}
#ellatasok .service-card:hover,#ellatasok .service-card:focus-visible{background:#1d2b52;border-color:#1d2b52;color:#fcfbf9}
#ellatasok .service-card:hover .service-icon,#ellatasok .service-card:focus-visible .service-icon{color:#d6c086}
#ellatasok .service-card:hover .service-symbol,#ellatasok .service-card:focus-visible .service-symbol{color:#d6c086}
@media(max-width:1050px){#ellatasok .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#ellatasok .service-card{padding:24px}#ellatasok .service-card h3{font-size:27px}}
@media(max-width:760px){#ellatasok{padding:55px 0 60px}#ellatasok .section-head{display:block;margin-bottom:28px}#ellatasok .section-head .text-link{margin-top:20px}#ellatasok .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#ellatasok .service-card{min-height:180px;padding:20px 16px}#ellatasok .service-icon{width:39px;height:39px}#ellatasok .service-card h3{font-size:24px}#ellatasok .service-card-top{margin-bottom:25px}}
@media(max-width:380px){#ellatasok .service-card{padding:18px 12px}#ellatasok .service-card h3{font-size:21px}}

/* Homepage service cards: two rows at first, the full directory on request. */
#ellatasok .service-grid.is-collapsed .service-card:nth-child(n+9){display:none}
.service-more{display:flex;justify-content:center;margin-top:36px}
.service-more button{display:inline-flex;align-items:center;gap:14px;min-height:50px;padding:13px 26px;background:transparent;color:var(--navy);border:1px solid #cbaf6a88;border-radius:2px;font-size:12px;font-weight:600;letter-spacing:.02em}
.service-more button:hover{border-color:#1d2b52;background:#1d2b52;color:#fcfbf9}
.service-more-sign{font:400 20px/1 var(--serif);color:#ab8b39}
.service-more button:hover .service-more-sign{color:#d6c086}
@media(max-width:1050px){#ellatasok .service-grid.is-collapsed .service-card:nth-child(n+7){display:none}}
@media(max-width:760px){#ellatasok .service-grid.is-collapsed .service-card:nth-child(n+5){display:none}.service-more{margin-top:24px}.service-more button{width:100%;justify-content:center}}
/* Awards and partners: original-colour logos (made for a dark background) on a dark band, at one optical size in an even grid. */
.partners-section{background:var(--deep);color:#fcfbf9}
.partners-section .eyebrow{color:var(--gold-light)}
.partners-group+.partners-group{border-top-color:#d6c08633}
.partner-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:32px 30px;align-items:center;justify-items:center}
.partner-logos img{width:auto;height:auto;max-width:150px;object-fit:contain}
.partner-logos img.logo-tall{max-height:70px}
.partner-logos img.logo-mid{max-height:48px}
.partner-logos img.logo-wide{max-height:34px}
@media(max-width:760px){.partner-logos{grid-template-columns:repeat(2,1fr);gap:28px 20px}.partner-logos img.logo-tall{max-height:58px}.partner-logos img.logo-mid{max-height:40px}.partner-logos img.logo-wide{max-height:28px;max-width:130px}}
