@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap');
:root{--green:#003d32;--green2:#005044;--deep:#002d25;--deeper:#00231d;--gold:#d4b46d;--gold2:#bc9550;--cream:#f6f2ea;--paper:#fbf9f4;--ink:#123a32;--text:#363a38;--muted:#666b68;--line:#ded5c5;--shell:1320px;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',Arial,sans-serif;--shadow:0 24px 70px rgba(0,45,37,.13);--shadow-soft:0 14px 42px rgba(0,45,37,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.shell{width:min(calc(100% - 56px),var(--shell));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;top:-80px;left:20px;background:#fff;padding:10px 14px;z-index:9999}.skip:focus{top:20px}.icon{display:inline-block;vertical-align:middle;flex:none}
.utility{background:var(--deeper);color:#e7e5dc;font-size:12px;letter-spacing:.03em}.utility .shell{height:34px;display:flex;align-items:center;justify-content:space-between}.utility i{color:var(--gold);font-style:normal;margin:0 7px}.utility div div{display:flex;gap:14px;align-items:center}.utility div div b{width:1px;height:14px;background:rgba(255,255,255,.25)}.utility a:hover{color:var(--gold)}
.header{position:sticky;top:0;z-index:1000;background:rgba(251,249,244,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,61,50,.1)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:338px}.header nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:600}.header nav>a:not(.header-cta){padding:33px 0 29px;border-bottom:3px solid transparent}.header nav>a:hover,.header nav>a.active{color:var(--green);border-color:var(--gold)}.portal{color:var(--gold2)}.header-cta{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:#fff;padding:13px 17px;transition:.2s}.header-cta:hover{background:var(--green2);transform:translateY(-1px)}.menu{display:none;background:none;border:0;color:var(--green);padding:8px}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.98;color:var(--ink);margin:0 0 18px;letter-spacing:-.025em}h1{font-size:clamp(58px,5.3vw,88px)}h2{font-size:clamp(43px,4.1vw,66px)}h3{font-size:30px}.kicker,.overline{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;color:var(--gold);margin:0 0 23px}.kicker b{padding:0 10px}.kicker.dark,.overline{color:var(--green)}.gold-rule{width:66px;height:2px;background:var(--gold);margin:33px 0 28px}.lead-copy{font-family:var(--serif);font-size:28px!important;line-height:1.3;color:var(--ink)!important}.btn{min-height:54px;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:650;border:1px solid transparent;transition:.22s transform,.22s background,.22s color}.btn:hover{transform:translateY(-2px)}.btn.cream{background:var(--cream);color:var(--deep)}.btn.cream:hover{background:#fff}.btn.green{background:var(--green);color:#fff}.btn.green:hover{background:var(--green2)}.btn.outline{border-color:rgba(255,255,255,.55);color:#fff}.btn.outline.gold{border-color:var(--gold)}.btn.outline-dark{border-color:var(--green);color:var(--green)}.btn.outline-dark:hover{background:var(--green);color:#fff}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-weight:700;font-size:13px}.text-link:hover{color:var(--gold2)}
.home-hero{background:radial-gradient(circle at 36% 38%,#005245 0,#003b31 31%,#002f28 68%,#00281f 100%);color:white;position:relative;overflow:hidden}.hero-art{position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:contain}.hero-art.building{left:-30px;bottom:118px;width:810px;height:540px;background-image:url('assets/hero-building.svg');background-position:left bottom;opacity:.9}.hero-art.rings{right:-55px;top:-220px;width:760px;height:760px;background-image:url('assets/hero-rings.svg');opacity:.8}.home-grid{min-height:800px;padding:70px 0 52px;display:grid;grid-template-columns:1.13fr .87fr;gap:74px;align-items:center;position:relative;z-index:2}.hero-copy{max-width:700px}.hero-copy h1{font-family:var(--sans);font-weight:400;letter-spacing:-.045em;font-size:clamp(55px,4.85vw,76px);line-height:1.03;color:#fff}.hero-copy h1 span,.hero-copy h1 em{display:block}.hero-copy h1 em{font-family:var(--serif);font-size:1.04em;font-style:normal;color:#f1dfb1;letter-spacing:-.025em}.hero-copy>p:last-of-type{font-size:18px;line-height:1.58;max-width:655px;color:#f4f5f1}.hero-buttons{display:flex;gap:18px;margin-top:38px;flex-wrap:wrap}.hero-buttons .btn{min-width:280px;height:64px;font-size:15px}
.hero-form,.contact-form{background:linear-gradient(135deg,#f8f5ee,#f0ece4);border-radius:14px;padding:38px 46px 32px;color:var(--deep);box-shadow:0 30px 80px rgba(0,0,0,.18)}.form-heading{text-align:center;margin-bottom:23px}.form-heading.left{text-align:left}.form-heading span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800;color:var(--gold2);margin-bottom:8px}.form-heading h2{font-size:35px;color:var(--ink);margin:0 0 8px}.form-heading p{color:#656764;font-size:13px;margin:0}.form-grid{display:grid;grid-template-columns:1fr;gap:0}.hero-form label,.contact-form label{display:block;font-size:11px;font-weight:700;margin:0 0 13px;color:var(--deep)}.form-grid label.full{grid-column:1/-1}.hero-form input,.hero-form select,.hero-form textarea,.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:6px;background:rgba(255,255,255,.64);border:1px solid #c9c1b4;border-radius:0;padding:11px 13px;height:44px;color:#333;outline:none}.hero-form textarea,.contact-form textarea{height:92px;resize:vertical}.hero-form input:focus,.hero-form select:focus,.hero-form textarea:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,180,109,.18)}.hero-form button,.contact-form button{width:100%;height:50px;background:var(--green);color:#fff;border:0;display:flex;align-items:center;justify-content:center;gap:18px;font-weight:700;cursor:pointer}.hero-form button:hover,.contact-form button:hover{background:var(--green2)}.privacy-note{display:flex;gap:12px;align-items:flex-start;margin-top:17px;color:#4e504e;font-size:10px;line-height:1.5}.route-hint{background:#e8f0ec;border-left:3px solid var(--green);padding:10px 12px;color:var(--green);font-size:11px;margin:0 0 13px}.hero-strip{border-top:1px solid rgba(212,180,109,.25);background:rgba(8,78,65,.55);position:relative;z-index:3}.hero-strip .shell{height:115px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.hero-feature{height:60%;display:flex;align-items:center;gap:20px;padding:0 34px;border-right:1px solid rgba(212,180,109,.45);color:var(--gold)}.hero-feature:first-child{padding-left:6px}.hero-feature:last-child{border:0}.hero-feature span{font-size:15px;line-height:1.35;color:#fff}
.about-home{position:relative;background:#fbf9f4;padding:58px 0 28px;overflow:hidden}.dot-pattern{position:absolute;left:55px;top:50px;width:285px;height:180px;background-image:radial-gradient(#ddd5c6 1.7px,transparent 1.7px);background-size:15px 15px;opacity:.7}.curve-pattern{position:absolute;left:-130px;bottom:60px;width:400px;height:400px;border:2px solid #ece5d7;border-radius:50%;box-shadow:0 0 0 48px #fbf9f4,0 0 0 50px #ece5d7,0 0 0 96px #fbf9f4,0 0 0 98px #ece5d7}.about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:68px;align-items:start;position:relative;z-index:2}.about-visual{padding-top:48px}.about-visual img{width:100%;max-width:635px;margin:auto}.about-copy h2{font-size:62px}.about-copy>p:not(.kicker){font-size:16px;line-height:1.7;margin:0 0 21px}.about-features{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 31px}.about-feature{min-height:112px;text-align:center;padding:0 14px;border-right:1px solid var(--line);color:var(--green);display:flex;flex-direction:column;align-items:center;gap:12px}.about-feature:last-child{border:0}.about-feature span{font-size:12px;line-height:1.35;color:#183b34}.stats-bar{position:relative;z-index:3;margin-top:28px;background:linear-gradient(135deg,#f9f6ee,#f0ede5);border:1px solid #e5ded1;border-radius:12px;min-height:124px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 32px}.stat{display:flex;align-items:center;gap:20px;padding:0 30px;border-right:1px solid #dbcdb4}.stat:last-child{border:0}.stat-icon{width:54px;height:54px;border-radius:50%;background:var(--green);color:var(--gold);display:grid;place-items:center;flex:none}.stat strong{font-family:var(--serif);font-size:32px;font-weight:500;color:var(--green);display:block;line-height:1.05}.stat span{font-size:11px;line-height:1.35;display:block;margin-top:7px;color:#183b34}
.section{padding:104px 0}.section.pale,.team,.locations{background:#f6f2e9}.services,.insights{background:#fbf9f4}.section-head{max-width:880px;margin-bottom:48px}.section-head h2{margin-bottom:18px}.section-head>p:last-child{font-size:16px;color:#626866}.split-head{max-width:none;display:grid;grid-template-columns:1.05fr .65fr;gap:80px;align-items:end}.split-head>p{margin:0 0 14px}.section-link{margin-top:34px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid #e2dbcf;padding:28px;min-height:330px;display:flex;flex-direction:column;transition:.25s transform,.25s box-shadow,.25s border-color;position:relative;overflow:hidden}.service-card:after{content:'';position:absolute;right:-65px;top:-65px;width:130px;height:130px;border:1px solid rgba(212,180,109,.3);border-radius:50%;transition:.3s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-soft);border-color:var(--gold)}.service-card:hover:after{transform:scale(1.25)}.service-card.featured{grid-column:span 2;background:linear-gradient(145deg,#004c40,#002f28);color:#fff;border-color:transparent}.service-card.featured h3,.service-card.featured p,.service-card.featured a{color:#fff}.service-card.featured .service-icon,.service-card.featured .card-number{color:var(--gold)}.card-number{font-size:10px;letter-spacing:.17em;color:var(--gold2)}.service-icon{color:var(--green);margin:26px 0 17px}.service-card h3{font-size:30px}.service-card p{font-size:13px;color:#666c69}.service-card .text-link{margin-top:auto}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cta{background:linear-gradient(135deg,var(--deep),#004b3f);color:white;padding:72px 0;position:relative;overflow:hidden}.cta:after{content:'';position:absolute;right:-180px;top:-250px;width:650px;height:650px;border:1px solid rgba(212,180,109,.15);border-radius:50%;box-shadow:0 0 0 70px rgba(212,180,109,.035),0 0 0 140px rgba(212,180,109,.025)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;z-index:2}.cta h2{color:white;max-width:770px}.cta p:not(.kicker){color:#d9e2de;margin:0}.cta-inner>div:last-child{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.team-grid.compact{grid-template-columns:repeat(2,1fr);max-width:870px}.person-card{background:white;border:1px solid #e2dbcf;transition:.24s transform,.24s box-shadow}.person-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.portrait{height:265px;background:radial-gradient(circle at 50% 25%,#126154,#003d32 58%,#002b23);display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:62px;position:relative;overflow:hidden}.portrait:before,.profile-portrait:before{content:'';position:absolute;width:210px;height:210px;border:1px solid rgba(212,180,109,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(212,180,109,.035),0 0 0 84px rgba(212,180,109,.02)}.portrait span,.profile-portrait span{position:relative;z-index:2}.person-copy{padding:25px}.person-copy .role,.article-card .category,.article-prose .category{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold2);font-weight:800}.person-copy h3{font-size:29px}.person-copy p:not(.role){font-size:12px;color:#666;min-height:100px}.person-copy strong{display:block;border-top:1px solid #e2dbcf;padding-top:14px;font-size:11px;color:var(--green);margin-bottom:17px}
.featured-insights{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.insight-stack{display:grid;gap:18px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{background:#fff;border:1px solid #e2dbcf;padding:31px;min-height:300px;display:flex;flex-direction:column;transition:.22s}.article-card:hover{border-color:var(--gold);box-shadow:var(--shadow-soft);transform:translateY(-5px)}.article-card.featured{min-height:100%;background:linear-gradient(145deg,#004c40,#002f28);color:#fff;padding:45px}.article-card.featured h3,.article-card.featured p,.article-card.featured .text-link{color:#fff}.article-card h3{font-size:32px;margin-top:17px}.article-card>p:not(.category){color:#656967;font-size:13px}.article-author{display:flex;align-items:center;gap:10px;margin:14px 0 18px}.article-author>span{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--green);font-family:var(--serif)}.article-card.featured .article-author>span{background:rgba(255,255,255,.12);color:var(--gold)}.article-author small{font-size:10px;color:#767b78}.article-card.featured .article-author small{color:#dce4e0}.article-card .text-link{margin-top:auto}.insight-stack .article-card{min-height:0;padding:24px}.insight-stack .article-card h3{font-size:27px;margin:10px 0}.insight-stack .article-card>p:not(.category){display:none}.insight-stack .article-author{margin:8px 0 12px}
.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.location-grid article{background:white;border:1px solid #e2dbcf;padding:32px;transition:.22s}.location-grid article:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.map-art{height:200px;background:linear-gradient(135deg,#e2ebe7,#f3ede1);display:grid;place-items:center;color:var(--green);margin-bottom:25px;position:relative;overflow:hidden}.map-art.alternate{background:linear-gradient(135deg,#eee5d5,#e4ede8)}.map-art:after{content:'';position:absolute;width:400px;height:120px;border:1px solid rgba(0,61,50,.12);transform:rotate(-13deg)}.location-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold2);font-weight:800}.location-grid article>h3,.location-grid article>h2{font-size:35px}.location-grid address{font-style:normal;color:#626866}.location-grid article>a:not(.btn):not(.text-link){font-family:var(--serif);font-size:24px;color:var(--green);display:block;margin:15px 0}.location-grid.detailed .map-art{height:330px}.map-lines{position:absolute;inset:0;width:100%;height:100%;stroke:rgba(0,61,50,.16);fill:none;stroke-width:9}.map-pin{width:76px;height:76px;border-radius:50% 50% 50% 0;background:var(--green);color:var(--gold);display:grid;place-items:center;transform:rotate(-45deg);font-family:var(--serif);font-size:20px;position:relative;z-index:2}.map-pin::first-letter{transform:rotate(45deg)}
.page-hero,.profile-hero,.article-hero{background:radial-gradient(circle at 78% 25%,#005246,#003c31 38%,#002b24 100%);color:white;position:relative;overflow:hidden}.page-hero{padding:90px 0}.page-hero .shell,.profile-hero .shell,.article-hero .shell{position:relative;z-index:2}.page-hero h1,.profile-hero h1,.article-hero h1{color:#f5e6bd;max-width:1020px}.page-lead{font-size:18px;max-width:790px;color:#eef2ef}.page-actions,.profile-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:#c9d6d1;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px}.breadcrumbs a:last-child{color:var(--gold)}
.editorial-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:80px}.editorial-main h2{font-size:52px;margin-top:45px}.editorial-main h2:first-of-type{margin-top:0}.editorial-main>p{color:#5e6461}.editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px 0 52px}.editorial-columns>div{background:#fff;border-top:3px solid var(--gold);padding:25px}.editorial-columns h3{font-size:27px}.editorial-columns p{font-size:12px;color:#676c69}.editorial-aside{position:relative}.editorial-aside img{box-shadow:var(--shadow)}.aside-quote{background:var(--green);color:#fff;padding:28px;margin:-45px 22px 0;position:relative}.aside-quote span{font:70px var(--serif);color:var(--gold);line-height:.5}.aside-quote p{font-family:var(--serif);font-size:26px;line-height:1.2;margin:8px 0 0}
.service-layout{display:grid;grid-template-columns:1.15fr .55fr;gap:70px}.service-main h2{font-size:50px;margin-top:48px}.service-main h2:first-of-type{margin-top:0}.premium-checks{list-style:none;padding:0;margin:34px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.premium-checks li{background:#fff;border:1px solid #e0d9cc;padding:14px;display:flex;gap:10px;align-items:center}.premium-checks .icon{color:var(--gold2)}.premium-checks.two-col{grid-template-columns:1fr 1fr}.process-panel{margin-top:55px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-grid article{background:#fff;border-top:3px solid var(--gold);padding:23px}.process-grid span{font-size:10px;letter-spacing:.16em;color:var(--gold2)}.process-grid h3{font-size:27px;margin-top:14px}.process-grid p{font-size:12px;color:#666}.service-aside{align-self:start;position:sticky;top:125px}.contact-card{background:linear-gradient(145deg,#004b3f,#002e27);color:#fff;padding:32px;box-shadow:var(--shadow-soft)}.contact-card>span{color:var(--gold)}.contact-card h3{color:#fff;font-size:32px;margin-top:18px}.contact-card p{font-size:13px;color:#d9e3df}.contact-card .btn{width:100%;background:var(--gold);color:var(--deep);margin-top:12px}.contact-card.small{padding:25px}.contact-card.small h3{font-size:27px}.aside-phone{display:flex;align-items:center;gap:9px;margin-top:20px;color:var(--gold);font-weight:700}.aside-links{background:#fff;border:1px solid #e2dbcf;padding:26px;margin-top:18px}.aside-links h3{font-size:25px}.aside-links a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2dbcf;padding:12px 0;color:var(--green);font-size:12px}.faq-block{margin-top:55px}.faq-block details,.faq-group details{background:#fff;border:1px solid #e1d9cb;margin-bottom:10px}.faq-block summary,.faq-group summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:700;color:var(--green);display:flex;justify-content:space-between;align-items:center}.faq-block summary::-webkit-details-marker,.faq-group summary::-webkit-details-marker{display:none}.faq-block details[open] summary .icon,.faq-group details[open] summary .icon{transform:rotate(45deg)}.faq-block details>div,.faq-group details>div{padding:0 20px 18px;color:#626866;font-size:13px}.faq-block .icon,.faq-group .icon{transition:.2s}
.profile-hero{padding:72px 0}.profile-hero-grid{display:grid;grid-template-columns:.52fr 1fr;gap:72px;align-items:center}.profile-portrait{min-height:470px;background:radial-gradient(circle at 50% 25%,#126154,#003d32 58%,#002b23);border:1px solid rgba(212,180,109,.35);display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:110px;position:relative;overflow:hidden}.profile-portrait small{position:absolute;bottom:25px;font:10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#d8e1dd}.profile-intro>p:not(.kicker){font-size:18px;color:#edf2ef;max-width:760px}.profile-layout{display:grid;grid-template-columns:1.05fr .55fr;gap:75px}.profile-main h2{font-size:50px;margin-top:45px}.profile-main h2:first-of-type{margin-top:0}.profile-main>p{color:#5f6562}.profile-aside{align-self:start}.profile-facts{background:#fff;border-top:4px solid var(--gold);padding:30px;box-shadow:var(--shadow-soft);position:sticky;top:125px}.profile-facts .role{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold2);font-weight:800}.profile-facts dl{margin:25px 0}.profile-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#858986;margin-top:16px}.profile-facts dd{margin:4px 0 0;color:var(--green)}.profile-facts .btn{width:100%}
.article-hero{padding:85px 0}.article-hero-inner{max-width:1000px!important}.article-hero h1{font-size:clamp(52px,5vw,78px)}.article-hero-inner>p:not(.kicker){font-size:18px;color:#e8efec;max-width:800px}.author-line{display:flex;align-items:center;gap:14px;margin-top:28px}.author-line>span,.author-card>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--deep);font-family:var(--serif);font-size:22px}.author-line strong,.author-line small{display:block}.author-line small{color:#bacbc4;font-size:11px}.reading-progress{position:fixed;top:122px;left:0;height:3px;background:var(--gold);width:0;z-index:1200}.article-layout{display:grid;grid-template-columns:1fr .4fr;gap:70px}.article-prose{max-width:820px}.article-prose section{scroll-margin-top:150px}.article-prose section h2{font-size:48px;margin-top:48px}.article-prose p{font-size:16px;color:#5e6461}.article-disclaimer{background:#fff8e7;border-left:4px solid var(--gold);padding:22px;margin-top:45px}.article-aside{align-self:start;position:sticky;top:145px}.toc,.author-card{background:#fff;border:1px solid #e2dbcf;padding:25px;margin-bottom:18px}.toc ol{padding-left:18px}.toc li{padding:6px 0;color:var(--green);font-size:12px}.author-card{text-align:center}.author-card>span{margin:auto}.author-card h3{font-size:28px;margin-top:13px}.author-card p{font-size:11px;color:#777}.author-card .text-link{justify-content:center}.insight-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:35px}.insight-search,.faq-search{height:52px;background:#fff;border:1px solid #d9d0c1;display:flex;align-items:center;gap:10px;padding:0 15px;min-width:330px}.insight-search input,.faq-search input{border:0;outline:0;background:transparent;width:100%}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-buttons button{border:1px solid #d9d0c1;background:#fff;padding:9px 13px;color:var(--green);cursor:pointer;font-size:11px}.filter-buttons button.active,.filter-buttons button:hover{background:var(--green);color:#fff}.insight-list .article-card[hidden]{display:none}.notice{background:#fff8e7;border-left:4px solid var(--gold);padding:20px;margin-top:35px}.faq-layout{display:grid;grid-template-columns:.45fr 1fr;gap:50px}.faq-layout>aside{align-self:start;position:sticky;top:125px}.faq-search{min-width:0;width:100%;margin-bottom:18px}.faq-group{margin-bottom:45px}.faq-group>.overline{margin-bottom:14px}
.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.contact-info{background:var(--green);color:#fff;padding:42px}.contact-info h2,.contact-info h3{color:#fff}.contact-info>div{border-top:1px solid rgba(255,255,255,.2);padding:20px 0}.contact-info address{font-style:normal;color:#dbe4e0}.contact-info a{color:var(--gold);font-weight:700}.contact-form{box-shadow:var(--shadow);border-radius:0;padding:45px}.contact-form .form-grid{grid-template-columns:1fr 1fr;gap:0 18px}.contact-form textarea{height:145px}.privacy-check{display:flex!important;gap:10px;align-items:flex-start;line-height:1.45;margin:15px 0!important}.privacy-check input{width:auto!important;height:auto!important;margin:3px 0 0!important}.portal-card{max-width:820px;margin:auto;text-align:center;background:white;border:1px solid #e2dbcf;padding:55px;box-shadow:var(--shadow);color:var(--green)}.portal-card p{color:#5f6562}.portal-icon{display:grid;place-items:center;margin:auto;width:76px;height:76px;border-radius:50%;background:var(--green);color:var(--gold);font:40px var(--serif)}.portal-actions{display:flex;justify-content:center;gap:12px;margin-top:25px}.privacy-prose{max-width:900px}.privacy-prose h2{font-size:36px;margin-top:38px}.privacy-prose p{color:#5f6562}
footer{background:var(--deeper);color:#d8e1dd;padding:72px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr 1fr .85fr;gap:46px}.footer-brand img{width:330px;filter:brightness(0) invert(1);opacity:.95;margin-bottom:20px}.footer-brand p{max-width:420px}.footer-brand .small{font-size:10px;color:#98aaa3}.footer-grid h3{font-family:var(--sans);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}footer ul{list-style:none;padding:0;margin:0}footer li{margin:7px 0;font-size:12px}footer a:hover{color:var(--gold)}footer address{font-style:normal;font-size:12px}.footer-link{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:700;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:48px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:10px;color:#90a29b}.floating-call{position:fixed;right:17px;bottom:17px;z-index:900;background:var(--gold);color:var(--deep);padding:12px 17px;display:flex;gap:10px;align-items:center;font-size:11px;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.22)}
@media(max-width:1160px){.header nav{position:absolute;display:none;top:88px;left:0;right:0;background:var(--paper);flex-direction:column;align-items:stretch;padding:18px;box-shadow:var(--shadow)}.header nav.open{display:flex}.header nav>a:not(.header-cta){padding:12px;border-bottom:1px solid #e0d9cc}.menu{display:block}.home-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:780px}.hero-form{max-width:700px}.hero-strip .shell{grid-template-columns:1fr 1fr;height:auto;padding:18px 0}.hero-feature{min-height:80px}.about-grid,.editorial-grid,.service-layout,.profile-layout,.article-layout,.contact-layout{grid-template-columns:1fr}.about-visual{padding-top:0}.about-copy{max-width:800px}.service-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.team-grid.compact{grid-template-columns:repeat(2,1fr)}.stats-bar{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat{padding:25px}.featured-insights{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.service-aside,.profile-facts,.article-aside,.faq-layout>aside{position:static}.profile-hero-grid{grid-template-columns:.65fr 1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.faq-layout{grid-template-columns:1fr}}
@media(max-width:720px){.shell{width:min(calc(100% - 28px),var(--shell))}.utility{display:none}.header-inner{height:72px}.brand img{width:248px}.header nav{top:72px}.home-grid{padding:52px 0 42px;gap:40px}.hero-copy h1{font-size:46px}.hero-copy>p:last-of-type{font-size:15px}.hero-buttons{display:grid}.hero-buttons .btn{min-width:0;width:100%;height:58px}.hero-form,.contact-form{padding:30px 21px}.form-heading h2{font-size:31px}.hero-strip .shell{grid-template-columns:1fr}.hero-feature{border-right:0;border-bottom:1px solid rgba(212,180,109,.3);padding:14px}.about-home{padding-top:48px}.dot-pattern{left:10px}.about-copy h2{font-size:47px}.about-features{grid-template-columns:1fr 1fr;gap:18px}.about-feature:nth-child(2){border-right:0}.stats-bar{grid-template-columns:1fr;padding:15px}.stat{border-right:0;border-bottom:1px solid #dbcdb4}.stat:last-child{border:0}.section{padding:72px 0}.split-head{grid-template-columns:1fr;gap:18px}.service-grid,.team-grid,.article-grid,.location-grid,.related-grid,.editorial-columns,.premium-checks,.premium-checks.two-col,.process-grid,.contact-form .form-grid{grid-template-columns:1fr}.service-card.featured{grid-column:auto}.team-grid.compact{grid-template-columns:1fr}.cta-inner{flex-direction:column;align-items:flex-start}.cta-inner>div:last-child{justify-content:flex-start}.featured-insights{grid-template-columns:1fr}.article-card.featured{padding:30px}.page-hero{padding:68px 0}.page-hero h1{font-size:50px}.page-actions,.profile-actions,.portal-actions{flex-direction:column}.page-actions .btn,.profile-actions .btn,.portal-actions .btn{width:100%}.editorial-aside{order:-1}.profile-hero{padding:55px 0}.profile-hero-grid{grid-template-columns:1fr;gap:32px}.profile-portrait{min-height:280px;font-size:80px}.article-hero{padding:65px 0}.article-hero h1{font-size:47px}.article-prose section h2{font-size:38px}.article-aside{margin-top:35px}.insight-toolbar{align-items:stretch;flex-direction:column}.insight-search{min-width:0}.location-grid.detailed .map-art{height:240px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.floating-call{display:none}.lead-copy{font-size:24px!important}.about-visual img{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* =========================================================
   V4 PREMIUM POLISH
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--green:#073f34;--green2:#0a5748;--deep:#022e26;--deeper:#01241e;--gold:#cda85b;--gold2:#b68d3e;--cream:#f4efe5;--paper:#fbfaf6;--ink:#10382f;--text:#343a37;--muted:#68706c;--line:#e1d8c8;--sans:'Manrope',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--radius:20px;--shadow:0 28px 80px rgba(1,36,30,.14);--shadow-soft:0 14px 45px rgba(1,36,30,.08)}
body{font-family:var(--sans);background:var(--paper);color:var(--text);font-size:15px;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background-image:url('assets/grain.svg');opacity:.018;mix-blend-mode:multiply}.shell{width:min(calc(100% - 64px),1280px)}
::selection{background:rgba(205,168,91,.34);color:var(--deep)}:focus-visible{outline:3px solid rgba(205,168,91,.58);outline-offset:4px}
h1,h2,h3{letter-spacing:-.035em}h2{line-height:1.02}.kicker,.overline{font-size:11px;letter-spacing:.24em}.gold-rule{width:62px;margin:29px 0 26px}.btn{border-radius:3px;min-height:56px;position:relative;overflow:hidden}.btn .icon,.text-link .icon,.header-cta .icon,.pathway-links .icon,.mini-service>.icon{transition:transform .22s ease}.btn:hover .icon,.text-link:hover .icon,.header-cta:hover .icon,.pathway-links a:hover .icon,.mini-service:hover>.icon{transform:translateX(4px)}
.utility{background:#012922}.utility .shell{height:32px}.utility a{font-weight:600}.header{transition:box-shadow .25s,background .25s}.header.is-scrolled{box-shadow:0 10px 35px rgba(1,36,30,.08);background:rgba(251,250,246,.985)}.header-inner{height:82px;transition:height .25s}.header.is-scrolled .header-inner{height:70px}.brand img{width:315px;transition:width .25s}.header.is-scrolled .brand img{width:280px}.header nav{gap:21px;font-size:12px}.header nav>a:not(.header-cta){padding:30px 0 27px}.header.is-scrolled nav>a:not(.header-cta){padding:24px 0 21px}.header-cta{border-radius:3px;padding:13px 18px;box-shadow:0 8px 22px rgba(7,63,52,.15)}
.home-hero{background:radial-gradient(circle at 18% 20%,#0a5b4c 0,#06483d 24%,#033a31 53%,#022c25 100%)}.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.018),transparent 42%),url('assets/office-linework.svg') left bottom/100% auto no-repeat;opacity:.58;pointer-events:none}.hero-atmosphere{position:absolute;inset:-15%;background:radial-gradient(circle at 78% 28%,rgba(205,168,91,.09),transparent 34%),radial-gradient(circle at 25% 60%,rgba(51,125,105,.18),transparent 36%);filter:blur(15px)}.hero-art.building{opacity:.35}.hero-art.rings{opacity:.44}.home-grid{min-height:760px;padding:72px 0 58px;grid-template-columns:1.08fr .92fr;gap:76px}.hero-copy{max-width:665px}.hero-copy h1{font-size:clamp(52px,4.45vw,70px);line-height:1.01}.hero-copy h1 em{color:#edd9a9}.hero-copy>p:last-of-type{font-size:16px;max-width:620px;line-height:1.72;color:#eaf0ed}.hero-buttons{margin-top:34px;gap:14px}.hero-buttons .btn{min-width:250px;height:60px;font-size:14px}.hero-trustline{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:25px;color:#cad9d3;font-size:11px}.hero-trustline span{display:flex;align-items:center;gap:7px}.hero-trustline .icon{color:var(--gold)}
.hero-form,.contact-form{border-radius:24px;background:linear-gradient(140deg,#fbf8f1,#f0ece3);border:1px solid rgba(255,255,255,.7);box-shadow:0 38px 100px rgba(0,0,0,.22);padding:37px 42px 31px;position:relative}.hero-form:before,.contact-form:before{content:"";position:absolute;inset:9px;border:1px solid rgba(205,168,91,.22);border-radius:17px;pointer-events:none}.form-heading{position:relative}.form-heading span{font-size:9px;letter-spacing:.22em}.form-heading h2{font-size:36px}.form-heading p{font-size:12px}.hero-form label,.contact-form label{font-size:10px;letter-spacing:.01em}.hero-form input,.hero-form select,.hero-form textarea,.contact-form input,.contact-form select,.contact-form textarea{border-color:#cbc2b3;background:rgba(255,255,255,.78);border-radius:4px;height:45px;padding:11px 13px}.hero-form textarea,.contact-form textarea{height:88px}.hero-form button[type=submit],.contact-form button[type=submit]{border-radius:3px;height:50px;position:relative}.privacy-note{font-size:9px}.mobile-enquiry-choices,.mobile-form-top{display:none}.urgent-form-alert{display:flex;align-items:flex-start;gap:9px;background:#fff1d8;border:1px solid #dfbd75;padding:11px 12px;font-size:10px;color:#654b18;margin:0 0 12px}.urgent-form-alert a{font-weight:800;text-decoration:underline}.hero-strip{background:rgba(5,80,67,.72);backdrop-filter:blur(12px)}.hero-strip .shell{height:104px}.hero-feature{padding:0 26px;gap:16px}.hero-feature strong{display:block;font-size:13px}.hero-feature span{font-size:12px}.hero-feature .icon{color:var(--gold)}
.about-home{padding:84px 0 34px}.about-grid{gap:82px;align-items:center}.about-visual{padding-top:0;position:relative}.about-visual:before{content:"";position:absolute;left:-22px;top:-22px;width:58%;height:58%;border-left:1px solid rgba(205,168,91,.55);border-top:1px solid rgba(205,168,91,.55)}.about-visual img{border-radius:18px;box-shadow:0 34px 80px rgba(1,36,30,.15)}.photo-caption{position:absolute;right:-20px;bottom:28px;background:rgba(2,46,38,.96);color:#fff;padding:17px 22px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 42px rgba(1,36,30,.22);border-left:3px solid var(--gold)}.photo-caption span{color:var(--gold)}.photo-caption strong,.photo-caption small{display:block}.photo-caption strong{font:600 19px var(--serif)}.photo-caption small{font-size:10px;color:#d2ded9}.about-copy h2{font-size:58px}.about-copy>p:not(.kicker){font-size:15px}.about-features{margin:30px 0}.about-feature{transition:transform .2s}.about-feature:hover{transform:translateY(-3px)}.stats-bar{border-radius:18px;box-shadow:0 16px 55px rgba(1,36,30,.07);min-height:118px}.stat-icon{box-shadow:inset 0 0 0 1px rgba(205,168,91,.32)}.stat strong{font-size:34px}
.section{padding:110px 0}.section-head{margin-bottom:50px}.split-head{grid-template-columns:1.02fr .62fr;gap:95px}.split-head>p{font-size:15px!important;line-height:1.72}.practice-showcase{background:linear-gradient(180deg,#fbfaf6,#f7f2e9)}.pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pathway-card{min-height:420px;padding:40px;border-radius:22px;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.pathway-card:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(205,168,91,.16);border-radius:50%;right:-150px;top:-170px;box-shadow:0 0 0 54px rgba(205,168,91,.035),0 0 0 108px rgba(205,168,91,.02)}.pathway-urgent{background:linear-gradient(145deg,#084b3e,#022f27);color:#fff}.pathway-injury{background:linear-gradient(145deg,#ece3d3,#fbf8f1);color:var(--green);border:1px solid #e2d7c5}.pathway-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.pathway-top p{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.pathway-icon{width:58px;height:58px;border:1px solid rgba(205,168,91,.52);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.pathway-card h3{font-size:43px;max-width:570px;margin-top:50px;position:relative;z-index:1}.pathway-urgent h3{color:#fff}.pathway-card>p{font-size:14px;line-height:1.7;max-width:530px;position:relative;z-index:1}.pathway-urgent>p{color:#d6e2dd}.pathway-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;position:relative;z-index:1}.pathway-links a{display:inline-flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid rgba(205,168,91,.42);font-size:11px;font-weight:750}.pathway-injury .pathway-links a{border-color:#c9b88f;background:rgba(255,255,255,.5)}.pathway-call{position:absolute;right:28px;bottom:28px;text-align:right;z-index:1}.pathway-call span,.pathway-call a{display:block}.pathway-call span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#c8d8d1}.pathway-call a{font:600 22px var(--serif);color:var(--gold)}.pathway-urgent .pathway-links{padding-right:175px}.mini-service-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mini-service{min-height:155px;padding:25px 25px 23px;background:#fff;border:1px solid #e2dbcf;border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;transition:transform .24s,box-shadow .24s,border-color .24s}.mini-service:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);border-color:rgba(205,168,91,.7)}.mini-service>span{width:48px;height:48px;border-radius:50%;background:#edf3f0;color:var(--green);display:grid;place-items:center}.mini-service small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);font-weight:800}.mini-service h3{font-size:27px;margin:4px 0 7px}.mini-service p{font-size:12px;color:var(--muted);margin:0}.mini-service>.icon{margin-top:14px;color:var(--gold2)}
.why-section{background:#fff}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.value-grid article{padding:31px 27px;background:linear-gradient(145deg,#fbfaf6,#f4efe6);border:1px solid #e4dccc;border-radius:16px;transition:transform .24s,box-shadow .24s}.value-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}.value-grid article>.icon{color:var(--gold2)}.value-grid h3{font-size:27px;margin:25px 0 10px}.value-grid p{font-size:12px;color:var(--muted);margin:0}.urgent-band{background:linear-gradient(110deg,#043b31,#006052);color:#fff;position:relative;overflow:hidden;padding:76px 0}.urgent-band:after{content:"";position:absolute;right:-130px;top:-220px;width:580px;height:580px;border:1px solid rgba(205,168,91,.18);border-radius:50%;box-shadow:0 0 0 60px rgba(205,168,91,.03),0 0 0 120px rgba(205,168,91,.02)}.urgent-linework{position:absolute;inset:0;background:url('assets/office-linework.svg') left bottom/65% auto no-repeat;opacity:.2}.urgent-inner{display:flex;align-items:center;justify-content:space-between;gap:55px;position:relative;z-index:1}.urgent-inner>div:first-child{max-width:760px}.urgent-inner h2{color:#fff;font-size:52px}.urgent-inner p:not(.kicker){color:#d9e5e0;max-width:720px}.urgent-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.urgent-actions .btn{white-space:nowrap}
.team{background:#f5f0e7}.team-grid{gap:20px}.person-card{border-radius:18px;overflow:hidden;border:1px solid #e1d8c8;box-shadow:0 14px 38px rgba(1,36,30,.055);transition:transform .25s,box-shadow .25s}.person-card:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(1,36,30,.12)}.portrait{min-height:245px!important;background:radial-gradient(circle at 50% 32%,#0b6152,#073f34 58%,#022d25)!important;position:relative;background-image:url('assets/profile-pattern.svg')!important;background-size:cover!important}.portrait:after{content:"View profile";position:absolute;left:22px;bottom:17px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#d6e2dd;opacity:0;transform:translateY(7px);transition:.22s}.person-card:hover .portrait:after{opacity:1;transform:none}.portrait span{font-size:57px!important;text-shadow:0 8px 22px rgba(0,0,0,.2)}.person-copy{padding:27px!important}.person-copy .role{font-size:9px;letter-spacing:.16em}.person-copy h3{font-size:30px}.person-copy>p:not(.role){font-size:12px;line-height:1.65}.person-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.person-tags span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;border:1px solid #ddd2bd;color:var(--green);padding:6px 8px;background:#fbf8f1}.team-note{margin-top:32px;border-top:1px solid #dccfb8;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:25px}.team-note>div{display:flex;align-items:center;gap:13px;color:var(--green)}.team-note strong,.team-note small{display:block}.team-note strong{font:600 20px var(--serif)}.team-note small{font-size:10px;color:var(--muted)}
.insights{background:#fbfaf6}.featured-insights{gap:17px}.article-card{border-radius:14px;overflow:hidden;transition:transform .24s,box-shadow .24s,border-color .24s}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:rgba(205,168,91,.64)}.article-card.featured{border-radius:20px;background:linear-gradient(145deg,#084b3e,#02342b);position:relative;overflow:hidden}.article-card.featured:after{content:"";position:absolute;right:-90px;bottom:-150px;width:360px;height:360px;border:1px solid rgba(205,168,91,.17);border-radius:50%;box-shadow:0 0 0 48px rgba(205,168,91,.03)}.article-card>*{position:relative;z-index:1}.article-author span{box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.insight-intro{display:flex;gap:16px;align-items:center;padding:18px 20px;background:#edf3f0;border-left:3px solid var(--gold);margin-bottom:25px}.insight-intro>div{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--gold)}.insight-intro strong,.insight-intro span{display:block}.insight-intro strong{font:600 20px var(--serif);color:var(--green)}.insight-intro span{font-size:11px;color:var(--muted)}
.locations{background:#f5f0e7}.location-grid article{border-radius:18px;overflow:hidden;box-shadow:0 14px 38px rgba(1,36,30,.055);transition:transform .24s,box-shadow .24s}.location-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}.map-art{background:linear-gradient(135deg,#eef3f0,#e9dfcf)}.location-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.location-meta span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;background:#eef3f0;color:var(--green);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.final-contact{background:#053b31;color:#fff;padding:82px 0;position:relative;overflow:hidden}.final-contact:before{content:"";position:absolute;inset:0;background:url('assets/office-linework.svg') right bottom/70% auto no-repeat;opacity:.18}.final-contact-inner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:50px}.final-contact h2{color:#fff;font-size:54px}.final-contact p:not(.kicker){color:#d6e3de}.final-contact-inner>div:last-child{display:flex;align-items:center;gap:24px}.final-phone{display:flex;align-items:center;gap:10px;color:var(--gold);font-weight:800}
.page-hero{padding:92px 0 86px;background:radial-gradient(circle at 22% 28%,#075345,#043b31 52%,#022c25);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:url('assets/office-linework.svg') right bottom/75% auto no-repeat;opacity:.16}.page-hero .shell{position:relative}.page-hero h1{max-width:980px;font-size:clamp(54px,5.2vw,78px)}.page-lead{font-size:17px!important;line-height:1.7!important}.breadcrumbs{opacity:.82}.service-promises{background:#075044;color:#fff;border-top:1px solid rgba(205,168,91,.25)}.service-promises .shell{min-height:88px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.service-promises .shell>div{display:flex;align-items:center;gap:13px;padding:0 30px;border-right:1px solid rgba(205,168,91,.3)}.service-promises .shell>div:first-child{padding-left:0}.service-promises .shell>div:last-child{border:0}.service-promises .icon{color:var(--gold)}.service-promises strong,.service-promises small{display:block}.service-promises strong{font-size:12px}.service-promises small{font-size:9px;color:#bcd0c8}.service-layout{gap:80px}.service-main h2{font-size:50px}.premium-checks li{border-radius:10px;background:#fff;border:1px solid #e3dccf;box-shadow:0 8px 26px rgba(1,36,30,.04)}.process-panel{border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.process-grid article{border-radius:12px}.faq-block details,.faq-group details{border-radius:10px;overflow:hidden;background:#fff}.contact-card{border-radius:20px;background:linear-gradient(145deg,#fdfbf6,#efe9df);border:1px solid #e0d5c2;box-shadow:var(--shadow)}.contact-card>span{border-radius:50%;box-shadow:inset 0 0 0 1px rgba(205,168,91,.35)}.contact-card-note{display:flex;align-items:center;gap:8px;padding:10px 0 18px;font-size:9px;color:var(--muted)}.contact-card-note span{width:7px;height:7px;border-radius:50%;background:#2b9b72;box-shadow:0 0 0 4px rgba(43,155,114,.12)}.aside-links{border-radius:14px}.choice-section{background:#fff}.choice-grid{display:grid;grid-template-columns:.75fr 1fr;gap:80px;align-items:center}.choice-grid h2{font-size:54px}.choice-grid>div:first-child>p:not(.kicker){color:var(--muted);margin-bottom:30px}.choice-steps{display:grid;gap:12px}.choice-steps article{display:grid;grid-template-columns:60px 1fr;gap:18px;background:#f6f1e8;border:1px solid #e3dacb;padding:23px;border-radius:14px}.choice-steps article>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--gold);font:600 17px var(--serif)}.choice-steps h3{font-size:25px;margin:0 0 5px}.choice-steps p{font-size:11px;color:var(--muted);margin:0}
.firm-values{background:#fff}.office-editorial{background:linear-gradient(110deg,#043b31,#07584a);color:#fff;padding:86px 0;position:relative;overflow:hidden}.office-editorial:after{content:"";position:absolute;inset:0;background:url('assets/office-linework.svg') right bottom/70% auto no-repeat;opacity:.22}.office-editorial-grid{display:grid;grid-template-columns:.75fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.office-art{min-height:340px;border:1px solid rgba(205,168,91,.35);display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(0,0,0,.12));position:relative;overflow:hidden}.office-art:before{content:"";position:absolute;inset:0;background:url('assets/office-linework.svg') center/cover no-repeat;opacity:.45}.office-art span{font:500 82px var(--serif);color:var(--gold);position:relative}.office-editorial h2{color:#fff;font-size:58px}.office-editorial p:not(.kicker){color:#d7e4df;max-width:650px}.team-principles{background:#063d33;color:#fff;padding:60px 0}.team-principles .shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.team-principles h2{color:#fff;font-size:46px}.team-principle-list{display:grid;gap:12px}.team-principle-list span{display:flex;align-items:center;gap:12px;font-size:12px;color:#dde8e4}.team-principle-list .icon{color:var(--gold)}
.profile-hero{padding:85px 0;background:radial-gradient(circle at 75% 25%,#07594a,#033a31 58%,#022b24)}.profile-portrait{border-radius:22px;background-image:url('assets/profile-pattern.svg')!important;background-size:cover!important;box-shadow:0 35px 90px rgba(0,0,0,.22)}.portrait-caption{position:absolute;left:22px;right:22px;bottom:20px;padding:15px 17px;background:rgba(1,36,30,.82);backdrop-filter:blur(10px);border-left:2px solid var(--gold);text-align:left}.portrait-caption strong,.portrait-caption span{display:block}.portrait-caption strong{font:600 20px var(--serif);color:#fff}.portrait-caption span{font:9px var(--sans);text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}.profile-portrait>small{display:none}.profile-facts{border-radius:16px;box-shadow:var(--shadow)}.profile-principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}.profile-principles article{padding:25px;background:#fff;border:1px solid #e2dacd;border-radius:14px}.profile-principles .icon{color:var(--gold2)}.profile-principles h3{font-size:25px;margin:17px 0 8px}.profile-principles p{font-size:11px;color:var(--muted);margin:0}.profile-contact{padding:75px 0;background:#fff}.profile-contact .shell{display:flex;justify-content:space-between;align-items:center;gap:50px}.profile-contact h2{font-size:48px}.profile-contact p:not(.kicker){color:var(--muted)}.profile-contact .shell>div:last-child{display:flex;align-items:center;gap:22px}.profile-phone{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:800}
.article-hero{background:radial-gradient(circle at 78% 20%,#07594a,#033a31 56%,#022b24)}.reading-progress{top:114px}.article-prose{background:#fff;border:1px solid #e4ddcf;border-radius:18px;padding:48px 54px;box-shadow:0 16px 48px rgba(1,36,30,.055)}.toc,.author-card{border-radius:14px;box-shadow:0 10px 30px rgba(1,36,30,.045)}.author-card>span{background:var(--green);color:var(--gold)}.article-disclaimer,.notice{border-radius:10px}.insight-toolbar{padding:15px;background:#f2ede4;border:1px solid #e2d9ca;border-radius:14px}.insight-search,.faq-search{border-radius:8px}.filter-buttons button{border-radius:999px;padding:10px 15px}.filter-buttons button.active{box-shadow:0 6px 18px rgba(7,63,52,.16)}
.contact-routes{background:#f5f0e7;padding:28px 0}.contact-routes .shell{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-routes a{background:#fff;border:1px solid #e2d9ca;border-radius:13px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;color:var(--green);transition:transform .22s,box-shadow .22s}.contact-routes a:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.contact-routes a.urgent{background:var(--green);color:#fff;border-color:var(--green)}.contact-routes a>.icon:first-child{color:var(--gold2)}.contact-routes a.urgent>.icon{color:var(--gold)}.contact-routes small,.contact-routes strong{display:block}.contact-routes small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold2)}.contact-routes a.urgent small{color:#d7c38d}.contact-routes strong{font-size:12px}.contact-layout{gap:38px}.contact-info{border-radius:20px;background:linear-gradient(155deg,#075144,#03352c);box-shadow:var(--shadow);position:relative;overflow:hidden}.contact-info:after{content:"";position:absolute;inset:0;background:url('assets/office-linework.svg') center bottom/cover no-repeat;opacity:.12}.contact-info>*{position:relative;z-index:1}.contact-form{border-radius:20px}.contact-form .form-grid{gap:2px 18px}.location-grid.detailed article{padding-bottom:35px}.location-grid.detailed .btn{margin-top:12px}
.site-footer{background:#012720;color:#d7e2dd}.footer-emergency{background:#063e34;border-bottom:1px solid rgba(205,168,91,.25)}.footer-emergency .shell{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-emergency .shell>div{display:flex;align-items:center;gap:14px}.footer-emergency-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(205,168,91,.5);color:var(--gold)}.footer-emergency strong,.footer-emergency small{display:block}.footer-emergency strong{font:600 21px var(--serif);color:#fff}.footer-emergency small{font-size:10px;color:#b8cbc4}.footer-emergency a{display:flex;align-items:center;gap:10px;color:var(--gold);font-weight:800;font-size:17px}.footer-main{display:grid;grid-template-columns:1.35fr .65fr 1fr .72fr 1fr;gap:42px;padding:72px 0 48px}.footer-intro img{width:315px;filter:brightness(0) invert(1);opacity:.96}.footer-intro p{font-size:12px;line-height:1.75;color:#b9cbc4;max-width:390px}.footer-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.footer-badges span{display:flex;align-items:center;gap:6px;border:1px solid rgba(205,168,91,.25);padding:7px 9px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#d5e1dc}.footer-badges .icon{color:var(--gold)}.footer-column h3{font:700 9px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin:8px 0}.footer-column a{font-size:10px;color:#c6d5cf}.footer-column a:hover{color:var(--gold)}.footer-text-link{display:flex;align-items:center;gap:8px;margin-top:15px!important;color:var(--gold)!important;font-weight:700}.footer-office{margin-bottom:18px}.footer-office strong{font:600 18px var(--serif);color:#fff}.footer-office address{font-style:normal;font-size:9px;line-height:1.65;color:#9fb4ac;margin:5px 0}.footer-office a{color:var(--gold);font-weight:750}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;display:flex;justify-content:space-between;gap:30px;font-size:8px;color:#8fa49b}.footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom a{color:#b9cbc4}.footer-legal{padding:0 0 28px;font-size:8px;color:#6f8a80}.floating-call{border-radius:999px;padding:9px 17px 9px 10px;background:var(--gold);box-shadow:0 18px 45px rgba(0,0,0,.22)}.floating-call .icon{width:34px;height:34px;border-radius:50%;padding:8px;background:var(--green);color:#fff}.floating-call span{display:flex;flex-direction:column}.floating-call small{font-size:7px;text-transform:uppercase;letter-spacing:.12em}.mobile-action-bar{display:none}
/* reveal animation only after JS marks the page */
.js [data-reveal],.js .reveal-item{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js [data-reveal].is-visible,.js .reveal-item.is-visible{opacity:1;transform:none}
@media(max-width:1160px){.shell{width:min(calc(100% - 42px),1280px)}.home-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:800px}.hero-form{max-width:720px}.pathway-grid{grid-template-columns:1fr}.mini-service-grid{grid-column:auto}.value-grid{grid-template-columns:1fr 1fr}.urgent-inner,.final-contact-inner{align-items:flex-start;flex-direction:column}.urgent-actions{justify-content:flex-start}.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-intro{grid-column:1/-1}.footer-contact{grid-column:auto}.office-editorial-grid{grid-template-columns:.8fr 1fr}.contact-routes .shell{grid-template-columns:1fr}.contact-routes a{max-width:760px}.profile-principles{grid-template-columns:1fr 1fr}.service-promises .shell{grid-template-columns:1fr 1fr}.service-promises .shell>div:nth-child(2){border-right:0}.service-promises .shell>div:last-child{grid-column:1/-1;border-top:1px solid rgba(205,168,91,.2);padding:18px 0}.header nav{border-radius:0 0 15px 15px}.header.is-scrolled nav{top:70px}}
@media(max-width:720px){body{padding-bottom:64px}.shell{width:min(calc(100% - 28px),1280px)}.header-inner{height:70px}.header.is-scrolled .header-inner{height:64px}.brand img,.header.is-scrolled .brand img{width:234px}.header nav{top:70px;max-height:calc(100vh - 70px);overflow:auto}.header.is-scrolled nav{top:64px}.home-grid{padding:46px 0 36px;gap:32px}.hero-copy h1{font-size:41px}.hero-copy>p:last-of-type{font-size:14px}.hero-buttons{grid-template-columns:1fr}.hero-buttons .btn{height:56px}.hero-trustline{display:none}.hero-form{padding:26px 20px;border-radius:18px}.hero-form:before{inset:7px;border-radius:13px}.form-heading h2{font-size:30px}.form-heading p{font-size:11px}.mobile-enquiry-choices{display:grid;gap:9px}.mobile-enquiry-choices a,.mobile-enquiry-choices button{border:1px solid #d7cebe;background:#fff;padding:13px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;color:var(--green);width:100%;cursor:pointer;border-radius:9px}.mobile-enquiry-choices .urgent{background:var(--green);color:#fff;border-color:var(--green)}.mobile-enquiry-choices .icon:first-child{color:var(--gold2)}.mobile-enquiry-choices .urgent .icon{color:var(--gold)}.mobile-enquiry-choices strong,.mobile-enquiry-choices small{display:block}.mobile-enquiry-choices strong{font-size:11px}.mobile-enquiry-choices small{font-size:8px;color:#7a817d}.mobile-enquiry-choices .urgent small{color:#bdcec7}.js .mobile-enquiry-fields{display:none}.js .hero-form.enquiry-open .mobile-enquiry-fields{display:block}.js .hero-form.enquiry-open .mobile-enquiry-choices{display:none}.mobile-form-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.mobile-form-top button{width:auto!important;height:auto!important;background:none!important;color:var(--green)!important;font-size:9px;padding:0}.mobile-form-top span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2)}.hero-form .mobile-enquiry-fields .form-grid{display:grid}.hero-strip .shell{grid-template-columns:1fr 1fr;padding:8px 0}.hero-feature{min-height:74px;padding:10px 11px!important;border-bottom:1px solid rgba(205,168,91,.2)}.hero-feature .icon{width:30px;height:30px}.hero-feature span{font-size:10px}.about-home{padding:66px 0 25px}.about-grid{gap:52px}.about-visual:before{left:-9px;top:-9px}.photo-caption{right:8px;bottom:15px}.about-copy h2{font-size:43px}.about-features{grid-template-columns:1fr 1fr}.stats-bar{grid-template-columns:1fr 1fr;padding:8px}.stat{padding:17px 12px;gap:12px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #dbcdb4}.stat-icon{width:43px;height:43px}.stat strong{font-size:27px}.section{padding:75px 0}.split-head{grid-template-columns:1fr;gap:10px}.pathway-card{min-height:410px;padding:27px}.pathway-card h3{font-size:34px;margin-top:36px}.pathway-links{display:grid}.pathway-links a{justify-content:space-between}.pathway-call{position:static;text-align:left;margin-top:18px}.pathway-urgent .pathway-links{padding-right:0}.mini-service-grid{grid-template-columns:1fr}.mini-service{grid-template-columns:auto 1fr auto;padding:20px}.value-grid{grid-template-columns:1fr}.urgent-band{padding:68px 0}.urgent-inner h2{font-size:40px}.urgent-actions{display:grid;width:100%}.urgent-actions .btn{width:100%}.team-grid{grid-template-columns:1fr}.team-note{align-items:flex-start;flex-direction:column}.featured-insights{grid-template-columns:1fr}.final-contact{padding:68px 0}.final-contact h2{font-size:42px}.final-contact-inner>div:last-child{align-items:flex-start;flex-direction:column}.page-hero{padding:68px 0 62px}.page-hero h1{font-size:46px}.service-promises .shell{grid-template-columns:1fr}.service-promises .shell>div{border-right:0;border-bottom:1px solid rgba(205,168,91,.2);padding:14px 0!important}.service-promises .shell>div:last-child{grid-column:auto;border-bottom:0;border-top:0}.choice-grid,.office-editorial-grid{grid-template-columns:1fr;gap:40px}.choice-grid h2,.office-editorial h2{font-size:43px}.office-art{min-height:230px}.team-principles .shell{align-items:flex-start;flex-direction:column}.team-principles h2{font-size:40px}.profile-principles{grid-template-columns:1fr}.profile-contact .shell{align-items:flex-start;flex-direction:column}.profile-contact h2{font-size:40px}.profile-contact .shell>div:last-child{align-items:flex-start;flex-direction:column}.article-prose{padding:29px 21px}.article-prose section h2{font-size:36px}.contact-routes{padding:18px 0}.contact-layout{gap:24px}.contact-info,.contact-form{border-radius:16px}.footer-emergency .shell{padding:18px 0;align-items:flex-start;flex-direction:column}.footer-emergency a{font-size:15px}.footer-main{grid-template-columns:1fr;padding:52px 0 35px}.footer-intro{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.desktop-call{display:none}.mobile-action-bar{position:fixed;display:grid;grid-template-columns:.78fr 1.22fr;left:0;right:0;bottom:0;z-index:1500;height:64px;background:#fff;box-shadow:0 -10px 30px rgba(1,36,30,.14);transition:transform .2s}.mobile-action-bar.is-hidden{transform:translateY(100%)}.mobile-action-bar a{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--green);font-size:10px;font-weight:800}.mobile-action-bar a.urgent{background:var(--green);color:#fff}.mobile-action-bar .urgent .icon{color:var(--gold)}.reading-progress{top:102px}}
@media(prefers-reduced-motion:reduce){.js [data-reveal],.js .reveal-item{opacity:1;transform:none}}

/* V4 final corrections */
.site-footer{padding:0}
.footer-intro img{filter:none}
@media(max-width:720px){.reading-progress{top:70px}}


/* =========================================================
   V5 BIOGRAPHIES, MAPS & QUALITY POLISH
   ========================================================= */
.profile-qualification{margin:-8px 0 22px!important;color:var(--gold)!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.16em;font-weight:700}
.profile-main-inner>.lead-copy{font-size:18px;line-height:1.75;color:#34443f;margin-bottom:22px}.profile-main-inner>p:not(.overline):not(.lead-copy){font-size:14px;line-height:1.86;color:#555f5b}.profile-main-inner h2{margin-top:42px}.profile-main-inner h2:first-of-type{margin-top:0}
.profile-highlight{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:center;margin:34px 0;padding:22px 24px;border:1px solid #ded3bf;border-left:3px solid var(--gold);background:linear-gradient(135deg,#fff,#f7f2e8);border-radius:12px}.profile-highlight>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--gold);font:600 17px var(--serif)}.profile-highlight p{margin:0;color:#40504a;font-size:12px;line-height:1.7}
.profile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.profile-detail-grid article{padding:27px;border:1px solid #e1d8c8;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(1,36,30,.045)}.profile-detail-grid h3{font-size:29px;margin:10px 0 13px}.profile-detail-grid p:not(.overline){font-size:12px;line-height:1.75;color:var(--muted)}.profile-detail-grid ul{list-style:none;margin:13px 0 0;padding:0}.profile-detail-grid li{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #eee7da;padding:10px 0;font-size:11px;color:#3f4d48}.profile-detail-grid li:first-child{border-top:0}.profile-detail-grid .icon{color:var(--gold2);flex:0 0 auto;margin-top:1px}.facts-qualification{font:600 25px var(--serif);color:var(--gold2);margin:-8px 0 22px}.profile-facts dd a{font-weight:800}.profile-experience{margin-bottom:0}
.person-qualification{margin:-11px 0 12px!important;color:var(--gold2)!important;font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.person-copy>p:not(.role):not(.person-qualification){min-height:110px}.person-tags span{line-height:1.3}
.office-map-frame{height:260px;position:relative;overflow:hidden;background:#e8ede9;border-bottom:1px solid #ded6c7}.office-map-frame iframe{width:100%;height:100%;border:0;filter:saturate(.72) contrast(.95)}.office-map-frame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.office-map-overlay{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;background:rgba(2,46,38,.91);backdrop-filter:blur(9px);color:#fff;border-radius:9px;box-shadow:0 14px 30px rgba(1,36,30,.18)}.office-map-overlay>span{display:flex;align-items:center;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.office-map-overlay>span .icon{color:var(--gold)}.office-map-overlay>div{display:flex;gap:6px}.office-map-overlay a{display:flex!important;align-items:center;gap:5px!important;color:#fff!important;background:rgba(255,255,255,.09);padding:7px 8px!important;border:1px solid rgba(255,255,255,.16);font-size:8px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.office-map-overlay a:hover{background:var(--gold);color:var(--deep)!important}.location-grid article>.office-map-frame{margin:-1px -1px 20px}.location-grid.detailed article>.office-map-frame{margin:-1px -1px 24px}.location-grid .map-art{display:none}
.office-travel-note{margin-top:34px;padding:28px 30px;background:#fff;border:1px solid #dfd5c4;border-radius:17px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;box-shadow:var(--shadow-soft)}.office-travel-note>div:first-child{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--gold)}.office-travel-note h2{font-size:31px;margin:4px 0 5px}.office-travel-note p:not(.overline){font-size:11px;color:var(--muted);margin:0;max-width:720px}.office-travel-note .btn{white-space:nowrap}
.contact-maps{padding:92px 0;background:#fff}.contact-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-map-grid article{overflow:hidden;border:1px solid #dfd6c7;border-radius:18px;background:var(--cream);box-shadow:var(--shadow-soft)}.contact-map-copy{padding:22px 25px}.contact-map-copy h3{font-size:28px;margin:0 0 6px}.contact-map-copy address{font-style:normal;font-size:11px;color:var(--muted)}
.office-mini-maps{min-height:310px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-self:stretch}.office-mini-maps a{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;background:linear-gradient(150deg,#0b5a4a,#022e26);border:1px solid rgba(205,168,91,.36);color:#fff;transition:transform .22s,box-shadow .22s}.office-mini-maps a:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(205,168,91,.15);border-radius:50%;right:-65px;top:-60px;box-shadow:0 0 0 34px rgba(205,168,91,.04)}.office-mini-maps a:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.18)}.office-mini-maps span{position:absolute;top:24px;left:24px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:var(--gold)}.office-mini-maps strong{font:600 30px var(--serif);position:relative}.office-mini-maps small{font-size:9px;color:#cbdad4;position:relative}
@media(max-width:900px){.profile-detail-grid,.contact-map-grid{grid-template-columns:1fr}.office-travel-note{grid-template-columns:auto 1fr}.office-travel-note>.btn{grid-column:1/-1;width:max-content}.office-map-overlay{align-items:flex-start;flex-direction:column}.office-map-overlay>div{width:100%}.office-map-overlay a{flex:1;justify-content:center}}
@media(max-width:720px){.profile-main-inner>.lead-copy{font-size:16px}.profile-highlight{grid-template-columns:42px 1fr;padding:18px}.profile-highlight>span{width:40px;height:40px}.profile-detail-grid article{padding:22px}.person-copy>p:not(.role):not(.person-qualification){min-height:0}.office-map-frame{height:235px}.office-map-overlay{left:9px;right:9px;bottom:9px;padding:9px}.office-map-overlay>span{font-size:8px}.office-map-overlay a{font-size:7px!important;padding:7px 6px!important}.office-map-overlay a .icon{display:none}.office-travel-note{grid-template-columns:1fr;padding:23px}.office-travel-note>div:first-child{width:46px;height:46px}.office-travel-note>.btn{grid-column:auto;width:100%}.contact-maps{padding:70px 0}.office-mini-maps{grid-template-columns:1fr;min-height:auto}.office-mini-maps a{min-height:210px}.office-editorial-grid{gap:30px}}
/* V5 map-card edge alignment correction */
.location-grid article>.office-map-frame,.location-grid.detailed article>.office-map-frame{margin:-32px -32px 24px}
.office-map-overlay a{margin:0!important;font-family:var(--sans)!important}
@media(max-width:720px){.location-grid article>.office-map-frame,.location-grid.detailed article>.office-map-frame{margin:-32px -32px 22px}}


/* V6 — authentic solicitor photography */
.portrait.photo-portrait,
.profile-portrait.photo-profile{background:#073f34!important;background-image:none!important}
.portrait.photo-portrait:before,
.profile-portrait.photo-profile:before{display:none!important}
.portrait.photo-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 22%;transition:transform .35s ease,filter .35s ease}
.person-card:hover .portrait.photo-portrait img{transform:scale(1.025);filter:saturate(1.02) contrast(1.01)}
.portrait.photo-portrait:after{z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.profile-portrait.photo-profile{display:block;min-height:500px;isolation:isolate}
.profile-portrait.photo-profile>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 19%;z-index:0}
.profile-portrait.photo-profile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(1,36,30,.18) 72%,rgba(1,36,30,.55));z-index:1;pointer-events:none}
.profile-portrait.photo-profile .portrait-caption{z-index:3}
.author-line>img,.author-card>img{width:48px;height:48px;border-radius:50%;display:block;object-fit:cover;object-position:center 20%;border:2px solid var(--gold);box-shadow:0 5px 16px rgba(0,0,0,.14)}
.author-card>img{margin:0 auto}
@media(max-width:720px){.profile-portrait.photo-profile{min-height:390px}.profile-portrait.photo-profile>img{object-position:center 18%}.portrait.photo-portrait img{object-position:center 20%}}


/* V7 confidential solicitor biography enhancements */
.profile-main-inner > p:not(.overline):not(.lead-copy) {
  max-width: 76ch;
}

.biography-accordions {
  display: grid;
  gap: 14px;
  margin: 34px 0 52px;
}

.bio-accordion {
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(0,61,50,.12);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(0,45,37,.045);
}

.bio-accordion summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 21px 24px;
  color: var(--green, #003d32);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.12rem;
  font-weight: 600;
}

.bio-accordion summary::-webkit-details-marker {
  display: none;
}

.bio-accordion .accordion-mark {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(184,155,88,.55);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #9c7b37;
  font-family: Arial, sans-serif;
  font-size: 1.15rem;
  font-weight: 400;
  transition: transform .22s ease, background .22s ease;
}

.bio-accordion[open] .accordion-mark {
  transform: rotate(45deg);
  background: rgba(184,155,88,.11);
}

.bio-accordion-body {
  border-top: 1px solid rgba(0,61,50,.1);
  padding: 4px 24px 22px;
}

.bio-accordion-body p {
  color: #4a5551;
  line-height: 1.78;
  margin: 18px 0 0;
}

.selected-experience {
  margin: 54px 0 52px;
  padding-top: 8px;
}

.selected-experience > h2 {
  margin-bottom: 14px;
}

.confidentiality-note {
  max-width: 74ch;
  background: linear-gradient(135deg, rgba(184,155,88,.12), rgba(255,255,255,.72));
  border-left: 3px solid #b89b58;
  border-radius: 0 12px 12px 0;
  padding: 15px 18px;
  color: #42504a;
  font-size: .94rem;
}

.selected-experience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  margin-top: 24px;
}

.selected-experience-card {
  position: relative;
  background: #fff;
  border: 1px solid rgba(0,61,50,.11);
  border-radius: 17px;
  padding: 25px;
  box-shadow: 0 14px 34px rgba(0,45,37,.055);
  overflow: hidden;
}

.selected-experience-card::after {
  content: "";
  position: absolute;
  width: 82px;
  height: 82px;
  border: 1px solid rgba(184,155,88,.18);
  border-radius: 50%;
  right: -31px;
  top: -31px;
}

.experience-label {
  display: inline-block;
  color: #9a7835;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.selected-experience-card h3 {
  font-size: 1.28rem;
  margin-bottom: 10px;
}

.selected-experience-card p {
  margin: 0;
  color: #59635f;
  line-height: 1.68;
  font-size: .94rem;
}

@media (max-width: 760px) {
  .selected-experience-grid {
    grid-template-columns: 1fr;
  }
  .bio-accordion summary {
    padding: 18px;
    font-size: 1.02rem;
  }
  .bio-accordion-body {
    padding: 2px 18px 18px;
  }
  .selected-experience-card {
    padding: 21px;
  }
}


/* V8 reported case presentation */
.reported-case-card {
  display: flex;
  flex-direction: column;
}

.reported-case-card h3 {
  color: #003d32;
}

.case-source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: auto;
  padding-top: 18px;
}

.case-source-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(0,61,50,.14);
  border-radius: 999px;
  padding: 8px 12px;
  color: #003d32;
  background: #f8f5ed;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.2;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.case-source-link:hover {
  transform: translateY(-1px);
  background: #fff;
  border-color: rgba(184,155,88,.65);
}

.reported-case-note {
  margin-top: 18px;
  padding: 16px 17px;
  border: 1px solid rgba(184,155,88,.3);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(184,155,88,.1), rgba(255,255,255,.78));
}

.reported-case-note strong {
  display: block;
  color: #003d32;
  margin-bottom: 5px;
}

.reported-case-note p {
  margin: 0;
  color: #56615d;
  font-size: .82rem;
  line-height: 1.5;
}


/* V9 detailed solicitor biographies and reported case studies */
.reported-experience-detailed {
  margin: 70px 0 56px;
}

.detailed-cases-grid {
  display: grid;
  gap: 26px;
  margin-top: 28px;
}

.detailed-case {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0,61,50,.12);
  border-radius: 22px;
  background: linear-gradient(145deg, #ffffff, #fbf8f1);
  box-shadow: 0 20px 50px rgba(0,45,37,.07);
}

.detailed-case::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(184,155,88,.12);
  border-radius: 50%;
  right: -115px;
  top: -115px;
}

.detailed-case-heading {
  position: relative;
  padding: 30px 32px 25px;
  border-bottom: 1px solid rgba(0,61,50,.09);
  background: linear-gradient(135deg, rgba(0,61,50,.035), rgba(184,155,88,.07));
}

.detailed-case-heading h3 {
  margin: 5px 0 12px;
  font-size: clamp(1.55rem, 2.2vw, 2.05rem);
  color: #003d32;
}

.detailed-case-heading p {
  margin: 0;
  max-width: 78ch;
  color: #4d5954;
  font-size: 1rem;
  line-height: 1.72;
}

.detailed-case-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 0;
}

.case-column {
  padding: 26px 30px;
  border-bottom: 1px solid rgba(0,61,50,.08);
}

.case-column:nth-child(odd) {
  border-right: 1px solid rgba(0,61,50,.08);
}

.case-column h4 {
  margin: 0 0 11px;
  color: #9a7835;
  font-size: .76rem;
  font-family: Arial, sans-serif;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.case-column p {
  margin: 0;
  color: #56615d;
  line-height: 1.72;
  font-size: .94rem;
}

.case-issues {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 9px;
}

.case-issues li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #56615d;
  font-size: .92rem;
  line-height: 1.55;
}

.case-issues .icon {
  flex: 0 0 auto;
  margin-top: 3px;
  color: #b89b58;
}

.case-demonstrates {
  margin: 24px 30px 0;
  padding: 19px 21px;
  border-left: 3px solid #b89b58;
  border-radius: 0 13px 13px 0;
  background: rgba(184,155,88,.09);
}

.case-demonstrates strong {
  display: block;
  margin-bottom: 5px;
  color: #003d32;
}

.case-demonstrates p {
  margin: 0;
  color: #4f5b56;
  line-height: 1.65;
  font-size: .92rem;
}

.detailed-case .case-source-links {
  padding: 22px 30px 30px;
}

.profile-main-inner > h2 {
  margin-top: 52px;
}

.profile-main-inner > h2:first-of-type {
  margin-top: 0;
}

.profile-main-inner > p {
  line-height: 1.82;
}

@media (max-width: 820px) {
  .detailed-case-body {
    grid-template-columns: 1fr;
  }
  .case-column:nth-child(odd) {
    border-right: 0;
  }
  .detailed-case-heading {
    padding: 24px 22px 20px;
  }
  .case-column {
    padding: 22px;
  }
  .case-demonstrates {
    margin: 20px 22px 0;
  }
  .detailed-case .case-source-links {
    padding: 20px 22px 24px;
  }
}


/* V10 genuine BLM company logo */
.brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  min-width: 246px;
  flex: 0 0 auto;
}

.brand img.brand-mark,
.header.is-scrolled .brand img.brand-mark {
  width: 68px;
  height: 68px;
  object-fit: contain;
  flex: 0 0 68px;
  transition: width .25s ease, height .25s ease, flex-basis .25s ease, transform .25s ease;
  filter: none;
}

.header.is-scrolled .brand img.brand-mark {
  width: 56px;
  height: 56px;
  flex-basis: 56px;
}

.brand:hover img.brand-mark {
  transform: translateY(-1px);
}

.brand-copy {
  display: flex;
  flex-direction: column;
  line-height: 1;
  white-space: nowrap;
}

.brand-copy strong {
  color: #003d32;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .01em;
}

.brand-copy small {
  margin-top: 8px;
  color: #a17e36;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.header-inner {
  height: 92px;
}

.header.is-scrolled .header-inner {
  height: 72px;
}

.footer-intro img.footer-company-logo {
  width: 166px;
  height: 166px;
  object-fit: contain;
  padding: 5px;
  border-radius: 50%;
  background: rgba(249,246,238,.98);
  box-shadow:
    0 18px 44px rgba(0,0,0,.18),
    0 0 0 1px rgba(213,183,115,.26);
  filter: none;
  opacity: 1;
  margin-bottom: 24px;
}

@media (max-width: 1160px) {
  .brand {
    min-width: 218px;
    gap: 10px;
  }
  .brand img.brand-mark,
  .header.is-scrolled .brand img.brand-mark {
    width: 60px;
    height: 60px;
    flex-basis: 60px;
  }
  .brand-copy strong {
    font-size: 16px;
  }
  .header nav {
    gap: 15px;
    font-size: 11px;
  }
}

@media (max-width: 900px) {
  .brand {
    min-width: auto;
  }
  .brand img.brand-mark,
  .header.is-scrolled .brand img.brand-mark {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }
  .header-inner,
  .header.is-scrolled .header-inner {
    height: 72px;
  }
  .header nav,
  .header.is-scrolled nav {
    top: 72px;
  }
}

@media (max-width: 520px) {
  .brand {
    gap: 9px;
  }
  .brand img.brand-mark,
  .header.is-scrolled .brand img.brand-mark {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
  }
  .brand-copy strong {
    font-size: 14px;
  }
  .brand-copy small {
    margin-top: 6px;
    font-size: 7.5px;
    letter-spacing: .22em;
  }
  .footer-intro img.footer-company-logo {
    width: 146px;
    height: 146px;
  }
}

@media (max-width: 370px) {
  .brand-copy strong {
    font-size: 12px;
  }
  .brand-copy small {
    font-size: 6.5px;
    letter-spacing: .17em;
  }
}

/* V10.1 firm-first Tomás conversion layer */
.tomas-context-section{padding:76px 0;background:radial-gradient(circle at 86% 15%,rgba(184,155,88,.1),transparent 23rem),#f5f0e7}.tomas-context-card{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:center;border:1px solid rgba(0,61,50,.12);border-radius:24px;padding:26px;background:linear-gradient(135deg,#fff,#fbf8f1);box-shadow:0 22px 60px rgba(0,45,37,.09)}.tomas-context-photo{height:245px;overflow:hidden;border-radius:18px}.tomas-context-photo img{width:100%;height:100%;object-fit:cover;object-position:center 27%}.tomas-context-eyebrow{display:block;margin-bottom:10px;color:#9a7835;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.tomas-context-copy h2{margin-bottom:12px;font-size:clamp(2.2rem,4vw,3.7rem)}.tomas-context-copy>p{max-width:75ch;margin:0;color:#56615d;line-height:1.75}.tomas-context-meta,.tomas-profile-pills{display:flex;flex-wrap:wrap;gap:9px;margin:19px 0 23px}.tomas-context-meta span,.tomas-profile-pills span{padding:7px 10px;border-radius:999px;background:rgba(0,61,50,.065);color:#003d32;font-size:.74rem;font-weight:700}.tomas-context-actions{display:flex;flex-wrap:wrap;gap:10px}.tomas-secondary{border:1px solid rgba(0,61,50,.2);color:#003d32;background:#f7f3eb}.tomas-secondary:hover{border-color:#b89b58;background:#fff}.tomas-article-byline{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;margin:0 0 34px;padding:15px 17px;border:1px solid rgba(0,61,50,.11);border-radius:15px;background:linear-gradient(135deg,rgba(184,155,88,.08),rgba(255,255,255,.88))}.tomas-article-byline img{width:58px;height:58px;object-fit:cover;object-position:center 25%;border-radius:50%}.tomas-article-byline span,.tomas-article-byline strong,.tomas-article-byline small{display:block}.tomas-article-byline span{color:#9a7835;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tomas-article-byline strong{margin-top:2px;color:#003d32;font-family:Georgia,serif;font-size:1.08rem}.tomas-article-byline small{margin-top:3px;color:#68736e;font-size:.74rem}.tomas-profile-conversion{margin:68px 0 42px;overflow:hidden;border:1px solid rgba(0,61,50,.13);border-radius:24px;background:radial-gradient(circle at 93% 8%,rgba(184,155,88,.14),transparent 23rem),linear-gradient(145deg,#f7f3ea,#fff);box-shadow:0 25px 65px rgba(0,45,37,.1)}.tomas-profile-form-intro{padding:34px 36px 27px;border-bottom:1px solid rgba(0,61,50,.09)}.tomas-profile-form-intro>span{color:#9a7835;font-size:.69rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.tomas-profile-form-intro h2{margin:8px 0 12px;font-size:clamp(2.2rem,4vw,3.6rem)}.tomas-profile-form-intro>p{max-width:76ch;margin:0;color:#59645f;line-height:1.7}.tomas-profile-form{padding:30px 36px 36px}.tomas-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.tomas-form-grid label{display:flex;flex-direction:column;gap:7px;color:#003d32;font-size:.78rem;font-weight:800}.tomas-form-grid .full{grid-column:1/-1}.tomas-form-grid input,.tomas-form-grid select,.tomas-form-grid textarea{width:100%;border:1px solid rgba(0,61,50,.16);border-radius:10px;padding:13px 14px;background:rgba(255,255,255,.88)}.tomas-form-grid textarea{min-height:145px;resize:vertical}.tomas-consent{display:grid!important;grid-template-columns:19px 1fr;align-items:start;gap:10px!important;color:#59645f!important;font-weight:500!important}.tomas-consent input{width:17px;height:17px;margin-top:2px}.optional-label{float:right;color:#9a7835;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}@media(max-width:760px){.tomas-context-section{padding:58px 0}.tomas-context-card{grid-template-columns:1fr;gap:24px;padding:18px}.tomas-context-photo{height:320px}.tomas-context-actions,.tomas-direct-actions{display:grid;grid-template-columns:1fr}.tomas-profile-form-intro,.tomas-profile-form{padding:25px 20px}.tomas-form-grid{grid-template-columns:1fr}.tomas-form-grid .full{grid-column:auto}}


/* V10.2 — Existing Client Communication Hub */
.client-hub-hero .shell { max-width: 1180px; }
.client-hub-hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:28px; }
.client-hub-alerts { position:relative; z-index:4; margin-top:-1px; background:#072f27; color:#fff; }
.client-hub-alert-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.client-hub-alert-grid article { min-height:104px; display:grid; grid-template-columns:42px 1fr; gap:13px; align-items:center; padding:21px 24px; border-right:1px solid rgba(255,255,255,.1); }
.client-hub-alert-grid article:last-child { border-right:0; }
.client-hub-alert-grid .icon { color:#d2b36d; }
.client-hub-alert-grid strong,.client-hub-alert-grid span { display:block; }
.client-hub-alert-grid strong { font-size:.87rem; }
.client-hub-alert-grid span { margin-top:4px; color:rgba(255,255,255,.67); font-size:.75rem; line-height:1.5; }
.client-hub-heading { display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:end; margin-bottom:40px; }
.client-hub-heading h2 { font-size:clamp(2.5rem,4.7vw,4.5rem); }
.client-hub-heading > p { margin:0; color:#68736e; line-height:1.78; }
.client-hub-layout { display:grid; grid-template-columns:310px minmax(0,1fr); gap:22px; align-items:start; }
.client-hub-navigation { position:sticky; top:116px; overflow:hidden; border:1px solid rgba(0,61,50,.12); border-radius:23px; background:#fff; box-shadow:0 20px 52px rgba(0,45,37,.09); }
.client-hub-id { display:grid; grid-template-columns:50px 1fr; gap:12px; align-items:center; padding:21px; border-bottom:1px solid rgba(0,61,50,.09); background:linear-gradient(135deg,#f9f5ec,#fff); }
.client-hub-id > span { width:50px; height:50px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#003d32; font:italic 1rem Georgia,serif; }
.client-hub-id strong,.client-hub-id small { display:block; }
.client-hub-id strong { color:#003d32; font-family:Georgia,serif; font-size:1.1rem; }
.client-hub-id small { margin-top:3px; color:#7a847f; font-size:.65rem; }
.client-hub-tabs { display:grid; padding:10px; }
.client-hub-tabs button { display:grid; grid-template-columns:35px 1fr; gap:11px; align-items:center; width:100%; padding:13px 12px; border:0; border-radius:13px; color:#52605a; background:transparent; text-align:left; cursor:pointer; transition:.18s; }
.client-hub-tabs button:hover { background:#f7f3eb; color:#003d32; }
.client-hub-tabs button.active { color:#fff; background:linear-gradient(135deg,#003d32,#0d5949); box-shadow:0 11px 25px rgba(0,61,50,.18); }
.client-hub-tabs button .icon { width:23px; height:23px; }
.client-hub-tabs button strong,.client-hub-tabs button small { display:block; }
.client-hub-tabs button strong { font-size:.76rem; }
.client-hub-tabs button small { margin-top:3px; color:#8b9691; font-size:.62rem; }
.client-hub-tabs button.active small { color:rgba(255,255,255,.66); }
.client-hub-emergency { margin:8px 10px 10px; padding:16px; border-radius:14px; background:#f5eee1; }
.client-hub-emergency strong,.client-hub-emergency a,.client-hub-emergency small { display:block; }
.client-hub-emergency strong { color:#003d32; font-size:.74rem; }
.client-hub-emergency a { margin-top:5px; color:#8f6b26; font:700 1.12rem Georgia,serif; }
.client-hub-emergency small { margin-top:4px; color:#756f65; font-size:.63rem; line-height:1.45; }
.client-hub-content { min-width:0; }
.client-hub-pane { min-height:680px; border:1px solid rgba(0,61,50,.12); border-radius:24px; background:#fff; box-shadow:0 20px 55px rgba(0,45,37,.075); }
.client-hub-pane[hidden] { display:none; }
.portal-pane-heading { padding:34px 36px 28px; border-bottom:1px solid rgba(0,61,50,.09); background:linear-gradient(135deg,rgba(184,155,88,.08),rgba(255,255,255,.95)); border-radius:24px 24px 0 0; }
.portal-pane-heading > span { color:#9a7835; font-size:.68rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.portal-pane-heading h2 { margin:8px 0 10px; font-size:clamp(2.15rem,4vw,3.45rem); }
.portal-pane-heading p { max-width:75ch; margin:0; color:#68736e; line-height:1.7; }
.client-task-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; padding:30px 34px; }
.client-task-grid button { min-height:210px; display:flex; flex-direction:column; align-items:flex-start; padding:24px; border:1px solid rgba(0,61,50,.12); border-radius:18px; color:#003d32; background:linear-gradient(145deg,#fff,#faf7f0); text-align:left; cursor:pointer; transition:.2s; }
.client-task-grid button:hover { transform:translateY(-4px); border-color:rgba(184,155,88,.58); box-shadow:0 16px 38px rgba(0,45,37,.09); }
.client-task-grid button > .icon { width:42px; height:42px; padding:9px; border-radius:13px; color:#9a7835; background:rgba(184,155,88,.11); }
.client-task-grid button span { display:block; margin-top:18px; }
.client-task-grid button strong,.client-task-grid button small { display:block; }
.client-task-grid button strong { font:700 1.25rem Georgia,serif; }
.client-task-grid button small { margin-top:7px; color:#68736e; line-height:1.55; }
.client-task-grid button b { margin-top:auto; padding-top:18px; color:#9a7835; font-size:.72rem; }
.client-hub-expectations { margin:0 34px 34px; padding:24px; border-radius:17px; background:#f7f3eb; }
.client-hub-expectations h3 { margin-bottom:12px; font-size:1.35rem; }
.client-hub-expectations ul { margin:0; padding-left:18px; color:#5f6964; }
.client-hub-expectations li + li { margin-top:7px; }
.client-hub-form { padding:30px 36px 38px; }
.client-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.client-form-grid label { display:flex; flex-direction:column; gap:7px; color:#003d32; font-size:.76rem; font-weight:800; }
.client-form-grid .full { grid-column:1/-1; }
.client-form-grid input,.client-form-grid select,.client-form-grid textarea { width:100%; min-height:49px; border:1px solid rgba(0,61,50,.16); border-radius:10px; padding:12px 13px; color:#17201d; background:#fbfcfb; outline:0; }
.client-form-grid textarea { min-height:145px; resize:vertical; }
.client-form-grid input:focus,.client-form-grid select:focus,.client-form-grid textarea:focus { border-color:#b89b58; box-shadow:0 0 0 3px rgba(184,155,88,.13); background:#fff; }
.field-counter { align-self:flex-end; color:#8a938f; font-size:.63rem; font-weight:500; }
.client-form-warning,.client-sensitive-notice { padding:15px 17px; border-left:3px solid #b89b58; border-radius:0 11px 11px 0; color:#615b50; background:#f9f3e7; font-size:.78rem; line-height:1.6; }
.client-consent { display:grid !important; grid-template-columns:18px 1fr; gap:10px !important; align-items:start; color:#5d6863 !important; font-weight:500 !important; line-height:1.55; }
.client-consent input { width:17px; min-height:auto; height:17px; margin-top:2px; }
.client-form-submit { display:flex; flex-wrap:wrap; align-items:center; gap:14px; padding-top:4px; }
.client-form-submit small { color:#77817c; font-size:.68rem; }
.client-file-uploader { padding:24px; border:1px dashed rgba(0,61,50,.27); border-radius:18px; background:linear-gradient(145deg,#f8f5ee,#fff); }
.client-file-uploader.is-dragover { border-color:#b89b58; background:#fffaf0; }
.client-file-uploader-icon { width:48px; height:48px; display:grid; place-items:center; float:left; margin-right:14px; border-radius:14px; color:#9a7835; background:rgba(184,155,88,.12); }
.client-file-uploader > div > strong { color:#003d32; font-family:Georgia,serif; font-size:1.2rem; }
.client-file-uploader > div > p { margin:5px 0 0; color:#6d7772; font-size:.72rem; }
.client-file-fields { clear:both; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding-top:22px; }
.client-file-fields label { position:relative; min-height:77px; justify-content:center; padding:11px; border:1px solid rgba(0,61,50,.12); border-radius:12px; background:#fff; overflow:hidden; }
.client-file-fields input[type=file] { min-height:auto; padding:0; border:0; font-size:.67rem; background:transparent; }
.client-file-summary { margin-top:14px; padding:11px 13px; border-radius:10px; color:#5c6762; background:rgba(0,61,50,.055); font-size:.72rem; }
.client-file-error { margin-top:10px; padding:11px 13px; border-radius:10px; color:#7b251f; background:#fff0ed; font-size:.72rem; font-weight:700; }
.client-hub-contact-section { background:#fff; }
.client-hub-contact-grid { display:grid; grid-template-columns:1.35fr .8fr .8fr; gap:18px; align-items:stretch; }
.client-hub-contact-grid > div:first-child { padding-right:35px; }
.client-hub-contact-grid h2 { font-size:clamp(2.4rem,4vw,3.6rem); }
.client-hub-contact-grid p { color:#68736e; line-height:1.75; }
.client-hub-contact-card { display:flex; flex-direction:column; justify-content:center; gap:20px; padding:25px; border:1px solid rgba(0,61,50,.12); border-radius:19px; background:#f8f5ee; }
.client-hub-contact-card > .icon { color:#9a7835; }
.client-hub-contact-card small,.client-hub-contact-card a { display:block; }
.client-hub-contact-card small { color:#8a938f; font-size:.66rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.client-hub-contact-card a { margin-top:5px; color:#003d32; font:700 1.1rem Georgia,serif; word-break:break-word; }
.portal-confirmation-card { max-width:820px; margin:auto; padding:48px; border:1px solid rgba(0,61,50,.12); border-radius:24px; text-align:center; background:#fff; box-shadow:0 22px 60px rgba(0,45,37,.09); }
.portal-confirmation-icon { width:82px; height:82px; display:grid; place-items:center; margin:0 auto 22px; border-radius:50%; color:#9a7835; background:#f5eee0; }
.portal-confirmation-card ol { max-width:610px; margin:26px auto; padding-left:25px; text-align:left; color:#5e6964; }
.portal-confirmation-card li + li { margin-top:10px; }
.content-narrow { max-width:920px; }
@media (max-width:980px) {
 .client-hub-alert-grid { grid-template-columns:1fr; }
 .client-hub-alert-grid article { border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
 .client-hub-heading { grid-template-columns:1fr; gap:18px; }
 .client-hub-layout { grid-template-columns:1fr; }
 .client-hub-navigation { position:static; }
 .client-hub-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
 .client-hub-emergency { display:grid; grid-template-columns:1fr auto; gap:5px 15px; align-items:center; }
 .client-hub-emergency small { grid-column:1/-1; }
 .client-hub-contact-grid { grid-template-columns:1fr 1fr; }
 .client-hub-contact-grid > div:first-child { grid-column:1/-1; padding-right:0; }
}
@media (max-width:720px) {
 .client-hub-hero-actions { display:grid; grid-template-columns:1fr; }
 .client-hub-alert-grid article { min-height:auto; padding:17px 14px; }
 .client-hub-tabs { display:flex; overflow-x:auto; padding:9px; scrollbar-width:none; }
 .client-hub-tabs::-webkit-scrollbar { display:none; }
 .client-hub-tabs button { flex:0 0 210px; }
 .client-hub-id { padding:16px; }
 .client-hub-emergency { margin-bottom:9px; }
 .client-hub-pane { min-height:auto; border-radius:19px; }
 .portal-pane-heading { padding:25px 20px 21px; border-radius:19px 19px 0 0; }
 .client-task-grid { grid-template-columns:1fr; padding:20px; }
 .client-task-grid button { min-height:180px; }
 .client-hub-expectations { margin:0 20px 20px; padding:19px; }
 .client-hub-form { padding:22px 20px 27px; }
 .client-form-grid { grid-template-columns:1fr; }
 .client-form-grid .full { grid-column:auto; }
 .client-file-fields { grid-template-columns:1fr; }
 .client-hub-contact-grid { grid-template-columns:1fr; }
 .client-hub-contact-grid > div:first-child { grid-column:auto; }
 .portal-confirmation-card { padding:30px 20px; }
}


/* V10.3 Advanced Existing Client Hub */
.client-identity-panel { margin:0 0 24px; padding:25px; border:1px solid rgba(0,61,50,.12); border-radius:22px; background:linear-gradient(135deg,#fff,#f8f3e9); box-shadow:0 17px 45px rgba(0,45,37,.07); }
.client-identity-intro { display:grid; grid-template-columns:1fr 2fr; gap:4px 25px; align-items:end; margin-bottom:21px; }
.client-identity-intro > span { color:#9a7835; font-size:.67rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.client-identity-intro h3 { grid-row:2; margin:0; font-size:1.85rem; }
.client-identity-intro p { grid-column:2; grid-row:1/3; margin:0; color:#66716c; line-height:1.65; }
.client-identity-fields { display:grid; grid-template-columns:1.05fr .8fr 1.15fr .85fr 1fr; gap:10px; }
.client-identity-fields label { display:flex; flex-direction:column; gap:6px; color:#003d32; font-size:.67rem; font-weight:800; }
.client-identity-fields input,.client-identity-fields select { min-width:0; min-height:45px; border:1px solid rgba(0,61,50,.15); border-radius:10px; padding:10px 11px; background:#fff; }
.client-identity-actions { display:flex; flex-wrap:wrap; align-items:center; gap:13px; margin-top:18px; }
.client-link-button { border:0; padding:4px 0; color:#806124; background:transparent; cursor:pointer; font-weight:800; font-size:.72rem; text-decoration:underline; text-underline-offset:3px; }
.client-identity-status { margin-left:auto; color:#75807b; font-size:.67rem; }
.client-hub-process,.client-recent-submissions { margin:0 34px 25px; padding:24px; border:1px solid rgba(0,61,50,.10); border-radius:17px; background:#fff; }
.portal-mini-heading > span { color:#9a7835; font-size:.63rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.portal-mini-heading h3 { margin:5px 0 17px; font-size:1.55rem; }
.client-hub-process ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; margin:0; padding:0; list-style:none; }
.client-hub-process li { display:grid; grid-template-columns:34px 1fr; gap:10px; padding:14px; border-radius:13px; background:#f8f5ee; }
.client-hub-process li > b { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#003d32; }
.client-hub-process strong,.client-hub-process small { display:block; }
.client-hub-process strong { color:#003d32; font-size:.75rem; }
.client-hub-process small { margin-top:4px; color:#737e79; font-size:.62rem; line-height:1.45; }
.client-recent-submissions > p { color:#707b76; }
.client-submission-row { display:grid; grid-template-columns:1fr auto; gap:10px; padding:12px 0; border-top:1px solid rgba(0,61,50,.09); }
.client-submission-row strong,.client-submission-row small { display:block; }
.client-submission-row strong { color:#003d32; font-size:.78rem; }
.client-submission-row small { margin-top:3px; color:#77817d; font-size:.64rem; }
.client-submission-row code { align-self:center; padding:6px 8px; border-radius:8px; color:#795c20; background:#f6efdf; font-size:.66rem; }
.client-recent-submissions > small { display:block; margin-top:13px; color:#89918e; font-size:.61rem; line-height:1.5; }
.document-guidance { padding:18px; border-radius:14px; background:#eef4f1; }
.document-guidance strong { color:#003d32; }
.document-guidance p { margin:4px 0 10px; color:#66716c; font-size:.73rem; }
.document-guidance ul { margin:0; padding-left:18px; color:#5f6964; font-size:.73rem; line-height:1.55; }
.client-review-modal[hidden] { display:none; }
.client-review-modal { position:fixed; inset:0; z-index:3000; display:grid; place-items:center; padding:18px; }
.client-review-backdrop { position:absolute; inset:0; background:rgba(1,25,20,.78); backdrop-filter:blur(7px); }
.client-review-dialog { position:relative; width:min(680px,100%); max-height:90vh; overflow:auto; padding:34px; border:1px solid rgba(184,155,88,.35); border-radius:23px; background:#fff; box-shadow:0 35px 100px rgba(0,0,0,.35); }
.client-review-dialog > span { color:#9a7835; font-size:.65rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.client-review-dialog h2 { margin:7px 0 8px; font-size:2.5rem; }
.client-review-dialog > p { color:#68736e; }
.client-review-close { position:absolute; right:17px; top:14px; width:37px; height:37px; border:0; border-radius:50%; color:#003d32; background:#f2eee5; cursor:pointer; font-size:1.4rem; }
.client-review-dialog dl { margin:22px 0; border-top:1px solid rgba(0,61,50,.10); }
.client-review-dialog dl > div { display:grid; grid-template-columns:170px 1fr; gap:16px; padding:11px 0; border-bottom:1px solid rgba(0,61,50,.09); }
.client-review-dialog dt { color:#7a847f; font-size:.68rem; font-weight:800; text-transform:uppercase; }
.client-review-dialog dd { margin:0; color:#003d32; font-size:.79rem; font-weight:700; word-break:break-word; }
.client-review-warning { padding:15px; border-left:3px solid #b89b58; border-radius:0 11px 11px 0; color:#655e52; background:#faf3e5; font-size:.73rem; line-height:1.55; }
.client-review-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:22px; }
.client-hub-service-standards { background:#f5f0e7; }
.service-standard-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.service-standard-grid article { padding:23px; border:1px solid rgba(0,61,50,.11); border-radius:17px; background:#fff; }
.service-standard-grid article > span { color:#b18c43; font-size:.67rem; font-weight:800; }
.service-standard-grid h3 { margin:14px 0 8px; font-size:1.4rem; }
.service-standard-grid p { margin:0; color:#66716c; font-size:.73rem; line-height:1.65; }
.portal-reference-card { margin:25px auto; padding:20px; border:1px solid rgba(184,155,88,.32); border-radius:16px; background:#faf5ea; }
.portal-reference-card span,.portal-reference-card strong,.portal-reference-card small { display:block; }
.portal-reference-card span { color:#8e6b27; font-size:.65rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.portal-reference-card strong { margin-top:7px; color:#003d32; font:700 1.65rem Georgia,serif; letter-spacing:.04em; }
.portal-reference-card small { margin-top:5px; color:#776f61; font-size:.68rem; }
.portal-confirmation-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:11px; }
.outline-dark { border:1px solid rgba(0,61,50,.25); color:#003d32; background:#fff; }
@media (max-width:1100px) { .client-identity-fields { grid-template-columns:repeat(3,minmax(0,1fr)); } .client-hub-process ol,.service-standard-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:720px) { .client-identity-panel { padding:19px; } .client-identity-intro { grid-template-columns:1fr; } .client-identity-intro p { grid-column:auto; grid-row:auto; } .client-identity-fields { grid-template-columns:1fr; } .client-identity-status { width:100%; margin-left:0; } .client-hub-process,.client-recent-submissions { margin:0 20px 20px; padding:18px; } .client-hub-process ol,.service-standard-grid { grid-template-columns:1fr; } .client-review-dialog { padding:27px 20px; } .client-review-dialog dl > div { grid-template-columns:1fr; gap:3px; } }
@media print { .header,.utility,.site-footer,.floating-call,.mobile-action-bar,.portal-confirmation-actions { display:none!important; } .portal-confirmation-card { box-shadow:none; border:0; } }


/* V10.4 — solicitor-written legal blog and SEO content hub */
.blog-page-hero {
  min-height: 560px;
  background:
    radial-gradient(circle at 82% 18%, rgba(184,155,88,.17), transparent 26rem),
    linear-gradient(130deg, #00372e, #00241e);
}
.blog-page-hero .shell { padding-top: 82px; padding-bottom: 70px; }
.blog-page-hero h1 { max-width: 950px; }
.blog-hero-stats { display:flex; flex-wrap:wrap; gap:11px; margin-top:35px; }
.blog-hero-stats span { display:inline-flex; align-items:baseline; gap:7px; padding:10px 13px; border:1px solid rgba(255,255,255,.13); border-radius:999px; color:rgba(255,255,255,.72); background:rgba(255,255,255,.045); font-size:.76rem; }
.blog-hero-stats strong { color:#ead49e; font-family:Georgia,"Times New Roman",serif; font-size:1.2rem; }
.blog-featured { background:#fff; }
.featured-blog-grid { grid-template-columns:1.35fr 1fr 1fr; }
.featured-blog-grid .blog-card:first-child { grid-row:span 2; min-height:430px; background:linear-gradient(145deg,#003d32,#005747); color:#fff; }
.featured-blog-grid .blog-card:first-child h3,
.featured-blog-grid .blog-card:first-child .text-link,
.featured-blog-grid .blog-card:first-child .article-author a { color:#fff; }
.featured-blog-grid .blog-card:first-child > p:not(.category),
.featured-blog-grid .blog-card:first-child .blog-card-meta,
.featured-blog-grid .blog-card:first-child .article-author small { color:rgba(255,255,255,.69); }
.featured-blog-grid .blog-card:first-child .category,
.featured-blog-grid .blog-card:first-child .blog-kind { color:#ead49e; border-color:rgba(234,212,158,.28); background:rgba(255,255,255,.06); }
.blog-card { display:flex; flex-direction:column; min-height:330px; }
.blog-card-top { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.blog-kind { flex:0 0 auto; display:inline-block; padding:6px 9px; border:1px solid rgba(0,61,50,.12); border-radius:999px; color:#7c632f; background:#f7f2e8; font-size:.62rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.blog-card-meta { display:flex; flex-wrap:wrap; gap:6px; margin:15px 0 3px; color:#7b8580; font-size:.68rem; }
.blog-card .article-author { margin-top:auto; padding-top:17px; }
.blog-card .text-link { margin-top:17px; }
.legal-blog-index { background:linear-gradient(180deg,#f4efe6,#faf8f3); }
.blog-index-intro { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr); gap:45px; align-items:end; margin-bottom:35px; }
.blog-index-intro h2 { max-width:800px; font-size:clamp(2.8rem,5vw,4.8rem); }
.blog-index-intro > p { color:#65706b; line-height:1.75; }
.blog-toolbar { border:1px solid rgba(0,61,50,.11); border-radius:22px; padding:20px; background:rgba(255,255,255,.86); box-shadow:0 18px 48px rgba(0,45,37,.07); }
.blog-search { position:relative; display:flex; align-items:center; max-width:none; }
.blog-search > .icon { position:absolute; left:17px; color:#9b7b39; }
.blog-search input { width:100%; height:58px; padding:0 55px 0 51px; border:1px solid rgba(0,61,50,.14); border-radius:14px; background:#fff; font-size:1rem; }
.blog-search input:focus { outline:0; border-color:#b89b58; box-shadow:0 0 0 4px rgba(184,155,88,.12); }
.blog-search kbd { position:absolute; right:16px; padding:3px 7px; border:1px solid rgba(0,61,50,.14); border-radius:6px; color:#78817d; background:#f5f2eb; font:600 .7rem/1.2 Arial,sans-serif; }
.blog-filter-row { display:grid; gap:18px; margin-top:19px; }
.blog-filter-group { display:grid; grid-template-columns:105px 1fr; gap:15px; align-items:start; }
.blog-filter-group > span { padding-top:8px; color:#7c632f; font-size:.64rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.blog-filter-group > div { display:flex; flex-wrap:wrap; gap:7px; }
.blog-filter-group button { display:inline-flex; align-items:center; gap:6px; min-height:35px; padding:7px 11px; border:1px solid rgba(0,61,50,.11); border-radius:999px; color:#395049; background:#f8f6f0; cursor:pointer; font-size:.72rem; font-weight:700; transition:.18s ease; }
.blog-filter-group button > span { display:inline-grid; min-width:20px; height:20px; place-items:center; padding:0 5px; border-radius:999px; background:rgba(0,61,50,.07); font-size:.61rem; }
.blog-filter-group button:hover,
.blog-filter-group button.active { border-color:#0a5849; color:#fff; background:#003d32; }
.blog-filter-group button.active > span { background:rgba(255,255,255,.14); }
.blog-filter-group.authors button > span { color:#003d32; background:#e9e4d8; }
.blog-filter-group.authors button.active > span { color:#003d32; background:#ead49e; }
.blog-result-line { display:flex; justify-content:space-between; align-items:center; margin:27px 2px 18px; color:#68736e; font-size:.78rem; }
.blog-result-line strong { color:#003d32; font-size:1rem; }
.blog-result-line button { border:0; color:#84682e; background:none; cursor:pointer; font-weight:800; }
.expanded-blog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.expanded-blog-grid .blog-card[data-page-hidden="true"] { display:none; }
.blog-empty { padding:55px 20px; border:1px dashed rgba(0,61,50,.2); border-radius:20px; text-align:center; background:rgba(255,255,255,.55); }
.blog-empty h3 { font-size:2rem; }
.blog-empty p { margin:5px 0 20px; }
.blog-load-wrap { display:flex; justify-content:center; margin-top:35px; }
.blog-legal-notice { margin-top:44px; }
.blog-authors { background:#fff; }
.blog-author-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.blog-author-grid article { position:relative; overflow:hidden; padding:27px; border:1px solid rgba(0,61,50,.11); border-radius:20px; background:linear-gradient(145deg,#fff,#f9f6ef); box-shadow:0 13px 36px rgba(0,45,37,.055); }
.blog-author-grid article::after { content:""; position:absolute; width:110px; height:110px; right:-52px; top:-52px; border:1px solid rgba(184,155,88,.17); border-radius:50%; }
.blog-author-badge { width:68px; height:68px; margin-bottom:20px; }
.blog-author-badge img,
.blog-author-badge .author-initials { width:68px; height:68px; }
.blog-author-grid h3 { margin:5px 0 9px; font-size:1.75rem; }
.blog-author-grid p:not(.overline) { min-height:68px; color:#68736e; font-size:.82rem; line-height:1.6; }
.blog-author-grid article > span { display:inline-block; margin:12px 0; color:#9a7835; font-size:.71rem; font-weight:800; }
.blog-subscribe { padding:80px 0; background:linear-gradient(125deg,#00382e,#00231d); color:#fff; }
.blog-subscribe-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(430px,.78fr); gap:70px; align-items:center; }
.blog-subscribe h2 { color:#fff; font-size:clamp(2.7rem,4.5vw,4.5rem); }
.blog-subscribe p { color:rgba(255,255,255,.68); }
.blog-subscribe form { display:grid; grid-template-columns:1fr auto; gap:11px; padding:22px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:rgba(255,255,255,.06); }
.blog-subscribe label:first-of-type { grid-column:1 / 2; color:#ead49e; font-size:.72rem; font-weight:800; }
.blog-subscribe input[type="email"] { width:100%; height:52px; margin-top:7px; border:1px solid rgba(255,255,255,.16); border-radius:10px; padding:0 13px; background:rgba(255,255,255,.94); }
.blog-subscribe button { grid-column:2; grid-row:1; align-self:end; height:52px; }
.blog-subscribe-consent { grid-column:1 / -1; display:grid; grid-template-columns:18px 1fr; gap:8px; align-items:start; color:rgba(255,255,255,.65); font-size:.68rem; line-height:1.5; }
.blog-subscribe-consent input { width:16px; height:16px; }
.author-initials { display:inline-grid; width:52px; height:52px; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(145deg,#003d32,#0b6753); box-shadow:0 8px 20px rgba(0,61,50,.18); font:700 .82rem/1 Arial,sans-serif; letter-spacing:.06em; }
.author-initials.large { width:76px; height:76px; font-size:1rem; }
.author-line .author-initials { flex:0 0 52px; }
.author-line a { color:inherit; }
.article-labels { display:flex; align-items:center; gap:12px; }
.article-labels .kicker { margin:0; }
.article-labels > span { padding:6px 9px; border:1px solid rgba(234,212,158,.3); border-radius:999px; color:#ead49e; font-size:.63rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.article-publication-meta { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
.article-publication-meta span,
.article-publication-meta a { padding:7px 10px; border:1px solid rgba(255,255,255,.1); border-radius:999px; color:rgba(255,255,255,.69); background:rgba(255,255,255,.04); font-size:.68rem; }
.article-trust-note { display:flex; align-items:center; gap:15px; margin-bottom:28px; padding:15px 17px; border:1px solid rgba(0,61,50,.1); border-radius:13px; background:#fff; }
.article-trust-note strong { color:#003d32; white-space:nowrap; }
.article-trust-note span { color:#68736e; font-size:.8rem; }
.expanded-article .lead-copy { font-size:1.15rem; line-height:1.82; }
.expanded-article > section { scroll-margin-top:110px; }
.expanded-article > section > p { font-size:.98rem; line-height:1.9; }
.key-takeaways { margin:36px 0 50px; padding:27px; border:1px solid rgba(184,155,88,.28); border-radius:18px; background:linear-gradient(135deg,rgba(184,155,88,.105),rgba(255,255,255,.85)); }
.key-takeaways h2 { margin:5px 0 18px; font-size:2.05rem; }
.key-takeaways ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; list-style:none; padding:0; margin:0; }
.key-takeaways li { display:flex; gap:9px; align-items:flex-start; color:#485650; font-size:.83rem; line-height:1.55; }
.key-takeaways .icon { flex:0 0 auto; margin-top:2px; color:#a17f39; }
.article-faq { margin-top:60px; }
.article-faq > details { margin-top:10px; border:1px solid rgba(0,61,50,.1); border-radius:13px; background:#fff; }
.article-faq summary { display:flex; justify-content:space-between; gap:18px; padding:17px 19px; cursor:pointer; color:#003d32; font-weight:800; list-style:none; }
.article-faq summary::-webkit-details-marker { display:none; }
.article-faq summary span { color:#a17f39; font-size:1.1rem; transition:transform .18s ease; }
.article-faq details[open] summary span { transform:rotate(45deg); }
.article-faq details > div { padding:0 19px 17px; border-top:1px solid rgba(0,61,50,.08); }
.article-faq details p { margin:15px 0 0; color:#5d6964; line-height:1.75; }
.primary-sources { margin-top:60px; padding:26px; border:1px solid rgba(0,61,50,.11); border-radius:17px; background:#f7f3eb; }
.primary-sources h2 { margin:5px 0 8px; font-size:2rem; }
.primary-sources > p { color:#65706b; font-size:.82rem; line-height:1.65; }
.primary-sources ul { display:grid; gap:8px; list-style:none; padding:0; margin:18px 0 0; }
.primary-sources li a { display:flex; justify-content:space-between; gap:15px; padding:11px 13px; border:1px solid rgba(0,61,50,.09); border-radius:10px; color:#003d32; background:#fff; font-size:.79rem; font-weight:700; }
.primary-sources li a:hover { border-color:#b89b58; }
.blog-author-card > small { display:block; margin:-3px 0 15px; color:#68736e; font-size:.72rem; line-height:1.5; }
.blog-author-card img { width:90px; height:90px; object-fit:cover; object-position:center 25%; border-radius:50%; }
.blog-author-card .author-initials { width:90px; height:90px; margin:0 auto 13px; font-size:1rem; }
.solicitor-insight-context { padding:76px 0; background:linear-gradient(180deg,#f5f0e7,#fff); }
.solicitor-insight-context article { display:grid; grid-template-columns:130px 1fr; gap:35px; align-items:center; padding:30px; border:1px solid rgba(0,61,50,.11); border-radius:22px; background:#fff; box-shadow:0 20px 55px rgba(0,45,37,.08); }
.insight-author-large { width:120px; height:120px; }
.insight-author-large img,
.insight-author-large .author-initials { width:120px; height:120px; object-fit:cover; object-position:center 25%; border-radius:50%; font-size:1.25rem; }
.solicitor-insight-context h2 { margin:4px 0 9px; font-size:2.8rem; }
.solicitor-insight-context article p:not(.overline) { max-width:80ch; color:#5d6964; line-height:1.7; }
.author-context-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.pale-button { border:1px solid rgba(0,61,50,.18); color:#003d32; background:#f7f3eb; }
.pale-button:hover { border-color:#b89b58; background:#fff; }
.author-insights-section { background:linear-gradient(180deg,#fff,#f5f0e7); }
.author-insights-section .section-link,
.practice-blog-section .section-link { display:flex; justify-content:center; margin-top:30px; }
.related-blog { background:#fff; }
@media (max-width:1050px) {
 .featured-blog-grid { grid-template-columns:1fr 1fr; }
 .featured-blog-grid .blog-card:first-child { grid-column:1 / -1; grid-row:auto; min-height:340px; }
 .expanded-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .blog-author-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .blog-subscribe-inner { grid-template-columns:1fr; gap:35px; }
}
@media (max-width:720px) {
 .blog-page-hero { min-height:auto; }
 .blog-page-hero .shell { padding-top:58px; padding-bottom:50px; }
 .blog-index-intro { grid-template-columns:1fr; gap:12px; }
 .blog-toolbar { padding:14px; border-radius:17px; }
 .blog-filter-group { grid-template-columns:1fr; gap:7px; }
 .featured-blog-grid,
 .expanded-blog-grid,
 .blog-author-grid { grid-template-columns:1fr; }
 .featured-blog-grid .blog-card:first-child { min-height:330px; }
 .blog-card { min-height:300px; }
 .blog-subscribe { padding:58px 0; }
 .blog-subscribe form { grid-template-columns:1fr; padding:17px; }
 .blog-subscribe button { grid-column:1; grid-row:auto; }
 .article-trust-note { align-items:flex-start; flex-direction:column; gap:4px; }
 .key-takeaways { padding:20px; }
 .key-takeaways ul { grid-template-columns:1fr; }
 .solicitor-insight-context article { grid-template-columns:1fr; gap:20px; padding:22px; text-align:left; }
 .insight-author-large { width:90px; height:90px; }
 .insight-author-large img,
 .insight-author-large .author-initials { width:90px; height:90px; }
 .author-context-links { display:grid; grid-template-columns:1fr; }
 .primary-sources { padding:20px; }
}


/* V10.5 — detailed About page */
.about-page-hero .page-lead {
  max-width: 790px;
}

.about-introduction {
  background:
    radial-gradient(circle at 8% 16%, rgba(184,155,88,.09), transparent 26rem),
    #fff;
}

.about-introduction-grid {
  display: grid;
  grid-template-columns: minmax(380px,.82fr) minmax(0,1.18fr);
  gap: clamp(52px,7vw,96px);
  align-items: center;
}

.about-office-figure {
  position: relative;
  margin: 0;
}

.about-office-figure::before {
  content: "";
  position: absolute;
  inset: 25px -20px -22px 25px;
  z-index: 0;
  border: 1px solid rgba(184,155,88,.42);
  border-radius: 24px;
}

.about-office-figure picture {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(0,45,37,.16);
}

.about-office-figure img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 44%;
}

.about-office-figure figcaption {
  position: relative;
  z-index: 2;
  width: max-content;
  max-width: calc(100% - 30px);
  margin: -22px 0 0 24px;
  padding: 10px 14px;
  border-radius: 10px;
  color: #fff;
  background: #003d32;
  box-shadow: 0 12px 26px rgba(0,45,37,.19);
  font-size: .76rem;
  font-weight: 700;
}

.about-introduction-copy h2 {
  font-size: clamp(2.7rem,5vw,4.7rem);
  line-height: .99;
}

.about-introduction-copy > p {
  color: #4f5a55;
  line-height: 1.82;
}

.about-introduction-copy .lead-copy {
  color: #193b32;
  font-size: 1.14rem;
}

.about-fact-strip {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin-top: 30px;
}

.about-fact-strip div {
  min-height: 108px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 15px;
  border: 1px solid rgba(0,61,50,.10);
  border-radius: 15px;
  background: #f7f3eb;
}

.about-fact-strip strong {
  color: #003d32;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.65rem;
}

.about-fact-strip span {
  margin-top: 5px;
  color: #64706b;
  font-size: .72rem;
  line-height: 1.4;
}

.about-practice-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

.about-practice-grid article {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  padding: 31px;
  border: 1px solid rgba(0,61,50,.11);
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 5%, rgba(184,155,88,.12), transparent 18rem),
    #fff;
  box-shadow: 0 16px 42px rgba(0,45,37,.065);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.about-practice-grid article:hover {
  transform: translateY(-5px);
  border-color: rgba(184,155,88,.55);
  box-shadow: 0 25px 58px rgba(0,45,37,.11);
}

.about-practice-grid article > span {
  color: #b18b40;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
}

.about-practice-grid h3 {
  max-width: 470px;
  margin: 21px 0 13px;
  font-size: clamp(1.85rem,3.4vw,2.85rem);
}

.about-practice-grid p {
  color: #5b6661;
  line-height: 1.72;
}

.about-practice-grid a,
.about-team-grid a,
.about-regulatory-links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 17px;
  color: #003d32;
  font-size: .8rem;
  font-weight: 800;
}

.about-practice-grid a .icon,
.about-team-grid a .icon,
.about-regulatory-links a .icon {
  transition: transform .18s ease;
}

.about-practice-grid a:hover .icon,
.about-team-grid a:hover .icon,
.about-regulatory-links a:hover .icon {
  transform: translateX(4px);
}

.about-working-method .section-head {
  max-width: 920px;
}

.about-working-method .section-intro {
  max-width: 720px;
  color: #69746f;
  line-height: 1.75;
}

.about-process {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 13px;
  margin-top: 43px;
}

.about-process::before {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  top: 35px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184,155,88,.55), transparent);
}

.about-process article {
  position: relative;
  min-height: 260px;
  padding: 27px 20px 22px;
  border: 1px solid rgba(0,61,50,.10);
  border-radius: 19px;
  background: #fbfaf7;
}

.about-process article > span {
  position: relative;
  z-index: 1;
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(184,155,88,.38);
  border-radius: 50%;
  color: #a17d35;
  background: #fff;
  font-size: .7rem;
  font-weight: 800;
}

.about-process h3 {
  margin: 25px 0 10px;
  font-size: 1.55rem;
}

.about-process p {
  color: #606b66;
  font-size: .85rem;
  line-height: 1.65;
}

.about-value-grid article {
  min-height: 255px;
}

.about-clients {
  background:
    radial-gradient(circle at 90% 10%, rgba(184,155,88,.07), transparent 27rem),
    #fff;
}

.about-clients-grid {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: clamp(48px,7vw,95px);
  align-items: center;
}

.about-clients h2 {
  font-size: clamp(2.7rem,4.8vw,4.45rem);
  line-height: 1;
}

.about-clients p {
  color: #56615c;
  line-height: 1.82;
}

.about-client-list {
  display: grid;
  gap: 11px;
}

.about-client-list > div {
  display: grid;
  grid-template-columns: 11px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 61px;
  padding: 13px 16px;
  border: 1px solid rgba(0,61,50,.10);
  border-radius: 14px;
  background: #f8f5ee;
}

.about-client-list span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b89b58;
  box-shadow: 0 0 0 5px rgba(184,155,88,.11);
}

.about-client-list p {
  margin: 0;
  color: #334942;
  font-size: .86rem;
  line-height: 1.5;
}

.about-team-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 15px;
}

.about-team-grid article {
  min-height: 295px;
  display: flex;
  flex-direction: column;
  padding: 25px;
  border: 1px solid rgba(0,61,50,.11);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 13px 35px rgba(0,45,37,.055);
  transition: transform .2s ease, box-shadow .2s ease;
}

.about-team-grid article:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 49px rgba(0,45,37,.10);
}

.about-team-grid article > span {
  color: #a17d35;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.about-team-grid h3 {
  margin: 18px 0 12px;
  font-size: 1.75rem;
}

.about-team-grid p {
  color: #606b66;
  font-size: .83rem;
  line-height: 1.65;
}

.about-team-grid a {
  margin-top: auto;
  padding-top: 17px;
}

.about-team-action {
  margin-top: 31px;
  text-align: center;
}

.about-office-section .office-mini-maps a {
  min-height: 166px;
}

.about-office-section .office-mini-maps em {
  display: block;
  margin-top: 7px;
  color: #b89b58;
  font-size: .75rem;
  font-style: normal;
  font-weight: 800;
}

.about-office-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.about-regulatory {
  background: #fff;
}

.about-regulatory-grid {
  display: grid;
  grid-template-columns: 78px minmax(0,1fr) minmax(210px,.38fr);
  gap: 30px;
  align-items: center;
  padding: 34px;
  border: 1px solid rgba(0,61,50,.11);
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 10%, rgba(184,155,88,.10), transparent 20rem),
    #f8f5ee;
}

.about-regulatory-mark {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  background: #003d32;
  box-shadow: 0 13px 28px rgba(0,45,37,.19);
}

.about-regulatory h2 {
  margin: 5px 0 10px;
  font-size: clamp(2rem,3.5vw,3.15rem);
}

.about-regulatory p {
  margin: 7px 0;
  color: #5c6762;
  font-size: .88rem;
  line-height: 1.65;
}

.about-regulatory-links {
  display: grid;
  gap: 10px;
}

.about-regulatory-links a {
  justify-content: space-between;
  margin: 0;
  padding: 11px 13px;
  border: 1px solid rgba(0,61,50,.11);
  border-radius: 11px;
  background: rgba(255,255,255,.78);
}

@media (max-width: 1050px) {
  .about-introduction-grid,
  .about-clients-grid {
    grid-template-columns: 1fr;
  }

  .about-office-figure {
    max-width: 720px;
    margin-inline: auto;
  }

  .about-office-figure img {
    aspect-ratio: 4 / 4.6;
  }

  .about-process {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .about-process::before {
    display: none;
  }

  .about-team-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 760px) {
  .about-introduction-grid {
    gap: 45px;
  }

  .about-office-figure::before {
    inset: 15px -8px -11px 15px;
  }

  .about-office-figure picture {
    border-radius: 19px;
  }

  .about-office-figure img {
    aspect-ratio: 4 / 5;
  }

  .about-fact-strip,
  .about-practice-grid,
  .about-process,
  .about-team-grid {
    grid-template-columns: 1fr;
  }

  .about-fact-strip {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .about-practice-grid article {
    min-height: auto;
    padding: 25px 21px;
  }

  .about-process article,
  .about-team-grid article {
    min-height: auto;
  }

  .about-regulatory-grid {
    grid-template-columns: 1fr;
    padding: 24px 20px;
  }

  .about-office-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}


/* V10.6 final launch refinements */
:where(h2,h3,h4,section[id],form[id]) { scroll-margin-top: 122px; }
:where(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid #d1ab5f;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(209,171,95,.16);
}
.skip:focus {
  position: fixed;
  left: 18px;
  top: 18px;
  z-index: 99999;
  width: auto;
  height: auto;
  padding: 12px 16px;
  clip: auto;
  overflow: visible;
  border-radius: 9px;
  color: #fff;
  background: #003d32;
  box-shadow: 0 14px 34px rgba(0,45,37,.25);
}
.profile-page-nav {
  position: sticky;
  top: 72px;
  z-index: 40;
  border-bottom: 1px solid rgba(0,61,50,.11);
  background: rgba(250,247,240,.96);
  box-shadow: 0 10px 28px rgba(0,45,37,.055);
  backdrop-filter: blur(14px);
}
.profile-page-nav .shell {
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 22px;
}
.profile-page-nav .shell > span {
  flex: 0 0 auto;
  color: #9a7835;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.profile-page-nav .shell > div {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 8px 0;
  scrollbar-width: thin;
}
.profile-page-nav a {
  flex: 0 0 auto;
  padding: 8px 11px;
  border-radius: 999px;
  color: #43524c;
  font-size: .72rem;
  font-weight: 700;
  transition: color .18s ease, background .18s ease;
}
.profile-page-nav a:hover,
.profile-page-nav a[aria-current="location"] {
  color: #fff;
  background: #003d32;
}
.blog-trust-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 18px;
  padding: 18px 20px;
  border-top: 1px solid rgba(0,61,50,.10);
  background: #f7f3eb;
  color: #58645f;
  font-size: .78rem;
}
.blog-trust-links span { font-weight: 700; color: #003d32; }
.blog-trust-links a { color: #8d6c2f; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.policy-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 310px;
  gap: clamp(44px,7vw,88px);
  align-items: start;
}
.policy-prose { max-width: 820px; }
.policy-prose > section { margin-top: 52px; }
.policy-prose h2 { font-size: clamp(2rem,3.7vw,3.25rem); }
.policy-prose p { color: #52605a; line-height: 1.82; }
.policy-aside { position: sticky; top: 110px; display: grid; gap: 16px; }
@media (max-width: 900px) {
  .profile-page-nav { top: 68px; }
  .profile-page-nav .shell { align-items: flex-start; flex-direction: column; gap: 0; padding-top: 9px; }
  .profile-page-nav .shell > div { width: 100%; }
  .policy-layout { grid-template-columns: 1fr; }
  .policy-aside { position: static; }
}
@media (max-width: 620px) {
  .profile-page-nav .shell > span { display: none; }
  .profile-page-nav .shell { min-height: 50px; padding-top: 0; }
  .profile-page-nav a { font-size: .68rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* V10.8 — honest editorial date presentation */
.article-publication-note {
  margin: 0 0 32px;
  padding: 15px 17px;
  border-left: 3px solid #b89b58;
  border-radius: 0 13px 13px 0;
  background: linear-gradient(135deg, rgba(184,155,88,.11), rgba(255,255,255,.78));
}
.article-publication-note strong {
  display: block;
  color: #003d32;
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.article-publication-note p {
  margin: 6px 0 0;
  color: #5b6661;
  font-size: .82rem;
  line-height: 1.62;
}
.blog-launch-note {
  max-width: 760px;
  margin-top: 24px;
  padding: 14px 17px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 13px;
  background: rgba(255,255,255,.06);
}
.blog-launch-note strong {
  display: block;
  color: #e1c47f;
  font-size: .76rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.blog-launch-note p {
  margin: 6px 0 0 !important;
  color: rgba(255,255,255,.72) !important;
  font-size: .82rem !important;
  line-height: 1.6 !important;
}
