:root{--navy:#0b2345;--navy-2:#061a36;--blue:#1263e6;--blue-dark:#0a4fca;--gold:#d7a847;--white:#fff;--ice:#f3f7fd;--ice-2:#eaf2ff;--ink:#10213d;--muted:#66748a;--border:#d9e2ef;--success:#16794a;--warning:#b56a00;--danger:#b42318;--shadow:0 18px 44px rgba(11,35,69,.08);--serif:"Source Serif 4",Georgia,serif;--sans:"Source Sans 3","Noto Sans Lao","Noto Sans SC","Noto Sans Thai",system-ui,sans-serif;--container:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body.locale-lo,body.locale-zh,body.locale-th{font-family:"Noto Sans Lao","Noto Sans SC","Noto Sans Thai",var(--sans)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-50px;z-index:1000;padding:10px 16px;background:var(--navy);color:#fff}.skip-link:focus{top:12px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);line-height:1.06;letter-spacing:-.025em}body.locale-lo h1,body.locale-lo h2,body.locale-lo h3,body.locale-zh h1,body.locale-zh h2,body.locale-zh h3,body.locale-th h1,body.locale-th h2,body.locale-th h3{font-family:"Noto Sans Lao","Noto Sans SC","Noto Sans Thai",var(--sans);font-weight:700;letter-spacing:-.02em}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 24px;border:1px solid transparent;border-radius:7px;font-weight:600;transition:background .2s,border .2s,transform .2s,color .2s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-dark)}.button-outline{border-color:var(--blue);color:var(--navy);background:#fff}.button-outline:hover{background:var(--ice)}.button-danger{border-color:#f0b8b3;color:var(--danger);background:#fff}.button-small{min-height:36px;padding:0 14px;font-size:14px}.text-link{color:var(--blue);font-weight:600}.section{padding:88px 0}.section-heading{margin-bottom:40px}.section-heading.split{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.section-heading h2{font-size:clamp(36px,4vw,56px);max-width:760px;margin-bottom:10px}.section-heading p{color:var(--muted);font-size:19px;margin-bottom:0}.alerts{position:relative;z-index:20;margin-top:16px}.alert{padding:14px 18px;border-radius:8px;margin-bottom:10px}.alert-success{background:#eaf8f0;color:#11653f;border:1px solid #bce8cf}.alert-error{background:#fff0ef;color:#9f231a;border:1px solid #f4c3bf}
.site-header{height:86px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font:700 27px var(--serif);color:var(--navy)}.brand em{font-style:normal;color:var(--gold)}.brand-mark{font-family:Georgia,serif;color:var(--gold);font-size:31px}.site-nav{margin-left:auto;display:flex;align-items:center;gap:42px}.site-nav a{height:86px;display:flex;align-items:center;font-weight:600;position:relative}.site-nav a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transition:.2s}.site-nav a:hover:after,.site-nav a.active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:18px}.language-menu{position:relative}.language-menu summary{list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:7px;min-height:48px;padding:0 16px;display:flex;align-items:center;gap:8px;font-weight:600}.language-menu summary::-webkit-details-marker{display:none}.language-popover{position:absolute;right:0;top:calc(100% + 8px);width:170px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);padding:8px;border-radius:10px;z-index:100}.language-popover a{display:block;padding:9px 12px;border-radius:6px}.language-popover a:hover,.language-popover a.active{background:var(--ice);color:var(--blue)}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.nav-toggle span{display:block;height:2px;background:var(--navy);margin:5px 0}
.hero{min-height:660px;display:grid;grid-template-columns:1fr 1fr;background:#fff}.hero-copy{display:flex;align-items:center}.hero-copy-inner{width:min(680px,calc(100% - 64px));margin-left:max(24px,calc((100vw - var(--container))/2));padding:72px 24px 64px 0}.hero h1{font-size:clamp(58px,6.5vw,94px);max-width:650px;color:var(--navy);margin-bottom:24px}.hero-copy>div>p{font-size:clamp(20px,2vw,28px);max-width:560px;color:#394961;margin-bottom:32px}.button-row{display:flex;gap:14px;flex-wrap:wrap}.proof-line{display:flex;gap:28px;margin-top:44px;flex-wrap:wrap;font-size:15px}.proof-line span{display:flex;gap:8px}.hero-media{position:relative;margin:0;min-height:600px;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media figcaption{position:absolute;bottom:18px;right:20px;background:#fff;padding:6px 10px;font-size:12px;border-radius:4px;color:var(--muted)}
.services-section{background:var(--ice)}.service-rail{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.service-rail>a,.service-group>a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--border);transition:color .2s,padding .2s}.service-rail>a:hover,.service-group>a:hover{color:var(--blue);padding-left:6px}.service-rail strong,.service-group strong{font-size:20px;display:block}.service-rail small,.service-group small{display:block;color:var(--muted);margin-top:2px}.service-rail b,.service-group b{font-size:25px;font-weight:400}.icon-box{width:44px;height:44px;border-radius:10px;background:#fff;color:var(--blue);display:grid;place-items:center}.icon-box.large{width:70px;height:70px;border:1px solid var(--border)}.icon{width:25px;height:25px}
.lawyers-section{background:#fff}.lawyer-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.lawyer-card{display:grid;grid-template-columns:1.15fr .85fr;border-bottom:1px solid var(--border);padding-bottom:30px;min-height:360px}.portrait{overflow:hidden;background:var(--ice)}.portrait img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.portrait:hover img{transform:scale(1.025)}.lawyer-card>div{padding:40px 0 20px 28px}.lawyer-card h3{font-size:29px;margin:0 0 14px}.lawyer-card p{color:var(--muted)}.gold-line{display:block;width:45px;height:2px;background:var(--gold);margin:22px 0}.circle-link{width:42px;height:42px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;display:grid;place-items:center;font-size:20px}
.insights-section{border-top:1px solid var(--border)}.insights-layout{display:grid;grid-template-columns:210px minmax(300px,1fr) minmax(440px,1.3fr);gap:30px;align-items:stretch}.insights-title{display:flex;flex-direction:column;justify-content:space-between}.insights-title h2{font-size:48px}.featured-article{position:relative;overflow:hidden;min-height:360px}.featured-article img{width:100%;height:100%;object-fit:cover}.featured-article span{position:absolute;left:0;right:0;bottom:0;padding:70px 26px 22px;background:linear-gradient(transparent,rgba(5,20,43,.88));color:#fff;font:600 25px var(--serif)}.article-list{border-top:1px solid var(--border)}.article-list>a{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--border)}.article-thumb{width:82px;height:58px;overflow:hidden}.article-thumb img{width:100%;height:100%;object-fit:cover}.article-list strong{font:600 21px var(--serif)}.article-list b{color:var(--gold);font-size:24px}
.trust-band{background:var(--navy);color:#fff;padding:64px 0}.trust-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:0;align-items:center}.trust-heading{display:flex;align-items:center;gap:22px;padding-right:34px}.trust-heading h2{font-size:37px;margin:0}.trust-mark{font-size:68px;color:var(--gold)}.trust-grid>div:not(.trust-heading){min-height:110px;border-left:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:8px}.trust-grid>div>span{font-size:27px;color:var(--gold)}.trust-grid>.button{grid-column:2/6;margin-top:32px;justify-self:center;min-width:360px}
.booking-section{background:#fff}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}.booking-form label,.auth-card label,.resource-editor label{display:block;margin-bottom:18px}.booking-form label>span,.auth-card label>span,.resource-editor label>span{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.booking-form input,.booking-form select,.booking-form textarea,.auth-card input,.resource-editor input,.resource-editor select,.resource-editor textarea,.admin-filters input,.admin-filters select,table input,table select,table textarea{width:100%;border:1px solid #cdd8e7;border-radius:6px;background:#fff;padding:11px 13px;outline:none;transition:border .2s,box-shadow .2s}.booking-form input,.booking-form select,.auth-card input{height:46px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.auth-card input:focus,.resource-editor input:focus,.resource-editor select:focus,.resource-editor textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,99,230,.12)}.form-grid{display:grid;gap:22px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr);margin-top:20px}.form-submit-row{display:flex;justify-content:space-between;align-items:center;gap:28px}.check-label{display:flex!important;align-items:flex-start;gap:10px;max-width:630px;margin:0!important}.check-label input{width:17px!important;height:17px!important;flex:0 0 auto;margin-top:3px}.check-label>span{font-weight:400!important;margin:0!important}.next-steps{border:1px solid #e2c78d;padding:34px 30px}.next-steps .large-icon{text-align:center;font-size:46px;color:var(--gold)}.next-steps h3{text-align:center;font-size:30px}.next-steps ol{list-style:none;padding:0;margin:0}.next-steps li{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:14px;padding:22px 0;border-top:1px solid var(--border)}.next-steps li>span{width:42px;height:42px;border-radius:50%;background:var(--ice-2);display:grid;place-items:center;color:var(--blue);font-weight:700}
.faq-newsletter{border-top:1px solid var(--border)}.faq-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding-top:58px;padding-bottom:58px}.faq-grid h2{font-size:36px}.faq-grid details{border-bottom:1px solid var(--border);padding:15px 0}.faq-grid summary{cursor:pointer;font-weight:600}.faq-grid details p{color:var(--muted);padding:12px 20px 0 0}.support-box{border-left:1px solid var(--border);padding-left:70px}.support-box>span{font-size:50px;color:var(--blue)}.support-box h3{font-size:28px}.newsletter{background:var(--ice-2);padding:28px 0}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.newsletter h2{font-size:31px;margin-bottom:5px}.newsletter p{color:var(--muted);margin:0}.newsletter form{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter input{height:48px;border:1px solid #bfcde0;border-radius:6px;padding:0 14px}.newsletter small{grid-column:1/3;color:var(--muted)}
.site-footer{background:var(--navy);color:#dbe6f6;padding:56px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:70px}.brand-light{color:#fff}.footer-grid h3{font:600 20px var(--serif);color:var(--gold);margin-bottom:18px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-grid a:hover{color:#fff}.footer-brand p{max-width:330px;margin-top:20px;color:#aebbd0}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:13px;color:#9eacc1}
.page-hero{background:var(--ice);padding:90px 0 70px}.page-hero.compact{padding:60px 0}.page-hero h1{font-size:clamp(50px,6vw,78px);margin-bottom:12px}.page-hero p{font-size:20px;color:var(--muted);margin:0}.service-directory{display:grid;grid-template-columns:1fr 1fr;gap:60px 90px}.service-group h2{font-size:30px;border-bottom:2px solid var(--navy);padding-bottom:15px;margin-bottom:0}.detail-hero{background:var(--ice);padding:90px 0}.detail-grid{display:grid;grid-template-columns:1fr 390px;gap:90px;align-items:center}.detail-grid h1{font-size:clamp(54px,6vw,82px);margin:22px 0}.detail-grid>div>p{font-size:22px;color:var(--muted);max-width:720px}.detail-facts{background:#fff;border:1px solid var(--border);padding:14px 30px}.detail-facts>div{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}.detail-facts>div:last-child{border:0}.detail-facts span{color:var(--muted)}.lawyer-directory{display:grid;grid-template-columns:1fr 1fr;gap:50px}.lawyer-directory-card{display:grid;grid-template-columns:240px 1fr;gap:30px;border-bottom:1px solid var(--border);padding-bottom:34px}.lawyer-directory-card .portrait{height:300px}.lawyer-directory-card small{color:var(--success)}.lawyer-directory-card h2{font-size:32px;margin:12px 0}.lawyer-directory-card p{color:var(--muted)}.lawyer-directory-card dl,.profile-facts{display:flex;gap:30px}.lawyer-directory-card dl div,.profile-facts div{display:flex;flex-direction:column}.lawyer-directory-card dt,.profile-facts dt{font-size:13px;color:var(--muted)}.lawyer-directory-card dd,.profile-facts dd{margin:3px 0;font-weight:700}.lawyer-profile{padding:90px 0;background:var(--ice)}.lawyer-profile-grid{display:grid;grid-template-columns:440px 1fr;gap:80px;align-items:center}.lawyer-profile figure{margin:0;height:570px;overflow:hidden;background:#fff}.lawyer-profile figure img{height:100%;width:100%;object-fit:cover}.lawyer-profile h1{font-size:70px;margin:18px 0}.lawyer-profile .lead{font-size:24px;color:var(--blue)}.verified{color:var(--success);font-weight:600}.language-tags{display:flex;gap:8px;margin:20px 0}.language-tags span{border:1px solid var(--border);padding:5px 10px;border-radius:4px;font-size:13px;background:#fff}.profile-facts{margin:28px 0}.article-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 34px}.article-directory article{border-bottom:1px solid var(--border);padding-bottom:28px}.article-image{height:240px;display:block;overflow:hidden;margin-bottom:18px}.article-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.article-image:hover img{transform:scale(1.025)}.article-directory small,.article-header small{color:var(--blue);font-weight:600}.article-directory h2{font-size:29px;margin:12px 0}.article-directory p{color:var(--muted)}.article-detail{padding:85px 0}.article-header{max-width:940px;text-align:center}.article-header h1{font-size:clamp(50px,6vw,82px);margin:18px 0}.article-header p{font-size:21px;color:var(--muted)}.article-cover{max-width:1100px;height:560px;margin-top:50px;margin-bottom:55px}.article-cover img{width:100%;height:100%;object-fit:cover}.article-body{max-width:780px}.article-body h2{font-size:40px}.article-body p{font:400 20px/1.8 var(--serif)}body.locale-lo .article-body p,body.locale-zh .article-body p,body.locale-th .article-body p{font-family:inherit}.disclaimer{background:var(--ice);border-left:3px solid var(--blue);padding:20px;margin-top:35px}.confirmation-section{min-height:70vh;display:grid;place-items:center;padding:80px 24px;background:var(--ice)}.confirmation-card{width:min(620px,100%);background:#fff;padding:50px;border:1px solid var(--border);text-align:center;box-shadow:var(--shadow)}.success-mark{width:76px;height:76px;background:#e9f8f0;color:var(--success);border-radius:50%;display:grid;place-items:center;font-size:38px;margin:0 auto 20px}.confirmation-card h1{font-size:45px}.confirmation-card>p{color:var(--muted)}.confirmation-card dl{margin:30px 0;text-align:left;border-top:1px solid var(--border)}.confirmation-card dl>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.confirmation-card dt{color:var(--muted)}.confirmation-card dd{margin:0;font-weight:700}.auth-section{min-height:72vh;background:var(--ice);display:grid;place-items:center;padding:70px 24px}.auth-card{width:min(470px,100%);background:#fff;border:1px solid var(--border);padding:42px;box-shadow:var(--shadow)}.auth-card.wide{width:min(720px,100%)}.auth-mark{font-size:56px;color:var(--gold);text-align:center}.auth-card h1{text-align:center;font-size:42px;margin:10px 0 30px}.auth-card .button{width:100%;margin-top:20px}.auth-card>p{text-align:center;margin:22px 0 0}.account-heading{display:flex;justify-content:space-between;align-items:center}.account-appointments{border-top:1px solid var(--border)}.account-appointments article{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}.account-appointments small{display:block;color:var(--muted)}.empty-state{text-align:center;padding:70px;background:var(--ice)}.empty-state span{font-size:48px;color:var(--blue)}
.status{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:600;border:0}.status-pending{background:#fff2cf;color:#986000}.status-confirmed{background:#e7f7ec;color:#137343}.status-completed{background:#e5f0ff;color:#0f5ac4}.status-cancelled{background:#feeceb;color:#b42318}.pagination{margin-top:35px}
/* Admin */
.admin-body{background:#f5f7fa;font-size:14px}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:var(--navy);color:#eaf1fb;padding:24px 14px;display:flex;flex-direction:column;z-index:200}.admin-brand{font:600 23px var(--serif);color:#fff;padding:0 10px 22px;display:flex;gap:10px;align-items:center}.admin-brand span{color:var(--gold);font-size:31px}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar nav a{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:7px;font-size:16px}.admin-sidebar nav a span{width:22px;text-align:center}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:var(--blue);color:#fff}.admin-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.18);padding:18px 10px 0;display:flex;flex-direction:column}.admin-user small{color:#9fb0c8}.admin-user button{margin-top:8px;padding:0;background:none;border:0;color:#fff;text-align:left}.admin-shell{margin-left:232px;min-height:100vh}.admin-topbar{height:58px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:90}.admin-topbar>button{background:none;border:0;font-size:22px}.admin-topbar>div{display:flex;align-items:center;gap:22px}.admin-topbar .language-menu summary{min-height:36px}.admin-main{padding:28px}.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-page-heading h1{font-size:37px;margin:0 0 6px}.admin-page-heading p{color:var(--muted);margin:0}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.metric-strip article{display:flex;gap:17px;align-items:center;background:#fff;border:1px solid var(--border);padding:18px;border-radius:8px}.metric-strip article>span{width:54px;height:54px;border-radius:7px;background:var(--ice-2);display:grid;place-items:center;color:var(--blue);font-size:26px}.metric-strip small{display:block;color:#36455c}.metric-strip strong{display:block;font-size:28px;line-height:1.15}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:18px}.admin-panel{background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:18px}.panel-heading{padding:17px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.panel-heading h2,.admin-panel>h2{font-size:21px;margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#55647a;background:#fbfcfe}td small{display:block;color:var(--muted);line-height:1.35;margin-top:3px}tbody tr:hover{background:#fafcff}.schedule-row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border);align-items:start}.schedule-row .dot{width:8px;height:8px;background:var(--blue);border-radius:50%;margin-top:6px}.schedule-row small{display:block;color:var(--muted)}.quick-actions{padding:20px;margin-top:18px}.quick-actions>div{display:grid;grid-template-columns:repeat(5,1fr);margin-top:18px}.quick-actions a{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--blue);font-size:28px;border-right:1px solid var(--border)}.quick-actions a:last-child{border:0}.quick-actions a span{font-size:14px;color:var(--ink)}.admin-filters{display:grid;grid-template-columns:1fr 220px auto;gap:12px;padding:16px}.resource-editor{padding:0}.resource-editor>summary{list-style:none;padding:18px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:17px}.resource-editor>summary::-webkit-details-marker{display:none}.resource-editor>summary small{display:block;color:var(--muted);font-weight:400}.resource-editor>form{border-top:1px solid var(--border);padding:22px}.translation-tab-buttons{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:18px}.translation-tab-buttons button{background:none;border:0;padding:10px 15px;border-bottom:2px solid transparent}.translation-tab-buttons button.active{color:var(--blue);border-color:var(--blue);font-weight:600}.translation-pane{display:none}.translation-pane.active{display:block}.translation-simple{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}.resource-list{display:flex;flex-direction:column}.resource-person{display:flex;align-items:center;gap:14px}.resource-person img{width:48px;height:48px;border-radius:50%;object-fit:cover}.editor-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.muted{color:var(--muted);padding:18px}
@media(max-width:1100px){.site-nav{gap:20px}.header-cta{display:none}.hero{grid-template-columns:1fr}.hero-media{height:460px;min-height:0}.hero-copy-inner{margin-left:24px;width:calc(100% - 48px)}.lawyer-rail{grid-template-columns:1fr}.lawyer-card{grid-template-columns:220px 1fr;min-height:290px}.insights-layout{grid-template-columns:180px 1fr}.article-list{grid-column:1/3}.trust-grid{grid-template-columns:1fr 1fr}.trust-heading{grid-column:1/3;margin-bottom:30px}.trust-grid>.button{grid-column:1/3}.booking-layout{grid-template-columns:1fr}.next-steps{max-width:none}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/4}.lawyer-directory{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr 1fr}.admin-dashboard-grid{grid-template-columns:1fr}.form-grid.four{grid-template-columns:1fr 1fr}.translation-simple{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.container{width:min(calc(100% - 32px),var(--container))}.site-header{height:70px}.header-inner{gap:14px}.brand{font-size:22px}.brand-mark{font-size:26px}.nav-toggle{display:block;margin-left:auto}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:14px 16px;flex-direction:column;align-items:stretch;gap:0;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{height:48px}.site-nav a:after{display:none}.header-actions{gap:7px}.language-menu summary{min-height:40px;padding:0 10px}.desktop-account{display:none}.hero{min-height:0}.hero-copy-inner{padding:55px 0 45px;margin-left:16px;width:calc(100% - 32px)}.hero h1{font-size:53px}.hero-copy>div>p{font-size:20px}.proof-line{gap:13px;flex-direction:column;margin-top:30px}.hero-media{height:360px}.section{padding:60px 0}.section-heading.split{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:38px}.service-rail{grid-template-columns:1fr}.service-rail strong{font-size:17px}.lawyer-card{grid-template-columns:1fr;min-height:0}.lawyer-card .portrait{height:360px}.lawyer-card>div{padding:22px 0}.insights-layout{display:flex;flex-direction:column}.insights-title{gap:20px}.featured-article{min-height:320px}.article-list>a{grid-template-columns:70px 1fr auto}.article-list strong{font-size:17px}.trust-grid{display:flex;flex-direction:column}.trust-heading{padding:0;text-align:center;flex-direction:column}.trust-grid>div:not(.trust-heading){border-left:0;border-top:1px solid rgba(255,255,255,.18);width:100%}.trust-grid>.button{min-width:0;width:100%}.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.form-submit-row{align-items:stretch;flex-direction:column}.faq-grid,.newsletter-inner{grid-template-columns:1fr}.support-box{border-left:0;border-top:1px solid var(--border);padding:35px 0 0}.newsletter form{grid-template-columns:1fr}.newsletter small{grid-column:1}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.service-directory{grid-template-columns:1fr}.detail-grid,.lawyer-profile-grid{grid-template-columns:1fr}.detail-hero{padding:55px 0}.detail-grid h1,.lawyer-profile h1{font-size:48px}.lawyer-profile figure{height:450px}.lawyer-directory-card{grid-template-columns:1fr}.lawyer-directory-card .portrait{height:420px}.article-directory{grid-template-columns:1fr}.article-cover{height:330px}.article-detail{padding:55px 0}.article-header{text-align:left}.article-header h1{font-size:43px}.account-heading{align-items:flex-start;flex-direction:column}.account-appointments article{grid-template-columns:1fr 1fr}.admin-sidebar{transform:translateX(-100%);transition:.25s}.admin-sidebar.open{transform:translateX(0)}.admin-shell{margin-left:0}.admin-main{padding:18px}.metric-strip{grid-template-columns:1fr}.quick-actions>div{grid-template-columns:1fr 1fr;gap:20px}.quick-actions a{border:0}.admin-filters{grid-template-columns:1fr}.translation-simple{grid-template-columns:1fr}.confirmation-card{padding:32px 20px}.confirmation-card dl>div{flex-direction:column}.auth-card{padding:32px 22px}}
@media(max-width:480px){.brand{font-size:20px}.language-menu summary{font-size:13px}.hero h1{font-size:43px}.button-row .button{width:100%}.hero-media{height:300px}.lawyer-card .portrait{height:320px}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid>div:last-child{grid-column:auto}.account-appointments article{grid-template-columns:1fr}.page-hero h1{font-size:43px}.article-directory{gap:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
