
:root{--green:#009c54;--dark:#172f29;--ink:#24352f;--muted:#68766e;--line:#dfe6df;--sage:#eff5ee;--cream:#f8f8f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;background:#fff}button,a,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.3px}h1{font-size:49px;line-height:1.12}h2{font-size:34px;line-height:1.2}h3{font-size:20px;line-height:1.35;font-weight:600}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:var(--green);margin-bottom:18px}.muted{color:var(--muted)}.button{border:1px solid var(--green);background:var(--green);color:white;padding:14px 23px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:5px;font-size:14px;font-weight:600;min-height:50px}.button:hover{background:#007c43}.button.outline{color:var(--green);background:transparent}.button.outline:hover{background:var(--sage)}.arrow{font-weight:400;font-size:20px}.topbar{background:var(--dark);color:#e3ebe5;font-size:11px;letter-spacing:.3px;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between}.header{border-bottom:1px solid var(--line)}.header-inner{height:91px;display:flex;align-items:center;gap:28px}.logo{width:217px;height:auto;display:block}.city{font-size:13px;padding-left:22px;border-left:1px solid var(--line)}.city span{color:var(--green)}nav{display:flex;gap:24px;margin-left:auto;font-size:13px}.contact{margin-left:15px;text-align:right}.phone{font-size:17px;font-weight:700;white-space:nowrap}.hours{font-size:10px;color:var(--muted)}.header .button{font-size:12px;padding:10px 13px;min-height:40px}.hero{background:var(--cream);padding:52px 0 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:32px}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy{font-size:17px;line-height:1.65;max-width:510px;margin-top:22px;color:#5c6c62}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:29px}.text-link{font-size:13px;border-bottom:1px solid #a4b2a7;padding:5px 0}.hero-note{font-size:11px;color:var(--muted);margin-top:16px}.hero-visual{height:367px;position:relative}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:43% center;border-radius:8px}.visual-label{position:absolute;left:-22px;bottom:24px;background:#fff;padding:18px 22px;max-width:270px;border:1px solid var(--line);border-radius:5px;box-shadow:0 8px 25px #203d2310}.visual-label strong{display:block;font-size:15px;margin-bottom:3px}.visual-label span{font-size:12px;color:var(--muted)}.proofs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;padding:25px 0;border-top:1px solid #dce4d9}.proof{display:flex;gap:14px;align-items:center}.check{width:33px;height:33px;flex-shrink:0;border:1px solid #a7c9af;border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:16px}.proof strong{font-size:13px;display:block}.proof small{font-size:11px;color:var(--muted)}.quiz-section{padding:66px 0;background:#fff}.quiz-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:74px;padding:41px;background:var(--sage);border-radius:8px}.quiz-intro{padding:9px 0}.quiz-intro h2{font-size:33px}.quiz-intro p{font-size:14px;color:var(--muted);margin-top:18px;max-width:320px}.quiz-steps{list-style:none;padding:0;margin:27px 0;color:#455c4e;font-size:12px}.quiz-steps li{margin:12px 0;display:flex;align-items:center;gap:11px}.tiny-check{color:var(--green)}.quiz-disclaimer{font-size:10px!important;border-top:1px solid #d4dfd1;padding-top:19px}.quiz-card{background:#fff;border:1px solid #d8e1d6;border-radius:6px;padding:28px 32px;box-shadow:0 8px 18px #173c2310}.quiz-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:12px}.progress{height:3px;background:#e8eee7;margin-bottom:24px}.progress div{height:100%;width:7%;background:var(--green)}.quiz-card h3{font-size:20px;margin-bottom:18px}.option{display:flex;gap:12px;align-items:center;padding:11px 14px;border:1px solid var(--line);border-radius:4px;margin:8px 0;font-size:13px;cursor:pointer}.option:has(input:checked){background:#f2f8f0;border-color:#69ae7a}.option input{accent-color:var(--green);margin:0;width:15px;height:15px}.quiz-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.quiz-bottom small{font-size:10px;color:var(--muted)}.quiz-bottom .button{min-height:42px;padding:9px 24px}.messengers{display:flex;gap:18px;align-items:center;font-size:12px;padding:19px 5px 0;color:var(--muted)}.messengers a{font-weight:600;color:var(--ink)}.messengers span{margin-right:auto}.section{padding:18px 0 64px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:29px}.section-head>p{font-size:13px;color:var(--muted);max-width:285px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.process-item{border-top:1px solid var(--line);padding-top:23px}.number{font:22px Georgia,serif;color:var(--green);display:block;margin-bottom:13px}.process-item p{font-size:13px;color:var(--muted);margin-top:13px;max-width:310px}.pricing{padding:58px 0 62px;background:var(--cream)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;border-radius:6px;padding:25px 25px 22px;position:relative}.price-card.featured{border:1px solid var(--green)}.price-card h3{font-size:18px;min-height:49px}.price-value{font:29px Georgia,serif;margin:18px 0 4px;letter-spacing:-.5px}.price-sub{font-size:11px;color:var(--muted);min-height:36px}.price-card ul{list-style:none;padding:0;margin:21px 0 25px;font-size:12px;color:#56665c}.price-card li{margin:9px 0;display:flex;gap:8px}.price-card li:before{content:'✓';color:var(--green)}.price-card .button{margin-top:auto;min-height:43px;font-size:12px}.price-footnote{font-size:10px;color:var(--muted);margin-top:18px}.trust{padding:62px 0}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.trust-photo{width:100%;height:285px;object-fit:cover;object-position:center 35%;border-radius:6px}.trust p{font-size:14px;color:var(--muted);margin:17px 0 24px}.trust .text-link{color:var(--green)}.faq{padding:8px 0 58px}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.faq p{font-size:13px;color:var(--muted);margin-top:18px}details{border-top:1px solid var(--line);padding:17px 0;font-size:13px}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:600}summary:after{content:'+';font-size:22px;font-weight:400;color:var(--green)}details[open] summary:after{content:'−'}details p{font-size:12px!important;margin-top:12px!important}.bottom-cta{background:var(--sage);padding:30px 0}.bottom-cta .wrap{display:flex;align-items:center;justify-content:space-between}.bottom-cta h2{font-size:28px}.bottom-cta p{font-size:12px;color:var(--muted);margin-top:6px}.footer{padding:28px 0;color:var(--muted);font-size:10px}.footer .wrap{display:flex;justify-content:space-between;gap:30px}.footer strong{display:block;color:var(--ink);font-size:13px;margin-bottom:5px}.preview-notice{background:#f1f1ec;padding:9px 24px;text-align:center;font-size:10px;color:#69736b}.menu-toggle{display:none}.modal{border:1px solid var(--line);border-radius:8px;max-width:420px;padding:30px}.modal::backdrop{background:#17332977}.modal h2{font-size:29px;margin-bottom:15px}.modal p{font-size:14px;color:var(--muted)}.modal button{margin-top:20px}.mini-label{font-size:10px;color:var(--green);letter-spacing:.5px;text-transform:uppercase;margin-bottom:10px}
@media(max-width:1000px){.header-inner{gap:15px}.header nav{display:none}.contact{margin-left:auto}.hero-grid{gap:30px}h1{font-size:43px}.hero-actions{gap:14px}.quiz-layout{gap:35px}.logo{width:190px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.topbar{font-size:9px}.topbar .wrap span:last-child{display:none}.header-inner{height:75px;gap:10px;flex-wrap:wrap}.logo{width:156px}.city{padding-left:10px;font-size:11px}.contact{margin-left:auto}.phone{font-size:12px}.hours{display:none}.header .button{display:none}.hero{padding-top:23px}.breadcrumb{margin-bottom:22px;font-size:10px}.hero-grid{display:flex;flex-direction:column;gap:25px}.hero h1{font-size:35px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:13px}.hero-copy{font-size:15px;margin-top:17px}.hero-actions{flex-wrap:wrap;margin-top:24px;gap:12px}.hero-actions .button{width:100%;min-height:51px}.hero-actions .text-link{margin:auto}.hero-note{text-align:center}.hero-visual{width:100%;height:210px}.visual-label{left:12px;bottom:13px;padding:12px 15px;max-width:240px}.visual-label strong{font-size:13px}.visual-label span{font-size:10px}.proofs{gap:9px;margin-top:22px;padding:20px 0;align-items:start}.proof{display:block}.check{width:25px;height:25px;font-size:12px;margin-bottom:8px}.proof strong{font-size:10px}.proof small{font-size:9px;line-height:1.4;display:block}.quiz-section{padding:32px 0}.quiz-layout{display:block;padding:22px 17px}.quiz-intro{padding:0}.quiz-intro h2{font-size:29px}.quiz-intro p{font-size:13px;margin-top:12px}.quiz-steps{margin:17px 0}.quiz-steps li{font-size:11px;margin:7px 0}.quiz-disclaimer{display:none}.quiz-card{padding:20px 17px;margin-top:20px}.quiz-card h3{font-size:18px}.option{padding:12px 10px;font-size:12px}.quiz-bottom small{font-size:9px;max-width:110px}.messengers{flex-wrap:wrap;gap:13px;font-size:11px}.messengers span{width:100%}.section{padding:8px 0 35px}h2{font-size:28px;letter-spacing:-.7px}.section-head{display:block;margin-bottom:23px}.section-head>p{margin-top:12px;font-size:12px}.process{grid-template-columns:1fr;gap:19px}.process-item{padding-top:16px}.number{font-size:19px;float:left;margin:0 18px 35px 0}.process-item h3{font-size:17px}.process-item p{margin:8px 0 0 41px;font-size:12px}.pricing{padding:34px 0}.pricing-grid{grid-template-columns:1fr;gap:13px}.price-card{padding:22px}.price-card h3{min-height:0}.price-value{margin-top:13px;font-size:27px}.price-sub{min-height:0}.price-card ul{margin:15px 0 20px}.trust{padding:35px 0}.trust-grid{grid-template-columns:1fr;gap:22px}.trust-photo{height:230px}.trust p{font-size:13px;margin:14px 0}.faq{padding:0 0 35px}.faq-grid{display:block}.faq-grid>div:first-child{margin-bottom:22px}.faq p{font-size:12px}.bottom-cta{padding:26px 0}.bottom-cta .wrap{display:block}.bottom-cta h2{font-size:27px}.bottom-cta .button{width:100%;margin-top:20px}.footer .wrap{display:block}.footer .wrap>div{margin-bottom:16px}}

/* Shared company and contact elements */
.brand-group,.header-connect{display:flex;align-items:center;gap:22px}.header-connect{margin-left:auto;gap:20px}.header-inner{gap:20px;height:90px}.header .logo{width:205px}.header .contact{margin:0}.social-links{display:flex;align-items:center;gap:7px}.social-link{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:#fff;transition:background .15s,border-color .15s}.social-link:hover{border-color:var(--green);background:#f4f8f2}.social-symbol{font-weight:700;font-size:10px;letter-spacing:-.4px}.tg{color:#1687b7}.vk{color:#1473d9}.max{color:#5c48be}.wa{color:#17834c}.full-labels{gap:10px;flex-wrap:wrap}.full-labels .social-link{width:auto;height:40px;padding:0 13px;gap:8px;font-size:12px;font-weight:600}.full-labels .social-symbol{font-size:10px}.subnav{border-top:1px solid #ecf0eb}.subnav .wrap{display:flex;align-items:center;justify-content:space-between}.site-nav{display:flex;margin:0;gap:32px;height:47px;align-items:center;font-size:12px}.subnav-note{font-size:10px;color:var(--muted)}.mobile-menu-button,.mobile-navigation{display:none}.messengers .social-links{margin-left:auto}.messengers .social-links span{margin:0}.messengers .social-link{font-size:11px;height:34px;padding:0 10px}.lawyer-section{padding:58px 0 58px}.lawyer-card{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding:31px 36px;border:1px solid var(--line);border-radius:7px}.lawyer-profile{display:flex;align-items:center;gap:25px}.lawyer-profile img{width:128px;height:138px;object-fit:cover;object-position:top;border-radius:5px;background:#edf1e9}.lawyer-profile h2{font-size:28px;letter-spacing:-.6px}.lawyer-profile .eyebrow{font-size:10px;margin-bottom:9px}.lawyer-experience{font-size:12px;color:var(--muted);margin-top:10px}.lawyer-action{border-left:1px solid var(--line);padding-left:38px}.lawyer-action>p{font-size:17px;font-weight:600;margin-bottom:7px}.lawyer-action>span{display:block;font-size:12px;color:var(--muted);max-width:350px}.lawyer-action .button{margin-top:18px;font-size:12px;min-height:43px;padding:10px 19px}.contact-section{padding:50px 0 56px;border-top:1px solid var(--line);background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-primary{background:var(--sage);padding:30px;border-radius:6px}.field-label{display:block;color:var(--muted);font-size:11px;margin-bottom:10px}.contact-large-phone{font:34px Georgia,serif;color:var(--dark);letter-spacing:-.7px}.contact-primary>p{font-size:12px;color:var(--muted);margin-top:5px}.contact-primary .social-links{margin-top:23px}.contact-primary>.text-link{padding:0 0 3px;border:0;border-bottom:1px solid #a4b2a7;background:none;margin-top:24px;color:var(--green);font-size:12px;cursor:pointer}.contact-address{padding:25px 0}.contact-address h3{font-size:21px;line-height:1.5;font-weight:500}.contact-address>p{font-size:12px;color:var(--muted);margin:15px 0 19px}.draft-note{font-size:10px;color:var(--muted);margin-top:23px;padding-top:12px;border-top:1px dashed var(--line);max-width:430px}.site-footer{background:#f8f9f5;padding:42px 0 0;font-size:12px}.site-footer>.wrap{display:block}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:33px}.footer-brand img{width:200px;max-width:100%;height:auto}.footer-brand p{font-size:12px;color:var(--muted);margin:17px 0}.footer-brand .text-link{font-size:11px;color:var(--green)}.footer-top h3{font-size:12px;font-weight:700;margin:0 0 16px;color:var(--ink)}.footer-nav{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:11px}.footer-nav h3{margin-bottom:4px}.footer-contact .phone{font-size:16px;color:var(--ink)}.footer-contact>p{font-size:10px;margin-top:6px}.footer-contact .social-links{margin-top:18px}.footer-legal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:30px}.footer-legal strong{font-size:11px;margin:0 0 6px}.footer-legal p{font-size:10px;line-height:1.8}.legal-links{display:flex;flex-direction:column;gap:9px;align-items:end;font-size:10px}.footer-bottom{padding:17px 0;display:flex;justify-content:space-between;font-size:9px}.mobile-contact-bar{display:none}.messenger-dialog{border:1px solid var(--line);border-radius:10px;padding:34px;width:430px;max-width:calc(100% - 28px);color:var(--ink)}.messenger-dialog::backdrop{background:#152f2877}.messenger-dialog h2{font-size:29px}.messenger-dialog>p{font-size:12px;color:var(--muted);margin:13px 0 23px}.messenger-dialog .social-links{display:grid;grid-template-columns:1fr 1fr}.messenger-dialog .social-link{height:49px}.dialog-close{position:absolute;right:13px;top:8px;background:none;border:0;font-size:25px;color:var(--muted)}.company-intro{background:var(--cream);padding:38px 0 43px}.company-intro h1{font-size:47px}.company-lead{font-size:17px;color:var(--muted);max-width:560px;margin-top:20px}.company-navigation{display:flex;gap:24px;margin-top:28px;font-size:12px;color:var(--green)}.company-overview{padding:52px 0}.company-overview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.company-overview p{font-size:14px;color:var(--muted);margin-bottom:15px}.company-resource-links{display:flex;gap:25px;margin-top:24px;font-size:12px;color:var(--green)}.company-details{padding:0 0 55px}.company-details dl{max-width:850px;margin:25px 0 0}.company-details dl>div{display:grid;grid-template-columns:240px 1fr;border-top:1px solid var(--line);padding:17px 0;font-size:13px}.company-details dt{color:var(--muted)}.company-details dd{margin:0}.company-details dd>a{color:var(--green)}[hidden]{display:none!important}
@media(max-width:1100px){.header-connect{gap:12px}.header .logo{width:185px}.brand-group{gap:15px}.header .city{padding-left:15px}.site-nav{gap:25px}.header nav.site-nav{display:flex}.subnav-note{display:none}.footer-top{gap:25px}.lawyer-profile{gap:17px}}
@media(max-width:800px){.header-connect .social-links{display:none}.header .button{display:inline-flex}.contact-grid{gap:30px}.lawyer-card{gap:25px;padding:25px}.lawyer-action{padding-left:25px}.lawyer-profile img{width:98px;height:115px}.lawyer-profile h2{font-size:24px}.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body{padding-bottom:76px}.header-inner{height:auto;min-height:78px;flex-wrap:nowrap;gap:8px;padding-top:12px;padding-bottom:12px}.brand-group{display:block}.header .logo{width:155px}.header .city{border:0;padding:0;display:block;margin-top:5px;font-size:10px}.header-connect{gap:12px}.header .contact{text-align:right}.header .contact .phone{font-size:12px}.header .hours{display:block;font-size:8px;max-width:115px}.header .button,.subnav{display:none}.mobile-menu-button{display:block;background:none;border:1px solid var(--line);border-radius:4px;width:33px;height:34px;padding:0;font-size:18px;color:var(--dark)}.mobile-navigation{display:flex!important;flex-direction:column;padding:6px 18px 18px;gap:0;margin:0;font-size:13px;background:var(--cream)}.mobile-navigation[hidden]{display:none!important}.mobile-navigation a{padding:10px 0;border-bottom:1px solid var(--line)}.messengers{display:block}.messengers>span{display:block;margin-bottom:12px}.messengers .social-links{gap:7px}.messengers .social-link{font-size:10px;padding:0 8px}.messengers .social-symbol{display:none}.lawyer-section{padding:0 0 34px}.lawyer-card{grid-template-columns:1fr;gap:22px;padding:22px}.lawyer-profile{gap:18px}.lawyer-profile img{width:89px;height:106px}.lawyer-profile h2{font-size:24px}.lawyer-profile .eyebrow{font-size:9px}.lawyer-experience{font-size:11px}.lawyer-action{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.lawyer-action>p{font-size:16px}.lawyer-action .button{width:100%}.contact-section{padding:34px 0}.contact-grid{grid-template-columns:1fr;gap:10px}.contact-primary{padding:23px}.contact-large-phone{font-size:30px}.contact-primary .social-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-primary .social-link{justify-content:start}.contact-address{padding:22px 4px 0}.contact-address h3{font-size:19px}.contact-address p{font-size:12px}.site-footer{padding-top:30px}.site-footer>.wrap>div{margin-bottom:0}.footer-top{grid-template-columns:1fr 1fr;gap:27px 20px}.footer-brand{grid-column:1/-1}.footer-brand img{width:190px}.footer-brand p{margin:12px 0}.footer-contact{grid-column:1/-1}.footer-contact .social-links{margin-top:12px}.footer-legal{display:block;margin-top:25px}.legal-links{align-items:start;margin-top:19px}.footer-bottom{display:block;line-height:1.7}.footer-bottom>span{display:block;margin:3px 0}.mobile-contact-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:10px;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);z-index:20;box-shadow:0 -4px 15px #1733290a}.mobile-contact-bar a,.mobile-contact-bar button{display:flex;align-items:center;justify-content:center;gap:20px;min-height:44px;border:1px solid var(--green);border-radius:5px;font-size:13px;font-weight:600;background:#fff;color:var(--green)}.mobile-contact-bar button{background:var(--green);color:#fff}.mobile-contact-bar.is-hidden{display:none}.messenger-dialog{padding:28px 23px}.company-intro{padding:24px 0 30px}.company-intro h1{font-size:36px}.company-lead{font-size:15px;margin-top:16px}.company-navigation{gap:16px;flex-wrap:wrap;margin-top:23px;font-size:11px}.company-overview{padding:32px 0}.company-overview-grid{grid-template-columns:1fr;gap:20px}.company-overview p{font-size:13px}.company-resource-links{flex-wrap:wrap;gap:14px}.company-details{padding-bottom:34px}.company-details dl>div{grid-template-columns:1fr;gap:7px;padding:14px 0;font-size:12px}.company-details dt{font-size:11px}}

.contact-email{display:block;font-size:14px;color:var(--green);margin-top:21px}.footer-email{display:block;color:var(--green);font-size:12px;margin-top:10px}

/* WordPress and retained quiz/CF7 compatibility. No legacy layout CSS is loaded. */
.design-v2{--green:#009c54}.design-v2 .hero h1{font-size:43px}.design-v2 h2{font-size:30px}.design-v2 .hero-visual{height:390px}.design-v2 img{max-width:100%}.design-v2 .region-link{font-size:13px;border-left:1px solid var(--line);padding-left:20px;white-space:nowrap}.design-v2 .region-link span{color:var(--green)}
.design-v2 button.text-link{background:transparent;border:0;border-bottom:1px solid #a4b2a7;color:var(--green)}.design-v2 :focus-visible{outline:3px solid #267d61;outline-offset:4px}.skip-link{position:absolute;left:12px;top:-80px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}
.design-v2 .hide,.design-v2 .hidden{display:none!important}.design-v2 .wpcf7 [disabled]{opacity:.5;cursor:default}.design-v2 .wpcf7-form-control-wrap{display:block}.design-v2 .wpcf7 input[type=hidden]{display:none}.design-v2 .wpcf7-form.resetting .wpcf7-response-output,.design-v2 .wpcf7-form.submitting .wpcf7-response-output{display:none}.design-v2 .sendsms-text{font-size:13px;margin-bottom:12px;color:var(--muted)}.design-v2 .wpcf7 .alert{font-size:12px;color:#a12c2c}
.design-v2 .quiz-card{min-width:0}.design-v2 .test-header{font-size:19px;line-height:1.4;font-weight:600;margin:0 0 20px}.design-v2 .radio-step-item{margin:9px 0}.design-v2 .radio-step-item label{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;font-size:14px;cursor:pointer}.design-v2 .radio-step-item label:has(input:checked){border-color:var(--green);background:var(--sage)}.design-v2 input[type=radio],.design-v2 input[type=checkbox]{accent-color:var(--green);width:17px;height:17px;flex-shrink:0}.design-v2 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid var(--green);border-radius:5px;background:var(--green);color:#fff;margin:12px 7px 0 0;font-size:14px}.design-v2 .btn-default{background:#fff;color:var(--green)}.design-v2 .btn.disabled{opacity:.45;pointer-events:none}.design-v2 .type-weight-test label{display:grid;grid-template-columns:minmax(80px,1fr) 100px;gap:12px;align-items:center;font-size:13px}.design-v2 .type-weight-test input{max-width:100%;min-width:0}
.design-v2 .v2-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=tel]),.design-v2 .quiz-card input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=tel]),.design-v2 .v2-form textarea{padding:12px;border:1px solid #ccd6ce;border-radius:4px;font:inherit;max-width:100%;width:100%;min-width:0}.design-v2 .v2-form input[type=submit],.design-v2 .v2-form button,.design-v2 .quiz-card input[type=submit]{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:5px;padding:12px 20px;cursor:pointer}.design-v2 .wpcf7-form p{margin:0 0 15px}.design-v2 .wpcf7-form .row{display:flex;gap:15px;flex-wrap:wrap}.design-v2 .wpcf7-form [class*=col-]{flex:1 1 0;min-width:0;max-width:100%}.design-v2 .wpcf7-form label{font-size:13px}.design-v2 .wpcf7-not-valid-tip{font-size:12px;color:#a12c2c}.design-v2 .wpcf7-response-output{margin:15px 0;padding:12px;border:1px solid var(--line);font-size:13px}.design-v2 .wpcf7-form.init .wpcf7-response-output{display:none}.design-v2 .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start}.design-v2 .wpcf7-acceptance a{text-decoration:underline}.design-v2 .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.design-v2 .wpcf7-spinner{display:none}.design-v2 .submitting .wpcf7-spinner{display:inline-block}.design-v2 .test_result{font-size:40px;color:var(--green)}.design-v2 .test-loader{height:42px}.design-v2 .test-loader:after{content:'';display:block;width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:v2-spin 1s linear infinite}.design-v2 .test-loader i{display:none}@keyframes v2-spin{to{transform:rotate(360deg)}}
.design-v2 .consultation-section{padding:48px 0}.design-v2 .v2-form{padding:28px;background:var(--sage);border-radius:7px}.design-v2 .related-services{padding:0 0 48px}.design-v2 .related-services p{font-size:13px;color:var(--muted);margin-bottom:14px}.design-v2 .related-services .wrap>div{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--green)}.design-v2 .modal{width:520px;max-width:calc(100% - 28px);max-height:calc(100dvh - 40px);overflow:auto;padding:35px 28px;color:var(--ink)}.design-v2 .modal .v2-form{padding:0;background:none;margin-top:22px}.design-v2 .modal h2{font-size:27px;padding-right:15px}.design-v2 .modal .dialog-close{margin:0;background:transparent;color:var(--muted);border:0;min-height:36px;min-width:36px}.design-v2 .footer-disclaimer{font-size:11px;color:var(--muted);padding:18px 0;border-bottom:1px solid var(--line)}.design-v2 [data-consult]{cursor:pointer}
@media(max-width:1000px){.design-v2 .hero h1{font-size:38px}.design-v2 .header .logo{width:175px}.design-v2 .header-connect .social-links{display:none}}
@media(max-width:700px){.design-v2 h2{font-size:27px}.design-v2 .hero h1{font-size:32px}.design-v2 .hero-visual{height:220px}.design-v2 .header .logo{width:148px}.design-v2 .region-link{display:block;border:0;padding:0;margin-top:5px;font-size:11px}.design-v2 .header-connect{gap:8px}.design-v2 .hero-actions .button{font-size:13px}.design-v2 .consultation-section{padding:32px 0}.design-v2 .v2-form{padding:20px}.design-v2 .related-services{padding-bottom:32px}.design-v2 .related-services .wrap>div{flex-direction:column;gap:12px}.design-v2 .contact-large-phone{font-size:27px}.design-v2 .quiz-layout{padding:20px 14px}.design-v2 .quiz-card{padding:22px 15px}.design-v2 .quiz-meta{gap:12px}.design-v2 .test-header{font-size:17px}.design-v2 .radio-step-item label{font-size:13px}.design-v2 .modal{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.design-v2 *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Product details, payment conditions and original client galleries. */
.design-v2 .service-details{padding:0 0 52px}.service-details-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.service-details-grid>div>p{font-size:14px;color:var(--muted);margin:18px 0}.service-inclusions{padding:0;margin:0;list-style:none}.service-inclusions li{padding:15px 0;border-top:1px solid var(--line)}.service-inclusions strong{font-size:15px;display:block;margin-bottom:6px}.service-inclusions span{display:block;font-size:13px;color:var(--muted)}.design-v2 .price-period{font:14px Arial,sans-serif;letter-spacing:0;margin-left:4px}.design-v2 .price-value{font-size:29px}.payment-note{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.payment-note strong{font-size:15px}.payment-note p{font-size:13px;color:var(--muted);margin-top:9px}.conditions-section{padding:56px 0}.conditions-table-wrap{border:1px solid var(--line);border-radius:7px;overflow:hidden}.conditions-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.conditions-table th,.conditions-table td{padding:16px 20px;vertical-align:top;border-bottom:1px solid var(--line)}.conditions-table thead{background:var(--sage)}.conditions-table thead th{font-size:12px;color:var(--muted)}.conditions-table tbody th{font-weight:600;width:36%}.conditions-table td:nth-child(2){color:var(--green);font-weight:600;width:23%}.conditions-table td:last-child{color:var(--muted)}.conditions-table tr:last-child>*{border-bottom:0}.conditions-table tbody tr:nth-child(even){background:#fafbf8}.conditions-note{font-size:12px;color:var(--muted);margin-top:17px}.reviews-section{padding:15px 0 60px}.reviews-intro{font-size:14px;color:var(--muted);margin-bottom:26px}.reviews-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.reviews-collection{min-width:0}.reviews-collection>h3{font-size:18px;margin-bottom:16px}.review-gallery{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.review-image-link{display:block;flex:0 0 82%;scroll-snap-align:start;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--cream)}.review-image-link img{display:block;width:100%;height:300px;object-fit:contain;background:#f5f6f2}.review-image-link span{display:block;font-size:12px;color:var(--green);padding:10px 15px;background:#fff}.gallery-hint{font-size:11px;color:var(--muted);margin-top:7px}.practice-link{display:inline-block;margin-top:28px;color:var(--green)}.image-dialog{padding:42px 14px 14px;border:1px solid var(--line);border-radius:8px;width:max-content;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}.image-dialog>img{display:block;max-width:100%;max-height:calc(100dvh - 100px);width:auto;height:auto}.image-dialog::backdrop{background:#142c27b3}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){.design-v2 .service-details{padding-bottom:34px}.service-details-grid{grid-template-columns:1fr;gap:23px}.service-details-grid>div>p{font-size:13px}.service-inclusions li{padding:13px 0}.service-inclusions strong{font-size:14px}.payment-note{grid-template-columns:1fr;gap:20px}.conditions-section{padding:34px 0}.conditions-table{font-size:11px;table-layout:fixed}.conditions-table th,.conditions-table td{padding:12px 9px;overflow-wrap:anywhere}.conditions-table thead th{font-size:10px}.conditions-table tbody th{width:38%}.conditions-table td:nth-child(2){width:27%;font-size:11px}.conditions-table td:last-child{font-size:10px}.reviews-section{padding:0 0 35px}.reviews-columns{grid-template-columns:1fr;gap:26px}.review-image-link{flex-basis:85%}.review-image-link img{height:245px}.reviews-intro{font-size:13px}}
@media(max-width:700px){.conditions-table,.conditions-table tbody{display:block}.conditions-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.conditions-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,.7fr);gap:9px 15px;padding:15px;border-bottom:1px solid var(--line)}.conditions-table tbody tr:last-child{border-bottom:0}.conditions-table tbody th,.conditions-table tbody td{display:block;width:auto;padding:0;border:0;overflow-wrap:normal}.conditions-table tbody th{font-size:13px}.conditions-table tbody td:nth-child(2){width:auto;font-size:12px;text-align:right}.conditions-table tbody td:last-child{grid-column:1/-1;font-size:12px}}

/* CF7: retain the invisible honeypot; visible fields are phone and consent. */
.design-v2 .spm-control,.design-v2 input[name="spm-control"],.design-v2 .wpcf7-form-control-wrap[data-name="spm-control"],.design-v2 .wpcf7-form-control-wrap[data-name="your-name"],.design-v2 .wpcf7-form-control-wrap.your-name{display:none!important}
.design-v2 .v2-form form,.design-v2 .test_18 form{display:flex;flex-direction:column;gap:16px;min-width:0;margin:0}
.design-v2 .v2-form form>p,.design-v2 .test_18 form>p{margin:0}
.design-v2 .v2-form input[type="tel"],.design-v2 .test_18 input[type="tel"]{display:block;width:100%;height:54px;padding:13px 16px;border:1px solid #c8d4cb;border-radius:6px;background:#fff;color:var(--ink);font:16px/1.4 Arial,sans-serif;box-shadow:none;outline-offset:3px}
.design-v2 .v2-form input[type="submit"],.design-v2 .v2-form .wpcf7-submit,.design-v2 .v2-form .otp-sendsms,.design-v2 .v2-form .otp-sendform{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:0;padding:13px 20px;border-radius:6px;font-size:15px;font-weight:600;line-height:1.4}
.design-v2 label.voenik-consent,.design-v2 span.voenik-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:0 10px;align-items:start;position:relative;width:100%;margin:0;padding:0;border:0;background:none;font:12px/1.5 Arial,sans-serif;color:var(--muted);text-align:left;cursor:pointer}
.design-v2 input.voenik-consent__input{position:static;grid-column:1;grid-row:1;display:block;width:18px;height:18px;min-width:18px;margin:1px 0 0;padding:0;opacity:1;cursor:pointer;accent-color:var(--green)}
.design-v2 .voenik-consent__box{display:none}.design-v2 .voenik-consent__copy{grid-column:2;grid-row:1;min-width:0}.design-v2 .voenik-consent__copy a{color:var(--green);text-decoration:underline}.design-v2 .voenik-consent__error{display:none;grid-column:2;grid-row:2;color:#b32323;font-size:12px;line-height:1.4;margin-top:5px}.design-v2 .voenik-consent.is-invalid input{outline:2px solid #b32323;outline-offset:2px}.design-v2 .type-modal-accept{display:block;margin:0}.design-v2 .v2-form br{display:none}.design-v2 .v2-form .wpcf7-form-control-wrap{margin:0}
.design-v2 .modal .v2-form{margin-top:24px}.design-v2 .modal>p{font-size:14px;line-height:1.6;margin-top:14px}.design-v2 .modal{padding:36px 30px 30px}.design-v2 .modal h2{font-size:28px;line-height:1.2}
@media(max-width:700px){.design-v2 .modal{padding:34px 22px 24px}.design-v2 .modal h2{font-size:25px}.design-v2 .modal>p{font-size:13px}.design-v2 .voenik-consent__copy{font-size:12px}}

/* Confirmed service/contact information and the callback flow. */
.design-v2 .consultation-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.callback-steps{list-style:none;counter-reset:callback;margin:0;padding:0}.callback-steps li{counter-increment:callback;position:relative;padding:0 0 22px 42px}.callback-steps li:before{content:counter(callback,decimal-leading-zero);position:absolute;left:0;top:0;font:20px Georgia,serif;color:var(--green)}.callback-steps strong{font-size:16px}.callback-steps p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:7px}.callback-service,.callback-after{font-size:12px;line-height:1.6;color:var(--muted);padding-top:16px;border-top:1px solid var(--line)}.callback-service{margin-top:2px}.callback-after{margin-top:18px}.callback-form-intro{font-size:13px;color:var(--muted);margin:9px 0 22px}.quality-contact-label{display:block;font-size:10px;color:var(--muted);margin-top:14px}.design-v2 .footer-email{margin-top:4px}.lawyer-specialty{font-size:12px;line-height:1.5;max-width:255px;color:var(--muted);margin-top:8px}.design-v2 .footer-legal p+p{margin-top:9px}
@media(max-width:700px){.design-v2 .consultation-grid{grid-template-columns:1fr;gap:26px}.callback-steps li{padding-bottom:18px}.callback-steps strong{font-size:15px}}

/* Shared JSON-driven payment calculator. */
.installments-section{padding:56px 0 56px;background:#fff}.installments-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;padding:36px;border:1px solid var(--line);border-radius:8px;background:var(--sage)}.installments-intro>p{font-size:14px;line-height:1.65;color:var(--muted);margin-top:18px}.installments-intro .installments-regional{padding-top:18px;border-top:1px solid #d5e0d3;font-size:13px}.installments-controls{min-width:0;background:#fff;padding:28px;border-radius:6px;border:1px solid var(--line)}.installments-term{display:flex;justify-content:space-between;gap:18px;align-items:start;font-size:13px}.installments-term>output{font-weight:700;color:var(--green);text-align:right}.installments-controls input[type=range]{width:100%;height:30px;margin:22px 0 4px;accent-color:var(--green);cursor:pointer}.installments-controls input[type=range]:disabled{opacity:.5;cursor:default}.installments-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.installments-hint{font-size:11px;color:var(--muted);margin-top:10px}.installments-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0 20px;padding-top:22px;border-top:1px solid var(--line)}.installments-results>div{min-width:0}.installments-results span{display:block;font-size:11px;color:var(--muted);margin-bottom:9px}.installments-results output{font:28px/1.25 Georgia,serif;display:block;color:var(--ink);white-space:nowrap}.installments-results .installments-payment{font-size:22px;white-space:normal}.installments-provider{font-size:13px;font-weight:700;color:var(--green)}.installments-explanation{font-size:12px;color:var(--muted);line-height:1.6;margin-top:9px}.installments-rounding{font-size:11px;color:var(--muted);line-height:1.5;margin-top:10px}.installments-controls .button{width:100%;margin-top:22px;min-height:46px;font-size:13px}
@media(max-width:1000px){.installments-card{gap:30px;padding:27px}.installments-controls{padding:23px}.installments-results{grid-template-columns:1fr;gap:18px}}
@media(max-width:700px){.installments-section{padding-bottom:34px}.installments-card{grid-template-columns:1fr;gap:22px;padding:22px 17px}.installments-intro>p{font-size:13px}.installments-intro .installments-regional{font-size:12px}.installments-controls{padding:22px 16px}.installments-results{grid-template-columns:1fr 1fr;gap:12px}.installments-results output{font-size:24px}.installments-results .installments-payment{font-size:19px}.installments-term{font-size:12px}}
@media(max-width:380px){.installments-results{grid-template-columns:1fr}}

/* Shared v2 city picker and explicit gallery navigation. */
.design-v2 .region-link{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;font-family:inherit;font-size:13px;line-height:1.4;cursor:pointer}
.design-v2 .v2-city-dialog{width:min(920px,calc(100vw - 32px));max-height:85vh;padding:32px;border:1px solid #d9e2dc;border-radius:24px;color:var(--ink,#24372f)}
.design-v2 .v2-city-dialog::backdrop{background:rgba(24,42,33,.55)}
.design-v2 .v2-city-dialog h2{font-size:clamp(24px,3vw,32px);margin:0 40px 12px 0}
.design-v2 .v2-city-search-label{display:block;margin:22px 0 8px;font-weight:600}
.design-v2 .v2-city-search{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid #b9c9bf;border-radius:12px;font:inherit}
.design-v2 .v2-city-letters{display:flex;flex-wrap:wrap;gap:5px;margin:20px 0}
.design-v2 .v2-city-letters button{border:0;background:transparent;color:inherit;min-width:32px;min-height:38px;border-radius:8px;font:inherit;cursor:pointer}
.design-v2 .v2-city-letters button[aria-pressed=true]{background:#e0f3e8;color:#007c42;font-weight:700}
.design-v2 .v2-city-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;max-height:38vh;overflow:auto;padding:4px}
.design-v2 .v2-city-list a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.design-v2 .v2-city-list a:hover{text-decoration:underline;color:#008c4d}
.design-v2 .v2-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.design-v2 .v2-gallery-heading h3{margin:0}
.design-v2 .v2-gallery-controls{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px}
.design-v2 .v2-gallery-controls button{width:40px;height:40px;border-radius:50%;border:1px solid #bdcec3;background:#fff;color:#17693f;font-size:23px;cursor:pointer}
.design-v2 .v2-gallery-controls button:disabled{opacity:.35;cursor:default}
.design-v2 input[type=hidden],.design-v2 [hidden],.design-v2 .hide,.design-v2 .hidden,.design-v2 .spm-control{display:none!important}
@media(max-width:600px){.design-v2 .v2-city-dialog{padding:24px 20px}.design-v2 .v2-city-list{grid-template-columns:repeat(2,minmax(0,1fr))}.design-v2 .v2-gallery-heading{align-items:flex-start;flex-wrap:wrap}}

/* Help-page content uses the shared v2 visual layer. */
.design-v2 .v2-help-lead{max-width:800px;margin:0 0 28px;color:var(--muted);line-height:1.7}
.design-v2 .v2-help-consult-action{display:flex;align-items:center;gap:24px;margin-top:28px}
.design-v2 .v2-help-consult-action p{max-width:460px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.design-v2 .v2-help-lawyer .lawyer-profile h3{font:28px Georgia,serif;letter-spacing:-.6px;margin:0}
.design-v2 .v2-help-lawyer-note{max-width:900px;margin:20px 0 0;font-size:14px;line-height:1.7;color:var(--muted)}
.design-v2 .v2-faq-answer{padding:0 0 20px;font-size:14px;line-height:1.7;color:var(--muted)}
@media(max-width:600px){.design-v2 .v2-help-consult-action{align-items:flex-start;flex-direction:column;gap:14px}.design-v2 .v2-help-lawyer .lawyer-profile h3{font-size:24px}}

/* Help page: situations and consultation-led pricing, distinct from the city product. */
.design-v2 .v2-situations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.design-v2 .v2-situation{padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}
.design-v2 .v2-situation h3{font-size:18px;line-height:1.35;margin:0 0 12px}
.design-v2 .v2-situation p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}
.design-v2 .v2-help-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.design-v2 .v2-help-price-label{font:clamp(23px,2.4vw,30px)/1.2 Georgia,serif;margin:22px 0 12px;color:var(--dark)}
.design-v2 .v2-help-product-link{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:8px}
.design-v2 .v2-help-product-link h3{font-size:18px;line-height:1.4;margin:0 0 8px}
.design-v2 .v2-help-product-link p{max-width:680px;margin:0;font-size:14px;line-height:1.7;color:var(--muted)}
.design-v2 .v2-help-product-link>a{flex-shrink:0}
@media(max-width:900px){.design-v2 .v2-situations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-v2 .v2-help-product-link{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:600px){.design-v2 .v2-situations-grid,.design-v2 .v2-help-pricing-grid{grid-template-columns:1fr}.design-v2 .v2-situation{padding:20px}}

/* Accompaniment page: preparation, visit stages and booking details. */
.design-v2 .v2-escort-services{background:var(--sage);padding:48px 0}
.design-v2 .v2-escort-note{margin:24px 0 0;color:var(--muted);font-size:14px;line-height:1.7;max-width:820px}
.design-v2 .v2-escort-booking{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}
.design-v2 .v2-escort-booking h3{font-size:18px;margin:0 0 10px}
.design-v2 .v2-escort-booking p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
@media(max-width:600px){.design-v2 .v2-escort-booking{grid-template-columns:1fr;gap:16px;padding:20px}}

/* Keep the site descriptor visible on narrow screens as well. */
.design-v2 .topbar .wrap .site-descriptor{display:block}

/* Use a fixed-size chevron instead of a font glyph with a low baseline. */
.design-v2 .region-chevron{display:block;width:12px;height:12px;flex:0 0 12px;color:var(--green)}
@media(max-width:700px){.design-v2 .region-link{font-size:11px}}

/* VVK: clearly distinguish legal support from the medical examination. */
.design-v2 .v2-vvk-scope{padding:16px 18px;margin:20px 0;border-left:3px solid var(--green);background:#fff;border-radius:0 6px 6px 0;font-size:14px;line-height:1.6}
.design-v2 .v2-vvk-scope strong{display:block;color:var(--dark);margin-bottom:4px}
.design-v2 .v2-vvk-scope p{margin:0;color:var(--muted)}
.design-v2 .v2-vvk-preparation{padding:48px 0;background:var(--sage)}
.design-v2 .v2-vvk-support{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px;margin-top:28px;border:1px solid var(--line);border-radius:8px}
.design-v2 .v2-vvk-support h3{font-size:19px;line-height:1.4;margin:0 0 10px}
.design-v2 .v2-vvk-support p{margin:0;max-width:720px;font-size:14px;line-height:1.7;color:var(--muted)}
.design-v2 .v2-vvk-support button{flex-shrink:0}
.design-v2 .v2-vvk-price-note{margin:24px 0 14px;font-size:14px;line-height:1.7;color:var(--muted);max-width:900px}
@media(max-width:900px){.design-v2 .v2-vvk-support{flex-direction:column;align-items:flex-start;gap:20px}}
.design-v2 .v2-vvk-hero{padding-top:32px}
.design-v2 .v2-vvk-hero .breadcrumb{margin-bottom:24px}
.design-v2 .v2-vvk-hero h1{font-size:clamp(32px,3.1vw,40px)}
.design-v2 .v2-vvk-hero .hero-copy{font-size:16px;line-height:1.55;margin-top:16px;max-width:560px}
.design-v2 .v2-vvk-hero .v2-vvk-scope{font-size:13px;padding:12px 16px;margin:16px 0}
.design-v2 .v2-vvk-hero .hero-actions{margin-top:18px}

/* Confirmation page: useful next steps, without a second lead form. */
.design-v2 .v2-thanks-main{background:var(--cream)}
.design-v2 .v2-thanks-confirmation{padding:48px 0}
.design-v2 .v2-thanks-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:start}
.design-v2 .v2-thanks-message h1{font:clamp(30px,3.5vw,42px)/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 24px}
.design-v2 .v2-thanks-check{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:24px;border-radius:50%;background:#e1efdf;color:var(--green);font-size:28px}
.design-v2 .v2-thanks-copy{font-size:16px;line-height:1.7;color:var(--muted)}
.design-v2 .v2-thanks-copy p{margin:0 0 16px}
.design-v2 .v2-thanks-copy a{color:var(--green);text-decoration:underline}
.design-v2 .v2-thanks-copy h2,.design-v2 .v2-thanks-copy h3{font-size:22px;margin:20px 0 12px}
.design-v2 .v2-thanks-copy ul,.design-v2 .v2-thanks-copy ol{padding-left:22px}
.design-v2 .v2-thanks-copy img{height:auto}
.design-v2 .v2-thanks-next{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.design-v2 .v2-thanks-next article{display:flex;gap:16px;margin-bottom:24px}
.design-v2 .v2-thanks-next article>span{color:var(--green);font:23px Georgia,serif}
.design-v2 .v2-thanks-next h2{font:600 17px/1.4 Arial,sans-serif;margin:0 0 8px}
.design-v2 .v2-thanks-next p{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}
.design-v2 .v2-thanks-checklist{padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px;text-align:center}
.design-v2 .v2-thanks-checklist h2{font-size:26px;line-height:1.25;margin:0 0 22px}
.design-v2 .v2-thanks-checklist img{display:block;width:180px;height:auto;margin:0 auto 22px}
.design-v2 .v2-thanks-checklist p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 20px}
.design-v2 .v2-thanks-checklist .button{width:100%;font-size:13px}
.design-v2 .v2-thanks-contact{padding:0 0 48px}
.design-v2 .v2-thanks-contact-card{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:12px}
.design-v2 .v2-thanks-contact-card h2{font-size:28px;margin:0 0 12px}
.design-v2 .v2-thanks-contact-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 8px}
.design-v2 .v2-thanks-contact-card .v2-thanks-hours{font-size:12px}
.design-v2 .v2-thanks-contact-links{align-self:center}
.design-v2 .v2-thanks-contact-links .social-links{margin-top:18px}
@media(max-width:800px){.design-v2 .v2-thanks-grid{grid-template-columns:1fr;gap:28px}.design-v2 .v2-thanks-contact-card{grid-template-columns:1fr;gap:20px}.design-v2 .v2-thanks-confirmation{padding:30px 0}.design-v2 .v2-thanks-check{margin-bottom:18px}.design-v2 .v2-thanks-contact-card{padding:24px}}

/* Single practice: case facts are supplied by the existing WP/ACF fields. */
.design-v2 .practice-hero{padding:36px 0 40px;background:var(--cream)}
.design-v2 .practice-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.design-v2 .practice-hero-grid.without-image{grid-template-columns:1fr;max-width:940px}
.design-v2 .practice-hero h1{font:clamp(30px,3.1vw,40px)/1.2 Georgia,serif;letter-spacing:-.8px;margin:0 0 20px;overflow-wrap:anywhere}
.design-v2 .practice-description{font-size:16px;line-height:1.7;color:var(--muted)}
.design-v2 .practice-dates{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 24px;font-size:12px;color:var(--muted)}
.design-v2 .practice-hero-image{margin:0;border-radius:12px;overflow:hidden;background:#fff}
.design-v2 .practice-hero-image img{display:block;width:100%;max-height:400px;object-fit:contain}
.design-v2 .practice-summary{padding:32px 0}
.design-v2 .practice-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.design-v2 .practice-summary article{padding:24px;border:1px solid var(--line);border-radius:10px;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.design-v2 .practice-summary article p{margin:0 0 12px}
.design-v2 .practice-summary article p:last-child{margin:0}
.design-v2 .practice-summary .practice-result{background:var(--sage);border-color:#b8cfbb}
.design-v2 .practice-reading{padding:24px 0 48px}
.design-v2 .practice-reading-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px;align-items:start}
.design-v2 .practice-prose{font-size:16px;line-height:1.8;overflow-wrap:anywhere;min-width:0}
.design-v2 .practice-prose h1,.design-v2 .practice-prose h2{font-size:28px;line-height:1.3;margin:32px 0 16px}
.design-v2 .practice-prose h3{font-size:22px;line-height:1.4;margin:28px 0 14px}
.design-v2 .practice-prose h4{font-size:18px;margin:24px 0 12px}
.design-v2 .practice-prose p{margin:0 0 18px}
.design-v2 .practice-prose ul,.design-v2 .practice-prose ol{padding-left:24px;margin:0 0 20px}
.design-v2 .practice-prose a{color:var(--green);text-decoration:underline}
.design-v2 .practice-prose img{max-width:100%;height:auto;border-radius:6px}
.design-v2 .practice-prose figure{max-width:100%;margin:24px 0}
.design-v2 .practice-prose iframe,.design-v2 .practice-prose video,.design-v2 .practice-prose object,.design-v2 .practice-prose embed{max-width:100%}
.design-v2 .practice-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}
.design-v2 .practice-prose th,.design-v2 .practice-prose td{padding:12px;border:1px solid var(--line)}
.design-v2 .practice-prose blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid var(--green);background:var(--sage)}
.design-v2 .practice-content-block{margin-bottom:32px}
.design-v2 .practice-block-description{color:var(--muted);font-size:17px;margin:0 0 20px}
.design-v2 .practice-sidebar{position:sticky;top:24px}
.design-v2 .practice-toc,.design-v2 .practice-question{padding:24px;border:1px solid var(--line);border-radius:10px;margin-bottom:20px;background:var(--cream)}
.design-v2 .practice-toc .table-of-contents__header{font-weight:700;font-size:15px;margin-bottom:14px}
.design-v2 .practice-toc ol{padding-left:18px;font-size:13px;line-height:1.6;margin:0}
.design-v2 .practice-toc li{margin:0 0 8px}
.design-v2 .practice-toc a:hover{color:var(--green);text-decoration:underline}
.design-v2 .practice-question h2{font-size:23px;line-height:1.3;margin:0 0 12px}
.design-v2 .practice-question p{font-size:13px;color:var(--muted);margin:0 0 18px}
.design-v2 .practice-question .button{width:100%;padding:12px;font-size:12px}
.design-v2 .practice-opinion{margin:32px 0;padding:24px;border-left:3px solid var(--green);background:var(--sage);border-radius:0 10px 10px 0}
.design-v2 .practice-opinion h2,.design-v2 .practice-faq>h2{font-size:26px;margin:0 0 20px}
.design-v2 .practice-faq{padding:24px 0 0}
.design-v2 .practice-back{display:inline-block;margin-top:32px}
.design-v2 .practice-contact{padding:36px 0;background:var(--cream)}
.design-v2 .practice-contact>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.design-v2 .practice-contact h2{font-size:28px;margin:0 0 12px}
.design-v2 .practice-contact p{font-size:13px;color:var(--muted)}
.design-v2 .practice-contact .social-links{margin-top:16px}
@media(max-width:900px){.design-v2 .practice-reading-grid{grid-template-columns:1fr;gap:24px}.design-v2 .practice-sidebar{position:static;grid-row:1}.design-v2 .practice-hero-grid{gap:28px}.design-v2 .practice-hero-image img{max-height:300px}}
@media(max-width:600px){.design-v2 .practice-hero-grid,.design-v2 .practice-contact>.wrap{grid-template-columns:1fr}.design-v2 .practice-hero{padding:24px 0 28px}.design-v2 .practice-reading{padding-top:12px}.design-v2 .practice-prose{font-size:15px}.design-v2 .practice-prose h2{font-size:25px}.design-v2 .practice-summary article{padding:20px}}
.design-v2 .practice-inline-cta{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}
.design-v2 .practice-inline-cta .practice-inline-title{font:25px/1.3 Georgia,serif;margin:0 0 12px}

/* Shared cards for the practice hub and adjacent case records. */
.design-v2 .practice-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.design-v2 .practice-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.design-v2 .practice-card:hover,.design-v2 .practice-card:focus-within{border-color:#9dbba0;box-shadow:0 8px 24px #203b2910}
.design-v2 .practice-card-link{display:flex;flex-direction:column;height:100%;color:inherit}
.design-v2 .practice-card-image{aspect-ratio:16/9;background:var(--sage);overflow:hidden}
.design-v2 .practice-card-image img{display:block;width:100%;height:100%;object-fit:contain}
.design-v2 .practice-card-copy{display:flex;flex-direction:column;flex:1;padding:24px}
.design-v2 .practice-card-date{display:block;font-size:11px;color:var(--muted);margin-bottom:12px}
.design-v2 .practice-card h3{font:25px/1.3 Georgia,serif;margin:0 0 14px;overflow-wrap:anywhere}
.design-v2 .practice-card-description{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 18px}
.design-v2 .practice-card-result{padding:14px 16px;background:var(--sage);border-radius:7px;margin:0 0 20px}
.design-v2 .practice-card-result>span{font-size:11px;letter-spacing:.5px;font-weight:700;color:var(--green);text-transform:uppercase}
.design-v2 .practice-card-result p{font-size:13px;line-height:1.6;margin:6px 0 0}
.design-v2 .practice-card-more{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;color:var(--green)}
.design-v2 .practice-neighbors{padding:40px 0;background:var(--cream)}
.design-v2 .practice-neighbor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.design-v2 .practice-hub-hero{padding:36px 0;background:var(--cream)}
.design-v2 .practice-hub-intro{display:flex;align-items:center;justify-content:space-between;gap:48px}
.design-v2 .practice-hub-intro>div{max-width:820px}
.design-v2 .practice-hub-hero h1{font:clamp(32px,3.1vw,40px)/1.2 Georgia,serif;margin:0 0 20px;letter-spacing:-.8px}
.design-v2 .practice-hub-description{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 24px;max-width:900px}
.design-v2 .practice-hub-count{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;padding:24px 30px;border:1px solid var(--line);border-radius:10px;background:#fff}
.design-v2 .practice-hub-count strong{font:46px/1.1 Georgia,serif;color:var(--green);margin-bottom:8px}
.design-v2 .practice-hub-count span{font-size:12px;line-height:1.6;color:var(--muted)}
.design-v2 .practice-hub-banner-images{display:flex;gap:16px;overflow-x:auto;margin-top:28px;padding-bottom:8px}
.design-v2 .practice-hub-banner-images img{width:min(480px,85%);height:220px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:10px}
.design-v2 .practice-hub-list{padding:40px 0 48px}
.design-v2 .practice-pagination{margin-top:32px}
.design-v2 .practice-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.design-v2 .practice-pagination a,.design-v2 .practice-pagination span{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;font-size:14px}
.design-v2 .practice-pagination .current{background:var(--green);border-color:var(--green);color:#fff}
.design-v2 .practice-empty{padding:24px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}
@media(max-width:1000px){.design-v2 .practice-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.design-v2 .practice-cards-grid{grid-template-columns:1fr}.design-v2 .practice-card-copy{padding:20px}.design-v2 .practice-hub-intro{align-items:flex-start;flex-direction:column;gap:24px}.design-v2 .practice-hub-count{flex-direction:row;align-items:center;gap:18px;padding:18px 24px}.design-v2 .practice-hub-count strong{margin:0;font-size:36px}.design-v2 .practice-hub-hero{padding:24px 0}.design-v2 .practice-neighbors .section-head{align-items:flex-start;flex-direction:column;gap:16px}}

/* BEGIN V2 INLINE QUIZ */
/* This scoped block is also delivered alone to articles using the legacy stylesheet. */
.v2-quiz-widget{--green:#009c54;--dark:#172f29;--ink:#24352f;--muted:#68766e;--line:#dfe6df;--sage:#eff5ee;clear:both;margin:28px 0;padding:0;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;text-align:left}
.v2-quiz-widget,.v2-quiz-widget *{box-sizing:border-box}
.v2-quiz-widget>.wrap{width:100%;max-width:none;margin:0;padding:0}
.v2-quiz-widget .quiz-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;padding:24px;background:var(--sage);border-radius:10px}
.v2-quiz-widget .quiz-intro{padding:8px 0;min-width:0}
.v2-quiz-widget .eyebrow{font:700 10px/1.6 Arial,sans-serif;letter-spacing:1.5px;color:#4a8f5e;text-transform:uppercase;margin:0 0 14px}
.v2-quiz-widget .quiz-intro h2{font:28px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 16px;color:var(--dark)}
.v2-quiz-widget .quiz-intro p{font:14px/1.65 Arial,sans-serif;color:var(--muted);margin:0 0 18px;max-width:360px}
.v2-quiz-widget .quiz-steps{list-style:none;padding:0;margin:22px 0;color:#455c4e}
.v2-quiz-widget .quiz-steps li{display:flex;align-items:flex-start;gap:10px;font:12px/1.6 Arial,sans-serif;margin:10px 0;padding:0;background:none}
.v2-quiz-widget .quiz-steps li:before{content:none}
.v2-quiz-widget .tiny-check{color:var(--green);flex-shrink:0}
.v2-quiz-widget .quiz-intro .quiz-disclaimer{display:block;font:11px/1.6 Arial,sans-serif;border-top:1px solid #d4dfd1;padding-top:16px;margin:18px 0 0}
.v2-quiz-widget .quiz-card.widget-test{min-width:0;margin:0;padding:24px;background:#fff;border:1px solid #d8e1d6;border-radius:8px;box-shadow:0 8px 18px #173c2310}
.v2-quiz-widget .quiz-meta{display:flex;justify-content:space-between;gap:12px;font:11px/1.4 Arial,sans-serif;color:var(--muted);margin:0 0 12px}
.v2-quiz-widget .progress{height:3px;margin:0 0 24px;background:#e6ede5;border:0;border-radius:3px;box-shadow:none;overflow:hidden}
.v2-quiz-widget [data-quiz-progress]{height:100%;width:0;background:var(--green);transition:width .2s}
.v2-quiz-widget .test-panel{border:0;border-radius:0;box-shadow:none;background:none;margin:0;padding:0}
.v2-quiz-widget .test-header{padding:0;border:0;background:none;font:600 18px/1.4 Arial,sans-serif;color:var(--ink);margin:0 0 20px}
.v2-quiz-widget .radio-step-item{margin:9px 0;padding:0}
.v2-quiz-widget .radio-step-item label{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:5px;font:14px/1.5 Arial,sans-serif;color:var(--ink);cursor:pointer;background:#fff}
.v2-quiz-widget .radio-step-item label:has(input:checked){border-color:var(--green);background:var(--sage)}
.v2-quiz-widget input[type=radio],.v2-quiz-widget input[type=checkbox]{position:static;top:auto;appearance:auto;accent-color:var(--green);width:17px;height:17px;margin:0;flex-shrink:0}
.v2-quiz-widget .quiz-card .next,.v2-quiz-widget .quiz-card .prev,.v2-quiz-widget input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:42px;margin:16px 8px 0 0;padding:10px 20px;border:1px solid var(--green);border-radius:5px;background:var(--green);color:#fff;font:600 13px/1.5 Arial,sans-serif;text-decoration:none;box-shadow:none;cursor:pointer}
.v2-quiz-widget .quiz-card .prev{background:#fff;color:var(--green);border-color:#bdcdbf}
.v2-quiz-widget .quiz-card .next.disabled{opacity:.45;cursor:default}
.v2-quiz-widget .form-step input:not([type=hidden]),.v2-quiz-widget input[type=tel],.v2-quiz-widget .test_18 textarea{display:block;width:100%!important;min-width:0;max-width:100%;height:48px;padding:11px 14px;border:1px solid #c8d4cb;border-radius:6px;color:var(--ink);background:#fff;font:16px/1.4 Arial,sans-serif;box-shadow:none}
.v2-quiz-widget .type-weight-test label{display:block;margin:0 0 12px;font-size:13px}
.v2-quiz-widget .test_18 form{display:flex;flex-direction:column;gap:16px;margin:0;min-width:0}
.v2-quiz-widget .test_18 form>p{margin:0}
.v2-quiz-widget .test_18 input[type=submit]{margin:0;width:100%}
.v2-quiz-widget input[type=hidden],.v2-quiz-widget [hidden],.v2-quiz-widget .hide,.v2-quiz-widget .hidden,.v2-quiz-widget .spm-control,.v2-quiz-widget [data-name="spm-control"],.v2-quiz-widget [data-name="your-name"]{display:none!important}
.v2-quiz-widget .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.v2-quiz-widget .voenik-consent{display:grid;grid-template-columns:20px 1fr;gap:5px 9px;align-items:start;font:12px/1.5 Arial,sans-serif;margin:0}
.v2-quiz-widget .voenik-consent__box{display:none}
.v2-quiz-widget .voenik-consent__copy{grid-column:2;grid-row:1}
.v2-quiz-widget .voenik-consent__copy a{color:var(--green);text-decoration:underline}
.v2-quiz-widget .voenik-consent__error{display:none;grid-column:2;color:#b32323;font-size:12px}
.v2-quiz-widget .voenik-consent.is-invalid .voenik-consent__error{display:block}
.v2-quiz-widget .wpcf7-not-valid-tip{font-size:12px;color:#b32323}
.v2-quiz-widget .wpcf7-form.init .wpcf7-response-output{display:none}
.v2-quiz-widget .test_result{font:40px/1.3 Georgia,serif;color:var(--green);margin:20px 0}
.v2-quiz-widget .test-loader{height:42px}
.v2-quiz-widget .test-loader i{display:none}
.v2-quiz-widget .test-loader:after{content:'';display:block;width:28px;height:28px;margin:auto;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:v2-inline-quiz-spin 1s linear infinite}
.v2-quiz-widget .messengers{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0 0;font:12px/1.6 Arial,sans-serif;color:var(--muted)}
.v2-quiz-widget .messengers>span{margin:0 auto 0 0}
.v2-quiz-widget .social-links{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.v2-quiz-widget .social-links .social-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;width:auto;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);text-decoration:none;font:600 12px/1.5 Arial,sans-serif}
.v2-quiz-widget .social-symbol{font-size:10px;margin:0}
.v2-quiz-widget .tg .social-symbol{color:#1687b7}.v2-quiz-widget .vk .social-symbol{color:#1473d9}.v2-quiz-widget .max .social-symbol{color:#5c48be}.v2-quiz-widget .wa .social-symbol{color:#17834c}
.v2-quiz-widget noscript p{font-size:12px;color:var(--muted)}
@keyframes v2-inline-quiz-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.v2-quiz-widget .quiz-layout{grid-template-columns:1fr;gap:22px}.v2-quiz-widget .quiz-intro p{max-width:none}.v2-quiz-widget .quiz-steps{margin:16px 0}}
@media(max-width:600px){.v2-quiz-widget .quiz-layout{padding:20px 14px}.v2-quiz-widget .quiz-card.widget-test{padding:20px 16px}.v2-quiz-widget .quiz-intro h2{font-size:26px}.v2-quiz-widget .test-header{font-size:17px}.v2-quiz-widget .radio-step-item label{font-size:13px}.v2-quiz-widget .messengers>span{width:100%}}
/* END V2 INLINE QUIZ */

/* Blog articles: editor content and existing ACF fields. */
.design-v2 .article-hero{background:var(--cream);padding:32px 0 36px}
.design-v2 .article-hero h1{max-width:1000px;font:clamp(29px,3vw,39px)/1.22 Georgia,serif;letter-spacing:-.6px;margin:0 0 22px}
.design-v2 .article-lead{max-width:900px;font-size:17px;line-height:1.75;color:var(--muted);margin-bottom:22px}
.design-v2 .article-lead p:last-child{margin-bottom:0}
.design-v2 .article-reading{padding-top:36px}
.design-v2 .article-column{min-width:0}
.design-v2 .article-cover{margin:0 0 32px;background:var(--sage);border-radius:10px;overflow:hidden}
.design-v2 .article-cover img{display:block;width:100%;max-height:440px;object-fit:contain}
.design-v2 .article-prose>h2:first-child{margin-top:0}
.design-v2 .article-prose .wp-caption{max-width:100%}
.design-v2 .article-prose figcaption,.design-v2 .article-prose .wp-caption-text{font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px}
.design-v2 .article-prose .note{padding:18px 22px;background:var(--sage);border-left:3px solid var(--green);border-radius:0 7px 7px 0}
.design-v2 .article-prose .alignleft{float:left;margin:6px 24px 18px 0}
.design-v2 .article-prose .alignright{float:right;margin:6px 0 18px 24px}
.design-v2 .article-prose .aligncenter{display:block;margin:24px auto}
.design-v2 .article-prose:after{content:'';display:block;clear:both}
.design-v2 .article-expert{margin:32px 0;padding:28px;background:var(--sage);border:1px solid var(--line);border-radius:10px}
.design-v2 .article-expert-person{display:flex;gap:22px;align-items:center;margin-bottom:22px}
.design-v2 .article-expert-person img{width:86px;height:86px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#fff}
.design-v2 .article-expert-person .eyebrow{margin-bottom:8px}
.design-v2 .article-expert-person h2{font:26px/1.2 Georgia,serif;margin:0 0 8px}
.design-v2 .article-expert-person p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.design-v2 .article-expert>.text-link{background:none;border:0;padding:0;margin-top:12px;cursor:pointer}
.design-v2 .article-service-link{display:block;margin-top:16px;font-size:12px;line-height:1.6;color:var(--green)}
.design-v2 .article-related{padding:40px 0;background:var(--cream)}
.design-v2 .article-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.design-v2 .article-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}
.design-v2 .article-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.design-v2 .article-card img{width:100%;height:180px;object-fit:cover;display:block}
.design-v2 .article-card a>div{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px}
.design-v2 .article-card time{font-size:11px;color:var(--muted)}
.design-v2 .article-card h3{font:23px/1.35 Georgia,serif;margin:14px 0 24px}
.design-v2 .article-card span{margin-top:auto;font-size:13px;color:var(--green);font-weight:600}
.design-v2 .article-card:hover{border-color:#9dbba0}
@media(max-width:900px){.design-v2 .article-sidebar .practice-toc{display:none}.design-v2 .article-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.design-v2 .article-hero{padding:24px 0}.design-v2 .article-reading{padding-top:24px}.design-v2 .article-lead{font-size:15px}.design-v2 .article-cards{grid-template-columns:1fr}.design-v2 .article-expert{padding:20px}.design-v2 .article-expert-person{gap:16px}.design-v2 .article-expert-person img{width:64px;height:64px}.design-v2 .article-expert-person h2{font-size:23px}.design-v2 .article-prose .alignleft,.design-v2 .article-prose .alignright{float:none;display:block;margin:20px auto}}

.design-v2 .article-sidebar .practice-toc{max-height:max(240px,calc(100svh - 280px));overflow:auto}

.design-v2 .article-mobile-toc{display:none}
@media(max-width:900px){.design-v2 .article-mobile-toc{display:block;max-height:320px;overflow:auto}}
@media(max-width:900px){.design-v2 .article-reading .practice-reading-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px}.design-v2 .article-mobile-toc{order:0;width:100%;margin:0}.design-v2 .article-reading .article-column{order:1;width:100%}.design-v2 .article-sidebar{order:2;width:100%}}

/* Shared city popup entry points and regional military-office directories. */
.design-v2 .footer-city-button,.design-v2 button.article-service-link{border:0;background:none;padding:0;color:inherit;text-align:left;cursor:pointer;font:inherit}
.design-v2 .footer-city-button{display:block;font-size:12px;color:#c4cec7;margin-top:12px}
.design-v2 button.article-service-link{display:block;margin-top:16px;font-size:12px;line-height:1.6;color:var(--green)}
.design-v2 .footer-city-button:hover,.design-v2 button.article-service-link:hover{text-decoration:underline}
.design-v2 .office-hero{padding:32px 0 36px;background:var(--cream)}
.design-v2 .office-hero h1{font:clamp(30px,3vw,40px)/1.2 Georgia,serif;margin:0 0 24px;max-width:900px;letter-spacing:-.7px}
.design-v2 .office-disclosure{padding:18px 22px;border-left:3px solid var(--green);background:#fff;border-radius:0 8px 8px 0;max-width:900px;font-size:14px;line-height:1.65}
.design-v2 .office-disclosure p{font-size:13px;color:var(--muted);margin-top:5px}
.design-v2 .office-description{font-size:15px;line-height:1.75;color:var(--muted);max-width:900px;margin-top:20px}
.design-v2 .office-hero-actions,.design-v2 .office-help-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px}
.design-v2 .office-directory{padding:40px 0}
.design-v2 .office-directory-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:40px;align-items:start}
.design-v2 .office-search{max-width:790px;margin:0 0 24px}
.design-v2 .office-search[hidden],.design-v2 .office-card[hidden],.design-v2 .office-empty[hidden]{display:none!important}
.design-v2 .office-search label{display:block;font-size:13px;font-weight:600;margin:0 0 10px}
.design-v2 .office-search input{width:100%;height:50px;border:1px solid #c8d4cb;border-radius:7px;padding:12px 16px;background:#fff;font-size:16px;color:var(--ink)}
.design-v2 .office-search-count{font-size:12px;color:var(--muted);margin-top:8px}
.design-v2 .office-cards{min-width:0}
.design-v2 .office-card{padding:28px;margin-bottom:22px;border:1px solid var(--line);border-radius:10px;background:#fff;scroll-margin-top:24px;overflow-wrap:anywhere}
.design-v2 .office-card-number{display:block;font:13px/1.4 Arial,sans-serif;color:var(--green);margin-bottom:12px}
.design-v2 .office-card h2{font:27px/1.3 Georgia,serif;letter-spacing:-.5px;margin:0 0 14px}
.design-v2 .office-card-description{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:20px}
.design-v2 .office-contact-content{font-size:15px;line-height:1.7}
.design-v2 .office-contact-content table{width:100%;display:table;margin:0;border-collapse:collapse}
.design-v2 .office-contact-content th,.design-v2 .office-contact-content td{padding:15px 16px;vertical-align:top;border:1px solid var(--line);text-align:left}
.design-v2 .office-contact-content tr>*:first-child{width:36%;background:var(--cream);font-size:13px;font-weight:600}
.design-v2 .office-contact-content p:last-child{margin-bottom:0}
.design-v2 .office-sidebar{position:sticky;top:24px}
.design-v2 .office-index,.design-v2 .office-quiz-invite,.design-v2 .office-help-invite{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--cream);margin-bottom:18px}
.design-v2 .office-sidebar h3{font:23px/1.3 Georgia,serif;margin:0 0 14px}
.design-v2 .office-sidebar p{font-size:13px;line-height:1.65;color:var(--muted);margin-bottom:18px}
.design-v2 .office-index ul{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}
.design-v2 .office-index li+li{margin-top:12px}
.design-v2 .office-index a{font-size:12px;line-height:1.6}
.design-v2 .office-index a:hover{color:var(--green);text-decoration:underline}
.design-v2 .office-sidebar .button{width:100%;font-size:13px;padding:12px}
.design-v2 .office-empty{padding:20px;background:var(--cream);border-radius:8px;color:var(--muted);font-size:14px}
.design-v2 .office-image{margin:28px 0 0;max-width:790px}
.design-v2 .office-image img{display:block;max-height:300px;max-width:100%;object-fit:contain;border-radius:8px}
.design-v2 .office-quiz-area{padding:8px 0 32px}
.design-v2 .office-legal-help{padding:40px 0;background:var(--sage)}
.design-v2 .office-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.design-v2 .office-help-grid article{padding:26px;background:#fff;border:1px solid #d8e1d6;border-radius:9px}
.design-v2 .office-help-grid article>span{display:block;color:var(--green);font-size:12px;margin-bottom:16px}
.design-v2 .office-help-grid h3{font:24px/1.3 Georgia,serif;margin:0 0 14px}
.design-v2 .office-help-grid p{font-size:14px;line-height:1.7;color:var(--muted)}
.design-v2 .office-help-actions .text-link{border:0;background:none;padding:0;cursor:pointer}
.design-v2 .office-help-note{font-size:12px;line-height:1.6;color:var(--muted);max-width:800px;margin-top:20px}
.design-v2 .office-details{padding:12px 0 40px}
.design-v2 .office-details-inner{max-width:900px}
@media(max-width:1000px){.design-v2 .office-directory-grid{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.design-v2 .office-card{padding:22px}}
@media(max-width:900px){.design-v2 .office-directory-grid{grid-template-columns:1fr}.design-v2 .office-sidebar{display:none}.design-v2 .office-help-grid{grid-template-columns:1fr}.design-v2 .office-card{padding:22px}.design-v2 .office-help-grid article{padding:22px}}
@media(max-width:600px){.design-v2 .office-hero{padding:24px 0}.design-v2 .office-card{padding:20px 16px}.design-v2 .office-card h2{font-size:25px}.design-v2 .office-contact-content table,.design-v2 .office-contact-content tbody,.design-v2 .office-contact-content tr,.design-v2 .office-contact-content th,.design-v2 .office-contact-content td{display:block;width:100%;max-width:100%}.design-v2 .office-contact-content tr>*:first-child{width:100%;padding:10px 14px}.design-v2 .office-contact-content tr>*+*{border-top:0;padding:12px 14px}.design-v2 .office-contact-content tr+tr>*:first-child{border-top:0}.design-v2 .office-directory{padding:28px 0}.design-v2 .office-disclosure{padding:16px 18px}.design-v2 .office-help-actions .button{width:100%}.design-v2 .office-help-actions{gap:18px}}
/* Old editor tables contain inline 50% cell widths; stack those cells fully on mobile. */
@media(max-width:600px){.design-v2 .office-contact-content th,.design-v2 .office-contact-content td,.design-v2 .office-contact-content tr>*:first-child{width:100%!important}}
.design-v2 .office-index{display:block}
.design-v2 .office-sidebar{max-height:calc(100svh - 48px);overflow:auto}

/* Region hub: only existing published voenkomat records have cards. */
.design-v2 .office-hub-hero{padding:32px 0 36px;background:var(--cream)}
.design-v2 .office-hub-hero h1{font:clamp(30px,3vw,40px)/1.2 Georgia,serif;letter-spacing:-.7px;max-width:950px;margin:0 0 20px}
.design-v2 .office-hub-lead{max-width:820px;font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:22px}
.design-v2 .region-directory{padding:40px 0 36px}
.design-v2 .region-tools{padding:26px;background:var(--sage);border:1px solid #d8e1d6;border-radius:10px;margin-bottom:32px}
.design-v2 .region-tools[hidden],.design-v2 .region-card[hidden],.design-v2 .region-group[hidden],.design-v2 .region-no-results[hidden]{display:none!important}
.design-v2 .region-tools>label{display:block;font-size:15px;font-weight:600;margin-bottom:12px}
.design-v2 .region-search-row{display:flex;align-items:center;gap:12px}
.design-v2 .region-search-row input{width:100%;height:54px;min-width:0;border:1px solid #b9cbbb;border-radius:7px;padding:13px 16px;font:16px/1.4 Arial,sans-serif;color:var(--ink);background:#fff}
.design-v2 .region-reset{border:1px solid #b9cbbb;border-radius:7px;background:#fff;color:var(--green);padding:14px 18px;font-size:13px;min-height:50px;cursor:pointer}
.design-v2 .region-search-hint{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px}
.design-v2 .region-alphabet{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}
.design-v2 .region-alphabet button{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:38px;padding:8px 11px;border:1px solid #cbd8cc;border-radius:5px;background:#fff;color:var(--ink);font-size:13px;cursor:pointer}
.design-v2 .region-alphabet button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}
.design-v2 .region-results-count{font-size:12px;color:var(--muted);margin-top:18px}
.design-v2 .region-group{display:grid;grid-template-columns:50px minmax(0,1fr);gap:24px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.design-v2 .region-group:last-child{margin-bottom:0}
.design-v2 .region-group-letter{font:30px/1.25 Georgia,serif;color:var(--green);margin:0;padding-top:18px}
.design-v2 .region-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.design-v2 .region-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;border:1px solid var(--line);border-radius:9px;background:#fff;min-width:0;color:var(--ink);text-decoration:none}
.design-v2 .region-card h3{font:23px/1.3 Georgia,serif;margin:0;overflow-wrap:anywhere}
.design-v2 .region-card p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 8px}
.design-v2 .region-card>span{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:auto;font-size:12px;color:var(--green)}
.design-v2 .region-card:hover,.design-v2 .region-card:focus-visible{border-color:#8dbb99;box-shadow:0 5px 18px #173c2310}
.design-v2 .region-no-results{padding:28px;border:1px solid var(--line);border-radius:9px;background:var(--cream);margin-bottom:24px}
.design-v2 .region-no-results h3{font:25px/1.3 Georgia,serif;margin:0 0 14px}
.design-v2 .region-no-results p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:20px;max-width:720px}
.design-v2 .region-help-note{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:24px;border:1px solid var(--line);border-radius:9px;background:var(--cream);margin-top:28px}
.design-v2 .region-help-note strong{font-size:15px}
.design-v2 .region-help-note p{font-size:13px;line-height:1.65;color:var(--muted);margin-top:8px;max-width:720px}
.design-v2 .region-help-note .text-link{font-size:13px;flex-shrink:0}
.design-v2 .office-hub-editor{padding:0 0 32px}
@media(max-width:1000px){.design-v2 .region-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.design-v2 .region-help-note{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:600px){.design-v2 .office-hub-hero{padding:24px 0}.design-v2 .region-directory{padding:28px 0}.design-v2 .region-tools{padding:20px 16px}.design-v2 .region-search-row{align-items:stretch;flex-direction:column;gap:10px}.design-v2 .region-reset{min-height:40px;padding:9px 14px;align-self:flex-start}.design-v2 .region-group{grid-template-columns:1fr;gap:14px}.design-v2 .region-group-letter{padding:0;font-size:27px}.design-v2 .region-cards{grid-template-columns:1fr}.design-v2 .region-card{padding:20px}.design-v2 .region-help-note{padding:20px}}

.design-v2 .region-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:1000px){.design-v2 .region-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.design-v2 .region-results{grid-template-columns:1fr}.design-v2 .region-alphabet button{min-width:40px;min-height:42px}}

/* Article index, standard pages and the real 404 page. */
.design-v2 .article-hub-hero,.design-v2 .standard-page-hero{padding:32px 0 36px;background:var(--cream)}
.design-v2 .article-hub-hero h1,.design-v2 .standard-page-hero h1{font:clamp(30px,3vw,40px)/1.22 Georgia,serif;letter-spacing:-.7px;margin:0 0 22px;max-width:1000px}
.design-v2 .article-hub-list{padding:40px 0}
.design-v2 .article-card-excerpt{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 22px}
.design-v2 .article-hub-editor{padding:0 0 32px}
.design-v2 .standard-page-reading{padding:36px 0 44px}
.design-v2 .standard-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:50px;align-items:start}
.design-v2 .standard-page-grid.without-toc{grid-template-columns:minmax(0,900px)}
.design-v2 .standard-page-column{min-width:0}
.design-v2 .standard-page-sidebar{position:sticky;top:24px}
.design-v2 .standard-page-sidebar .practice-toc{max-height:calc(100svh - 48px);overflow:auto}
.design-v2 .standard-page-v2 input[type=password]{max-width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;font-size:16px}
.design-v2 .standard-page-v2 input[type=submit]{padding:12px 20px;border:1px solid var(--green);border-radius:6px;background:var(--green);color:#fff;cursor:pointer}
.design-v2 .not-found-hero{padding:54px 0;background:var(--cream)}
.design-v2 .not-found-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:60px;align-items:center}
.design-v2 .not-found-hero h1{font:clamp(32px,3.5vw,44px)/1.2 Georgia,serif;letter-spacing:-.8px;margin:0 0 24px}
.design-v2 .not-found-hero p{font-size:16px;line-height:1.75;color:var(--muted);max-width:620px}
.design-v2 .not-found-hero button.text-link{border:0;padding:0;background:none;cursor:pointer}
.design-v2 .not-found-code{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:30px;border:1px solid #d8e1d6;border-radius:16px;background:var(--sage);color:var(--green);font:clamp(80px,12vw,150px)/1 Georgia,serif}
.design-v2 .not-found-code span{font:13px/1.6 Arial,sans-serif;color:var(--muted);margin-top:18px}
.design-v2 .not-found-links{padding:40px 0}
.design-v2 .not-found-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.design-v2 .not-found-cards>a{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:26px;border:1px solid var(--line);border-radius:10px;background:#fff}
.design-v2 .not-found-cards h3{font:25px/1.3 Georgia,serif}
.design-v2 .not-found-cards p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 10px}
.design-v2 .not-found-cards span{font-size:13px;color:var(--green);margin-top:auto}
.design-v2 .not-found-cards>a:hover{border-color:#8dbb99;box-shadow:0 5px 18px #173c2310}
@media(max-width:900px){.design-v2 .standard-page-grid{display:flex;flex-direction:column;gap:24px}.design-v2 .standard-page-sidebar{position:static;order:-1;width:100%}.design-v2 .standard-page-sidebar .practice-toc{max-height:320px}.design-v2 .standard-page-column{width:100%}.design-v2 .not-found-grid{gap:28px;grid-template-columns:1fr 260px}.design-v2 .not-found-cards{grid-template-columns:1fr}}
@media(max-width:600px){.design-v2 .article-hub-hero,.design-v2 .standard-page-hero{padding:24px 0}.design-v2 .article-hub-list,.design-v2 .standard-page-reading{padding:28px 0}.design-v2 .not-found-grid{grid-template-columns:1fr}.design-v2 .not-found-hero{padding:28px 0}.design-v2 .not-found-code{order:-1;padding:22px;font-size:76px}.design-v2 .not-found-code span{margin-top:8px}.design-v2 .not-found-hero h1{font-size:32px}.design-v2 .not-found-hero p{font-size:15px}}

/* Main page: national entry point, with original banner and city directory. */
.design-v2 .home-hero{padding:48px 0 44px;background:var(--cream)}
.design-v2 .home-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.design-v2 .home-hero-grid.without-image{grid-template-columns:1fr;max-width:920px}
.design-v2 .home-hero h1{font:clamp(30px,3vw,40px)/1.18 Georgia,serif;letter-spacing:-.7px;margin:18px 0 22px;max-width:680px}
.design-v2 .home-hero .hero-copy{font-size:17px;line-height:1.65;max-width:640px}
.design-v2 .home-text-button{background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;color:var(--green)}
.design-v2 .home-hero-points{display:flex;gap:12px 20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:26px;font-size:12px;color:var(--muted)}
.design-v2 .home-hero-points button{border:0;padding:0;background:none;color:var(--green);font:inherit;cursor:pointer}
.design-v2 .home-hero-media{min-width:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}
.design-v2 .home-hero-media .v2-gallery-heading>span{font-size:12px;color:var(--muted)}
.design-v2 .home-banner-gallery{gap:0;border-radius:7px;scroll-snap-type:x mandatory;padding:0;margin:0;position:relative}
.design-v2 .home-banner-gallery .review-image-link{flex:0 0 100%;width:100%;aspect-ratio:4/3;border:0;border-radius:0;scroll-snap-align:start;background:#edf2ec}
.design-v2 .home-banner-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.design-v2 .home-media-note{padding-top:14px;font-size:12px;color:var(--muted)}
.design-v2 .home-services,.design-v2 .home-cities,.design-v2 .home-resources{padding:64px 0}
.design-v2 .home-services .section-head p,.design-v2 .home-cities .section-head p{max-width:380px;color:var(--muted);font-size:15px;line-height:1.6}
.design-v2 .home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.design-v2 .home-service-card{padding:30px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}
.design-v2 .home-card-number{font-size:12px;letter-spacing:1px;color:var(--green)}
.design-v2 .home-service-card h3{font:26px/1.3 Georgia,serif;margin:16px 0 12px}
.design-v2 .home-service-card p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 22px}
.design-v2 .home-service-card button{margin-top:auto}
.design-v2 .home-cities{background:var(--cream)}
.design-v2 .home-featured-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.design-v2 .home-featured-cities a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:8px;font:25px/1.3 Georgia,serif}
.design-v2 .home-featured-cities a>span:last-child{color:var(--green)}
.design-v2 .home-city-actions{display:flex;align-items:center;gap:24px;margin-top:24px}
.design-v2 .home-city-actions p{color:var(--muted);font-size:13px}
.design-v2 .home-all-cities{margin-top:30px;border-top:1px solid var(--line);padding-top:24px}
.design-v2 .home-all-cities summary{cursor:pointer;font-size:15px;color:var(--green)}
.design-v2 .home-city-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;padding-top:24px;font-size:14px}
.design-v2 .home-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.design-v2 .home-resource-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line);border-radius:10px}
.design-v2 .home-resource-grid h3{font:26px/1.3 Georgia,serif;margin:18px 0 14px}
.design-v2 .home-resource-grid p{color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 24px}
.design-v2 .home-resource-grid .text-link{margin-top:auto}
@media(max-width:900px){.design-v2 .home-hero-grid{gap:28px}.design-v2 .home-featured-cities a{font-size:21px;padding:20px}.design-v2 .home-resource-grid{grid-template-columns:1fr}.design-v2 .home-city-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.design-v2 .home-hero{padding:30px 0}.design-v2 .home-hero-grid{grid-template-columns:1fr;gap:24px}.design-v2 .home-hero h1{font-size:32px}.design-v2 .home-hero .hero-copy{font-size:16px}.design-v2 .home-hero-media{padding:12px}.design-v2 .home-banner-gallery .review-image-link{aspect-ratio:16/10}.design-v2 .home-services,.design-v2 .home-cities,.design-v2 .home-resources{padding:40px 0}.design-v2 .home-service-grid,.design-v2 .home-featured-cities{grid-template-columns:1fr}.design-v2 .home-service-card{padding:24px}.design-v2 .home-service-card h3,.design-v2 .home-resource-grid h3{font-size:24px}.design-v2 .home-city-actions{align-items:flex-start;flex-direction:column;gap:10px}.design-v2 .home-city-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.design-v2 .home-hero .hero-actions{align-items:flex-start;gap:20px}}

/* Site-wide destinations and local anchors are separate navigation levels. */
.design-v2 .page-subnav{background:#f8f9f5;border-top:1px solid var(--line)}
.design-v2 .page-subnav>.wrap{display:flex;align-items:center;gap:28px;padding-top:12px;padding-bottom:12px}
.design-v2 .page-nav-label{font-size:11px;white-space:nowrap;color:var(--muted)}
.design-v2 .page-nav{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;margin:0;align-items:center}
.design-v2 .page-nav a{color:var(--green)}
.design-v2 .navigation-group-label{display:block;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:18px 0 5px}
.design-v2 .phone-availability{max-width:220px;line-height:1.4}
.design-v2 .phone-availability.is-open{color:var(--green)}
.design-v2 .phone-availability.is-open:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:middle}
.design-v2 nav.breadcrumb{display:block;line-height:1.65;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.design-v2 nav.breadcrumb>span{display:inline}
.design-v2 nav.breadcrumb a{color:var(--green)}
.design-v2 .not-found-hero .breadcrumb{margin-bottom:28px}
@media(max-width:700px){.design-v2 .page-subnav{display:none}.design-v2 .mobile-navigation .navigation-group-label:first-child{margin-top:8px}.design-v2 .phone-availability{max-width:130px;font-size:9px}.design-v2 .header-connect{gap:8px}.design-v2 nav.breadcrumb{font-size:10px}}
.hidden-fields-container{
    display: none;
}