/* PO: czytelność, jednoznaczna oferta i dostępne stany formularza. */
.hero h1{font-size:clamp(46px,4.65vw,76px);margin:25px 0 23px;line-height:1.03;white-space:normal;letter-spacing:-2px}
.hero h1 em{white-space:nowrap}.hero-copy{padding-top:42px}.hero-description{font-size:18px;line-height:1.55;max-width:470px}
.text-link{font-size:16px;min-height:44px;display:inline-flex;align-items:center;margin-top:20px}.hero-demo{font-size:14px;line-height:1.45;max-width:360px;margin-top:12px}.hero-bottom{padding-top:24px;font-size:14px}.hero-bottom a{min-width:44px;min-height:44px;text-align:center}
.header-note,.header nav,.eyebrow,.occasion-strip,.row-number,.hero-photo figcaption,.hero-photo figcaption span:last-child,.work figcaption,.work figcaption span:last-child,.gallery-heading>p,.field label,.field small,.privacy,.demo-note,.contact-note p,.footer-meta{font-size:14px}
.header{gap:30px}.header-note{max-width:140px}.social-links{margin-left:0}.header nav{gap:24px}.header nav a{min-height:44px;display:inline-flex;align-items:center}.eyebrow{letter-spacing:1px}.hero-photo figcaption{flex-wrap:wrap;gap:4px 18px}.hero-photo figcaption span:last-child{font-size:12px}
.section-heading h2{font-size:clamp(36px,3.6vw,54px)}.offer-row p,.process li p,.section-heading>p:last-child,.contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.6}.offer-row h3{font-size:23px}.work figcaption{flex-direction:column;gap:3px}.work figcaption span:last-child{max-width:none;text-align:left;font-size:14px;letter-spacing:.4px}.process h3{font-size:21px}.process li>span{font-size:14px}
.field input,.field select,.field textarea{font-size:16px}.field label{font-weight:600}.field-error{display:block;color:#8b2424;font-size:14px;margin-top:5px}.field-error:empty{display:none}[aria-invalid=true]{border-bottom:2px solid #8b2424!important}.form-errors{border-left:3px solid #8b2424;padding:12px 14px;margin-bottom:20px;background:#f5e3df;font-size:16px}.form-area{min-width:0}.form-grid{min-width:0}.success{scroll-margin-top:30px}.success>p,.inquiry-details,.inquiry-details pre{font-size:16px}.inquiry-details summary{min-height:44px;align-content:center}.submit,.edit-button{font-size:16px;min-height:48px}.no-js-note{font-size:16px;border:1px solid var(--line);padding:20px}.no-js-note a{text-decoration:underline}.footer-meta a,footer>div>a{min-height:44px;display:inline-flex;align-items:center}.footer-meta{align-items:center;flex-wrap:wrap}.contact-copy>p{max-width:390px}
.media-unavailable img,.media-unavailable picture,.media-unavailable .photo-label{display:none}.hero-photo.media-unavailable{min-height:220px;height:auto}.media-note{padding:35px;max-width:460px;font-size:16px}.hero-photo.media-unavailable .media-note{padding-bottom:95px}.work.media-unavailable{background:var(--beige)}.work.media-unavailable figcaption{padding:15px}.hero-photo img{will-change:auto}
@media(max-width:1150px){.header-note{display:none}.header{gap:20px}.header nav{gap:18px}}
@media(min-width:701px) and (max-width:1000px){.hero h1{font-size:clamp(40px,5.1vw,52px)}.hero-copy{padding-left:9%;padding-right:9%}.hero-description{font-size:17px}}
@media(max-width:850px){.header{height:auto;min-height:126px;display:grid;grid-template-columns:1fr auto;padding:18px 6% 12px;gap:12px 20px}.header .wordmark{justify-self:start}.header .social-links{grid-column:2;grid-row:1}.header nav{grid-column:1/-1;grid-row:2;width:100%;margin:0;justify-content:space-between;gap:12px;font-size:14px}.header nav[aria-label] a:nth-child(2){display:inline-flex}.header .nav-contact span{margin-left:7px}}
@media(max-width:700px){.hero-copy{padding:30px 6% 18px}.hero h1{font-size:clamp(45px,12vw,70px);margin:24px 0;line-height:1.02}.hero-description{font-size:17px}.hero-demo{font-size:14px}.hero-bottom{font-size:14px;padding-top:18px}.hero-photo{height:100vw;max-height:550px}.hero-photo figcaption{height:auto;min-height:48px}.eyebrow{font-size:12px}.section-heading h2,h2{font-size:40px}.offer-row h3{font-size:21px}.offer-row p,.process li p{font-size:16px}.gallery-heading>p{font-size:16px}.occasion-strip{font-size:14px}.form-grid{grid-template-columns:1fr;gap:0}.work figcaption,.work figcaption span:last-child{font-size:14px}.field label,.field small,.privacy,.demo-note,.footer-meta{font-size:14px}.section-pad{padding-top:52px;padding-bottom:52px}.contact{gap:25px}.contact-note{display:flex;margin-top:22px}.header .nav-contact span{display:none}.footer-meta{align-items:flex-start}}
@media(max-width:360px){.header nav{font-size:13px;gap:10px}.hero h1{font-size:43px}.footer-brand{font-size:11.5vw}.occasion-strip{gap:8px 13px}.section-heading h2,h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo img{transform:none!important}}
.direct-contact{display:grid;gap:8px;margin-top:25px}.direct-contact a{font-size:18px;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.mail-help{font-size:14px!important}.mail-help a{text-decoration:underline;overflow-wrap:anywhere}#open-email{margin-top:24px}#download{background:transparent;color:var(--ink);margin-top:20px}

/* Limonkowe podświetlenie wyboru: mysz, klawiatura i bieżąca sekcja. */
.header nav a,.text-link,.offer-row,footer a:not(.footer-brand),.social-links a{transition:background-color .18s,color .18s}
.header nav a{padding-left:8px;padding-right:8px}
.header nav a:hover,.header nav a:focus-visible,.header nav a[aria-current="location"],.text-link:hover,.text-link:focus-visible,.offer-row:hover,.offer-row:focus-visible,.social-links a:hover,.social-links a:focus-visible,.edit-button:hover,.edit-button:focus-visible{background:var(--lime);color:var(--ink)}
.header nav a:hover{text-decoration:none}.field input:focus,.field textarea:focus,.field select:focus{background:#c8ff001c;border-bottom-color:var(--ink)}
.submit{background:var(--lime);color:var(--ink)}.submit:hover,.submit:focus-visible{background:var(--ink);color:var(--lime)}
.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
@media(max-width:360px){.header nav{gap:2px;font-size:12px}.header nav a{padding-left:5px;padding-right:5px}}
@media(prefers-reduced-motion:reduce){.header nav a,.text-link,.offer-row,.social-links a{transition:none}}
