/* Lokalne landingi: ten sam grafit, żółty akcent i Roboto Condensed. */
.main-nav a[aria-current="true"]{color:var(--yellow);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.local-hero .subpage-hero-grid{grid-template-columns:1.1fr .9fr;gap:55px}
.local-hero h1{font-size:clamp(43px,4.65vw,68px);line-height:1.02;overflow-wrap:break-word}
.local-hero .subpage-lead{max-width:650px;font-size:23px;line-height:1.4}
.local-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:26px}
.local-phone{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-weight:750;white-space:nowrap}
.local-phone>.icon{color:var(--yellow);width:22px;height:22px}
.local-hero-note{font-size:16px;color:#bac5c7;line-height:1.4;margin-top:16px;max-width:550px}
.local-hero-visual{min-width:0;border:1px solid #ffffff24;border-radius:14px;overflow:hidden;background:#19282e}
.local-hero-visual>img{width:100%;height:340px;object-fit:cover}
.local-visual-caption{display:flex;align-items:center;gap:16px;padding:21px 23px}
.local-visual-caption>.icon{width:34px;height:34px;color:var(--yellow)}
.local-visual-caption strong{display:block;font-size:24px;line-height:1.1;font-weight:750}
.local-visual-caption span{display:block;color:#bac7c9;font-size:17px;margin-top:6px;line-height:1.35}
.local-story .story-grid{grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.local-story .story-grid h2{font-size:clamp(33px,3.2vw,46px);line-height:1.08;max-width:520px}
.local-story-link{display:inline-flex;align-items:center;gap:10px;font-size:20px;margin-top:27px;line-height:1.35}
.local-story .story-grid>div>p:not(.eyebrow){font-size:21px;line-height:1.5}
.local-preparation{padding:48px 0;background:#f1f3ec;border-block:1px solid #e3e7de}
.local-preparation .eyebrow,.local-scope .eyebrow,.local-packages .eyebrow,.locations-directory .eyebrow,.home-locations .eyebrow,.local-related .eyebrow{color:#647275;margin-bottom:14px}
.local-preparation h2{max-width:900px;font-size:clamp(32px,3.15vw,45px);line-height:1.1}
.local-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:31px}
.local-check-grid article{border-top:2px solid #cbd2c5;padding:21px 0 0;min-width:0}
.local-step{display:block;color:#8c6700;font-size:33px;line-height:1;font-weight:850;margin-bottom:17px}
.local-check-grid h3{font-size:26px;line-height:1.13;letter-spacing:-.02em}
.local-check-grid p{margin-top:14px;color:#536164;font-size:20px;line-height:1.45}
.local-scope{padding:48px 0;background:#fff}
.local-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.local-scope h2{font-size:clamp(33px,3.2vw,46px);line-height:1.07}
.local-scope h2 span{color:#967000}
.local-scope-grid>div>p:not(.eyebrow){font-size:21px;line-height:1.5;margin-top:20px;max-width:600px;color:#536164}
.local-scope-grid>div>.text-link{display:inline-flex;gap:10px;align-items:center;margin-top:22px;font-size:20px;line-height:1.3}
.local-scope-list{display:grid;gap:0}
.local-scope-list li{display:flex;align-items:center;gap:21px;padding:16px 0;border-bottom:1px solid #e0e5df}
.local-scope-list li:first-child{padding-top:0}
.local-scope-list li:last-child{border-bottom:0;padding-bottom:0}
.local-scope-list .icon{width:37px;height:37px;stroke-width:1.4}
.local-scope-list strong{display:block;font-size:23px;font-weight:750;line-height:1.2}
.local-scope-list span{display:block;margin-top:5px;font-size:19px;line-height:1.35;color:#647275}
.local-packages{padding:46px 0;background:#10191d;color:#fff}
.local-packages .eyebrow{color:#bbc7c9}
.local-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:29px}
.local-section-heading h2{font-size:clamp(32px,3.15vw,45px);line-height:1.08}
.local-section-heading>.text-link{display:inline-flex;align-items:center;gap:10px;font-size:19px;line-height:1.4;flex-shrink:0}
.local-packages .local-section-heading>.text-link{color:var(--yellow)}
.local-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.local-package{border:1px solid #ffffff35;border-radius:11px;padding:24px;display:flex;flex-direction:column;min-width:0}
.local-package-featured{border-color:var(--yellow);background:#ffffff05}
.local-package h3{font-size:28px}
.local-package .local-package-price{font-size:52px;font-weight:850;line-height:1.1;color:var(--yellow);margin-top:9px}
.local-package-price span{font-size:25px;font-weight:650}
.local-package>p:not(.local-package-price){font-size:20px;line-height:1.4;color:#c5cfd0;margin-top:14px;flex:1}
.local-package>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff35;margin-top:22px;padding-top:15px;font-size:20px;font-weight:750;gap:12px}
.local-package>a:hover{color:var(--yellow)}
.local-price-note{grid-column:1/-1;font-size:16px;line-height:1.45;color:#bac7c9;max-width:1060px;margin-top:0}
.local-related{padding:44px 0;background:#fff}
.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.location-card{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid #dce2d7;border-radius:11px;padding:24px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s}
.location-card:hover{border-color:#bb8a00;box-shadow:0 5px 17px #1020140a;transform:translateY(-2px)}
.location-card-pin{display:flex;align-items:center;justify-content:center;background:#f7eecf;border-radius:8px;color:#785800;width:42px;height:42px;flex-shrink:0}
.location-card-pin>.icon{width:25px;height:25px}
.location-card>div{flex:1;min-width:0}
.location-card h3{font-size:28px;line-height:1.1;letter-spacing:-.02em;overflow-wrap:break-word}
.location-card p{font-size:19px;line-height:1.4;color:#647174;margin-top:10px}
.location-card>.icon{width:20px;height:20px;margin-top:9px}
.location-card-compact{padding:20px;gap:12px}
.location-card-compact h3{font-size:25px}
.location-card-compact p{font-size:18px}
.local-service-note{font-size:16px;line-height:1.45;color:#647174;margin-top:21px;max-width:1000px}
.locations-hero h1{font-size:clamp(44px,4.7vw,68px);line-height:1.02}
.locations-hero .subpage-hero-grid{grid-template-columns:1.1fr .9fr;gap:70px}
.location-guide{border:1px solid #ffffff35;border-radius:13px;padding:30px;background:#ffffff03}
.location-guide-top{font-size:14px;font-weight:750;letter-spacing:.13em;color:var(--yellow)}
.location-guide ol{display:grid;gap:25px;margin-top:27px}
.location-guide li{display:flex;gap:20px;align-items:flex-start}
.location-guide li>span{color:var(--yellow);font-size:33px;font-weight:850;line-height:1.05}
.location-guide strong{font-size:25px;line-height:1.1;display:block}
.location-guide li p{font-size:20px;line-height:1.4;margin-top:7px;color:#c1ced0}
.location-guide>p{border-top:1px solid #ffffff35;padding-top:19px;margin-top:25px;color:#c1ced0;font-size:17px;line-height:1.4}
.locations-directory{padding:48px 0;background:#f4f5ef}
.location-directory-heading{max-width:890px}
.location-directory-heading h2{font-size:clamp(36px,3.5vw,49px)}
.location-directory-heading>p:last-child{font-size:22px;line-height:1.4;color:#5d6b6e;margin-top:16px}
.location-group-nav{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 38px}
.location-group-nav a{font-size:17px;line-height:1.2;padding:11px 16px;border:1px solid #cdd5c8;border-radius:7px;background:#fff}
.location-group-nav a:hover{background:var(--yellow);border-color:var(--yellow)}
.location-group+.location-group{margin-top:35px}
.location-group-title{margin-bottom:20px;border-top:1px solid #d8dfd1;padding-top:25px}
.location-group-title>h2{font-size:30px;line-height:1.15}
.location-group-title>p{font-size:20px;color:#647174;margin-top:9px;line-height:1.4;max-width:1000px}
.location-group .location-card{min-height:160px}
.local-area-note{background:#f3f5ee;border:1px solid #dce4d4;border-radius:12px;padding:28px}
.local-area-note>.icon{width:39px;height:39px;color:#8c6700;margin-bottom:18px}
.local-area-note h3{font-size:29px}
.local-scope-grid>.local-area-note>p{font-size:20px;line-height:1.45;margin-top:15px}
.local-area-note .button{margin-top:23px}
.local-scope-grid>.local-area-note>.local-area-disclaimer{font-size:16px;margin-top:19px;color:#6b7779}
.home-locations{padding:43px 0;background:#fff;border-top:1px solid #e0e5da}
.home-location-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-location-links a{display:flex;align-items:center;gap:13px;border:1px solid #dce2d7;border-radius:8px;padding:17px 20px;font-size:23px;font-weight:700;min-width:0}
.home-location-links a>.icon:first-child{color:#977000;width:23px;height:23px}
.home-location-links a>.icon:last-child{margin-left:auto;width:21px;height:21px}
.home-location-links a:hover{border-color:#b98a00;background:#fff9e8}
.home-location-links .home-all-locations{font-size:20px;background:#f3f5ee}
.field-hint{font-size:14px;line-height:1.3;color:#677376}
.location-context{font-size:17px;line-height:1.35;background:#fff3c5;border-left:3px solid #c08c00;padding:10px 12px;margin-top:15px}
.location-context[hidden]{display:none}
.contact-area li:has(a){padding:0}
.contact-area li>a{display:block;padding:6px 10px}
.contact-area li>a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-area>a{line-height:1.3}
@media(min-width:1081px) and (max-width:1430px){.header-inner{gap:17px}.main-nav{gap:17px}.header-actions{gap:11px}.brand{gap:10px}.brand img{width:78px;height:86px}.brand .wordmark{font-size:25px}.header-cta{padding-inline:15px}.header-phone{font-size:17px;padding-inline:10px}}
@media(max-width:1150px){.local-hero .subpage-hero-grid,.locations-hero .subpage-hero-grid{gap:35px}.local-hero .subpage-lead{font-size:22px}.local-hero-visual>img{height:320px}.local-story .story-grid,.local-scope-grid{gap:42px}.local-check-grid{gap:23px}.local-check-grid h3{font-size:24px}.location-card{padding:20px;gap:12px}.location-card h3{font-size:25px}.location-card-pin{width:35px;height:37px}.location-card p{font-size:18px}.location-card>.icon{width:18px}.local-section-heading{align-items:flex-start}.local-section-heading>.text-link{max-width:260px;flex-shrink:1}.location-guide{padding:25px}}
@media(max-width:900px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-hero-actions{gap:18px}.local-phone{font-size:21px}.local-visual-caption{padding:18px}.local-visual-caption strong{font-size:22px}.local-check-grid{gap:20px}.local-check-grid p{font-size:19px}.local-package{padding:20px}.local-package>p:not(.local-package-price){font-size:19px}.local-package-grid{gap:17px}.location-guide li{gap:15px}.location-guide strong{font-size:23px}.location-guide li p{font-size:19px}.home-location-links a{padding:16px;font-size:21px}.home-location-links .home-all-locations{font-size:18px}}
@media(max-width:760px){.local-hero .subpage-hero-grid,.locations-hero .subpage-hero-grid{grid-template-columns:1fr;gap:28px}.local-hero h1,.locations-hero h1{font-size:47px;line-height:1.03}.local-hero .subpage-lead{font-size:21px}.local-hero-actions{gap:20px;margin-top:24px}.local-phone{font-size:22px}.local-hero-note{font-size:15px;margin-top:15px}.local-hero-visual>img{height:260px}.local-visual-caption{padding:18px 20px}.local-visual-caption strong{font-size:23px}.local-visual-caption span{font-size:17px}.local-story .story-grid,.local-scope-grid{grid-template-columns:1fr;gap:25px}.local-story .story-grid h2{font-size:34px}.local-story-link{margin-top:20px;font-size:19px}.local-story .story-grid>div>p:not(.eyebrow){font-size:20px}.local-preparation,.local-scope,.local-packages,.local-related,.locations-directory,.home-locations{padding-block:33px}.local-preparation h2{font-size:33px}.local-check-grid{grid-template-columns:1fr;gap:23px;margin-top:25px}.local-check-grid article{padding-top:19px}.local-step{font-size:29px;margin-bottom:13px}.local-check-grid h3{font-size:25px}.local-check-grid p{font-size:20px;margin-top:12px}.local-scope h2{font-size:35px}.local-scope-grid>div>p:not(.eyebrow){font-size:20px;margin-top:17px}.local-scope-grid>div>.text-link{font-size:19px;margin-top:20px}.local-scope-list li{gap:17px;padding-block:15px}.local-scope-list strong{font-size:22px}.local-scope-list span{font-size:18px}.local-scope-list .icon{width:34px;height:34px}.local-section-heading{display:block;margin-bottom:24px}.local-section-heading h2{font-size:34px}.local-section-heading>.text-link{max-width:none;font-size:18px;margin-top:17px}.local-package-grid{grid-template-columns:1fr;gap:15px}.local-package{padding:22px}.local-package h3{font-size:27px}.local-package .local-package-price{font-size:47px}.local-package>p:not(.local-package-price){font-size:20px}.local-price-note{font-size:15px;margin-top:4px}.location-grid{grid-template-columns:1fr;gap:14px}.location-card,.location-card-compact{padding:21px;gap:16px}.location-card h3,.location-card-compact h3{font-size:26px}.location-card-pin{width:40px;height:40px}.location-card p,.location-card-compact p{font-size:19px;margin-top:9px}.location-card>.icon{width:20px}.local-service-note{font-size:15px;margin-top:19px}.location-guide{padding:24px}.location-guide ol{gap:23px;margin-top:23px}.location-guide li{gap:18px}.location-guide strong{font-size:24px}.location-guide li p{font-size:20px}.location-guide>p{font-size:17px}.location-directory-heading h2{font-size:36px}.location-directory-heading>p:last-child{font-size:20px}.location-group-nav{gap:8px;margin-bottom:29px}.location-group-nav a{font-size:16px;padding:10px 12px}.location-group+.location-group{margin-top:29px}.location-group-title{padding-top:23px;margin-bottom:18px}.location-group-title>h2{font-size:28px}.location-group-title>p{font-size:19px}.location-group .location-card{min-height:0}.local-area-note{padding:23px}.local-area-note h3{font-size:28px}.local-scope-grid>.local-area-note>p{font-size:20px}.local-scope-grid>.local-area-note>.local-area-disclaimer{font-size:16px}.home-location-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-location-links a{padding:14px 13px;font-size:20px;gap:8px}.home-location-links a>.icon:first-child{width:20px;height:20px}.home-location-links a>.icon:last-child{width:17px;height:17px}.home-location-links .home-all-locations{font-size:17px}.footer-area>a{min-height:28px}.location-context{font-size:16px}}
@media(max-width:390px){.local-hero h1,.locations-hero h1{font-size:41px}.local-hero-visual>img{height:230px}.local-hero-actions{gap:19px}.location-card,.location-card-compact{padding:18px;gap:12px}.location-card h3{font-size:25px}.location-card p{font-size:18px}.home-location-links a{font-size:19px;padding:13px 11px}.home-location-links .home-all-locations{font-size:16px}.home-location-links a>.icon:first-child{width:18px;height:18px}.local-check-grid p{font-size:19px}.local-scope-list span{font-size:17px}}
@media(max-width:360px){.local-hero h1,.locations-hero h1{font-size:38px}.local-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.local-hero-actions>.button{width:100%}.local-visual-caption{padding:17px 16px;gap:11px}.local-visual-caption strong{font-size:21px}.local-visual-caption span{font-size:16px}.home-location-links{grid-template-columns:1fr}.home-location-links a,.home-location-links .home-all-locations{font-size:21px}.location-guide{padding:21px}.location-guide li{gap:13px}.location-guide strong{font-size:23px}.location-guide li p{font-size:19px}.location-card,.location-card-compact{gap:11px;padding:17px}.location-card-pin{width:33px;height:35px}.location-card h3{font-size:24px}.location-card p{font-size:18px}.local-story .story-grid h2,.local-preparation h2,.local-section-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.location-card,.button{transition:none;transform:none!important}}
