:root{--ink:#101719;--paper:#f0ede6;--white:#fff;--line:#c9c3b8;--muted:#667072;--bronze:#b99b6b;--mint:#aac2ba;--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:"Avenir Next","Segoe UI",Arial,sans-serif}body{background:var(--paper);letter-spacing:.005em}body,html{overflow-x:clip}.site-header{height:104px;background:#0d1517;color:#f3efe7;border-color:#ffffff1a;padding-inline:clamp(26px,5vw,84px);position:relative;z-index:10}.site-header .brand-mark{border-color:#b99b6b;color:#d8bf98;width:44px;height:44px}.brand-logo{display:block;width:clamp(170px,15vw,225px);height:auto;object-fit:contain}.site-header nav{gap:42px}.site-header nav a{color:#d8d9d4;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.header-cta{border:1px solid #ffffff35;padding:14px 18px;text-transform:uppercase;letter-spacing:.11em;font-size:10px;transition:.3s}.header-cta:hover{background:#f1ede5;color:#101719;border-color:#f1ede5}.menu-button{color:#f1ede5}.hero{min-height:calc(100svh - 104px);grid-template-columns:minmax(0,61%) minmax(390px,39%);background:#0d1517;color:#f4f0e8;border:0}.hero-copy{padding:clamp(70px,8vh,115px) clamp(30px,7vw,118px) clamp(55px,7vh,90px);position:relative;background:radial-gradient(circle at 18% 20%,#26333680,transparent 38%),#0d1517}.hero-copy:before{content:"";position:absolute;left:clamp(30px,7vw,118px);top:0;width:1px;height:48px;background:var(--bronze)}.hero-topline{display:flex;justify-content:space-between;align-items:center;max-width:760px}.hero-topline span,.hero-vertical{font-size:9px;letter-spacing:.28em;color:#899696}.eyebrow,.section-kicker{color:var(--bronze);font-size:9px;letter-spacing:.3em}.hero h1{font:400 clamp(58px,6.7vw,112px)/.83 var(--serif);letter-spacing:-.065em;margin:clamp(45px,6vh,80px) 0 40px;max-width:960px}.hero h1 em{color:#a9c1ba;font-style:italic}.hero-lead{font:400 clamp(17px,1.4vw,22px)/1.65 var(--serif);color:#bac2c0;max-width:650px}.hero-actions{margin-top:34px}.hero .primary{background:#e9e3d8;color:#101719;padding:20px 27px}.hero .text-link{color:#d6d8d3}.demo-note{border-color:#ffffff20;color:#798586;max-width:650px}.hero-visual{background:linear-gradient(145deg,#1c302f,#132022 56%,#0b1113);border-left:1px solid #ffffff17}.architectural-grid{opacity:.11;transform:rotate(26deg) scale(1.7)}.architectural-grid span{border-color:#c9ae81}.hero-visual:after{content:"";position:absolute;width:70%;height:80%;border:1px solid #d5bd9340;transform:skewY(-12deg);right:-23%;top:8%}.hero-monogram{font:italic clamp(130px,15vw,250px)/1 var(--serif);color:#efe8dc;z-index:2;letter-spacing:-.18em;text-shadow:0 20px 60px #0008}.hero-monogram span{color:#96b2aa}.hero-orbit{position:absolute;width:min(31vw,430px);aspect-ratio:1;border:1px solid #d0b58455;border-radius:50%;box-shadow:0 0 0 40px #ffffff05,0 0 0 100px #ffffff025}.hero-vertical{position:absolute;right:24px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%)}.hero-plaque{position:absolute;left:0;bottom:0;width:100%;padding:25px 30px;background:#0b1113cc;backdrop-filter:blur(18px);border-top:1px solid #ffffff1f;display:grid;grid-template-columns:1fr auto;gap:8px 20px;z-index:3}.hero-plaque small{color:var(--bronze);font-size:8px;letter-spacing:.24em}.hero-plaque strong{grid-row:2;font:17px var(--serif)}.hero-plaque span{grid-row:1/3;grid-column:2;align-self:center;color:#788483;font-size:9px;letter-spacing:.2em}.quick-actions{background:#111a1c;border:0;color:#eae6de}.quick-actions>a{min-height:145px;border-color:#ffffff16;padding-inline:clamp(22px,3vw,52px);position:relative;overflow:hidden}.quick-actions>a:before{content:"";position:absolute;inset:0;background:#b99b6b;transform:translateY(101%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.quick-actions>a:hover{background:transparent;color:#101719}.quick-actions>a:hover:before{transform:translateY(0)}.quick-actions>a>*{position:relative;z-index:1}.quick-actions svg{color:var(--bronze)}.quick-actions>a:hover svg{color:#101719}.quick-actions span{font-size:18px}.quick-actions small{color:#82908e;letter-spacing:.3em}.section-grid{padding-block:clamp(110px,13vw,210px);background:var(--paper);grid-template-columns:24% 76%}.section-index{display:block;font:italic clamp(70px,9vw,130px) var(--serif);color:#d8d1c5;margin-top:70px}.intro h2,.section-heading h2{font-size:clamp(48px,5.4vw,82px);line-height:1.02;letter-spacing:-.05em}.intro h2 em{font-weight:400;color:#667c77}.intro p:not(.section-kicker){font:clamp(18px,1.5vw,23px)/1.75 var(--serif);margin:50px 0;color:#505a5a}.text-link{letter-spacing:.09em;text-transform:uppercase;font-size:10px}.areas{padding:clamp(95px,10vw,160px) clamp(24px,7vw,110px);background:#d7d9d3}.areas .section-heading{margin-bottom:80px}.area-list{border-color:#172124}.area-list a{padding:36px 12px;border-color:#17212430}.area-list a:hover{padding-left:30px;background:#eef0eb}.area-list h3{font-size:clamp(28px,3.2vw,49px)}.area-list span{color:#7f8a87;letter-spacing:.2em}.area-list svg{transition:.3s}.area-list a:hover svg{transform:rotate(-35deg)}.home-people{padding-block:clamp(100px,11vw,170px);background:#11191b;color:#f1ede5}.home-people .section-kicker{color:#b99b6b}.home-person-grid{background:#ffffff1b;gap:1px}.home-person-grid>a{background:#11191b;padding:clamp(30px,3vw,52px);min-height:31rem;transition:.4s}.home-person-grid>a:hover{background:#1a2829;transform:translateY(-8px)}.home-initials{width:7rem;height:7rem;background:transparent;border:1px solid #b99b6b;color:#d8bf98;font-size:2.4rem}.home-person-grid small{color:#899694}.home-person-grid h3{font-size:clamp(30px,2.5vw,42px);margin-top:2rem}.home-person-grid p{color:#9ca7a5}.home-person-grid>a>span:last-child{color:#d4b98e}.home-publications{padding-block:clamp(100px,11vw,170px);background:#eee9df}.home-pub-grid{background:#beb5a8}.home-pub-grid>a{min-height:29rem;padding:clamp(30px,3vw,50px);background:#f3efe7;transition:.35s}.home-pub-grid>a:hover{background:#fff;transform:translateY(-7px)}.home-pub-grid h3{font-size:clamp(28px,2.4vw,39px);line-height:1.08;margin-top:2rem}.home-pub-grid p{font:17px/1.6 var(--serif);color:#65706f}.appointment-band{background:#a8895d;color:#101719;padding-block:clamp(85px,9vw,140px)}.appointment-band .section-kicker.light{color:#26302f}.appointment-band h2{font-size:clamp(46px,5vw,75px)}.appointment-band p:not(.section-kicker){color:#283231}.appointment-band .light-button{background:#101719;color:#f5f1e9}.home-faq{padding-block:clamp(100px,11vw,165px);background:#f0ede6}.home-faq h2{font:clamp(46px,5vw,74px)/1 var(--serif);letter-spacing:-.045em}.faq-page details,.home-faq details{border-color:#a99f90;padding:1.8rem 0}.faq-page summary,.home-faq summary{font-size:clamp(21px,2vw,29px);list-style:none;display:flex;justify-content:space-between}.faq-page summary:after,.home-faq summary:after{content:"+";color:#9d8057;font-family:var(--sans)}.faq-page details[open] summary:after,.home-faq details[open] summary:after{content:"−"}.home-office{padding-block:clamp(80px,9vw,140px);background:#10191b}.home-office h2{font-size:clamp(48px,5vw,76px);letter-spacing:-.05em}.home-office a:not(.button){font:clamp(20px,2vw,28px) var(--serif)}footer{background:#080e10;color:#aab2b0;border-top:1px solid #ffffff15;min-height:150px;grid-template-columns:1fr auto auto auto}.brand-mark{border-color:currentColor}.page-title{background:#10191b;color:#f1ede5;padding-top:clamp(100px,12vw,190px);padding-bottom:clamp(80px,9vw,140px);border:0;position:relative;overflow:hidden}.page-title:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #b99b6b33;border-radius:50%;right:-80px;top:-180px}.page-title h1{font-size:clamp(60px,8vw,118px);max-width:1100px;line-height:.92}.page-title>p:last-child{color:#aeb8b5;max-width:760px}.area-cards,.article-detail,.booking-page,.contact-layout,.faq-page,.lawyer-grid,.office-page,.profile-detail,.prose-page,.publication-list{background:#f0ede6}.lawyer-grid{padding-top:90px}.lawyer-card .initials{filter:saturate(.65);transition:.4s}.lawyer-card:hover .initials{transform:translateY(-8px);background:#bcc9c3}.lawyer-card h2{font-size:36px}.area-cards article{background:#f7f3eb;border-color:#beb6aa;min-height:310px}.publication-list>a{padding-block:45px;border-color:#aaa296}.contact-ribbon{background:#a8895d;color:#11191b;padding-block:75px}.contact-ribbon .light-button{background:#11191b;color:#fff}.contact-ribbon h2{font-size:clamp(38px,4vw,62px)}.booking-card,.contact-info,.inquiry-form{box-shadow:0 18px 70px #14272b0d}.button{letter-spacing:.07em;text-transform:uppercase;font-size:10px}.primary{background:#11191b}.status{border-radius:0}@media(max-width:900px){.site-header{height:78px}.hero{grid-template-columns:1fr}.hero-copy{min-height:calc(100svh - 78px);padding-top:80px}.hero-visual{min-height:70svh}.hero h1{font-size:clamp(58px,13vw,92px)}.hero-copy:before{height:34px}.section-index{display:none}.home-person-grid>a{min-height:24rem}.page-title{padding-top:100px}}@media(max-width:520px){.site-header{padding-inline:20px}.site-header .brand-logo{width:145px}.site-header .brand-mark{width:38px;height:38px}.site-header .header-cta{font-size:0;padding:11px 12px;gap:7px}.site-header .header-cta:before{content:"RANDEVU";font-size:8px}.hero-copy{padding:65px 25px 45px}.hero-topline span{display:none}.hero h1{font-size:57px;line-height:.88;margin:50px 0 32px}.hero-lead{font-size:18px}.hero-visual{min-height:520px}.hero-orbit{width:310px}.hero-monogram{font-size:145px}.hero-plaque{padding:22px}.quick-actions>a{min-height:128px}.areas,.section-grid{padding-inline:25px}.intro h2,.section-heading h2{font-size:45px}.home-faq,.home-people,.home-publications{padding-inline:25px}.home-person-grid>a,.home-pub-grid>a{min-height:auto;padding:32px}.home-office{padding-inline:25px}.page-title h1{font-size:58px}.contact-ribbon{padding-inline:25px}}@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:luxury-rise .8s both}.hero-copy h1{animation-delay:.08s}.hero-copy .hero-lead{animation-delay:.16s}.hero-copy .hero-actions{animation-delay:.24s}.hero-monogram{animation:luxury-reveal 1.2s .15s both}.hero-orbit{animation:luxury-orbit 22s linear infinite}@keyframes luxury-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes luxury-reveal{0%{opacity:0;transform:scale(.86) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes luxury-orbit{to{transform:rotate(1turn)}}}.hero-visual{background-image:linear-gradient(180deg,#0710121f,#07101280),url(/luxury-architecture.webp);background-size:cover;background-position:50%}.architectural-grid{mix-blend-mode:screen}.service-universe{background:#ccd0c9;color:#101719;padding:clamp(100px,11vw,175px) clamp(24px,5vw,82px);overflow:hidden}.service-intro{display:grid;grid-template-columns:24% 76%;gap:40px;margin-bottom:clamp(70px,8vw,120px)}.service-intro>div:first-child{display:flex;flex-direction:column;justify-content:space-between}.service-code{font:italic clamp(64px,8vw,120px) var(--serif);color:#a7ada5}.service-intro h2{font:clamp(52px,6.2vw,94px)/.98 var(--serif);letter-spacing:-.058em;margin:0;max-width:1100px}.service-intro h2 em{font-weight:400;color:#5d736e}.service-intro>div:last-child>p{font:21px/1.7 var(--serif);max-width:680px;color:#4f5957;margin:40px 0 0}.service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:#81908b}.service-card{grid-column:span 6;background:#edf0eb;min-height:440px;padding:clamp(26px,3vw,48px);display:flex;flex-direction:column;position:relative;overflow:hidden}.service-card,.service-card:before{transition:.45s cubic-bezier(.2,.8,.2,1)}.service-card:before{content:"";position:absolute;inset:0;background:#172426;transform:translateY(101%)}.service-card>*{position:relative;z-index:1}.service-card:hover{color:#f2eee6;transform:translateY(-8px)}.service-card:hover:before{transform:none}.service-card-3,.service-card-7{grid-column:span 7}.service-card-4,.service-card-8{grid-column:span 5}.service-card-11{grid-column:span 12;min-height:360px}.service-card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.25em;color:#71807c}.service-card-top svg{transition:.35s}.service-card:hover .service-card-top svg{transform:rotate(-40deg);color:#b99b6b}.service-card>div:nth-child(2){margin-top:auto}.service-card small{font-size:8px;letter-spacing:.28em;color:#8d7560}.service-card h3{font:clamp(32px,3.2vw,50px)/1.03 var(--serif);letter-spacing:-.035em;margin:15px 0}.service-card p{font:16px/1.6 var(--serif);max-width:590px;color:#5e6866}.service-card:hover p{color:#aeb9b6}.service-card ul{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid #89938f60;display:flex;flex-wrap:wrap;gap:8px}.service-card li{font-size:8px;letter-spacing:.12em;text-transform:uppercase;border:1px solid #89938f70;padding:7px 9px}.service-explore{margin-top:24px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#8b704d}.service-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:45px;padding:50px 0 0}.service-footer>div{display:flex;align-items:center;gap:15px}.service-footer strong{font:68px var(--serif)}.service-footer span{max-width:90px;font-size:9px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.service-footer>p{max-width:650px;font:15px/1.7 var(--serif);color:#55605e}.service-button{background:#11191b;color:#f2eee6}.faq-intro{position:relative}.faq-count{display:block;font:italic clamp(70px,8vw,120px) var(--serif);color:#d7d0c5;margin:55px 0 25px}.faq-intro h2 em{font-weight:400;color:#738680}.faq-accordion details{position:relative}.faq-accordion summary{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:12px}.faq-accordion summary>span{font:10px var(--sans);letter-spacing:.2em;color:#a4865b}.faq-accordion details p{padding-left:72px}.faq-accordion summary:after{grid-column:3}@media(max-width:900px){.service-intro{grid-template-columns:1fr}.service-code{display:none}.service-card{grid-column:span 12;min-height:360px}.service-footer{grid-template-columns:1fr}.service-footer .service-button{justify-self:start}}@media(max-width:520px){.service-universe{padding:85px 20px}.service-intro{margin-bottom:55px}.service-intro h2{font-size:49px}.service-intro>div:last-child>p{font-size:18px}.service-card{min-height:390px;padding:30px}.service-card h3{font-size:35px}.service-footer{gap:20px}.faq-accordion summary{grid-template-columns:38px 1fr auto;font-size:20px}.faq-accordion details p{padding-left:50px}}.home-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-detail .button{margin-top:38px}.migration-note{display:block;margin-top:8px;color:#9a6f3f;line-height:1.45}.login-brand .brand-logo{width:220px}@media(max-width:900px){footer{grid-template-columns:1fr}.site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:9px}.home-person-grid{grid-template-columns:1fr}}.header-actions{justify-self:end;display:flex;align-items:center;gap:12px}.theme-toggle{width:42px;height:42px;border:1px solid #ffffff30;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.theme-toggle svg{width:17px}.site-runtime,.site-runtime *{border-radius:var(--theme-radius,0)}[data-site-mode=light] .site-header{background:var(--theme-light);color:var(--theme-dark);border-color:#10171920}[data-site-mode=light] .site-header nav a{color:var(--theme-dark)}[data-site-mode=light] .site-header .brand-logo{filter:brightness(0) saturate(100%)}[data-site-mode=light] .header-cta,[data-site-mode=light] .theme-toggle{border-color:#10171935}[data-site-mode=light] .menu-button{color:var(--theme-dark)}[data-site-mode=light] .hero-copy{background:radial-gradient(circle at 18% 20%,var(--theme-secondary),transparent 42%),var(--theme-light);color:var(--theme-dark)}[data-site-mode=light] .hero .text-link,[data-site-mode=light] .hero-lead{color:#40504e}[data-site-mode=light] .hero .primary{background:var(--theme-dark);color:var(--theme-light)}[data-site-mode=dark] .area-cards,[data-site-mode=dark] .article-detail,[data-site-mode=dark] .booking-page,[data-site-mode=dark] .contact-layout,[data-site-mode=dark] .faq-page,[data-site-mode=dark] .home-faq,[data-site-mode=dark] .home-publications,[data-site-mode=dark] .intro,[data-site-mode=dark] .lawyer-grid,[data-site-mode=dark] .office-page,[data-site-mode=dark] .page-title,[data-site-mode=dark] .profile-detail,[data-site-mode=dark] .prose-page,[data-site-mode=dark] .publication-list,[data-site-mode=dark] .service-universe{background:var(--theme-dark);color:var(--theme-dark-ink,var(--theme-ink))}[data-site-mode=dark] .area-cards article,[data-site-mode=dark] .booking-card,[data-site-mode=dark] .contact-info,[data-site-mode=dark] .home-pub-grid>a,[data-site-mode=dark] .inquiry-form,[data-site-mode=dark] .service-card{background:#162123;color:var(--theme-ink)}[data-site-mode=dark] .article-body p,[data-site-mode=dark] .home-pub-grid p,[data-site-mode=dark] .page-title>p:last-child,[data-site-mode=dark] .prose-page p,[data-site-mode=dark] .service-card p{color:#b7c0bd}[data-site-mode=dark] input,[data-site-mode=dark] select,[data-site-mode=dark] textarea{background:#0f181a;color:var(--theme-ink);border-color:#ffffff2a}[data-hide-about=true] .intro,[data-hide-appointment=true] .appointment-band,[data-hide-faq=true] .home-faq,[data-hide-office=true] .home-office,[data-hide-publications=true] .home-publications,[data-hide-services=true] .service-universe,[data-hide-team=true] .home-people{display:none!important}.assistant-launch{position:fixed;right:24px;bottom:24px;z-index:70;border:1px solid #d7c39f;background:#a8895d;color:#0d1517;padding:15px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 60px #0005;font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.assistant-launch svg{width:20px}.assistant-panel{position:fixed;right:24px;bottom:24px;z-index:80;width:min(410px,calc(100vw - 32px));height:min(690px,calc(100svh - 32px));background:#10191b;color:#f3efe7;border:1px solid #ffffff25;box-shadow:0 30px 100px #0009;display:flex;flex-direction:column;overflow:hidden}.assistant-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #ffffff1c}.assistant-panel header>div{display:flex;align-items:center;gap:12px}.assistant-panel header span{display:grid;gap:3px}.assistant-panel header small{color:#9ba7a4}.assistant-panel header button{background:none;color:inherit;border:0;cursor:pointer}.assistant-notice{padding:10px 18px;background:#a8895d;font-size:10px;line-height:1.45}.assistant-messages{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.assistant-messages p{max-width:88%;padding:13px 15px;margin:0;font:14px/1.55 var(--sans);white-space:pre-wrap}.assistant-messages .assistant{align-self:flex-start;background:#ffffff12}.assistant-messages .user{align-self:flex-end;background:#a8895d;color:#101719}.assistant-messages .thinking{opacity:.65}.assistant-suggestions{display:flex;gap:7px;overflow-x:auto;padding:0 16px 12px}.assistant-suggestions button{white-space:nowrap;background:transparent;border:1px solid #ffffff24;color:#c9d0ce;padding:8px;font-size:9px;cursor:pointer}.assistant-panel form{display:grid;grid-template-columns:1fr 48px;padding:14px;border-top:1px solid #ffffff1c;gap:8px}.assistant-panel textarea{resize:none;background:#ffffff0b;border:1px solid #ffffff25;color:white;padding:12px;font:14px var(--sans)}.assistant-panel form button{border:0;background:#a8895d;color:#101719}.assistant-cta{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#eee9df;color:#101719;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:520px){.header-actions{gap:6px}.theme-toggle{width:36px;height:36px}.assistant-launch{right:14px;bottom:14px;padding:14px}.assistant-launch span{display:none}.assistant-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100svh - 16px)}}.assistant-launch{padding:9px 18px 9px 9px;background:linear-gradient(135deg,#d1b17b,#9b784d);border-color:#ecd7ad;box-shadow:0 18px 60px #0007,inset 0 0 0 1px #ffffff1c;text-align:left}.assistant-launch-mark,.assistant-seal{width:39px;height:39px;display:grid!important;place-items:center;border:1px solid #17212340;background:#0d1517;color:#d7bc8f}.assistant-launch>span:last-child{display:grid;gap:2px}.assistant-launch small{font-size:7px;letter-spacing:.25em;opacity:.7}.assistant-panel{width:min(460px,calc(100vw - 32px));height:min(760px,calc(100svh - 32px));background:linear-gradient(155deg,#162426,#0a1113 58%);border-color:#caae7c66;box-shadow:0 38px 130px #000c,inset 0 0 0 1px #ffffff0d}.assistant-panel:before{content:"GH";position:absolute;right:-25px;top:65px;font:italic 150px/1 var(--serif);color:#ffffff06;letter-spacing:-.16em;pointer-events:none}.assistant-aura{position:absolute;width:280px;height:280px;border:1px solid #c6a77220;border-radius:50%;right:-120px;top:-100px;box-shadow:0 0 0 38px #c6a7720a,0 0 0 76px #c6a77205;pointer-events:none}.assistant-panel header{position:relative;padding:20px 22px}.assistant-seal{width:44px;height:44px;border-color:#c6a77288}.assistant-panel header strong{font:18px var(--serif);letter-spacing:.01em}.assistant-panel header small{font-size:9px;letter-spacing:.08em}.assistant-notice{display:flex;align-items:center;gap:8px;background:#c5a46d;color:#101719;padding-inline:22px}.assistant-notice svg{width:14px;flex:0 0 auto}.assistant-messages{position:relative;padding:22px;gap:14px}.assistant-messages p{border:1px solid #ffffff0e;border-radius:0}.assistant-messages .assistant{background:#ffffff0a;border-left-color:#c3a36d}.assistant-messages .user{background:#c0a068;border-color:#ddc69c}.assistant-messages .thinking{display:flex;gap:4px;width:max-content}.assistant-messages .thinking i{width:5px;height:5px;background:#d4bb90;border-radius:50%;animation:assistant-pulse 1s infinite}.assistant-messages .thinking i:nth-child(2){animation-delay:.15s}.assistant-messages .thinking i:nth-child(3){animation-delay:.3s}.assistant-conversion{border:1px solid #c5aa7955;background:linear-gradient(135deg,#c8aa7517,#ffffff05);padding:17px;display:grid;gap:8px}.assistant-conversion small{color:#cdb383;font-size:8px;letter-spacing:.2em}.assistant-conversion strong{font:21px/1.15 var(--serif)}.assistant-conversion p{padding:0;border:0;max-width:none;color:#aeb8b5;font-size:12px}.assistant-conversion>div{display:grid;grid-template-columns:1.35fr 1fr;gap:7px}.assistant-conversion a{padding:11px 8px;text-align:center;background:#c1a16a;color:#101719;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.assistant-conversion a+*{background:transparent;color:#e8e2d7;border:1px solid #ffffff2d}.assistant-suggestions{padding-inline:20px}.assistant-suggestions button:hover{border-color:#c5aa79;color:#fff}.assistant-panel form{padding:14px 20px}.assistant-panel textarea{min-height:58px}.assistant-panel form button{background:linear-gradient(135deg,#d1b17b,#9b784d);cursor:pointer}.assistant-panel form button:disabled{opacity:.45}.assistant-footer{min-height:auto!important;display:flex!important;grid-template-columns:none!important;justify-content:space-between;gap:10px;padding:11px 20px!important;background:#070d0f!important;border-top:1px solid #ffffff12!important;font-size:8px;color:#768381}.assistant-footer a{color:#c7ad80;font-size:9px}.assistant-panel ::-webkit-scrollbar{width:5px;height:5px}.assistant-panel ::-webkit-scrollbar-thumb{background:#b8976355}@keyframes assistant-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(max-width:520px){.assistant-launch>span:last-child{display:none}.assistant-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100svh - 16px)}.assistant-conversion>div{grid-template-columns:1fr}.assistant-footer{flex-direction:column}}.document-guide small,.legal-navigator small,.legal-updates small,.process-center small,.tool-heading>small{font:700 9px/1.4 var(--sans);letter-spacing:.25em;color:var(--bronze)}.document-guide h2,.legal-navigator h2,.legal-updates h2,.process-center h2,.tool-heading h2{font:clamp(46px,5.5vw,84px)/.98 var(--serif);letter-spacing:-.055em;margin:18px 0}.document-guide>div>p,.legal-updates .tool-heading p,.tool-heading>p{font:18px/1.7 var(--serif);color:#596563;max-width:650px}.legal-navigator{padding:clamp(90px,10vw,155px) clamp(24px,6vw,95px);background:#e7e2d8}.legal-navigator .tool-heading{max-width:1000px;margin-bottom:70px}.navigator-layout{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;background:#9d9689;gap:1px}.navigator-layout nav{display:grid;background:#10191b;padding:18px}.navigator-layout nav button{display:flex;align-items:center;justify-content:space-between;text-align:left;background:transparent;color:#c7cfcc;border:0;border-bottom:1px solid #ffffff17;padding:19px 16px;font:15px/1.35 var(--sans);cursor:pointer}.navigator-layout nav button.active,.navigator-layout nav button:hover{background:#c0a06a;color:#10191b;padding-left:25px}.navigator-layout nav svg{width:16px}.navigator-dialog{background:#f6f2e9;padding:clamp(28px,4vw,60px)}.navigator-dialog form{display:grid;gap:14px}.navigator-dialog h3,.navigator-result h3{font:clamp(32px,3vw,49px)/1.05 var(--serif);margin:12px 0 22px}.navigator-dialog label{display:grid;grid-template-columns:1fr minmax(180px,.7fr);align-items:center;gap:20px;border-top:1px solid #d2cbc0;padding-top:14px;font-size:13px}.navigator-dialog input{border:1px solid #c9c0b2;background:#fff;padding:12px;color:#101719}.navigator-dialog .button{justify-self:start;margin-top:16px}.navigator-result{display:grid;gap:20px}.navigator-result>div{display:grid;grid-template-columns:220px 1fr;border-top:1px solid #c9c0b2;padding-top:18px}.navigator-result h4{font:20px var(--serif);margin:0}.navigator-result ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.navigator-result li{border:1px solid #b8ad9e;padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.navigator-result>button{justify-self:start;border:0;background:none;text-decoration:underline;cursor:pointer}.document-guide{padding:clamp(90px,10vw,155px) clamp(24px,6vw,95px);display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#344543;color:#f2eee6}.document-guide>div{padding:clamp(30px,5vw,70px);background:#10191b}.document-guide>div>p{color:#aeb8b5}.document-guide label:not(.document-drop){display:grid;gap:8px;margin:18px 0;font-size:11px}.document-guide select{padding:15px;border:1px solid #ffffff30;background:#0b1214;color:#fff}.document-drop{min-height:170px;border:1px dashed #c3a36d88;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;margin:28px 0;cursor:pointer}.document-drop svg{color:#c3a36d;width:34px;height:34px;margin-bottom:12px}.document-drop span{font-size:10px;color:#8f9b98;max-width:380px;margin-top:7px}.document-drop input{position:absolute;width:1px;height:1px;opacity:0}.document-result{position:relative;overflow:hidden;background:linear-gradient(145deg,#223835,#172322)!important}.document-result h3{font:clamp(35px,4vw,58px) var(--serif);margin:18px 0}.document-result h4{font:22px var(--serif);margin-top:35px}.document-result ol{list-style:none;padding:0}.document-result li{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid #ffffff1a}.document-result li span{color:#c3a36d;font-size:9px}.document-watermark{position:absolute;right:-20px;bottom:-35px;font:italic 230px var(--serif);color:#ffffff06}.tool-notice{display:flex;gap:10px;padding:16px;margin-top:30px;border:1px solid #c3a36d55;color:#bdc5c2;font-size:11px}.tool-notice svg{width:17px;flex:none;color:#c3a36d}.process-center{padding:clamp(90px,10vw,155px) clamp(24px,6vw,95px);background:#cbd1ca}.process-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:35px 0 60px}.process-tabs button{border:1px solid #85918c;background:transparent;padding:11px 15px;cursor:pointer}.process-tabs button.active{background:#10191b;color:#fff}.process-track{display:grid;grid-template-columns:repeat(6,1fr);background:#8e9994;gap:1px}.process-track button{min-height:180px;background:#e9ede7;border:0;padding:22px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;color:#25302f}.process-track button.active{background:#a8895d;color:#101719}.process-track button.passed{background:#1c302e;color:#eef0eb}.process-track span{font-size:9px;letter-spacing:.2em}.process-track strong{font:19px/1.2 var(--serif)}.stage-detail{margin-top:1px;background:#10191b;color:#eef0eb;padding:35px;display:grid;grid-template-columns:55px 1fr;gap:25px;align-items:start}.stage-detail svg{color:#c3a36d}.stage-detail h3{font:32px var(--serif);margin:10px 0}.stage-detail p{color:#aab5b2;max-width:760px}.legal-updates{padding:clamp(90px,10vw,155px) clamp(24px,6vw,95px);background:#eee9df}.update-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bcb3a6;margin-top:55px}.empty-updates,.update-grid article{background:#f8f4ec;padding:35px}.update-grid article{min-height:330px;display:flex;flex-direction:column}.update-grid h3{font:29px/1.1 var(--serif)}.update-grid p{color:#5b6664;line-height:1.65}.update-grid span{font-size:10px;margin-top:auto}.update-grid a{margin-top:18px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.empty-updates{margin-top:50px;border:1px solid #c8c0b4;max-width:780px}.empty-updates strong{font:28px var(--serif)}.empty-updates p{color:#5c6765;line-height:1.6}.emergency-launch{position:fixed;left:24px;bottom:24px;z-index:69;background:#8f352f;color:#fff;border:1px solid #df9a91;padding:11px 17px;display:flex;gap:10px;align-items:center;box-shadow:0 15px 55px #0006;cursor:pointer}.emergency-launch svg{width:20px}.emergency-launch span{display:grid;text-align:left;font:700 11px var(--sans);text-transform:uppercase}.emergency-launch small{font-size:7px;letter-spacing:.2em;opacity:.72}.emergency-backdrop{position:fixed;inset:0;z-index:100;background:#05090bd9;backdrop-filter:blur(15px);display:grid;place-items:center;padding:20px}.emergency-panel{width:min(950px,100%);max-height:calc(100svh - 40px);overflow:auto;background:#111a1c;color:#f2eee7;border:1px solid #b8736a;padding:clamp(25px,4vw,55px)}.emergency-panel header{display:flex;justify-content:space-between;align-items:start}.emergency-panel h2{font:clamp(42px,5vw,72px)/1 var(--serif);margin:10px 0 35px}.emergency-panel header button{background:none;border:0;color:#fff;cursor:pointer}.emergency-options{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff20}.emergency-options button{display:flex;justify-content:space-between;padding:18px;background:#192426;color:#dce3e0;border:0;text-align:left;cursor:pointer}.emergency-options button.active{background:#943b34;color:#fff}.emergency-guidance{margin-top:25px;padding:25px;border-left:3px solid #c26a60;background:#ffffff08}.emergency-guidance h3{font:28px var(--serif)}.emergency-guidance p{color:#c0c9c6}.emergency-guidance>div{display:flex;gap:10px;margin:22px 0}.emergency-guidance .button{border:1px solid #ffffff50;color:#fff}.emergency-guidance .emergency-call{background:#9f4038;border-color:#9f4038}[data-hide-assistant-conversion=true] .assistant-conversion,[data-hide-assistant-suggestions=true] .assistant-suggestions,[data-hide-document-action=true] .document-action,[data-hide-document-guide=true] .document-guide,[data-hide-document-result=true] .document-result,[data-hide-document-type=true] .document-type-control,[data-hide-document-upload=true] .document-drop,[data-hide-emergency-appointment=true] .emergency-booking,[data-hide-emergency-phone=true] .emergency-call,[data-hide-emergency=true] .emergency-launch,[data-hide-footer=true] main>footer,[data-hide-header-appointment=true] .header-cta,[data-hide-header-navigation=true] .site-header nav,[data-hide-hero-demo-notice=true] .demo-note,[data-hide-hero-primary-action=true] .hero-actions .primary,[data-hide-hero-team-link=true] .hero-actions .text-link,[data-hide-legal-update-sources=true] .update-source,[data-hide-legal-updates=true] .legal-updates,[data-hide-navigator-appointment=true] .navigator-appointment,[data-hide-navigator-documents=true] .navigator-documents,[data-hide-navigator-questions=true] .navigator-dialog form label,[data-hide-navigator-topics=true] .navigator-topics,[data-hide-navigator=true] .legal-navigator,[data-hide-process-maps=true] .process-center,[data-hide-process-stage-detail=true] .stage-detail,[data-hide-quick-actions=true] .quick-actions,[data-hide-quick-appointment=true] .quick-actions>:first-child,[data-hide-quick-directions=true] .quick-actions>:nth-child(3),[data-hide-quick-email=true] .quick-actions>:nth-child(4),[data-hide-quick-whatsapp=true] .quick-actions>:nth-child(2),[data-hide-theme-toggle=true] .theme-toggle{display:none!important}[data-site-mode=light] .home-faq,[data-site-mode=light] .home-person-grid>a,[data-site-mode=light] .home-pub-grid>a,[data-site-mode=light] .home-publications,[data-site-mode=light] .intro,[data-site-mode=light] .legal-navigator{color:#101719}[data-site-mode=dark] .legal-navigator,[data-site-mode=dark] .legal-updates,[data-site-mode=dark] .process-center{color:#f3efe7;background:#0d1517}[data-site-mode=dark] .legal-updates .tool-heading p,[data-site-mode=dark] .tool-heading>p{color:#b7c1be}[data-site-mode=dark] .empty-updates,[data-site-mode=dark] .navigator-dialog,[data-site-mode=dark] .process-track button,[data-site-mode=dark] .update-grid article{background:#172224;color:#f1ede5}[data-site-mode=dark] .navigator-dialog input{background:#0b1214;color:#fff;border-color:#ffffff2a}[data-site-mode=dark] .navigator-dialog label,[data-site-mode=dark] .navigator-result li{border-color:#ffffff25}[data-site-mode=dark] .empty-updates p,[data-site-mode=dark] .update-grid p{color:#b7c1be}@media(max-width:900px){.document-guide,.navigator-layout{grid-template-columns:1fr}.process-track{grid-template-columns:repeat(2,1fr)}.emergency-options,.navigator-dialog label,.update-grid{grid-template-columns:1fr}}@media(max-width:520px){.document-guide,.legal-navigator,.legal-updates,.process-center{padding:75px 18px}.navigator-layout nav{padding:8px}.process-track{grid-template-columns:1fr 1fr}.process-track button{min-height:145px}.emergency-launch{left:12px;bottom:12px;padding:11px}.emergency-launch span{display:none}.emergency-panel{padding:22px}.emergency-guidance>div{flex-direction:column}}body,html{max-width:100%;overflow-x:hidden}.admin-shell *,.site-runtime main>*{min-width:0}.admin-shell h1,.admin-shell h2,.admin-shell h3,.site-runtime h1,.site-runtime h2,.site-runtime h3{overflow-wrap:break-word}.admin-shell input,.admin-shell select,.admin-shell textarea,.site-runtime input,.site-runtime select,.site-runtime textarea{max-width:100%}@media(max-width:700px){.assistant-launch>span:last-child,.emergency-launch span{display:none}.assistant-launch,.emergency-launch{padding:9px}.assistant-launch-mark{width:39px;height:39px}.emergency-launch svg{width:25px;height:25px}}@media(max-width:520px){.hero h1{font-size:clamp(43px,14vw,57px)}.document-guide h2,.legal-navigator h2,.legal-updates h2,.process-center h2,.tool-heading h2{font-size:clamp(38px,12vw,52px)}.navigator-result>div{grid-template-columns:1fr}.assistant-panel,.emergency-panel{overflow-wrap:break-word}}.emergency-intro{color:#bac4c1;max-width:680px;margin:-18px 0 28px;line-height:1.65}.emergency-guidance{scroll-margin-top:20px}.emergency-back{border:0;background:none;color:#d7b786;padding:0 0 16px;cursor:pointer;text-decoration:underline}.emergency-guidance>small{display:block;color:#d8b780;font-size:8px;letter-spacing:.2em}.emergency-guidance h3{font-size:clamp(32px,4vw,48px);margin:10px 0}.emergency-summary{font:18px/1.55 var(--serif);max-width:760px}.emergency-info-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:1px!important;background:#ffffff1c;margin:26px 0!important}.emergency-info-grid section{background:#172326;padding:22px}.emergency-info-grid h4{font:20px var(--serif);margin:0 0 14px}.emergency-info-grid ul{margin:0;padding-left:18px;color:#c3cdca;display:grid;gap:10px;font-size:12px;line-height:1.5}.emergency-step-nav{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px!important;margin:22px 0!important}.emergency-step-nav button{border:1px solid #ffffff30;background:transparent;color:#fff;padding:10px;cursor:pointer}.emergency-step-nav button:last-child{justify-self:stretch}.emergency-step-nav button:disabled{opacity:.28;cursor:not-allowed}.emergency-step-nav span{text-align:center;color:#aeb9b6;font-size:10px}.emergency-actions{display:flex!important;gap:10px!important;margin:22px 0!important}.emergency-public-note{font-size:10px!important;color:#98a5a1!important;border-top:1px solid #ffffff1c;padding-top:16px}@media(max-width:700px){.emergency-info-grid{grid-template-columns:1fr}.emergency-actions{flex-direction:column}.emergency-step-nav{grid-template-columns:1fr 1fr}.emergency-step-nav span{grid-column:1/-1;grid-row:1}.emergency-panel h2{font-size:clamp(38px,10vw,56px)}}.assistant-online{display:inline-block!important;width:7px;height:7px;border-radius:50%;background:#64b98a;box-shadow:0 0 0 3px #64b98a18;margin-right:3px}.assistant-footer .assistant-online{width:6px;height:6px}.hero-profiles{display:flex;flex-wrap:wrap;gap:8px 24px;margin:18px 0 24px;font-size:14px;line-height:1.6}.hero-profiles a{padding:6px 0;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.hero-profiles a:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:640px){.hero-profiles{gap:4px 18px}.hero-profiles a{min-height:44px;display:inline-flex;align-items:center}}button,input,select,textarea{font:inherit}button{color:inherit}.menu-button{display:none;background:none;border:0}.portal-header{background:var(--paper)}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.page-title{padding:clamp(70px,10vw,140px) clamp(24px,7vw,110px) 70px;border-bottom:1px solid var(--line)}.article-detail h1,.booking-complete h1,.booking-head h1,.page-title h1,.profile-detail h1{font:400 clamp(48px,6vw,86px)/1.04 var(--serif);letter-spacing:-.045em;margin:22px 0}.page-title>p:last-child{max-width:680px;font:19px/1.65 var(--serif);color:#536064}.contact-ribbon{background:#9baba6;padding:55px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.contact-ribbon p{font-size:11px;letter-spacing:.14em}.contact-ribbon h2{font:36px var(--serif);margin:8px 0}.initials{aspect-ratio:4/5;display:grid;place-items:center;background:#dbe0dd;position:relative;overflow:hidden}.initials:after,.initials:before{content:"";position:absolute;border:1px solid #14272b25;width:80%;height:120%;transform:rotate(20deg)}.initials:after{transform:rotate(-35deg)}.initials>span{font:italic clamp(44px,6vw,86px) var(--serif);color:#405b5a;z-index:1}.initials small{position:absolute;bottom:16px;left:16px;font:8px var(--sans);letter-spacing:.17em}.lawyer-grid{padding:0 clamp(24px,7vw,110px) 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lawyer-card .initials{margin-bottom:24px}.lawyer-card h2{font:31px var(--serif);margin:10px 0 7px}.lawyer-card p{color:var(--muted);font-size:13px}.lawyer-card>span{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:12px;font-weight:700}.lawyer-card:hover .initials{background:#cbd4d0}.profile-detail{padding:55px clamp(24px,7vw,110px) 120px}.back{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:55px}.profile-hero{display:grid;grid-template-columns:minmax(280px,37%) 1fr;gap:clamp(50px,8vw,140px);align-items:center}.profile-title{font-size:14px;letter-spacing:.08em}.profile-bio{font:21px/1.65 var(--serif);max-width:700px;color:#4d5b5f;margin:35px 0}.profile-facts{margin-top:90px;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr)}.profile-facts>div{padding:30px 30px 30px 0;border-right:1px solid var(--line)}.contact-info small,.profile-facts small,.review small{font-size:9px;letter-spacing:.17em;color:var(--muted)}.profile-facts p{font:17px/1.5 var(--serif)}.area-cards{padding:0 clamp(24px,7vw,110px) 120px;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}.area-cards article{padding:52px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.area-cards h2{font:35px/1.15 var(--serif);margin:28px 0 16px}.area-cards p{max-width:520px;color:#586568;line-height:1.6}.area-cards a{margin-top:30px;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.publication-list{padding:0 clamp(24px,7vw,110px) 120px}.publication-list>a{display:grid;grid-template-columns:80px 1fr 140px 32px;gap:24px;align-items:center;padding:35px 6px;border-bottom:1px solid var(--line)}.publication-list>a:first-child{border-top:1px solid var(--ink)}.publication-list>a:hover{background:white;padding-left:20px}.publication-list small{font-size:9px;letter-spacing:.12em;color:var(--muted)}.publication-list h2{font:30px var(--serif);margin:9px 0}.pub-date,.publication-list p{color:#596568}.article-detail{padding:55px clamp(24px,7vw,110px) 120px}.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:90px}.breadcrumbs svg{width:12px}.article-detail>h1{max-width:1050px}.article-deck{font:23px/1.55 var(--serif);max-width:810px;color:#536064}.article-meta{display:flex;gap:28px;flex-wrap:wrap;padding:30px 0;border-bottom:1px solid var(--line);font-size:11px}.article-layout{display:grid;grid-template-columns:minmax(0,230px) minmax(0,760px);gap:70px;margin:70px auto 0;max-width:1100px}.article-layout aside{display:flex;flex-direction:column;gap:15px;font-size:12px;position:sticky;top:30px;align-self:start}.article-body{min-width:0}.article-body h2{font:34px var(--serif)}.article-body p{font:19px/1.75 var(--serif);color:#344448;margin-bottom:48px;overflow-wrap:anywhere}.dev-banner,.notice,.warning{padding:20px;border-left:3px solid #9c7b48;background:#eee9df;color:#14272b;font-size:13px;line-height:1.5}.author-box{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center;border-top:1px solid var(--ink);padding-top:30px;margin-top:55px}.author-box .initials{width:100px}.author-box h3{font:24px var(--serif);margin:5px 0}.contact-layout{display:grid;grid-template-columns:40% 60%;padding:0 clamp(24px,7vw,110px) 120px}.contact-info{background:var(--ink);color:white;padding:55px}.contact-info>div{display:grid;grid-template-columns:30px 1fr;gap:8px 16px;border-bottom:1px solid #ffffff2b;padding:20px 0}.contact-info svg{grid-row:1/3}.contact-info a,.contact-info p{margin:0;font:17px/1.5 var(--serif)}.contact-info .button{margin-top:40px;background:white;color:var(--ink)}.inquiry-form{background:white;padding:55px}.cms-layout label,.contact-fields label,.editor-preview label,.inquiry-form label,.login-page label,.settings-form label{display:grid;gap:9px;font-size:12px;font-weight:700;margin-bottom:20px}.cms-layout input,.cms-layout textarea,.contact-fields input,.editor-preview input,.editor-preview textarea,.inquiry-form input,.inquiry-form select,.inquiry-form textarea,.login-page input,.settings-form input{width:100%;border:1px solid var(--line);background:#fafaf8;padding:14px;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox{display:flex!important;align-items:flex-start}.checkbox input{width:auto;margin-top:3px}.success-panel{min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.success-icon,.success-panel>svg{background:#d7e4dc;color:#256142}.success-panel h2{font:40px var(--serif)}.booking-page{padding:70px clamp(24px,7vw,110px) 120px}.booking-head{text-align:center}.booking-head h1{font-size:62px}.steps{list-style:none;display:flex;justify-content:center;margin:50px auto;padding:0;max-width:900px}.steps li{display:flex;flex:1;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.steps li:after{content:"";height:1px;background:var(--line);flex:1}.steps li:last-child:after{display:none}.steps li span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%}.steps li span svg{width:14px}.steps li.active,.steps li.done{color:var(--ink);font-weight:700}.steps li.active span,.steps li.done span{background:var(--ink);color:white}.booking-card{max-width:1030px;margin:auto;background:white;border:1px solid var(--line);padding:clamp(24px,5vw,55px);min-height:430px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.choice-grid>button{background:var(--paper);border:1px solid var(--line);padding:30px;text-align:left;min-height:220px;cursor:pointer}.choice-grid>button.selected,.choice-grid>button:hover,.slots button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice-grid h2{font:25px var(--serif)}.choice-grid p{color:var(--muted)}.lawyers-choice .initials{height:180px;aspect-ratio:auto}.contact-fields,.date-choice,.review{max-width:650px;margin:30px auto}.date-choice label{display:grid;gap:12px;font-weight:700}.date-choice input{padding:20px;border:1px solid var(--line);font:24px var(--serif)}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:650px;margin:40px auto}.slots button{background:var(--paper);border:1px solid var(--line);padding:20px;font-weight:700}.review>div{display:grid;grid-template-columns:180px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}.booking-nav{display:flex;justify-content:space-between;align-items:center;margin-top:45px}.booking-nav>button:first-child{background:none;border:0;display:flex;align-items:center;gap:8px}.dev-payment{text-align:center;max-width:620px;margin:auto}.dev-payment>svg{width:60px;height:60px}.dev-payment h2{font:36px var(--serif)}.booking-complete{text-align:center;padding:100px 24px 140px}.success-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 30px}.booking-summary,.confirmation-actions{display:flex;justify-content:center;gap:30px;margin:30px auto}.booking-summary{padding:24px;border-block:1px solid var(--line);max-width:800px}.confirmation-actions a{text-decoration:underline;font-size:13px}.login-page{min-height:100vh;background:var(--ink);color:white;padding:50px;display:grid;grid-template-columns:1fr minmax(380px,550px);gap:60px}.login-page .brand-mark{border-color:white}.login-page form{background:var(--paper);color:var(--ink);padding:55px;margin-top:5vh}.login-page h1{font:48px/1.05 var(--serif)}.login-page .button{width:100%;margin:14px 0 24px}.login-page form>a{text-decoration:underline}.form-error{color:#9e2828;font-weight:700}.admin-loading{padding:60px}.admin-shell{min-height:100vh;background:#eff1ef;display:grid;grid-template-columns:250px 1fr}.admin-sidebar{background:var(--ink);color:#d9e0de;padding:26px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:13px;padding:5px 10px 30px;font-size:12px;font-weight:700}.admin-brand>span{display:grid;place-items:center;border:1px solid #82928f;width:36px;height:36px;font:italic 21px var(--serif)}.admin-brand small{display:block;font-size:8px;letter-spacing:.15em;color:#8ea09c;margin-top:4px}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:4px;font-size:13px;color:#b6c2bf}.admin-sidebar nav a svg{width:18px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#294045;color:white}.admin-sidebar>button{margin-top:auto;border:0;background:none;color:#9caeaa;text-align:left;padding:12px;text-decoration:underline}.admin-main>header{height:72px;background:white;border-bottom:1px solid #d8ddda;display:flex;align-items:center;justify-content:flex-end;padding:0 32px;gap:24px}.admin-main>header>div{margin-right:auto;display:grid}.admin-main>header small{font-size:8px;letter-spacing:.15em;color:var(--muted)}.role{font-size:9px;letter-spacing:.12em;border:1px solid var(--line);padding:8px}.admin-menu{display:none}.admin-content{padding:38px;max-width:1500px;margin:auto}.admin-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.admin-title p{font-size:9px;letter-spacing:.17em;color:var(--muted)}.admin-title h1{font:38px var(--serif);margin:7px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cms-layout>*,.dashboard-grid>section,.seo-grid>section,.seo-summary>div,.settings-form section,.stat-grid>div{background:white;border:1px solid #d9dfdc;padding:24px}.stat-grid small{font-size:8px;letter-spacing:.13em;color:var(--muted)}.stat-grid strong{font:40px var(--serif);display:block;margin:18px 0 8px}.stat-grid span{font-size:11px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:16px}.panel-head{display:flex;justify-content:space-between;align-items:center}.attention h2,.cms-layout h2,.panel-head h2,.seo-grid h2,.settings-form h2{font:24px var(--serif)}.table-wrap{background:white;border:1px solid #d9dfdc;overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.table-wrap th{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.13em;color:var(--muted)}.table-wrap td{padding:15px 16px;border-bottom:1px solid #e3e7e5;font-size:12px}.table-wrap td small{display:block;color:var(--muted);margin-top:4px}.status{display:inline-flex;padding:6px 9px;background:#edf2ef;color:#39554d;border-radius:20px;font-size:9px;white-space:nowrap}.attention>div{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #e2e5e3}.attention p{display:grid;margin:0}.attention small{color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex:none}.red{background:#9e2828}.amber{background:#aa7d31}.green{background:#3a7058}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.calendar-toolbar,.calendar-toolbar button{background:white;border:1px solid var(--line)}.calendar-toolbar button{padding:9px 14px}.calendar-toolbar button.active{background:var(--ink);color:white}.week-calendar{display:grid;grid-template-columns:repeat(5,1fr);min-height:540px;background:white;border:1px solid var(--line);border-top:0}.month-calendar{grid-template-columns:repeat(7,minmax(140px,1fr));overflow:auto}.calendar-day{border-right:1px solid var(--line);padding:15px}.calendar-day h3{font:18px var(--serif)}.calendar-day article{background:#dce7e3;border-left:3px solid #55756b;padding:12px;margin-bottom:10px;display:grid;gap:5px;font-size:10px}.calendar-day .available{background:#f5f5f2;border:1px dashed var(--line)}.inquiry-list,.publication-admin{display:grid;gap:10px}.inquiry-list article,.publication-admin article{background:white;border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px}.avatar-small{width:40px;height:40px;border-radius:50%;background:#dbe2df;display:grid;place-items:center;font:15px var(--serif)}.inquiry-list h2,.publication-admin h2{font:19px var(--serif);margin:6px 0}.inquiry-list p,.publication-admin p{margin:0;color:var(--muted);font-size:11px}.admin-card-grid button,.inquiry-list button,.publication-admin button,.section-row button{border:0;background:none;text-decoration:underline;cursor:pointer}.admin-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-card-grid article{background:white;border:1px solid var(--line);padding:20px}.admin-card-grid .initials{height:220px;aspect-ratio:auto}.admin-card-grid h2{font:22px var(--serif)}.admin-card-grid article>div:last-child{display:flex;justify-content:space-between}.editor-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.editor-preview{background:white;border:1px solid var(--line);padding:28px;position:sticky;top:90px;align-self:start}.editor-preview h2{font:25px var(--serif)}.cms-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.section-row{display:grid;grid-template-columns:45px 1fr auto auto;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.saved{color:#256142;font-weight:700}.seo-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.seo-summary strong{font:38px var(--serif);display:block}.seo-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.check-row{display:grid;grid-template-columns:18px 1fr auto;gap:10px;padding:17px 0;border-bottom:1px solid var(--line)}.nap-card{border:1px solid var(--line);padding:20px;margin-bottom:15px}.nap-card strong{display:block;font:20px var(--serif);margin:12px 0}.dev-banner{border-left-color:#496b60;display:flex;gap:18px;align-items:center;margin-bottom:16px}.settings-form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.settings-form section>label:has(input[type=checkbox]){display:flex}.settings-form>button{justify-self:start}.not-found,.prose-page{max-width:900px;margin:0 auto;padding:90px 24px 120px}.prose-page h2{font:40px var(--serif)}.prose-page p{font:19px/1.75 var(--serif);color:#4c5a5e}@media(max-width:1050px){.lawyer-grid{grid-template-columns:repeat(2,1fr)}.choice-grid,.stat-grid{grid-template-columns:1fr 1fr}.cms-layout,.dashboard-grid,.editor-layout,.seo-grid,.settings-form{grid-template-columns:1fr}.admin-card-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.article-layout{grid-template-columns:minmax(0,1fr)}.article-layout aside{display:none}.week-calendar{overflow:auto;grid-template-columns:repeat(5,220px)}}@media(max-width:900px){.menu-button{display:block}.portal-header{grid-template-columns:1fr auto auto}.portal-header nav{display:none}.portal-header nav.nav-open{display:grid;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px;gap:20px}.admin-card-grid,.area-cards,.choice-grid,.lawyer-grid,.profile-facts,.profile-hero,.stat-grid{grid-template-columns:1fr}.publication-list>a{grid-template-columns:35px 1fr 24px}.pub-date{display:none}.contact-ribbon,.form-row{grid-template-columns:1fr}.steps li{font-size:0}.steps li span{font-size:11px}.slots{grid-template-columns:1fr 1fr}.review>div{grid-template-columns:1fr}.booking-summary,.confirmation-actions{flex-direction:column;align-items:center}.login-page{grid-template-columns:1fr;padding:25px}.login-page form{padding:28px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;z-index:20;left:-270px;width:250px;transition:.2s}.admin-sidebar.open{left:0}.admin-menu{display:block}.admin-main>header{padding:0 18px}.admin-content{padding:20px}.inquiry-list article,.publication-admin article{grid-template-columns:auto 1fr}.seo-summary{grid-template-columns:1fr}.contact-info,.inquiry-form{padding:30px}.page-title{padding-top:65px}}.feature-visibility{background:#fff;border:1px solid #d8d9d6;padding:28px;margin-bottom:28px}.feature-visibility>.editor-actions{align-items:flex-start;border-bottom:1px solid #e1e3df;padding-bottom:24px;margin-bottom:8px}.feature-visibility>.editor-actions h2{font:32px var(--serif);margin:7px 0}.feature-visibility>.editor-actions p{color:#66716f;max-width:650px}.feature-visibility>.editor-actions small{font-size:9px;letter-spacing:.16em;color:#866f4d}.feature-visibility section{padding:22px 0;border-bottom:1px solid #eceeeb}.feature-visibility section:last-of-type{border:0}.feature-visibility section h3{font:22px var(--serif);margin:0 0 14px}.feature-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-switch{display:flex!important;align-items:center;justify-content:space-between;gap:18px;background:#f5f6f3;border:1px solid #e0e3df;padding:15px 16px;cursor:pointer}.feature-switch span{display:grid;gap:4px}.feature-switch strong{font-size:12px}.feature-switch small{font-size:10px;color:#6b7573}.feature-switch input{width:20px!important;height:20px;accent-color:#a8895d}@media(max-width:760px){.feature-toggle-grid{grid-template-columns:1fr}.feature-visibility{padding:20px}.feature-visibility>.editor-actions{display:grid}.feature-visibility>.editor-actions .button{width:100%}}.home-faq,.home-people,.home-publications{padding:7rem 5vw}.home-person-grid,.home-pub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d1c5;margin-top:3rem}.home-person-grid>a,.home-pub-grid>a{background:#f7f4ee;padding:2.2rem;color:inherit;text-decoration:none;min-height:20rem;display:flex;flex-direction:column}.home-person-grid>a>span:last-child{margin-top:auto;display:flex;gap:.5rem;align-items:center}.home-initials{width:5rem;height:5rem;border-radius:50%;background:#183f37;color:#f4eee3;display:grid;place-items:center;font-family:var(--font-serif);font-size:1.5rem;margin-bottom:2rem}.home-person-grid small,.home-pub-grid small{letter-spacing:.1em;color:#866f54}.home-person-grid h3,.home-pub-grid h3{font-family:var(--font-serif);font-size:1.65rem;margin:.8rem 0}.home-publications{background:#eee9e0}.home-pub-grid>a{min-height:22rem;background:#f7f4ee}.home-pub-grid>a>span{margin-top:auto;color:#6f675d}.home-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem}.faq-page details,.home-faq details{border-top:1px solid #cbc2b5;padding:1.4rem 0}.faq-page summary,.home-faq summary{cursor:pointer;font-family:var(--font-serif);font-size:1.3rem}.faq-page details p,.home-faq details p{max-width:45rem;color:#655f57;line-height:1.7}.home-office{padding:5rem 5vw;background:#173e36;color:#f7f4ee;display:grid;grid-template-columns:1.5fr 1fr;gap:4rem}.home-office h2{font:3rem var(--font-serif);margin:.7rem 0}.home-office>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.home-office a{color:inherit}.faq-page{padding:0 5vw 7rem;max-width:72rem}.office-page{padding:0 5vw 7rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem}.office-page>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.office-page h2{font:2.4rem var(--font-serif)}.map-placeholder{min-height:24rem;background:#e7e1d6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem}.map-placeholder svg{width:3rem;height:3rem;color:#9b7852;margin-bottom:1rem}@media(max-width:800px){.home-faq,.home-office,.home-person-grid,.home-pub-grid,.office-page{grid-template-columns:1fr}.home-faq,.home-people,.home-publications{padding:4rem 1.25rem}.home-faq{gap:2rem}.home-office{padding:3rem 1.25rem}.home-person-grid>a,.home-pub-grid>a{min-height:auto}.faq-page,.office-page{padding:0 1.25rem 4rem}}.seo-growth{background:white;border:1px solid #d9dedb;padding:30px;margin-top:24px}.seo-growth>p{color:#65706f;max-width:760px}.seo-growth>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9dedb;margin-top:25px}.seo-growth article{background:#f8f9f7;padding:22px;display:flex;flex-direction:column;gap:12px}.seo-growth article span{font:15px/1.5 var(--serif)}.seo-growth article small{font-size:9px;color:#78817f}@media(max-width:1050px){.seo-growth>div:last-child{grid-template-columns:1fr 1fr}}@media(max-width:600px){.seo-growth>div:last-child{grid-template-columns:1fr}}.booking-error{margin:25px auto 0;max-width:650px;padding:14px 18px;border-left:3px solid #9f493f;background:#f5e6e2;color:#7d2f28;font-size:13px}.admin-editor-stack,.cms-workspace{display:grid;gap:18px}.editor-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.admin-edit-card,.editor-actions{background:white;border:1px solid #d9dedb}.admin-edit-card>summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;gap:18px}.admin-edit-card>summary .initials{width:58px;height:58px;aspect-ratio:1}.admin-edit-card>summary .initials small{display:none}.admin-edit-card>summary span{display:grid;gap:5px}.admin-edit-card>summary small{color:#72807d}.admin-edit-card form,.cms-master-form{padding:24px;border-top:1px solid #d9dedb;display:grid;gap:17px}.admin-edit-card label,.area-admin label,.cms-master-form label{display:grid;gap:7px;font-size:11px;font-weight:700}.admin-edit-card input,.admin-edit-card select,.admin-edit-card textarea,.area-admin input,.area-admin textarea,.cms-master-form input,.cms-master-form textarea{width:100%;border:1px solid #cfd6d3;background:#fafbf9;padding:12px;font:14px var(--sans)}.form-actions{display:flex;justify-content:space-between;gap:15px}.danger-button,.table-delete{border:1px solid #b7645d;background:transparent;color:#91413b;padding:10px 14px;cursor:pointer}.cms-master-form{border:0;padding:0}.area-admin,.cms-master-form section{background:white;border:1px solid #d9dedb;padding:26px}.cms-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.area-admin{display:grid;gap:15px}.area-admin form{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:12px;border-top:1px solid #e0e4e2;padding-top:14px}.area-admin form button{height:42px}.settings-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-expanded>.saved,.settings-expanded>button{grid-column:1/-1}.settings-expanded input[type=color]{width:100%;height:48px;padding:4px}.table-wrap select{padding:8px;border:1px solid #ccd4d1;background:white}@media(max-width:800px){.area-admin form,.cms-field-grid,.settings-expanded{grid-template-columns:1fr}.editor-actions{align-items:flex-start;flex-direction:column}}.seo-edit-form{background:white;border:1px solid #d9dedb;padding:26px;display:grid;gap:15px}.seo-edit-form label{display:grid;gap:7px;font-size:11px;font-weight:700}.seo-edit-form input,.seo-edit-form textarea{border:1px solid #ccd4d1;padding:12px;font:14px var(--sans)}.schedule-admin,.tools-admin{display:grid;gap:22px}.schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form>.saved,.schedule-form>button{grid-column:1/-1}.schedule-admin input,.schedule-admin select,.schedule-form select,.tools-admin input,.tools-admin select,.tools-admin textarea{width:100%;border:1px solid #cbd3d0;background:#fff;padding:12px;color:#17211f}.schedule-exceptions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-tool-section,.schedule-exceptions>section,.tools-admin .cms-master-form section{background:#fff;border:1px solid #d9dfdc;padding:25px}.schedule-exceptions form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.schedule-exceptions form label{display:grid;gap:7px;font-size:11px;font-weight:700}.schedule-exceptions form .button{align-self:end}.exception-list{display:grid;gap:8px;margin-top:20px}.exception-list article{display:flex;justify-content:space-between;align-items:center;background:#f1f3f1;padding:12px}.exception-list article span{display:grid;gap:3px}.exception-list small{color:#67736f}.exception-list button{border:0;background:none;text-decoration:underline;cursor:pointer;color:#91413b}.admin-tool-section{display:grid;gap:10px}.admin-tool-section>h2{font:27px var(--serif)}.tools-admin .cms-master-form section{display:grid;gap:18px}.tools-admin .admin-edit-card form{grid-template-columns:1fr 1fr}.tools-admin .admin-edit-card form label:has(textarea){grid-column:1/-1}.tools-admin .admin-edit-card form>.button{justify-self:start}.closed-date-note{font-size:11px;color:#855f31;margin-top:16px}@media(max-width:900px){.schedule-exceptions,.schedule-form,.tools-admin .admin-edit-card form{grid-template-columns:1fr}.tools-admin .admin-edit-card form label:has(textarea){grid-column:auto}}.seo-control-center{display:grid;gap:20px}.seo-control-center .seo-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.seo-ethics{background:#122321;color:#edf1ec;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end}.seo-ethics small,.seo-pages .editor-actions small{font-size:9px;letter-spacing:.17em;color:#b99b6b}.seo-ethics h2,.seo-pages .editor-actions h2{font:32px/1.1 var(--serif);margin:8px 0}.seo-ethics p{color:#b7c2be;line-height:1.65;margin:0}.seo-global-grid{grid-template-columns:1fr 1fr}.seo-pages{display:grid;gap:14px}.seo-page-list{display:grid;gap:10px}.seo-page-card form{grid-template-columns:1fr 1fr}.seo-page-card .form-actions,.seo-page-card .serp-preview,.seo-page-card form>label:nth-child(2),.seo-page-card form>label:nth-child(3),.seo-page-card form>label:nth-child(5){grid-column:1/-1}.seo-page-card label small{font-weight:400;color:#77817f}.serp-preview{border:1px solid #d5dcd8;background:#f7f9f6;padding:20px;display:grid;gap:6px}.serp-preview>small{font-size:8px;letter-spacing:.14em;color:#6d7875}.serp-preview>strong{font:20px var(--serif);color:#1b4d8f}.serp-preview>span{font-size:10px;color:#37704f}.serp-preview>p{margin:0;color:#596663;line-height:1.55}.schedule-form label small{display:block;color:#697572;font-weight:400;line-height:1.4;margin-top:5px}@media(max-width:1050px){.seo-control-center .seo-summary{grid-template-columns:1fr 1fr}.seo-global-grid{grid-template-columns:1fr}}@media(max-width:700px){.seo-ethics,.seo-page-card form{grid-template-columns:1fr}.seo-page-card form>*{grid-column:1!important}.seo-control-center .seo-summary{grid-template-columns:1fr}.seo-ethics{gap:14px}}.article-layout aside nav{display:grid;gap:15px}.article-layout aside ol,.article-toc-mobile ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.article-layout aside ol ol,.article-toc-mobile ol ol{margin:10px 0 0 12px;padding-left:12px;border-left:1px solid var(--line)}.article-layout aside li,.article-toc-mobile li{line-height:1.45}.article-layout aside a,.article-toc-mobile a{display:block;text-underline-offset:3px;overflow-wrap:anywhere}.article-toc-mobile{display:none}.article-body h2,.article-body h3{scroll-margin-top:24px}.article-body h3{font:26px/1.25 var(--serif);letter-spacing:-.02em;margin:36px 0 16px}.article-body .article-subsection{border-top:1px solid var(--line);padding-top:10px;margin-top:26px}.article-body a{overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:1050px){.article-layout{grid-template-columns:minmax(0,1fr);gap:24px}.article-layout aside{display:none}.article-toc-mobile{display:block;grid-row:1;border:1px solid var(--line);padding:16px 18px;background:var(--paper);color:var(--ink)}.article-toc-mobile summary{cursor:pointer;font-weight:700;line-height:1.5}.article-toc-mobile nav{padding-top:16px}.article-body{grid-row:2}.article-body h2{font-size:clamp(28px,7vw,34px)}.article-body h3{font-size:clamp(22px,5.5vw,26px)}}.admin-session-actions{margin-top:auto;display:grid;gap:4px}.admin-session-actions button{border:0;background:none;color:#9caeaa;text-align:left;padding:10px 12px;text-decoration:underline;cursor:pointer}.admin-session-actions button:last-child{color:#e0b5ad}dialog.assistant-panel{margin:0;padding:0}.availability-retry{display:grid;gap:1rem;justify-items:start}.assistant-resources{font-size:.85rem;line-height:1.5;padding:.75rem 0}.assistant-resources ul{margin:.5rem 0;padding-left:1.25rem}.assistant-resources a{color:#e2c893;text-decoration:underline;text-underline-offset:3px}[data-site-mode=dark] .inquiry-form input,[data-site-mode=dark] .inquiry-form select,[data-site-mode=dark] .inquiry-form textarea{background:#0f181a;color:#f1ede5;border-color:#70817d;color-scheme:dark}[data-site-mode=dark] .contact-info .button{background:#f1ede5;color:#11191b}