.wl-contact-visit{padding-top:88px;padding-bottom:88px;border-top:1px solid #dce4d3;scroll-margin-top:120px}
.wl-contact-visit-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.wl-contact-visit-photo{margin:0;overflow:hidden;border-radius:28px;background:#284d39}
.wl-contact-visit-photo img{display:block;width:100%;height:350px;object-fit:cover}
.wl-contact-visit-photo figcaption{padding:25px 30px;color:#fff;font-size:18px;line-height:1.5}
.wl-contact-visit-copy{min-width:0}
.wl-contact-visit-copy>.eyebrow{margin:0 0 24px}
.wl-contact-visit-copy h2{font-size:clamp(32px,3.8vw,50px);line-height:1.15;letter-spacing:-.04em;margin:0 0 24px;text-wrap:balance}
.wl-contact-visit-copy>p:not(.eyebrow){max-width:48ch;margin:0 0 28px;font-size:17px;line-height:1.8;color:#5b6858}
.wl-contact-visit-topics{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.wl-contact-visit-topics li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:17px;align-items:start;font-size:15px;line-height:1.65}
.wl-contact-visit-topics li>span{font-size:12px;padding-top:4px;color:#6b7e52;font-variant-numeric:tabular-nums}
.wl-contact-visit-topics strong{display:block;font-size:16px;color:#253e30;margin-bottom:3px;font-weight:600}
.wl-contact-visit-topics p{margin:0;color:#5b6858}
.wl-contact-booking{margin-top:52px;scroll-margin-top:120px}
.wl-contact-booking .service-heading>h3,.wl-visit-empty h3{margin:0 0 14px;font-size:26px;line-height:1.3;letter-spacing:-.035em;text-wrap:balance}
.wl-contact-booking .visit-form{max-width:none}
.wl-visit-empty{padding:36px;border-radius:24px;border:1px solid #dce4d3;background:#edf1e5}
.wl-visit-empty>div>p{font-size:15px;line-height:1.8;margin:0 0 26px;max-width:70ch;color:#5b6858}
.wl-visit-contact-options{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px}
.wl-visit-contact{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px 18px;border:1px solid #d5ddcb;border-radius:16px;padding:23px 25px;text-decoration:none;background:#fafbf7;transition:background .2s,border-color .2s;color:#284d39}
.wl-visit-contact>span:first-child{font-size:13px;line-height:1.6;color:#5b6858}
.wl-visit-contact strong{font-size:18px;font-weight:600;line-height:1.6;grid-column:1;overflow-wrap:anywhere}
.wl-visit-contact>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:24px}
.wl-visit-contact:hover{background:#fff;border-color:#6b7e52}
.wl-visit-contact:focus-visible{outline:3px solid #6b7e52;outline-offset:4px}
.wl-contact-visit-links{margin:28px 0 0;font-size:14px;line-height:1.8;color:#5b6858}
.wl-contact-visit-links a{text-underline-offset:4px;font-weight:600;color:#284d39}
body[data-cms-preview] [data-visits-mount]{margin-top:36px;padding:26px;border:1px dashed #91a17c;border-radius:16px;background:#edf1e5;font-size:15px;line-height:1.8;color:#45613e}
body[data-cms-preview] [data-visits-mount]::before{content:'Tutaj pojawią się dostępne terminy lub kontakt do ustalenia spotkania. Ustawisz je w panelu „Wizyty i dni otwarte”.'}
@media(max-width:1000px){.wl-contact-visit-story{gap:36px}.wl-contact-visit-photo img{height:390px}.wl-visit-contact strong{font-size:16px}}
@media(max-width:750px){.wl-contact-visit{padding-top:52px;padding-bottom:52px;scroll-margin-top:92px}.wl-contact-visit-story{grid-template-columns:1fr;gap:32px}.wl-contact-visit-photo img{height:240px}.wl-contact-visit-photo figcaption{padding:20px 24px;font-size:16px}.wl-contact-visit-copy h2{font-size:34px}.wl-contact-visit-copy>p:not(.eyebrow){font-size:16px}.wl-contact-booking{margin-top:36px}.wl-visit-empty{padding:26px 22px}.wl-visit-contact-options{grid-template-columns:1fr;gap:14px}.wl-visit-contact{padding:20px}.wl-contact-visit-links{margin-top:24px}}
.wl-contact-message{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding-top:80px;padding-bottom:96px;border-top:1px solid #dce4d3;scroll-margin-top:120px}
.wl-contact-message-copy>.eyebrow{margin:0 0 24px}.wl-contact-message-copy h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15;letter-spacing:-.04em;text-wrap:balance;margin:0 0 28px;max-width:18ch}
.wl-contact-message-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#5b6858;max-width:45ch;margin:0 0 30px}.wl-contact-message-copy>p.wl-contact-message-note{font-size:13px;margin-top:34px}
.wl-contact-next{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:26px}.wl-contact-next li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;align-items:start}.wl-contact-next li>span{font-size:12px;line-height:1.8;color:#6b7e52;border-top:1px solid #bfcbb4;padding-top:9px}.wl-contact-next strong{font-size:16px;font-weight:600;line-height:1.6}.wl-contact-next p{font-size:14px;color:#5b6858;line-height:1.8;margin:5px 0 0}
.wl-contact-message-card{min-width:0}.wl-contact-form{box-sizing:border-box;margin:0;padding:36px;background:#fff;border:1px solid #d7e0cc;border-radius:28px;max-width:none;display:grid;gap:24px;min-width:0}
.wl-contact-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wl-contact-form .wl-contact-field{display:block;font-size:14px;font-weight:600;line-height:1.6;min-width:0}.wl-contact-field>span{color:#6b795f;font-size:12px;font-weight:400;margin-top:0}
.wl-contact-field input,.wl-contact-field select,.wl-contact-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:10px;padding:15px 17px;border:1px solid #bdccae;border-radius:13px;background:#fafbf7;color:#284d39;font-family:inherit;font-size:15px;line-height:1.7;font-weight:400;min-height:56px}.wl-contact-field textarea{min-height:160px;resize:vertical}.wl-contact-field input:focus,.wl-contact-field select:focus,.wl-contact-field textarea:focus{outline:2px solid #6b8752;outline-offset:2px}.wl-contact-field input::placeholder,.wl-contact-field textarea::placeholder{color:#727f67;font-size:13px}
.wl-contact-privacy{font-size:12px;line-height:1.8;color:#5b6858;margin:0}.wl-contact-privacy a{text-decoration:underline;text-underline-offset:3px}.wl-contact-form>.button{font-size:15px;line-height:1.5;padding:19px 25px;justify-content:space-between;width:100%;white-space:normal;gap:24px}.wl-contact-form label[hidden]{display:none!important}
.page-hero .wl-contact-write-link{margin-left:28px}
@media(max-width:1000px){.wl-contact-message{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.wl-contact-form{padding:28px}.wl-contact-form .form-grid{grid-template-columns:1fr}}
@media(max-width:750px){.wl-contact-message{grid-template-columns:1fr;gap:30px;padding-top:52px;padding-bottom:60px;scroll-margin-top:92px}.wl-contact-message-copy h2{font-size:34px;max-width:22ch}.wl-contact-next{gap:22px;margin-top:26px}.wl-contact-message-copy>p.wl-contact-message-note{margin-top:26px;margin-bottom:0}.wl-contact-form{padding:26px 22px;border-radius:24px;gap:22px}.wl-contact-form .form-grid{gap:22px}.page-hero .wl-contact-write-link{margin-left:0;margin-top:20px;display:flex;width:max-content;max-width:100%}}
