/*
Theme Name: Poradnia Powiemy To 2026 v16
Theme URI: https://poradnia.powiemyto.pl/
Author: Powiemy To
Description: Nowoczesny, fotograficzny i dostępny motyw poradni psychologiczno-logopedycznej z systemem rezerwacji wizyt.
Version: 16.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: powiemyto
*/

:root{
  --ink:#31576a;
  --ink-strong:#24495d;
  --text:#5b7481;
  --muted:#748995;
  --blue:#63bce5;
  --blue-deep:#2995c7;
  --blue-soft:#eef8fc;
  --blue-pale:#f7fbfd;
  --yellow:#f7c94a;
  --yellow-soft:#fff8df;
  --white:#fff;
  --paper:#f8fbfd;
  --line:#dbe8ee;
  --shadow:0 24px 65px rgba(38,83,106,.10);
  --container:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:"Segoe UI Variable","Segoe UI",Aptos,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;line-height:1.72;-webkit-font-smoothing:antialiased}
img{display:block;width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.site-main{overflow:hidden}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.section{padding:104px 0}
.small{font-size:.9rem;color:var(--muted)}
.skip-link{position:absolute;left:-9999px;top:12px;background:var(--ink-strong);color:#fff;padding:11px 18px;border-radius:8px;z-index:9999}.skip-link:focus{left:12px}
:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
h1,h2,h3{margin:0 0 18px;color:var(--ink);letter-spacing:-.032em;line-height:1.08;font-weight:650}
h1{font-size:clamp(3.25rem,6.6vw,6.75rem);max-width:860px}
h2{font-size:clamp(2.25rem,4.25vw,4.45rem)}
h3{font-size:clamp(1.25rem,2vw,1.75rem)}
p{margin:0 0 1.15em}
.eyebrow,.brand-line{display:inline-block;margin-bottom:17px;color:var(--blue-deep);font-size:.77rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}
.text-link{display:inline-block;color:var(--ink-strong);font-weight:730;border-bottom:2px solid var(--yellow);padding-bottom:2px}.text-link:hover{color:var(--blue-deep)}

/* header */
.utility-bar{background:var(--blue-soft);color:var(--ink);border-bottom:1px solid var(--line);font-size:.79rem}
.utility-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.utility-contact,.access-tools{display:flex;align-items:center;gap:12px}
.access-tools button{border:0;background:transparent;padding:3px 4px;color:var(--ink)}
.access-tools a{text-decoration:underline;text-underline-offset:3px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(219,232,238,.9);backdrop-filter:blur(14px)}
.header-row{min-height:94px;display:flex;align-items:center;gap:30px}
.site-branding{display:flex;align-items:center;flex:0 0 240px}
.custom-logo,.bundled-logo{width:232px;max-height:67px;object-fit:contain;object-position:left center}
.nav-wrap{margin-left:auto}.nav-wrap ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.nav-wrap a{color:var(--ink);font-weight:650;font-size:.94rem}.nav-wrap a:hover{color:var(--blue-deep)}
.header-booking{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);color:var(--ink-strong);font-weight:760;padding:13px 20px;border-radius:999px;white-space:nowrap;transition:.2s ease}.header-booking:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(56,82,95,.13)}
.menu-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 15px;border-radius:999px;font-weight:700}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border-radius:999px;font-weight:760;border:2px solid transparent;transition:.2s ease}
.btn-primary{background:var(--blue-deep);color:#fff}.btn-primary:hover{background:var(--ink-strong);transform:translateY(-1px)}
.btn-secondary{background:transparent;color:var(--ink-strong);border-color:#bcd2dd}.btn-secondary:hover{background:#fff;border-color:var(--blue-deep);color:var(--blue-deep)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* homepage hero – deliberately not a card */
.home-hero{background:linear-gradient(102deg,#f8fcfe 0%,#f8fcfe 44%,#edf7fb 44%,#edf7fb 100%);border-bottom:1px solid var(--line)}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:62px;align-items:center;min-height:720px}
.home-hero-copy{padding:76px 0 82px;position:relative;z-index:2}
.home-hero-copy h1{font-size:clamp(3.1rem,5.25vw,5.7rem);max-width:790px;color:var(--ink);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.home-hero-copy>p{font-size:1.15rem;max-width:650px;color:var(--text)}
.home-hero-photo{height:720px;align-self:stretch;position:relative}
.home-hero-photo img{width:calc(100% + max(24px,(100vw - var(--container))/2));height:100%;object-fit:cover;object-position:center;max-width:none}
.hero-trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:30px;padding-top:23px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.hero-trust strong{color:var(--ink);font-weight:700}

/* editorial help list */
.help-paths{background:#fff}.help-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:94px}.sticky-intro{align-self:start;position:sticky;top:145px}.sticky-intro p{max-width:470px}
.help-list{border-top:1px solid var(--line)}
.help-list>a{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:24px;padding:29px 0;border-bottom:1px solid var(--line);transition:.2s ease}.help-list>a:hover{padding-left:10px;padding-right:10px;background:var(--blue-pale)}
.help-no{color:var(--blue-deep);font-weight:780;font-size:.88rem}.help-list h3{font-size:1.55rem;margin-bottom:5px}.help-list p{margin:0;max-width:640px}.help-list b{color:var(--ink);font-size:.91rem;white-space:nowrap}

/* audience photography */
.audience-section{background:var(--paper)}
.section-heading-row{display:grid;grid-template-columns:1.15fr .85fr;gap:78px;align-items:end;margin-bottom:46px}.section-heading-row>p{max-width:520px}
.audience-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.audience-photo-grid article{background:#fff;border-bottom:3px solid transparent;transition:.2s ease}.audience-photo-grid article:hover{border-bottom-color:var(--yellow);transform:translateY(-2px)}
.audience-photo-grid img{height:390px;object-fit:cover}.audience-photo-grid article:nth-child(1) img{object-position:center 36%}.audience-photo-grid article:nth-child(2) img{object-position:center 38%}.audience-photo-grid article:nth-child(3) img{object-position:center 45%}
.audience-photo-grid article>div{padding:27px 0 8px}.audience-photo-grid article>div>span{font-size:.8rem;color:var(--blue-deep);font-weight:760}.audience-photo-grid h3{margin-top:7px;margin-bottom:8px}.audience-photo-grid p{font-size:.96rem}.audience-photo-grid a{color:var(--ink-strong);font-weight:700;font-size:.92rem}

/* first visit */
.first-visit{background:#fff}.first-visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.first-visit-photo img{height:600px;object-fit:cover;object-position:center 32%}.first-visit-copy>p{font-size:1.08rem;max-width:610px}
.steps-line{display:grid;gap:0;margin-top:32px;border-top:1px solid var(--line)}.steps-line>div{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:21px 0;border-bottom:1px solid var(--line)}.steps-line span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--yellow-soft);color:var(--ink-strong);font-weight:780;font-size:.85rem}.steps-line strong{color:var(--ink);display:block;margin-bottom:4px}.steps-line p{margin:0;font-size:.92rem}.steps-line div>p{grid-column:2}

/* booking */
.booking-section{background:var(--blue-soft)}.booking-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}.booking-copy{position:sticky;top:145px}.booking-copy p{max-width:490px}.availability-list{margin:32px 0 22px;border-top:1px solid #cfe2eb}.availability-list>div{padding:16px 0;border-bottom:1px solid #cfe2eb}.availability-list dt{font-weight:760;color:var(--ink)}.availability-list dd{margin:3px 0 0;font-size:.92rem}.booking-form{background:#fff;padding:38px;border-radius:12px;border:1px solid #d7e6ed;box-shadow:0 14px 42px rgba(47,92,113,.07)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;color:var(--ink);font-size:.88rem}.field input,.field select,.field textarea{width:100%;border:1px solid #c8dbe5;background:#fff;border-radius:9px;padding:12px 13px;min-height:48px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-deep);outline:3px solid rgba(41,149,199,.13)}.booking-slots{display:flex;flex-wrap:wrap;gap:7px;min-height:48px;align-items:center}.slot{border:1px solid #bfd5df;background:#fff;color:var(--ink);padding:8px 11px;border-radius:999px}.slot.active,.slot:hover{background:var(--blue-deep);color:#fff;border-color:var(--blue-deep)}.price-live{font-size:.87rem;color:var(--blue-deep);font-weight:700}.privacy-row{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px!important;font-weight:500!important}.privacy-row input{width:auto;min-height:0;margin-top:5px}.privacy-row a{text-decoration:underline}.form-status{margin-top:12px}.form-status.ok{color:#216b4f}.form-status.err{color:#a83636}.hp-field{position:absolute!important;left:-9999px!important}.booking-form button[disabled]{opacity:.6;cursor:wait}

/* practical */
.home-practical{background:#fff}.practical-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px}.practical-nav{border-top:1px solid var(--line)}.practical-nav a{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:21px 0;border-bottom:1px solid var(--line)}.practical-nav span{font-weight:750;color:var(--ink)}.practical-nav b{font-size:.88rem;color:var(--muted);font-weight:650}.practical-nav a:hover b{color:var(--blue-deep)}

/* subpage hero */
.page-hero{padding:90px 0 84px;background:#fff;border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.page-hero-grid>div p,.narrow-hero>p{font-size:1.1rem;max-width:690px}.page-hero-grid img{height:540px;object-fit:cover}.narrow-hero{max-width:900px}.page-hero-text{background:linear-gradient(180deg,#fff,#f7fbfd)}.page-hero-text h1{font-size:clamp(3rem,5.4vw,5.65rem)}

/* offer */
.offer-subnav{position:sticky;top:94px;z-index:70;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.offer-subnav .container{display:flex;gap:28px;overflow:auto;white-space:nowrap}.offer-subnav a{padding:15px 0;color:var(--ink);font-weight:680;font-size:.9rem}.offer-editorial{background:#fff}.offer-list article{display:grid;grid-template-columns:60px 1fr .85fr;gap:44px;padding:76px 0;border-bottom:1px solid var(--line);scroll-margin-top:165px}.service-index{font-size:.9rem;color:var(--blue-deep);font-weight:780;padding-top:7px}.service-main p{font-size:1.06rem;max-width:590px}.service-aside{padding-top:6px}.service-aside h3{font-size:1rem;letter-spacing:0}.service-aside ul{margin:0 0 25px;padding-left:1.15em}.service-aside li{margin:7px 0}.audience-simple{background:var(--blue-pale)}.audience-simple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.audience-simple-grid article{background:#fff;padding:34px}.audience-simple-grid article>span{color:var(--blue-deep);font-size:.8rem;font-weight:780}

/* about */
.about-story{background:#fff}.about-story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}.about-logo{background:var(--blue-soft);padding:48px;position:sticky;top:145px}.about-logo img{max-width:430px;margin:auto}.about-text>p{font-size:1.08rem}.values-list{margin-top:32px;border-top:1px solid var(--line)}.values-list>div{padding:20px 0;border-bottom:1px solid var(--line)}.values-list strong{color:var(--ink);font-weight:750}.values-list p{margin:4px 0 0}.about-cta{background:var(--yellow-soft)}.about-cta-layout{max-width:880px}.about-cta-layout p{font-size:1.08rem}

/* team – portraits only here */
.team-editorial{background:#fff}.team-list{display:flex;flex-direction:column;gap:0}.team-profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;padding:82px 0;border-bottom:1px solid var(--line);align-items:start}.team-profile:first-child{padding-top:8px}.team-profile.reverse{grid-template-columns:1.2fr .8fr}.team-profile.reverse .team-photo{order:2}.team-profile.reverse .team-copy{order:1}.team-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.team-copy{padding-top:22px}.team-copy .lead{font-size:1.12rem}.team-facts{margin:30px 0;border-top:1px solid var(--line)}.team-facts>div{display:grid;grid-template-columns:135px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.team-facts dt{font-weight:730;color:var(--ink)}.team-facts dd{margin:0}.bio-details{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.bio-details summary{cursor:pointer;color:var(--ink);font-weight:730}.bio-details>div{padding-top:18px}

/* contact */
.contact-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}.contact-actions a{background:#fff;padding:19px 20px}.contact-actions span{display:block;color:var(--blue-deep);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:760}.contact-actions strong{display:block;color:var(--ink);margin-top:5px}.location-section{background:#fff}.locations-list{display:flex;flex-direction:column;gap:96px}.location-block{display:grid;grid-template-columns:.42fr 1.58fr;gap:54px;align-items:stretch}.location-block.reverse{grid-template-columns:1.58fr .42fr}.location-block.reverse .location-copy{order:2}.location-block.reverse .map-wrap{order:1}.location-copy{display:flex;flex-direction:column;justify-content:center;padding:12px 0}.location-number{color:var(--blue-deep);font-weight:780;margin-bottom:12px}.location-copy h2{font-size:2.5rem}.map-wrap{min-height:470px;overflow:hidden;border:1px solid var(--line)}.map-wrap iframe{width:100%;height:100%;min-height:470px;border:0}.faq-section{background:var(--blue-pale)}.faq-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:70px}.faq details{padding:18px 0;border-top:1px solid #cbdfe8}.faq details:last-child{border-bottom:1px solid #cbdfe8}.faq summary{cursor:pointer;color:var(--ink);font-weight:730}.faq details p{padding-top:10px}

/* pricing */
.pricing-section{background:#fff}.pricing-layout{display:flex;flex-direction:column;gap:70px}.price-group{display:grid;grid-template-columns:.42fr 1.58fr;gap:64px}.price-title{padding-top:16px;border-top:3px solid var(--yellow)}.price-title>span{color:var(--blue-deep);font-weight:780}.price-title h2{font-size:2.2rem;margin-top:6px}.price-rows{border-top:1px solid var(--line)}.price-rows>div{display:grid;grid-template-columns:1fr auto;gap:26px;padding:18px 0;border-bottom:1px solid var(--line)}.price-rows strong{color:var(--ink);white-space:nowrap}

/* booking page */
.booking-page-hero{background:#fff;border-bottom:1px solid var(--line)}.booking-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}.booking-page-grid>div{padding:88px 0}.booking-page-grid>div p{font-size:1.08rem}.booking-page-grid img{height:560px;object-fit:cover}

/* accessibility / generic */
.accessibility-content{max-width:900px}.accessibility-content h1{font-size:clamp(2.6rem,5vw,4.7rem)}.accessibility-content h2{font-size:1.9rem;margin-top:42px}.accessibility-content a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.accessibility-content li{margin:8px 0}

/* footer – light, no white logo box */
.site-footer{background:#edf6fa;color:var(--text);border-top:1px solid #d5e6ed;padding-top:72px}.footer-main{display:grid;grid-template-columns:1.25fr .72fr 1fr .72fr;gap:58px}.footer-brand img{max-width:255px;margin-bottom:23px;background:transparent;padding:0;border-radius:0}.footer-brand p{max-width:350px}.footer-column h2{font-size:1rem;letter-spacing:0;color:var(--ink);margin-bottom:16px}.footer-column>a,.footer-column p{display:block;margin:0 0 9px;color:var(--text)}.footer-column>a:hover{color:var(--blue-deep)}.footer-bottom{border-top:1px solid #d2e4eb;margin-top:48px;padding:20px 0 27px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.82rem}.floating-booking{position:fixed;right:18px;bottom:18px;z-index:90;display:none;background:var(--yellow);color:var(--ink-strong);padding:13px 18px;border-radius:999px;font-weight:760;box-shadow:0 12px 34px rgba(45,82,101,.18)}

.high-contrast{--ink:#000;--ink-strong:#000;--text:#111;--muted:#222;--blue-deep:#005fcc;--paper:#fff;--line:#333}.high-contrast .site-header,.high-contrast .booking-form{box-shadow:none}.high-contrast a{text-decoration-thickness:2px}

@media(max-width:1000px){
  .nav-wrap{display:none;position:absolute;left:20px;right:20px;top:94px;background:#fff;border:1px solid var(--line);padding:18px;box-shadow:var(--shadow)}.nav-wrap.open{display:block}.nav-wrap ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-wrap li a{display:block;padding:11px 4px;border-bottom:1px solid var(--line)}.menu-toggle{display:inline-flex;margin-left:auto}.header-booking{display:none}.site-branding{flex-basis:210px}
  .home-hero{background:#f6fbfd}.home-hero-grid,.page-hero-grid,.booking-page-grid{grid-template-columns:1fr;gap:0}.home-hero-grid{min-height:0}.home-hero-copy{padding:62px 0 42px}.home-hero-photo{height:500px}.home-hero-photo img{width:100%;max-width:100%}
  .help-layout,.first-visit-layout,.booking-grid,.home-practical,.section-heading-row,.about-story-grid,.faq-layout{grid-template-columns:1fr;gap:44px}.sticky-intro,.booking-copy,.about-logo{position:static}
  .audience-photo-grid{grid-template-columns:1fr 1fr}.audience-photo-grid article:last-child{grid-column:1/-1}.first-visit-photo{order:2}.first-visit-photo img{height:500px}
  .offer-list article{grid-template-columns:50px 1fr}.service-aside{grid-column:2}.team-profile,.team-profile.reverse{grid-template-columns:.8fr 1.2fr;gap:44px}.team-profile.reverse .team-photo,.team-profile.reverse .team-copy{order:0}
  .location-block,.location-block.reverse{grid-template-columns:1fr}.location-block.reverse .location-copy,.location-block.reverse .map-wrap{order:0}.price-group{grid-template-columns:1fr;gap:25px}.footer-main{grid-template-columns:1fr 1fr}.floating-booking{display:block}.offer-subnav{top:94px}
}
@media(max-width:680px){
  body{font-size:16.5px}.container{width:min(calc(100% - 30px),var(--container))}.section{padding:74px 0}.utility-contact span{display:none}.access-tools{gap:7px}.access-tools a{display:none}.header-row{min-height:78px}.site-branding{flex-basis:180px}.custom-logo,.bundled-logo{width:180px;max-height:54px}.nav-wrap{top:78px}.offer-subnav{top:78px}
  .home-hero-copy{padding-top:46px}.home-hero-copy h1{font-size:clamp(2.55rem,11vw,4rem);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.home-hero-photo{height:390px}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.hero-trust{gap:7px 14px}
  .help-list>a{grid-template-columns:40px 1fr;gap:13px}.help-list b{grid-column:2;white-space:normal}.audience-photo-grid{grid-template-columns:1fr}.audience-photo-grid article:last-child{grid-column:auto}.audience-photo-grid img{height:360px}.first-visit-photo img{height:440px}
  .form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.booking-form{padding:22px 18px}.practical-nav a{display:block}.practical-nav b{display:block;margin-top:4px}.offer-list article{grid-template-columns:1fr;gap:12px;padding:52px 0}.service-aside{grid-column:auto}.audience-simple-grid{grid-template-columns:1fr}
  .team-profile,.team-profile.reverse{grid-template-columns:1fr;padding:58px 0}.team-photo img{aspect-ratio:1/1.12}.team-facts>div{grid-template-columns:1fr;gap:4px}.contact-actions{grid-template-columns:1fr}.location-copy{padding:0}.map-wrap,.map-wrap iframe{min-height:340px}.price-rows>div{grid-template-columns:1fr auto}.footer-main{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column}.floating-booking{right:12px;bottom:12px}.page-hero{padding:62px 0 58px}.page-hero-grid img{height:390px}.booking-page-grid>div{padding:64px 0 26px}.booking-page-grid img{height:380px}
}

/* ===== v11: specialist offer + approval-based booking ===== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sr-only-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

.fluency-highlight{background:#f4f9fc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fluency-highlight-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:center}
.fluency-highlight h2{font-size:clamp(2.35rem,4.3vw,4.6rem);max-width:850px}
.fluency-highlight p{max-width:760px;font-size:1.04rem}
.fluency-highlight-facts{border-top:1px solid #cfe0e9}
.fluency-highlight-facts>div{display:flex;flex-direction:column;gap:4px;padding:20px 0;border-bottom:1px solid #cfe0e9}
.fluency-highlight-facts strong{font-size:1.08rem;color:var(--ink-strong)}
.fluency-highlight-facts span{font-size:.92rem;color:var(--muted)}
.service-featured{background:linear-gradient(90deg,rgba(238,248,252,.75),transparent);padding-left:24px!important;padding-right:24px!important}
.service-specialist-line{padding-top:16px;border-top:1px solid var(--line)}
.service-price-mini{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 0;margin:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-price-mini strong{font-size:1.45rem;color:var(--ink-strong)}
.price-group-featured{background:#f7fbfd;padding:34px;border:1px solid var(--line);border-radius:18px}

/* Booking v11 */
.booking-section{background:linear-gradient(180deg,#eef8fc 0%,#f8fbfd 100%)}
.booking-shell{display:flex;flex-direction:column;gap:42px}
.booking-head{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end}
.booking-head>div>p{max-width:680px;font-size:1.02rem}
.booking-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.booking-flow li{background:#fff;border:1px solid #d7e6ed;border-radius:14px;padding:18px;min-height:150px;display:flex;flex-direction:column;align-items:flex-start}
.booking-flow li>span{display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:var(--yellow);color:var(--ink-strong);font-weight:800;margin-bottom:14px}
.booking-flow strong{display:block;color:var(--ink-strong);font-size:.95rem;line-height:1.35}
.booking-flow small{display:block;color:var(--muted);font-size:.78rem;line-height:1.4;margin-top:7px}
.booking-form-modern{padding:0;border-radius:20px;overflow:hidden;border:1px solid #d7e6ed;box-shadow:0 18px 50px rgba(47,92,113,.08);background:#fff}
.booking-step{padding:34px 38px;border-bottom:1px solid var(--line)}
.booking-step:last-child{border-bottom:0}
.booking-step-title{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}
.booking-step-title>span{flex:0 0 auto;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--blue-soft);color:var(--blue-deep);font-weight:800;font-size:.82rem}
.booking-step-title h3{margin:0 0 4px;font-size:1.35rem}
.booking-step-title p{margin:0;font-size:.9rem;color:var(--muted)}
.specialist-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.specialist-card{appearance:none;border:1px solid #d5e5ec;background:#fff;border-radius:16px;padding:10px;text-align:left;display:grid;grid-template-columns:76px 1fr;gap:13px;align-items:center;min-height:104px;transition:.18s ease;color:var(--text)}
.specialist-card:hover{border-color:#8ecbe6;transform:translateY(-1px);box-shadow:0 9px 25px rgba(47,92,113,.08)}
.specialist-card.active{border:2px solid var(--blue-deep);padding:9px;background:#f4fbfe;box-shadow:0 10px 30px rgba(41,149,199,.12)}
.specialist-card img{width:76px;height:84px;object-fit:cover;object-position:center top;border-radius:10px;background:#f0f4f6}
.specialist-card-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.specialist-card-copy strong{font-size:.98rem;line-height:1.25;color:var(--ink-strong)}
.specialist-card-copy small{font-size:.73rem;line-height:1.35;color:var(--text)}
.specialist-card-copy em{font-style:normal;font-size:.72rem;line-height:1.35;color:var(--blue-deep);font-weight:700;margin-top:3px}
.date-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:18px;scrollbar-width:thin}
.date-pill{flex:0 0 90px;border:1px solid #d4e4eb;background:#fff;border-radius:13px;padding:11px 10px;color:var(--ink);display:flex;flex-direction:column;gap:2px;align-items:center;transition:.15s ease}
.date-pill small{text-transform:uppercase;font-size:.69rem;letter-spacing:.06em;color:var(--muted)}
.date-pill strong{font-size:.93rem;color:var(--ink-strong)}
.date-pill:hover,.date-pill.active{border-color:var(--blue-deep);background:#eef8fc}
.date-pill.active{box-shadow:inset 0 0 0 1px var(--blue-deep)}
.booking-date-grid{align-items:start}
.request-only-note{width:100%;background:#fff8df;border:1px solid #efd67b;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.request-only-note strong{color:#6b5409;font-size:.88rem}
.request-only-note span{color:#755f1f;font-size:.8rem;line-height:1.45}
.booking-submit-row{align-items:flex-start}
.booking-submit-row .btn{min-width:260px}
.booking-confirm-note{font-size:.82rem;color:var(--muted);margin:10px 0 0}
.form-status.ok{background:#e9f6ee;border:1px solid #b6ddc5;padding:12px 14px;border-radius:10px;color:#195b39}
.form-status.err{background:#fff0f0;border:1px solid #e9c0c0;padding:12px 14px;border-radius:10px;color:#8d2d2d}

/* Specialist profile */
.specialist-hero{background:#f7fbfd;border-bottom:1px solid var(--line)}
.specialist-hero-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center;padding:70px 0}
.specialist-hero-photo img{max-height:700px;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:18px;background:#fff}
.specialist-hero-copy h1{font-size:clamp(3.3rem,6vw,6.2rem);max-width:900px}
.specialist-role{font-size:1.04rem;color:var(--blue-deep);font-weight:700;max-width:880px}
.specialist-hero-copy .lead{font-size:1.18rem;max-width:790px}
.specialist-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}
.specialist-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.specialist-points article{background:#fff;padding:28px}
.specialist-points h3{font-size:1.18rem;margin-bottom:8px}
.specialist-points p{font-size:.93rem;margin:0}
.approach-section{background:#eef8fc}
.approach-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}
.approach-list{list-style:none;margin:0;padding:0;border-top:1px solid #cfe0e9}
.approach-list li{display:grid;grid-template-columns:210px 1fr;gap:24px;padding:17px 0;border-bottom:1px solid #cfe0e9}
.approach-list strong{color:var(--ink-strong)}
.approach-list span{color:var(--text)}
.opinion-section{background:#fff}
.opinion-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.opinion-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.opinion-tags span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:.83rem;color:var(--ink)}
.opinion-price{background:#f7fbfd;border:1px solid var(--line);border-radius:18px;padding:34px}
.opinion-price>span{display:block;font-size:.85rem;color:var(--muted)}
.opinion-price>strong{display:block;font-size:3rem;line-height:1;color:var(--ink-strong);margin:8px 0 14px}
.experience-section{background:#fff}
.experience-copy p{font-size:1.02rem}
.specialist-cta{background:var(--blue-soft)}
.specialist-cta-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}
.specialist-cta-price{display:flex;flex-direction:column;align-items:flex-start}
.specialist-cta-price>strong{font-size:3rem;line-height:1;color:var(--ink-strong)}
.specialist-cta-price>span{font-size:.83rem;color:var(--muted);margin:6px 0 18px}

@media(max-width:1050px){
  .booking-head,.fluency-highlight-grid,.specialist-hero-grid,.specialist-split,.approach-grid,.opinion-grid,.specialist-cta-inner{grid-template-columns:1fr;gap:42px}
  .booking-flow{grid-template-columns:repeat(3,1fr)}
  .specialist-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
  .specialist-hero-photo{max-width:520px}
}
@media(max-width:700px){
  .booking-step{padding:26px 20px}
  .booking-head{gap:28px}
  .booking-flow{grid-template-columns:1fr}
  .booking-flow li{min-height:0}
  .specialist-picker{grid-template-columns:1fr}
  .specialist-card{grid-template-columns:68px 1fr}
  .specialist-card img{width:68px;height:76px}
  .date-pill{flex-basis:82px}
  .specialist-points{grid-template-columns:1fr}
  .approach-list li{grid-template-columns:1fr;gap:4px}
  .specialist-hero-grid{padding:42px 0}
  .specialist-hero-photo{max-width:100%}
  .price-group-featured{padding:22px}
}

/* ===== v12 visual system: warmer editorial layout, less template-like ===== */
:root{
  --ink:#324b5a;
  --ink-strong:#243b49;
  --text:#58707c;
  --muted:#7a8d96;
  --blue:#6ab4d2;
  --blue-deep:#2e86ad;
  --blue-soft:#edf6f8;
  --blue-pale:#f5fafb;
  --yellow:#e8b24e;
  --yellow-soft:#fff6df;
  --white:#fff;
  --paper:#fbfaf6;
  --sand:#f3efe6;
  --line:#dce5e6;
  --shadow:0 28px 70px rgba(44,72,84,.10);
  --container:1240px;
}
body{background:var(--paper);color:var(--text);font-family:Aptos,"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;line-height:1.68}
h1,h2,h3{color:var(--ink-strong);font-weight:620;letter-spacing:-.038em}
h1{font-size:clamp(3.25rem,6.1vw,6.2rem)}
h2{font-size:clamp(2.25rem,4.2vw,4.35rem)}
.eyebrow,.brand-line{color:var(--blue-deep);letter-spacing:.11em}
.site-header{background:rgba(251,250,246,.96);border-bottom:1px solid rgba(220,229,230,.92)}
.utility-bar{background:#eef3f1}
.header-booking{background:var(--ink-strong);color:#fff}.header-booking:hover{background:var(--blue-deep)}
.btn-primary{background:var(--ink-strong);color:#fff}.btn-primary:hover{background:var(--blue-deep)}
.btn-secondary{border-color:#b8c8cd;background:transparent}.btn-secondary:hover{background:#fff}

/* homepage */
.home-hero-v12{background:linear-gradient(180deg,#fbfaf6 0%,#f7f4ed 100%);border-bottom:0}
.home-hero-v12 .home-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:68px;min-height:760px;padding:34px 0}
.home-hero-v12 .home-hero-copy{padding:76px 0}
.home-hero-v12 .home-hero-copy h1{font-size:clamp(3.15rem,5.55vw,5.95rem);line-height:1.01;max-width:820px;text-wrap:balance}
.home-hero-v12 .home-hero-copy>p{font-size:1.16rem;max-width:670px}
.home-hero-v12 .home-hero-photo{height:690px;align-self:center;position:relative}
.home-hero-v12 .home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:34px;box-shadow:var(--shadow)}
.hero-photo-caption{position:absolute;left:-34px;bottom:38px;width:min(430px,76%);background:rgba(251,250,246,.94);backdrop-filter:blur(10px);padding:20px 22px;border-radius:18px;border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 42px rgba(36,59,73,.10)}
.hero-photo-caption span{display:block;color:var(--blue-deep);font-size:.72rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}
.hero-photo-caption strong{display:block;color:var(--ink-strong);font-size:1rem;line-height:1.42}
.home-hero-v12 .hero-trust{border-top:0;padding-top:0;margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.home-hero-v12 .hero-trust span{padding-top:13px;border-top:2px solid #dce6e6;font-size:.82rem;line-height:1.42}
.home-hero-v12 .hero-trust strong{display:block;margin-bottom:2px;font-size:.93rem}

.help-paths-v12{background:#fff;padding-top:118px;padding-bottom:118px}
.help-heading-v12{margin-bottom:46px}
.concern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.concern-grid>a{min-height:285px;padding:34px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:flex;flex-direction:column;transition:.22s ease}
.concern-grid>a:hover{background:#f6faf9;transform:translateY(-2px);box-shadow:0 16px 40px rgba(43,71,84,.07);position:relative;z-index:2}
.concern-grid>a>span{font-size:.76rem;font-weight:760;color:var(--blue-deep);margin-bottom:44px}
.concern-grid h3{font-size:clamp(1.55rem,2.4vw,2.25rem);margin-bottom:10px}
.concern-grid p{max-width:520px;font-size:.95rem}
.concern-grid b{margin-top:auto;color:var(--ink-strong);font-size:.9rem}
.concern-grid .concern-featured{background:#edf6f8}
.concern-grid .concern-featured:hover{background:#e5f1f4}

.approach-band{background:var(--sand);padding:96px 0}
.approach-band-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.approach-band-grid h2{font-size:clamp(2.25rem,3.6vw,3.75rem);max-width:700px}
.approach-band-list{border-top:1px solid #d8d1c5}
.approach-band-list>div{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid #d8d1c5}
.approach-band-list>div>span{color:var(--blue-deep);font-weight:760;font-size:.8rem;padding-top:3px}
.approach-band-list p{margin:0;font-size:.98rem}.approach-band-list strong{color:var(--ink-strong)}

.audience-v12{background:#fbfaf6}
.audience-v12 .audience-photo-grid{gap:22px}
.audience-v12 .audience-photo-grid article{background:transparent;border:0;transform:none}
.audience-v12 .audience-photo-grid article:hover{border:0;transform:none}
.audience-v12 .audience-photo-grid img{height:430px;border-radius:24px;box-shadow:0 18px 44px rgba(44,72,84,.08)}
.audience-v12 .audience-photo-grid article>div{padding:24px 4px 0}
.audience-v12 .audience-photo-grid article>div>span{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em}
.audience-v12 .audience-photo-grid h3{font-size:1.55rem}

.first-visit-v12{background:#fff}
.first-visit-v12 .first-visit-photo img{border-radius:30px;height:620px;box-shadow:var(--shadow)}
.first-visit-v12 .steps-line span{background:#edf6f8;color:var(--blue-deep)}

.home-practical-v12{background:#fbfaf6}
.home-practical-v12 .practical-nav a:hover{padding-left:10px;padding-right:10px;background:#fff}

/* page heroes */
.page-hero,.page-hero-v12{background:#f5f1e8;border-bottom:0}
.page-hero-grid{padding:72px 0;gap:80px}
.page-hero-grid img{border-radius:28px;box-shadow:var(--shadow)}
.page-hero-text{background:#f5f1e8}
.narrow-hero{max-width:980px;padding-top:82px;padding-bottom:82px}
.narrow-hero h1{max-width:980px}

/* offer */
.offer-subnav-v12{background:rgba(251,250,246,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.offer-subnav-v12 .container{gap:26px}
.offer-v12{background:#fff}
.offer-v12 .offer-list article{padding:72px 0;grid-template-columns:70px minmax(0,1.1fr) minmax(300px,.72fr);gap:34px;border-color:var(--line)}
.offer-v12 .service-index{color:#9eb0b7;font-size:.78rem}
.offer-v12 .service-main h2{font-size:clamp(2rem,3.4vw,3.45rem)}
.offer-v12 .service-aside{padding-left:34px;border-left:1px solid var(--line)}
.service-featured-v12{margin:30px -34px!important;padding:58px 34px!important;border:0!important;background:linear-gradient(135deg,#edf6f8 0%,#f8fbfb 100%)!important;border-radius:28px}
.service-featured-v12 .service-aside{border-left-color:#cfdee2}
.audience-simple-v12{background:#f5f1e8}
.audience-simple-v12 .audience-simple-grid article{background:#fff;border:0;border-radius:20px;padding:30px}

/* team */
.team-editorial{background:#fff}
.team-list{max-width:1160px}
.team-profile,.team-profile.reverse{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:70px;padding:82px 0;border-bottom:1px solid var(--line);align-items:center}
.team-profile.reverse .team-photo{order:2}.team-profile.reverse .team-copy{order:1}
.team-photo img{border-radius:28px;box-shadow:0 20px 52px rgba(44,72,84,.10);aspect-ratio:4/5;object-fit:cover;object-position:center top}
.team-copy h2{font-size:clamp(2.7rem,4.5vw,4.4rem)}
.team-copy .lead{font-size:1.08rem;max-width:720px}
.team-facts{margin-top:30px;border-top:1px solid var(--line)}
.team-facts>div{padding:15px 0;border-bottom:1px solid var(--line)}
.bio-details{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}
.bio-details summary{color:var(--ink-strong);font-weight:720}

/* about */
.about-story{background:#fff}
.about-story-grid{grid-template-columns:.62fr 1.38fr;gap:92px;align-items:start}
.about-logo{background:#f5f1e8;border-radius:24px;padding:48px}
.about-logo img{max-width:320px;margin:auto}
.values-list>div{padding:23px 0;border-bottom:1px solid var(--line)}
.about-cta{background:#edf6f8}.about-cta-layout{max-width:900px}

/* contact */
.location-section{background:#fff}
.location-block,.location-block.reverse{grid-template-columns:.72fr 1.28fr;gap:52px;padding:44px 0 78px;border-bottom:1px solid var(--line)}
.location-block.reverse .location-copy{order:2}.location-block.reverse .map-wrap{order:1}
.location-copy{padding:36px 0}
.location-number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#edf6f8;color:var(--blue-deep);font-weight:760;font-size:.78rem}
.map-wrap{border-radius:28px;overflow:hidden;box-shadow:0 18px 48px rgba(44,72,84,.10)}
.map-wrap iframe{border:0}
.contact-actions a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.faq-section{background:#f5f1e8}

/* pricing */
.pricing-section{background:#fff}
.price-group{padding:48px 0;border-bottom:1px solid var(--line)}
.price-group-featured{background:#edf6f8!important;border:0!important;border-radius:28px!important;padding:38px!important;margin:24px 0 38px}
.price-rows>div{padding:17px 0;border-bottom:1px solid var(--line)}
.price-rows strong{color:var(--ink-strong)}

/* booking v12 */
.booking-v12{background:#eaf3f5;padding-top:112px;padding-bottom:112px}
.booking-v12 .booking-head{align-items:center}
.booking-v12 .booking-head h2{max-width:760px}
.booking-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.booking-assurance>div{background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.9);border-radius:16px;padding:18px;min-height:128px}
.booking-assurance strong{display:flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--blue-deep);margin-bottom:14px}
.booking-assurance span{display:block;color:var(--ink-strong);font-weight:700;font-size:.9rem;line-height:1.4}
.booking-form-v12{display:grid;grid-template-columns:minmax(0,1fr) 310px;background:#fff;border-radius:26px;overflow:visible;border:0;box-shadow:0 30px 78px rgba(44,72,84,.11)}
.booking-form-main{min-width:0}
.booking-form-v12 .booking-step{padding:36px 40px}
.booking-form-v12 .booking-step-title>span{background:#edf6f8;color:var(--blue-deep)}
.booking-form-v12 .field input,.booking-form-v12 .field select,.booking-form-v12 .field textarea{border-radius:13px;border-color:#cadbdf;background:#fff}
.booking-form-v12 .specialist-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
.booking-form-v12 .specialist-card{border-radius:18px;border-color:#d5e1e4;min-height:116px}
.booking-form-v12 .specialist-card.active{background:#edf6f8;border-color:var(--blue-deep)}
.booking-form-v12 .date-pill{border-radius:15px}
.booking-summary{margin:18px 18px 18px 0;background:#f7f4ed;border-radius:20px;padding:28px 24px;align-self:start;position:sticky;top:132px;min-height:520px}
.booking-summary h3{font-size:1.5rem;margin-bottom:22px}
.booking-summary dl{margin:0;border-top:1px solid #ddd7cb}
.booking-summary dl>div{padding:16px 0;border-bottom:1px solid #ddd7cb}
.booking-summary dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:720}
.booking-summary dd{margin:4px 0 0;color:var(--ink-strong);font-weight:700;line-height:1.45}
.booking-status-card{margin-top:24px;padding:18px;background:#fff;border-radius:16px}
.booking-status-card>span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.booking-status-card strong{display:block;color:var(--ink-strong);margin:5px 0 8px}
.booking-status-card p{font-size:.82rem;margin:0}
.summary-contact{display:block;margin-top:20px;padding-top:18px;border-top:1px solid #ddd7cb;font-size:.85rem;color:var(--ink)}
.summary-contact strong{display:block;color:var(--ink-strong);font-size:1rem;margin-top:2px}

/* footer */
.site-footer{background:#eef3f1;color:var(--text);border-top:1px solid var(--line)}
.footer-main{padding-top:62px;padding-bottom:46px}
.footer-brand img{max-width:240px;background:transparent;padding:0}
.footer-column h2{color:var(--ink-strong);font-size:1rem}
.footer-column a,.footer-column p{color:var(--text)}
.footer-bottom{border-top:1px solid #d7e1df;color:var(--muted)}
.floating-booking{background:var(--ink-strong);color:#fff;box-shadow:0 10px 28px rgba(36,59,73,.2)}

@media(max-width:1050px){
  .home-hero-v12 .home-hero-grid,.approach-band-grid{grid-template-columns:1fr;gap:44px}
  .home-hero-v12 .home-hero-grid{padding-bottom:70px}
  .home-hero-v12 .home-hero-photo{height:560px}
  .hero-photo-caption{left:20px}
  .home-hero-v12 .hero-trust{grid-template-columns:1fr 1fr 1fr}
  .booking-form-v12{grid-template-columns:1fr}
  .booking-summary{position:static;margin:0 18px 18px;border-radius:18px;min-height:0}
  .offer-v12 .offer-list article{grid-template-columns:54px 1fr;gap:24px}
  .offer-v12 .service-aside{grid-column:2;padding-left:0;border-left:0;padding-top:8px}
}
@media(max-width:760px){
  body{font-size:17px}
  .container{width:min(calc(100% - 30px),var(--container))}
  .section{padding:74px 0}
  .home-hero-v12 .home-hero-grid{gap:20px;min-height:auto;padding:0 0 58px}
  .home-hero-v12 .home-hero-copy{padding:52px 0 20px}
  .home-hero-v12 .home-hero-copy h1{font-size:clamp(2.7rem,14vw,4.5rem)}
  .home-hero-v12 .home-hero-photo{height:430px}
  .home-hero-v12 .home-hero-photo img{border-radius:22px}
  .hero-photo-caption{left:14px;right:14px;bottom:14px;width:auto;padding:15px}
  .home-hero-v12 .hero-trust{grid-template-columns:1fr;gap:6px}
  .concern-grid{grid-template-columns:1fr}
  .concern-grid>a{min-height:240px;padding:28px 24px}
  .concern-grid>a>span{margin-bottom:30px}
  .approach-band-grid{gap:32px}.approach-band-list>div{grid-template-columns:42px 1fr}
  .audience-v12 .audience-photo-grid img{height:360px}
  .first-visit-v12 .first-visit-photo img{height:430px;border-radius:22px}
  .offer-v12 .offer-list article{grid-template-columns:1fr;padding:54px 0}.offer-v12 .service-aside{grid-column:auto}.service-featured-v12{margin:20px 0!important;padding:32px 24px!important}
  .team-profile,.team-profile.reverse{grid-template-columns:1fr;gap:28px;padding:58px 0}.team-profile.reverse .team-photo,.team-profile.reverse .team-copy{order:initial}
  .location-block,.location-block.reverse{grid-template-columns:1fr;gap:16px}.location-block.reverse .location-copy,.location-block.reverse .map-wrap{order:initial}
  .booking-assurance{grid-template-columns:1fr}.booking-assurance>div{min-height:0}
  .booking-form-v12 .booking-step{padding:28px 20px}.booking-form-v12 .specialist-picker{grid-template-columns:1fr}
  .booking-summary{margin:0 10px 10px;padding:22px}
}

/* ============================================================
   v13 — refreshed brand system: brighter, more photographic,
   more editorial, built around the Powiemy To blue/yellow mark.
   ============================================================ */
:root{
  --ink:#2f5367;
  --ink-strong:#244657;
  --text:#5b7380;
  --muted:#7d9099;
  --brand-blue:#55b8e7;
  --brand-blue-deep:#188bbd;
  --brand-blue-soft:#eaf7fd;
  --brand-yellow:#ffc52e;
  --brand-yellow-soft:#fff6cf;
  --brand-navy:#294d60;
  --paper:#ffffff;
  --paper-blue:#f4fbff;
  --paper-warm:#fffdf7;
  --line:#dcebf2;
  --shadow:0 28px 70px rgba(33,83,105,.13);
  --radius-xl:38px;
  --radius-lg:28px;
  --radius-md:20px;
  --container:1240px;
}
html{background:#fff}
body{background:#fff;color:var(--text);font-family:Aptos,"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;line-height:1.68}
h1,h2,h3{font-family:"Aptos Display","Segoe UI Variable Display","Trebuchet MS",Aptos,sans-serif;color:var(--ink-strong);font-weight:700;letter-spacing:-.045em}
h1{font-size:clamp(3.2rem,6vw,6.6rem);line-height:.98}
h2{font-size:clamp(2.25rem,4.3vw,4.5rem);line-height:1.04}
h3{letter-spacing:-.025em}
.eyebrow,.brand-line{color:var(--brand-blue-deep);font-weight:800;letter-spacing:.115em}
.section{padding:112px 0}
.btn{border-radius:999px;min-height:54px;padding:14px 25px;font-weight:780;display:inline-flex;align-items:center;justify-content:center;transition:.2s ease;border:2px solid transparent}
.btn-primary{background:var(--brand-navy);color:#fff}.btn-primary:hover{background:var(--brand-blue-deep);transform:translateY(-2px);box-shadow:0 12px 25px rgba(24,139,189,.19)}
.btn-secondary{background:#fff;border-color:#bfd7e2;color:var(--ink-strong)}.btn-secondary:hover{border-color:var(--brand-blue);background:var(--brand-blue-soft)}
.text-link{border-bottom-color:var(--brand-yellow);color:var(--ink-strong)}

/* top navigation */
.utility-bar{background:#f0f9fd;border-bottom:1px solid #d9eef8;color:var(--ink-strong)}
.site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid #e5f0f4}
.header-row{min-height:92px}
.site-branding img{max-height:62px;width:auto}
.nav-wrap a{color:var(--ink-strong);font-weight:720}.nav-wrap a:hover{color:var(--brand-blue-deep)}
.header-booking{background:var(--brand-navy);border-radius:999px;padding:13px 23px;color:#fff;font-weight:800}.header-booking:hover{background:var(--brand-blue-deep)}
.floating-booking{background:var(--brand-yellow);color:#263f4a;border:0;box-shadow:0 14px 34px rgba(34,69,85,.18);font-weight:850}

/* homepage hero */
.home-hero-v13{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff 0%,#fff 50%,#f1faff 50%,#eaf7fd 100%);padding:50px 0 82px}
.home-hero-v13:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--brand-yellow);opacity:.18;left:-90px;top:110px}
.home-hero-v13:after{content:"";position:absolute;width:330px;height:330px;border:46px solid rgba(85,184,231,.15);border-radius:50%;right:-160px;bottom:-170px}
.hero-v13-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center;min-height:690px}
.hero-v13-copy{padding:52px 0}
.hero-v13-copy h1{max-width:760px;margin-bottom:28px;font-size:clamp(3.4rem,5.8vw,6rem);text-wrap:balance}
.hero-lead{max-width:690px;font-size:1.2rem;line-height:1.72;margin-bottom:30px}
.hero-v13-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.hero-v13-points span{background:#fff;border:1px solid #d7ebf4;border-radius:999px;padding:9px 14px;font-size:.82rem;color:var(--text)}
.hero-v13-points b{color:var(--ink-strong)}
.hero-v13-media{height:640px;position:relative}
.hero-main-photo{position:absolute;right:0;top:0;width:84%;height:88%;border-radius:42px;overflow:hidden;box-shadow:var(--shadow);background:#dceff8}
.hero-main-photo img{width:100%;height:100%;object-fit:cover}
.hero-side-photo{position:absolute;left:0;bottom:0;width:44%;height:43%;border-radius:30px;overflow:hidden;border:9px solid #fff;box-shadow:0 22px 45px rgba(33,83,105,.16);background:#fff}
.hero-side-photo img{height:100%;object-fit:cover}
.hero-speech{position:absolute;right:5%;bottom:2%;max-width:360px;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.hero-speech span{background:var(--brand-yellow);color:#2d4b59;padding:7px 11px;border-radius:999px;font-size:.73rem;font-weight:820;box-shadow:0 8px 18px rgba(50,79,91,.12)}

/* service photo cards */
.home-services-v13{background:#fff}
.section-heading-v13{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:70px;align-items:end;margin-bottom:52px}
.section-heading-v13 h2{max-width:840px}
.section-heading-v13>p{font-size:1.02rem;margin-bottom:10px}
.service-photo-grid-v13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.service-photo-card{display:grid;grid-template-columns:42% 1fr;min-height:320px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;transition:.22s ease;box-shadow:0 10px 35px rgba(45,83,101,.055)}
.service-photo-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(45,83,101,.13);border-color:#badde9}
.service-photo-card>img{width:100%;height:100%;object-fit:cover}
.service-photo-card>div{padding:31px;display:flex;flex-direction:column}
.service-photo-card span{font-size:.76rem;font-weight:820;color:var(--brand-blue-deep);letter-spacing:.06em;text-transform:uppercase}
.service-photo-card h3{font-size:clamp(1.65rem,2.5vw,2.35rem);margin:16px 0 12px}
.service-photo-card p{font-size:.93rem}
.service-photo-card b{margin-top:auto;color:var(--ink-strong);font-size:.87rem}
.service-photo-card-featured{background:var(--brand-blue-soft);border-color:#bde2f0}
.service-photo-card-featured b{color:var(--brand-blue-deep)}

/* brand band */
.home-brand-band-v13{background:var(--brand-navy);color:#e9f5fa;padding:78px 0;position:relative;overflow:hidden}
.home-brand-band-v13:after{content:"";position:absolute;right:-65px;top:-85px;width:260px;height:210px;border:3px solid rgba(255,197,46,.55);border-radius:64px 64px 64px 18px;transform:rotate(-8deg)}
.brand-band-v13-grid{display:grid;grid-template-columns:150px .85fr 1.15fr;gap:56px;align-items:center;position:relative;z-index:1}
.brand-band-mark{width:116px;height:92px;border-radius:25px 25px 25px 7px;background:var(--brand-blue);position:relative}
.brand-band-mark:after{content:"";position:absolute;left:23px;bottom:-24px;width:0;height:0;border-top:34px solid var(--brand-blue);border-right:27px solid transparent}
.brand-band-mark span{position:absolute;width:46px;height:46px;background:var(--brand-yellow);transform:rotate(45deg);left:-16px;bottom:5px;border-radius:8px}
.brand-band-mark span:before,.brand-band-mark span:after{content:"";position:absolute;width:46px;height:46px;background:var(--brand-yellow);border-radius:50%}.brand-band-mark span:before{left:-22px}.brand-band-mark span:after{top:-22px}
.home-brand-band-v13 h2{color:#fff;font-size:clamp(2.1rem,3.3vw,3.4rem)}
.home-brand-band-v13 .eyebrow{color:#8fdcff}
.brand-band-steps{display:grid;gap:14px}
.brand-band-steps>div{display:grid;grid-template-columns:46px 1fr;gap:14px;border-bottom:1px solid rgba(255,255,255,.15);padding:0 0 14px}
.brand-band-steps>div:last-child{border-bottom:0}
.brand-band-steps strong{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--brand-yellow);color:var(--ink-strong);font-size:.78rem}
.brand-band-steps p{margin:0;color:#d9e8ef;font-size:.94rem}.brand-band-steps b{color:#fff}

/* audience */
.audience-v13{background:var(--paper-warm)}
.audience-v13-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}
.audience-v13-title{position:sticky;top:140px}.audience-v13-title h2{font-size:clamp(2.45rem,4.4vw,4.6rem)}
.audience-v13-list{border-top:1px solid #dce5e8}
.audience-v13-list a{display:grid;grid-template-columns:210px 1fr;gap:35px;align-items:center;padding:28px 10px;border-bottom:1px solid #dce5e8;transition:.18s ease}
.audience-v13-list a:hover{padding-left:22px;background:#fff}
.audience-v13-list span{font-size:clamp(1.45rem,2.6vw,2.35rem);font-weight:720;color:var(--ink-strong)}
.audience-v13-list b{font-size:.92rem;color:var(--text);font-weight:650}

/* first visit */
.first-visit-v13{background:#fff}
.first-visit-v13-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}
.first-visit-v13-media{position:relative;height:650px;border-radius:var(--radius-xl);overflow:hidden;background:#e9f4f8}
.first-visit-v13-media img{height:100%;object-fit:cover}
.first-visit-v13-media>span{position:absolute;left:24px;bottom:24px;max-width:390px;background:var(--brand-yellow);color:var(--ink-strong);padding:15px 18px;border-radius:17px;font-weight:780;line-height:1.35}
.first-visit-v13-copy h2{max-width:600px}
.first-visit-list-v13{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid var(--line)}
.first-visit-list-v13 li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.first-visit-list-v13 li>span{font-size:.75rem;font-weight:850;color:var(--brand-blue-deep)}
.first-visit-list-v13 strong{display:block;color:var(--ink-strong);margin-bottom:2px}.first-visit-list-v13 p{margin:0;font-size:.9rem}

/* booking refresh */
.booking-section.booking-v12{background:linear-gradient(180deg,#f0faff,#fff);padding:118px 0}
.booking-shell{max-width:1180px}
.booking-head{margin-bottom:42px}
.booking-head h2{max-width:760px}
.booking-assurance{background:#fff;border:1px solid #cfe7f2;border-radius:24px;box-shadow:0 14px 40px rgba(35,93,118,.08)}
.booking-form-modern{border:1px solid #cfe5ee;border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}
.booking-step{background:#fff}
.booking-summary{background:var(--brand-navy);color:#e8f5fa}
.booking-summary h3,.booking-summary dd,.booking-summary strong{color:#fff}
.booking-summary .eyebrow{color:#87d8fa}
.booking-status-card{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.15)}
.booking-status-card strong{color:#fff}.booking-status-card p{color:#d8e8ef}
.specialist-card{border-radius:20px}.specialist-card.active{border-color:var(--brand-blue-deep);background:#eefaff}
.specialist-card img{border-radius:15px}
.date-pill.active,.date-pill:hover{background:var(--brand-blue-soft);border-color:var(--brand-blue-deep)}
.booking-slot.active{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}

/* final home contact */
.home-contact-v13{background:var(--brand-yellow-soft)}
.home-contact-v13-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}
.home-contact-v13-photo{height:520px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 22px 50px rgba(80,70,30,.08)}
.home-contact-v13-photo img{height:100%;object-fit:cover}
.home-contact-v13-copy h2{max-width:650px}
.contact-mini-v13{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin:28px 0}
.contact-mini-v13 a{background:#fff;border:1px solid #efd67a;border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.contact-mini-v13 span{font-size:.72rem;color:#917018;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.contact-mini-v13 b{color:var(--ink-strong);font-size:.88rem}

/* shared v13 page hero */
.page-hero-v13{background:linear-gradient(135deg,#f4fbff 0%,#fff 62%,#fff8dc 100%);padding:88px 0;border-bottom:1px solid #e0eef4;overflow:hidden}
.page-hero-v13-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:520px}
.page-hero-v13-copy h1{font-size:clamp(3.1rem,5.6vw,5.8rem);max-width:830px;text-wrap:balance}.page-hero-v13-copy p{font-size:1.13rem;max-width:720px}
.page-hero-collage-v13{height:480px;position:relative}.page-hero-collage-v13 .collage-main{position:absolute;right:0;top:0;width:78%;height:88%;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.page-hero-collage-v13 .collage-small{position:absolute;left:0;bottom:0;width:42%;height:47%;object-fit:cover;border:8px solid #fff;border-radius:24px;box-shadow:0 18px 38px rgba(38,78,96,.13)}.page-hero-collage-v13>span{position:absolute;right:20px;bottom:0;background:var(--brand-yellow);padding:10px 14px;border-radius:999px;color:var(--ink-strong);font-size:.75rem;font-weight:800}
.offer-subnav-v13{position:sticky;top:92px;z-index:70;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.offer-subnav-v13 .container{display:flex;gap:4px;overflow-x:auto}.offer-subnav-v13 a{padding:16px 18px;font-size:.86rem;font-weight:760;color:var(--ink-strong);white-space:nowrap}.offer-subnav-v13 a:hover{color:var(--brand-blue-deep);background:var(--brand-blue-soft)}

/* offer */
.offer-stories-v13{background:#fff}.offer-stories-list-v13{display:grid;gap:22px}.offer-story-v13{display:grid;grid-template-columns:76px 1fr 260px;gap:34px;padding:42px;border:1px solid var(--line);border-radius:30px;background:#fff;align-items:start}.offer-story-v13.accent-yellow{background:#fffdf4;border-color:#f1df9d}.offer-story-fluency-v13{background:#eefaff;border-color:#bfe4f2;box-shadow:0 20px 50px rgba(36,115,149,.08)}.offer-story-number{width:56px;height:56px;border-radius:50%;background:var(--brand-blue-soft);color:var(--brand-blue-deep);display:grid;place-items:center;font-size:.75rem;font-weight:850}.accent-yellow .offer-story-number{background:var(--brand-yellow);color:var(--ink-strong)}.offer-story-copy h2{font-size:clamp(2rem,3.6vw,3.6rem);max-width:780px}.offer-tags-v13{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}.offer-tags-v13 span{border:1px solid #d7e8ef;background:#fff;padding:7px 11px;border-radius:999px;font-size:.78rem;color:var(--ink-strong)}.offer-story-aside{border-left:1px solid var(--line);padding-left:28px;position:sticky;top:170px}.offer-story-aside strong{display:block;font-size:2.2rem;color:var(--ink-strong);letter-spacing:-.04em}.offer-story-aside p{font-size:.85rem}.offer-photo-band-v13{background:var(--brand-navy);color:#e9f5fa}.offer-photo-band-v13-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.offer-photo-band-v13 img{height:500px;object-fit:cover;border-radius:34px}.offer-photo-band-v13 h2{color:#fff}.offer-photo-band-v13 .eyebrow{color:#8fdcff}.offer-photo-band-v13 .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}

/* team */
.page-hero-v13-team{background:#f5fbff}.team-hero-graphic-v13{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px;margin-left:auto}.team-hero-graphic-v13 span{min-height:145px;border-radius:26px;background:var(--brand-blue);color:#fff;display:flex;align-items:flex-end;padding:22px;font-size:1.2rem;font-weight:800}.team-hero-graphic-v13 span:nth-child(2){background:var(--brand-yellow);color:var(--ink-strong);transform:translateY(38px)}.team-hero-graphic-v13 span:nth-child(3){grid-column:1/3;background:var(--brand-navy);min-height:105px}
.team-v13{background:#fff}.team-v13-list{display:grid;gap:70px}.team-v13-profile{display:grid;grid-template-columns:430px 1fr;gap:72px;align-items:center;padding:44px;border:1px solid var(--line);border-radius:36px;background:#fff}.team-v13-profile.reverse{grid-template-columns:1fr 430px}.team-v13-profile.reverse .team-v13-photo{order:2}.team-v13-photo{height:540px;border-radius:30px;overflow:hidden;background:#f0f6f8}.team-v13-photo img{height:100%;object-fit:cover;object-position:center top}.team-v13-copy h2{font-size:clamp(2.7rem,4.8vw,5rem)}.team-v13-copy .lead{font-size:1.08rem;max-width:790px}.team-v13-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.team-v13-meta span{background:var(--paper-blue);border-radius:16px;padding:13px 15px;font-size:.82rem}.team-v13-meta b{color:var(--ink-strong);display:block;margin-bottom:2px}.team-v13-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.team-v13-tags span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.76rem;color:var(--ink-strong)}

/* about */
.about-hero-v13{background:linear-gradient(135deg,#fff 0%,#f3fbff 60%,#fff7ce 100%)}.about-collage-v13{height:530px;position:relative}.about-collage-v13 img{object-fit:cover}.about-collage-a{position:absolute;width:70%;height:72%;right:0;top:0;border-radius:34px;box-shadow:var(--shadow)}.about-collage-b{position:absolute;width:46%;height:45%;left:0;bottom:0;border-radius:26px;border:8px solid #fff;box-shadow:0 18px 38px rgba(38,78,96,.12)}.about-collage-logo{position:absolute;right:0;bottom:10px;background:#fff;padding:12px 15px;border-radius:18px;box-shadow:0 12px 30px rgba(39,78,95,.08)}.about-collage-logo img{width:220px;height:auto}.about-values-v13{background:#fff}.about-values-grid-v13{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-values-grid-v13 article{padding:28px;border-radius:24px;background:var(--paper-blue);min-height:260px}.about-values-grid-v13 article:nth-child(2),.about-values-grid-v13 article:nth-child(4){background:var(--brand-yellow-soft)}.about-values-grid-v13 span{font-size:.74rem;color:var(--brand-blue-deep);font-weight:850}.about-values-grid-v13 h3{margin-top:45px;font-size:1.65rem}.about-photo-story-v13{background:#f5fbff}.about-photo-story-v13-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.about-photo-story-v13 img{height:520px;object-fit:cover;border-radius:34px}

/* contact */
.contact-hero-v13{background:linear-gradient(120deg,#fff 0%,#f1faff 68%,#fff4bd 100%)}.contact-quick-v13{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.contact-quick-v13 a{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.contact-quick-v13 span{font-size:.72rem;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.07em}.contact-quick-v13 b{color:var(--ink-strong)}.contact-hero-mark-v13{display:grid;grid-template-columns:80px 1fr;gap:10px 18px;align-items:center;background:var(--brand-navy);padding:36px;border-radius:34px;color:#fff}.contact-hero-mark-v13 span{width:62px;height:62px;border-radius:50%;background:var(--brand-yellow);color:var(--ink-strong);display:grid;place-items:center;font-weight:850}.contact-hero-mark-v13 strong{font-size:1.8rem;color:#fff}.locations-v13{background:#fff}.locations-v13-list{display:grid;gap:34px}.location-v13{display:grid;grid-template-columns:.56fr 1.44fr;gap:22px;min-height:480px}.location-v13.reverse{grid-template-columns:1.44fr .56fr}.location-v13.reverse .location-v13-copy{order:2}.location-v13-copy{padding:38px;background:var(--paper-blue);border-radius:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.location-v13-copy h2{font-size:clamp(2.1rem,4vw,4rem)}.map-wrap-v13{border-radius:28px;overflow:hidden;min-height:480px;border:1px solid var(--line)}.map-wrap-v13 iframe{border:0;width:100%;height:100%;min-height:480px}.contact-help-v13{background:var(--paper-warm)}.contact-help-v13-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-v13 details{border-bottom:1px solid #d9e6eb;padding:20px 0}.faq-v13 summary{font-weight:750;color:var(--ink-strong);cursor:pointer}.faq-v13 p{font-size:.93rem;margin:12px 0 0}

/* pricing */
.price-hero-v13{background:linear-gradient(115deg,#fff 0%,#f0faff 68%,#fff4bd 100%)}.price-hero-card-v13{background:var(--brand-navy);color:#e6f3f9;border-radius:34px;padding:38px;max-width:470px;margin-left:auto}.price-hero-card-v13>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#8bd8f7;font-weight:850}.price-hero-card-v13>strong{display:block;font-size:4.4rem;line-height:1;color:#fff;margin:18px 0}.price-hero-card-v13 p{font-size:.92rem}.price-hero-card-v13 a{color:var(--brand-yellow);font-weight:800}.pricing-v13{background:#fff}.pricing-v13-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pricing-card-v13{border:1px solid var(--line);border-radius:30px;padding:34px;background:#fff}.pricing-card-v13.accent-yellow{background:#fffdf4;border-color:#f0dd94}.pricing-card-featured-v13{background:#eefaff;border-color:#b8dfea}.pricing-card-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}.pricing-card-head>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--brand-blue-soft);color:var(--brand-blue-deep);font-size:.75rem;font-weight:850}.pricing-card-head h2{font-size:2.4rem;margin:0}.pricing-lines-v13{border-top:1px solid var(--line)}.pricing-lines-v13>div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);align-items:start}.pricing-lines-v13 span{font-size:.9rem}.pricing-lines-v13 b{color:var(--ink-strong);white-space:nowrap}.pricing-specialist-v13{font-weight:750;color:var(--brand-blue-deep)}

/* booking page */
.booking-hero-v13{background:linear-gradient(125deg,#fff 0%,#effaff 70%,#fff3bd 100%)}.booking-status-pill-v13{display:inline-flex;align-items:center;gap:9px;border:1px solid #cfe5ee;background:#fff;border-radius:999px;padding:9px 13px;margin-top:22px;font-size:.82rem}.booking-status-pill-v13 span{width:9px;height:9px;background:var(--brand-yellow);border-radius:50%}.booking-hero-photo-v13{height:500px;border-radius:34px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.booking-hero-photo-v13>img{height:100%;object-fit:cover}.booking-hero-photo-v13>div{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);padding:17px 19px;border-radius:18px}.booking-hero-photo-v13 strong{display:block;color:var(--ink-strong)}.booking-hero-photo-v13 span{font-size:.83rem}

/* specialist profile refresh */
.specialist-hero{background:linear-gradient(130deg,#fff 0%,#effaff 72%,#fff4bd 100%)}.specialist-hero-grid{gap:78px;padding:85px 0}.specialist-hero-photo img{border-radius:34px;box-shadow:var(--shadow)}.specialist-role{color:var(--brand-blue-deep)}.specialist-points article{border-radius:0}.approach-section{background:#f3fbff}.opinion-price{border-radius:26px;background:var(--brand-yellow-soft);border-color:#f0db8e}.specialist-cta{background:var(--brand-navy);color:#dcecf3}.specialist-cta h2{color:#fff}.specialist-cta .eyebrow{color:#85d7f7}.specialist-cta-price>strong{color:#fff}.specialist-cta-price>span{color:#d5e5ec}

/* footer */
.footer-v13{background:#f0f9fd;color:var(--text);border-top:1px solid #d7ecf5}.footer-v13-cta{background:var(--brand-yellow);padding:40px 0}.footer-v13-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-v13-cta span{font-size:.83rem;font-weight:800;color:#745b10;text-transform:uppercase;letter-spacing:.07em}.footer-v13-cta h2{font-size:clamp(2rem,3vw,3rem);margin:3px 0 0}.footer-v13-cta .btn-primary{background:var(--brand-navy)}.footer-v13-cta .btn-secondary{background:rgba(255,255,255,.72);border-color:rgba(74,84,44,.22)}.footer-main-v13{padding-top:60px;padding-bottom:48px}.footer-brand img{max-width:280px;height:auto;margin-bottom:18px;background:transparent}.footer-column h2{font-size:1rem;color:var(--ink-strong)}.footer-column a{color:var(--text)}.footer-bottom{border-top:1px solid #cee6f0;color:var(--muted)}

/* responsive */
@media(max-width:1080px){
  .hero-v13-grid,.page-hero-v13-grid,.first-visit-v13-grid,.home-contact-v13-grid,.offer-photo-band-v13-grid,.about-photo-story-v13-grid,.contact-help-v13-grid{grid-template-columns:1fr;gap:48px}
  .hero-v13-media{height:600px;max-width:780px}.home-hero-v13{background:linear-gradient(180deg,#fff 0%,#fff 48%,#eef9fe 48%,#eef9fe 100%)}
  .service-photo-grid-v13{grid-template-columns:1fr}.service-photo-card{min-height:300px}
  .brand-band-v13-grid{grid-template-columns:100px 1fr}.brand-band-steps{grid-column:1/3}
  .audience-v13-grid{grid-template-columns:1fr;gap:40px}.audience-v13-title{position:static}
  .section-heading-v13{grid-template-columns:1fr;gap:14px}
  .offer-story-v13{grid-template-columns:58px 1fr}.offer-story-aside{grid-column:2;position:static;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}
  .team-v13-profile,.team-v13-profile.reverse{grid-template-columns:320px 1fr;gap:44px}.team-v13-profile.reverse .team-v13-photo{order:0}
  .about-values-grid-v13{grid-template-columns:1fr 1fr}
  .locations-v13 .location-v13,.locations-v13 .location-v13.reverse{grid-template-columns:1fr}.location-v13.reverse .location-v13-copy{order:0}
  .pricing-v13-grid{grid-template-columns:1fr}
  .footer-v13-cta-grid{align-items:flex-start;flex-direction:column}
}
@media(max-width:720px){
  body{font-size:17px}.container{width:min(calc(100% - 30px),var(--container))}.section{padding:78px 0}
  h1{font-size:clamp(2.75rem,13vw,4.4rem)}h2{font-size:clamp(2.05rem,10vw,3.4rem)}
  .utility-contact span,.utility-contact span+span{display:none}.access-tools{gap:7px}.access-tools a{display:none}
  .header-row{min-height:78px}.site-branding img{max-height:50px}.header-booking{display:none}
  .home-hero-v13{padding-top:30px}.hero-v13-grid{min-height:0}.hero-v13-copy{padding:30px 0 0}.hero-v13-copy h1{font-size:clamp(3rem,13vw,4.6rem)}.hero-v13-media{height:460px}.hero-main-photo{width:88%;height:84%;border-radius:28px}.hero-side-photo{width:48%;height:39%;border-width:6px}.hero-speech{right:2%;max-width:220px}.hero-speech span{font-size:.64rem}
  .service-photo-card{grid-template-columns:1fr}.service-photo-card>img{height:220px}.service-photo-card>div{padding:24px}
  .brand-band-v13-grid{grid-template-columns:1fr}.brand-band-mark{display:none}.brand-band-steps{grid-column:auto}
  .audience-v13-list a{grid-template-columns:1fr;gap:4px;padding:20px 0}.audience-v13-list a:hover{padding-left:8px}
  .first-visit-v13-media{height:440px}.first-visit-v13-media>span{left:14px;right:14px;bottom:14px;max-width:none}
  .contact-mini-v13,.contact-quick-v13{grid-template-columns:1fr}
  .page-hero-v13{padding:58px 0}.page-hero-v13-grid{min-height:0}.page-hero-collage-v13,.about-collage-v13{height:410px}
  .offer-story-v13{grid-template-columns:1fr;padding:26px;gap:18px}.offer-story-number{width:46px;height:46px}.offer-story-aside{grid-column:auto}.offer-subnav-v13{top:78px}
  .team-v13-profile,.team-v13-profile.reverse{grid-template-columns:1fr;padding:22px;gap:26px}.team-v13-photo{height:440px}.team-v13-profile.reverse .team-v13-photo{order:0}.team-v13-meta{grid-template-columns:1fr}
  .team-hero-graphic-v13{margin:0;max-width:none}.team-hero-graphic-v13 span{min-height:100px}.team-hero-graphic-v13 span:nth-child(2){transform:none}
  .about-values-grid-v13{grid-template-columns:1fr}.about-values-grid-v13 article{min-height:210px}.about-values-grid-v13 h3{margin-top:25px}
  .contact-hero-mark-v13{padding:24px;grid-template-columns:58px 1fr}.contact-hero-mark-v13 span{width:48px;height:48px}.contact-hero-mark-v13 strong{font-size:1.25rem}.map-wrap-v13,.map-wrap-v13 iframe{min-height:380px}
  .pricing-card-v13{padding:24px}.pricing-lines-v13>div{grid-template-columns:1fr auto;gap:10px}.price-hero-card-v13{margin:0;max-width:none}
  .booking-hero-photo-v13{height:420px}
  .footer-v13-cta .hero-actions{width:100%}.footer-v13-cta .btn{width:100%}.footer-main-v13{grid-template-columns:1fr}
}


/* v14 — logo consistency and CTA copy polish */
.site-branding .bundled-logo,
.footer-brand img,
.about-collage-logo img {
  width:auto !important;
  height:auto !important;
  max-width:100%;
  object-fit:contain !important;
  object-position:left center;
  aspect-ratio:auto !important;
}
.site-branding .bundled-logo{max-width:240px;max-height:66px}
.footer-brand img{max-width:280px}
.about-collage-logo{background:transparent !important;padding:0 !important;box-shadow:none !important;border-radius:0 !important;right:8px;bottom:8px}
.about-collage-logo img{width:250px !important;filter:none !important}
@media (max-width:700px){.site-branding .bundled-logo{max-width:180px;max-height:54px}.about-collage-logo img{width:190px !important}}

/* v14 — use the real foundation logo in the "Jak pracujemy" band */
.home-brand-band-v13{background:#eaf7fd;color:var(--text);border-top:1px solid #d3ebf5;border-bottom:1px solid #d3ebf5}
.home-brand-band-v13:after{border-color:rgba(255,197,46,.38)}
.home-brand-band-v13 h2{color:var(--ink-strong)}
.home-brand-band-v13 .eyebrow{color:var(--brand-blue-deep)}
.brand-band-logo{width:150px;display:flex;align-items:center}
.brand-band-logo img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.brand-band-steps>div{border-bottom-color:#cfe5ee}
.brand-band-steps p{color:var(--text)}
.brand-band-steps b{color:var(--ink-strong)}
@media(max-width:980px){.brand-band-logo{width:130px}}
@media(max-width:700px){.brand-band-logo{width:180px;margin-bottom:10px}}

/* v15 — stronger local identity, calmer hero and photo-led process */
.home-hero-v15{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff 57%,#edf8fd 57%,#edf8fd 100%);border-bottom:1px solid var(--line)}
.home-hero-v15:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:rgba(247,201,74,.25);left:-105px;top:110px}
.home-hero-v15:after{content:"";position:absolute;width:300px;height:300px;border:44px solid rgba(99,188,229,.12);border-radius:50%;right:-150px;bottom:-140px}
.hero-v15-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:72px;align-items:center;min-height:760px;padding:64px 0 72px}
.hero-v15-copy{max-width:670px}
.hero-v15-kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:999px;background:var(--yellow-soft);color:#755b0a;font-weight:820;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:24px}
.hero-v15-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--yellow)}
.hero-v15-copy h1{font-size:clamp(3.2rem,5.35vw,5.65rem);line-height:1.02;letter-spacing:-.048em;color:var(--ink-strong);max-width:760px;margin-bottom:22px;text-wrap:balance}
.hero-v15-tagline{font-size:clamp(1.35rem,2.25vw,2rem);line-height:1.2;color:var(--blue-deep);font-weight:720;letter-spacing:-.02em;max-width:650px;margin:0 0 17px}
.hero-v15-copy .hero-lead{font-size:1.08rem;max-width:650px;color:var(--text)}
.hero-v15-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-v15-facts span{display:flex;flex-direction:column;gap:4px;padding:18px 16px 18px 0;border-right:1px solid var(--line)}
.hero-v15-facts span+span{padding-left:16px}.hero-v15-facts span:last-child{border-right:0}
.hero-v15-facts b{font-size:.88rem;color:var(--ink-strong);line-height:1.35}.hero-v15-facts small{font-size:.72rem;color:var(--muted);line-height:1.4}
.hero-v15-media{position:relative;min-height:650px;display:flex;align-items:center;justify-content:flex-end}
.hero-v15-photo{position:absolute;inset:0 0 0 5%;border-radius:46px 8px 46px 46px;overflow:hidden;box-shadow:0 32px 85px rgba(36,73,93,.16);background:#dceff8}
.hero-v15-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(25,60,77,.12) 100%);pointer-events:none}
.hero-v15-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-v15-photo-note{position:absolute;left:0;bottom:34px;width:min(340px,78%);background:#fff;padding:20px 22px;border-radius:20px;box-shadow:0 18px 48px rgba(36,73,93,.16);border-left:6px solid var(--yellow)}
.hero-v15-photo-note span{display:block;color:var(--blue-deep);font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin-bottom:6px}
.hero-v15-photo-note strong{display:block;color:var(--ink-strong);font-size:1.05rem;line-height:1.4}

.home-process-v15{padding:104px 0;background:#fff}
.process-v15-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:82px;align-items:center}
.process-v15-photo{position:relative;min-height:610px;border-radius:12px 44px 44px 44px;overflow:hidden;background:#e7f3f8;box-shadow:var(--shadow)}
.process-v15-photo:before{content:"";position:absolute;left:0;top:0;width:14px;height:100%;background:var(--yellow);z-index:2}
.process-v15-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.process-v15-copy h2{font-size:clamp(2.45rem,4.25vw,4.35rem);max-width:720px;color:var(--ink-strong)}
.process-v15-lead{font-size:1.06rem;max-width:680px}
.process-v15-steps{margin:30px 0 28px;border-top:1px solid var(--line)}
.process-v15-steps>div{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.process-v15-steps span{width:38px;height:38px;border-radius:50%;background:var(--blue-soft);color:var(--blue-deep);display:grid;place-items:center;font-weight:850;font-size:.75rem}
.process-v15-steps p{margin:0;font-size:.94rem}.process-v15-steps strong{display:block;color:var(--ink-strong);font-size:1.02rem;margin-bottom:3px}

/* Make specialist actions visually identical throughout team page */
.team-v13-copy .hero-actions .btn{min-width:154px}

/* Team hero: less decorative, more editorial */
.page-hero-v13-team .page-hero-v13-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr)}
.team-hero-graphic-v13{background:linear-gradient(145deg,#edf8fd 0%,#fff 100%);border:1px solid #d6e9f1;border-radius:34px;padding:30px;display:flex;flex-direction:column;gap:0;max-width:440px}
.team-hero-graphic-v13 span{min-height:auto!important;border-radius:0!important;background:transparent!important;color:var(--ink-strong)!important;padding:20px 0!important;font-size:1.1rem!important;border-bottom:1px solid var(--line);transform:none!important}
.team-hero-graphic-v13 span:last-child{border-bottom:0}.team-hero-graphic-v13 span:before{content:"•";color:var(--yellow);font-size:1.5em;margin-right:10px}

@media(max-width:1080px){
  .hero-v15-grid,.process-v15-grid{grid-template-columns:1fr;gap:48px}
  .hero-v15-grid{padding:52px 0 72px}.hero-v15-copy{max-width:850px}.hero-v15-media{min-height:600px;max-width:850px;width:100%}.hero-v15-photo{left:0}
  .process-v15-photo{min-height:540px}
  .page-hero-v13-team .page-hero-v13-grid{grid-template-columns:1fr}.team-hero-graphic-v13{max-width:none}
}
@media(max-width:720px){
  .home-hero-v15{background:linear-gradient(180deg,#fff 0%,#fff 56%,#edf8fd 56%,#edf8fd 100%)}
  .hero-v15-grid{padding:34px 0 58px;gap:38px;min-height:0}.hero-v15-copy h1{font-size:clamp(2.7rem,12vw,4.2rem)}.hero-v15-tagline{font-size:1.35rem}
  .hero-v15-facts{grid-template-columns:1fr}.hero-v15-facts span,.hero-v15-facts span+span{padding:13px 0;border-right:0;border-bottom:1px solid var(--line)}.hero-v15-facts span:last-child{border-bottom:0}
  .hero-v15-media{min-height:470px}.hero-v15-photo{border-radius:28px 8px 28px 28px}.hero-v15-photo-note{left:12px;right:12px;bottom:12px;width:auto;padding:16px 18px}
  .home-process-v15{padding:78px 0}.process-v15-grid{gap:34px}.process-v15-photo{min-height:430px;border-radius:8px 28px 28px 28px}.process-v15-copy h2{font-size:clamp(2.15rem,9.8vw,3.3rem)}
}


/* v16 — hero overlap fix + clearer audience strip + sharper footer */
.hero-v15-grid{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:64px}
.hero-v15-copy,.hero-v15-media{min-width:0}
.hero-v15-copy{position:relative;z-index:3;max-width:none}
.hero-v16-title{max-width:100%!important;font-size:clamp(3rem,4.7vw,4.95rem)!important;line-height:1.01!important;letter-spacing:-.045em!important;overflow-wrap:normal;word-break:normal;hyphens:manual}
.hero-v16-title .title-line{display:block}
.hero-v16-title .title-long{font-size:.94em}
.hero-v15-media{z-index:1}
.hero-v15-photo{left:0}
.hero-v15-photo-note{left:18px}
.hero-v16-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:38px}
.hero-v16-summary>div{min-width:0;background:rgba(255,255,255,.84);border:1px solid #d8e9f1;border-radius:16px;padding:15px 14px;box-shadow:0 8px 28px rgba(36,73,93,.05)}
.hero-v16-summary strong{display:block;color:var(--ink-strong);font-size:.82rem;line-height:1.25;margin-bottom:5px}
.hero-v16-summary span{display:block;color:var(--muted);font-size:.69rem;line-height:1.35}
.hero-v16-summary>div:last-child{background:#fff8df;border-color:#f3dfa0}

.footer-v16{background:#fff;color:var(--text);border-top:5px solid var(--blue)}
.footer-v16 .footer-v13-cta{background:#fff4c7;border-bottom:1px solid #efd981}
.footer-v16 .footer-v13-cta span{color:#6f570a}
.footer-v16 .footer-main-v13{grid-template-columns:1.15fr .75fr 1.2fr 1fr;gap:0;padding-top:54px;padding-bottom:42px}
.footer-v16 .footer-brand,.footer-v16 .footer-column{padding:0 30px}
.footer-v16 .footer-brand{padding-left:0}
.footer-v16 .footer-column{border-left:1px solid #dbe8ee}
.footer-v16 .footer-brand img{max-width:245px!important;margin-bottom:17px}
.footer-v16 .footer-brand strong{display:block;color:var(--ink-strong);font-size:1.03rem;line-height:1.4;margin-bottom:8px}
.footer-v16 .footer-brand p{font-size:.9rem;line-height:1.55;color:#607986;max-width:330px}
.footer-v16 .footer-column h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-deep);margin-bottom:15px}
.footer-v16 .footer-column a,.footer-v16 .footer-column p{color:var(--ink-strong);font-size:.9rem;line-height:1.45;margin-bottom:10px}
.footer-v16 .footer-column a{display:block;font-weight:650}
.footer-v16 .footer-column a:hover{color:var(--blue-deep)}
.footer-v16 .footer-location{display:block;padding:10px 0;border-bottom:1px solid #e4edf1}
.footer-v16 .footer-location:last-child{border-bottom:0}
.footer-v16 .footer-location b{display:block;color:var(--ink-strong);font-size:.86rem;margin-bottom:2px}
.footer-v16 .footer-location span{display:block;color:#6d838e;font-size:.78rem;line-height:1.35;font-weight:500}
.footer-v16 .footer-bottom{margin-top:0;border-top:1px solid #dbe8ee;color:#6d838e}

@media(max-width:1240px){
  .hero-v15-grid{grid-template-columns:1fr;gap:44px;padding-top:50px}
  .hero-v15-copy{max-width:860px}
  .hero-v15-media{min-height:590px;max-width:900px;width:100%}
  .hero-v16-title{font-size:clamp(3rem,7vw,5rem)!important;max-width:830px!important}
  .hero-v16-summary{max-width:850px}
}
@media(max-width:980px){
  .hero-v16-summary{grid-template-columns:1fr 1fr}
  .footer-v16 .footer-main-v13{grid-template-columns:1fr 1fr;gap:34px 0}
  .footer-v16 .footer-brand,.footer-v16 .footer-column{padding:0 28px;border-left:0}
  .footer-v16 .footer-brand,.footer-v16 .footer-column:nth-child(3){padding-left:0}
  .footer-v16 .footer-column:nth-child(2),.footer-v16 .footer-column:nth-child(4){border-left:1px solid #dbe8ee}
}
@media(max-width:720px){
  .hero-v16-title{font-size:clamp(2.55rem,11.5vw,3.8rem)!important;line-height:1.03!important}
  .hero-v16-summary{grid-template-columns:1fr;gap:8px}
  .hero-v16-summary>div{padding:13px 14px}
  .hero-v15-media{min-height:430px}
  .footer-v16 .footer-main-v13{grid-template-columns:1fr;gap:0;padding-top:40px}
  .footer-v16 .footer-brand,.footer-v16 .footer-column,.footer-v16 .footer-column:nth-child(2),.footer-v16 .footer-column:nth-child(3),.footer-v16 .footer-column:nth-child(4){padding:22px 0;border-left:0;border-bottom:1px solid #dbe8ee}
  .footer-v16 .footer-brand{padding-top:0}
  .footer-v16 .footer-column:last-child{border-bottom:0}
}
