h1,h2,h3{font-family:var(--heading);font-weight:600;letter-spacing:-.055em}h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:400}.page-hero{padding:80px 0 72px;background:#e6eee7;border-bottom:1px solid #d2ded5}.page-hero-grid{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:center}.page-overline{font-size:9px;letter-spacing:.17em;color:#82968a;font-weight:700;margin-bottom:17px}.page-hero h1{font-size:clamp(52px,6vw,76px);margin:0 0 22px}.page-lead{max-width:480px;font-size:14px;line-height:1.9;color:#566961;margin-bottom:28px}.page-hero-art{min-height:300px;background:#d4e2d8;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.page-hero-art:before,.page-hero-art:after{content:"";position:absolute;border:1px solid #a8c1b2;border-radius:50%;width:300px;height:300px}.page-hero-art:after{width:220px;height:220px;border-style:dashed}.tooth-line{font-size:100px;line-height:1;color:#719b88;z-index:1}.page-hero-art>span{font-size:8px;letter-spacing:.16em;color:#537867;margin-top:20px;z-index:1}.service-detail{background:#fffefa}.service-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.service-intro-grid h2{font-size:clamp(35px,4vw,48px);line-height:1.13}.service-intro-grid>div:nth-child(2)>p{font-size:12px;line-height:1.95;color:#5b6b63}.service-points{display:grid;gap:9px;font-size:10px;font-weight:700;color:#3d6656;margin-top:24px}.scanner-photo-row{display:grid;grid-template-columns:1fr .8fr;gap:55px;align-items:center;margin-top:65px}.scanner-art-card{background:#e4eee7;padding:25px}.scanner-illustration{height:260px;display:grid;place-items:center;color:#709888}.scanner-illustration svg{width:100%;height:100%}.scanner-photo-label{border-top:1px solid #c6d8cc;padding-top:15px;text-align:center;font-size:8px;letter-spacing:.15em;color:#607d6d}.scanner-side-copy .large-index{font-family:var(--serif);font-size:32px;color:#c88e72}.scanner-side-copy h3{font-size:28px;line-height:1.2;margin:12px 0}.scanner-side-copy p{font-size:12px;color:#68766f;line-height:1.85}.price-section{background:#f1f2ed}.price-section .section-heading h2{max-width:500px}.offer-contact{background:#dce8e1;padding:45px 0}.offer-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.offer-contact h2{font-size:34px;margin:0}.offer-contact .eyebrow{margin-bottom:8px}.offer-contact h2 em{font-family:var(--serif)}@media(max-width:700px){.page-hero{padding:55px 0}.page-hero-grid,.service-intro-grid,.scanner-photo-row{grid-template-columns:1fr;gap:28px}.page-hero-art{min-height:230px}.service-detail{padding:65px 0}.scanner-photo-row{margin-top:40px}.scanner-illustration{height:220px}.offer-contact-inner{align-items:flex-start;flex-direction:column}.offer-contact{padding:35px 0}}


@media(max-width:900px){.page-hero-grid{gap:35px}.service-intro-grid{gap:40px}.price-grid{gap:20px}.price-card{padding:25px}}
@media(max-width:700px){.page-hero-grid{grid-template-columns:1fr}.page-hero-art{min-height:0}.page-hero-art img{width:100%;height:auto;max-height:360px;object-fit:cover}.service-intro-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr}.price-row{gap:14px}.price-row strong{white-space:nowrap}.offer-contact-inner{width:calc(100% - 36px)}}

/* Czytelniejsza typografia podstron, szczególnie na telefonach */
.page-overline{font-size:12px;letter-spacing:.14em}.page-hero h1{line-height:1.03}.page-lead{font-size:17px;line-height:1.8}.service-intro-grid>div:nth-child(2)>p{font-size:16px;line-height:1.85}.service-points{font-size:14px;gap:13px}.scanner-photo-label{font-size:11px}.scanner-side-copy h3{font-size:30px}.scanner-side-copy p{font-size:15px;line-height:1.8}.offer-contact h2{font-size:clamp(28px,4vw,38px)}
@media(max-width:700px){.page-hero{padding:46px 0}.page-hero h1{font-size:clamp(42px,11vw,60px);line-height:1.05}.page-lead{font-size:17px;line-height:1.75}.page-hero-art{border-radius:14px;overflow:hidden}.service-detail{padding:60px 0}.service-intro-grid h2{font-size:clamp(33px,9vw,43px)}.service-intro-grid>div:nth-child(2)>p{font-size:16px}.service-points{font-size:14px}.scanner-side-copy p{font-size:16px}.offer-contact h2{font-size:30px;line-height:1.2}}


/* Poprawka responsywności zdjęcia skanowania cyfrowego */
.scanner-art-card img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}
