:root{--navy:#142a39;--gold:#ae9060;--paper:#f7f5ef;--ink:#233743}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{max-width:1320px;margin:auto;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;border-bottom:1px solid #dcded9}.identity{display:flex;align-items:center;gap:20px;flex-shrink:0}.scales{width:48px;height:48px;color:var(--gold);flex-shrink:0}.brand{font-family:Georgia,serif;font-size:28px;line-height:1.25}.brand small{display:block;font:600 10px Georgia,serif;letter-spacing:1px;margin-top:9px;text-align:center}nav{display:flex;flex-wrap:wrap;gap:26px;font-size:13px;align-items:center}.lang{background:#142a39;color:#fff;border:1px solid #142a39;padding:7px 12px}.lang:hover{background:#233743;color:#fff}main{min-height:65vh}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr;gap:60px;padding:90px 5% 75px}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.13}h1{font-size:clamp(48px,6vw,82px);margin:28px 0}h2{font-size:43px;margin:15px 0 24px}h3{font-size:25px}p{max-width:650px;color:#344650}.btn{display:inline-block;background:var(--navy);color:white;padding:15px 24px;font-size:13px;margin-top:24px}.textlink{display:inline-block;margin:24px;color:var(--ink);font-size:13px}.art{background:var(--navy);color:#eadfc8;position:relative;min-height:390px;display:flex;flex-direction:column;justify-content:end;padding:40px;overflow:hidden}.art:before{content:'З';position:absolute;font:440px Georgia;line-height:1;top:-45px;left:20px;color:#ffffff0d}.art:after{content:'';position:absolute;border:1px solid #ae906060;inset:24px}.art .monogram{font:72px Georgia;margin-bottom:50px;color:var(--gold);z-index:1}.art span{z-index:1}.ribbon{background:#eae9e1;display:flex;justify-content:space-around;padding:24px 5%;gap:20px;font-size:12px;letter-spacing:1px}.section{max-width:1200px;margin:auto;padding:75px 4%}.sectionhead{display:flex;justify-content:space-between;gap:50px;align-items:center}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:35px;border-top:1px solid #cdd1cd}.card{padding:28px 26px 30px 0;border-bottom:1px solid #cdd1cd;display:block}.card .number{font:12px Arial;color:var(--gold)}.card p{font-size:14px;min-height:65px}.card:hover h3{color:var(--gold)}.zaharievi-dark{background:var(--navy);color:var(--paper)}.zaharievi-dark p{color:#e0e6e9}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:65px}.person{border-top:1px solid #596873;padding-top:25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.contact{background:#eae9e1}.contact a{border-bottom:1px solid var(--gold)}footer{padding:35px 5%;background:var(--navy);color:#dce3e7;display:flex;justify-content:space-between;font-size:12px;gap:30px}.page{max-width:1000px;margin:auto;padding:65px 5%}.page h1{font-size:56px}.detail{margin:40px 0;border-top:1px solid #ccd1cc;padding-top:25px}.detail ul{list-style:none;padding:0;margin:0}.detail li{position:relative;margin:0 0 12px;padding:0 0 0 1.35em;line-height:1.75;color:#344650}.detail li::before{content:"–";position:absolute;left:0;top:0;color:#80663f}.note{font-size:12px;color:#43545e}.back{font-size:13px;color:var(--gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:800px){header{flex-wrap:wrap}nav{gap:17px;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding-top:50px;gap:35px}.art{min-height:280px}.art .monogram{margin-bottom:20px}.grid{grid-template-columns:1fr 1fr}.twocol,.steps{grid-template-columns:1fr;gap:30px}.sectionhead{display:block}.ribbon{flex-wrap:wrap;justify-content:flex-start}.section{padding:50px 6%}footer{flex-wrap:wrap}.page h1{font-size:40px}}@media(max-width:480px){.grid{grid-template-columns:1fr}nav{font-size:12px}.brand{font-size:25px}.textlink{margin-left:0;display:block}.card p{min-height:0}}
.hero>*,.grid>*,.twocol>*{min-width:0}.card h3,.page h1{overflow-wrap:anywhere}.contact-details{display:flex;flex-wrap:wrap;gap:12px 45px}.contact-details a{display:inline-block;padding:4px 0}nav a{padding:6px 0}nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}.eyebrow,.card .number,.back{color:#80663f}.zaharievi-dark .eyebrow,.art .eyebrow{color:#c6aa7b}@media(max-width:480px){.identity{gap:14px}.hero{padding-left:6%;padding-right:6%}.art{padding:32px}.art .monogram{font-size:58px}.section h2,.contact h2{font-size:35px}.page h1{font-size:36px}}
.hero-team{align-self:center;min-width:0;background:var(--navy);padding:12px;color:var(--paper)}.hero-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-portraits figure{margin:0;min-width:0}.hero-portraits img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top}.hero-portraits figcaption{padding:17px 10px 10px;font:22px/1.25 Georgia,serif}.hero-portraits figcaption span{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:1px;color:#c6aa7b;margin-bottom:7px}.team-signature{border-top:1px solid #ae906060;margin:12px 10px 0;padding:16px 0 6px;font:15px/1.4 Georgia,serif;text-align:center}.profile-photo{display:block;width:100%;max-width:340px;aspect-ratio:3/4;object-fit:cover;object-position:center top;margin-bottom:24px}@media(max-width:800px){.hero-team{width:100%;max-width:560px;justify-self:center}.profile-photo{max-width:340px}}@media(max-width:480px){.hero-team{padding:8px}.hero-portraits{gap:8px}.hero-portraits figcaption{font-size:18px;padding:13px 5px 8px}.team-signature{font-size:14px}}
.portrait-frame{overflow:hidden;aspect-ratio:3/4}.portrait-frame .portrait-close{transform-origin:50% 0;transform:translateY(-6%) scale(1.38)}.profile-frame{width:100%;max-width:340px;margin-bottom:24px}.profile-frame .profile-photo{margin-bottom:0}
.grid{column-gap:24px;margin-top:24px}.card{padding:24px 0}.card-heading{display:flex;align-items:flex-start;gap:12px}.card-heading h3{flex:1;min-width:0;margin:0;font-size:25px;line-height:1.22}.service-icon{width:27px;height:27px;flex:0 0 27px;color:#80663f;margin-top:2px}.card p{margin:12px 0 0;min-height:0}@media(max-width:800px){.section{padding-top:40px;padding-bottom:40px}.sectionhead p{margin-bottom:0}}@media(max-width:480px){.card{padding:20px 0}.card-heading{gap:10px}.card-heading h3{font-size:25px}.service-icon{width:25px;height:25px;flex-basis:25px}.card p{font-size:14px;line-height:1.65;margin-top:10px}.grid{margin-top:20px}}
/* Strong text contrast */
body{color:#14232d}p,.note{color:#5b6870;font-weight:400}.card p{font-weight:400}.eyebrow,.back{color:#624a28}.zaharievi-dark p{color:#c2ccd1}footer{color:#dce3e7}.zaharievi-dark .eyebrow,.art .eyebrow,.hero-portraits figcaption span{color:#e8c994}
.zaharievi-dark .eyebrow{font-size:13px}
.zaharievi-dark{background:#142a39;color:#f7f5ef}.zaharievi-dark h2,.zaharievi-dark h3{color:#f7f5ef}.about-team{padding:30px;margin-top:32px}@media(max-width:480px){.about-team{padding:20px}}

/* Practice area directory: restrained typography, consistent cards, clear grouping */
.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:34px}
.practice-grid--directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px}
.practice-card{display:flex;flex-direction:column;min-width:0;min-height:210px;padding:27px 26px 25px;background:#fffefa;border:1px solid #e3e1da;box-shadow:0 2px 12px rgba(20,42,57,.025);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.practice-card:hover{background:#fff;border-color:#cbb68f;box-shadow:0 9px 24px rgba(20,42,57,.085);transform:translateY(-3px)}
 .practice-card__meta{display:flex;align-items:center;gap:16px;margin-bottom:21px}
.practice-card__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e4d9c9;background:#f9f6ef;color:#80663f}
.practice-card__icon .service-icon{width:23px;height:23px;margin:0;flex-basis:auto}

.practice-card h3{margin:0 0 11px;font:normal 23px/1.23 Georgia,serif;overflow-wrap:normal;hyphens:auto}
.practice-card p{max-width:none;margin:0;font-size:14px;line-height:1.64;color:#53636d}



.practice-all-services{display:flex;justify-content:center;margin-top:34px}
.practice-all-services a{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:14px 22px;border:1px solid #142a39;background:#142a39;color:#fff;font-size:13px;font-weight:600;transition:background .2s,color .2s}
.practice-all-services a:hover{background:#233f52}
.service-directory{margin-top:48px}
.service-group{margin-top:0;padding-top:32px;padding-bottom:34px;border-top:1px solid #d8d7cf}
.service-group+.service-group{margin-top:22px}
 .service-group__intro{display:block}
 .service-group__heading{margin:0 0 10px}

.service-group h2{margin:0;font-size:30px;line-height:1.28}
.service-group__description{margin:0;max-width:600px;font-size:14px;line-height:1.65}

.service-group .practice-card{min-height:190px;padding:23px 24px 24px}
.service-group .practice-card__meta{margin-bottom:13px}
.service-group .practice-card h3{font-size:22px}
@media(max-width:900px){.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.practice-grid,.practice-grid--directory{grid-template-columns:1fr;gap:12px;margin-top:25px}.practice-card,.service-group .practice-card{min-height:0;padding:22px 21px 18px}.practice-card__meta{margin-bottom:16px}.practice-card h3,.service-group .practice-card h3{font-size:23px}.service-directory{margin-top:35px}.service-group{padding-top:25px;padding-bottom:24px}.service-group+.service-group{margin-top:16px}.service-group h2{font-size:26px}.practice-all-services{margin-top:25px}.practice-all-services a{width:100%}}
@media(prefers-reduced-motion:reduce){.practice-card,.practice-all-services a{transition:none}.practice-card:hover{transform:none}}
.steps b{display:block;color:#ae9060;font:32px/1.35 Georgia,serif;margin-bottom:8px}
.steps h3{margin-top:0}

/* Start the practice section immediately after the introduction (no ribbon). */
.hero{padding-bottom:54px}
.home-practice{padding-top:48px}
@media(max-width:800px){.hero{padding-bottom:36px}.home-practice{padding-top:34px}}
@media(max-width:480px){.home-practice{padding-top:28px}}

/* Center the brand and motto in the footer on all screen sizes. */
#footer{display:flex;align-items:center;justify-content:center;text-align:center;padding:32px 5%;min-height:116px}
#footer .footer-identity{width:100%;max-width:700px}
#footer .footer-name{font:17px/1.45 Georgia,serif;color:#f7f5ef}
#footer .footer-motto{margin-top:7px;font:15px/1.5 Georgia,serif;color:#dce3e7}
@media(max-width:480px){#footer{padding:27px 5%;min-height:104px}#footer .footer-name{font-size:16px}#footer .footer-motto{font-size:14px}}
/* Subtle contextual links and accessible-legal-protection notice */
.step-link{display:inline-block;margin-top:3px;padding-bottom:2px;border-bottom:1px solid var(--gold);color:var(--navy);font-size:14px;font-weight:600;line-height:1.6}
.step-link:hover,.accessible-callout a:hover{color:#80663f}
.accessible-callout{margin:35px 0 28px;padding:24px 28px;background:#f1eee6;border-left:3px solid var(--gold)}
.accessible-callout h3{font-size:25px;margin:0 0 15px}
.accessible-callout p{max-width:none;margin:0 0 12px}
.accessible-callout a{display:inline-block;border-bottom:1px solid var(--gold);color:var(--navy);font-size:14px;font-weight:600;line-height:1.65}
#accessible-legal-protection{scroll-margin-top:30px}
@media(max-width:480px){.accessible-callout{padding:20px 18px}}

/* Direct contact details for each lawyer profile */
.zaharievi-dark .person h3{margin:16px 0 14px}
.zaharievi-dark .person .lawyer-phone{margin:0;color:#e0e6e9;font-size:16px;line-height:1.6}
.zaharievi-dark .person .lawyer-phone a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}
.zaharievi-dark .person .lawyer-phone a:hover,.zaharievi-dark .person .lawyer-phone a:focus-visible{color:#e8c994;border-bottom-color:#ae9060}
.zaharievi-dark .person .lawyer-rule{height:1px;width:125px;background:var(--gold);margin-top:22px}
.consultation-info-link{margin:12px 0 34px;font-size:15px;line-height:1.7}.consultation-info-link a{color:#142a39;text-decoration:none;border-bottom:1px solid #ae9060;padding-bottom:2px}.consultation-info-link a:hover{color:#80663f}.consultation-info-link a:focus-visible{outline:3px solid #ae9060;outline-offset:4px}
/* On narrow screens, center only the main motto; preserve the existing responsive layout. */
@media (max-width:600px) {
  .hero > div:first-child > h1 { text-align: center; }
}

/* Full team presentation belongs solely to the About page. */
.about-exclusive{padding-top:72px;padding-bottom:70px}
.about-exclusive h1{font-size:clamp(37px,5vw,53px);line-height:1.16;margin:22px 0 39px;color:var(--paper);overflow-wrap:normal}
.about-exclusive .twocol{gap:65px}
.about-exclusive .person{padding-top:22px}
.about-exclusive .person .profile-photo,.about-exclusive .person .profile-frame{max-width:420px}
.about-exclusive .about-identity{border-top:1px solid #ae906060;margin-top:50px;padding-top:30px;text-align:center}
.about-exclusive .about-identity__name{font:16px/1.5 Georgia,serif;color:var(--paper)}
.about-exclusive .about-identity__motto{margin-top:9px;font:clamp(23px,3.5vw,33px)/1.25 Georgia,serif;color:#e8c994}
.about-exclusive .about-identity__motto em{font-style:italic}
.about-cta{text-align:center;padding-top:35px;padding-bottom:50px}
.about-cta .btn{margin-top:0}
@media(max-width:800px){.about-exclusive{padding-top:42px;padding-bottom:46px}.about-exclusive .twocol{gap:28px}.about-exclusive .person .profile-photo,.about-exclusive .person .profile-frame{max-width:420px}.about-exclusive .about-identity{margin-top:32px;padding-top:25px}}
@media(max-width:480px){.about-exclusive h1{margin:18px 0 28px;font-size:37px}.about-exclusive .about-identity__name{font-size:15px}.about-exclusive .about-identity__motto{font-size:27px}.about-cta{padding-top:30px;padding-bottom:35px}}


/* Concise family story on the About page: no lawyer biographies or sales copy. */
.about-exclusive .about-story{max-width:960px;margin:0 0 41px;color:#d7e0e4}
.about-exclusive .about-story p{max-width:920px;color:#d7e0e4;font-size:18px;line-height:1.82;margin:0 0 18px;text-wrap:pretty}
.about-exclusive .about-story p:last-child{margin-bottom:0}
@media(max-width:800px){.about-exclusive .about-story{margin-bottom:31px;max-width:100%}.about-exclusive .about-story p{max-width:100%;font-size:16px;line-height:1.76;text-wrap:pretty}}
@media(max-width:480px){.about-exclusive .about-story{margin-bottom:29px}.about-exclusive .about-story p{font-size:15px;line-height:1.73;margin-bottom:14px}}
.insurance-intro{max-width:760px;margin:26px 0 28px}.insurance-intro p{margin:0 0 15px;max-width:none;line-height:1.75}
:focus-visible{outline:3px solid #ae9060;outline-offset:5px}.skip-link{position:absolute;left:12px;top:-100px;padding:12px;background:#142a39;color:white;z-index:10}.skip-link:focus{top:12px}a.lang{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}