:root{--ink:#352d34;--muted:#7b7079;--accent:#74435f;--cream:#fcfbfa;--line:#eae5e3;--white:#fff;--dark:#4b3444;--soft-plum:#f5f0f4;--soft-gold:#b49a77;--card-shadow:0 12px 40px rgba(68,43,60,.045)}
body{background:#fcfbfa;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#e9dbe5;color:#352d34}
.site-masthead{background:rgba(255,255,255,.98);border-bottom:1px solid #efebed}
.site-masthead .masthead-top{padding-top:10px;padding-bottom:10px}
.site-masthead .brand-logo,.site-footer .brand-logo{background:#fff;border-radius:14px}
.site-masthead .masthead-people{border-top:1px solid #f1edef}
.site-masthead .oct20-contacts .equal-person strong{color:#654158}
.site-masthead .oct20-contacts .max-contact{background:#fbf9fb;border-color:#eee6eb;border-radius:10px;color:#694a60;padding:6px 11px}
.site-masthead .oct20-contacts .max-contact:hover{background:#f3edf1}
.desktop-nav>a,.desktop-nav summary{font-size:14px;font-weight:600;letter-spacing:0;transition:color .18s}
.desktop-nav>a:hover,.desktop-nav summary:hover{color:var(--accent)}
.topic-dropdown,.native-menu nav{background:#fff;border:1px solid #eee8ec;border-radius:18px;box-shadow:0 18px 55px rgba(62,36,53,.09);padding:18px}
.topic-dropdown a,.native-menu nav a{border-color:#f0ebee;border-radius:8px}
.topic-dropdown a:hover,.native-menu nav a:hover{background:#f8f4f7}
.native-menu>summary{border:1px solid #ece5eb;border-radius:11px;padding:9px 14px}
.hero{background:linear-gradient(115deg,#fff 0%,#fff 61%,#f9f6f8 100%);border-bottom:1px solid #f0eaed}
.hero .hero-grid{padding-top:64px;padding-bottom:52px;gap:58px}
.hero .hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,4.1vw,56px);line-height:1.14;letter-spacing:-.038em;color:#3b2c37}
.hero .hero-copy .eyebrow{color:#8c5e77;font-size:12px;letter-spacing:.105em;font-weight:700}
.hero .hero-copy .eyebrow .dash{background:#c0a480}
.hero .hero-copy .hero-lead{color:#716670;font-size:17px;line-height:1.85;max-width:650px}
.hero .hero-copy .free-consult-line{color:#6f4b62;font-size:15px;font-weight:500;line-height:1.85}
.hero .appeal-start-card{background:rgba(255,255,255,.97);border:1px solid #ece4e9;border-top:1px solid #e5d6c4;border-radius:24px;box-shadow:0 16px 55px rgba(70,39,58,.055);padding:32px 30px}
.hero .appeal-start-card h2{font-weight:400;letter-spacing:-.02em;color:#4b3545}
.appeal-start-card li{border-color:#f0eaed;color:#6b5c67}
.appeal-start-card li::before{color:#b39774}
.appeal-start-card .start-card-note{color:#756472;font-size:13px}
.hero .hero-strip{border-color:#eee7ec;color:#b29879;padding-top:21px;padding-bottom:21px}
.hero .hero-strip b{color:#756472;font-weight:400}
.button.button-primary,.form-panel .form-submit{background:linear-gradient(120deg,#784b66,#68405a);color:#fff;border:1px solid transparent;border-radius:14px;box-shadow:0 7px 18px rgba(104,62,88,.13);font-weight:600;letter-spacing:.005em;transition:background .2s,box-shadow .2s,transform .2s}
.button.button-primary:hover,.form-panel .form-submit:hover{background:linear-gradient(120deg,#6b405a,#58344c);box-shadow:0 10px 24px rgba(104,62,88,.18);transform:translateY(-1px)}
.text-link{color:#78536b;border-color:#d7c3d0;font-weight:600}
.text-link:hover{color:#4f3346;border-color:#8c6580}
.services-section,.home-section{background:#fff;padding-top:84px;padding-bottom:84px}
.home-section.benefits-section{background:#faf8fa}
.home-section h2,.professional-page h2,.core-content h2,.topic-slot h2,.team-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;color:#44313f}
.home-section h2{font-size:clamp(30px,3.2vw,42px);line-height:1.2;margin-bottom:26px}
.section-intro{color:#756472;font-size:17px;line-height:1.9}
.core-shortcuts{padding-top:30px;padding-bottom:26px;gap:18px}
.core-shortcuts>a{border:1px solid #eee8ec;border-radius:18px;background:#fff;box-shadow:var(--card-shadow);padding:23px;transition:box-shadow .2s,border-color .2s,background .2s}
.core-shortcuts>a:hover{background:#fdfbfc;border-color:#d7c3d1;box-shadow:0 15px 35px rgba(68,43,60,.07)}
.core-shortcuts strong{color:#5d4254;font-size:17px;font-weight:600}
.core-shortcuts span{color:#756472;font-size:13px;line-height:1.8}
.practice-grid{gap:24px;margin-top:34px}
.practice-card{border:1px solid #eae3e8;border-radius:22px;background:#fff;box-shadow:var(--card-shadow);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.practice-card:hover{border-color:#d9c7d3;box-shadow:0 14px 40px rgba(68,43,60,.065)}
.practice-card>summary{padding:30px;min-height:222px}
.practice-card h3{font:400 28px/1.28 Georgia,'Times New Roman',serif;letter-spacing:-.018em;color:#4d3547;max-width:450px}
.practice-card .practice-number{color:#b2997c;font-weight:500;letter-spacing:.15em}
.practice-card .practice-subtitle{color:#756472;font-size:14px;line-height:1.85}
.practice-card .practice-toggle{color:#756472;font-weight:400;font-size:12px;margin-top:22px}
.practice-card .practice-toggle b{color:#756472;font-weight:400}
.practice-body{border-color:#f1ebef;padding:4px 30px 28px}
.practice-body li a{border-color:#f0eaef;color:#6e5366;font-size:16px;line-height:1.8;padding-top:15px;padding-bottom:15px;text-decoration-color:#ddcfd9;text-decoration-thickness:1px}
.practice-body .practice-cta{font-size:14px!important;padding:14px 20px!important}
.document-slots{gap:24px;margin:32px 0}
.document-slot{background:#fff;border:1px solid #ece7eb;border-radius:22px;box-shadow:var(--card-shadow);min-height:258px}
.document-slot strong{color:#8e7988;font-weight:400;font-size:19px}
.document-slot>span:last-child{color:#b3a1ad;font-size:12px}
.document-outline{border-color:#cfbba0;border-radius:8px;background:#fffdf9;opacity:.75}
.document-outline::before{background:#dacbb6;box-shadow:0 10px #dacbb6,0 20px #dacbb6,0 30px #dacbb6}
.appeal-steps{gap:24px}
.appeal-steps li{border:1px solid #eee7ec;background:#fff;border-radius:22px;box-shadow:var(--card-shadow);padding:34px 30px}
.appeal-steps>li>strong{font-family:Georgia,serif;font-weight:400;font-size:31px;color:#b3997c}
.appeal-steps h3{font:400 24px/1.4 Georgia,serif;letter-spacing:-.015em;color:#624659}
.appeal-steps p{color:#756472;font-size:16px;line-height:1.95}
.appeal-profile .portrait-slot,.team-profile .portrait-slot{background:linear-gradient(145deg,#f8f5f7,#f3eef2);border:1px solid #ebe3e9;border-radius:24px;overflow:hidden}
.portrait-slot>span{color:#b199ac;font-weight:400;opacity:.65}
.portrait-slot small{color:#b6a4b1}
.appeal-profile h3{font-weight:400;font-size:29px;color:#5c4054}
.appeal-profile p{font-size:17px;line-height:1.9;color:#756472}
.appeal-profile>a{color:#7a546d}
.team-profiles{gap:28px}
.team-profile,.review-card,.judicial-card,.proof-card{background:#fff;border:1px solid #eee7ed;border-radius:22px;box-shadow:var(--card-shadow)}
.team-profile h2,.review-card h2,.judicial-card h3,.proof-card h3{font-weight:400;color:#573d4f}
.profile-role{color:#756472;font-weight:500;font-size:16px}
.review-context{background:#faf7fa;border-color:#cbb7c5;border-radius:0 16px 16px 0;color:#756472}
.remote-reading>a,.directory-tile,.mini-topic{background:#fff;border:1px solid #ece5eb;border-radius:20px;box-shadow:var(--card-shadow)}
.remote-reading strong{font-weight:400;color:#63465b}
.remote-reading span,.directory-tile p{color:#756472;font-size:15px;line-height:1.8}
.directory-tile:hover,.mini-topic:hover{background:#fdfbfc;border-color:#d1bacb}
.directory-tile h2{font-weight:400;color:#694d60}
.slot-jumps a,.other-sections a,.article-pager a,.case-categories a{background:#faf7fa;border:1px solid #eee5ec;color:#82647a;border-radius:12px}
.topic-list li,.topic-slot{border-color:#efe8ed}
.topic-list a{color:#6e5767}
.topic-list a:hover{color:#593a50}
.contact-section#contact{background:linear-gradient(135deg,#fbf9fb,#f6f1f5);color:#493441;border-top:1px solid #efe8ed;border-bottom:1px solid #ede5eb;padding-top:84px;padding-bottom:84px}
.contact-section .contact-copy h2{color:#53384a;font:400 clamp(32px,3.7vw,45px)/1.2 Georgia,serif;letter-spacing:-.03em}
.contact-section .contact-copy>p:not(.eyebrow){color:#907d8b;line-height:1.9;font-size:17px}
.contact-section .eyebrow.light{color:#a08598}
.contact-section .contact-numbers .equal-person,.contact-section .contact-channels{color:#7a546d;border-color:#dfd0dc}
.contact-section .contact-numbers .equal-person strong{color:#775169;font-weight:500}
.contact-section .contact-numbers .equal-person:hover{box-shadow:none}
.form-panel{background:#fff;border:1px solid #e9dfe7;border-top:1px solid #e4d7e0;border-radius:24px;box-shadow:0 16px 55px rgba(65,36,54,.065);padding:34px}
.form-heading h3{font-weight:500;letter-spacing:-.025em;color:#63455a}
.form-panel label{color:#8b7383;font-size:13px;font-weight:500;line-height:1.6}
.form-panel input,.form-panel select,.form-panel textarea{border:1px solid #e8e0e6;border-radius:12px;background:#fdfbfd;color:#57414f;padding:13px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}
.form-panel :is(input,select,textarea):focus{border-color:#b798ac;box-shadow:0 0 0 4px #f4edf2}
.form-panel .form-legal{font-size:12px;line-height:1.8;color:#a08b99}
.form-panel .result{background:#faf6f9;border-radius:16px;border-color:#e6d9e2}
.core-top{background:transparent;padding-top:48px}
.core-top h1,.professional-page h1,.article-top h1,.team-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em;color:#4b3444}
.core-price,.case-verdict{background:#fbf8fa;border:1px solid #e9dfe7;border-left:3px solid #ccb99e;border-radius:18px;padding:26px}
.core-price>strong,.case-verdict>strong{color:#79546e;font-size:23px;font-weight:500}
.core-content section{border-color:#eee8ed}
.core-toc,.article-toc{border:1px solid #ece4ea;background:#fff;border-radius:18px;box-shadow:0 8px 25px rgba(65,36,54,.025)}
.core-aside,.article-side,.reading-aside{background:#fbf9fb;border:1px solid #eee6ed;border-radius:20px;padding:25px}
.core-aside h2,.article-side h2{font-weight:400;color:#7c5a71}
.core-request,.free-review-details,.article-consult{background:#fbf7fa!important;border:1px solid #eadee7;border-radius:20px;padding:27px!important}
.free-consult-note{border-color:#eee6ed;color:#9a8594}
.free-consult-note strong{color:#866078;font-weight:500}
.secondary-documents{border-color:#ece4ea;background:#fcfafc;border-radius:20px}
.secondary-documents>summary{font-weight:400;color:#7f6175}
.service-card{background:#fff;border:1px solid #eee7ec;border-radius:18px;padding:25px;box-shadow:var(--card-shadow)}
.service-card:hover,.service-card:target{background:#fdfbfc;border-color:#d8c5d3;transform:none}
.service-card h3{font-family:Georgia,serif;font-weight:400;color:#6e4f63}
.price-table{border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--card-shadow)}
.price-table th{background:#faf6f9;color:#8b6b81;font-weight:500}
.price-table th,.price-table td{border-color:#eee8ed;padding:22px}
.price-table td:last-child{color:#8a647e;font-weight:500}
.price-table small{color:#756472;line-height:1.8}
.case-verdict>span,.case-tag{color:#a48299}
.case-outcome{border-color:#ccb99e!important;color:#8b6b80!important}
.site-footer{background:#fff;color:#8f7988;border-top:1px solid #eee6ed;padding:48px 0 30px}
.site-footer .footer-intro p{color:#a3919d;font-size:15px;line-height:1.85}
.site-footer .oct20-contacts .equal-person{background:transparent;color:#8a667d}
.site-footer .oct20-contacts .equal-person strong{color:#8b677e;font-weight:500}
.site-footer .contact-channels{color:#a38a9a}
.site-footer .footer-disclosure{color:#756472;font-size:12px;line-height:1.8}
.site-footer nav a{color:#9b8293;text-decoration-color:#e0d1dc;font-size:14px}
.site-footer nav a:hover{color:#6c485f}
.site-footer a:focus-visible{outline-color:#b798ac}
.back-top{background:#fff;border:1px solid #e6dbe3;border-radius:50%;color:#9d7b93;box-shadow:0 8px 25px #4b304412}
.search-pagination button,.clear-search{border-radius:12px;border-color:#e6dce3;background:#fff;color:#9b7890}
.channel-notice{border-color:#e6d8e2;border-radius:15px;background:#fff;color:#826176;box-shadow:0 14px 40px #4b304414}
@media(max-width:850px){.hero .hero-grid{padding-top:42px;padding-bottom:38px;gap:30px}.hero .hero-copy h1{font-size:clamp(36px,6vw,48px)}.services-section,.home-section{padding-top:62px;padding-bottom:62px}.hero .appeal-start-card{padding:26px}.core-aside,.article-side{padding:22px}}
@media(max-width:600px){.hero .hero-grid{padding-top:34px;padding-bottom:30px}.hero .hero-copy h1{font-size:clamp(33px,7.7vw,42px);line-height:1.17;letter-spacing:-.025em}.hero .hero-copy .eyebrow{font-size:11px;letter-spacing:.06em}.hero .hero-copy .hero-lead{font-size:16px;line-height:1.85}.hero .hero-copy .free-consult-line{font-size:14px}.hero .appeal-start-card{border-radius:20px;padding:24px 21px}.practice-card{border-radius:20px}.practice-card>summary{padding:25px;min-height:0}.practice-card h3{font-size:26px}.practice-body{padding:4px 25px 25px}.document-slot{border-radius:20px;min-height:220px}.appeal-steps li{padding:28px 23px;border-radius:20px}.form-panel{padding:26px 22px;border-radius:20px}.contact-section#contact{padding-top:62px;padding-bottom:62px}.contact-section .contact-copy h2{font-size:34px}.core-content h2{font-size:27px}.core-price,.case-verdict{padding:22px;border-radius:16px}.price-table th,.price-table td{padding:18px 14px}.service-card,.team-profile,.review-card{border-radius:19px}.remote-reading>a{border-radius:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover{transform:none}}
