:root{--ink:#171717;--muted:#626262;--paper:#fafaf9;--soft:#f0f0ee;--line:#d4d4d0;--max:1280px;--g:clamp(24px,5.6vw,96px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}svg{display:inline-block;width:21px;height:21px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}h1,h2,h3{overflow-wrap:normal}p{max-width:70ch}.wrap{width:min(var(--max),calc(100% - 2*var(--g)));margin-inline:auto}.dark{background:#000;color:#f6f6f5}.soft{background:var(--soft)}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:500;line-height:1.6}.dark .eyebrow{color:#aaa}.skip{position:absolute;top:-90px;left:20px;padding:13px 20px;background:#fff;color:#000;z-index:100}.skip:focus{top:12px}.masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding-top:30px;min-height:228px}.brand{display:block;flex:0 0 286px;width:286px}.brand img{width:100%;height:auto;aspect-ratio:1195/831;object-fit:contain}.main-nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:13px;color:#b9b9b9;padding-top:15px}.main-nav>a{display:inline-flex;align-items:center;gap:9px;min-height:46px;white-space:nowrap}.main-nav>a:hover,.main-nav>[aria-current=page]{color:white}.main-nav>[aria-current=page]:not(.panel-link){text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.main-nav .panel-link{border:1px solid #575757;border-radius:40px;padding:8px 17px;font-size:12px}.panel-link svg{width:14px;height:14px}.panel-link:hover{background:#1c1c1c}.menu-toggle,.mobile-priority,.mobile-dock{display:none}.hero-copy{padding-top:37px}.hero-copy h1{font-size:clamp(50px,6.1vw,88px);line-height:1.025;letter-spacing:-.058em;max-width:1060px}.hero-copy>.eyebrow{margin-bottom:25px}.lede{font-size:clamp(17px,1.55vw,21px);letter-spacing:-.015em;color:#b2b2b2;line-height:1.6;margin-top:30px;max-width:690px}.actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:12px 23px;border-radius:40px;min-height:50px;line-height:1.35;font-size:14px;font-weight:500;border:1px solid transparent;text-align:center}.button svg{width:17px;height:17px}.button.solid{background:#f8f8f6;color:#141414}.button.solid:hover{background:#e1e1df}.button.ink{background:#171717;color:white}.button.ink:hover{background:#333}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:46px;font-size:14px;font-weight:500}.text-link svg{width:17px;height:17px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-bottom{margin-top:70px;border-top:1px solid #303030;display:flex;justify-content:space-between;gap:20px;padding:23px 0 27px;color:#a8a8a8;font-size:12px}.hero-bottom>div{display:flex;gap:32px}.hero-bottom a{display:inline-flex;align-items:center;gap:22px;min-height:34px}.hero-bottom a:hover{color:#fff}.hero-bottom svg{width:14px;height:14px}.hero-bottom>span{align-self:center;text-transform:uppercase;font-size:10px;letter-spacing:.09em}.section{padding:98px 0}.section-heading{display:grid;grid-template-columns:1fr 2.15fr;gap:46px;align-items:start}.section-heading>.eyebrow{padding-top:11px;color:#666}.section h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.05em;line-height:1.11}.lead{font-size:18px;line-height:1.7;color:#666;margin-top:25px;max-width:680px;letter-spacing:-.012em}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:62px}.service-card{display:block;border-top:1px solid #b7b7b4;padding-top:22px;transition:border-color .15s}.service-card:hover{border-color:#171717}.card-top{display:flex;justify-content:space-between;align-items:center;color:#737373;font-size:12px;margin-bottom:45px}.card-top svg{width:24px;height:24px}.service-card h3{font-size:34px;line-height:1.15;letter-spacing:-.035em;margin-bottom:20px}.service-card p{font-size:17px;color:#626262;line-height:1.7;max-width:490px}.card-link{display:flex;align-items:center;gap:16px;font-size:13px;margin-top:28px;min-height:44px}.card-link svg{width:17px;height:17px}.offset-copy{margin-top:32px;margin-left:calc((100% - 46px)/3.15 + 46px);max-width:780px}.offset-copy>p{font-size:18px;color:#5b5b5b;line-height:1.75;margin-top:20px}.offset-copy>.text-link,.offset-copy>.button{margin-top:23px}.signoff{display:flex;align-items:center;gap:18px;margin-top:28px;font-size:14px}.signoff:before{content:'';width:30px;height:1px;background:#888}.amenities-section{padding-block:60px 70px}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:52px}.amenities>div>svg{width:28px;height:28px;color:#4c4c4c;margin-bottom:20px}.amenities h3{font-size:21px;letter-spacing:-.025em;margin-bottom:12px}.amenities p{font-size:15px;color:#696969}.site-footer{padding:69px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:54px}.footer-top>p{font-size:clamp(32px,3.5vw,48px);line-height:1.1;letter-spacing:-.045em}.footer-top>p>span{color:#999}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:4px}.footer-contact>a{display:inline-flex;align-items:center;gap:12px;min-height:36px;max-width:100%;overflow-wrap:anywhere}.footer-contact>a:hover{text-decoration:underline;text-underline-offset:5px}.footer-phone{font-size:27px;letter-spacing:-.025em}.footer-mail{font-size:17px;color:#c4c4c4}.footer-contact>a:last-child{font-size:14px;color:#c0c0c0}.footer-contact svg{width:16px;height:16px}.footer-nav{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #303030;padding:18px 0 24px;font-size:12px;color:#b9b9b9}.footer-nav>a{min-height:44px;display:inline-flex;align-items:center;gap:8px}.footer-nav a:hover{color:#fff}.footer-nav svg{width:13px;height:13px}.footer-bottom{border-top:1px solid #262626;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#999;font-size:11px}.footer-bottom a{min-height:32px;display:flex;align-items:center}.preview-label{color:#898989}.page-intro{padding:40px 0 86px}.page-intro h1,.contact-hero h1{font-size:clamp(45px,5.7vw,79px);line-height:1.06;letter-spacing:-.055em;max-width:1140px;margin-top:25px}.page-intro .lede{max-width:760px}.person-profile{display:grid;grid-template-columns:minmax(260px,.84fr) minmax(0,1.35fr);gap:clamp(50px,6.5vw,100px);align-items:start}.portrait-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:#dfdfdc}.portrait-frame>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(100%)}.portrait-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#e7e7e2,#bfc1bc);color:#62655e}.portrait-fallback>span{font-size:80px;letter-spacing:-.06em;line-height:1;font-weight:300}.portrait-fallback>small{margin-top:12px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.photo-badge{position:absolute;bottom:18px;left:18px;background:#000b;color:#fff;border:1px solid #ffffff30;border-radius:30px;padding:6px 11px;font-size:10px;letter-spacing:.03em}.portrait figcaption{font-size:11px;line-height:1.6;color:#707070;padding-top:11px;max-width:390px}.portrait.is-failed img{display:none}.profile-copy>.eyebrow{color:#737373;margin-bottom:23px}.profile-copy h2{font-size:clamp(34px,3.6vw,52px)}.profile-copy p{font-size:17px;color:#626262;line-height:1.75;margin-top:23px}.profile-copy .person-role{font-size:14px;color:#606060;margin-top:18px}.professional-label{width:150px;height:26px;object-fit:contain;margin-top:18px}.credentials{border-top:1px solid #c9c9c5;margin-top:34px;padding-top:6px}.credentials>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-size:13px;min-height:56px;list-style:none}.credentials summary::-webkit-details-marker{display:none}.credentials summary>span{font-size:22px;font-weight:300}.credentials[open] summary>span{transform:rotate(45deg)}.timeline{padding:10px 0 5px;margin:0}.timeline>div{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:14px 0;border-top:1px solid #dededb}.timeline dt{font-size:13px}.timeline dd{font-size:13px;color:#636363;margin:0}.profile-copy .small-note{font-size:12px;line-height:1.6;margin-top:15px}.person-profile.reverse{grid-template-columns:minmax(0,1.35fr) minmax(260px,.84fr)}.reverse .portrait{order:2}.reverse .profile-copy{order:1}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.profile-tags>span{border:1px solid #c9c9c5;border-radius:30px;font-size:11px;padding:7px 12px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:64px}.principles article{border-top:1px solid #bebebb;padding-top:22px}.principles article>span{font-size:12px;color:#7c7c7c}.principles h3{font-size:23px;line-height:1.2;letter-spacing:-.03em;margin-top:30px;margin-bottom:17px}.principles p{font-size:16px;color:#646464}.service-rows{margin-top:65px}.service-row{display:grid;grid-template-columns:.38fr 1fr 1.7fr;gap:44px;border-top:1px solid #bfbfbb;padding:35px 0 45px;scroll-margin-top:24px}.service-row h3{font-size:30px;letter-spacing:-.04em;line-height:1.17}.row-number{font-size:12px;color:#787878;padding-top:6px}.service-row p{font-size:17px;color:#5c5c5c}.clean-list{list-style:none;padding:0;margin:24px 0 0;font-size:15px;color:#666}.clean-list>li{position:relative;padding:10px 0 10px 18px;border-top:1px solid #dededb}.clean-list>li:before{content:'-';position:absolute;left:0;color:#999}.process-rows{margin-top:64px;max-width:980px;margin-left:auto}.process-rows>article{display:grid;grid-template-columns:100px 1fr;gap:35px;border-top:1px solid #bdbdb8;padding:31px 0 36px}.process-rows>article>span{font-size:12px;color:#737373;padding-top:6px}.process-rows h3{font-size:29px;line-height:1.22;letter-spacing:-.035em;margin-bottom:19px}.process-rows p{font-size:17px;color:#626262}.small-note{font-size:12px;line-height:1.7;color:#707070}.section-note{margin-top:26px;max-width:850px;margin-left:auto}.document-list{padding:0;list-style:none;margin:0 0 22px}.document-list>li{padding:15px 0;border-bottom:1px solid #d2d2cd;font-size:17px;color:#555}.offset-copy p.small-note{font-size:13px;line-height:1.65}.contact-hero{padding:36px 0 78px}.contact-hero h1{font-size:clamp(52px,6vw,84px)}.contact-primary{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;margin-top:56px;border-top:1px solid #343434;padding-top:34px}.contact-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8f8f8f;margin-bottom:11px}.large-phone{display:inline-flex;align-items:center;gap:20px;font-size:clamp(33px,3.3vw,46px);line-height:1.2;letter-spacing:-.04em;min-height:56px}.large-phone svg{width:24px;height:24px}.mail-label{margin-top:27px}.large-mail{font-size:clamp(18px,1.75vw,25px);line-height:1.65;letter-spacing:-.02em;overflow-wrap:anywhere;display:block}.large-mail svg{width:16px;height:16px}.large-address{display:inline-block;font-size:27px;line-height:1.4;letter-spacing:-.025em}.address-note{font-size:13px;color:#aaa;margin-top:14px}.address-block>.button{margin-top:25px}.apple-link{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:#acacac;margin-top:9px;width:max-content}.apple-link svg{width:13px;height:13px}.large-phone:hover,.large-mail:hover,.large-address:hover,.apple-link:hover{text-decoration:underline;text-underline-offset:6px}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:60px}.visit-grid>article>svg{width:27px;height:27px;margin-bottom:25px}.visit-grid h3{font-size:22px;line-height:1.2;letter-spacing:-.03em;margin-bottom:16px}.visit-grid p{font-size:16px;color:#666}.compact-section{padding-block:68px}.split-callout{display:flex;align-items:center;justify-content:space-between;gap:80px}.split-callout .eyebrow{color:#696969;margin-bottom:23px}.split-callout h2{font-size:45px}.split-callout p:not(.eyebrow){max-width:620px;color:#636363;font-size:17px;line-height:1.7;margin-top:23px}.split-callout>.button{flex-shrink:0}.narrow{max-width:880px}.narrow h2{font-size:43px}.draft-notice{background:#f0eee8;border-left:3px solid #a29d91;padding:23px 27px;margin-bottom:45px;color:#514e46;font-size:14px;line-height:1.65}.draft-notice p{margin-top:10px}.legal-copy{max-width:900px}.legal-copy h2{font-size:29px;letter-spacing:-.03em;margin-top:38px;margin-bottom:18px;line-height:1.2}.legal-copy h3{font-size:24px;margin-top:28px}.legal-copy p{font-size:16px;line-height:1.8;color:#575757;margin:15px 0;max-width:none;overflow-wrap:anywhere}.legal-copy .note,.legal-copy .todo{padding:15px 20px;border-left:2px solid #b8b2a3;background:#f1efea;font-size:14px}.legal-copy a{text-decoration:underline;text-underline-offset:4px}.legal-copy ul{padding-left:23px;line-height:1.7}.page-strefa-klienta .narrow .draft-notice p{margin-top:12px}.page-404 .page-intro{padding-bottom:110px}.page-404 .site-footer{border-top:1px solid #333}a,button{transition:background-color .15s,color .15s}
@media(min-width:1650px){.masthead{min-height:240px}.hero-copy{padding-top:40px}.hero-copy h1{font-size:94px}.hero-bottom{margin-top:82px}}
@media(max-width:1120px){.brand{flex-basis:218px;width:218px}.masthead{min-height:190px;gap:25px}.main-nav{gap:16px;max-width:630px;font-size:12px}.main-nav .panel-link{padding:8px 13px}.hero-copy{padding-top:30px}.person-profile{gap:45px}.service-row{grid-template-columns:.25fr 1fr 1.5fr;gap:26px}.footer-top{gap:35px}.contact-primary{gap:35px}.large-address{font-size:24px}.large-mail{font-size:19px}.brand img{object-fit:contain}}
@media(max-width:900px) and (min-width:761px){.main-nav{max-width:475px;gap:12px 19px}.main-nav .panel-link{margin-top:3px}.person-profile{grid-template-columns:.8fr 1.2fr;gap:32px}.person-profile.reverse{grid-template-columns:1.2fr .8fr}.portrait figcaption{font-size:10px}.profile-copy h2{font-size:37px}.profile-copy p{font-size:16px}.section-heading{grid-template-columns:1fr 2fr;gap:30px}.offset-copy{margin-left:calc((100% - 30px)/3 + 30px)}.large-phone{font-size:33px}}
@media(max-width:760px){
:root{--g:24px}html{scroll-padding-top:18px;scroll-padding-bottom:100px}.masthead{display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-items:center;padding-top:16px;min-height:0;padding-bottom:12px}.brand{grid-column:2;grid-row:1;width:142px;justify-self:end}.main-nav{grid-column:1/-1;grid-row:2;max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr;padding:12px 0 9px;gap:6px 18px;border-top:1px solid #303030;font-size:13px}.main-nav>a{white-space:normal;min-height:48px}.main-nav .panel-link{width:max-content;grid-column:1/-1;min-height:44px;margin-top:5px}.js .main-nav{display:none}.js .masthead.nav-open .main-nav{display:grid}.js .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;grid-column:1;grid-row:1;justify-self:start;border:1px solid #484848;border-radius:30px;background:transparent;color:#fff;padding:9px 14px;min-height:46px;font-size:13px}.menu-toggle svg{width:18px;height:18px}.mobile-priority{display:block;padding-top:9px}.mobile-priority>.wrap{border-top:1px solid #303030;border-bottom:1px solid #303030;padding-top:21px;padding-bottom:15px}.mobile-priority .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:7px}.quick-phone{display:flex;align-items:center;gap:14px;font-size:31px;letter-spacing:-.035em;line-height:1.2;min-height:52px}.quick-phone svg{width:23px;height:23px}.quick-address{display:flex;gap:14px;align-items:flex-start;margin-top:10px;padding-top:4px;min-height:65px;font-size:17px;line-height:1.4}.quick-address>svg{width:22px;height:22px;margin-top:2px}.quick-address>span{display:flex;flex-direction:column;gap:2px}.quick-address strong{font-weight:500}.quick-address>span>span{color:#b3b3b3;font-size:15px}.quick-address small{display:inline-flex;gap:7px;align-items:center;font-size:12px;margin-top:5px;text-decoration:underline;text-underline-offset:4px}.quick-address small svg{width:12px;height:12px}.quick-note{margin:11px 0 0 36px;font-size:12px;color:#aaa}.quick-mail{display:inline-flex;align-items:center;gap:8px;margin-left:36px;min-height:44px;font-size:13px}.quick-mail svg{width:13px;height:13px}.hero-copy{padding-top:35px}.hero-copy h1{font-size:clamp(38px,8.7vw,62px);letter-spacing:-.055em;line-height:1.08}.hero-copy h1 br{display:none}.hero-copy>.eyebrow{font-size:10px;margin-bottom:18px}.lede{font-size:16px;line-height:1.7;margin-top:23px}.actions{gap:13px 23px;margin-top:26px}.button{font-size:13px;min-height:48px;padding:12px 20px;gap:19px}.text-link{font-size:13px;min-height:46px}.hero-bottom{margin-top:42px;padding:20px 0 23px}.hero-bottom>span{display:none}.hero-bottom>div{width:100%;display:flex;flex-wrap:wrap;gap:8px 20px}.hero-bottom a{font-size:11px;gap:10px;min-height:38px}.section{padding:63px 0}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading>.eyebrow{padding-top:0;font-size:10px}.section h2{font-size:clamp(33px,7.8vw,46px);line-height:1.13}.lead{font-size:16px;margin-top:21px;line-height:1.75}.service-cards{grid-template-columns:1fr;gap:38px;margin-top:40px}.card-top{margin-bottom:24px}.service-card h3{font-size:29px;margin-bottom:16px}.service-card p{font-size:16px}.card-link{margin-top:18px}.offset-copy{margin-left:0;margin-top:26px}.offset-copy>p{font-size:16px;line-height:1.8;margin-top:20px}.offset-copy>.text-link,.offset-copy>.button{margin-top:21px}.amenities-section{padding:44px 0 54px}.amenities{grid-template-columns:1fr;gap:29px}.amenities>div{position:relative;padding-left:47px}.amenities>div>svg{position:absolute;left:0;top:4px;width:25px;height:25px}.amenities h3{font-size:20px;margin-bottom:9px}.amenities p{font-size:14px}.site-footer{padding:53px 0 calc(106px + env(safe-area-inset-bottom,0px))}.footer-top{grid-template-columns:1fr;gap:31px;padding-bottom:36px}.footer-top>p{font-size:39px}.footer-phone{font-size:27px}.footer-mail{font-size:16px}.footer-contact{gap:10px}.footer-contact>a{min-height:44px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;font-size:12px;padding-bottom:18px}.footer-bottom{font-size:10px;gap:12px;flex-wrap:wrap}.footer-bottom>.preview-label{order:3;width:100%}.mobile-dock{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:fixed;bottom:0;left:0;right:0;z-index:70;background:#080808;border-top:1px solid #393939;padding:10px max(18px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));box-shadow:0 -5px 20px #0002}.mobile-dock>a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:30px;border:1px solid #777;font-size:14px;line-height:1.2}.mobile-dock svg{width:19px;height:19px}.dock-call{background:#f5f5f3;color:#121212;border-color:#f5f5f3!important}.dock-route{background:#080808;color:#f5f5f5}.mobile-dock .dock-call:focus-visible{outline-color:white;outline-offset:3px}.mobile-dock .dock-route:focus-visible{outline-offset:3px}.page-intro{padding:28px 0 50px}.page-intro>.wrap>.eyebrow{font-size:10px}.page-intro h1{font-size:clamp(38px,8.9vw,62px);line-height:1.1;margin-top:21px;letter-spacing:-.05em}.page-intro h1 br{display:none}.page-intro .lede{font-size:16px;margin-top:22px}.person-profile,.person-profile.reverse{grid-template-columns:1fr;gap:33px}.person-profile.reverse .portrait{order:0}.person-profile.reverse .profile-copy{order:1}.portrait{max-width:440px;width:100%;justify-self:start}.portrait-frame{aspect-ratio:4/4.7}.portrait figcaption{font-size:10px;max-width:none}.portrait-fallback>span{font-size:65px}.photo-badge{font-size:10px;bottom:15px;left:15px}.profile-copy>.eyebrow{font-size:10px;margin-bottom:18px}.profile-copy h2{font-size:37px}.profile-copy p{font-size:16px;line-height:1.8;margin-top:21px}.profile-copy .person-role{font-size:13px}.professional-label{margin-top:18px}.credentials{margin-top:28px}.timeline>div{grid-template-columns:83px 1fr;gap:12px}.timeline dt,.timeline dd{font-size:12px}.profile-tags{gap:7px;margin-top:23px}.profile-tags>span{font-size:10px;padding:6px 10px}.principles{grid-template-columns:1fr;gap:31px;margin-top:40px}.principles h3{font-size:23px;margin-top:18px;margin-bottom:13px}.principles p{font-size:16px}.service-rows{margin-top:42px}.service-row{grid-template-columns:30px 1fr;gap:18px;padding:24px 0 32px}.service-row>div{grid-column:2}.service-row h3{font-size:28px;line-height:1.15}.service-row h3 br{display:none}.service-row p{font-size:16px}.clean-list{font-size:14px;margin-top:19px}.process-rows{margin-top:40px}.process-rows>article{grid-template-columns:29px 1fr;gap:17px;padding:25px 0 29px}.process-rows h3{font-size:26px;margin-bottom:15px}.process-rows p{font-size:16px}.section-note{margin-top:18px;font-size:11px}.document-list>li{font-size:16px;padding:14px 0}.contact-hero{padding:26px 0 49px}.contact-hero h1{font-size:clamp(41px,10vw,60px);margin-top:19px}.contact-hero>.wrap>.eyebrow{font-size:10px}.contact-primary{grid-template-columns:1fr;gap:32px;margin-top:31px;padding-top:26px}.contact-label{font-size:10px;margin-bottom:9px}.large-phone{font-size:33px;gap:18px;min-height:50px}.large-phone svg{width:21px;height:21px}.large-mail{font-size:18px;line-height:1.7}.mail-label{margin-top:20px}.large-address{font-size:25px;line-height:1.4}.address-note{font-size:13px;margin-top:12px}.address-block>.button{margin-top:21px}.apple-link{font-size:12px}.visit-grid{grid-template-columns:1fr;gap:31px;margin-top:41px}.visit-grid>article{padding-left:47px;position:relative}.visit-grid>article>svg{position:absolute;left:0;top:3px;width:24px;height:24px}.visit-grid h3{font-size:21px;margin-bottom:13px}.visit-grid p{font-size:15px}.compact-section{padding:50px 0}.split-callout{display:block}.split-callout h2{font-size:37px}.split-callout p:not(.eyebrow){font-size:16px;margin-top:21px}.split-callout>.button{margin-top:28px}.split-callout .eyebrow{font-size:10px}.draft-notice{padding:19px 19px;font-size:13px;margin-bottom:33px}.legal-copy h2{font-size:26px;margin-top:32px}.legal-copy p{font-size:15px;line-height:1.8}.legal-copy .note,.legal-copy .todo{padding:12px 16px;font-size:13px}.page-404 .page-intro{padding-bottom:70px}
}
@media(max-width:375px){:root{--g:21px}.brand{width:128px}.hero-copy h1{font-size:36px}.hero-copy>.eyebrow{font-size:9px}.quick-phone{font-size:28px}.quick-address{font-size:16px}.quick-note{font-size:11px}.page-intro h1{font-size:36px}.main-nav{gap:5px 13px;font-size:12px}.section h2{font-size:33px}.footer-top>p{font-size:36px}.footer-mail{font-size:15px}.large-phone{font-size:30px}.large-mail{font-size:17px}.contact-hero h1{font-size:40px}.profile-copy h2{font-size:34px}}
@media(max-height:480px) and (max-width:760px){.mobile-dock{position:static;box-shadow:none}.site-footer{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{.site-header,.footer-nav,.mobile-dock,.mobile-priority,.actions,.preview-label,.photo-badge{display:none!important}.dark{background:white!important;color:black!important}.lede,.footer-contact>a,.footer-top>p>span{color:#333!important}.section,.page-intro{padding:25px 0}.wrap{width:100%}h1{font-size:36pt!important}h2{font-size:26pt!important}.site-footer{padding:25px 0}.person-profile{gap:24px}.portrait{max-width:250px}.credentials{display:block}.legal-copy{max-width:none}}
/* Intrinsic-size guards for narrow 320 px screens. */
.service-row>*{min-width:0}.legal-copy{overflow-wrap:anywhere}.page-rodo h1{overflow-wrap:anywhere}
@media(max-width:375px){.service-row h3{font-size:24px;overflow-wrap:anywhere}.legal-copy h2{overflow-wrap:anywhere}}
/* v5: content, account details and isolated demonstration interface. */
[hidden]{display:none!important}
.profile-copy .profile-statement{font-size:22px;line-height:1.5;color:#222;letter-spacing:-.018em}
.notice-link{color:#e2e2e2}
.main-nav{gap:12px 22px;align-content:flex-start}
.main-nav .panel-link{gap:10px}
.amenities .text-link{font-size:13px;margin-top:9px}
.notice-callout{border-top:1px solid #d4d4d0}
.company-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;margin-top:58px;align-items:start}
.company-identity h3{font-size:24px;line-height:1.4;letter-spacing:-.025em;max-width:520px}
.company-identity .contact-label{color:#626262;margin-bottom:16px}
.company-data{margin:29px 0 17px}
.company-data>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:20px;border-top:1px solid #d4d4d0;padding:13px 0}
.company-data dt{font-size:12px;color:#666;padding-top:2px}
.company-data dd{font-size:16px;margin:0;overflow-wrap:anywhere}
.company-data a{display:inline-block;min-height:24px}
.company-data a:hover{text-decoration:underline;text-underline-offset:4px}
.bank-card{background:#fafaf9;border:1px solid #d1d1cc;border-radius:3px;padding:34px}
.bank-card>.eyebrow{color:#626262;margin-bottom:16px}
.bank-card h3{font-size:25px;letter-spacing:-.02em}
.bank-number{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px;line-height:1.7;letter-spacing:-.015em;margin:22px 0 18px;max-width:26ch}
.copy-button{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#222;border:1px solid #aaa;border-radius:30px;font-size:12px;padding:10px 17px;min-height:44px;text-align:left}
.copy-button:hover{background:#e9e9e6}
.copy-button svg{width:16px;height:16px}
.copy-feedback{display:block;min-height:24px;font-size:12px;color:#595959;margin-top:8px}
.bank-note{font-size:14px;color:#626262;margin-top:16px;line-height:1.75}
.account-warning{border-top:1px solid #cececa;margin-top:26px;padding-top:23px}
.account-warning strong{font-size:15px;font-weight:600}
.account-warning p{font-size:14px;color:#626262;margin-top:12px;line-height:1.75}
.account-warning .text-link{font-size:12px;line-height:1.5;gap:10px;margin-top:12px}
.clipboard-helper{position:fixed;left:-9999px;top:0;width:1px;height:1px}
.demo-caption{display:flex;align-items:center;gap:17px;margin:48px 0 17px;font-size:12px;color:#626262}
.demo-pill{border:1px solid #bdbdb9;border-radius:30px;padding:6px 12px;white-space:nowrap;color:#393939;font-size:11px}
.portal-demo{background:#fff;border:1px solid #d3d3ce;border-radius:10px;overflow:hidden;box-shadow:0 18px 60px #0000000b;max-width:100%}
.demo-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 30px;border-bottom:1px solid #e4e4df}
.demo-brand{display:flex;align-items:baseline;gap:13px;font-size:24px;line-height:1;font-weight:500;letter-spacing:-.04em}
.demo-brand>span{font-size:11px;letter-spacing:.01em;color:#6a6a6a}
.demo-account{font-size:12px;text-align:right;line-height:1.5}
.demo-account>span{display:block;font-size:10px;color:#737373}
.demo-layout{display:grid;grid-template-columns:185px minmax(0,1fr)}
.demo-sidebar{background:#171717;color:#ddd;padding:34px 20px;display:flex;flex-direction:column;gap:21px}
.demo-sidebar-title{color:#aaa;font-size:10px;letter-spacing:.13em}
.demo-sidebar-item{font-size:13px;color:#fff;padding:11px 12px;background:#323232;border-radius:4px}
.demo-sidebar-muted{font-size:11px;color:#aaa;padding-left:12px}
.demo-sidebar-bottom{font-size:11px;line-height:1.8;color:#aaa;margin-top:auto;padding-top:100px}
.demo-content{padding:34px 38px 20px;min-width:0}
.demo-welcome p{font-size:12px;color:#737373;margin-bottom:7px}
.demo-welcome h3{font-size:28px;line-height:1.2;letter-spacing:-.035em}
.demo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0;gap:17px}
.demo-stats>div{border:1px solid #dfdfdb;background:#fafaf9;padding:19px 20px;display:flex;flex-direction:column;gap:6px;border-radius:4px}
.demo-stats strong{font-weight:400;font-size:34px;line-height:1;letter-spacing:-.04em}
.demo-stats span{color:#666;font-size:11px;line-height:1.5}
.demo-tabs{display:flex;gap:28px;border-bottom:1px solid #d7d7d3}
.demo-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 2px 13px;min-height:46px;color:#737373;font-size:13px}
.demo-tabs button[aria-selected=true]{color:#171717;border-bottom-color:#171717}
.demo-table-label{display:flex;justify-content:space-between;gap:20px;padding-top:19px;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.demo-case{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:21px 0;border-bottom:1px solid #e4e4df}
.demo-id{font-size:10px;color:#777;letter-spacing:.05em}
.demo-case h4,.demo-doc h4,.demo-update h4{font-size:14px;font-weight:500;line-height:1.45;margin:4px 0}
.demo-case p,.demo-doc p,.demo-update p{font-size:11px;color:#6b6b6b;line-height:1.6}
.demo-status{display:inline-block;font-size:10px;color:#4d4d4d;border:1px solid #c9c9c4;background:#f5f5f3;padding:6px 10px;border-radius:30px;line-height:1.4;max-width:190px}
.demo-status.dark-status{background:#333;color:#fff;border-color:#333}
.demo-bottom-note{font-size:10px;color:#777;text-align:right;padding-top:22px}
.demo-doc{display:flex;align-items:center;gap:17px;border-bottom:1px solid #e4e4df;padding:24px 0}
.demo-doc>div{flex:1;min-width:0}
.document-type{display:flex;align-items:center;justify-content:center;border:1px solid #cececa;border-radius:5px;min-width:40px;height:49px;font-size:10px;color:#666}
.demo-small-note{font-size:11px;color:#777;margin-top:24px;padding-bottom:20px}
.demo-update{display:flex;gap:18px;padding:23px 0;border-bottom:1px solid #e4e4df}
.update-dot{display:block;width:7px;height:7px;border:1px solid #777;border-radius:50%;flex-shrink:0;margin-top:10px}
.demo-tab-panel{min-height:305px}
.intro-footnote{color:#a7a7a7;font-size:12px;line-height:1.7;margin-top:25px;max-width:700px}
.debtor-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:58px}
.debtor-options>article{border-top:1px solid #bdbdb8;padding-top:22px;display:flex;flex-direction:column;min-width:0}
.option-number{font-size:12px;color:#737373;margin-bottom:29px}
.debtor-options h3{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin-bottom:22px}
.debtor-options p{font-size:16px;color:#626262;line-height:1.75;margin-bottom:18px}
.debtor-options .small-note{font-size:13px;color:#6b6b6b}
.debtor-options .text-link{margin-top:auto;font-size:13px}
.important-note{margin-top:48px;background:#f0f0ee;border-left:2px solid #333;padding:27px 32px}
.important-note strong{font-size:18px;font-weight:500}
.important-note p{font-size:15px;color:#5b5b5b;line-height:1.8;max-width:100ch;margin-top:12px}
.split-callout .small-note{font-size:12px!important;line-height:1.7!important;color:#6b6b6b}
.break-mail{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1100px){.main-nav{gap:5px 19px}.company-grid{gap:28px}.bank-card{padding:24px}.company-identity h3{font-size:21px}.demo-content{padding:27px 25px 20px}.demo-layout{grid-template-columns:150px minmax(0,1fr)}.demo-sidebar{padding-inline:14px}.demo-stats>div{padding:16px 13px}.debtor-options{gap:23px}.debtor-options h3{font-size:24px}}
@media(max-width:900px){.demo-layout{grid-template-columns:minmax(0,1fr)}.demo-sidebar{display:none}.demo-tabs{gap:23px}}
@media(max-width:760px){
.main-nav{gap:6px 18px}.main-nav .notice-link{grid-column:1/-1;min-height:44px;border-top:1px solid #303030;padding-top:7px;margin-top:3px}.main-nav .panel-link{grid-column:1/-1}
.profile-copy .profile-statement{font-size:20px;line-height:1.5}.company-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:35px}.company-identity h3{font-size:21px}.company-data{margin-top:22px}.company-data>div{grid-template-columns:55px minmax(0,1fr);gap:12px}.company-data dd{font-size:15px}.bank-card{padding:24px}.bank-number{font-size:20px;line-height:1.75;margin:19px 0}.bank-card h3{font-size:24px}.bank-note,.account-warning p{font-size:13px}.copy-button{font-size:11px;padding-inline:13px}.account-warning .text-link{font-size:11px}.demo-caption{align-items:flex-start;gap:10px;margin-top:34px;font-size:10px;line-height:1.6}.demo-pill{font-size:10px;padding:5px 9px}.demo-topbar{padding:17px 17px;gap:10px}.demo-brand{font-size:21px;display:block}.demo-brand>span{display:block;font-size:10px;margin-top:6px;line-height:1.2}.demo-account{font-size:10px;max-width:140px}.demo-account>span{font-size:9px}.demo-content{padding:24px 17px 17px}.demo-welcome h3{font-size:23px;line-height:1.25}.demo-welcome p{font-size:11px}.demo-stats{gap:8px;margin:24px 0}.demo-stats>div{padding:12px 9px;gap:7px}.demo-stats strong{font-size:26px}.demo-stats span{font-size:10px;line-height:1.4}.demo-tabs{gap:0;justify-content:space-between}.demo-tabs button{font-size:11px;flex:1;padding:12px 1px;min-height:46px}.demo-table-label{font-size:8px;letter-spacing:.04em;gap:12px}.demo-case{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 0}.demo-case h4,.demo-doc h4,.demo-update h4{font-size:13px}.demo-case p,.demo-doc p,.demo-update p{font-size:11px}.demo-case>.demo-status{justify-self:start;font-size:9px;padding:5px 9px}.demo-doc{gap:10px;flex-wrap:wrap}.demo-doc .demo-status{margin-left:50px}.document-type{min-width:35px;height:43px;font-size:9px}.demo-bottom-note{text-align:left;font-size:9px;line-height:1.7}.demo-tab-panel{min-height:0}.demo-small-note{font-size:10px}.demo-update{gap:12px}.debtor-options{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:35px}.option-number{margin-bottom:18px}.debtor-options h3{font-size:28px;margin-bottom:19px}.debtor-options p{font-size:16px}.debtor-options .small-note{font-size:13px}.intro-footnote{font-size:11px;line-height:1.7;margin-top:22px}.important-note{padding:22px 22px;margin-top:31px}.important-note strong{font-size:17px}.important-note p{font-size:14px}.footer-bottom>a[href*="dane-kancelarii"]{font-size:10px}
}
@media(max-width:375px){.bank-card{padding:19px}.bank-number{font-size:19px}.company-identity h3{font-size:19px}.company-data dd{font-size:14px}.copy-button{font-size:10px}.demo-content{padding-inline:14px}.demo-topbar{padding-inline:14px}.demo-stats>div{padding:11px 7px}.demo-stats span{font-size:9px}.demo-welcome h3{font-size:21px}.demo-caption{display:block}.demo-caption>span:last-child{display:block;margin-top:9px}.demo-tabs button{font-size:10px}.demo-account{max-width:130px}.important-note{padding:21px 18px}}
@media print{.demo-tabs,.copy-button,.copy-feedback{display:none!important}.company-grid{gap:30px}.portal-demo{box-shadow:none}.demo-tab-panel[hidden]{display:block!important}}

/* V6: approved copy, explicit navigation, equal service areas, Visa mark. */
.main-nav{gap:6px 19px;font-size:12px;align-content:flex-start}
.main-nav a{min-height:44px}
.main-nav .panel-link{font-size:11px}
.breadcrumb-bar{padding:0 0 9px}
.breadcrumb{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#a4a4a4;font-size:12px;line-height:1.6}
.breadcrumb>a{min-height:44px;display:inline-flex;align-items:center;gap:9px;color:#f3f3f3;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#5d5d5d}
.breadcrumb>a:hover{text-decoration-color:#fff}
.breadcrumb svg{width:17px;height:17px}
.breadcrumb-divider{color:#5b5b5b}
.hero-quote{margin:31px 0 0;max-width:830px}
.hero-quote blockquote{margin:0}
.hero-quote p{color:#b9b9b9;font-size:clamp(17px,1.5vw,21px);line-height:1.75;letter-spacing:-.012em;max-width:66ch}
.hero-quote figcaption{font-size:13px;letter-spacing:.015em;color:#eee;margin-top:17px;display:flex;align-items:center;gap:13px}
.hero-quote figcaption:before{content:'';width:24px;height:1px;background:#777}
.hero-bottom{align-items:flex-start;gap:22px 34px;margin-top:58px}
.hero-bottom .hero-services{flex-wrap:wrap;gap:3px 25px;max-width:700px}
.hero-services>a{gap:12px}
.hero-identity{font-style:normal;font-size:11px;line-height:1.9;flex:0 0 315px;max-width:100%;color:#aaa;align-self:center}
.hero-identity strong{display:block;font-size:12px;font-weight:400;color:#dfdfdf}
.hero-identity span{display:block}
.service-cards-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.service-cards-three .service-card{display:flex;flex-direction:column;min-width:0}
.service-cards-three .service-card h3{font-size:clamp(25px,2.25vw,32px);min-height:2.3em;line-height:1.15}
.service-cards-three .service-card p{font-size:16px;line-height:1.75}
.service-cards-three .card-top{margin-bottom:34px}
.service-cards-three .card-link{margin-top:auto;padding-top:25px;font-size:12px;gap:10px;line-height:1.5}
.service-scope{padding:0;margin:22px 0 0;list-style:none;color:#626262;font-size:13px;line-height:1.6}
.service-scope li{padding:9px 0;border-top:1px solid #dededb}
.closing-thought{color:#323232!important}
.amenity-icon{height:60px;margin-bottom:20px;display:flex;align-items:center}
.amenity-icon>svg{width:28px;height:28px;color:#4c4c4c}
.visa-badge{background:#000;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;width:100px;height:56px;flex-shrink:0}
.visa-badge img{width:60px;height:20px;max-width:none;object-fit:contain}
.tax-service-row{grid-template-columns:.23fr 1.35fr 1.5fr}
.tax-service-row h3{font-size:28px;line-height:1.25}
@media(min-width:761px) and (max-width:1120px){
.main-nav{gap:5px 17px;font-size:12px;max-width:660px}
.service-cards-three{gap:25px}
.service-cards-three .service-card h3{font-size:25px}
.hero-bottom{flex-wrap:wrap}
.hero-identity{flex-basis:100%;display:block}
.hero-bottom .hero-services{max-width:none}
}
@media(min-width:761px) and (max-width:900px){
.main-nav{font-size:11px;gap:3px 13px;max-width:460px}
.service-cards-three{gap:20px}
.service-cards-three .service-card h3{font-size:23px}
.service-cards-three .service-card p{font-size:15px}
.service-scope{font-size:12px}
.tax-service-row{gap:22px;grid-template-columns:.18fr 1.2fr 1.35fr}
.tax-service-row h3{font-size:25px}
}
@media(max-width:760px){
.main-nav{font-size:13px;gap:6px 18px;max-width:none}
.main-nav .panel-link{font-size:12px}
.breadcrumb-bar{padding-bottom:0}
.breadcrumb{font-size:11px;gap:9px}
.breadcrumb>a{min-height:44px}
.breadcrumb svg{width:15px;height:15px}
.hero-copy h1{font-size:clamp(35px,8.4vw,59px);line-height:1.1;letter-spacing:-.055em}
.hero-copy h1 br{display:block}
.hero-quote{margin-top:26px}
.hero-quote p{font-size:16px;line-height:1.8}
.hero-quote figcaption{font-size:12px;margin-top:18px}
.hero-bottom{display:flex;flex-direction:column;gap:16px;margin-top:37px;padding:19px 0 26px}
.hero-bottom .hero-services{gap:3px 18px}
.hero-identity{flex-basis:auto;align-self:flex-start;font-size:11px;border-top:1px solid #2c2c2c;padding-top:17px;width:100%;line-height:1.8}
.hero-identity strong{font-size:12px;margin-bottom:3px;max-width:34ch}
.service-cards-three{grid-template-columns:minmax(0,1fr);gap:39px}
.service-cards-three .service-card h3{font-size:29px;min-height:0}
.service-cards-three .card-top{margin-bottom:23px}
.service-cards-three .card-link{margin-top:12px;padding-top:9px;font-size:13px}
.service-scope{font-size:13px;line-height:1.7;margin-top:22px}
.amenities>div{padding-left:0;display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 20px;align-items:start}
.amenity-icon{grid-column:1;grid-row:1/4;height:56px;margin-bottom:0;justify-content:center}
.amenities h3,.amenities p,.amenities .text-link{grid-column:2}
.amenities h3{font-size:20px}
.amenities .text-link{font-size:12px;gap:8px}
.amenities .text-link svg{width:15px;height:15px}
.amenities{gap:35px}
.tax-service-row{grid-template-columns:28px minmax(0,1fr);gap:16px}
.tax-service-row h3{font-size:26px;line-height:1.25}
.tax-service-row>div{grid-column:2}
}
@media(max-width:375px){
.main-nav{font-size:12px;gap:5px 13px}
.hero-copy h1{font-size:33px}
.breadcrumb{font-size:10px}
.amenities>div{grid-template-columns:82px minmax(0,1fr);gap:0 16px}
.visa-badge{width:82px;height:50px}
.visa-badge img{width:50px;height:auto}
.amenities .text-link{font-size:11px;gap:5px}
.service-cards-three .service-card h3{font-size:28px}
}
@media print{.breadcrumb-bar{display:none}.hero-quote p,.hero-quote figcaption,.hero-identity,.hero-identity strong{color:#222}.service-cards-three{gap:20px}.service-cards-three .service-card h3{font-size:18pt;min-height:0}.hero-quote{max-width:none}.hero-identity{border:0}.visa-badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* V7: Polish line breaking, quotation rhythm and a small payment icon.
   Non-breaking spaces live in the HTML itself, including headings and menus.
   No JavaScript, remote services or fonts are needed for typography. */
:where(h1,h2,h3){text-wrap:balance;word-break:normal;hyphens:manual}
:where(p,li,dd,figcaption){text-wrap:pretty;word-break:normal;hyphens:manual}
.hero-quote p{text-align:left;text-wrap:pretty}
.hero-quote .quote-continuation{display:block}
.hero-quote .quote-context{margin-top:16px}
.amenity-icon{height:32px;margin-bottom:20px;align-items:center}
.visa-badge{width:42px;height:28px;box-sizing:border-box;border:1.5px solid #4c4c4c;border-radius:3px;background:#fff;color:#4c4c4c}
.visa-badge img{width:30px;height:10px;object-fit:contain}
@media(max-width:760px){
  .hero-quote .quote-context{margin-top:16px}
  .amenities>div{grid-template-columns:44px minmax(0,1fr);gap:0 16px}
  .amenity-icon{height:28px;margin:3px 0 0;justify-content:center}
  .amenities .text-link{font-size:13px;gap:8px}
}
@media print{.hero-quote .quote-continuation{display:block}}


/* V8: remove decorative numbering and justify only the selected copy.
   Approved wording and non-breaking spaces are preserved in the HTML.
   Dates, legal document numbering and demonstration values are unchanged. */
.copy-justified {
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
  text-wrap: wrap;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 8 3 3;
  word-break: normal;
  overflow-wrap: normal;
}
.card-top { justify-content: flex-end; }
.service-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); }
.tax-service-row { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.5fr); }
.process-rows > article { grid-template-columns: minmax(0, 1fr); }
.principles h3 { margin-top: 0; }
@media (max-width: 760px) {
  .service-row, .tax-service-row { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .service-row > div, .tax-service-row > div { grid-column: 1; }
  .process-rows > article { grid-template-columns: minmax(0, 1fr); }
}

/* V9: site-wide body copy, explicit sentence boundaries and protected data.
   Headings, navigation, controls, identifiers and addresses remain left aligned.
   The account number is never split and uses the available card width. */
main p.copy-justified,
main li.copy-justified,
main dd.copy-justified {
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
  text-wrap: wrap;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 8 3 3;
  hyphenate-limit-lines: 2;
  word-break: normal;
  overflow-wrap: normal;
}
.sentence-copy > .sentence { display: block; text-align: inherit; text-align-last: left; }
.company-identity, .bank-card { min-width: 0; container-type: inline-size; }
.company-identity h3.legal-name {
  max-width: none; font-size: 21px; letter-spacing: -.025em;
  line-height: 1.45; text-align: left; text-wrap: wrap; hyphens: none;
}
.legal-name-part { display: inline-block; white-space: nowrap; }
.bank-card .bank-number {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px; font-weight: 500; font-variant-numeric: tabular-nums;
  letter-spacing: 0; word-spacing: 0; line-height: 1.5;
  white-space: nowrap; word-break: normal; overflow-wrap: normal;
  text-align: left; text-wrap: nowrap; hyphens: none;
  max-width: none; width: max-content; margin: 22px 0 18px;
}
@supports (font-size: 1cqi) {
  .company-identity h3.legal-name { font-size: clamp(16px, 5.45cqi, 24px); }
  .bank-card .bank-number { font-size: clamp(14px, 5.6cqi, 24px); }
}
.professional-label { width: 230px; height: auto; max-width: 100%; margin-top: 22px; }
.timeline > div { grid-template-columns: 120px minmax(0,1fr); }
.timeline dt { font-size: 13px; line-height: 1.6; text-wrap: balance; }
.timeline dd { font-size: 14px; line-height: 1.7; }
.timeline-sentence { display: block; text-align-last: left; }
.timeline-sentence + .timeline-sentence { margin-top: .35em; }
.university-name { display: block; margin-top: .35em; font-weight: 500; color: #292929; }
.family-intro { font-size: 18px; color: #5c5c5c; line-height: 1.75; margin-top: 19px; }
.phone-action { display: inline-flex; align-items: center; gap: .6em; }
.phone-number-action { white-space: nowrap; }
a.phone-action > .phone-icon { width: 1em; height: 1em; flex: 0 0 1em; }
a.footer-phone > .phone-icon, a.large-phone > .phone-icon { width: .8em; height: .8em; flex-basis: .8em; }
.mobile-dock a.phone-action > .phone-icon { width: 21px; height: 21px; flex-basis: 21px; }
@media (max-width: 760px) {
  .timeline > div { grid-template-columns: minmax(0,1fr); gap: 7px; padding: 19px 0; }
  .timeline dt { text-wrap: wrap; font-weight: 600; color: #333; }
  .timeline dd { font-size: 14px; }
  .family-intro { font-size: 16px; }
}
@media (max-width: 420px) {
  .bank-card { padding-inline: 16px; }
  .bank-card .bank-number { font-size: 14px; }
  @supports (font-size: 1cqi) { .bank-card .bank-number { font-size: clamp(14px, 5.6cqi, 20px); } }
  .company-identity h3.legal-name { font-size: 16px; }
  @supports (font-size: 1cqi) { .company-identity h3.legal-name { font-size: clamp(16px, 5.45cqi, 22px); } }
}
@media print {
  .bank-card .bank-number { font-size: 12pt; }
  .company-identity h3.legal-name { font-size: 13pt; }
}


/* V10: natural word spacing in narrow service cards; shared footer icons.
   Existing long-form justification, protected bank data and logo are intact. */
main .service-cards-three .service-card .service-summary {
  text-align: left;
  text-align-last: left;
  text-justify: auto;
  text-wrap: pretty;
  word-spacing: normal;
  letter-spacing: normal;
  word-break: normal;
  overflow-wrap: normal;
  -webkit-hyphens: none;
  hyphens: none;
  line-height: 1.75;
}
.service-summary > .sentence + .sentence { margin-top: .4em; }
.footer-contact { min-width: 0; gap: 12px; }
.footer-contact > a.footer-contact-link {
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr);
  align-items: start;
  column-gap: 13px;
  row-gap: 0;
  min-width: 0;
  min-height: 44px;
  max-width: 100%;
  line-height: 1.6;
  white-space: normal;
  text-align: left;
  text-decoration: none;
}
.footer-contact > a.footer-contact-link > svg.contact-icon {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  margin-top: calc((1.6em - 21px) / 2);
  color: #d5d5d5;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.footer-contact .contact-text { min-width: 0; }
.footer-contact .footer-number { white-space: nowrap; }
.footer-contact .footer-mail .contact-text { overflow-wrap: anywhere; }
.footer-contact > a.footer-address { font-size: 16px; }
.footer-address-lines > span { display: block; white-space: nowrap; }
.footer-contact > a.footer-contact-link:hover .contact-text {
  text-decoration: underline;
  text-underline-offset: 5px;
}
@media (max-width: 760px) {
  .footer-contact { gap: 10px; }
}
@media print {
  .footer-contact > a.footer-contact-link > svg.contact-icon { color: #333; }
}

/* Keep the e-mail domain together; narrow screens break at the @ sign. */
.footer-mail .mail-domain { white-space: nowrap; }
