/* v53: retain navy, white, gold and the original personal-studio identity. */
.hero-copy h1 .hero-heading-detail{display:block;font-size:.58em;line-height:1.4;letter-spacing:-.3px;color:#d5dfe8;margin-top:18px}
#doswiadczenie .three-columns{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}
@media(max-width:700px){.hero-copy h1 .hero-heading-detail{font-size:.63em;margin-top:15px}#doswiadczenie .three-columns{grid-template-columns:1fr}}
.method-intro{grid-template-columns:1fr!important}.method-intro h2{max-width:850px}
html{scroll-padding-top:24px}body{font-size:17px}.container{max-width:1250px}.section{padding:78px 0}.preview-note{font-size:12px;padding:5px 16px}.nav{min-height:96px}.brand-studio{font-size:12px;letter-spacing:3px}nav{font-size:15px;gap:24px}.button{font-size:15px;min-height:48px}.hero-grid{max-width:1250px;padding:0 54px;grid-template-columns:1.05fr 1fr;gap:54px;min-height:570px}.hero-copy{padding:65px 0}.hero-copy .eyebrow{font-size:12px;line-height:1.8;letter-spacing:1.7px;color:var(--gold);margin-bottom:20px}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4vw,54px);font-weight:400;line-height:1.12;letter-spacing:-1.5px;color:white;margin:0 0 25px;max-width:600px}.hero-copy p.hero-description{font-size:17px;line-height:1.75;max-width:490px;color:#d5dfe8;margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.hero-secondary{font-size:14px;border-bottom:1px solid #738392;padding-bottom:4px}.hero-media{min-width:0}.hero-media .hero-video{height:auto;aspect-ratio:16/9;width:100%;margin:0;max-width:none}.media-label{font-size:13px;color:#c9d3de;margin:12px 0 0}.section-heading{margin-bottom:34px}.eyebrow{font-size:12px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.offer-grid article{display:flex;flex-direction:column;align-items:flex-start;padding-top:24px;border-top:1px solid #bac9d4}.offer-number{font:16px Georgia;color:#957743;margin-bottom:20px}.offer-grid h3{font-size:27px}.offer-grid p{font-size:16px;color:var(--muted);line-height:1.75}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:4px;margin-top:auto}.method-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:40px}.method-intro>p{color:var(--muted);margin:0;font-size:17px;line-height:1.75}.method-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:0}.method-flow li{border-top:1px solid #c8d4dd;padding-top:22px}.method-flow li>span{font:15px Georgia;color:#947443;display:block;margin-bottom:15px}.method-flow h3{font-size:25px}.method-flow p{font-size:16px;color:var(--muted);margin-bottom:0;line-height:1.75}.method-bottom{display:flex;gap:45px;align-items:center;border-top:1px solid #ccd7e0;margin-top:35px;padding-top:25px}.method-bottom p{font-size:14px;color:var(--muted);margin:0;flex:1}.method-bottom .button{flex-shrink:0}.lesson-feature-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.lesson-feature h2{font-size:38px}.lesson-feature p{font-size:16px;color:var(--muted)}.lesson-feature .method-inline-video{margin:0;box-shadow:none;border-bottom:2px solid var(--gold)}.lesson-hint{border-left:2px solid var(--gold);padding-left:18px}.credential-link{border:0;border-bottom:1px solid #b3c1ce;background:transparent;padding:6px 0;font-size:14px;color:var(--ink);text-align:left}.three-columns .credential-link{margin-top:auto}.industry-section .industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-section .exam-grid article{padding:27px}.industry-proof{margin-top:32px;border-left:2px solid var(--gold);padding:5px 0 5px 24px;max-width:890px}.industry-proof p{font-size:16px;color:var(--muted);margin:7px 0 12px}.industry-proof .eyebrow{font-size:12px;margin:0}.booking-grid{grid-template-columns:.95fr 1.05fr .9fr;gap:32px}.booking h2{font-size:34px}.booking p{font-size:16px}.calendar .muted,.demo-note{font-size:13px!important}.location p{font-size:14px}.booking .mode-toggle{flex-wrap:wrap}.days button{min-height:34px}.calendar{padding:22px}.footer-row{min-height:115px}.exam-grid h3{font-size:26px}.references{padding:30px 0}
@media(max-width:1050px){.hero-grid{padding:0 32px;gap:30px;min-height:510px}.hero-copy h1{font-size:42px}.hero-copy{padding:55px 0}.hero-actions{gap:16px}.lesson-feature-grid{gap:34px}.lesson-feature h2{font-size:32px}.method-intro{gap:35px}.booking-grid{grid-template-columns:1fr 1.1fr}.industry-section .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.section{padding:52px 0}.nav{min-height:86px;gap:10px}.brand-name{font-size:20px}.brand-studio{font-size:12px;letter-spacing:1.6px}nav .button{font-size:13px;padding:9px 12px}.hero-grid{display:block;padding:0 23px;min-height:0}.hero-copy{padding:42px 0 30px}.hero-copy h1{font-size:38px;line-height:1.14;letter-spacing:-1px}.hero-copy .eyebrow{font-size:12px;letter-spacing:1px}.hero-copy p.hero-description{font-size:16px;max-width:none;line-height:1.7}.hero-media{padding-bottom:34px}.hero-media .portrait.hero-video{height:auto;aspect-ratio:16/9;margin:0;width:100%}.offer-grid,.method-flow,.method-intro,.lesson-feature-grid{grid-template-columns:1fr;gap:27px}.offer-grid p{margin-bottom:18px}.offer-number{margin-bottom:12px}.method-intro{margin-bottom:27px}.method-intro h2{font-size:32px}.method-bottom{flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px}.lesson-feature h2{font-size:32px}.lesson-feature .method-inline-video{width:100%}.industry-section .industry-grid{grid-template-columns:1fr}.industry-proof{padding-left:18px}.booking-grid{grid-template-columns:1fr;gap:32px}.booking h2{font-size:32px}.hero-actions .button{min-width:155px}.hero-secondary{font-size:14px}.three-columns{gap:24px}h2{overflow-wrap:break-word}}
@media(max-width:370px){.brand-name{font-size:18px}.brand-studio{font-size:12px;letter-spacing:1px}.nav{gap:8px}nav .button{font-size:12px;padding:8px}.hero-copy h1{font-size:34px}}
.booking-link-card{display:flex;min-height:300px;flex-direction:column;justify-content:center}.booking-link-card .eyebrow{margin:0 0 10px;color:#50677a}.booking-link-card h3{margin:0 0 12px}.booking-link-card .button{display:block;margin-top:18px;text-align:center}.booking-link-card .booking-small{margin:16px 0 0;color:#617486;font-size:13px!important}
.booking-grid.contact-only{grid-template-columns:1fr 1fr}.contact-only .location{display:block;grid-column:auto}@media(max-width:650px){.booking-grid.contact-only{grid-template-columns:1fr}}
.top-contact{background:var(--navy);color:white;border-bottom:1px solid #3d5060}.top-contact-inner{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px 28px;padding-top:12px;padding-bottom:12px}.top-contact a{font-size:15px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.top-contact a:hover,.contact-email a:hover{text-decoration:underline}.contact-email a{color:inherit;overflow-wrap:anywhere;text-underline-offset:4px}@media(max-width:650px){.top-contact-inner{justify-content:flex-start;gap:4px 20px}.top-contact a{font-size:14px}}
