/* Wspólny rytm: mniej pustych pól, większa rola fotografii. */
.subpage .page-hero{padding-top:25px;padding-bottom:44px}
.subpage .breadcrumbs{margin-bottom:26px;font-size:12px}
.subpage h1{font-size:clamp(48px,4.8vw,68px);line-height:1.06;letter-spacing:-.045em;margin-top:18px;margin-bottom:24px}
.subpage .page-hero-grid{gap:58px}
.subpage .page-lead{font-size:16px;line-height:1.8;max-width:540px}
.subpage .page-hero-image{height:420px}
.subpage .page-hero-image figcaption{font-size:21px;padding:13px 18px;max-width:calc(100% - 44px)}
.subpage .page-section{padding-top:52px;padding-bottom:52px}
.subpage h2{font-size:clamp(36px,3.3vw,47px);line-height:1.12}
.subpage .feature-grid{gap:24px}
.subpage .page-cta{padding:39px 45px;margin-bottom:55px;margin-top:30px}
.subpage .page-cta h2{font-size:40px}
.subpage .page-cta .button{grid-row:1;grid-column:2;align-self:center}
.subpage .page-cta .cta-copy{grid-column:1}.subpage .page-cta .cta-copy .eyebrow{font-size:10px;color:#e4c3b5;letter-spacing:.15em;margin-bottom:13px}.subpage .page-cta .cta-copy h2{margin-bottom:15px}.subpage .page-cta .cta-copy p:last-child{margin:0}
.page-salon .page-hero-grid{grid-template-columns:1fr 1.05fr}
.page-salon .page-tabs{border:0;background:#eee1d7;padding:12px 25px;gap:36px}
.page-salon .price-columns{gap:28px;align-items:start}
.page-salon .price-panel{background:#fffdf9;border:1px solid #e3d7cd;padding:31px 32px 22px}
.page-salon .price-panel .eyebrow{color:#936654;font-size:10px;letter-spacing:.15em}
.page-salon .price-panel h2{font-size:42px;line-height:1.12;margin-bottom:25px}
.page-salon .service-prices>div{padding:18px 0;gap:22px}
.page-salon .service-prices dt{font-size:15px;line-height:1.6}
.page-salon .service-prices dd{font-size:24px}
.page-salon .price-note{max-width:700px;font-size:12px;margin-top:21px}
.page-salon .page-tint .feature-item{border-top:0;background:#fbf6f0;padding:27px}
.page-salon .page-tint .feature-item h3{font-size:27px}
.gallery-page-heading{display:grid;grid-template-columns:1fr .8fr;gap:75px;align-items:end}
.page-galeria .gallery-page-heading h1{font-size:64px;margin-bottom:0}
.gallery-page-description{padding-bottom:5px;max-width:460px}
.gallery-page-description .page-lead{font-size:16px}
.gallery-page-description .gallery-note{display:flex;align-items:center;gap:15px;margin-top:22px;font-size:11px;letter-spacing:.1em;color:var(--wine)}
.gallery-note:before{content:'';width:30px;height:1px;background:#b58b78}
.page-galeria .page-hero{padding-bottom:36px}
.page-galeria .page-hero+.page-section{padding-top:18px}
.page-galeria .gallery-lightbox-head h2{font-size:22px;line-height:1.25;max-width:none;margin:0}
.page-galeria .page-section:first-of-type{padding-top:0}
.page-galeria .atelier-gallery-intro{margin-bottom:24px;padding-bottom:17px}
.page-galeria .atelier-gallery-intro>p{font-size:19px}
.page-galeria .atelier-gallery-intro>span{font-size:10px}
.page-galeria .atelier-gallery{gap:31px 24px}
.page-galeria .atelier-gallery-card figcaption h2{font-size:23px}
.page-galeria .atelier-gallery-card figcaption{padding-top:15px}
.page-galeria .atelier-gallery-link{aspect-ratio:.88}
.home-course-photo{width:100%;height:190px;object-fit:cover;margin-bottom:23px}
.academy .courses{gap:24px;border:0}
.academy .course,.academy .course+.course,.academy .course:last-child{padding:0 0 24px;border:0;background:#fbf6f0;overflow:hidden}
.academy .course>:not(.home-course-photo){margin-left:25px;margin-right:25px}
.academy .course .course-duration{font-size:44px;margin-bottom:16px;line-height:1;position:static}
.academy .course .eyebrow{font-size:10px;margin-bottom:12px}
.academy .course h3{font-size:29px;margin-bottom:15px}
.academy .course>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:22px;max-width:none}
.academy .course-bottom{width:calc(100% - 50px);margin-top:auto;border-top:1px solid var(--line);padding-top:15px}
.academy .course-bottom a{font-size:13px}.academy .course-bottom strong{font-size:27px}
.academy .academy-intro>p{font-size:15px;max-width:360px;line-height:1.8}
.academy .funding p{font-size:14px}.academy .funding strong{font-size:16px}
.gallery-section .section-heading>p{font-size:15px}.gallery-section .text-link{font-size:14px}
.gallery-grid figcaption{font-size:13px;margin-top:15px}
.about-copy>p:not(.eyebrow):not(.quote){font-size:15px;line-height:1.9}
.site-footer{background:transparent}
@media(max-width:1100px){.subpage .page-hero-grid{gap:36px}.subpage h1{font-size:56px}.subpage .page-hero-image{height:385px}.page-salon .price-panel{padding:26px}.page-salon .price-panel h2{font-size:36px}.page-salon .service-prices dt{font-size:14px}.page-salon .service-prices dd{font-size:22px}.gallery-page-heading{gap:45px}.page-galeria .gallery-page-heading h1{font-size:56px}.academy .courses{gap:18px}.academy .course h3{font-size:27px}.academy .course>:not(.home-course-photo){margin-left:22px;margin-right:22px}.academy .course-bottom{width:calc(100% - 44px)}.home-course-photo{height:170px}}
@media(max-width:900px){.subpage .page-hero{padding-bottom:35px}.subpage h1{font-size:51px}.subpage .page-hero-grid{gap:29px}.subpage .page-hero-image{height:370px}.subpage .page-section{padding-top:42px;padding-bottom:42px}.subpage .page-cta{padding:33px}.subpage .page-cta .button{grid-row:auto}.page-salon .price-columns{gap:22px}.page-salon .price-panel{padding:25px 22px}.page-salon .price-panel h2{font-size:33px}.page-salon .service-prices>div{display:block}.page-salon .service-prices dd{margin-top:7px}.page-galeria .gallery-page-heading h1{font-size:52px}.gallery-page-heading{gap:30px}.academy .course>:not(.home-course-photo){margin-left:19px;margin-right:19px}.academy .course-bottom{width:calc(100% - 38px)}.academy .course h3{font-size:25px}.academy .course>p:not(.eyebrow){font-size:14px}.home-course-photo{height:150px}.academy .course-bottom{flex-wrap:wrap;gap:6px}}
@media(max-width:600px){.subpage .page-hero{padding-top:21px;padding-bottom:31px}.subpage .breadcrumbs{margin-bottom:24px;font-size:11px}.subpage h1{font-size:47px;line-height:1.07;margin-top:16px;margin-bottom:21px}.subpage .page-hero-grid{gap:25px}.subpage .page-lead{font-size:15px;line-height:1.8}.subpage .page-hero-image{height:290px}.subpage .page-hero-image figcaption{font-size:19px;right:16px;bottom:16px;max-width:calc(100% - 32px);padding:11px 15px}.subpage .page-section{padding-top:32px;padding-bottom:32px}.subpage h2{font-size:35px}.subpage .page-cta{padding:28px 24px;margin-top:22px;margin-bottom:37px}.subpage .page-cta h2{font-size:34px}.subpage .page-cta p{font-size:15px}.page-salon .page-hero-grid{grid-template-columns:1fr}.page-salon .page-tabs{padding:10px 16px;gap:4px 24px;font-size:14px}.page-salon .price-columns{gap:23px}.page-salon .price-panel{padding:25px 21px}.page-salon .price-panel h2{font-size:35px}.page-salon .service-prices>div{display:flex;gap:15px;padding:17px 0}.page-salon .service-prices dt{font-size:14px}.page-salon .service-prices dd{font-size:21px;margin-top:0}.page-salon .page-tint .feature-item{padding:24px}.gallery-page-heading{display:block}.page-galeria .gallery-page-heading h1{font-size:47px}.gallery-page-description{margin-top:22px}.gallery-page-description .page-lead{font-size:15px}.gallery-page-description .gallery-note{font-size:9px;line-height:1.6;margin-top:15px}.page-galeria .page-hero{padding-bottom:16px}.page-galeria .atelier-gallery-intro{display:none}.page-galeria .atelier-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.page-galeria .atelier-gallery-link{aspect-ratio:.72}.page-galeria .atelier-gallery-card figcaption{gap:8px;padding-top:11px}.page-galeria .atelier-gallery-card figcaption h2{font-size:19px}.page-galeria .atelier-gallery-card figcaption>span{display:none}.page-galeria .atelier-gallery-zoom{width:34px;height:34px;font-size:20px;bottom:10px;right:10px}.academy .courses{gap:24px}.home-course-photo{height:210px}.academy .course h3{font-size:30px;max-width:none}.academy .course>:not(.home-course-photo){margin-left:25px;margin-right:25px}.academy .course-bottom{width:calc(100% - 50px);flex-wrap:nowrap}.academy .course>p:not(.eyebrow){font-size:15px}.academy .academy-intro>p{font-size:15px}.gallery-grid figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:900px){.subpage .page-cta .button{grid-column:1;grid-row:auto}}
@media(max-width:600px){.page-galeria .gallery-lightbox-head h2{font-size:19px}.page-galeria .gallery-lightbox-image{height:auto;max-height:55dvh}.page-galeria .page-hero+.page-section{padding-top:16px}}
