@font-face{
font-family:'Hanken Grotesk';
font-style:normal;
font-weight:400 700;
font-display:swap;
src:url(assets/fonts/hanken-grotesk-latin-ext.woff2) format('woff2');
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
font-family:'Hanken Grotesk';
font-style:normal;
font-weight:400 700;
font-display:swap;
src:url(assets/fonts/hanken-grotesk-latin.woff2) format('woff2');
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
font-family:'Newsreader';
font-style:italic;
font-weight:400;
font-display:swap;
src:url(assets/fonts/newsreader-italic-latin-ext.woff2) format('woff2');
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
font-family:'Newsreader';
font-style:italic;
font-weight:400;
font-display:swap;
src:url(assets/fonts/newsreader-italic-latin.woff2) format('woff2');
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
font-family:'Newsreader';
font-style:normal;
font-weight:300 600;
font-display:swap;
src:url(assets/fonts/newsreader-latin-ext.woff2) format('woff2');
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
font-family:'Newsreader';
font-style:normal;
font-weight:300 600;
font-display:swap;
src:url(assets/fonts/newsreader-latin.woff2) format('woff2');
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{
--bg-main:#FAFAF9;
--bg-soft:#FAFAF9;
--bg-hero:#EDE9FE;
--bg-card:#FFFFFF;

--green-dark:#7C2D12;
--green-primary:#C2410C;
--green-soft:#FB923C;
--green-cta-hover:#9A3412;

--text-main:#1C1917;
--text-muted:#57534E;

--accent-champagne:#7C6E9B;
--accent-terracotta:#7C6E9B;
--accent-terracotta-text:#6A5D8A;
--accent-terracotta-light:#DDD6FE;
--accent-terracotta-deep:#4C4166;
--accent-mustard:#DDD6FE;
--border-soft:#E7E5E4;

--bg:var(--bg-main);
--surface:var(--bg-card);
--surface-hi:#FFFFFF;
--surface-2:#F5F3FF;
--surface-3:#EDE9FE;
--ink-bg:var(--green-dark);
--ink-bg-2:#4A3F76;
--ink-bg-3:var(--green-primary);
--ink:var(--text-main);
--ink-soft:var(--text-muted);
--ink-soft-2:#44403C;
--ink-inv:var(--bg-main);
--ink-inv-soft:#D3CAEA;
--ink-inv-2:#EEE9F8;
--green:var(--green-primary);
--green-deep:var(--green-cta-hover);
--sage:#A7C7B9;
--gold:var(--accent-champagne);
--line:#E7E5E4;
--line-2:#EFEDEC;
--line-3:var(--border-soft);
--line-4:#D6D3D1;
--edge:#E7E5E4;
--edge-2:#D6D3D1;
--shade:#0D1A16;
--display:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
--serif:'Newsreader',Georgia,'Times New Roman',serif;
--fs-display:clamp(48px, 6vw + 20px, 112px);
--fs-h2:clamp(40px, 3.3vw + 24px, 80px);
--fs-h3-l:clamp(26px, .6vw + 23px, 32px);
--fs-h3:clamp(22px, .3vw + 21px, 26px);
--fs-h3-s:clamp(18px, .4vw + 17px, 22px);
--fs-lead:clamp(17px, .3vw + 15px, 20px);
--fs-body:16px;
--fs-body-s:15px;
--fs-small:13px;
--fs-ui:14px;
--space-1:8px;
--space-2:12px;
--space-3:16px;
--space-4:24px;
--space-5:32px;
--section-space:clamp(56px, 6.2vw, 88px);
--heading-gap:clamp(32px, 3.4vw, 48px);
--block-gap:clamp(32px, 3.4vw, 48px);
--grid-gap:clamp(16px, 1.7vw, 24px);
--layout-gap:clamp(32px, 4.5vw, 64px);
--card-pad:clamp(20px, 1.7vw, 24px);
--radius-card:24px;
--icon-size:20px;
--icon-large:24px;
--section-icon:clamp(56px, 5.3vw, 76px);
--art-size:clamp(128px, 11vw, 160px);
--page-gutter:clamp(16px, 3.34vw, 48px);
--content-max:1280px;
--shell-w:min(var(--content-max), 100% - 2 * var(--page-gutter));
color-scheme:light}
img{height:auto}
*{box-sizing:border-box}html{scroll-padding-top:105px}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--display);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{line-height:1.12}h1,h2{letter-spacing:-.065em}h2{font-weight:600}h2 em,h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.06em}h3{letter-spacing:-.035em;font-weight:600}p{color:var(--ink-soft)}ul{padding:0;margin:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:3px solid #315e55;outline-offset:5px}::selection{background:var(--sage);color:var(--ink)}.shell,.nav-shell,.hero-shell{margin:auto;width:var(--shell-w);max-width:var(--content-max);}.section{padding:var(--section-space) 0;}.eyebrow{text-transform:uppercase;font-size:var(--fs-small);letter-spacing:.17em;font-weight:700;line-height:1.7;color:var(--accent-terracotta-text)}.section-heading{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:var(--heading-gap);}.section-heading h2{margin-top:20px}.section-heading>p,.section-heading>div+div{max-width:350px;font-size:var(--fs-body-s);line-height:1.8;padding-bottom:7px}.section-heading>div+div .text-link{margin-top:16px}.button{display:inline-flex;gap:var(--space-2);justify-content:center;align-items:center;min-height:58px;padding:17px 26px;border:1px solid var(--green);background:var(--green);color:var(--surface);border-radius:100px;font-size:var(--fs-ui);font-weight:600;line-height:1.4;box-shadow:0 8px 18px -12px #2c5b4f77;transition:transform .25s,background .25s,box-shadow .25s}.button svg{width:var(--icon-size);}.button:hover{background:var(--green-deep);transform:translateY(-3px);box-shadow:0 12px 22px -10px #2c5b4f55}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-weight:600;font-size:var(--fs-ui);min-height:44px;line-height:1.5;border-bottom:1px solid var(--sage)}.text-link svg{width:var(--icon-size);}.text-link:hover{color:#627470}.skip-link{position:fixed;top:8px;left:8px;padding:12px;background:var(--green);color:white;z-index:1000;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:50;background:#faf8f4ed;backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:border-color .25s}.site-header.scrolled{border-color:var(--line)}.nav-shell{height:95px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.wordmark>span{font-size:var(--fs-small);letter-spacing:-.03em;font-weight:800;line-height:1.25;max-width:130px;color:var(--ink)}.brand-dot{color:#899b91}.wordmark small{font-size:var(--fs-small);letter-spacing:.09em;text-transform:uppercase;max-width:75px;line-height:1.6;border-left:1px solid var(--line);padding-left:15px}.desktop-nav{display:flex;gap:25px;align-items:center}.desktop-nav>a{font-size:var(--fs-small);font-weight:600;min-height:44px;display:flex;align-items:center}.desktop-nav>a:hover{color:#748480}.header-call{display:flex;align-items:center;gap:16px;font-size:var(--fs-small);font-weight:700;border-bottom:1px solid var(--green);min-height:44px;white-space:nowrap}.header-call svg{width:var(--icon-size);}.menu-button{display:none;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line);background:transparent;border-radius:50%;color:var(--ink);flex-shrink:0}#mobile-menu{padding:12px 24px 24px;border-top:1px solid var(--line);max-height:calc(100dvh - 76px);overflow:auto;background:var(--surface)}#mobile-menu>a{display:flex;align-items:center;min-height:52px;padding:10px;border-bottom:1px solid var(--line);font-size:var(--fs-body)}#mobile-menu>a.button{justify-content:center;margin-top:16px}
.hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 80% 52%,var(--surface-2) 0%,#faf8f400 54%)}.hero-shell{position:relative;min-height:760px;padding-top:61px;padding-bottom:30px}.hero-copy{position:relative;z-index:3;width:57%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;font-size:var(--fs-small)}.status-dot{display:inline-block;background:var(--green);width:6px;height:6px;border-radius:50%;flex-shrink:0}.hero h1{font-weight:700;line-height:1.04;margin:34px 0 27px;letter-spacing:-.075em}.hero h1>span,.hero h1>em{display:block}.hero h1 em{font-size:1.04em;color:var(--green);line-height:1.12}.hero-intro{font-size:var(--fs-ui);line-height:1.85;max-width:470px}.hero-actions{display:flex;align-items:flex-start;gap:20px;flex-direction:column;margin-top:27px}.hero-actions .text-link{border:0;font-size:var(--fs-small)}.hero-bottom{position:relative;z-index:4;margin-top:40px;padding-top:24px;border-top:1px solid #2c5b4f1c;display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-profile{display:flex;align-items:center;gap:15px}.hero-profile img{width:46px;height:46px;object-fit:cover;object-position:50% 20%;border-radius:50%}.hero-profile strong{font-size:var(--fs-small);display:block;font-weight:600}.hero-profile small{font-size:var(--fs-small);color:var(--ink-soft);display:block;margin-top:3px}.hero-profile>svg{width:var(--icon-size);margin-left:20px}
.services{background:var(--bg);border-radius:48px 48px 0 0;position:relative;z-index:5}.help-areas{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2c5b4f26;margin-top:20px;column-gap:40px;margin-bottom:62px}.help-area{border-bottom:1px solid #2c5b4f26}.help-area summary{min-height:78px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--fs-ui);font-weight:600;cursor:pointer;padding:16px 0}.help-area summary::-webkit-details-marker{display:none}.help-area summary svg{width:var(--icon-size);transition:transform .25s}.help-area[open] summary svg{transform:rotate(45deg)}.help-area p{font-size:var(--fs-ui);line-height:1.8;padding:0 36px 22px 0}.grid-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.grid-heading span{font-size:var(--fs-small);letter-spacing:.04em;color:var(--ink-soft)}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{position:relative;display:flex;flex-direction:column;border:1px solid #ffffff99;border-radius:20px;padding:0 23px 23px;background:var(--surface);transform-style:preserve-3d;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 6px #2c5b4f03}.service-art{height:186px;display:flex;align-items:center;justify-content:center;transform:translateZ(20px)}.service-art img{width:166px;height:166px;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.service-copy{flex:1;transform:translateZ(10px)}.service-card h3{line-height:1.35;min-height:46px;margin-bottom:12px}.service-card p{font-size:var(--fs-small);line-height:1.85}.service-link{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding-top:20px;margin-top:18px;border-top:1px solid var(--line);font-size:var(--fs-small);font-weight:600}.service-link svg{width:var(--icon-size);}.service-card:focus-within{box-shadow:0 16px 35px #2c5b4f19}.consultation-bridge{display:flex;align-items:center;gap:28px;padding:30px 42px;background:var(--surface-3);border:1px solid #c7d1c8;border-radius:20px;margin-top:24px}.consultation-bridge img{width:120px;mix-blend-mode:multiply}.consultation-bridge h3{margin:8px 0}.consultation-bridge p:not(.eyebrow){font-size:var(--fs-small)}.round-link{width:58px;height:58px;border-radius:50%;background:var(--green);color:var(--surface);display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0;transition:transform .25s}.round-link:hover{transform:rotate(-35deg)}
.about{background:var(--surface)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.portrait{position:relative;border-radius:24px;overflow:hidden;max-width:500px;background:#ece8df}.portrait>img{width:100%;aspect-ratio:4/5;object-fit:cover}.portrait figcaption{position:absolute;left:20px;right:20px;bottom:20px;background:#faf8f4ec;backdrop-filter:blur(10px);border-radius:12px;padding:18px 23px;font-weight:600;font-size:var(--fs-ui);line-height:1.5}.portrait figcaption span{display:block;font-size:var(--fs-small);color:var(--ink-soft);font-weight:400;margin-top:3px}.check-list{display:grid;gap:12px}.check-list li{display:flex;gap:12px;align-items:flex-start;font-size:var(--fs-body); line-height:1.65;}.check-list svg{width:var(--icon-size);height:var(--icon-size);color:var(--accent-terracotta); margin-top:3px;}.care-quote{font-family:var(--serif);font-size:clamp(29px,3.7vw,50px);line-height:1.4;letter-spacing:-.04em;text-align:center;margin:85px auto 0;padding:54px 8% 0;border-top:1px solid var(--line);max-width:1120px;color:var(--green)}
.qualifications-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}.current-course{margin-top:30px;border-left:2px solid var(--sage);padding:5px 0 5px 22px;max-width:360px}.current-course>span{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:700}.current-course p{font-size:var(--fs-small);line-height:1.65;margin-top:9px}.course-list{border-top:1px solid var(--line)}.course-list li{display:flex;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:var(--fs-small);line-height:1.5}.course-list svg{width:var(--icon-size);height:var(--icon-size);color:#70817d}.cert-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.cert-tile{position:relative;padding:9px 9px 13px;border:1px solid #ddd8cc;background:var(--surface);border-radius:10px;text-align:left;color:var(--ink);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.cert-thumb{width:100%;height:auto;aspect-ratio:1/1.414;object-fit:contain;border-radius:4px}.cert-tile>span{font-size:var(--fs-small);line-height:1.5;display:block;padding:var(--space-2) 24px 0 0;font-weight:600}.cert-tile>svg{position:absolute;right:8px;bottom:12px;width:var(--icon-size);height:var(--icon-size);}.cert-tile:hover{transform:translateY(-5px);box-shadow:0 12px 22px #2c5b4f14}.cert-more{margin-top:28px}.cert-more>summary{display:flex;list-style:none;align-items:center;justify-content:center;gap:22px;padding:13px 20px;font-size:var(--fs-small);border:1px solid var(--line-4);border-radius:99px;width:fit-content;margin:0 auto 28px;cursor:pointer;min-height:48px}.cert-more>summary::-webkit-details-marker{display:none}.cert-more>summary svg{width:var(--icon-size);}.cert-more[open]>summary svg{transform:rotate(45deg)}
.principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.contact{background:var(--surface-2);border-radius:48px 48px 0 0;padding-bottom:60px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-copy h2{margin:24px 0 30px}.contact-copy>p:not(.eyebrow){font-size:var(--fs-ui)}.contact-phone{font-size:clamp(30px,3.6vw,49px);font-weight:600;letter-spacing:-.065em;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:440px;border-bottom:1px solid #9eb4a7;padding:24px 0 12px;margin-top:12px}.contact-phone svg{width:var(--icon-size);height:var(--icon-size);}.contact-email{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:440px;font-size:17px;padding:20px 0;border-bottom:1px solid #9eb4a7;overflow-wrap:anywhere}.contact-email svg{width:var(--icon-size);}.contact-place{display:flex;align-items:center;gap:10px;margin-top:24px}.contact-place svg{width:var(--icon-size);height:var(--icon-size);}.form-panel{background:var(--surface);padding:38px;border-radius:22px;border:1px solid var(--line-2)}.form-panel h3{margin-bottom:12px}.form-panel>p{font-size:var(--fs-small);line-height:1.8;margin-bottom:25px}#contact-form label{display:block;font-size:var(--fs-small);font-weight:600;margin:16px 0 8px}#contact-form input,#contact-form textarea{width:100%;border:1px solid var(--line-3);border-radius:8px;background:var(--surface-hi);padding:13px 15px;min-height:49px;color:var(--ink);font-size:var(--fs-body)}#contact-form textarea{resize:vertical;min-height:120px}#contact-form input:focus,#contact-form textarea:focus{outline:2px solid var(--sage);outline-offset:2px}#contact-form small{display:block;font-size:var(--fs-small);color:var(--ink-soft);margin-top:7px;line-height:1.7}#contact-form .button{width:100%;margin-top:22px}#form-status{font-size:var(--fs-small);margin-top:10px;font-weight:600}#form-status:empty{display:none}.directions-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:65px;padding-top:40px;border-top:1px solid var(--line-4);align-items:center;scroll-margin-top:115px}.directions-copy h3{margin:16px 0}.directions-copy p:not(.eyebrow){font-size:var(--fs-small);margin-top:10px}.directions-copy .text-link{margin-top:18px}.map-holder{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:var(--line-3)}.map-holder>img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.map-overlay{position:absolute;inset:0;background:linear-gradient(transparent,#27383a9c);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:20px}.map-overlay button{display:flex;align-items:center;gap:12px;border:0;background:var(--surface);padding:12px 20px;min-height:46px;border-radius:50px;font-size:var(--fs-small);color:var(--ink);font-weight:600}.map-overlay button svg{width:var(--icon-size);}.map-overlay p{font-size:var(--fs-small);color:white;margin-top:7px}.map-holder iframe{position:absolute;width:100%;height:100%;inset:0;border:0}
.site-footer{padding:40px 0;background:var(--green);color:var(--surface)}.site-footer>.shell{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.footer-brand{font-size:var(--fs-body-s);font-weight:600;letter-spacing:-.03em;line-height:1.5}.footer-brand span{display:block;font-size:var(--fs-small);font-weight:400;color:var(--ink-inv-soft)}.site-footer p{width:100%;font-size:var(--fs-small);color:#acc1b4;border-top:1px solid #ffffff26;padding-top:22px}#mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#faf8f4f5;backdrop-filter:blur(15px);border-top:1px solid var(--line);display:none;grid-template-columns:1fr 1.5fr;gap:8px}#mobile-cta>a{display:flex;justify-content:center;align-items:center;gap:9px;border:1px solid #c4cfc6;min-height:46px;border-radius:50px;font-size:var(--fs-small);font-weight:600}#mobile-cta>a:last-child{background:var(--green);color:white}#mobile-cta svg{width:var(--icon-size);height:var(--icon-size);}
#image-dialog{width:min(1100px,96vw);max-width:none;height:94dvh;max-height:94dvh;background:#0f211ced;color:white;border:1px solid #ffffff30;border-radius:18px;padding:18px;overflow:hidden}#image-dialog[open]{display:flex;flex-direction:column}#image-dialog::backdrop{background:#0d1a16db;backdrop-filter:blur(12px)}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0}.lightbox-toolbar p{color:#ffffff;font-size:var(--fs-small);line-height:1.5}.lightbox-toolbar button,.lightbox-controls button{display:flex;justify-content:center;align-items:center;width:46px;height:46px;border:1px solid #ffffff40;border-radius:50%;background:transparent;color:white;flex-shrink:0}.lightbox-stage{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;padding:16px 0}.lightbox-stage img{width:100%;height:100%;object-fit:contain}.lightbox-controls{display:flex;justify-content:center;align-items:center;gap:30px;flex-shrink:0}.lightbox-controls span{font-size:var(--fs-small);font-variant-numeric:tabular-nums}.lightbox-controls button{font-size:23px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.service-card:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-8px);box-shadow:0 22px 32px -15px #2c5b4f33}.service-card:hover .service-art img{transform:translateY(-8px) scale(1.035)}}
@media(prefers-reduced-motion:no-preference){.reveal.will-reveal{opacity:0;transform:translateY(25px)}.reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s,transform .7s}.hero-copy h1>span,.hero-copy h1>em{animation:hero-in .9s both}.hero-copy h1>span:nth-child(2){animation-delay:.12s}.hero-copy h1>em{animation-delay:.24s}@keyframes hero-in{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}}
@media(min-width:1550px){.hero-shell{min-height:830px;padding-top:90px}.hero-bottom{margin-top:65px}}
@media(max-width:1199px){.shell,.nav-shell,.hero-shell{;width:var(--shell-w);max-width:var(--content-max);}.desktop-nav{gap:15px}.wordmark small{display:none}.about-layout,.qualifications-layout,.contact-layout,.directions-layout{gap:55px}.service-card{padding-inline:18px}.service-art{height:160px}.service-art img{width:145px;height:145px}.cert-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1023px){.desktop-nav,.header-call{display:none}.menu-button{display:flex}.nav-shell{height:80px}.wordmark small{display:block}.section{padding:var(--section-space) 0;}.hero-shell{min-height:670px;padding-top:42px}.hero-copy{width:62%}.hero-intro{max-width:345px;font-size:var(--fs-small)}.hero-actions .button{font-size:var(--fs-small);padding:17px 22px}.hero-bottom{margin-top:32px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{padding:0 25px 24px}.service-art{height:190px}.service-art img{width:175px;height:175px}.service-card h3{min-height:0}.service-card p{font-size:var(--fs-small)}.service-link{font-size:var(--fs-small)}.about-layout{gap:40px}.check-list li{font-size:var(--fs-body); line-height:1.65;}.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.contact-layout,.directions-layout{gap:35px}.form-panel{padding:26px}.contact-phone{font-size:35px}.contact-email{font-size:var(--fs-ui)}#mobile-cta:not([hidden]){display:grid}.site-footer{padding-bottom:100px}.qualifications-layout{gap:35px}.course-list li{font-size:var(--fs-small)}.hero-profile>svg{margin-left:6px}}
@media(max-width:699px){html{scroll-padding-top:90px}.shell,.nav-shell,.hero-shell{;width:var(--shell-w);max-width:var(--content-max);}.section{padding:var(--section-space) 0;}.nav-shell{height:74px}.wordmark>span{font-size:var(--fs-small); max-width:130px; line-height:1.25;}.wordmark small{display:none}.hero-shell{padding-top:28px;min-height:0;padding-bottom:22px}.hero-copy{width:100%;pointer-events:auto}.hero-copy .eyebrow{font-size:var(--fs-small);letter-spacing:.10em;gap:7px}.hero h1{margin:26px 0 22px;line-height:1.035}.hero-intro{font-size:var(--fs-small);max-width:380px}.hero-actions{gap:12px;margin-top:24px;align-items:flex-start}.hero-actions .button{font-size:var(--fs-small);min-height:52px;padding:15px 20px}.hero-actions .text-link{font-size:var(--fs-small);min-height:38px}.hero-bottom{margin-top:0;padding-top:18px;gap:8px;align-items:flex-start;flex-wrap:wrap}.hero-profile{gap:12px}.hero-profile img{width:40px;height:40px}.hero-profile strong{font-size:var(--fs-small)}.hero-profile small{font-size:var(--fs-small)}.hero-profile>svg{width:var(--icon-size);}.services{border-radius:28px 28px 0 0}.section-heading{display:block;margin-bottom:var(--heading-gap);}.section-heading h2{margin-top:16px}.section-heading>p,.section-heading>div+div{margin-top:23px;font-size:var(--fs-small);max-width:390px;padding:0}.help-areas{grid-template-columns:1fr;margin-bottom:35px;column-gap:0}.help-area summary{font-size:var(--fs-small);min-height:65px;gap:12px}.help-area p{font-size:var(--fs-small)}.grid-heading{gap:12px;margin-bottom:18px}.grid-heading span{font-size:var(--fs-small)}.services-grid{gap:12px}.service-card{padding:0 13px 13px;border-radius:14px}.service-art{height:126px}.service-art img{width:120px;height:120px}.service-card h3{line-height:1.4;min-height:40px;letter-spacing:-.025em;margin-bottom:9px}.service-card p{font-size:var(--fs-small);line-height:1.8}.service-link{font-size:var(--fs-small);gap:5px;padding-top:10px;margin-top:13px;min-height:44px}.service-link svg{width:var(--icon-size);height:var(--icon-size);}.consultation-bridge{padding:20px;gap:13px;flex-wrap:wrap}.consultation-bridge img{width:64px}.consultation-bridge>div{width:calc(100% - 77px)}.consultation-bridge .eyebrow{font-size:var(--fs-small)}.consultation-bridge h3{line-height:1.35;margin:5px 0}.consultation-bridge p:not(.eyebrow){font-size:var(--fs-small)}.round-link{width:46px;height:46px}.consultation-bridge .round-link{margin-top:-2px}.about-layout{grid-template-columns:1fr;gap:35px}.portrait{max-width:420px;width:100%;margin:auto}.check-list li{font-size:var(--fs-body); line-height:1.65;}.care-quote{margin-top:45px;padding:35px 0 0;font-size:30px}.qualifications-layout{grid-template-columns:1fr;gap:30px}.course-list li{padding:15px 0}.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cert-tile{padding:9px}.cert-tile>span{font-size:var(--fs-small);min-height:40px; padding:var(--space-2) 24px 0 0;}.cert-more>summary{font-size:var(--fs-small);gap:12px;padding:12px 16px}.principles-grid{gap:26px 20px}.contact{border-radius:28px 28px 0 0}.contact-layout,.directions-layout{grid-template-columns:1fr;gap:35px}.contact-phone{font-size:42px;max-width:none}.contact-email{font-size:17px;max-width:none}.contact-copy>p:not(.eyebrow){font-size:var(--fs-small)}.form-panel{padding:24px 20px;border-radius:18px}.directions-layout{margin-top:40px;gap:24px}.map-holder{aspect-ratio:4/3}.site-footer .text-link{font-size:var(--fs-small)}.footer-brand{font-size:var(--fs-small)}.site-footer p{font-size:var(--fs-small)}.site-footer>.shell{gap:22px}#image-dialog{padding:12px;width:96vw;height:92dvh;border-radius:12px}.lightbox-toolbar p{font-size:var(--fs-small)}.lightbox-controls{gap:25px}}
@media(max-width:359px){.shell,.nav-shell,.hero-shell{;width:var(--shell-w);max-width:var(--content-max);}.hero-copy .eyebrow{font-size:var(--fs-small)}.hero-actions .button{font-size:var(--fs-small);padding-inline:16px;gap:12px}.hero-profile small{font-size:var(--fs-small)}.hero-profile strong{font-size:var(--fs-small)}.hero-profile>svg{display:none}.service-art{height:112px}.service-art img{width:106px;height:106px}.service-card{padding-inline:11px}.service-card p{font-size:var(--fs-small)}.service-link{font-size:var(--fs-small)}.contact-phone{font-size:36px}.contact-email{font-size:var(--fs-body-s)}.principles-grid{column-gap:16px}.consultation-bridge{padding:17px}}
@media(max-width:699px){.services-grid{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:95px minmax(0,1fr);gap:0 17px;padding:20px 17px 14px}.service-art{grid-column:1;grid-row:1/3;height:112px;align-self:center}.service-art img{width:110px;height:110px;max-width:none}.service-copy{grid-column:2}.service-card h3{min-height:0;margin-bottom:10px}.service-card p{font-size:var(--fs-small);line-height:1.8}.service-link{grid-column:2;font-size:var(--fs-small);margin-top:12px;padding-top:9px}.service-link svg{width:var(--icon-size);height:var(--icon-size);}}
@media(max-width:359px){.service-card{grid-template-columns:75px minmax(0,1fr);gap:0 13px;padding:18px 13px 12px}.service-art img{width:90px;height:90px}.service-card p{font-size:var(--fs-small)}.service-link{font-size:var(--fs-small)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

.wordmark .wordmark-logo{width:76px;height:76px;object-fit:contain;object-position:center;max-width:none}
@media(max-width:1199px){.wordmark .wordmark-logo{width:72px;height:72px}}
@media(max-width:699px){.nav-shell{gap:16px}.wordmark .wordmark-logo{width:66px;height:66px}}
@media(max-width:359px){.wordmark .wordmark-logo{width:62px;height:62px}}


.price-panel{max-width:none;background:var(--surface-2);border:1px solid var(--line-3);border-radius:var(--radius-card);box-shadow:0 6px 0 var(--edge);padding:4px var(--card-pad) 8px;}
.price-list{list-style:none;margin:0;padding:0}
.price-list>li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:24px 0;border-bottom:1px solid var(--line-3)}
.price-lead{flex:1 1 24px;min-width:18px;align-self:baseline;border-bottom:1px dotted var(--accent-mustard);transform:translateY(-5px)}
.price-list>li:last-child{border-bottom:0}
.price-what{display:flex;flex-direction:column;gap:7px}
.price-name{margin:0;font-size:var(--fs-body);font-weight:600;line-height:1.45;color:var(--ink)}
.price-duration{margin:0;font-size:var(--fs-small);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#435f59}
.price-amount{margin:0;flex:0 0 auto;font-family:var(--serif);font-size:27px;font-weight:600;line-height:1.1;color:var(--green);white-space:nowrap;font-variant-numeric:tabular-nums}
.price-note{margin:24px 0 0;font-size:var(--fs-ui);line-height:1.8;color:var(--ink-soft);max-width:560px}
.price-note a{font-weight:600;color:var(--green);border-bottom:1px solid var(--sage)}
.price-note a:hover{color:#748480}
@media(max-width:699px){.price-lead{display:none}.price-panel{padding:4px var(--card-pad) 8px;border-radius:var(--radius-card); max-width:none;}.price-list>li{padding:19px 0;gap:12px}.price-name{font-size:var(--fs-body-s)}.price-amount{font-size:23px}.price-note{font-size:var(--fs-small);margin-top:20px}}
@media(max-width:359px){.price-panel{padding:4px var(--card-pad) 8px; max-width:none; border-radius:var(--radius-card);}.price-list>li{flex-direction:column;align-items:flex-start;gap:9px}.price-amount{font-size:22px}}

svg path,svg circle,svg line,svg polyline{vector-effect:non-scaling-stroke;stroke-width:1.4px}


body.composition-six{background:var(--bg)}main{overflow:clip}.section{padding:var(--section-space) 0;}.shell,.nav-shell,.hero-shell{;width:var(--shell-w);max-width:var(--content-max);}
h2{line-height:1.03}.eyebrow{font-size:var(--fs-small);letter-spacing:.17em}.button{min-height:56px}.site-header{top:14px;margin:14px auto -2px;border-radius:28px;background:#faf8f4ed;border:1px solid #ffffffba;box-shadow:0 12px 35px -25px #0f211c77; width:var(--shell-w);}.site-header.scrolled{border-color:var(--line-3)}.nav-shell{height:82px;width:100%;max-width:var(--content-max); padding-inline:var(--space-3); gap:var(--space-3);}.wordmark .wordmark-logo{width:72px;height:72px}.desktop-nav{gap:24px}.desktop-nav>a{font-size:var(--fs-small)}.header-call{font-size:var(--fs-small)}.menu-button{background:var(--bg)}#mobile-menu{border-radius:0 0 28px 28px}
.hero{overflow:visible;background:radial-gradient(ellipse at 50% 57%,#c2cdc488,transparent 55%)}.hero-shell{display:grid;grid-template-columns:1fr 1.9fr 1fr;column-gap:30px;padding-top:58px;padding-bottom:38px;min-height:0}.hero-copy{display:contents}.hero-copy>.eyebrow{grid-column:1/-1;grid-row:1;justify-content:center;font-size:var(--fs-small)}.hero h1{grid-column:1/-1;grid-row:2;text-align:center;position:relative;z-index:3;line-height:.97;letter-spacing:-.075em;margin:25px 0 10px;pointer-events:none}.hero h1>span{display:inline-block}.hero h1 em{display:block;font-size:.88em;line-height:1.2}.hero-intro{grid-column:1;grid-row:3;align-self:center;font-size:var(--fs-body-s);line-height:1.85;z-index:4;max-width:240px;padding:24px 0;border-top:1px solid var(--accent-mustard);border-bottom:1px solid var(--accent-mustard)}.hero-actions{grid-column:3;grid-row:3;align-self:center;margin:0;z-index:4;gap:14px}.hero-actions .button{padding:18px 22px;font-size:var(--fs-small);max-width:245px;line-height:1.6;box-shadow:0 12px 22px -12px #2c5b4f88}.hero-actions .text-link{font-size:var(--fs-small)}.hero-bottom{grid-column:1/-1;grid-row:4;margin:0;padding-top:22px;border-color:#99afa1;align-items:center}.hero-profile strong{font-size:var(--fs-small)}.hero-profile small{font-size:var(--fs-small)}.hero-profile img{width:46px;height:46px}
.services{background:var(--ink-bg);color:var(--surface);border-radius:64px 64px 0 0;padding-top:100px;overflow:visible}.services h2,.services .eyebrow{color:var(--surface)}.services h2 em{color:var(--accent-terracotta-light)}.services .section-heading>p{color:var(--ink-inv-soft);font-size:var(--fs-body-s);max-width:370px}.services .section-heading{margin-bottom:var(--heading-gap);align-items:center}.help-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border:0;margin:0 0 75px}.help-area{background:var(--ink-bg-3);border:1px solid #66777466;border-radius:18px;padding:0 18px;align-self:start;box-shadow:0 6px 0 #0e1c18}.help-area summary{min-height:88px;font-size:var(--fs-small);line-height:1.6;padding:16px 0}.help-area summary svg{width:var(--icon-size);flex-shrink:0}.help-area p{color:var(--line-3);font-size:var(--fs-small);padding:0 0 22px}.help-area[open]{background:#274f44}.grid-heading{margin-bottom:25px}.grid-heading span{color:#b1c3b7;font-size:var(--fs-small)}.services-grid{perspective:1800px;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start;padding:0 0 35px}.service-card{padding:0;display:block;position:relative;color:var(--ink);background:var(--surface);border:1px solid var(--bg);border-radius:26px;box-shadow:0 8px 0 var(--sage),0 24px 40px -20px var(--shade);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s,box-shadow .35s;isolation:isolate}.service-card:nth-child(even){margin-top:32px}.service-card:focus-within{box-shadow:0 8px 0 var(--gold),0 24px 40px -20px var(--shade)}.therapy-detail summary{list-style:none;cursor:pointer;padding:14px 18px 22px;outline-offset:5px}.therapy-detail summary::-webkit-details-marker{display:none}.service-art{height:175px;transform:none;perspective:600px}.service-art img{width:165px;height:165px;filter:drop-shadow(0 15px 12px #2c5b4f25);transition:transform .4s}.therapy-toggle{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-small);color:#536461;gap:8px;min-height:32px}.therapy-toggle b{font-size:22px;font-weight:400;border-radius:50%;border:1px solid var(--line-3);width:31px;height:31px;text-align:center;line-height:28px}.when-open{display:none}.therapy-detail[open] .when-open{display:inline}.therapy-detail[open] .when-closed{display:none}.therapy-detail[open] .therapy-toggle b{transform:rotate(45deg);background:var(--surface-3)}.therapy-detail[open] .service-art img{transform:translateY(-7px) rotate(-6deg) scale(1.04)}.therapy-body{padding:0 21px 23px}.therapy-body>p{font-size:var(--fs-small);line-height:1.8}.therapy-body .service-link{font-size:var(--fs-small);min-height:48px;margin-top:17px;padding-top:14px}.consultation-bridge{margin-top:20px;padding:30px 38px;background:var(--ink-bg-3);border:1px solid #67787566;color:var(--surface);box-shadow:0 10px 0 var(--ink-bg);border-radius:25px}.consultation-bridge .eyebrow{color:var(--ink-inv-soft)}.consultation-bridge p:not(.eyebrow){color:var(--ink-inv-soft)}.consultation-bridge img{mix-blend-mode:normal;background:var(--surface-2);border-radius:50%;padding:8px;width:100px}.consultation-bridge .round-link{background:var(--line-3);color:#112923;box-shadow:0 4px 0 var(--edge-2)}
.about{background:var(--surface);border-radius:64px 64px 0 0;margin-top:-1px;padding-top:125px;position:relative}.about-layout{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:110px;align-items:center;isolation:isolate}.portrait{grid-column:2;grid-row:1;transform:rotate(4deg);border-radius:130px 130px 35px 35px;overflow:visible;padding:10px;background:var(--bg);border:1px solid var(--line-2);box-shadow:14px 18px 0 var(--line-2),35px 38px 60px -40px #11292377;z-index:2}.portrait img{border-radius:120px 120px 26px 26px;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;width:100%;height:auto}.portrait figcaption{bottom:25px;left:24px;right:24px;transform:rotate(-4deg);border-radius:16px}.about-orbit{position:absolute;right:-4%;top:4%;width:50%;height:80%;pointer-events:none;z-index:0;border:22px solid var(--line-3);border-radius:50%;transform:rotate(-22deg) rotateY(35deg);box-shadow:inset 5px 4px 5px #ffffff88,14px 12px 20px #1f333215}.about-orbit b{position:absolute;right:0;top:-55px;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#efe6d3,#c4a66a 70%);box-shadow:9px 17px 20px #1f343222}.care-quote{max-width:1000px;text-align:center;margin:100px auto 0;padding:45px 35px 0;border-top:1px solid var(--line-3);font-size:clamp(27px,3.5vw,48px);line-height:1.4;color:#2e5c51}
.qualifications{background:var(--surface);padding-bottom:80px}.qualifications-layout{grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.current-course{border-left:0;padding:19px 23px;border-radius:17px;background:var(--surface-2);border:1px solid var(--line-3);box-shadow:0 5px 0 var(--edge);margin-top:28px}.course-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0}.course-list li{display:block;padding:24px 20px;border:1px solid var(--line-2);border-radius:21px;background:var(--bg);box-shadow:0 5px 0 var(--line-2);font-size:var(--fs-small);min-height:115px}.course-list li svg{display:block;margin-bottom:14px;width:var(--icon-size);height:var(--icon-size);color:#556763}.document-count{display:flex;align-items:center;gap:22px}.document-count strong{font-size:95px;line-height:1;letter-spacing:-.09em;color:#5b6c69}.document-count p{font-size:var(--fs-ui);line-height:1.6}.document-count span{font-size:var(--fs-small)}.cert-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cert-tile{padding:16px;background:var(--surface-hi);border:1px solid var(--line-2);border-radius:18px;box-shadow:0 7px 0 var(--line-2),0 18px 30px -23px #2c5b4f66;transition:transform .25s}.cert-tile img{border-radius:6px}.cert-tile:hover{transform:translateY(-7px)}.cert-more{margin-top:35px}.cert-more>summary{background:var(--surface-3);min-height:54px;border-radius:28px;box-shadow:0 4px 0 var(--edge)}
.principles{background:var(--surface)}.principles-grid{gap:22px}
.contact{background:var(--ink-bg);color:var(--surface);border-radius:65px 65px 0 0;padding-top:65px}.contact .eyebrow{color:var(--sage)}.contact-opening{display:block;margin-bottom:32px;border-bottom:0;padding-bottom:0;}.contact-opening h2{margin-top:24px}.contact-opening h2 em{color:var(--edge)}.contact-layout{grid-template-columns:1fr 1fr;gap:var(--layout-gap);align-items:start}.contact-copy>p:not(.eyebrow){font-size:var(--fs-body);color:var(--ink-inv-soft);margin-top:20px;max-width:430px}.contact-phone{color:var(--surface);font-size:clamp(36px,3.5vw,52px);border-color:#687976}.contact-email{color:var(--line-3);border-color:#687976;font-size:19px}.contact-place{color:var(--ink-inv-soft)!important}.form-panel{background:var(--surface);color:var(--ink);box-shadow:12px 14px 0 #596a67,25px 35px 50px -30px var(--shade);border-radius:var(--radius-card);padding:var(--card-pad);transform:none;}.form-panel input,.form-panel textarea{background:var(--bg);min-height:52px}.form-panel textarea{min-height:110px}.form-panel .button{width:100%}.directions-layout{padding-top:55px;margin-top:70px;border-top:1px solid #63747166;grid-template-columns:.8fr 1.2fr;gap:var(--layout-gap); align-items:start;}.directions-copy h3{color:var(--surface-2)}.directions-copy p{color:var(--ink-inv-soft)}.directions-copy .text-link{color:var(--ink-inv-2)}.map-holder{border-radius:28px;border:8px solid var(--surface-3);box-shadow:0 10px 0 #536561;aspect-ratio:16/10}.site-footer{background:var(--ink-bg);padding-top:50px;border-top:1px solid #5c6d6a66}.footer-statement{font-size:clamp(50px,6.8vw,96px);line-height:1.05;font-weight:600;letter-spacing:-.065em;color:#96ab9e;padding-bottom:45px}.footer-statement span{color:var(--gold)}.site-footer>.shell{display:flex}.site-footer>.footer-statement{display:block}.footer-brand{font-size:var(--fs-body)}.site-footer .text-link{color:var(--ink-inv-2)}
@media(hover:hover) and (pointer:fine){.therapy-detail summary:hover .service-art img{transform:translateY(-9px) rotate(-5deg)}.hero-actions .button:hover{transform:translateY(-4px)}}
@media(max-width:1199px){.shell,.hero-shell{;width:var(--shell-w);max-width:var(--content-max);}.desktop-nav{gap:14px}.wordmark .wordmark-logo{width:72px}.hero-shell{column-gap:20px}.hero-intro{font-size:var(--fs-body-s);}.hero-actions .button{font-size:var(--fs-small);padding:15px}.services-grid{gap:17px}.therapy-detail summary{padding:12px 14px 18px}.service-art{height:150px}.service-art img{width:143px;height:143px}.about-layout{gap:65px}.contact-layout{gap:var(--layout-gap);}}
@media(max-width:1023px){.site-header{margin:14px auto -2px;top:10px; width:var(--shell-w);}.nav-shell{height:82px;width:100%; max-width:var(--content-max); padding-inline:var(--space-3); gap:var(--space-3);}.hero-shell{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:45px;gap:0 18px; row-gap:20px;}.hero-intro{font-size:var(--fs-body-s); grid-column:1; grid-row:4; max-width:none; align-self:center;}.hero-actions{grid-column:2;grid-row:4;justify-self:center;align-self:center}.hero-bottom{grid-row:5}.hero-actions .button{font-size:var(--fs-small);padding:14px}.hero-actions .text-link{font-size:var(--fs-small)}.section{padding:var(--section-space) 0;}.help-areas{grid-template-columns:1fr 1fr;margin-bottom:50px}.help-area summary{min-height:74px}.services-grid{grid-template-columns:1fr 1fr;gap:25px}.service-art{height:200px}.service-art img{width:190px;height:190px}.therapy-toggle{font-size:var(--fs-small)}.therapy-detail summary{padding:18px 24px 22px}.therapy-body{padding:0 24px 24px}.service-card:nth-child(even){margin-top:25px}.about-layout{gap:45px}.qualifications-layout{gap:35px}.course-list{gap:12px}.course-list li{padding:18px 15px;font-size:var(--fs-small)}.document-count strong{font-size:70px}.document-count p{font-size:var(--fs-small)}.cert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-layout{gap:var(--layout-gap);}.form-panel{padding:var(--card-pad); border-radius:var(--radius-card); transform:none;}.contact-phone{font-size:36px}.contact-email{font-size:var(--fs-body-s)}.directions-layout{gap:var(--layout-gap); align-items:start;}.footer-statement{font-size:65px}}
@media(max-width:699px){html{scroll-padding-top:110px}.site-header{top:8px;margin:14px auto -2px;border-radius:21px; width:var(--shell-w);}.nav-shell{width:100%;height:82px;gap:var(--space-3); max-width:var(--content-max); padding-inline:var(--space-3);}.wordmark .wordmark-logo{width:64px;height:64px}.menu-button{width:46px;height:46px}.shell,.hero-shell{;width:var(--shell-w);max-width:var(--content-max);}.hero-shell{display:flex;flex-direction:column;padding:28px 0 28px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:0;font-size:var(--fs-small);letter-spacing:.08em;justify-content:center}.hero h1{order:1;margin:22px 0 15px;line-height:.96}.hero h1 em{font-size:.74em;line-height:1.15;margin-top:9px;letter-spacing:-.065em}.hero-intro{order:2;border:0;padding:0;align-self:center;max-width:310px;text-align:center;font-size:var(--fs-body-s);line-height:1.8}.hero-actions{order:4;align-self:stretch;align-items:center;gap:5px;flex-direction:column;margin-top:0}.hero-actions .button{width:100%;max-width:360px;font-size:var(--fs-small);padding:15px 20px;min-height:52px}.hero-actions .text-link{font-size:var(--fs-small);min-height:44px}.hero-bottom{order:5;width:100%;margin-top:18px;padding-top:16px;gap:12px}.hero-profile{gap:10px}.hero-profile img{width:40px;height:40px}.hero-profile strong{font-size:var(--fs-small)}.hero-profile small{font-size:var(--fs-small)}.hero-profile>svg{width:var(--icon-size);}.section{padding:var(--section-space) 0;}.section-heading{display:block;margin-bottom:var(--heading-gap);}.section-heading>p{margin-top:22px}.services{border-radius:36px 36px 0 0;padding-bottom:80px}.services .section-heading>p{font-size:var(--fs-small)}.help-areas{gap:10px;margin-bottom:40px}.help-area{padding:0 12px;border-radius:15px}.help-area summary{font-size:var(--fs-small);min-height:77px;gap:6px;line-height:1.6}.help-area summary svg{width:var(--icon-size);}.help-area p{font-size:var(--fs-small);line-height:1.8}.grid-heading{align-items:start;gap:12px}.grid-heading span{font-size:var(--fs-small);max-width:135px;text-align:right}.services-grid{grid-template-columns:1fr;gap:22px;padding-bottom:10px}.service-card:nth-child(even){margin:0}.service-card{border-radius:24px;transform:none!important}.therapy-detail summary{display:grid;grid-template-columns:106px minmax(0,1fr);gap:16px;align-items:center;padding:17px 19px 17px 12px}.service-art{grid-column:auto;grid-row:auto;height:120px;align-self:center}.service-art img{width:116px;height:116px}.therapy-toggle{font-size:var(--fs-small);min-height:32px}.therapy-toggle b{width:28px;height:28px;line-height:25px}.therapy-body{padding:0 24px 24px}.therapy-body>p{font-size:var(--fs-ui)}.therapy-body .service-link{font-size:var(--fs-small);margin-top:13px}.consultation-bridge{padding:25px 20px;gap:15px;margin-top:28px;border-radius:23px}.consultation-bridge img{width:68px;padding:5px}.consultation-bridge>div{width:calc(100% - 83px)}.consultation-bridge p:not(.eyebrow){font-size:var(--fs-small)}.consultation-bridge .round-link{width:46px;height:46px}.about{border-radius:36px 36px 0 0;padding-top:70px}.about-layout{display:flex;flex-direction:column;gap:50px}.portrait{order:1;width:calc(100% - 30px);max-width:370px;border-radius:95px 95px 28px 28px;transform:rotate(3deg);padding:7px;box-shadow:9px 12px 0 var(--line-2),20px 30px 35px -30px #11292377}.portrait img{border-radius:90px 90px 23px 23px}.portrait figcaption{left:17px;right:17px;bottom:20px}.about-orbit{top:auto;bottom:20px;right:-8%;width:100%;height:330px;border-width:17px}.about-orbit b{width:50px;height:50px;top:-20px}.care-quote{font-size:28px;margin-top:65px;padding:30px 4px 0}.qualifications-layout{display:block}.current-course{padding:18px 20px}.course-list{margin-top:25px;gap:13px;grid-template-columns:1fr 1fr}.course-list li{font-size:var(--fs-small);min-height:120px;padding:18px 15px;line-height:1.6}.document-count{margin-top:25px!important;gap:18px}.document-count strong{font-size:70px}.document-count p{font-size:var(--fs-small)}.document-count span{font-size:var(--fs-small)}.cert-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.cert-tile{padding:10px;border-radius:14px}.cert-tile>span{font-size:var(--fs-small)}.cert-more>summary{font-size:var(--fs-small);padding:12px 17px}.principles-grid{grid-template-columns:1fr 1fr;gap:18px 13px}.contact{border-radius:36px 36px 0 0;padding-top:55px}.contact-opening{display:flex;flex-direction:column;gap:0;margin-bottom:32px;padding-bottom:0;align-items:stretch; border-bottom:0;}.contact-opening h2{margin-top:20px}.contact-layout{display:flex;flex-direction:column;gap:var(--layout-gap);}.contact-copy{width:100%}.contact-copy>p:not(.eyebrow){font-size:var(--fs-ui)}.contact-phone{font-size:40px}.contact-email{font-size:17px}.form-panel{width:calc(100% - 7px);padding:var(--card-pad);transform:none;box-shadow:7px 9px 0 #596a67;border-radius:var(--radius-card);}.directions-layout{grid-template-columns:1fr;gap:var(--layout-gap);margin-top:50px;padding-top:35px; align-items:start;}.map-holder{border-width:5px;border-radius:23px;aspect-ratio:4/3}.footer-statement{font-size:49px;padding-bottom:35px}.site-footer{padding-top:35px}.site-footer>.shell{gap:22px}.site-footer .footer-brand{font-size:var(--fs-ui)}}
@media(max-width:359px){.wordmark .wordmark-logo{width:60px;height:60px}.shell,.hero-shell{;width:var(--shell-w);max-width:var(--content-max);}.hero-copy>.eyebrow{font-size:var(--fs-small)}.hero-profile strong{font-size:var(--fs-small)}.hero-profile small{font-size:var(--fs-small)}.therapy-detail summary{grid-template-columns:86px minmax(0,1fr);gap:13px;padding-inline:12px}.service-art img{width:98px;height:98px}.help-area summary{font-size:var(--fs-small)}.contact-phone{font-size:35px}.contact-email{font-size:var(--fs-body-s)}.footer-statement{font-size:43px}.course-list li{font-size:var(--fs-small)}}
@media(prefers-reduced-motion:reduce){.service-card,.portrait,.form-panel{transition:none}.service-card{transform:none}}

@media(prefers-reduced-motion:no-preference){html[data-composition-motion="playing"] .portrait{transform:translateY(var(--scroll-lift,0px)) rotate(calc(3deg + var(--scroll-turn,0deg)))}html[data-composition-motion="playing"] .about-orbit{transform:rotate(calc(-22deg + var(--scroll-turn,0deg))) rotateY(35deg)}}

@media(prefers-reduced-motion:no-preference){
.composition-six .reveal.will-reveal:not(.is-visible){opacity:0;transform:translateY(16px)}
.composition-six .reveal.is-visible{transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1)}
.composition-six .service-card.is-visible{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.composition-six .portrait.is-visible{transform:translateY(var(--scroll-lift,0px)) rotate(calc(3deg + var(--scroll-turn,0deg)))}
.composition-six .form-panel.is-visible{transform:none;}
html[data-composition-motion="paused"] .reveal{transition:none;animation:none}
}
@media(max-width:699px){.composition-six .form-panel.is-visible{transform:none;}}

.composition-six .hero::before,
.composition-six .hero::after{content:"";position:absolute;inset:0 -12%;z-index:-1;pointer-events:none}
.composition-six .hero::before{
  background:
    radial-gradient(30% 34% at 26% 44%,#d0a04e42,#d0a04e18 50%,transparent),
    radial-gradient(22% 25% at 62% 30%,#e0a07a4d,transparent);
  animation:hero-swiatlo 28s ease-in-out infinite alternate}
.composition-six .hero::after{
  background:radial-gradient(26% 30% at 76% 58%,#a8c0b252,transparent);
  animation:hero-swiatlo 36s ease-in-out -12s infinite alternate-reverse}
@keyframes hero-swiatlo{
  from{transform:translate3d(-2%,1.5%,0) scale(1);opacity:.8}
  to{transform:translate3d(2%,-1.5%,0) scale(1.06);opacity:1}}
.composition-six .hero.foto-spi::before,
.composition-six .hero.foto-spi::after{animation-play-state:paused}
.priority-seven .rooms,
.priority-seven .rooms h2,
.priority-seven .rooms .eyebrow,
.priority-seven .rooms p,
.priority-seven .rooms .text-link {
  color: var(--green);
}

.priority-seven .services .section-heading{ margin-bottom:32px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:24px 48px; align-items:center;}

@media (max-width: 699px) {
  .priority-seven .services .section-heading { grid-template-columns:1fr; gap:20px; margin-bottom:28px; }
  .priority-seven .services .section-heading > p { margin-top:0; }

  .priority-seven #kontakt > .shell { display: flex; flex-direction: column; }
  .priority-seven .contact-opening,
  .priority-seven .contact-layout,
  .priority-seven .contact-copy { display: contents; }
  .priority-seven .contact-copy.reveal { opacity: 1; transform: none; }
  .priority-seven .contact-opening-copy { order: 0; margin-bottom: 24px; }
  .priority-seven .contact-opening h2 { margin-top: 16px; }
  .priority-seven .contact-phone { order: 2; margin: 0; align-self: flex-start; font-size: clamp(32px, 9vw, 42px); }
  .priority-seven .contact-email { order: 3; margin: 12px 0 0; align-self: flex-start; font-size: clamp(16px, 4.4vw, 20px); }
  .priority-seven .contact-place { order: 4; margin: 18px 0 0; }
  .priority-seven .contact-copy > .contact-intro { order: 1; margin: 0 0 26px; }

  .priority-seven .form-panel{ order: 6; width: 100%; margin-top:28px;}
  .priority-seven .directions-layout { order: 7; }
}

.refinement-eight .section{ padding-block:var(--section-space); }
.refinement-eight .hero-actions .button { font-size:var(--fs-body-s); }
.refinement-eight .services{ padding-top:var(--section-space); --fs-h2:clamp(36px, 3.8vw, 60px);}
.refinement-eight #uslugi .services-grid{ grid-template-columns: repeat(3,minmax(0,1fr)); gap:var(--grid-gap); align-items: stretch; padding:0;}
.refinement-eight #uslugi .refined-service{
  display:grid; flex-direction: column; gap:16px; padding:var(--card-pad);
  border-radius:var(--radius-card); transform: none; margin: 0;
  background: var(--surface); box-shadow: 0 7px 0 var(--gold), 0 20px 30px -20px var(--shade); grid-template-columns:80px minmax(0,1fr); grid-template-areas:"art title" "copy copy" "link link"; grid-template-rows:auto 1fr auto; --art-size:80px;}
.refinement-eight #uslugi .refined-service .service-art{ height:var(--art-size); margin:0; transform: none; grid-area:art; width:var(--art-size);}
.refinement-eight #uslugi .refined-service .service-art img{ width:var(--art-size); height:var(--art-size); object-fit: contain; }
.refinement-eight #uslugi .refined-service h3{ line-height: 1.3; min-height:0; margin:0; color: var(--green); grid-area:title; align-self:center;}
.refinement-eight #uslugi .refined-service > p{ font-size:var(--fs-body); line-height:1.65; color: var(--ink-soft); margin:0; grid-area:copy;}
.refinement-eight #uslugi .refined-service .service-link{ margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line-2); font-size:var(--fs-small); min-height: 44px; grid-area:link;}
.refinement-eight .consultation-bridge{ margin-top:32px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .refinement-eight #uslugi .refined-service:hover { transform: translateY(-5px); }
}

.refinement-eight .specialist{ background: var(--bg); padding-bottom:var(--section-space); --fs-h2:clamp(36px, 3.8vw, 60px);}

.refinement-eight .contact { --fs-h2:clamp(36px, 3.8vw, 60px); }
.refinement-eight .contact-opening-copy { display:grid; grid-template-columns:56px minmax(0,1fr); column-gap:20px; align-items:start; }
.refinement-eight .contact-opening .section-mark{ grid-column:1; grid-row:1 / 3; width:56px; height:56px; margin:0; }
.refinement-eight .contact-opening .eyebrow, .refinement-eight .contact-opening h2 { grid-column:2; }
.refinement-eight .contact-copy .contact-intro { margin-top:0; }
.refinement-eight .competencies{ background: var(--bg); padding-top:var(--section-space); --fs-h2:clamp(36px, 3.8vw, 60px);}
.refinement-eight .specialist{ padding-bottom:var(--section-space); --fs-h2:clamp(36px, 3.8vw, 60px);}
.refinement-eight .competencies h2{ line-height: 1.1; margin:12px 0 0; }
.specialist-profile{
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:var(--space-4) var(--layout-gap);
  grid-template-areas: 'heading portrait' 'care portrait'; grid-template-rows:auto 1fr; align-items:start;
}
.specialist-heading{ grid-area: heading; align-self:start; }
.specialist-heading :is(h1, h2){ line-height: 1.05; margin:var(--space-3) 0 var(--space-4); }
.specialist-heading :is(h1, h2) em{ display:inline; color: var(--accent-terracotta); }
.specialist-heading > p:not(.eyebrow) { font-size: 17px; line-height: 1.85; max-width: 540px; }
.specialist-care { grid-area: care; align-self: start; max-width: 540px; }
.specialist-care h3 { margin-bottom: 12px; }
.specialist-care p{ font-size:var(--fs-body); line-height:1.65; color: var(--ink-soft); }
.specialist-heading > p + p, .specialist-care > p + p { margin-top: 16px; }
.specialist-details { max-width: 75ch; margin: 48px auto 0; color: var(--ink-soft); font-size:var(--fs-body); line-height: 1.85; }
.specialist-topic + .specialist-topic { margin-top: 36px; }
.specialist-details h3 { color: var(--ink); margin: 0 0 16px; }
.specialist-details ul { list-style: disc; padding-left: 24px; margin: 16px 0 0; }
.specialist-details li + li { margin-top: 12px; }
.specialist-details li::marker { color: var(--green); }
.specialist-details > .text-link { margin-top: 24px; min-height: 44px; }
.specialist-care .text-link { margin-top: 22px; font-size:var(--fs-ui); min-height: 44px; }
.refinement-eight .specialist-portrait{
  grid-area: portrait; width: calc(100% - 12px); max-width: none; margin:0 12px 12px 0; justify-self:end;
  aspect-ratio: 4/5; border-radius: 36px;
  border: 10px solid var(--surface); padding: 0; overflow: hidden;
  box-shadow: 12px 12px 0 var(--edge), 0 30px 48px -30px var(--ink-bg-2); align-self:start;}
.refinement-eight .specialist-portrait img { height: 100%; width: 100%; object-fit: cover; border-radius: 24px; }
.refinement-eight .portrait.specialist-portrait { transform: none; }
.refinement-eight .specialist-portrait figcaption { font-size:var(--fs-body); transform: none; }
.refinement-eight .specialist-portrait figcaption span { font-size:var(--fs-small); }

.credentials{ margin-top: 70px; border-top: 1px solid var(--line-4); padding-top: 24px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 48px;}
.credentials-heading{ display:flex; justify-content:space-between; align-items:center; gap:24px; grid-column:1 / -1;}
.credentials-heading h3, .documents-heading h3 { line-height:1.2; margin-top:12px; }

.education-block + .education-block{ margin-top:0; }
.education-block h3{ margin:0 0 var(--space-3); }
.education-block .check-list{ display:grid; grid-template-columns:1fr; gap:12px; margin:0; }
.education-block .check-list li{ font-size:var(--fs-body); line-height:1.65; padding:0; }
.refinement-eight .credentials .current-course{ margin:0; max-width:none; padding:var(--card-pad); background:var(--line-3); border-radius:14px; align-self:start;}
.refinement-eight .credentials .current-course p { font-size:var(--fs-body-s); line-height:1.65; }
.course-disclosure { border-block:1px solid var(--line-4); }
.course-disclosure summary { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:76px; padding:20px 0; cursor:pointer; list-style:none; font-size:18px; font-weight:600; }
.course-disclosure summary::-webkit-details-marker { display:none; }
.course-disclosure summary small { display:inline-block; margin-left:12px; color:var(--ink-soft); font-size:var(--fs-small); font-weight:400; }
.course-disclosure summary>span:last-child { font-size:26px; transition:transform .2s; }
.course-disclosure[open] summary>span:last-child { transform:rotate(45deg); }
.course-disclosure-body { padding:0 0 28px; }
.course-disclosure-body>p { color:var(--ink-soft); font-size:var(--fs-body-s); line-height:1.8; margin-bottom:20px; }
.compact-courses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 36px; list-style:none; padding:0; margin:0; }
.compact-courses li { display:flex; align-items:flex-start; gap:10px; font-size:var(--fs-body-s); line-height:1.65; }
.compact-courses svg { width:var(--icon-size); height:var(--icon-size); flex-shrink:0; margin-top:4px; }
.credentials-documents{ padding-top:var(--block-gap); }
.documents-heading{ display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:var(--space-4); }
.documents-heading p { font-size:var(--fs-body-s); line-height:1.7; color:var(--ink-soft); margin-top:12px; }
.documents-heading .text-link { font-size:var(--fs-small); min-height:44px; }
.refinement-eight .credentials-documents .cert-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--grid-gap); }
.refinement-eight .credentials-documents .featured-documents{ grid-template-columns:repeat(3,minmax(0,1fr)); max-width:none; gap:var(--grid-gap);}
.refinement-eight .credentials-documents .cert-tile { padding:14px; border-radius:18px; transform:none; box-shadow:0 6px 0 var(--edge); }
.refinement-eight .credentials-documents .cert-tile>span{ font-size:var(--fs-small); line-height:1.5; }
.refinement-eight .credentials-documents .cert-thumb { max-height:235px; width:100%; object-fit:contain; }
.refinement-eight .cert-more { margin-top:30px; }
.refinement-eight .cert-more summary { font-size:var(--fs-ui); min-height:52px; }
.refinement-eight .cert-more:not([open]) .when-open, .refinement-eight .cert-more[open] .when-closed { display:none; }
.refinement-eight .cert-more[open] summary { margin-bottom:28px; }
.refinement-eight #contact-form>small:last-of-type { display:block; font-size:var(--fs-small); line-height:1.7; margin:18px 0 12px; }
.refinement-eight .footer-statement{ padding-top:0; padding-bottom:20px; }

@media(max-width:1023px) {
  .refinement-eight #uslugi .services-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--grid-gap); padding:0;}
  .specialist-profile{ gap:var(--space-4) var(--layout-gap); align-items:start;}
  .refinement-eight .specialist-portrait{ max-width:340px; margin:0 12px 12px 0; align-self:start; justify-self:end;}
  .refinement-eight .credentials-documents .cert-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--grid-gap);}
}
@media(max-width:699px) {
  .refinement-eight .section{ padding-block:var(--section-space); }
  .refinement-eight #uslugi .services-grid{ grid-template-columns:1fr; gap:var(--grid-gap); padding:0;}
  .refinement-eight #uslugi .refined-service{ --art-size:80px; display:grid; grid-template-columns:80px minmax(0,1fr); gap:16px; padding:var(--card-pad); border-radius:var(--radius-card); grid-template-areas:"art title" "copy copy" "link link"; grid-template-rows:auto 1fr auto;}
  .refinement-eight #uslugi .refined-service .service-art{ width:var(--art-size); height:var(--art-size); margin:0; grid-column:1; grid-area:art;}
  .refinement-eight #uslugi .refined-service .service-art img{ width:var(--art-size); height:var(--art-size); }
  .refinement-eight #uslugi .refined-service h3{ grid-column:2; align-self:center; min-height:0; margin:0; grid-area:title;}
  .refinement-eight #uslugi .refined-service>p{ grid-column:1/-1; margin:0; font-size:var(--fs-body); grid-area:copy;}
  .refinement-eight #uslugi .refined-service .service-link{ grid-column:1/-1; margin:0; padding-top:12px; grid-area:link;}
  .specialist-profile{ grid-template-columns:1fr; grid-template-areas:'heading' 'portrait' 'care'; gap:var(--space-4) var(--layout-gap); align-items:start;}
  .specialist-heading :is(h1, h2){ margin:var(--space-3) 0 var(--space-4); }
  .specialist-heading :is(h1, h2) em{ display:inline; }
  .specialist-heading>p:not(.eyebrow) { font-size:var(--fs-body-s); line-height:1.8; }
  .refinement-eight .specialist-portrait{ max-width:310px; width:calc(100% - 26px); margin:0 auto 12px; border-width:8px; border-radius:28px; align-self:start; justify-self:center;}
  .specialist-care p{ font-size:var(--fs-body); line-height:1.65;}
  .specialist-care .text-link { margin-top:12px; }
  .credentials{ margin-top:40px; padding-top:20px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 48px;}
  .credentials-heading{ gap:0; grid-column:1 / -1;}
  .credentials-heading .eyebrow { font-size:var(--fs-small); }

  .education-block .check-list,.compact-courses { grid-template-columns:1fr; gap:13px; }
  .education-block .check-list li,.compact-courses li { font-size:var(--fs-ui); }
  .refinement-eight .credentials .current-course{ padding:var(--card-pad); margin:0; max-width:none; align-self:start;}
  .course-disclosure summary { font-size:var(--fs-body); }
  .course-disclosure summary small { display:block; margin:5px 0 0; }
  .credentials-documents{ padding-top:var(--block-gap); }
  .documents-heading{ align-items:start; flex-direction:column; gap:12px; margin-bottom:var(--space-4);}
  .refinement-eight .credentials-documents .cert-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--grid-gap); }
  .refinement-eight .credentials-documents .featured-documents{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--grid-gap); max-width:none;}
  .refinement-eight .credentials-documents .cert-tile { padding:8px; border-radius:10px; }
  .refinement-eight .credentials-documents .cert-tile>span{ font-size:var(--fs-small); line-height:1.5; min-height:0; margin-top:10px; }
  .refinement-eight .credentials-documents .featured-documents .cert-tile>span{ font-size:var(--fs-small); }
  .refinement-eight .credentials-documents .cert-thumb { max-height:180px; }
  .refinement-eight .cert-more summary { font-size:var(--fs-small); padding:14px; }
}
@media(prefers-reduced-motion:reduce) { .course-disclosure summary>span:last-child { transition:none; } }

.site-footer p{display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:space-between;align-items:center}
.footer-credit{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.footer-credit a{display:inline-flex;align-items:center;min-height:24px;padding:2px 0;
  color:var(--ink-inv-2);border-bottom:1px solid #ffffff3d;transition:color .2s,border-color .2s}
.footer-credit a:hover{color:#ffffff;border-bottom-color:#ffffff8c}

.pricing{background:var(--bg)}

.desktop-nav{gap:var(--space-3);}
.desktop-nav>a{position:relative;display:flex;align-items:center;gap:var(--space-1);padding:0;background:none;border:0;border-radius:0;box-shadow:none;font-size:var(--fs-small);font-weight:600;letter-spacing:-.005em;color:var(--ink-soft);transition:color .2s cubic-bezier(.2,.7,.2,1)}
.desktop-nav>a>span{position:relative;display:block;padding-bottom:1px}
.desktop-nav>a svg{width:var(--icon-size);height:var(--icon-size);color:#9ab0a3;transition:color .2s cubic-bezier(.2,.7,.2,1)}
.desktop-nav>a>span::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform .26s cubic-bezier(.2,.7,.2,1)}
.desktop-nav>a:hover,.desktop-nav>a:focus-visible,.desktop-nav>a[aria-current]{color:var(--ink)}
.desktop-nav>a:hover svg,.desktop-nav>a:focus-visible svg,.desktop-nav>a[aria-current] svg{color:var(--green)}
.desktop-nav>a:hover>span::after,.desktop-nav>a:focus-visible>span::after,.desktop-nav>a[aria-current]>span::after{transform:scaleX(1)}

.header-call{align-items:center;gap:10px;min-height:44px;padding:0 20px;border:0;border-bottom:0;border-radius:100px;background:var(--green);color:var(--surface);font-size:var(--fs-small);font-weight:700;letter-spacing:.015em;box-shadow:inset 0 1px 0 #ffffff29,0 6px 16px -10px #10262099;transition:background .22s,transform .22s,box-shadow .22s}
.header-call svg{width:var(--icon-size);height:var(--icon-size);}
.header-call:hover{background:var(--green-deep);color:var(--surface);transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffffff38,0 10px 20px -10px #102620a6}

.button{box-shadow:inset 0 1px 0 #ffffff33,0 8px 18px -12px #2c5b4f77}
.button:hover{box-shadow:inset 0 1px 0 #ffffff4d,0 12px 22px -10px #2c5b4f55}
.round-link{box-shadow:inset 0 1px 0 #ffffffd9,0 4px 0 var(--edge-2),0 10px 16px -10px #10262066}
.menu-button{border-color:var(--line-3);box-shadow:inset 0 1px 0 #ffffff,0 2px 6px -3px #1026204d}
#mobile-cta>a{box-shadow:inset 0 1px 0 #ffffff,0 2px 5px -3px #10262040}
#mobile-cta>a:last-child{box-shadow:inset 0 1px 0 #ffffff33,0 2px 5px -3px #10262040}
.map-overlay button{box-shadow:inset 0 1px 0 #ffffff,0 4px 12px -5px #1026208c}

.hero-actions .button{box-shadow:inset 0 1px 0 #ffffff33,0 12px 22px -12px #2c5b4f88}
.hero-actions .button:hover{box-shadow:inset 0 1px 0 #ffffff4d,0 14px 26px -12px #2c5b4f88}
.consultation-bridge .round-link{box-shadow:inset 0 1px 0 #ffffffd9,0 4px 0 var(--edge-2),0 10px 16px -10px #10262066}

@media(max-width:1199px){.desktop-nav{gap:var(--space-3);}.desktop-nav>a svg{display:none}.header-call{padding:0 16px;gap:8px; min-height:44px; font-size:var(--fs-small);}}

.section-mark{display:block;width:var(--section-icon);height:var(--section-icon);margin:0 0 20px;filter:drop-shadow(0 10px 14px #10262033); object-fit:contain; margin-bottom:var(--space-3);}
@media(max-width:699px){.section-mark{width:var(--section-icon);height:var(--section-icon);margin-bottom:var(--space-3); object-fit:contain;}}

.refinement-eight .hero h1 { font-size: var(--fs-display); line-height: .98; }

.refinement-eight h2,
.refinement-eight .services h2,
.refinement-eight .contact-copy h2,
.refinement-eight .contact-opening h2,
.refinement-eight .specialist-heading :is(h1, h2),
.refinement-eight .competencies h2{ font-size: var(--fs-h2); line-height: 1.06; margin:12px 0 0;}

.refinement-eight .credentials-heading h3,
.refinement-eight .documents-heading h3,
.refinement-eight .directions-copy h3 { font-size: var(--fs-h3-l); line-height: 1.2; }

.refinement-eight .form-panel h3,
.refinement-eight .consultation-bridge h3 { font-size: var(--fs-h3); line-height: 1.25; }

.refinement-eight h3,
.refinement-eight #uslugi .refined-service h3,
.refinement-eight .specialist-care h3,
.refinement-eight .grid-heading h3,
.refinement-eight .education-block h3 { font-size: var(--fs-h3-s); line-height: 1.3; }

.refinement-eight .specialist-heading > p:not(.eyebrow),
.refinement-eight .section-heading > p{ font-size:var(--fs-lead); line-height:1.65; }

.refinement-eight .specialist{ padding-bottom:var(--section-space); --fs-h2:clamp(36px, 3.8vw, 60px);}
.refinement-eight .competencies{ padding-top:var(--section-space); --fs-h2:clamp(36px, 3.8vw, 60px);}
.refinement-eight .credentials { margin-top: 0; border-top: 0; padding-top: 0; }

.refinement-eight .specialist,
.refinement-eight .competencies{ position: relative; padding-top:var(--section-space); --fs-h2:clamp(36px, 3.8vw, 60px);}

@media(max-width:699px){
  .refinement-eight .specialist{ padding-bottom:var(--section-space); --fs-h2:clamp(36px, 3.8vw, 60px);}
  .refinement-eight .competencies{ padding-top:var(--section-space); --fs-h2:clamp(36px, 3.8vw, 60px);}
  .refinement-eight .credentials { margin-top: 0; padding-top: 0; }
}

@media(min-width:1024px){
  .refinement-eight #uslugi .services-grid{ grid-template-columns: repeat(3,minmax(0,1fr)); gap:var(--grid-gap); padding:0;}
}

.refinement-eight .current-course p { color: var(--ink-soft-2); }

.refinement-eight .map-overlay p {
  display: inline-block; background: rgba(62,40,26,.82); color: var(--surface);
  padding: 5px 12px; border-radius: 999px;
}

@media(max-width:699px){
  .refinement-eight .eyebrow,
  .refinement-eight .hero-intro,
  .refinement-eight .hero-profile strong,
  .refinement-eight .hero-profile small,
  .refinement-eight .text-link,
  .refinement-eight .text-link span,
  .refinement-eight .consultation-bridge p,
  .refinement-eight .price-duration,
  .refinement-eight .cert-tile > span,
  .refinement-eight .credentials-documents .featured-documents .cert-tile > span,
  .refinement-eight .current-course > span,
  .refinement-eight .directions-copy p,
  .refinement-eight .specialist-portrait figcaption span,
  .refinement-eight .map-overlay button,
  .refinement-eight .map-overlay p,
  .refinement-eight .documents-toggle,
  .refinement-eight .when-closed,
  .refinement-eight .when-open,
  .refinement-eight #contact-form label,
  .refinement-eight #contact-form label span,
  .refinement-eight #contact-form small,
  .refinement-eight .form-panel small,
  .refinement-eight .footer-brand span,
  .refinement-eight .footer-copy,
  .refinement-eight .footer-credit,
  .refinement-eight .footer-credit a,
  .refinement-eight .credentials-documents .cert-grid .cert-tile > span,
  .refinement-eight .credentials-documents .featured-documents .cert-tile > span,
  .refinement-eight .cert-more summary span,
  .refinement-eight .form-panel form small,
  .refinement-eight small,
  .refinement-eight #contact-form>small:last-of-type { font-size:var(--fs-small); }

  

  .refinement-eight .eyebrow { letter-spacing: .10em; line-height: 1.45; }
}

.refinement-eight .hero {
  background: radial-gradient(circle at 50% 40%, #F6F7F3 0%, transparent 45%), var(--bg-hero);
}

.refinement-eight .hero h1 > span { color: var(--text-main); }
.refinement-eight .hero h1 em     { color: var(--accent-terracotta); }

.refinement-eight .site-header { background: rgba(247,245,239,.96); border-color: rgba(255,255,255,.72); }
.refinement-eight .desktop-nav > a { color: var(--text-main); }
.refinement-eight .desktop-nav > a:hover,
.refinement-eight .desktop-nav > a:focus-visible { color: var(--green-primary); }
.refinement-eight .desktop-nav > a[aria-current] { color: var(--green-dark); }
.refinement-eight .desktop-nav > a:hover svg,
.refinement-eight .desktop-nav > a[aria-current] svg { color: var(--green-soft); }

.refinement-eight .button {
  background: var(--green-primary); border-color: var(--green-primary); color: #FFFFFF;
  box-shadow: 0 6px 16px -12px rgba(24,63,53,.5);
}
.refinement-eight .button:hover {
  background: var(--green-cta-hover); border-color: var(--green-cta-hover);
  box-shadow: 0 10px 20px -12px rgba(24,63,53,.45);
}

.refinement-eight .pricing      { background: linear-gradient(to bottom, var(--bg-main) calc(100% - clamp(140px, 14vw, 220px)), var(--bg-soft) 100%); }
.refinement-eight .specialist{ background: var(--bg-soft); padding-bottom:var(--section-space); --fs-h2:clamp(36px, 3.8vw, 60px);}
.refinement-eight .competencies{ background: linear-gradient(to bottom, var(--bg-soft) 0, var(--bg-main) clamp(140px, 14vw, 220px)); padding-top:var(--section-space); --fs-h2:clamp(36px, 3.8vw, 60px);}

.refinement-eight .services{
  --morela:#F3E3D3; --morela-kreska:#E6CDB5; --przejscie: clamp(140px, 14vw, 220px);
  color: var(--ink); border-radius: 0;
  background: linear-gradient(to bottom, var(--bg-hero) 0, var(--morela) var(--przejscie), var(--morela) calc(100% - var(--przejscie)), var(--bg-main) 100%);
}
.refinement-eight .services h2{ color: var(--ink); }
.refinement-eight .services .eyebrow{ color: var(--accent-terracotta-text); }
.refinement-eight .services h2 em{ color: var(--accent-terracotta); }
.refinement-eight .services .section-heading>p{ color: var(--ink-soft-2); }
.refinement-eight .consultation-bridge{ background: var(--bg-card); border-color: var(--morela-kreska); color: var(--ink); box-shadow: 0 7px 0 var(--morela-kreska); }
.refinement-eight .consultation-bridge .eyebrow{ color: var(--accent-terracotta-text); }
.refinement-eight .consultation-bridge p:not(.eyebrow){ color: var(--ink-soft-2); }
.refinement-eight .consultation-bridge img{ background: var(--morela); }
.refinement-eight .consultation-bridge .round-link{ background: var(--green); color: var(--surface); box-shadow: inset 0 1px 0 #ffffff3d, 0 4px 0 var(--green-deep), 0 10px 16px -10px #10262066; }

.refinement-eight #uslugi .refined-service{
  background: var(--bg-card); border: 1px solid var(--morela-kreska);
  box-shadow: 0 5px 0 var(--accent-mustard), 0 12px 26px -20px rgba(110,62,28,.35); padding:var(--card-pad); border-radius:var(--radius-card); display:grid; grid-template-columns:80px minmax(0,1fr); grid-template-areas:"art title" "copy copy" "link link"; grid-template-rows:auto 1fr auto; gap:16px; --art-size:80px;}
.refinement-eight #uslugi .refined-service:focus-within {
  box-shadow: 0 0 0 2px var(--green-soft), 0 5px 0 var(--accent-mustard), 0 12px 26px -20px rgba(110,62,28,.35);
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .refinement-eight #uslugi .refined-service:hover {
    box-shadow: 0 5px 0 var(--accent-mustard), 0 20px 34px -22px rgba(110,62,28,.42);
  }
}

.refinement-eight .contact,
.refinement-eight .site-footer{ --piasek:#EFE7DA; --piasek-gleboki:#E8DDCB; --piasek-kreska:#D5C5A6; --piasek-cien:#D8C7A6; }
.refinement-eight .contact{ background: var(--piasek); color: var(--ink); }
.refinement-eight .contact .eyebrow{ color: var(--accent-terracotta-deep); }
.refinement-eight .contact-opening h2 em{ color: var(--accent-terracotta); }
.refinement-eight .contact-copy>p:not(.eyebrow){ color: var(--ink-soft-2); }
.refinement-eight .contact-phone{ color: var(--green); border-color: var(--piasek-kreska); }
.refinement-eight .contact-email{ color: var(--ink); border-color: var(--piasek-kreska); }
.refinement-eight .contact-place{ color: var(--ink-soft-2)!important; }
.refinement-eight .form-panel{ box-shadow: 12px 14px 0 var(--piasek-cien), 25px 35px 50px -30px #0d1a1633; }
.refinement-eight .directions-layout{ border-top-color: var(--piasek-kreska); }
.refinement-eight .directions-copy h3{ color: var(--ink); }
.refinement-eight .directions-copy p{ color: var(--ink-soft-2); font-weight:600; }
.refinement-eight .directions-copy .text-link{ color: var(--green); }
.refinement-eight .map-holder{ border-color: var(--surface); box-shadow: 0 10px 0 var(--piasek-cien); }
.refinement-eight .map-overlay{ background: linear-gradient(transparent 40%, rgba(74,48,32,.55)); }
@media (max-width:699px){ .refinement-eight .form-panel{ box-shadow: 7px 9px 0 var(--piasek-cien); } }

.refinement-eight .form-panel h3{ margin-bottom: 6px; }
.refinement-eight .form-panel #contact-form label{ margin: 10px 0 5px; }
.refinement-eight .form-panel #contact-form input{ min-height: 46px; padding-block: 10px; }
.refinement-eight .form-panel #contact-form textarea,
.refinement-eight .form-panel #contact-form #f-msg{ min-height: 88px; height: 88px; padding-block: 10px; }
.refinement-eight .form-panel #f-phone-hint{ margin-top: 4px; }
.refinement-eight .form-panel #contact-form>small:last-of-type{ margin: 10px 0 8px; }
.refinement-eight .form-panel #contact-form .button{ min-height: 50px; padding-block: 12px; margin-top: 10px; }

.refinement-eight .section.contact{
  position: relative; isolation: isolate; border-radius: 0;
  padding-top: var(--section-space);
  background: linear-gradient(to bottom, var(--bg-main), var(--piasek) clamp(140px, 14vw, 220px));
}

.refinement-eight
.site-footer{ background: linear-gradient(to bottom, var(--nad-stopka, var(--piasek)) 0, var(--piasek-gleboki) clamp(140px, 14vw, 220px)); color: var(--ink); padding-top:32px; border-top: 0; }
.about-page .site-footer{ --nad-stopka: var(--bg-soft); }
.refinement-eight .site-footer p { color: var(--ink-soft-2); border-top-color: var(--piasek-kreska); }
.refinement-eight .footer-brand span { color: var(--ink-soft-2); }
.refinement-eight .site-footer .text-link{ color: var(--green); }
.refinement-eight .footer-credit a{ color: var(--ink); border-bottom-color: var(--piasek-kreska); }
.refinement-eight .footer-credit a:hover{ color: var(--green); border-bottom-color: var(--green); }

.refinement-eight .footer-statement span { color: var(--accent-champagne); }
.refinement-eight .status-dot { background: var(--accent-mustard); }

.refinement-eight .service-link svg { color: var(--accent-terracotta); }
.refinement-eight .contact-place svg { color: var(--accent-terracotta); }

.refinement-eight h1,
.refinement-eight h2 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.018em;
  font-optical-sizing: auto;   

}
.refinement-eight h1 em,
.refinement-eight h2 em { font-weight: 400; letter-spacing: -.012em; }

.refinement-eight .hero h1 { line-height: 1; }
.refinement-eight h2,
.refinement-eight .services h2,
.refinement-eight .contact-copy h2,
.refinement-eight .contact-opening h2,
.refinement-eight .specialist-heading :is(h1, h2),
.refinement-eight .competencies h2{ line-height: 1.08; margin:12px 0 0;}

.refinement-eight .credentials-heading h3,
.refinement-eight .documents-heading h3,
.refinement-eight .directions-copy h3 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.012em;
}

.refinement-eight .price-amount { font-weight: 500; letter-spacing: -.005em; }

.refinement-eight .eyebrow { font-weight: 600; }

@media (min-width: 1024px) {

  

  .refinement-eight .section{ padding-block:var(--section-space); }

  
  .refinement-eight .section-heading{ margin-bottom:var(--heading-gap); gap: 64px; }
  .refinement-eight .section-heading h2 { margin-top: 16px; }
  .refinement-eight .services .section-heading{  }
  .refinement-eight .competencies h2{ margin:12px 0 0; }

  

  .refinement-eight .eyebrow { font-size:var(--fs-small); letter-spacing: .13em; }
  .refinement-eight .section-heading > p{
    font-size:var(--fs-lead);
    line-height:1.65;
    max-width: 440px;
  }
  .refinement-eight .specialist-heading > p:not(.eyebrow){
    font-size:var(--fs-lead);
    line-height:1.65;
  }

  

  

  .refinement-eight .hero-shell{ padding-top: 20px; padding-bottom: 10px; grid-template-columns:1fr 2.4fr 1fr; column-gap:32px;}
  .refinement-eight .hero h1 { margin: 12px 0 2px; }
  

  .refinement-eight .hero h1 em { line-height: 1.12; }
  .refinement-eight .hero-bottom{ padding-top:20px; margin-top:20px;}

  

  .refinement-eight .contact-opening{ margin-bottom:32px; padding-bottom:0; border-bottom:0;}
  .refinement-eight .contact-opening h2{ margin-top:12px; }
  .refinement-eight .contact-opening-copy{ position: relative; padding-right:0; }
  .refinement-eight .contact-opening .section-mark{
    position:static; right: 0; top: 50%;
    transform:none;
    width:56px; height:56px; margin:0;
  }
  

  .refinement-eight .contact-layout{ align-items:start; gap:var(--layout-gap); }
  .refinement-eight .form-panel{ padding:var(--card-pad); }
  

  .refinement-eight .contact-copy .contact-intro{ font-size:var(--fs-lead); line-height:1.65; max-width: 480px; }
  

  .refinement-eight .contact-phone,
  .refinement-eight .contact-email{ max-width: 560px; padding:20px 0;}
  .refinement-eight .contact-phone{ padding:20px 0 16px; }
  .refinement-eight .contact-email{ padding:20px 0; }
  .refinement-eight .contact-place{ margin-top:24px; }
  
  .refinement-eight #contact-form label { margin: 14px 0 7px; }
  .refinement-eight #contact-form textarea { min-height: 108px; }
  .refinement-eight #contact-form .button { margin-top: 18px; }
  .refinement-eight .directions-layout{ margin-top:var(--block-gap); padding-top:var(--block-gap); }
  

  .refinement-eight .directions-copy p:not(.eyebrow) { font-size:var(--fs-body-s); margin-top: 12px; }
  
  .refinement-eight .site-footer p { font-size:var(--fs-small); }
  .refinement-eight .footer-brand span { font-size:var(--fs-small); }
}

@media (min-width:1024px) {
  #contact-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; }
  #contact-form label[for="f-name"] { grid-column:1; grid-row:1; }
  #contact-form #f-name { grid-column:1; grid-row:2; }
  #contact-form label[for="f-phone"] { grid-column:2; grid-row:1; }
  #contact-form #f-phone { grid-column:2; grid-row:2; }
  #contact-form #f-phone-hint { grid-column:2; grid-row:3; }
  #contact-form label[for="f-msg"] { grid-column:1 / -1; grid-row:4; }
  #contact-form #f-msg { grid-column:1 / -1; grid-row:5; height:112px; }
  #contact-form #f-msg-hint { grid-column:1 / -1; grid-row:6; }
  #contact-form > small:last-of-type, #contact-form .button, #form-status { grid-column:1 / -1; }
  .refinement-eight .contact-copy { padding-top:24px; }
}

.refinement-eight .pricing { --fs-h2:clamp(36px, 3.8vw, 60px); }
.refinement-eight .pricing .section-heading { align-items:center; margin-bottom:28px; }
.refinement-eight .pricing .section-heading > div {
  display:grid; grid-template-columns:56px minmax(0,1fr); column-gap:16px; align-items:center;
}
.refinement-eight .pricing .section-mark { grid-column:1; grid-row:1 / 3; width:56px; height:56px; margin:0; }
.refinement-eight .pricing .eyebrow { grid-column:2; }
.refinement-eight .pricing h2 { grid-column:2; margin-top:8px; }
.refinement-eight .pricing .price-panel { max-width:none; margin:0; }
.refinement-eight .pricing .price-list > li { padding:20px 0; }
.refinement-eight .pricing .price-what { min-width:0; }
.refinement-eight .pricing .price-note { margin-top:20px; max-width:none; }
@media (min-width:700px) {
  .refinement-eight .pricing .price-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:40px; }
  .refinement-eight .pricing .price-list > li:nth-last-child(-n+2) { border-bottom:0; }
}

.credentials > .education-block:last-child { align-self:center; }
@media (min-width:1024px) {
  .refinement-eight .featured-documents .cert-tile { display:grid; grid-template-columns:88px minmax(0,1fr); gap:20px; align-items:center; }
  .refinement-eight .featured-documents .cert-tile .cert-thumb { width:88px; height:124px; }
  .refinement-eight .featured-documents .cert-tile > span { padding:0 20px 0 0; }
}
@media (max-width:699px) {
  .credentials { grid-template-columns:1fr; gap:28px; }
  .refinement-eight .credentials-documents .featured-documents { grid-template-columns:1fr; }
  .refinement-eight .featured-documents .cert-tile { display:grid; grid-template-columns:80px minmax(0,1fr); gap:16px; align-items:center; padding:12px; }
  .refinement-eight .featured-documents .cert-tile .cert-thumb { width:80px; height:113px; }
  .refinement-eight .featured-documents .cert-tile > span { padding:0 20px 0 0; margin:0; }
}

@media (min-width: 1440px) {
  

  .refinement-eight .hero-shell{ grid-template-columns:1fr 2.4fr 1fr; column-gap:32px; }
  

  .refinement-eight .hero-intro,
  .refinement-eight .hero-actions { align-self: center; }
  .refinement-eight .hero-intro{ max-width: 300px; font-size:var(--fs-body-s); }
  .refinement-eight .desktop-nav > a { font-size:var(--fs-small); }
  .refinement-eight .map-holder { aspect-ratio: 16 / 9; }
  .refinement-eight .directions-layout{ grid-template-columns: 1fr 1fr; margin-top:var(--block-gap); padding-top:var(--block-gap);}
}




.refinement-eight .footer-statement{
  font-family: var(--serif);
  font-size: clamp(32px, 1.5vw + 14px, 54px);
  font-weight: 300;
  letter-spacing: -.008em;
  line-height: 1.15;
  color: #8E7748;
  padding-top:0;
  padding-bottom:20px;
}
.refinement-eight .footer-statement em {
  font-style: italic;
  font-weight: 400;

  color: var(--accent-terracotta);
}
.refinement-eight .site-footer{ padding-top:32px; }

:root{
  --oddech-skala:1.026;
  --oddech-czas:19s;
  --oddech-krzywa:cubic-bezier(.45,0,.55,1);
  --magnes-czas:.3s;
  --magnes-krzywa:cubic-bezier(.22,1,.3,1);
}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .button,.round-link,.header-call{translate:var(--mx,0) var(--my,0)}
  .button{transition:transform .25s,background .25s,box-shadow .25s,translate var(--magnes-czas) var(--magnes-krzywa)}
  .round-link{transition:transform .25s,translate var(--magnes-czas) var(--magnes-krzywa)}
  .header-call{transition:background .22s,transform .22s,box-shadow .22s,translate var(--magnes-czas) var(--magnes-krzywa); min-height:44px; font-size:var(--fs-small);}
}

.symptoms-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:0 0 32px;}
.symptoms-list svg{color:var(--accent-terracotta)}
@media(max-width:699px){.symptoms-list{grid-template-columns:1fr;gap:12px 32px;margin-bottom:28px; margin:0 0 32px;}}

.refinement-eight.about-page .specialist { padding-top: 64px; padding-bottom: 64px; }
.refinement-eight.about-page .specialist-heading h1 { font-family: var(--serif); font-weight: 400; letter-spacing: -.012em; }
.refinement-eight .specialist-details h2 { font-size: var(--fs-h3-s); font-family: var(--display); font-weight: 600; line-height: 1.3; letter-spacing: -.035em; color: var(--ink); margin: 0 0 16px; }

.refinement-eight .contact-phone svg,
.refinement-eight .contact-email svg,
.refinement-eight .contact-place svg{
  flex:0 0 auto; box-sizing:border-box;
  width:48px; height:48px; padding:13px;
  border-radius:14px;
  background:#FFFFFF;
  color:#1C1917; stroke-width:2;
  box-shadow:inset 0 0 0 1px #E7E5E4, 0 6px 16px rgba(28,25,23,.08);
}
.refinement-eight .contact-phone:hover svg,
.refinement-eight .contact-email:hover svg{ color:#C2410C; box-shadow:inset 0 0 0 1px #FDBA74, 0 6px 16px rgba(194,65,12,.14); }

.dzwiek{
  --puls:0; --s1:.25; --s2:.25; --s3:.25; --s4:.25;
  position:fixed; left:24px; bottom:24px; z-index:55;
  display:inline-flex; align-items:center; height:52px; padding:0;
  border:0; border-radius:999px; cursor:pointer;
  background:linear-gradient(145deg,#F3F0FA 0,#C9BEE8 48%,#7C6BB0 100%);
  color:#2E2550; font:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68),
             0 12px 28px rgba(124,107,176,.28),
             0 0 0 calc(var(--puls) * 14px) rgba(124,107,176,calc(.08 + var(--puls) * .2));
  scale:calc(1 + var(--puls) * .12);
}
.dzwiek:hover,.dzwiek.gra{ background:linear-gradient(145deg,#E8E2F6 0,#B3A5DD 48%,#7466A6 100%); }
.dzwiek:focus-visible{ outline:3px solid #5B4E8C; outline-offset:3px; }
.dzwiek-ikona{ width:52px; height:52px; display:grid; place-items:center; flex:none; }
.dzwiek-ikona svg{ width:24px; height:24px; }
.dzwiek-eq{ display:none; align-items:center; gap:3px; height:22px; }
.dzwiek-eq i{ width:3px; border-radius:2px; background:currentColor; height:calc(4px + var(--s1) * 18px); }
.dzwiek-eq i:nth-child(2){ height:calc(4px + var(--s2) * 18px); }
.dzwiek-eq i:nth-child(3){ height:calc(4px + var(--s3) * 18px); }
.dzwiek-eq i:nth-child(4){ height:calc(4px + var(--s4) * 18px); }
.dzwiek.gra .dzwiek-ikona svg{ display:none; }
.dzwiek.gra .dzwiek-eq{ display:flex; }
.dzwiek-etykieta{
  white-space:nowrap; font-weight:700; font-size:var(--fs-small);
  max-width:0; opacity:0; padding-right:0; overflow:hidden;
  transition:max-width .3s, opacity .25s, padding-right .3s;
}
.dzwiek:hover .dzwiek-etykieta,.dzwiek:focus-visible .dzwiek-etykieta{ max-width:160px; opacity:1; padding-right:20px; }
@media (max-width:1023px){
  .dzwiek{ left:14px; bottom:calc(83px + env(safe-area-inset-bottom)); height:46px; }
  .dzwiek-ikona{ width:46px; height:46px; }
  .dzwiek-etykieta{ display:none; }
}
.photography-nine .editorial-photo {
  position:relative; display:block; overflow:hidden; border-radius:26px;
  border:7px solid var(--surface); background:var(--bg); margin:0;
  box-shadow:8px 9px 0 #a0b7a9; isolation:isolate;
}
.photography-nine .editorial-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.photography-nine .editorial-photo:focus-visible { outline:3px solid #a88948; outline-offset:6px; }
.photography-nine .photo-zoom {
  position:absolute; right:12px; bottom:12px; display:grid; place-items:center;
  width:38px; height:38px; border-radius:50%; background:var(--surface); color:var(--green);
  font-size:23px; box-shadow:0 2px 10px #132c2626;
}
.photography-nine .care-photo{ aspect-ratio:21/9; margin-top:var(--space-4); border-width:5px; border-radius:18px; box-shadow:5px 6px 0 var(--edge); }
.photography-nine .care-photo img { object-position:70% 50%; }

@media(max-width:699px) {
  .photography-nine .editorial-photo { border-width:5px; border-radius:20px; box-shadow:5px 6px 0 var(--sage); }
  .photography-nine .care-photo{ aspect-ratio:16/9; margin-top:var(--space-4);}

  .photography-nine .photo-zoom { width:34px; height:34px; right:9px; bottom:9px; font-size:21px; }
}

.photography-nine .hero-photo {
  grid-column:2; grid-row:3; justify-self:center; align-self:center;
  width:100%; margin:0; z-index:2;
}
.photography-nine .hero-photo img {
  display:block; width:100%; height:auto; aspect-ratio:3/2;
  object-fit:cover; object-position:50% 48%;
  border-radius:24px;
  box-shadow:0 28px 44px -30px #11292399, 0 4px 14px -8px #11292344;
}
@media(max-width:1023px) {
  .photography-nine .hero-photo { grid-column:1 / -1; grid-row:3; max-width:600px; }
  .photography-nine .hero-photo img { border-radius:20px; }
}
@media(max-width:699px) {
  .photography-nine .hero-photo { order:3; width:calc(100% + 40px); margin:4px -20px 20px; align-self:center; }
  .photography-nine .hero-photo img { border-radius:18px; }
}



@keyframes oddech{from{scale:1}to{scale:var(--oddech-skala)}}

.photography-nine .hero-photo{overflow:hidden;border-radius:24px;box-shadow:0 5px 0 #a0b7a9,0 28px 44px -30px #11292399,0 4px 14px -8px #11292344}
.photography-nine .hero-photo img{box-shadow:none;animation:oddech var(--oddech-czas) var(--oddech-krzywa) infinite alternate}

.photography-nine .portrait .foto-kadr{display:block;overflow:hidden;border-radius:26px}
.photography-nine .portrait .foto-kadr img{animation:oddech calc(var(--oddech-czas) + 4s) var(--oddech-krzywa) -8s infinite alternate}

.photography-nine .editorial-photo img{animation:oddech calc(var(--oddech-czas) + 2s) var(--oddech-krzywa) -14s infinite alternate}
.photography-nine .map-holder>img{animation:oddech calc(var(--oddech-czas) - 2s) var(--oddech-krzywa) -5s infinite alternate}

.photography-nine .hero-photo.foto-spi img,
.photography-nine .portrait .foto-kadr.foto-spi img,
.photography-nine .editorial-photo.foto-spi img,
.photography-nine .map-holder.foto-spi>img{animation-play-state:paused}

@media (max-width:699px){
  .photography-nine .hero-photo{border-radius:18px}
  .photography-nine .portrait .foto-kadr{border-radius:20px}
}

@media (min-width:981px) and (hover:hover) and (prefers-reduced-motion:no-preference){
  .photography-nine :is(.hero-photo,.portrait,.editorial-photo,.care-photo,.map-holder) img{ transition:transform .6s cubic-bezier(.16,1,.3,1); }
  .photography-nine :is(.hero-photo,.portrait,.editorial-photo,.care-photo,.map-holder):hover img{ transform:scale(1.07); }
}

:root{
  --pin-swiatlo:251,146,60;
  --pin-tempo:6s;
}

@keyframes pin-oddech{
  0%,100%{opacity:.75;transform:scale(1)}
  50%    {opacity:.2;transform:scale(1.07)}
}

@media (min-width:1024px){
  .header-call,.header-messenger{position:relative}
  .header-call::after,.header-messenger::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    box-shadow:0 0 0 3px rgba(var(--pin-swiatlo),.38),
               0 0 20px 5px rgba(var(--pin-swiatlo),.34);
    animation:pin-oddech var(--pin-tempo) ease-in-out infinite;
  }
}

@media (max-width:1023px){
  #mobile-cta{grid-template-columns:1.15fr 46px 1.35fr}
  #mobile-cta>a:first-child{
    position:relative;
    gap:7px;
    font-size:13px;
    font-weight:700;
  }
  #mobile-cta>a:first-child::after,#mobile-cta>a.cta-messenger::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    box-shadow:0 0 0 3px rgba(var(--pin-swiatlo),.32),
               0 0 18px 4px rgba(var(--pin-swiatlo),.3);
    animation:pin-oddech var(--pin-tempo) ease-in-out infinite;
  }
}

@media (max-width:359px){
  #mobile-cta>a:first-child{font-size:12px;gap:5px}
}

.header-kontakt{display:flex;align-items:center;gap:14px;flex-shrink:0;margin-right:12px}
.header-messenger{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border-radius:100px;background:#FFFFFF;color:#1C1917;font-size:var(--fs-small);font-weight:700;letter-spacing:.015em;white-space:nowrap;box-shadow:inset 0 0 0 1px #E7E5E4,0 4px 14px rgba(28,25,23,.12);transition:background .22s,transform .22s,box-shadow .22s}
.header-messenger:hover{background:#F5F5F4;color:#1C1917;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #D6D3D1,0 10px 20px -10px rgba(28,25,23,.35)}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .header-messenger{translate:var(--mx,0) var(--my,0);transition:background .22s,transform .22s,box-shadow .22s,translate var(--magnes-czas) var(--magnes-krzywa)}
}
.header-messenger svg{width:var(--icon-size);height:var(--icon-size)}
.header-messenger:focus-visible,#mobile-cta>a.cta-messenger:focus-visible{outline:3px solid #a88948;outline-offset:3px}
.header-call,.header-messenger{width:44px;padding:0;justify-content:center}
.header-call span,.header-messenger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:1023px){
  .header-kontakt{display:none}
  #mobile-cta>a.cta-messenger{position:relative;padding:0;border:0;background:#FFFFFF;color:#1C1917;box-shadow:inset 0 0 0 1px #E7E5E4,0 2px 5px -3px #10262040}
  #mobile-cta>a.cta-messenger svg{width:22px;height:22px}
}

.desktop-nav > a > .nav-ikona{
  width:var(--icon-large);
  height:var(--icon-large);
  flex:none;
  object-fit:contain;
  transition:transform .24s cubic-bezier(.22,1,.3,1),
             filter .24s cubic-bezier(.22,1,.3,1);
}

.desktop-nav > a[aria-current] > .nav-ikona{
  transform:scale(1.06);
  filter:drop-shadow(0 2px 6px rgba(124,107,176,.34));
}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .desktop-nav > a:hover > .nav-ikona,
  .desktop-nav > a:focus-visible > .nav-ikona{
    transform:translateY(-2px) scale(1.08);
    filter:drop-shadow(0 4px 8px rgba(124,107,176,.3));
  }
}

@media (max-width:1199px){
  .desktop-nav > a > .nav-ikona{width:var(--icon-large);height:var(--icon-large);}
  .desktop-nav > a{gap:7px}
}


.refinement-eight{ --geo-mark:16px; --geo-eyebrow:12px; --geo-desc:16px; --geo-head:32px;
  --section-space:clamp(56px, 5vw, 72px); }

.refinement-eight :is(.shell, .hero-shell),
.refinement-eight .site-header{
  width:var(--shell-w);
  max-width:var(--content-max);
  margin-inline:auto;
}

@media (min-width:1024px){
  .refinement-eight .site-header{
    width:auto; max-width:none; margin-inline:14px;
    background:rgba(252,250,255,.9); border-color:rgba(221,213,238,.78);
    box-shadow:0 18px 42px rgba(58,47,91,.1);
  }
  .refinement-eight .nav-shell{ max-width:none; padding-inline:24px; }
  .refinement-eight .desktop-nav{ margin-left:auto; gap:28px; }
  .refinement-eight .header-kontakt{ margin-right:0; padding-left:26px; border-left:1px solid rgba(124,107,176,.22); }
}
.refinement-eight .header-call{
  background:linear-gradient(145deg,#FFEDD5 0,#FDBA74 48%,#C2410C 100%);
  color:#431407;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 4px 14px rgba(234,88,12,.3);
}
.refinement-eight .header-call:hover{
  background:linear-gradient(145deg,#FED7AA 0,#FB923C 48%,#9A3412 100%);
  color:#431407;
}

.refinement-eight .section,
.refinement-eight.about-page .specialist{ padding-block:var(--section-space); }

.refinement-eight .pricing .section-heading > div,
.refinement-eight .contact-opening-copy{ display:block; }
.refinement-eight .pricing .section-mark,
.refinement-eight .contact-opening .section-mark{ margin:0 0 var(--geo-mark); }

.refinement-eight .section-heading :is(h1, h2),
.refinement-eight .pricing h2,
.refinement-eight .contact-opening h2,
.refinement-eight .specialist-heading :is(h1, h2),
.refinement-eight .credentials-heading :is(h2, h3){ margin-top:var(--geo-eyebrow); }

.refinement-eight .specialist-heading :is(h1, h2){ margin-bottom:var(--geo-desc); }
.refinement-eight .documents-heading h3{ margin-top:0; }
.refinement-eight .documents-heading p{ margin-top:var(--geo-desc); }

.refinement-eight .section-heading,
.refinement-eight .pricing .section-heading,
.refinement-eight .contact-opening,
.refinement-eight .documents-heading{ margin-bottom:var(--geo-head); }
.priority-seven.refinement-eight .services .section-heading{ align-items:start; margin-bottom:var(--geo-head); }
.refinement-eight .pricing .section-heading{ align-items:flex-end; }
.refinement-eight .pricing .section-heading > p{ max-width:none; }

@media (min-width:1024px){
  .refinement-eight #kontakt > .shell{
    display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); grid-template-rows:auto 1fr auto;
    column-gap:var(--layout-gap); align-items:start;
  }
  .refinement-eight #kontakt .contact-layout{ display:contents; }
  .refinement-eight #kontakt .contact-opening{ grid-column:1; grid-row:1; }
  .refinement-eight #kontakt .contact-copy{ grid-column:1; grid-row:2; padding-top:0; }
  .refinement-eight #kontakt .form-panel{ grid-column:2; grid-row:1 / 3; }
  .refinement-eight #kontakt .directions-layout{ grid-column:1 / -1; grid-row:3; }
}

.refinement-eight .specialist-heading > p:not(.eyebrow),
.refinement-eight .specialist-care p{ font-size:17px; line-height:1.75; max-width:540px; }
.refinement-eight .specialist-heading > p + p,
.refinement-eight .specialist-care > p + p{ margin-top:var(--geo-desc); }
@media (min-width:700px){
  .refinement-eight.about-page .specialist-profile{ row-gap:var(--geo-desc); }
}

@media (max-width:699px){
  .priority-seven.refinement-eight .services .section-heading{ margin-bottom:var(--geo-head); row-gap:var(--geo-desc); }
  .refinement-eight .section-heading > p{ margin-top:var(--geo-desc); }
  .priority-seven.refinement-eight .services .section-heading > p{ margin-top:0; }
  .refinement-eight .credentials{ row-gap:var(--geo-head); }
  .priority-seven.refinement-eight .contact-opening-copy{ margin-bottom:var(--geo-head); }
  .priority-seven.refinement-eight .contact-copy > .contact-intro{ margin-bottom:var(--geo-eyebrow); }
  .refinement-eight .specialist-heading > p:not(.eyebrow),
  .refinement-eight .specialist-care p{ font-size:var(--fs-body); }
}

.refinement-eight .contact,.refinement-eight .site-footer{ --piasek:#FAFAF9; --piasek-gleboki:#F5F5F4; --piasek-kreska:#E7E5E4; --piasek-cien:#EDE9FE; }
.refinement-eight h1,.refinement-eight h2,.refinement-eight h3,.refinement-eight .hero h1 > span,.refinement-eight .services h2{ color:#7C6E9B; }
.refinement-eight #uslugi .refined-service h3{ color:#7C6E9B; }
.refinement-eight .desktop-nav > a:hover,.refinement-eight .desktop-nav > a:focus-visible,.refinement-eight .desktop-nav > a[aria-current]{ color:#6A5D8A; }
.refinement-eight .price-amount,.refinement-eight .care-quote,.refinement-eight .current-course>span,
.refinement-eight .text-link,.refinement-eight .site-footer .text-link,.refinement-eight .directions-copy .text-link,.refinement-eight .price-note a{ color:#6A5D8A; }
.refinement-eight .credentials .current-course{ background:#EDE9FE; }
.refinement-eight .check-list svg,.refinement-eight .symptoms-list svg{ color:#5A8274; }
.refinement-eight .status-dot{ background:#5A8274; }
.refinement-eight .specialist-details li::marker{ color:#5A8274; }
.refinement-eight #uslugi .service-art,.refinement-eight .consultation-bridge img{ background:#F0FDF4; box-shadow:inset 0 0 0 1px #DCFCE7; border-radius:16px; }
.refinement-eight .services{ --morela:#FAFAF9; --morela-kreska:#E7E5E4; background:linear-gradient(to bottom,var(--bg-hero) 0,var(--bg-main) var(--przejscie)); }
.photography-nine .hero-photo{ box-shadow:0 5px 0 #CFC5F5,0 28px 44px -30px #1c191966,0 4px 14px -8px #1c191933; }
.refinement-eight .price-panel{ background:#FFFFFF; box-shadow:0 6px 0 #DDD6FE; }
.refinement-eight .price-duration{ color:#57534E; }
.refinement-eight .cert-tile{ cursor:zoom-in; }
.refinement-eight .cert-tile > svg{ box-sizing:border-box; width:36px; height:36px; padding:8px; right:12px; bottom:12px; border-radius:50%; background:#EDE9FE; color:#6A5D8A; stroke-width:2; transition:background .2s, color .2s, transform .2s; }
.refinement-eight .cert-tile:is(:hover, :focus-visible) > svg{ background:#7C6E9B; color:#FFFFFF; transform:scale(1.12); }
.refinement-eight .credentials-documents .cert-grid .cert-tile > span,
.refinement-eight .credentials-documents .featured-documents .cert-tile > span{ padding-right:46px; }
@media (min-width:700px){
  .refinement-eight .credentials-documents .cert-grid .cert-tile > span,
  .refinement-eight .credentials-documents .featured-documents .cert-tile > span{ font-size:var(--fs-body-s); }
}
@media (min-width:1024px){
  .refinement-eight .featured-documents .cert-tile{ grid-template-columns:124px minmax(0,1fr); }
  .refinement-eight .featured-documents .cert-tile .cert-thumb{ width:124px; height:175px; }
}
@media (max-width:699px){
  .refinement-eight .featured-documents .cert-tile{ grid-template-columns:100px minmax(0,1fr); }
  .refinement-eight .featured-documents .cert-tile .cert-thumb{ width:100px; height:141px; }
  .refinement-eight .credentials-documents .featured-documents .cert-tile > span{ font-size:var(--fs-body-s); }
}
.refinement-eight #uslugi .refined-service{ grid-template-areas:"art title" "copy copy"; grid-template-rows:auto 1fr; }
.refinement-eight .hero-actions{ display:flex; flex-direction:row; flex-wrap:wrap; align-items:stretch; gap:12px; }
.refinement-eight .hero-actions .text-link{ margin:0; min-height:0; padding:0 24px; gap:10px; justify-content:center; border:1.5px solid #C9BEE8; border-radius:100px; background:#FFFFFF; color:#6A5D8A; font-size:var(--fs-body-s); font-weight:600; transition:border-color .25s, background .25s, transform .25s; }
.refinement-eight .hero-actions .text-link:hover{ border-color:#7C6E9B; background:#F5F3FF; color:#6A5D8A; transform:translateY(-3px); }
.refinement-eight .hero-actions .button{ margin:0; }
@media (max-width:699px){
  .refinement-eight .hero-actions{ flex-direction:column; align-items:center; gap:10px; }
  .refinement-eight .hero-actions > a{ width:100%; max-width:360px; }
  .refinement-eight .hero-actions .text-link{ min-height:52px; }
}
@media (min-width:1024px){
  .refinement-eight .hero-shell{ grid-template-columns:minmax(0,1fr) minmax(0,1.45fr); column-gap:clamp(40px,5vw,72px); }
  .refinement-eight .hero-intro{ grid-column:1; grid-row:3; align-self:end; max-width:460px; margin:0; padding:26px 0 0; border-bottom:0; font-size:var(--fs-lead); line-height:1.7; }
  .refinement-eight .hero-actions{ grid-column:1; grid-row:4; align-self:start; margin:30px 0 0; }
  .photography-nine .hero-photo{ grid-column:2; grid-row:3 / 5; }
  .refinement-eight .hero-bottom{ grid-row:5; }
}
.refinement-eight .header-call,
.refinement-eight .header-call:hover{ background:#C2410C; color:#FFFFFF; box-shadow:0 6px 16px -12px rgba(24,63,53,.5); }
.refinement-eight .header-messenger,
.refinement-eight .header-messenger:hover{ background:#FFFFFF; color:#0084FF; box-shadow:inset 0 0 0 1.5px rgba(0,132,255,.25), 0 6px 16px -12px rgba(24,63,53,.5); }
.refinement-eight :is(.header-call, .header-messenger)::after{ content:none; }
.refinement-eight :is(.header-call, .header-messenger) svg{ transition:transform .35s cubic-bezier(.34,1.56,.64,1), filter .35s; }
.refinement-eight .header-call:hover svg{ transform:translateY(-2px) scale(1.2); filter:drop-shadow(0 3px 2px rgba(124,45,18,.55)); }
.refinement-eight .header-messenger:hover svg{ transform:translateY(-2px) scale(1.2); filter:drop-shadow(0 3px 2px rgba(0,90,180,.3)); }
@media (max-width:1023px){
  #mobile-cta > a.cta-messenger{ color:#0084FF; box-shadow:inset 0 0 0 1.5px rgba(0,132,255,.25), 0 2px 5px -3px #10262040; }
}
@media (min-width:1024px){
  .refinement-eight .desktop-nav{ gap:36px; }
  .refinement-eight .desktop-nav > a{ font-size:15px; font-weight:500; letter-spacing:.01em; }
}
.refinement-eight .contact-email{ border-bottom:0; }

.refinement-eight *,.refinement-eight *::before,.refinement-eight *::after{ animation:none !important; transition:none !important; }
.refinement-eight :is(a,button,summary){ transition:color .15s ease, background-color .15s ease, border-color .15s ease, text-decoration-color .15s ease !important; }
.refinement-eight .reveal{ opacity:1 !important; transform:none !important; }
.refinement-eight :is(.button,.round-link,.header-call,.header-messenger,.cert-tile,.service-card,.text-link):hover,
.refinement-eight :is(.button,.round-link,.header-call,.header-messenger,.cert-tile,.service-card,.hero-photo,.portrait,.editorial-photo,.care-photo,.map-holder,.therapy-detail summary):hover :is(img,svg),
.refinement-eight .cert-tile:focus-visible > svg{ transform:none !important; }

@media (min-width:1024px){
  .refinement-eight .header-call{ width:auto; padding:0 20px 0 16px; gap:8px; }
  .refinement-eight .header-call span{ position:static; width:auto; height:auto; overflow:visible; clip:auto; font-size:15px; font-weight:600; letter-spacing:.01em; }
}
.refinement-eight .hero-actions{ align-items:center; gap:14px 28px; }
.refinement-eight .hero-actions .text-link,
.refinement-eight .hero-actions .text-link:hover{ padding:0; border:0; border-radius:0; background:none; min-height:44px; font-size:var(--fs-body); font-weight:600; color:#6A5D8A; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:6px; }
.refinement-eight .hero-actions .text-link{ text-decoration-color:#DDD6FE; }
.refinement-eight .hero-actions .text-link:hover{ text-decoration-color:currentColor; }

.refinement-eight .hero-bottom{ display:block; }
.refinement-eight .hero-fakty{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0; list-style:none; }
.refinement-eight .hero-fakty li{ display:grid; align-content:start; gap:2px; padding:0 28px; border-left:1px solid #E7E5E4; }
.refinement-eight .hero-fakty li:first-child{ padding-left:0; border-left:0; }
.refinement-eight .hero-fakty strong{ font-size:17px; font-weight:600; color:#1C1917; }
.refinement-eight .hero-fakty span{ font-size:var(--fs-body-s); line-height:1.5; color:#57534E; }
@media (max-width:699px){
  .refinement-eight .hero-fakty{ grid-template-columns:1fr; }
  .refinement-eight .hero-fakty li{ padding:12px 0; border-left:0; border-top:1px solid #E7E5E4; }
  .refinement-eight .hero-fakty li:first-child{ padding-top:0; border-top:0; }
}

.refinement-eight .kiedy{ --przejscie:clamp(140px, 14vw, 220px); background:linear-gradient(to bottom,var(--bg-hero) 0,var(--bg-main) var(--przejscie)); }
.refinement-eight .services{ background:var(--bg-main); }
.refinement-eight .os-rozwoju{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; margin:8px 0 32px; padding:0; list-style:none; }
.refinement-eight .os-rozwoju > li{ position:relative; padding-top:32px; border-top:2px solid #DDD6FE; }
.refinement-eight .os-rozwoju > li::before{ content:""; position:absolute; top:-8px; left:0; width:14px; height:14px; border-radius:50%; background:#7C6E9B; box-shadow:0 0 0 4px var(--bg-main); }
.refinement-eight .os-wiek{ margin:0 0 14px; font-size:var(--fs-ui); font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:#6A5D8A; }
.refinement-eight .os-wiek strong{ margin-right:2px; font-family:var(--serif); font-size:clamp(38px,3vw,48px); font-weight:500; line-height:1; letter-spacing:0; color:#7C6E9B; }
.refinement-eight :is(.os-rozwoju,.os-zawsze) ul{ display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.refinement-eight :is(.os-rozwoju,.os-zawsze) ul li{ position:relative; padding-left:16px; font-size:var(--fs-body-s); line-height:1.55; color:#1C1917; }
.refinement-eight :is(.os-rozwoju,.os-zawsze) ul li::before{ content:""; position:absolute; left:0; top:.62em; width:6px; height:6px; border-radius:50%; background:#5A8274; }
.refinement-eight .os-zawsze{ display:grid; grid-template-columns:200px minmax(0,1fr); gap:24px; align-items:start; margin:0 0 56px; padding:24px 28px; border-radius:var(--radius-card); background:#FFFFFF; box-shadow:0 5px 0 #DDD6FE; }
.refinement-eight .os-zawsze h3{ margin:0; font-size:var(--fs-h3-s); }
.refinement-eight .os-zawsze ul{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 32px; }
@media (max-width:1023px){
  .refinement-eight .os-rozwoju{ grid-template-columns:1fr; gap:0; margin-left:6px; border-left:2px solid #DDD6FE; }
  .refinement-eight .os-rozwoju > li{ padding:0 0 28px 26px; border-top:0; }
  .refinement-eight .os-rozwoju > li:last-child{ padding-bottom:4px; }
  .refinement-eight .os-rozwoju > li::before{ top:12px; left:-8px; }
  .refinement-eight .os-zawsze{ grid-template-columns:1fr; gap:14px; padding:22px; }
}
@media (max-width:699px){ .refinement-eight .os-zawsze ul{ grid-template-columns:1fr; } }

.refinement-eight #uslugi .refined-service,
.refinement-eight #uslugi .refined-service:hover{ padding:24px 0 0; border:0; border-top:1px solid #E7E5E4; border-radius:0; background:none; box-shadow:none; }
.refinement-eight #uslugi .services-grid{ gap:40px; }
.refinement-eight:not(.about-page) .specialist{ padding-bottom:0; }
.refinement-eight:not(.about-page) .competencies{ padding-top:clamp(56px,6vw,88px); }

@media (max-width:1023px){
  #mobile-cta:not([hidden]){ display:flex; justify-content:center; align-items:center; gap:28px; }
  #mobile-cta > a, #mobile-cta > .dzwiek{ position:relative; left:auto; bottom:auto; z-index:auto; flex:none; display:grid; place-items:center;
    width:46px; height:46px; min-height:46px; padding:0; gap:0; border:0; border-radius:50%; }
  #mobile-cta > a:first-child, #mobile-cta > .dzwiek{
    background:linear-gradient(145deg,#F3F0FA 0,#C9BEE8 48%,#7C6BB0 100%); color:#2E2550;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.68), 0 8px 20px rgba(124,107,176,.28); }
  #mobile-cta > .dzwiek{ box-shadow:inset 0 1px 0 rgba(255,255,255,.68), 0 8px 20px rgba(124,107,176,.28),
    0 0 0 calc(var(--puls) * 14px) rgba(124,107,176,calc(.08 + var(--puls) * .2)); }
  #mobile-cta > .dzwiek.gra{ background:linear-gradient(145deg,#E8E2F6 0,#B3A5DD 48%,#7466A6 100%); }
  #mobile-cta > .dzwiek .dzwiek-ikona{ width:46px; height:46px; }
  #mobile-cta > a:first-child svg, #mobile-cta > .dzwiek svg{ width:24px; height:24px; stroke-width:2; }
  #mobile-cta > a:first-child::after{ content:none; }
  #mobile-cta > a.cta-messenger, #mobile-cta > a.cta-messenger:last-child{ background:#FFFFFF; color:#0084FF;
    box-shadow:inset 0 0 0 1.5px rgba(0,132,255,.25), 0 2px 5px -3px #10262040; }
  #mobile-cta > :is(a,.dzwiek):focus-visible{ outline:3px solid #5B4E8C; outline-offset:3px; }
}

.refinement-eight .directions-copy .adres-gabinetu{ margin:6px 0 14px; font-style:normal; font-size:var(--fs-lead); font-weight:600; line-height:1.5; color:#1C1917; }

.refinement-eight .galeria-siatka{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(18px,2.2vw,32px); margin:0; padding:0; list-style:none; }
.refinement-eight .galeria-siatka > li{ display:flex; }
.refinement-eight .galeria-kafel{ display:block; flex:1; padding:8px 8px 0; border-radius:24px; background:#FFFFFF; color:#1C1917; text-decoration:none; cursor:zoom-in;
  box-shadow:inset 0 0 0 1px #EFEDEC, 0 6px 0 #DDD6FE, 0 24px 40px -30px rgba(74,63,118,.45); }
.refinement-eight .galeria-kafel img{ display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; border-radius:17px; background:#EDE9FE; }
.refinement-eight .galeria-podpis{ display:block; padding:13px 8px 15px; font-size:var(--fs-body-s); font-weight:600; line-height:1.35; color:#1C1917; }
.refinement-eight .galeria-kafel:hover .galeria-podpis{ color:#6A5D8A; }
.refinement-eight .galeria-kafel:focus-visible{ outline:3px solid #7C6E9B; outline-offset:4px; }
@media (max-width:699px){
  .refinement-eight .galeria-siatka{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .refinement-eight .galeria-kafel{ padding:6px 6px 0; border-radius:18px; }
  .refinement-eight .galeria-kafel img{ border-radius:13px; }
  .refinement-eight .galeria-podpis{ padding:10px 6px 12px; font-size:var(--fs-ui); }
}

.refinement-eight .galeria-okno{ width:min(1180px, calc(100vw - 48px)); max-width:none; max-height:calc(100dvh - 48px); margin:auto;
  padding:0 clamp(20px,3vw,40px) clamp(24px,3vw,40px); border:0; border-radius:28px; background:#FAFAF9; color:#1C1917;
  overflow:auto; overscroll-behavior:contain; box-shadow:0 30px 80px -30px rgba(28,25,23,.55); }
.refinement-eight .galeria-okno::backdrop{ background:rgba(28,25,23,.55); backdrop-filter:blur(6px); }
.refinement-eight .galeria-okno-pasek{ position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; align-items:flex-start; gap:16px;
  padding:clamp(20px,3vw,36px) 0 14px; background:#FAFAF9; }
.refinement-eight .galeria-okno-pasek .eyebrow{ margin:0; }
.refinement-eight .galeria-okno-pasek h2{ margin:6px 0 0; font-size:clamp(30px,3.2vw,46px); line-height:1.05; }
.refinement-eight .galeria-opis{ max-width:62ch; margin:0 0 28px; font-size:var(--fs-body); line-height:1.65; color:#57534E; }
.refinement-eight .galeria-zamknij{ flex:none; display:grid; place-items:center; width:48px; height:48px; padding:0; border:0; border-radius:50%;
  background:#FFFFFF; color:#2E2550; cursor:pointer; box-shadow:inset 0 0 0 1px #E7E5E4, 0 4px 0 #DDD6FE; }
.refinement-eight .galeria-zamknij:hover{ background:#EDE9FE; }
.refinement-eight .galeria-zamknij:focus-visible{ outline:3px solid #7C6E9B; outline-offset:3px; }
.refinement-eight .galeria-zamknij svg{ width:22px; height:22px; }
@media (max-width:699px){
  .refinement-eight .galeria-okno{ width:100vw; height:100dvh; max-height:100dvh; border-radius:0; padding:0 16px 24px; }
  .refinement-eight .galeria-okno-pasek{ padding-top:16px; }
  .refinement-eight .galeria-opis{ margin-bottom:20px; }
}

@media (max-width:699px){
  .refinement-eight{ --section-space:40px; }
  .refinement-eight #kiedy .symptoms-list{ margin-bottom:0; }
  .refinement-eight #kiedy .os-zawsze{ margin-bottom:40px; }
  .refinement-eight #uslugi .services-grid{ gap:24px; }
  .refinement-eight #kwalifikacje .cert-more:not([open]) > summary{ margin-bottom:0; }
}

@media (min-width:700px){
  .refinement-eight{ --section-space:48px; }
  .refinement-eight #kiedy .symptoms-list{ margin-bottom:0; }
  .refinement-eight #kiedy .os-zawsze{ margin-bottom:40px; }
  .refinement-eight #uslugi .services-grid{ gap:28px; }
  .refinement-eight:not(.about-page) .competencies{ padding-top:56px; }
  .refinement-eight #kwalifikacje .cert-more:not([open]) > summary{ margin-bottom:0; }
}
@media (min-width:1200px){.wordmark>span{font-size:20px;line-height:1.12;max-width:8.6em}}
@media (min-width:1280px){.wordmark>span{font-size:22px}}
@media (min-width:1024px) and (max-width:1199px){.refinement-eight .desktop-nav{gap:clamp(14px,calc(14px + (100vw - 1024px)*.126),36px)}.refinement-eight .desktop-nav>a{white-space:nowrap}.refinement-eight .header-kontakt{padding-left:18px}.wordmark>span{max-width:8.6em}}
.hero-cytat{display:block;margin:0 0 .5em;font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.32em;line-height:1.38;color:#6A5D8A}
.hero-cytat-autor{display:block;margin:0 0 1.1em;font-size:.86em;letter-spacing:.02em;color:var(--text-muted)}
#contact-form [hidden]{display:none}
#contact-form input[aria-invalid="true"],#contact-form textarea[aria-invalid="true"]{border-color:var(--green-primary);box-shadow:inset 0 0 0 1px var(--green-primary);background:#FFF7F3}
#contact-form textarea[aria-invalid="true"]{vertical-align:top}
#contact-form input[aria-invalid="true"]:focus,#contact-form textarea[aria-invalid="true"]:focus{outline-color:var(--green-primary)}
#contact-form .pole-blad{display:block;justify-self:start;align-self:start;width:fit-content;max-width:calc(100% - 12px);margin:0 0 0 12px;padding:5px 12px 6px;border-radius:0 0 8px 8px;background:var(--green-primary);color:#fff;font-size:var(--fs-small);font-weight:600;line-height:1.45}
@media (min-width:1024px){#contact-form #f-name-err{grid-column:1;grid-row:3}#contact-form #f-phone-err{grid-column:2;grid-row:3}#contact-form #f-msg-err{grid-column:1 / -1;grid-row:6}}
.refinement-eight .form-panel #contact-form .button{margin-top:24px}
@media (min-width:1024px){#contact-form .button{grid-row:7}#contact-form #form-status{grid-row:8}}
#contact-form .form-rodo{margin:14px 0 0;text-align:center;font-size:var(--fs-small);line-height:1.5}#contact-form .form-rodo a{color:#6A5D8A;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}#contact-form .form-rodo a:hover{color:#1C1917}@media (min-width:1024px){#contact-form .form-rodo{grid-column:1 / -1;grid-row:9}}
.refinement-eight .directions-copy .adres-gabinetu{ margin:8px 0 0; }
.refinement-eight .directions-copy p:not(.eyebrow){ margin-top:2px; }
.refinement-eight .directions-copy .text-link{ margin-top:10px; }
@media (min-width:1024px){ .refinement-eight .directions-layout{ margin-top:8px; padding-top:32px; align-items:start; } .refinement-eight .map-holder{ aspect-ratio:21/9; } .refinement-eight .map-holder>img{ object-position:center 68%; } }

:root{--pl-zielen-pas-k:linear-gradient(to bottom,transparent 0,var(--pl-zielen) clamp(80px,8vw,130px),var(--pl-zielen) calc(100% - clamp(140px,14vw,220px)),transparent 100%);--pl-zielen:rgba(190,222,202,.36);--pl-zielen-pas:linear-gradient(to bottom,transparent 0,var(--pl-zielen) clamp(140px,14vw,220px),var(--pl-zielen) calc(100% - clamp(140px,14vw,220px)),transparent 100%);--pl-zloto:rgba(208,160,78,.24);--pl-brzoskwinia:rgba(224,160,122,.28);--pl-szalwia:rgba(168,192,178,.32);--pl-lawenda:rgba(196,181,240,.42);--pl-tlo:rgba(237,233,254,.8);--pl-k:1;--pl-pas:linear-gradient(to bottom,transparent 0,var(--pl-tlo) clamp(140px,14vw,220px),var(--pl-tlo) calc(100% - clamp(140px,14vw,220px)),transparent 100%)}
@media (max-width:1023px){:root{--pl-k:1.8}}
.refinement-eight .kiedy{background-image:radial-gradient(calc(30% * var(--pl-k)) 30% at 16% 60%,var(--pl-szalwia),transparent),radial-gradient(calc(24% * var(--pl-k)) 26% at 84% 42%,var(--pl-lawenda),transparent),radial-gradient(calc(22% * var(--pl-k)) 22% at 52% 74%,var(--pl-brzoskwinia),transparent),linear-gradient(to bottom,var(--bg-hero) 0,var(--bg-main) var(--przejscie))}
.refinement-eight .services{background-image:radial-gradient(calc(28% * var(--pl-k)) 24% at 14% 36%,var(--pl-brzoskwinia),transparent),radial-gradient(calc(30% * var(--pl-k)) 26% at 86% 62%,var(--pl-szalwia),transparent),radial-gradient(calc(22% * var(--pl-k)) 16% at 50% 80%,var(--pl-zloto),transparent),var(--pl-pas)}
.refinement-eight .pricing{background-image:radial-gradient(calc(26% * var(--pl-k)) 42% at 10% 50%,var(--pl-lawenda),transparent),radial-gradient(calc(24% * var(--pl-k)) 40% at 90% 46%,var(--pl-brzoskwinia),transparent)}
.refinement-eight .specialist{background-image:radial-gradient(calc(26% * var(--pl-k)) 28% at 82% 46%,var(--pl-zloto),transparent),radial-gradient(calc(28% * var(--pl-k)) 30% at 16% 62%,var(--pl-szalwia),transparent),radial-gradient(calc(20% * var(--pl-k)) 22% at 52% 30%,var(--pl-brzoskwinia),transparent),var(--pl-pas)}
.refinement-eight .competencies{background-image:radial-gradient(calc(28% * var(--pl-k)) 26% at 12% 30%,var(--pl-lawenda),transparent),radial-gradient(calc(28% * var(--pl-k)) 26% at 90% 52%,var(--pl-szalwia),transparent),radial-gradient(calc(24% * var(--pl-k)) 18% at 26% 80%,var(--pl-brzoskwinia),transparent),radial-gradient(calc(46% * var(--pl-k)) 16% at 50% 84%,var(--pl-zielen),transparent)}
.refinement-eight .section.contact{background-image:radial-gradient(calc(28% * var(--pl-k)) 30% at 86% 38%,var(--pl-brzoskwinia),transparent),radial-gradient(calc(28% * var(--pl-k)) 30% at 14% 58%,var(--pl-zloto),transparent),radial-gradient(calc(22% * var(--pl-k)) 14% at 52% 80%,var(--pl-szalwia),transparent),var(--pl-zielen-pas-k)}
.refinement-eight .site-footer{background:linear-gradient(to bottom,var(--nad-stopka,#FAFAF9) 0,#E4EEE7 clamp(140px,14vw,220px))}
:root{--content-max:clamp(1280px,72vw,1600px)}
@media (min-width:1024px){.refinement-eight .section.contact{padding-top:20px}.refinement-eight #kontakt .contact-phone{line-height:1.1;padding:14px 0 12px;max-width:400px}.refinement-eight #kontakt .contact-email{padding:16px 0;max-width:400px}}
@media (max-width:1023px){.refinement-eight .site-header{width:100%;margin:0 0 -2px;top:0;border-radius:0;border-width:0 0 1px;box-shadow:0 8px 24px -20px #0f211c77}.refinement-eight .site-header .nav-shell{height:56px}.refinement-eight .site-header .wordmark .wordmark-logo{width:44px;height:44px}.refinement-eight .site-header .menu-button{width:40px;height:40px}#mobile-cta:not([hidden]){padding:5px 16px calc(5px + env(safe-area-inset-bottom))}#mobile-cta > a,#mobile-cta > .dzwiek{width:44px;height:44px;min-height:44px}#mobile-cta > .dzwiek .dzwiek-ikona{width:44px;height:44px}}
@media (max-width:1023px){.refinement-eight .kiedy{padding-top:12px;padding-bottom:16px}.refinement-eight .services{padding-top:24px}.refinement-eight .hero-fakty>*:last-child{padding-bottom:0}.refinement-eight .site-footer .footer-statement{text-align:center;font-size:30px;padding-bottom:14px}.refinement-eight .site-footer>.shell:not(.footer-statement){justify-content:center;text-align:center;gap:10px 22px}.refinement-eight .site-footer .footer-brand{font-size:14px;text-align:center}.refinement-eight .site-footer .footer-brand span{font-size:12px}.refinement-eight .site-footer .text-link{font-size:12px}.refinement-eight .site-footer p{justify-content:center;text-align:center;font-size:11.5px;line-height:1.5;gap:2px 14px;padding-top:12px}}
@media (max-width:1023px){.refinement-eight .hero-shell{row-gap:12px}.refinement-eight .hero-copy .eyebrow{font-size:11.5px;letter-spacing:1px}.refinement-eight .hero h1{margin:10px 0 8px;font-size:44px;line-height:1.02}.refinement-eight .hero h1 em{font-size:32px;line-height:1.1;margin-top:4px}.refinement-eight .hero-cytat{margin-bottom:5px}.refinement-eight .hero-cytat-autor{margin-bottom:6px}.refinement-eight .pricing .price-list>li{padding-block:9px;gap:8px}.refinement-eight .price-list .price-what{gap:2px}.refinement-eight .price-list .price-name{font-size:14px;line-height:1.28}.refinement-eight .price-list .price-duration{font-size:11.5px;line-height:1.2;letter-spacing:1px;margin-top:0}.refinement-eight .price-list .price-amount{font-size:18px;line-height:1.2}.refinement-eight .consultation-bridge{flex-wrap:nowrap;padding:16px;gap:12px}.refinement-eight .consultation-bridge>img{width:52px;height:52px;flex:none}.refinement-eight .consultation-bridge>div{flex:1;min-width:0}.refinement-eight .consultation-bridge h3{font-size:18px;line-height:1.2;margin:3px 0}.refinement-eight .consultation-bridge>div>p:last-child{line-height:1.45}.refinement-eight .consultation-bridge .round-link{width:36px;height:36px;flex:none;margin:0}.refinement-eight #kontakt .contact-opening{margin-bottom:16px}.refinement-eight #kontakt .contact-intro{margin-bottom:6px}.refinement-eight #kontakt .contact-phone{line-height:1.1;padding:12px 0 8px}.refinement-eight #kontakt .contact-email{margin-top:4px;padding:12px 0}.refinement-eight #kontakt .contact-phone svg,.refinement-eight #kontakt .contact-email svg{width:34px;height:34px;padding:9px}.refinement-eight #kontakt .form-panel{margin-top:16px}.refinement-eight .services{padding-bottom:16px}.refinement-eight .pricing{padding-top:24px}}
@media (max-width:1023px){.refinement-eight .hero-photo{margin-inline:0;margin-bottom:8px;width:100%}.refinement-eight .hero-bottom{margin-top:6px;padding-top:10px}.refinement-eight .hero-fakty>:first-child{padding-bottom:6px}.refinement-eight .hero-fakty>:last-child{padding-top:6px}.refinement-eight .pricing{padding-bottom:16px}.refinement-eight .specialist{padding-top:24px}.refinement-eight:not(.about-page) .competencies{padding-top:40px;padding-bottom:16px}.refinement-eight .section.contact{padding-top:24px;padding-bottom:16px}.refinement-eight #kontakt .directions-layout{margin-top:16px;padding-top:24px}.refinement-eight .site-footer{padding-top:24px;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.refinement-eight #uslugi .services-grid{gap:10px}.refinement-eight #uslugi .refined-service,.refinement-eight #uslugi .refined-service:hover{--art-size:64px;padding:14px 0 0;gap:10px}.refinement-eight #uslugi .refined-service>p{line-height:1.45}}
:root{--m-l:#EFEBFD;--m-g:#E1EEE5}body.refinement-eight{background:repeating-linear-gradient(to bottom,var(--m-l) 0,var(--m-g) 420px,var(--m-l) 840px)}.refinement-eight .kiedy,.refinement-eight .services,.refinement-eight .pricing,.refinement-eight .specialist,.refinement-eight .competencies,.refinement-eight .section.contact{background:none}.refinement-eight .site-footer{background:linear-gradient(to bottom,transparent 0,#E1ECE4 100%)}
@media (min-width:1024px){.refinement-eight .kiedy{padding-top:54px;padding-bottom:16px}.refinement-eight .services{padding-bottom:16px}.refinement-eight .pricing{padding-bottom:16px}.refinement-eight:not(.about-page) .competencies{padding-top:64px;padding-bottom:16px}.refinement-eight .section.contact{padding-top:48px;padding-bottom:32px}.refinement-eight #uslugi .services-grid{row-gap:8px}.refinement-eight .pricing .price-list>li{padding-block:12px}.refinement-eight .price-list .price-what{gap:3px}.refinement-eight .consultation-bridge{padding-block:18px}}
@media (min-width:1950px){html{zoom:1.1}}@media (min-width:2300px){html{zoom:1.15}}@media (min-width:2450px){html{zoom:1.2}}@media (min-width:2750px){html{zoom:1.3}}@media (min-width:3050px){html{zoom:1.4}}@media (min-width:3350px){html{zoom:1.5}}@media (min-width:3550px){html{zoom:1.6}}@media (min-width:3800px){html{zoom:1.7}}@media (min-width:4050px){html{zoom:1.8}}@media (min-width:4450px){html{zoom:2}}@media (min-width:5300px){html{zoom:2.4}}@media (min-width:7000px){html{zoom:3.4}}
