/* Styles loaded exclusively by subpages. */
.inner-page{--muted:#526372;background:#f7f8f7}
.inner-page main{overflow:clip}
.inner-page :where(h1,h2,h3){letter-spacing:-.035em;line-height:1.18;text-wrap:balance;overflow-wrap:break-word}
.inner-page p{font-size:1rem;line-height:1.75;text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word}
.inner-page .shell{width:min(1180px,calc(100% - 64px))}
.inner-page .section{padding:56px 0}
.inner-page .kicker{font-size:.75rem;line-height:1.5;letter-spacing:.12em;color:#795827}
.inner-page .page-banner{padding:122px 0 44px;background-color:#172b40}
.inner-page .banner-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.inner-page .banner-copy{padding:0}
.inner-page .page-banner .kicker{color:#e7c38f}
.inner-page .page-banner h1{font-size:clamp(2rem,3.3vw,3rem);font-weight:600;margin:14px 0 20px;max-width:720px}
.inner-page .page-banner p{color:#e0e9f0;max-width:620px;font-size:1rem;text-align:left;hyphens:none}
.inner-page .banner-image{height:auto;background:transparent;overflow:visible;display:flex;justify-content:center;align-items:center}
.inner-page .banner-image img{width:auto;max-width:100%;height:auto;max-height:340px;border-radius:14px;box-shadow:0 16px 36px #08172640;object-fit:contain}
.inner-page .offer-banner .banner-grid{min-height:300px}
.inner-page .offer-banner .banner-copy{max-width:560px}
.inner-page .offer-banner::before{background-size:auto 112%;background-position:calc(50% + 290px) center;mask-image:linear-gradient(90deg,transparent 12%,#000 40%,#000 78%,transparent 100%)}
.inner-page .offer-banner::after{background:linear-gradient(90deg,#172b40 0%,#172b40e6 32%,#172b4059 65%,#172b402e 100%)}
.inner-page .section-intro{grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-bottom:28px}
.inner-page :is(.section-intro,.feature-row,.faq-layout,.cta-panel,.contact-grid,.service-detail,.detail-copy) h2{font-size:clamp(1.7rem,2.6vw,2.25rem);margin:12px 0 16px}
.inner-page .section-intro p{max-width:520px}
.inner-page .section-intro.compact h2{margin-bottom:0}
.inner-page .section-intro.compact{margin-bottom:26px}
.inner-page .dark{background:#235779;color:#fff}
.inner-page .dark .kicker{color:#f0cf9e}
.inner-page .dark :is(.editorial-copy,.feature-row) p{color:#e5eef4}
.inner-page .cards.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.inner-page .service-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;border:1px solid #d8e1e7;border-radius:14px;background:#fff;padding:18px;gap:22px}
.inner-page .card-image{border-radius:9px;background:transparent}
.inner-page .card-image img{width:100%;height:auto;object-fit:contain}
.inner-page .card-copy{padding:0;display:flex;flex-direction:column;height:100%;justify-content:center}
.inner-page .card-copy h3{font-size:1.2rem;line-height:1.3;margin-bottom:10px}
.inner-page .card-copy p{font-size:1rem;line-height:1.65;text-align:left;hyphens:none}
.inner-page .card-copy .text-link{align-self:flex-start;margin-top:18px;font-size:.875rem}
.inner-page .text-link{color:#795827;font-size:.9375rem;line-height:1.5;gap:12px}
.inner-page .text-link:hover{color:#253e57}
.inner-page .section-tail{margin-top:24px}
.inner-page .feature-row{grid-template-columns:1fr 1.15fr;gap:64px}
.inner-page .editorial-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.inner-page .editorial-image,.inner-page .editorial-image.tall{height:auto;display:flex;align-items:center;justify-content:center;background:transparent;overflow:visible}
.inner-page .editorial-image img{width:auto;max-width:100%;height:auto;max-height:390px;object-fit:contain;border-radius:14px}
.inner-page .editorial-copy h2{font-size:clamp(1.7rem,2.6vw,2.25rem);margin:12px 0 18px}
.inner-page .editorial-copy p{max-width:none;margin-bottom:16px}
.inner-page .process{gap:18px;border:0;background:transparent;grid-template-columns:repeat(2,minmax(0,1fr))}
.inner-page .process article{padding:26px 28px;border:1px solid #d8e1e7;border-radius:12px;background:#fff}
.inner-page .process-mark{width:32px;background:#c59451;margin-bottom:18px}
.inner-page .process h3{font-size:1.25rem;line-height:1.3}
.inner-page .process p{font-size:1rem}
.inner-page .detail-copy{max-width:850px}
.inner-page .detail-copy p{margin-bottom:24px}
.inner-page .service-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.inner-page .detail-body p{margin:0 0 18px;color:var(--muted)}
.inner-page .detail-body .button{margin-top:6px}
.inner-page .preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.inner-page .preparation-grid article{border-top:2px solid #cda66d;padding-top:18px}
.inner-page .preparation-grid h3{font-size:1.15rem;margin-bottom:12px}
.inner-page .preparation-grid p{color:var(--muted);text-align:left;hyphens:none}
.inner-page .photo-pair{gap:24px;align-items:start}
.inner-page .photo-pair figure{border-radius:12px;overflow:hidden;background:#172b40}
.inner-page .photo-pair img{width:100%;height:auto;object-fit:contain}
.inner-page .photo-pair figcaption{font-size:.875rem;padding:14px 18px}
.inner-page .gallery-grid{columns:3;column-gap:22px}
.inner-page .gallery-item{border-radius:12px;margin:0 0 22px;border:1px solid #dbe2e8;background:#fff}
.inner-page .gallery-item img{width:100%;height:auto}
.inner-page .gallery-item figcaption{font-size:.875rem;padding:14px 16px;color:#435669}
.inner-page .faq-layout{gap:60px;grid-template-columns:.8fr 1.2fr}
.inner-page .faq-list summary{font-size:1rem;line-height:1.55;padding:20px 38px 20px 0}
.inner-page .faq-list p{padding-right:26px}
.inner-page .cta-panel{background:#e8eef3;padding:52px 0}
.inner-page .cta-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.inner-page .cta-panel h2{margin-top:12px;max-width:480px}
.inner-page .cta-panel .contact-hint{font-size:.875rem;margin-top:18px;text-align:left;color:#526372}
.inner-page .contact-form{padding:28px;border:1px solid #d2dce4;border-radius:14px;background:#fff;gap:16px;min-width:0}
.inner-page .contact-form :is(input,textarea){font-size:1rem;font-weight:400;line-height:1.5;padding:12px 14px;border:1px solid #bbc9d4;border-radius:7px;min-width:0;background:#fbfcfd}
.inner-page .contact-form label{font-size:.875rem;line-height:1.5;color:#263e52;min-width:0}
.inner-page .contact-form .form-note{font-size:.875rem;line-height:1.6;text-align:left;hyphens:none;color:#526372}
.inner-page .button{font-size:.9375rem;line-height:1.4;min-height:50px;border:0;border-radius:8px;text-align:center;gap:16px;cursor:pointer}
.inner-page .contact-form .button{margin-top:0;width:100%;background:#172b40;color:#fff}
.inner-page .contact-form .button:hover{background:#2b536f}
.inner-page .contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}
.inner-page .contact-grid p{margin-bottom:18px}
.inner-page .contact-grid .contact-hint{font-size:.875rem;text-align:left;hyphens:none}
.inner-page .contact-email{font-size:clamp(1.125rem,2vw,1.5rem);margin-top:18px;gap:12px;overflow-wrap:anywhere}
.inner-page .contact-wide-photo{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#172b40;padding:30px max(32px,calc((100vw - 1180px)/2));gap:48px}
.inner-page .contact-wide-photo>img{width:100%;max-height:300px;object-fit:contain;border-radius:12px;grid-column:2;grid-row:1}
.inner-page .contact-wide-photo .shell{position:static;display:block;width:100%;grid-column:1;grid-row:1;padding:0}
.inner-page .contact-wide-photo p{max-width:450px;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.3;text-align:left;font-weight:500}
.inner-page .footer-grid{grid-template-columns:1.3fr .8fr 1fr;gap:48px}
.inner-page .site-footer p{font-size:.875rem;text-align:left;hyphens:none;max-width:400px}
.inner-page #zapytanie{scroll-margin-top:96px}
@media(max-width:1000px){
 .inner-page .banner-grid{gap:32px}
 .inner-page .cards.three{grid-template-columns:1fr 1fr}
 .inner-page .service-card{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0}
 .inner-page .card-image{padding:18px 18px 0;display:flex;align-items:center;justify-content:center;height:240px;border-radius:0;background:transparent}
 .inner-page .card-image img{max-height:222px;width:auto;max-width:100%;border-radius:8px}
 .inner-page .card-copy{padding:22px;flex:1}
 .inner-page .card-copy .text-link{margin-top:auto;padding-top:18px}
 .inner-page .cta-inner,.inner-page .contact-grid,.inner-page .service-detail,.inner-page .feature-row,.inner-page .editorial-split{gap:36px}
 .inner-page .footer-grid{gap:28px}
}
@media(max-width:850px){
 .inner-page .shell{width:calc(100% - 40px)}
 .inner-page .page-banner{padding:102px 0 34px}
 .inner-page .banner-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px}
 .inner-page .page-banner h1{font-size:2rem}
 .inner-page .banner-image img{max-height:270px}
 .inner-page .offer-banner .banner-grid{min-height:270px}
 .inner-page .offer-banner .banner-copy{max-width:65%}
 .inner-page .offer-banner::before{background-position:calc(50% + 180px) center}
 .inner-page .section-intro{grid-template-columns:1fr;gap:8px;align-items:start}
 .inner-page .section-intro p{max-width:680px;justify-self:start}
 .inner-page .cta-inner,.inner-page .contact-grid{grid-template-columns:1fr;gap:28px}
 .inner-page .cta-panel h2{max-width:none}
 .inner-page .contact-grid p{max-width:none}
 .inner-page .cta-panel p{max-width:none}
 .inner-page .gallery-grid{columns:2}
 .inner-page .preparation-grid{gap:22px}
 .inner-page .footer-grid{grid-template-columns:1fr 1fr}
 .inner-page .footer-contact{grid-column:1/-1}
}
@media(max-width:620px){
 .inner-page .section{padding:36px 0}
 .inner-page .page-banner{padding:100px 0 32px}
 .inner-page .banner-grid{grid-template-columns:1fr;gap:24px}
 .inner-page .page-banner h1{font-size:clamp(1.85rem,7.5vw,2.3rem);margin:12px 0 16px}
 .inner-page .banner-image img{max-height:240px;border-radius:10px}
 .inner-page .offer-banner .banner-copy{max-width:100%}
 .inner-page .offer-banner .banner-grid{min-height:250px}
 .inner-page .offer-banner::before{background-size:auto 100%;background-position:center;opacity:.5;mask-image:none}
 .inner-page .offer-banner::after{background:#172b4099}
 .inner-page .section-intro{margin-bottom:22px}
 .inner-page :is(.section-intro,.editorial-copy,.feature-row,.faq-layout,.cta-panel,.contact-grid,.service-detail,.detail-copy) h2{font-size:1.7rem}
 .inner-page p{text-align:left;hyphens:none;line-height:1.7}
 .inner-page .cta-panel .cta-copy p{text-align:left;hyphens:none}
 .inner-page .cards.three,.inner-page .process,.inner-page .preparation-grid,.inner-page .service-detail,.inner-page .feature-row,.inner-page .editorial-split,.inner-page .photo-pair,.inner-page .faq-layout{grid-template-columns:1fr;gap:24px}
 .inner-page .card-image{height:auto;padding:0}
 .inner-page .card-image img{width:100%;max-height:none;border-radius:0}
 .inner-page .card-copy{padding:22px}
 .inner-page .card-copy h3{font-size:1.25rem}
 .inner-page .process article{padding:22px}
 .inner-page .editorial-image img{max-height:320px}
 .inner-page .reverse .editorial-image{order:0}
 .inner-page .gallery-grid{columns:1}
 .inner-page .gallery-item{margin-bottom:20px}
 .inner-page .cta-panel{padding:36px 0}
 .inner-page .contact-form{padding:20px;gap:16px}
 .inner-page .form-fields{grid-template-columns:1fr}
 .inner-page .contact-wide-photo{grid-template-columns:1fr;padding:32px 20px;gap:24px}
 .inner-page .contact-wide-photo>img{grid-column:1;grid-row:2;max-height:none}
 .inner-page .contact-wide-photo .shell{grid-column:1;grid-row:1}
 .inner-page .footer-grid{grid-template-columns:1fr;gap:26px}
 .inner-page .footer-bottom{flex-direction:column;gap:8px}
}
