:root{--background:#f6f8f8;--foreground:#163649;--card:#fff;--card-foreground:#163649;--popover:#fff;--popover-foreground:#163649;--primary:#123c50;--primary-foreground:#fff;--secondary:#e6f1f1;--secondary-foreground:#123c50;--muted:#e6eeee;--muted-foreground:#52656f;--accent:#d6eaea;--accent-foreground:#123c50;--destructive:#ae2332;--border:#cfdddd;--input:#c8d8d8;--ring:#31999c;--radius:.25rem;--font-sans:Arial,Helvetica,sans-serif}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.wrap{width:min(100% - 64px,1240px);margin:auto}.pad{padding:110px 0}.eyebrow{font-size:.78rem;letter-spacing:.15em;font-weight:700;color:#a9d8d9}.eyebrow.teal{color:#21858d}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.11}h2{font-size:clamp(2.5rem,4vw,4.3rem)}p{line-height:1.65}.header{height:84px;display:flex;align-items:center;gap:32px;padding:0 max(32px,calc((100% - 1240px)/2));background:#fff;position:relative;z-index:5}.header img{width:178px}.header nav{display:flex;gap:34px;margin-left:auto}.header nav a,.header-cta{text-decoration:none;font-size:.94rem;font-weight:700}.header-cta{border:1px solid #163d51;padding:15px 20px}.header-cta:hover{background:#163d51;color:#fff}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 22px;min-height:56px;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button b{font-size:1.3rem;font-weight:400}.button.light{background:#fff;color:#123a4b}.button.light:hover{background:#d9eeee}.button.dark{background:#123d51;color:white}.button.dark:hover{background:#0b7180}.button.outline{color:white;border-color:#d9edef}.button.outline:hover{background:white;color:#123d51}
.hero{min-height:680px;position:relative;display:flex;align-items:center;background:#10384a;color:#fff;isolation:isolate}.hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero>img{object-fit:cover;object-position:center 52%;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,32,45,.94),rgba(7,32,45,.76) 37%,rgba(7,32,45,.12) 82%)}.hero-inner{padding:90px 0}.hero h1{font-size:clamp(3.2rem,5.4vw,5.5rem);max-width:730px;margin:23px 0}.hero p{font-size:1.13rem;max-width:565px;color:#e5f2f2}.actions{display:flex;align-items:center;gap:30px;margin-top:35px;flex-wrap:wrap}.actions>a:not(.button){font-weight:700;text-decoration:none;border-bottom:1px solid;padding-bottom:8px}.hero small{position:absolute;bottom:20px;right:30px;background:#ffffffe8;color:#244351;padding:7px 10px;font-size:.78rem}.intro-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;margin-top:40px}.intro p{color:#536870}.intro .large{font-size:1.26rem;color:#294452;line-height:1.5}.clinical{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fff}.clinical figure{height:420px;position:relative;margin:0;overflow:hidden}.clinical img{width:100%;height:100%;object-fit:cover}.clinical figcaption{position:absolute;bottom:23px;left:23px;background:#fff;padding:13px 17px;font-size:.9rem;font-weight:700}.opportunity{background:#e8f1f1}.section-heading{display:grid;grid-template-columns:1fr .7fr;gap:15%;align-items:end;margin:40px 0 46px}.section-heading p{font-size:1.08rem;color:#4b616b;margin:0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{background:#fff;min-height:400px;padding:42px;display:flex;flex-direction:column}.card.featured{background:#123d51;color:#fff}.card>span{font-size:.78rem;letter-spacing:.15em;font-weight:700;color:#318a91}.card.featured>span{color:#a8d9dc}.card h3{font-size:2.5rem;margin:54px 0 18px}.card p{color:#53666e;max-width:480px;margin:0 0 36px}.card.featured p{color:#deebed}.card a{margin-top:auto;border-top:1px solid;padding-top:20px;text-decoration:none;font-weight:700}.footnote{font-size:.85rem;color:#52656b;margin:18px 0 0}.building{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:8%}.building figure{position:relative;margin:0}.building img{width:100%;height:630px;object-fit:cover}.building figcaption{position:absolute;bottom:16px;left:16px;background:white;padding:8px 11px;font-size:.75rem}.building h2{margin:20px 0 34px}.building dl{display:grid;grid-template-columns:1fr 1.35fr;margin:0 0 35px}.building dt,.building dd{border-bottom:1px solid #d3dfdf;padding:18px 0;margin:0;line-height:1.4}.building dt{font-weight:700}.building dd{color:#52666e}.underline-link{font-weight:700;text-decoration:none;border-bottom:1px solid;padding-bottom:10px}.plans{background:white}.plans-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.plans h2{margin:20px 0}.plans p{font-size:1.07rem;color:#52666e;margin-bottom:28px}.plans figure{padding:22px;background:#f3f6f6;margin:0}.plans img{width:100%;height:440px;object-fit:contain;mix-blend-mode:multiply}.plans figcaption{font-size:.78rem;color:#6a7c83}.meeting{background:#103749;color:white}.meeting-grid{display:grid;grid-template-columns:1fr .67fr;gap:15%;align-items:end}.meeting h2{margin:22px 0 0}.meeting p{color:#d9e9eb;font-size:1.14rem;margin-bottom:29px}.contact{background:#f3f7f7}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%}.contact h2{margin:22px 0}.contact p{color:#52666e}.phone{font-size:2.1rem;font-weight:700;display:block;text-decoration:none;margin:25px 0 12px}.address{margin-top:35px;font-size:.9rem}.lead-form{background:#fff;padding:42px;box-shadow:0 18px 60px #10374913}.lead-form h3{font-size:2rem;margin:12px 0 8px}.lead-form>p{color:#5b7078}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label{display:flex;flex-direction:column;gap:8px;font-size:.88rem;font-weight:700}.fields .wide{grid-column:1/-1}.fields input,.fields select,.fields textarea{border:1px solid #cbd9da;background:#fbfdfd;padding:14px;min-height:50px;width:100%;font-size:1rem;color:#17394b;outline:none}.fields textarea{resize:vertical}.fields input:focus,.fields select:focus,.fields textarea:focus{border-color:#198990;box-shadow:0 0 0 2px #d2f0f0}.privacy{display:flex;align-items:flex-start;gap:10px;color:#576b72;font-size:.83rem;line-height:1.5;margin:22px 0}.privacy input{width:17px;height:17px;flex:none;margin-top:2px;accent-color:#147983}.lead-form .button{width:100%}.lead-form button:disabled{opacity:.6;cursor:wait}.feedback:empty{display:none}.feedback{font-size:.88rem}.honey{position:absolute;left:-9999px;opacity:0}footer{background:white;border-top:1px solid #d9e3e3}.footer-content{padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.84rem;color:#5d747b}.footer-content img{width:130px}.footer-content a{margin-left:30px;text-decoration:none}
@media(max-width:900px){.wrap{width:min(100% - 40px,1240px)}.header{padding:0 20px}.header nav{display:none}.intro-grid,.section-heading,.building,.plans-grid,.meeting-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.building figure{order:2}.building img{height:500px}.card{padding:30px}.card h3{font-size:2rem}.clinical figure{height:330px}}
@media(max-width:620px){.header{height:72px}.header img{width:145px}.header-cta{font-size:.78rem;padding:11px}.pad{padding:72px 0}.hero{min-height:690px;align-items:flex-end}.hero-inner{padding:70px 0 60px}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}.hero p{font-size:1rem}.hero-shade{background:linear-gradient(0deg,rgba(7,32,45,.97),rgba(7,32,45,.77) 63%,rgba(7,32,45,.2))}.hero>img{object-position:55% center}.hero small{display:none}.clinical,.cards{grid-template-columns:1fr}.clinical figure{height:280px}.card{min-height:350px}.card h3{margin-top:40px}.building img{height:360px}.building dl{grid-template-columns:1fr}.building dt{border-bottom:0;padding-bottom:0}.building dd{padding-top:4px}.plans figure{padding:12px}.plans img{height:260px}.lead-form{padding:24px}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.footer-content{flex-direction:column;align-items:flex-start}.footer-content a{display:block;margin:12px 0 0}}

.hero .limited{display:inline-block;margin:28px 0 0;padding:10px 14px;border-left:3px solid #a9d8d9;background:rgba(8,39,52,.76);color:#fff;font-size:.96rem;font-weight:700;line-height:1.45}
.fields input,.fields select,.fields textarea,.fields option{font-family:Arial,Helvetica,sans-serif;font-weight:400}
.fields select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2317394b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}.community{background:#0d3546;color:#fff}.community-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:center}.community h2{margin:20px 0 0}.community p{color:#dceced;font-size:1.1rem}.community-label{font-size:.8rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:28px 0 12px}.specialties{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0 0 28px}.specialties li{border:1px solid #75a8ae;padding:10px 14px;font-weight:700}.community .button{margin-top:18px}.purpose{background:#fff}.purpose-grid{display:grid;grid-template-columns:.5fr 1fr;gap:13%}.purpose h2{margin:0 0 24px}.purpose p{font-size:1.15rem;color:#4c626b;max-width:800px}.faq{background:#e8f1f1}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq h2{margin:20px 0}.faq p{color:#536970}.faq-list{border-top:1px solid #b9cdcf}.faq-list details{border-bottom:1px solid #b9cdcf;padding:23px 0}.faq-list summary{cursor:pointer;font-size:1.1rem;font-weight:700;list-style:none;padding-right:32px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:-4px;font-size:1.6rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:16px 35px 0 0}.slot-picker{border:0;padding:0;margin:24px 0 0;min-width:0}.slot-picker legend{font-weight:700;font-size:1rem}.slot-picker>p,.slot-empty{color:#576b72;font-size:.86rem;margin:8px 0 14px}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:240px;overflow:auto}.slot-grid label{cursor:pointer}.slot-grid input{position:absolute;opacity:0}.slot-grid span{display:flex;justify-content:space-between;gap:4px;border:1px solid #cbd9da;padding:12px 10px;font-size:.83rem;white-space:nowrap}.slot-grid input:checked+span{border-color:#123d51;background:#123d51;color:#fff}.slot-grid input:focus-visible+span{outline:3px solid #31999c;outline-offset:2px}.clear-slot{border:0;background:transparent;color:#146d77;padding:10px 0;cursor:pointer;text-decoration:underline;font-size:.84rem}.cf-turnstile{margin:0 0 20px}.slot-empty{margin:18px 0 0}
@media(max-width:900px){.community-grid,.purpose-grid,.faq-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:620px){.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-grid span{flex-direction:column}.community .button{max-width:100%}}
/* Kalendarz próśb o spotkanie */
.slot-picker [hidden]{display:none!important}.slot-picker{margin:28px 0}.slot-picker legend{font-size:1.06rem}.calendar-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:20px 0}.calendar-day{border:1px solid #c9d9da;background:#f9fcfc;color:#17394b;padding:12px 5px;cursor:pointer;min-height:64px}.calendar-day span,.calendar-day strong{display:block}.calendar-day span{font-size:.75rem}.calendar-day strong{font-size:1rem;margin-top:5px}.calendar-day.active,.calendar-day:hover{background:#123d51;color:#fff;border-color:#123d51}.calendar-day:focus-visible,.other-hours:focus-visible{outline:3px solid #31999c;outline-offset:2px}.calendar-times{margin:12px 0}.slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:none;overflow:visible}.slot-grid span{display:block;text-align:center;padding:11px 6px}.slot-grid label{min-width:0}.other-hours{background:transparent;border:0;padding:14px 0;color:#146d77;text-decoration:underline;cursor:pointer;font-weight:700}.late-hours{padding:4px 0 12px}.slot-feedback{font-size:.86rem;color:#3e616b;margin:10px 0 0}.slot-empty,.clear-slot{display:none}
@media(max-width:620px){.calendar-days{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-day{padding:9px 2px}.calendar-day strong{font-size:.84rem}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-grid span{padding:11px 5px}}
.slot-grid .slot-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:44px;border:1px solid #d5dadd;background:#e7e9ea;color:#6c7c82;font-size:.93rem;line-height:1.15;cursor:not-allowed}.slot-unavailable small{display:block;font-size:.58rem;letter-spacing:.015em;margin-top:3px;color:#63737a}.slot-grid .slot-unavailable:hover{background:#e7e9ea}
/* Formularz i potwierdzenie */
.fields label{display:block}.fields label input,.fields label select,.fields label textarea{display:block;margin-top:8px}.required-mark,.required-note span{color:#b32535;font-weight:800}.required-mark{display:inline!important}.required-note{font-size:.83rem!important;font-weight:700;color:#52666e!important;margin:0 0 18px}.lead-success{background:#fff;border:3px solid #1c8b7a;padding:48px;box-shadow:0 18px 60px #10374920;outline:none}.lead-success h3{font-size:2.25rem;margin:12px 0 18px}.lead-success p{font-size:1.13rem;color:#244b54;margin-bottom:30px}.success-check{display:flex;justify-content:center;align-items:center;width:58px;height:58px;border-radius:50%;background:#dff5ed;color:#08785e;font-size:2rem;font-weight:700;margin-bottom:28px}.calendar-error{padding:14px 18px;border-left:4px solid #c47a22;background:#fff4e3;color:#654813!important;font-weight:700}.lead-form .feedback{border-left:4px solid #b32535;background:#fff0f0;padding:15px;font-size:.95rem;font-weight:700}.lead-success .button{width:auto}
@media(max-width:620px){.lead-success{padding:28px}.lead-success h3{font-size:1.85rem}}
