:root{--ic-navy:#002e5a;--ic-paper:#f7f8f7;--ic-ink:#16344f;--ic-muted:#526477;--ic-line:#c5d0d9;--ic-pale:#eaf0f4;--ic-gold:#c8ad80;--ic-serif:'Cormorant Garamond',Georgia,serif;--ic-brand:Nyala,'Cormorant Garamond',Georgia,serif;--ic-sans:Manrope,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:36px}
body{margin:0;background:var(--ic-paper);color:var(--ic-ink);-webkit-font-smoothing:antialiased}
body .wp-site-blocks{padding:0 0 0 88px}
body .wp-site-blocks>*,body .ic-main>*{margin-block:0}
a{text-underline-offset:5px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b08245;outline-offset:5px}
::selection{background:var(--ic-gold);color:var(--ic-navy)}
.ic-inset{padding-inline:clamp(32px,5vw,80px)}
.ic-main{min-width:0;min-height:50vh}
.ic-header{min-height:112px;display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--ic-paper);border-bottom:1px solid var(--ic-line)}
.ic-logo{flex:0 1 320px;margin:0!important;min-width:0;line-height:0}
.ic-logo a{display:block}
.ic-logo img{display:block!important;width:320px!important;height:auto!important;max-width:100%;max-height:90px;object-fit:contain}
.ic-navigation{flex:1;justify-content:flex-end}
.ic-navigation .wp-block-navigation__container{gap:28px}
.ic-navigation .wp-block-navigation-item__content{padding-block:10px;text-decoration:none}
.ic-navigation .wp-block-navigation-item__content:hover{text-decoration:underline;text-underline-offset:7px}
.ic-rail{position:fixed;inset:0 auto 0 0;width:88px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:30px;padding:30px 0 24px;border-right:1px solid var(--ic-line);background:var(--ic-paper)}
.ic-rail-logo{display:block;width:44px;aspect-ratio:1094/991;background:var(--ic-navy);-webkit-mask:url('../images/monogram-ic.png') center/contain no-repeat;mask:url('../images/monogram-ic.png') center/contain no-repeat}
.ic-rail-caption{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;flex:1;text-align:center;color:var(--ic-muted)}
.ic-rail nav{display:grid;gap:12px}
.ic-rail nav a{display:grid;place-items:center;width:38px;min-height:38px;border:1px solid transparent;text-decoration:none;font-size:.875rem;color:var(--ic-muted)}
.ic-rail nav a:hover,.ic-rail nav a[aria-current=location]{border-color:var(--ic-navy);color:var(--ic-navy)}
.ic-rail-location{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
body.admin-bar .ic-rail{top:32px}
.ic-hero{padding-top:30px;padding-bottom:42px;background:#002e5a url('../images/paper.webp') center/cover;background-blend-mode:multiply;color:#f8f5ec}
.ic-cover-meta{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #829bb566;padding-bottom:25px;margin-bottom:38px}
.ic-cover-meta p{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.ic-cover-kicker{display:flex;align-items:center;gap:12px}
.ic-paragraph-sign{font-family:var(--ic-brand);font-size:2rem;line-height:.8;color:var(--ic-gold)}
.ic-cover-values{color:#d5e1ed}
.ic-hero-grid.wp-block-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.82fr);gap:58px;align-items:center;margin:0}
.ic-hero-grid>.wp-block-column{min-width:0}
.ic-hero-title{font-size:clamp(3.5rem,5.6vw,5.7rem);line-height:.98;font-weight:400;letter-spacing:-.035em;color:#f8f5ec;margin:0 0 27px!important}
.ic-hero-title span,.ic-hero-title em{display:block}
.ic-hero-title span+span{padding-left:8%}
.ic-hero-title em{color:#d6e4ef;font-weight:400;padding-left:3%;letter-spacing:-.035em}
.ic-hero-description{max-width:555px;font-size:1rem;line-height:1.9;color:#dce6ef;margin:0 0 29px!important}
.ic-actions{gap:20px!important;align-items:center}
.wp-block-button__link{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid var(--ic-navy);border-radius:0!important;font-size:.875rem;line-height:1.5;font-weight:600;text-decoration:none;transition:background .2s,color .2s}
.wp-block-button__link:hover{background:#164773;color:white}
.ic-button-light .wp-block-button__link,.ic-contact .wp-block-button__link{background:#f5f2e9;border-color:#f5f2e9;color:var(--ic-navy)}
.ic-hero .is-style-outline .wp-block-button__link{border-color:#8da8c2;color:#edf3f7;background:transparent}
.ic-button-light .wp-block-button__link:hover{background:#d9e5ef;border-color:#d9e5ef}
.ic-cover{position:relative;isolation:isolate;min-height:445px;padding:38px 29px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:#123555 url('../images/paper.webp') center/cover;background-blend-mode:multiply;box-shadow:12px 14px 0 #001d3d4d;max-width:385px;margin-left:auto}
.ic-cover::before,.ic-cover::after{content:'';position:absolute;pointer-events:none}
.ic-cover::before{inset:18px;border:1px solid #c8ad8080}
.ic-cover::after{inset:25px;border:1px solid #b3c5d12b}
.ic-cover-top{font-size:.75rem;line-height:1.7;text-align:center;letter-spacing:.09em;text-transform:uppercase;color:#cedce7;margin:0 0 30px!important;max-width:260px}
.ic-cover-monogram{width:62%;max-width:195px;margin:0 auto 28px!important;line-height:0}
.ic-cover-monogram img{width:100%;height:auto;filter:brightness(0) invert(1);opacity:.91}
.ic-cover-name{font-family:var(--ic-brand);font-synthesis:none;font-size:1.9rem;line-height:1.15;color:#f1eadf;text-align:center;margin:0 0 8px!important}
.ic-cover-subtitle{font-size:.75rem;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;text-align:center;color:#c6d8e7;margin:0!important}
.ic-cover-bottom{font-size:.75rem;line-height:1.5;letter-spacing:.13em;color:#cbb88f;text-transform:uppercase;margin:27px 0 0!important}
.ic-region{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:22px;border-bottom:1px solid var(--ic-line)}
.ic-region p{margin:0}
.ic-region-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ic-muted)}
.ic-region-places{font-size:.875rem}
.ic-region-places span{padding-inline:13px;color:var(--ic-muted)}
.ic-section{padding-top:95px;padding-bottom:105px}
.ic-chapter-meta{display:flex;align-items:baseline;gap:20px;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ic-muted);margin:0 0 38px!important}
.ic-chapter-no{font-family:var(--ic-serif);font-size:3rem;line-height:1;letter-spacing:-.05em;color:var(--ic-navy)}
.ic-section-lead.wp-block-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:65px;align-items:start;margin-bottom:50px}
.ic-section-lead h2{font-size:clamp(3rem,4.5vw,4.7rem);line-height:1.04;letter-spacing:-.03em;margin:0}
.ic-section-lead p{color:var(--ic-muted);font-size:1rem;line-height:1.95}
.ic-document-note{position:relative;padding-left:26px;border-left:1px solid #aebdcc}
.ic-document-note::before,.ic-document-note::after{content:'';position:absolute;left:-4px;width:7px;height:1px;background:#aebdcc}
.ic-document-note::before{top:0}.ic-document-note::after{bottom:0}
.ic-principles{margin-top:60px;border-top:1px solid var(--ic-line)}
.ic-principle{display:grid;grid-template-columns:65px minmax(0,1fr) minmax(0,1fr);gap:25px;align-items:center;padding:27px 0;border-bottom:1px solid var(--ic-line)}
.ic-principle p,.ic-principle h3{margin:0}
.ic-principle h3{font-size:2.1rem;letter-spacing:-.02em}
.ic-principle p{color:var(--ic-muted);font-size:.9375rem;line-height:1.85}
.ic-principle-num{font-size:.875rem!important}
.ic-practice-section{background:var(--ic-pale);border-block:1px solid var(--ic-line)}
.ic-practice-list{border-top:1px solid #8197aa}
.ic-practice-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:30px 0;border-bottom:1px solid #8197aa}
.ic-practice-number{font-size:.875rem;letter-spacing:.03em;color:var(--ic-muted);padding-top:10px;white-space:nowrap;margin:0}
.ic-practice-row h3{font-size:clamp(2.15rem,3.4vw,3.4rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 16px}
.ic-practice-row h3 a{text-decoration:none}
.ic-practice-row h3 a:hover{color:#456b91;text-decoration:underline;text-decoration-thickness:1px}
.ic-practice-row>div>p{font-size:1rem;line-height:1.85;color:var(--ic-muted);max-width:650px;margin:0}
.ic-help{margin-top:45px;display:grid;grid-template-columns:1fr 1.7fr;gap:55px}
.ic-help h3{font-size:2rem;max-width:250px;margin:0}
.ic-help-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}
.ic-help-list p{padding-left:17px;border-left:2px solid #728ba2;font-size:.875rem;line-height:1.8;margin:0}
.ic-profile{background:white}
.ic-profile-grid.wp-block-columns{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:80px;margin:0}
.ic-profile-name{font-family:var(--ic-brand);font-synthesis:none;font-size:clamp(4rem,7vw,7rem);letter-spacing:-.025em;line-height:1;margin:0 0 23px!important}
.ic-kicker{font-size:.8125rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ic-muted);margin-bottom:20px!important}
.ic-profile-note{font-family:var(--ic-serif);font-size:2.1rem;line-height:1.2;font-style:italic;color:#526b83;max-width:350px;margin-top:40px!important}
.ic-profile-grid>.wp-block-column>p{line-height:1.95;color:var(--ic-muted)}
.ic-profile-grid .ic-actions{margin-top:30px}
.ic-publications{border-top:1px solid var(--ic-line)}
.ic-text-link{font-size:.875rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ic-post-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px!important;list-style:none;padding:0;margin:0}
.ic-post-card{height:100%;border-top:1px solid #8197aa;padding-top:25px}
.ic-post-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ic-muted);margin-bottom:18px}
.ic-post-category a{text-decoration:none}
.ic-card-title{font-size:2.2rem;line-height:1.12;letter-spacing:-.02em;margin:0 0 20px}
.ic-card-title a{text-decoration:none}
.ic-card-title a:hover{text-decoration:underline;text-decoration-thickness:1px}
.ic-post-date{font-size:.8125rem;color:var(--ic-muted);margin-bottom:18px}
.ic-post-card .wp-block-post-excerpt{font-size:.9375rem;color:var(--ic-muted);line-height:1.85}
.ic-post-card .wp-block-read-more{display:inline-block;margin-top:15px}
.ic-contact{background:var(--ic-navy);color:#f5f2e9}
.ic-contact .ic-chapter-meta{color:#bdcddc}.ic-contact .ic-chapter-no{color:#e5ecf2}
.ic-contact-title{font-size:clamp(3.7rem,6.9vw,7rem);letter-spacing:-.035em;line-height:.98;color:#f5f2e9;margin:0!important}
.ic-contact-title em{color:#ccdeed;font-weight:400}
.ic-contact-intro{color:#cddde9;max-width:610px;margin:26px 0 0!important}
.ic-contact-grid.wp-block-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:70px;margin:65px 0 0}
.ic-contact-label{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ic-muted)}
.ic-contact-phone{display:inline-block;font-family:var(--ic-serif);font-size:clamp(2.5rem,3.8vw,4rem);line-height:1.25;margin-top:8px;white-space:nowrap;text-decoration:none}
.ic-contact-email{display:inline-block;font-size:1rem;margin:19px 0 35px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}
.ic-contact-details address{font-style:normal;font-size:.9375rem;line-height:1.85;color:var(--ic-muted)}
.ic-contact-details address strong{display:block;font-weight:600;color:var(--ic-ink);margin-bottom:7px}
.ic-map-link{display:inline-block;font-size:.875rem;margin-top:16px;text-decoration:underline;text-decoration-thickness:1px}
.ic-hours{margin-top:33px}.ic-hours p{margin:7px 0 0;font-size:.9375rem}
.ic-appointment{font-size:.875rem;line-height:1.85;color:var(--ic-muted);margin:24px 0 0;max-width:350px}
.ic-form-panel{border-top:1px solid #9bb0c2;padding-top:25px;min-width:0}
.ic-form-panel h3{font-family:var(--ic-serif);font-size:2.4rem;line-height:1.08;margin:0 0 28px;font-weight:400}
.ic-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.ic-field-full{grid-column:1/-1}
.ic-field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}
.ic-field input,.ic-field textarea{width:100%;min-height:50px;border:1px solid #9bb0c2;border-bottom-width:2px;border-radius:0;background:#fff;color:var(--ic-ink);padding:12px 14px;font-family:var(--ic-sans);font-size:1rem;line-height:1.6}
.ic-field textarea{display:block;resize:vertical;min-height:135px}
.ic-field [aria-invalid=true]{border-color:#9d3434}
.ic-field-error{display:block;margin-top:7px;font-size:.8125rem;line-height:1.6;color:#9d3434}
.ic-field-error:empty{display:none}
.ic-form-bottom{display:flex;align-items:flex-start;gap:25px;flex-wrap:wrap;margin-top:30px}
.ic-submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid var(--ic-navy);border-radius:0;background:var(--ic-navy);color:white;font-family:var(--ic-sans);font-size:.875rem;line-height:1.5;font-weight:600;cursor:pointer}
.ic-submit:hover{background:#164773}.ic-submit:disabled{opacity:.6;cursor:wait}
.ic-form-privacy{font-size:.75rem;line-height:1.9;max-width:230px;color:var(--ic-muted);margin:0}
.ic-form-status{font-size:.875rem;line-height:1.85;padding:14px 18px;background:#eaf0f4;border-left:2px solid #a78a5a;margin:24px 0 0}
.ic-form-status:empty{display:none}
.ic-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ic-contact a{color:#f0f3f7}
.ic-contact .ic-contact-label,.ic-contact .ic-appointment,.ic-contact .ic-form-privacy{color:#c2d3e1}
.ic-contact .ic-contact-details address,.ic-contact .ic-hours p{color:#d8e3ed}
.ic-contact .ic-contact-details address strong{color:#f5f2e9}
.ic-contact .ic-form-panel h3{color:#f5f2e9}
.ic-contact .ic-field input,.ic-contact .ic-field textarea{background:#003665;color:white;border-color:#94aec5}
.ic-contact .ic-submit{background:#f5f2e9;border-color:#f5f2e9;color:var(--ic-navy)}
.ic-contact .ic-submit:hover{background:#d9e5ef}
.ic-contact .ic-field-error{color:#ffccbf}.ic-contact .ic-field [aria-invalid=true]{border-color:#ffb6a6}
.ic-contact .ic-form-status{background:#17446c;color:#edf3f8}
.ic-footer{padding-top:40px;padding-bottom:30px;background:var(--ic-paper)}
.ic-footer-top.wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-bottom:28px;margin:0}
.ic-footer-top p{margin:0}
.ic-footer-top>.wp-block-column:last-child{text-align:right}
.ic-footer-brand{font-family:var(--ic-brand);font-synthesis:none;font-size:2rem;line-height:1.1;text-decoration:none}
.ic-footer-subtitle{font-size:.75rem;line-height:1.8;color:var(--ic-muted);margin-top:8px!important}
.ic-motto{font-family:var(--ic-brand);font-synthesis:none;font-size:1.8rem;line-height:1.2}
.ic-motto span{padding-right:12px;color:#6b8093}
.ic-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--ic-line);padding-top:23px;font-size:.75rem;color:var(--ic-muted)}
.ic-footer-meta p{margin:0}
.ic-call-dock{display:none}
.ic-page-heading,.ic-article-heading{padding-top:75px;padding-bottom:50px;border-bottom:1px solid var(--ic-line)}
.ic-page-title{font-size:clamp(3.4rem,6vw,6rem);line-height:1.03;letter-spacing:-.03em;max-width:1080px;margin:0!important;overflow-wrap:break-word}
.ic-page-heading>.ic-intro{max-width:680px;margin-top:25px}
.ic-page-body{padding-top:65px;padding-bottom:90px}
.ic-entry-content>:first-child{margin-top:0}
.ic-entry-content>h2{font-size:2.7rem;letter-spacing:-.02em;margin-top:50px!important;margin-bottom:20px!important}
.ic-entry-content>h3{font-size:2rem;margin-top:32px!important}
.ic-entry-content p{line-height:1.95}
.ic-intro{font-size:1.15rem;line-height:1.9;color:var(--ic-muted)}
.ic-entry-content>.ic-actions{margin-top:35px!important}
.ic-entry-content>.ic-practice-list,.ic-entry-content>.ic-help{max-width:1240px!important}
.ic-biography-grid.wp-block-columns{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:65px;max-width:1150px!important;margin:0 auto}
.ic-biography-monogram{max-width:230px;margin:0 0 30px}
.ic-biography-grid h2{font-size:2.5rem;margin-top:40px;margin-bottom:20px}
.ic-contact-page .ic-entry-content{max-width:none}
.ic-contact-page .ic-entry-content>.ic-contact-grid{max-width:1240px!important;margin:35px auto 0}
.ic-related-services{padding-top:65px;padding-bottom:80px;background:var(--ic-pale);border-top:1px solid var(--ic-line)}
.ic-related-services>h2{font-size:2.6rem;margin-bottom:35px}
.ic-related-services>.ic-intro,.ic-related-services .ic-help{display:none}
.ic-related-services .ic-practice-row h3{font-size:2.3rem}
.ic-related-services .ic-practice-row>div>p{font-size:.9375rem}
.ic-archive-body{padding-top:65px;padding-bottom:90px}
.ic-archive-query .wp-block-query-pagination{margin-top:45px;border-top:1px solid var(--ic-line);padding-top:25px;font-size:.875rem}
.ic-archive-query .page-numbers{padding:5px 9px}
.ic-article-heading{max-width:1240px;margin-inline:auto}
.ic-article-heading .ic-page-title{max-width:1000px}
.ic-article-meta{display:flex;align-items:center;gap:12px 26px;flex-wrap:wrap;margin-top:30px;font-size:.8125rem;color:var(--ic-muted)}
.ic-article-feature{max-width:1000px;margin:0 auto 45px}
.ic-article-feature:empty{display:none}
.ic-article-end{border-top:1px solid var(--ic-line);margin-top:50px!important;padding-top:28px}
.ic-post-navigation{display:flex;justify-content:space-between;gap:40px;padding-bottom:60px;font-size:.875rem}
.ic-post-navigation>div{max-width:45%}
.ic-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ic-section .wp-block-column,.ic-contact-grid>.wp-block-column,.ic-biography-grid>.wp-block-column,.ic-post-grid>li{min-width:0}
@media(max-width:1200px){.ic-inset{padding-inline:42px}.ic-navigation .wp-block-navigation__container{gap:19px}.ic-logo{flex-basis:285px}.ic-hero-grid.wp-block-columns{gap:36px;grid-template-columns:minmax(0,1.3fr) minmax(250px,.85fr)}.ic-cover{min-height:415px}.ic-section-lead.wp-block-columns{gap:45px}.ic-profile-grid.wp-block-columns{gap:50px}.ic-contact-grid.wp-block-columns{gap:45px}.ic-principle{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr)}.ic-post-grid{gap:26px!important}}
@media(max-width:1000px){body .wp-site-blocks{padding-left:0}.ic-rail{display:none}.ic-inset{padding-inline:32px}.ic-header{gap:25px;min-height:104px}.ic-logo{flex-basis:280px}.ic-navigation{font-size:.8125rem}.ic-navigation .wp-block-navigation__container{gap:17px}.ic-section{padding-block:75px}.ic-region{align-items:flex-start;flex-direction:column;gap:7px}.ic-region-places span{padding-inline:10px}.ic-hero-title{font-size:clamp(3.5rem,6.9vw,4.7rem)}.ic-section-lead.wp-block-columns{gap:35px}.ic-section-lead h2{font-size:3.4rem}.ic-profile-name{font-size:5rem}.ic-contact-grid.wp-block-columns{gap:35px}.ic-contact-phone{font-size:2.7rem}.ic-form-fields{grid-template-columns:1fr;gap:21px}.ic-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ic-help{grid-template-columns:1fr;gap:25px}.ic-help h3{max-width:none}.ic-contact-title{font-size:5rem}}
@media(max-width:1000px){.ic-navigation{flex:0 0 auto}.ic-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.ic-navigation .wp-block-navigation__responsive-container-open{display:flex!important;padding:10px}.ic-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--ic-paper);color:var(--ic-navy);padding:30px 24px}.ic-navigation .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:20px;font-size:1.2rem}}
@media(max-width:780px){.ic-hero-grid.wp-block-columns{grid-template-columns:1fr;gap:38px}.ic-hero-title{font-size:clamp(3.2rem,9vw,5rem)}.ic-hero-copy{max-width:650px}.ic-cover{width:min(100%,365px);margin-inline:auto;min-height:420px}.ic-section-lead.wp-block-columns,.ic-profile-grid.wp-block-columns,.ic-biography-grid.wp-block-columns{grid-template-columns:1fr;gap:30px}.ic-biography-monogram{max-width:190px}.ic-biography-grid h2{margin-top:30px}.ic-profile-note{margin-top:26px!important}.ic-principle{grid-template-columns:32px minmax(0,1fr);gap:8px 20px;align-items:baseline}.ic-principle>p:last-child{grid-column:2}.ic-contact-grid.wp-block-columns{grid-template-columns:1fr;gap:40px}.ic-contact-email{font-size:1rem}.ic-contact-phone{font-size:3.4rem}}
@media(max-width:640px){html{scroll-padding-top:100px}.ic-inset{padding-inline:22px}.ic-header{min-height:86px;gap:20px}.ic-logo{flex:0 1 260px}.ic-logo img{width:260px!important}.ic-navigation{flex:0 0 auto}.ic-navigation .wp-block-navigation__responsive-container-open{padding:10px;color:var(--ic-navy)}.ic-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--ic-paper);color:var(--ic-navy);padding:30px 24px}.ic-navigation .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:20px;font-size:1.2rem}.ic-navigation .wp-block-navigation__responsive-container-close{padding:10px}.ic-hero{padding-top:26px;padding-bottom:35px}.ic-cover-meta{padding-bottom:21px;margin-bottom:28px}.ic-cover-values{display:none}.ic-hero-title{font-size:clamp(2.8rem,11.7vw,4.6rem);line-height:1.04;margin-bottom:24px!important}.ic-hero-title span+span,.ic-hero-title em{padding-left:0}.ic-hero-description{line-height:1.85}.ic-actions{gap:15px!important}.ic-actions .wp-block-button__link{padding-inline:18px}.ic-cover{min-height:385px;width:calc(100% - 12px);max-width:325px;padding:34px 24px 28px;box-shadow:9px 10px 0 #001d3d4d}.ic-cover-monogram{max-width:165px;margin-bottom:24px!important}.ic-cover-top{font-size:.75rem;margin-bottom:25px!important}.ic-cover-name{font-size:1.75rem}.ic-cover-bottom{margin-top:24px!important}.ic-region{padding-block:20px}.ic-region-places{font-size:.8125rem;line-height:1.9}.ic-region-places span{padding-inline:4px}.ic-section{padding-block:58px}.ic-chapter-meta{gap:15px;font-size:.8125rem;margin-bottom:28px!important}.ic-chapter-no{font-size:2.5rem}.ic-section-lead.wp-block-columns{margin-bottom:34px;gap:24px}.ic-section-lead h2{font-size:3rem}.ic-document-note{padding-left:20px}.ic-principles{margin-top:35px}.ic-principle{padding-block:23px;gap:8px 15px;grid-template-columns:26px minmax(0,1fr)}.ic-principle h3{font-size:2rem}.ic-practice-row{grid-template-columns:30px minmax(0,1fr);gap:13px;padding-block:25px}.ic-practice-number{font-size:.75rem;padding-top:8px}.ic-practice-row h3{font-size:2rem}.ic-practice-row>div>p{font-size:.9375rem}.ic-help{margin-top:33px;gap:22px}.ic-help-list{grid-template-columns:1fr;gap:15px}.ic-profile-name{font-size:clamp(3.5rem,20vw,4.7rem)}.ic-profile-note{font-size:1.85rem}.ic-post-grid{grid-template-columns:1fr!important;gap:35px!important}.ic-card-title{font-size:2.3rem}.ic-contact-title{font-size:clamp(2.8rem,14vw,3.5rem);line-height:1.04}.ic-contact-grid.wp-block-columns{margin-top:38px}.ic-contact-phone{font-size:3.2rem}.ic-appointment{max-width:none}.ic-form-panel h3{font-size:2.2rem}.ic-form-bottom{flex-direction:column;gap:17px}.ic-submit{width:100%}.ic-form-privacy{max-width:none}.ic-footer{padding-top:32px;padding-bottom:calc(164px + env(safe-area-inset-bottom,0px))}.ic-footer-top.wp-block-columns{grid-template-columns:1fr;gap:26px}.ic-footer-top>.wp-block-column:last-child{text-align:left}.ic-footer-meta{align-items:flex-start;flex-direction:column;gap:17px}.ic-page-heading,.ic-article-heading{padding-top:45px;padding-bottom:35px}.ic-page-title{font-size:clamp(2.7rem,12vw,4rem)}.ic-page-body,.ic-archive-body{padding-top:40px;padding-bottom:60px}.ic-entry-content>h2{font-size:2.3rem;margin-top:38px!important}.ic-intro{font-size:1.0625rem}.ic-biography-grid.wp-block-columns{gap:30px}.ic-related-services{padding-block:45px}.ic-related-services>h2{font-size:2.3rem}.ic-related-services .ic-practice-row h3{font-size:1.9rem}.ic-post-navigation{flex-direction:column;gap:25px;padding-bottom:40px}.ic-post-navigation>div{max-width:none}.ic-article-meta{gap:9px 20px;margin-top:23px}}
/* The WordPress template-part wrapper must stick, not its header child. */
@media(max-width:1000px){
    html{scroll-padding-top:calc(116px + var(--ic-toolbar-offset,0px))}
    .ic-header-part{position:sticky;top:var(--ic-toolbar-offset,0px);z-index:60}
    body.admin-bar .ic-header-part{top:var(--ic-toolbar-offset,32px)}
    .ic-header{transition:min-height .22s ease,box-shadow .22s ease}
    .ic-header .ic-logo{transition:flex-basis .22s ease}
    .ic-header .ic-logo img{transition:width .22s ease}
    .ic-header.is-compact{min-height:80px;box-shadow:0 5px 18px #002e5a12}
    .ic-header.is-compact .ic-logo{flex-basis:240px}
    .ic-header.is-compact .ic-logo img{width:240px!important}
}
@media(max-width:782px){body.admin-bar .ic-header-part{top:var(--ic-toolbar-offset,46px)}}
@media(max-width:640px){
    html{scroll-padding-top:calc(98px + var(--ic-toolbar-offset,0px))}
    .ic-header.is-compact{min-height:70px}
    .ic-header.is-compact .ic-logo{flex-basis:225px}
    .ic-header.is-compact .ic-logo img{width:225px!important}
}
/* On small phones WordPress lets the admin toolbar scroll out of view. */
@media(max-width:600px){body.admin-bar .ic-header-part{top:var(--ic-toolbar-offset,0px)}}
/* Both contact actions share the same reveal animation after the hero. */
@media(max-width:640px){
    .ic-call-dock{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;z-index:40;display:grid;gap:8px;transform:translateY(calc(100% + 24px));visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility .2s}
    .ic-call-dock.is-visible{transform:none;visibility:visible;pointer-events:auto}
    .ic-contact-dock-link{display:flex;min-height:50px;align-items:center;justify-content:center;gap:12px;padding:10px 12px;background:var(--ic-paper);border:1px solid var(--ic-navy);color:var(--ic-navy);font-size:.875rem;line-height:1.5;text-decoration:none;box-shadow:0 5px 20px #002e5a20}
    .ic-contact-dock-link:hover{background:var(--ic-pale)}
    .ic-contact-dock-link>span{flex:0 0 auto;font-size:.8125rem}
    .ic-contact-dock-link>strong{min-width:0;border-left:1px solid #a2b6c8;padding-left:12px;font-weight:600;overflow-wrap:anywhere}
    .ic-contact-dock-email>strong{font-size:.8125rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* 1.1.0: nagłówek H1, okruszki, podmenu, stopka, pytania i odpowiedzi. */
.ic-cover-meta h1{margin:0;font-family:var(--ic-sans);font-size:.75rem;font-weight:400;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:inherit}
p.ic-hero-title{font-family:var(--ic-serif)}
.ic-region-places a{text-decoration:none}.ic-region-places a:hover{text-decoration:underline}
.ic-principle h3 a{text-decoration:none;font-size:inherit}.ic-principle h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.ic-breadcrumbs{font-size:.8125rem;color:var(--ic-muted);margin-bottom:20px}
.ic-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;margin:0;padding:0}
.ic-breadcrumbs li+li::before{content:'/';margin-right:10px;color:#8197aa}
.ic-breadcrumbs a{text-decoration:none}.ic-breadcrumbs a:hover{text-decoration:underline}
.ic-navigation .wp-block-navigation__submenu-container{background:var(--ic-paper)!important;border:1px solid var(--ic-line)!important;padding:8px 0;min-width:250px!important}
.ic-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:8px 18px}
.ic-footer-links{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-block:32px;border-top:1px solid var(--ic-line);font-size:.875rem;line-height:1.8;color:var(--ic-muted)}
.ic-footer-links p{margin:0 0 12px}.ic-footer-links address{font-style:normal;margin-bottom:12px}
.ic-footer-links ul{list-style:none;margin:0;padding:0}
.ic-footer-links a{text-decoration:none}.ic-footer-links a:hover{text-decoration:underline}
.ic-footer-heading{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ic-ink)}
.ic-faq{margin-top:20px;border-top:1px solid #8197aa}
.ic-faq .wp-block-details{border-bottom:1px solid #8197aa;padding:0;margin:0}
.ic-faq summary{cursor:pointer;padding:20px 34px 20px 0;font-family:var(--ic-serif);font-size:1.6rem;line-height:1.25;color:var(--ic-navy);position:relative;list-style:none}
.ic-faq summary::-webkit-details-marker{display:none}
.ic-faq summary::after{content:'+';position:absolute;right:4px;top:18px;font-family:var(--ic-sans);font-size:1.35rem;line-height:1.3;color:var(--ic-muted)}
.ic-faq details[open] summary::after{content:'\2212'}
.ic-faq details p{padding-right:34px;margin-bottom:20px}
.ic-entry-content ul.wp-block-list{padding-left:1.2em;line-height:1.85}
.ic-entry-content ul.wp-block-list li{margin-bottom:6px}
.ic-entry-content a:not(.wp-element-button){text-decoration-thickness:1px}
@media(max-width:1000px){.ic-footer-links{grid-template-columns:1fr 1fr}.ic-footer-links>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.ic-footer-links{grid-template-columns:1fr;gap:26px}.ic-faq summary{font-size:1.4rem}}
.ic-practice-row h3 .ic-text-link{font-size:inherit}
.ic-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;list-style:none;margin:0;padding:0;border-top:1px solid #8197aa}
.ic-service-links li{border-bottom:1px solid #8197aa}
.ic-service-links a{display:block;padding:15px 0;font-family:var(--ic-serif);font-size:1.45rem;line-height:1.25;text-decoration:none}
.ic-service-links a:hover{text-decoration:underline;text-decoration-thickness:1px}
.ic-more-heading{font-size:2rem;margin:45px 0 22px!important}
@media(max-width:1000px){.ic-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ic-service-links{grid-template-columns:1fr}}
