:root{--paper:#f4f1e9;--blue:#496a85;--blue-wash:#e8eef2;--ink:#2c465c;--muted:#526575;--line:#bfcdd5;--accent:#e8ba9f;--buff:#e8d8ba;--sans:'Manrope',Arial,sans-serif;--serif:'Source Serif 4',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--blue-wash);color:var(--ink);font:400 1rem/1.65 var(--sans)}a{color:inherit}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #926249;outline-offset:5px}.wrap{width:min(1360px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--ink);color:white;z-index:100}.skip:focus{top:12px}.header{min-height:114px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}.brand{text-decoration:none;font-weight:600;font-size:1.3rem;letter-spacing:-.05em;line-height:1.2}.brand small{display:block;font-weight:500;font-size:.65rem;letter-spacing:.22em;margin-top:9px}.brand-dot{color:#926249}.header nav{display:flex;align-items:center;gap:38px}.header nav a{text-decoration:none;font-size:.875rem;padding:12px 0}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.header nav .nav-contact{border:1px solid var(--ink);padding:12px 22px;border-radius:2px}.hero{display:grid;grid-template-columns:1.14fr 1fr;gap:68px;padding-block:56px 65px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:600;line-height:1.6;margin:0 0 30px}h1,h2,h3,p,figure{margin-top:0}h1{font-size:clamp(3.7rem,6.25vw,6.4rem);line-height:1.07;font-weight:500;letter-spacing:-.065em;margin-bottom:30px}h1 em{color:var(--blue);font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:.99}.hero-intro{font-size:1.0625rem;line-height:1.8;color:var(--muted);margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 24px;border:1px solid transparent;border-radius:2px;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.primary{background:var(--blue);color:var(--paper)}.primary:hover{background:var(--ink)}.text-link{font-size:.875rem;text-underline-offset:6px;text-decoration-thickness:1px;min-height:44px;display:inline-flex;align-items:center}.hero-sign{display:flex;gap:18px;align-items:center;margin-top:42px}.mini-line{width:34px;height:1px;background:var(--ink)}.hero-sign p{font-size:.875rem;font-weight:600;line-height:1.4;margin:0}.hero-sign small{display:block;font-weight:400;font-size:.75rem;margin-top:6px;color:var(--muted)}.hero-photo{position:relative;margin:0;align-self:stretch;min-height:615px;background:#c9d7df}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% 24%}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 28px;color:white;display:flex;align-items:end;justify-content:space-between;background:linear-gradient(transparent,rgba(0,0,0,.66));padding-top:90px;font-size:.9375rem;line-height:1.5}.caption-number{font-size:.75rem}.contact-strip{background:var(--blue);color:var(--paper);padding:28px 0}.contact-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px}.contact-strip p{margin:0;font-size:.875rem;line-height:1.6}.contact-strip strong{font-weight:600}.contact-strip a{font-size:1.7rem;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.contact-strip a:hover{text-decoration:underline}.contact-strip span{font-size:.8125rem}.footer{padding-block:35px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line)}.footer p,.footer>span{font-size:.75rem;margin:0}.section{padding-block:112px}h2{font-weight:500;letter-spacing:-.05em;font-size:clamp(2.3rem,4vw,4rem);line-height:1.14;margin-bottom:26px}h2 em{font-family:var(--serif);font-weight:400}h3{font-size:1.5rem;letter-spacing:-.03em;font-weight:500;line-height:1.25}.body-copy{color:var(--muted);max-width:550px}.section-label{display:flex;gap:20px;align-items:center;margin-bottom:50px;font-size:.75rem;font-weight:600;letter-spacing:.12em}.section-label:after{content:'';height:1px;flex:1;background:var(--line)}@media(min-width:1600px){.hero-photo{min-height:730px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:36px;grid-template-columns:1.1fr 1fr}.hero-photo{min-height:570px}.hero-actions{gap:16px}h1{font-size:clamp(3.1rem,6.4vw,5rem)}.button{padding-inline:18px}.contact-strip span{display:none}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{min-height:91px;gap:10px}.brand{font-size:1.075rem}.header nav{gap:0}.header nav>a:not(.nav-contact){display:none}.header nav .nav-contact{font-size:.75rem;padding:11px 12px}.brand small{font-size:.6rem}.hero{grid-template-columns:1fr;gap:33px;padding-block:35px 36px}.eyebrow{font-size:.6875rem;margin-bottom:24px}h1{font-size:clamp(2.75rem,10.5vw,4.5rem);line-height:1.09;margin-bottom:24px}.hero-intro{font-size:1rem;line-height:1.7}.desktop-break{display:none}.hero-actions{gap:15px}.hero-actions .button{font-size:.8125rem}.hero-sign{margin-top:28px}.hero-photo{min-height:0;aspect-ratio:4/4.7}.hero-photo img{object-position:center 30%}.contact-strip{padding-block:24px}.contact-strip .wrap{flex-direction:column;align-items:start;gap:12px}.contact-strip p{font-size:.875rem}.contact-strip a{font-size:1.6rem}.section{padding-block:66px}.section-label{margin-bottom:32px;font-size:.6875rem}h2{font-size:2.4rem}.footer{flex-wrap:wrap;gap:20px}.footer .brand{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.about-copy .body-copy{margin-bottom:20px}.film-column{width:min(100%,390px);justify-self:center}.film-frame{position:relative;aspect-ratio:3/4;border-radius:140px 140px 2px 2px;overflow:hidden;background:#c9d7df}.film-frame>img{display:block;width:100%;height:100%;object-fit:cover}.play-button{position:absolute;inset:auto 18px 20px;display:flex;gap:16px;align-items:center;text-align:left;border:0;background:var(--paper);color:var(--ink);padding:16px 18px;cursor:pointer;border-radius:2px;font-size:.9375rem;font-weight:600;box-shadow:0 4px 32px #0002}.play-button small{display:block;font-weight:400;font-size:.75rem;margin-top:3px}.play-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:14px;padding-left:2px}.film-note{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:16px}.film-note a{text-underline-offset:3px}.film-frame.loaded{border-radius:2px;aspect-ratio:9/16;background:#111}.film-frame video{display:block;width:100%;height:100%;object-fit:contain}.services{background:#dce6ec}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:54px}.section-heading h2{margin:0}.section-heading>p{font-size:1rem;color:var(--muted);max-width:410px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.service-grid article{border-top:1px solid #96acbb;padding-top:24px}.service-num{display:block;font-size:.75rem;margin-bottom:40px}.service-grid h3{font-size:1.8rem;margin-bottom:20px}.service-grid p{font-size:1rem;color:var(--muted);margin-bottom:22px;max-width:340px}.process{display:grid;grid-template-columns:1fr 1fr;gap:110px}.process h2{margin-top:34px}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:34px 1fr;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.steps li:first-child{padding-top:0;border:0}.steps li>span{font-size:.75rem;padding-top:4px}.steps h3{margin-bottom:12px;font-size:1.4rem}.steps p{font-size:.9375rem;color:var(--muted);margin:0}.property-section{display:grid;grid-template-columns:1.05fr 1fr;background:#eee2d0;align-items:stretch}.property-section figure{margin:0;min-height:540px}.property-section img{width:100%;height:100%;max-height:660px;object-fit:cover;display:block;object-position:center}.property-copy{padding:65px 60px;display:flex;align-items:start;flex-direction:column;justify-content:center}.property-copy>p{font-size:1rem}.property-copy .eyebrow{font-size:.75rem}.property-copy .button{margin-top:8px}.property-copy .text-link{margin-top:18px}.testimonial{text-align:center;max-width:1100px;position:relative}.quote-mark{display:block;font-family:var(--serif);font-size:6rem;height:64px;line-height:1;color:#926249;margin-bottom:18px}.testimonial blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1.3;letter-spacing:-.035em;margin:15px 0 28px}.review-person{font-size:.875rem;font-weight:600;margin-bottom:12px}.review-person span{color:var(--muted);font-weight:400}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:1rem;font-weight:500;list-style:none;cursor:pointer;padding:24px 36px 24px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:20px;font-size:1.5rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:.9375rem;color:var(--muted);margin-bottom:25px;max-width:540px}.contact-section{background:var(--ink);color:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr .95fr;gap:120px}.contact-copy h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:30px}.contact-copy .eyebrow{color:var(--buff)}.contact-copy>p:not(.eyebrow){color:#dce5ec;margin-bottom:34px}.contact-phone{font-size:1.875rem;text-decoration:none;letter-spacing:-.04em;display:block;width:fit-content;margin-bottom:10px}.contact-email{display:block;width:fit-content;font-size:1rem;text-underline-offset:6px}.social-link{display:block;width:fit-content;margin-top:42px;font-size:.8125rem;text-underline-offset:5px;overflow-wrap:anywhere}.topics{border:0;padding:0;margin:0 0 28px}.topics legend{font-size:.875rem;margin-bottom:13px}.topics>div{display:flex;gap:10px;flex-wrap:wrap}.topics label{position:relative;cursor:pointer}.topics input{position:absolute;opacity:0;width:1px;height:1px}.topics span{display:flex;align-items:center;justify-content:center;min-height:45px;padding:10px 20px;border:1px solid #95a9b8;font-size:.875rem;border-radius:2px}.topics input:checked+span{background:var(--buff);border-color:var(--buff);color:var(--ink)}.topics input:focus-visible+span{outline:3px solid var(--accent);outline-offset:4px}.field{margin-bottom:22px}.field label{font-size:.875rem;display:block;margin-bottom:8px}.field label span{font-size:.75rem;color:#dce5ec}.field input,.field textarea{width:100%;border:1px solid #95a9b8;border-radius:2px;background:#ffffff07;color:white;padding:13px 14px;min-height:52px;font-size:1rem}.field textarea{resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline-color:var(--buff)}.field [aria-invalid=true]{border-color:#ffbfae}.error{font-size:.8125rem;color:#ffbfae;margin:8px 0 0}.form-note{font-size:.75rem;color:#dce5ec;line-height:1.65;margin-block:14px}.accent{background:var(--accent);color:var(--ink);width:100%;min-height:56px;font-size:.9375rem}.accent:hover{background:var(--buff)}.contact-section a:focus-visible,.contact-section button:focus-visible{outline-color:var(--buff)}.email-ready{margin-top:25px;padding:20px;border:1px solid #95a9b8}.email-ready p{font-size:.875rem}.email-ready pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 .875rem/1.65 var(--sans);color:#e6edf1}.copy-button{margin:16px 0 0;background:transparent;color:var(--paper);border:1px solid #95a9b8;min-height:44px;padding:10px 14px;width:100%;cursor:pointer;font-size:.8125rem}.mobile-contact{display:none}[hidden]{display:none!important}@media(max-width:1100px){.about-grid{gap:55px}.process{gap:60px}.property-copy{padding:44px 32px}.property-section figure{min-height:500px}.contact-grid{gap:65px}.faq-section{gap:44px}.service-grid{gap:26px}}@media(max-width:720px){body{padding-bottom:67px}.about-grid,.process,.property-section,.faq-section,.contact-grid{grid-template-columns:1fr;gap:36px}.about-grid{gap:42px}.film-column{width:min(100%,350px)}.film-frame{border-radius:120px 120px 2px 2px}.section-heading{display:block;margin-bottom:38px}.section-heading>p{margin-top:22px}.service-grid{grid-template-columns:1fr;gap:35px}.service-grid article{display:block}.service-num{margin-bottom:20px}.service-grid h3{font-size:1.7rem}.service-grid p{max-width:none;margin-bottom:12px}.process h2{margin-top:0}.steps li{gap:15px}.property-section{gap:0}.property-section figure{min-height:0;aspect-ratio:4/4.5}.property-section img{height:100%;max-height:none}.property-copy{padding:40px 25px}.property-copy h2{font-size:2.8rem}.property-copy .text-link{font-size:.8125rem}.testimonial blockquote br{display:none}.testimonial blockquote{font-size:2.1rem}.review-person span{display:block;margin-top:5px}.faq-section{gap:18px}.faq-list summary{font-size:.9375rem}.contact-grid{gap:44px}.contact-copy h2{font-size:3.6rem}.contact-phone{font-size:1.75rem}.contact-email{font-size:.9375rem}.social-link{margin-top:26px}.topics span{padding:10px 18px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:8px;border-top:1px solid var(--line)}.mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:.8125rem;text-decoration:none;border:1px solid var(--ink);border-radius:2px}.mobile-contact a:last-child{background:var(--ink);color:var(--paper)}.footer{padding-bottom:35px}}@media(max-width:370px){.wrap{width:calc(100% - 32px)}.header .brand{font-size:.95rem}.header nav .nav-contact{font-size:.6875rem;padding:10px}h1{font-size:2.65rem}.hero-actions{gap:10px}.hero-actions .button{padding-inline:12px;font-size:.75rem}.topics>div{gap:7px}.topics span{padding-inline:14px}}

:root{--blue:#193e50;--ink:#132f3e;--blue-wash:#eaf0ef;--paper:#f5f2e8;--muted:#4e6265;--line:#bbccca;--accent:#e7b793;--buff:#c7d0b5;--surface:#dce6df;--warm:#e9e7d7;--detail:#7b593c}.services{background:var(--surface)}.property-section{background:var(--warm)}.quote-mark,.brand-dot{color:var(--detail)}
.top-contact{padding-block:70px;background:var(--surface);color:var(--ink)}.top-contact .contact-copy h2{font-size:clamp(2.4rem,4.2vw,4rem)}.top-contact .contact-copy .eyebrow,.top-contact .contact-copy>p:not(.eyebrow),.top-contact .form-note,.top-contact .field label span{color:var(--muted)}.top-contact .field input,.top-contact .field textarea{background:var(--paper);color:var(--ink);border-color:var(--muted)}.top-contact .topics span,.top-contact .email-ready,.top-contact .copy-button{border-color:var(--muted)}.top-contact .email-ready pre,.top-contact .copy-button{color:var(--ink)}.top-contact .error{color:#9b3027}.top-contact .field [aria-invalid=true]{border-color:#9b3027}.top-contact :is(a,button,input,textarea):focus-visible,.top-contact .topics input:focus-visible+span{outline-color:var(--blue)}

.ola-content :where(.wp-block-group){margin-block-start:0;margin-block-end:0}.ola-content .wp-block-image{margin:0}.ola-content .hero-photo .wp-block-image{height:100%;width:100%}.ola-content .hero-photo .photo-caption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:85px 28px 24px;color:white;background:linear-gradient(transparent,#000a);display:flex;justify-content:space-between;align-items:end;font-size:.9375rem;line-height:1.5}.ola-content .hero-actions>p,.ola-content .contact-copy>p:has(>a),.ola-content .property-copy>p:has(>a){margin:0}.ola-content .hero-sign p.mini-line{flex:0 0 34px}.ola-content .step-item{display:grid;grid-template-columns:34px 1fr;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.ola-content .step-item h3{font-size:1.4rem}.ola-content .step-item p{font-size:.9375rem;color:var(--muted);margin:0}.ola-content .film-frame .wp-block-video{height:100%;margin:0}.ola-content .film-frame video{height:100%;width:100%;object-fit:cover}.ola-content blockquote{border:0;padding:0}.ola-content .wp-block-details summary{list-style:none}.ola-content .contact-grid>.wpcf7{min-width:0}.wpcf7 .topics .wpcf7-list-item{margin:0 10px 8px 0}.wpcf7 .topics label{display:inline-flex;align-items:center;gap:6px;border:1px solid #95a9b8;padding:8px 12px;min-height:44px}.wpcf7 .topics input{position:static;opacity:1;width:auto;height:auto;accent-color:var(--blue)}.wpcf7 .topics span{border:0;padding:0;min-height:0;display:inline}.wpcf7 .field p{margin:0}.wpcf7 .field label{display:block}.wpcf7 .field input,.wpcf7 .field textarea{margin-top:8px}.wpcf7 .wpcf7-submit{background:var(--accent);color:var(--ink);width:100%;border:0;min-height:56px;font:600 .9375rem var(--sans);cursor:pointer}.wpcf7-not-valid-tip{color:#ffbfae!important;font-size:.8125rem!important}.top-contact .wpcf7-not-valid-tip{color:#9b3027!important}.wpcf7 .wpcf7-response-output{margin:20px 0!important;padding:15px!important}.wpcf7 .wpcf7-spinner{display:none}.wpcf7 form.submitting .wpcf7-spinner{display:inline-block}.ola-content .section-label{max-width:none}.ola-content h1,.ola-content h2,.ola-content h3{color:var(--ink)}.ola-content .contact-section:not(.top-contact) h2{color:var(--paper)}.ola-content .hero-sign small{display:block}.ola-content .services .section-heading>p{max-width:410px}@media(max-width:720px){.ola-content .step-item{gap:15px}.ola-content .hero-photo{min-height:0}}

.ola-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
/* Keep WordPress group wrappers transparent to the approved grid layout. */
.ola-content .wp-block-group__inner-container{display:contents}
.ola-content p.button{display:contents;background:none;border:0;padding:0;box-shadow:none}
.ola-content .hero-actions p{margin:0}
.ola-content h1,.ola-content h2,.ola-content h3{font-family:var(--sans)}
.ola-content p{font-family:var(--sans)}

/* Selected header variant 2 */

.header .brand>span{display:block}.header .brand{font-weight:500;letter-spacing:-.055em}.header .brand small{font-size:10px;letter-spacing:.23em;margin-top:11px}.header .brand .brand-dot{display:inline}
.header{min-height:150px;gap:40px}.header .brand{font-size:42px}.header nav{gap:28px}.hero{padding-top:46px}@media(max-width:950px){.header .brand{font-size:34px}.header nav{gap:18px}}@media(max-width:720px){.header{padding-block:24px;min-height:145px;align-items:center;gap:20px}.header .brand{font-size:30px;max-width:205px;line-height:1.07}.header nav .nav-contact{font-size:11px;padding:10px}.hero{padding-top:32px}}/* Explicit boxes avoid Safari layout issues with display:contents and positioned media. */
.ola-content .hero{display:block}
.ola-content .hero>.wp-block-group__inner-container{display:grid;grid-template-columns:1.14fr 1fr;gap:68px;align-items:center}
.ola-content .hero-copy>.wp-block-group__inner-container,.ola-content .hero-photo>.wp-block-group__inner-container{display:block}
.ola-content .hero-photo{width:100%;min-width:0;position:relative;overflow:hidden}
.ola-content .hero-photo>.wp-block-group__inner-container{position:absolute;inset:0;width:100%;height:100%}
.ola-content .hero-photo .wp-block-image{position:absolute;inset:0;width:100%;height:100%;margin:0}
.ola-content .hero-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.ola-content .hero-photo .photo-caption{z-index:1;width:100%;box-sizing:border-box}
.ola-content .hero-sign{margin-top:32px}
@media(max-width:1100px){.ola-content .hero>.wp-block-group__inner-container{grid-template-columns:1.1fr 1fr;gap:36px}}
@media(max-width:720px){.ola-content .hero>.wp-block-group__inner-container{display:flex;flex-direction:column;align-items:stretch;gap:33px}.ola-content .hero-photo{height:auto;min-height:0;aspect-ratio:4/4.7;flex:none}.ola-content .hero-copy{min-width:0;width:100%}.ola-content .hero-photo .photo-caption{padding:80px 24px 24px}.ola-content .hero-sign{margin-top:28px}}
/* Fit the revised contact heading on narrow screens. */
#contact-title{font-size:clamp(2rem,4.5vw,4.2rem)}
@media(max-width:720px){#contact-title{font-size:clamp(2rem,9vw,3rem)}}

/* ===== Październik 2026: font Archivo (zbliżony do Nuber Next z malycha.agency), nowe sekcje ===== */
:root{--sans:'Archivo',Arial,sans-serif;--serif:'Archivo',Arial,sans-serif}
body,.ola-content p,.ola-content h1,.ola-content h2,.ola-content h3,button,input,textarea,.wpcf7 .wpcf7-submit{font-family:var(--sans)}
body{font-stretch:100%;font-weight:400}
h1,h2,.ola-content h1,.ola-content h2{font-stretch:118%;font-weight:560;letter-spacing:-.035em}
h1{font-size:clamp(3.1rem,5.3vw,5.5rem);line-height:1.04}
h2{font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.1}
h3,.ola-content h3{font-stretch:112%;font-weight:560;letter-spacing:-.02em}
h1 em,h2 em,.ola-content h1 em,.ola-content h2 em{font-family:var(--sans);font-style:normal;font-weight:380;font-stretch:118%;letter-spacing:-.035em;color:var(--blue)}
.contact-section:not(.top-contact) h2 em{color:var(--buff)}
.eyebrow,.section-label,.service-num,.caption-number,.fact-label,.deal-status{font-stretch:125%;font-weight:600;letter-spacing:.14em}
.header .brand{font-stretch:112%;font-weight:560;letter-spacing:-.035em;font-size:36px}
.header .brand small{font-stretch:125%;font-weight:600}
.header nav a,.button,.text-link{font-stretch:108%}
.contact-strip a,.contact-phone{font-stretch:112%;letter-spacing:-.02em}
#contact-title{font-size:clamp(2.1rem,4vw,3.8rem)}
.contact-copy h2{font-size:clamp(2.4rem,4.2vw,4.2rem)}
.top-contact .contact-copy h2{font-size:clamp(2.1rem,3.6vw,3.4rem)}

/* Fakty pod nagłówkiem */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-block:30px 34px;border-top:1px solid var(--line)}
.facts .fact{border-left:1px solid var(--line);padding-left:20px}
.facts .fact:first-child{border-left:0;padding-left:0}
.facts p{margin:0}
.fact-label{font-size:.6875rem;color:var(--muted);margin-bottom:8px!important;text-transform:uppercase}
.fact-value{font-size:1rem;font-weight:500;line-height:1.4}

/* Usługi: dopisek o ofertach zagranicznych */
.services-note{margin:46px 0 0;font-size:1rem;color:var(--muted)}
.services-note a{color:var(--ink);text-underline-offset:5px}

/* Krok po kroku: zdjęcie */
.process-photo{margin-top:44px!important}
.process-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center 30%}

/* Wybrane transakcje */
.property-section img{object-position:62% center}
.property-copy h2{margin-bottom:20px}
.deals{width:100%;margin:6px 0 30px;border-top:1px solid #c9c4ad}
.deal{display:grid;grid-template-columns:1.25fr 1fr auto;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid #c9c4ad}
.deal p{margin:0!important}
.deal-place{font-weight:560;font-size:1rem}
.deal-meta{font-size:.9375rem;color:var(--muted)}
.deal-status{font-size:.6875rem;text-transform:uppercase;color:var(--detail)}

/* Opinie */
.testimonial{text-align:left;max-width:none}
.testimonial h2{margin-bottom:50px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-bottom:40px}
.review-card{border-top:1px solid var(--line);padding-top:26px;margin:0}
.testimonial blockquote,.ola-content .testimonial blockquote{font-family:var(--sans);font-style:normal;font-size:1.25rem;line-height:1.5;letter-spacing:-.01em;font-weight:420;margin:0 0 22px}
.testimonial blockquote p{margin:0}
.review-person{margin:0}

/* Kontakt: zdjęcie */
.contact-avatar{margin:0 0 28px!important}
.contact-avatar img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center 22%;display:block}

@media(max-width:1100px){.facts{grid-template-columns:repeat(2,1fr)}.facts .fact:nth-child(3){border-left:0;padding-left:0}.review-grid{gap:26px}.header .brand{font-size:32px}}
@media(max-width:720px){
 h1,.ola-content h1{font-size:clamp(2.45rem,10vw,3.6rem)}
 h2,.ola-content h2{font-size:clamp(1.95rem,8vw,2.5rem)}
 .header .brand{font-size:27px;max-width:220px}
 .facts{gap:20px 16px;padding-block:24px 26px}
 .facts .fact{padding-left:14px}
 .fact-value{font-size:.9375rem}
 .services-note{margin-top:34px}
 .process-photo{margin-top:32px!important}
 .deal{grid-template-columns:1fr auto;gap:2px 12px}
 .deal-meta{grid-column:1;grid-row:2}
 .deal-status{grid-column:2;grid-row:1}
 .review-grid{grid-template-columns:1fr;gap:30px}
 .testimonial h2{margin-bottom:34px}
 .testimonial blockquote,.ola-content .testimonial blockquote{font-size:1.125rem}
 .contact-copy h2,#contact-title,.top-contact .contact-copy h2{font-size:clamp(2rem,8.6vw,2.7rem)}
 .contact-avatar img{width:80px;height:80px}
}
@media(max-width:370px){.header .brand{font-size:23px}.facts{grid-template-columns:1fr}.facts .fact{border-left:0;padding-left:0}}
.property-section>.wp-block-group__inner-container>.wp-block-group:first-child,.property-section>.wp-block-group:first-child{height:100%;min-height:540px;position:relative}
.property-section>.wp-block-group__inner-container>.wp-block-group:first-child>.wp-block-group__inner-container{height:100%}
.property-section .wp-block-image{position:absolute;inset:0;height:100%;min-height:0}
.property-section .wp-block-image img{height:100%;max-height:none}
@media(max-width:720px){.property-section>.wp-block-group__inner-container>.wp-block-group:first-child,.property-section>.wp-block-group:first-child{min-height:0;aspect-ratio:4/3;height:auto}}
.property-section>.wp-block-group__inner-container>.wp-block-group:first-child,.property-section>.wp-block-group:first-child{width:100%}

/* Formularze: nowe pola (wzorowane na jacekwaszkiewicz.com) */
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field select,.wpcf7 .field select{width:100%;margin-top:8px;border:1px solid #95a9b8;border-radius:2px;background:#ffffff07;color:inherit;padding:13px 14px;min-height:52px;font:inherit;font-size:1rem}
.contact-section:not(.top-contact) .field select option{color:var(--ink)}
.top-contact .field select{background:var(--paper);color:var(--ink);border-color:var(--muted)}

/* Pasek: prośba o telefon */
.callback-band{background:var(--blue);color:var(--paper);padding-block:64px}
.callback-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.callback-band .eyebrow{color:var(--buff);margin-bottom:18px}
.callback-band h2,.ola-content .callback-band h2{color:var(--paper);margin-bottom:16px;font-size:clamp(2rem,3.2vw,3rem)}
.callback-band h2 em,.ola-content .callback-band h2 em{color:var(--buff)}
.callback-copy p:not(.eyebrow){color:#dce5ec;margin:0}
.callback-fields{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.callback-fields .field{margin:0}
.callback-band .field input{background:#ffffff10;color:var(--paper);border-color:#9fb6c4}
.callback-band .wpcf7 .wpcf7-submit{width:auto;padding-inline:26px;min-height:52px}
.callback-band .form-note{color:#dce5ec}

/* Nawigacja i stopka */
.header nav a:not(.nav-contact){text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;font-stretch:118%;font-weight:600}
.footer{align-items:start}
.footer-brand p{margin:8px 0 0;font-size:.75rem;color:var(--muted)}
.footer-links{display:flex;flex-wrap:wrap;gap:10px 26px;max-width:640px}
.footer-links a{font-size:.8125rem;text-underline-offset:5px}
@media(max-width:1100px){.header nav{gap:20px}.header nav a[href="#transakcje"],.header nav a[href="#opinie"]{display:none}}
@media(max-width:720px){.field-row{grid-template-columns:1fr;gap:0}.callback-grid{grid-template-columns:1fr;gap:28px}.callback-fields{grid-template-columns:1fr}.callback-band .wpcf7 .wpcf7-submit{width:100%}.footer-links{flex-direction:column;gap:10px}}
.callback-band+.property-section,.callback-band+*{margin-top:96px}@media(max-width:720px){.callback-band+.property-section,.callback-band+*{margin-top:56px}}

.property-section .wp-block-image,.process-photo{width:100%}.property-section .wp-block-image img,.process-photo img{width:100%;object-fit:cover}


/* Karta podziękowania po wysłaniu formularza */
.ola-thanks{border:1px solid var(--ink);padding:22px;background:var(--blue-wash);color:var(--ink);outline:none;animation:olaIn .45s ease both}
.contact-section:not(.top-contact) .ola-thanks,.callback-band .ola-thanks{border-color:#9fb6c4}
.ola-thanks img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:center 40%}
.ola-thanks-body{background:var(--paper);padding:34px 36px 30px}
.ola-thanks p{margin:0;color:var(--ink)}
.ola-thanks-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.14em;font-stretch:125%;text-transform:uppercase;margin-bottom:18px!important}
.ola-thanks-title{font-family:var(--sans);font-stretch:118%;font-weight:560;letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.08;margin:0 0 18px;color:var(--ink)}
.ola-thanks-text{font-size:1rem;line-height:1.65;margin-bottom:12px!important}
.ola-thanks-note{font-size:.875rem;line-height:1.6;color:var(--muted)!important}
.ola-thanks-sign{margin-top:22px!important;font-size:.6875rem;font-weight:600;letter-spacing:.14em;font-stretch:125%;text-transform:uppercase}
.wpcf7 form.sent .wpcf7-response-output{display:none}
@keyframes olaIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:720px){.ola-thanks{padding:14px}.ola-thanks-body{padding:26px 22px 24px}}
@media(prefers-reduced-motion:reduce){.ola-thanks{animation:none}}
