/* Shura's open-corner mark informs the frame and the two pattern scales. */
:root{--silver:#b9becb;--paper:#faf9f6;--brand-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M22 48V22h26m24 0v26h26M98 72v26H72M48 98V72H22' fill='none' stroke='%238b94b0' stroke-width='1'/%3E%3C/svg%3E")}
::selection{background:#dce1f5;color:#0e1565}input,textarea{caret-color:#0e1565}a,button{-webkit-tap-highlight-color:#0e156518}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #5266ae;outline-offset:4px}button,a{touch-action:manipulation}html{scroll-padding-top:100px}h1,h2,h3{letter-spacing:0}p{max-width:72ch}.editorial-hero-copy h1{letter-spacing:0;line-height:1.55;font-size:clamp(38px,4.4vw,64px)}html[lang=en] h1{letter-spacing:-.025em;line-height:1.14}html[lang=en] h2{letter-spacing:-.02em;line-height:1.3}.editorial-actions{gap:24px}.editorial-actions .btn{min-height:56px}.editorial-actions .text-link{font-weight:400}.editorial-hero-image{border-radius:2px;isolation:isolate}.editorial-hero-image:after,.service-editorial:after{content:'';position:absolute;inset:18px;border-block-start:1px solid #ffffffa0;border-inline-start:1px solid #ffffffa0;width:44px;height:44px;pointer-events:none}.image-caption{background:var(--navy);background-image:var(--brand-pattern);background-size:240px}.editorial-hero{gap:56px}.hero-location{margin-top:30px}.services-section{background:var(--paper);border:0}.service-feature{border-radius:2px}.service-card,.category-tile{transition:background 160ms ease-out,border-color 160ms ease-out}.service-card:hover,.service-card:focus-visible{background:#eef1f8}.service-card .card-link{font-weight:700}.service-card .service-icon{color:var(--navy)}.team-section-head{max-width:800px;margin-inline:auto}.team-card{background:white;padding:28px 20px;border-top:1px solid var(--silver)}.team-card .member-role{color:#46547a}.process-section{position:relative;background:#10174d;color:white;overflow:hidden}.process-section:before{content:'';position:absolute;width:330px;height:330px;inset-inline-end:-80px;top:-110px;background-image:var(--brand-pattern);background-size:330px;opacity:.14;pointer-events:none}.process-section h2,.process-section h3{color:white}.process-section p{color:#d4daed}.process-section .steps.process-track .step>span{background:#10174d;color:white;border-color:#8590b6;box-shadow:0 0 0 6px #10174d}.process-section .steps.process-track .step:before{background:#606d99}.process-section .section-heading{position:relative}.about-intro{gap:64px}.audience-image{border-radius:2px}.audience-image>span{border-radius:2px;background:var(--navy);color:white}.audience-cta{display:inline-flex;min-height:44px;align-items:center;margin-top:14px}.article-cover,.article-card img{border-radius:2px;object-fit:cover}.article-card .category{background:transparent;border:0;padding:0;color:#46547a}.article-card h3{font-size:25px}.article-card .text-link{display:inline-flex;min-height:44px;align-items:center}.practice-focus{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.practice-focus p{font-size:18px;line-height:2}.profile-name{background-image:var(--brand-pattern);background-size:260px}.profile-info h3{font-size:16px}.qualifications{line-height:2}.mega{padding:30px;gap:28px;border-radius:8px}.mega-group h3{font-size:14px;padding-bottom:9px;border-bottom:1px solid var(--line)}.mega-group>a{min-height:40px;display:flex;align-items:center;padding:7px 9px;border-radius:4px;line-height:1.65}.mega-group>a:hover,.mega-group>a:focus-visible{background:#edf0f8;color:var(--navy)}.mega-all{grid-column:1/-1;border-top:1px solid var(--line);min-height:48px;padding-top:16px;color:var(--navy);font-weight:700}.detail-layout{grid-template-columns:minmax(0,1fr);max-width:1000px}.detail-layout .prose{max-width:780px}.service-audience{color:var(--navy);font-size:19px;line-height:1.9;margin-bottom:24px}.service-editorial{margin:0;position:relative;overflow:hidden;min-width:0;height:420px;background:var(--paper)}.service-editorial>img{height:100%;width:100%;object-fit:cover;object-position:var(--image-position)}.service-editorial figcaption{position:absolute;bottom:0;inset-inline:0;background:#10174de8;color:white;padding:20px 25px;font-size:15px}.service-visual-advice .service-editorial,.service-visual-documentation .service-editorial{aspect-ratio:4/3}.service-visual-property .service-editorial{border-start-start-radius:70px}.service-visual-employment .service-editorial{border-end-end-radius:70px}.detail-hero{align-items:center}.scope-grid{gap:24px}.scope-grid>div{border-radius:0;background:none;border:0;border-top:1px solid var(--line);padding:20px 0}.inline-enquiry{border-top:1px solid var(--line)}.footer{border-radius:0;background:#10174d}.footer:before{background-size:120px;opacity:.035}.footer-map{display:inline-flex!important;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:5px}.footer-grid h3{color:#c8d0e9}.footer-grid a{min-height:40px}.request-progress{width:100%;height:7px;accent-color:var(--navy);margin-top:20px}.request-feedback{overflow-wrap:anywhere}.request-form>[class=request-field]{margin-bottom:22px}.mobile-contact{position:fixed;z-index:40;bottom:calc(16px + env(safe-area-inset-bottom));inset-inline-end:20px;background:var(--navy);color:white;padding:11px 22px;border-radius:6px;font-weight:700;min-height:48px;box-shadow:0 5px 18px #10174d25}.mobile-contact[hidden]{display:none}
/* All three licensing authorities remain visible, including narrow phones. */
.licensing-section{padding-block:36px 40px}.licensing-heading{grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-bottom:24px}.licensing-heading h2{margin:0;font-size:26px}.licensing-heading>p{font-size:14px;line-height:1.9}.authority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.authority-logo{display:flex;flex-direction:column;justify-content:center;gap:14px;width:100%;height:auto;min-width:0;padding:18px 12px;border:1px solid transparent;border-radius:6px;background:transparent}.authority-image{height:105px;display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.authority-logo img,.authority-logo.moj img,.authority-logo.franchise img,.authority-logo.hrsd img{display:block;max-width:100%;width:230px;height:100%;object-fit:contain;filter:grayscale(1);opacity:.85}.authority-logo.moj img{width:80px}.authority-logo.hrsd img{width:230px;height:135px;max-height:none}.authority-label{font-size:13px;line-height:1.6;color:var(--ink);font-weight:700;max-width:100%}.authority-logo:hover img,.authority-logo:focus-visible img,.authority-logo[aria-expanded=true] img{filter:none;opacity:1}.authority-logo[aria-expanded=true]{background:#f1f3f8;border-color:#d3d9e7}.authority-details{margin-top:20px;background:#f4f5f8;padding:22px 26px;border-radius:6px}.authority-details h3{font-size:18px;margin:0 0 8px}.authority-details ul{display:flex;flex-wrap:wrap;gap:8px 28px;padding-inline-start:20px;margin-block:10px}.authority-details li{font-size:14px}.authority-details .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
@media(max-width:1000px){.mega{padding:20px}.editorial-hero{gap:30px}.service-editorial{height:350px}}
@media(max-width:767px){.licensing-heading{grid-template-columns:1fr;gap:12px}.licensing-heading h2{font-size:23px}.licensing-heading>p{font-size:12px}.authority-grid{gap:3px}.authority-logo{gap:10px;padding:10px 4px;justify-content:start}.authority-image{height:72px}.authority-logo.moj img{width:56px;height:68px}.authority-logo.franchise img{width:100%;height:64px}.authority-logo.hrsd img{width:100%;height:95px}.authority-label{font-size:10px;line-height:1.7}.authority-details{padding:18px}.authority-details ul{display:block}.authority-details h3{font-size:16px}.licensing-section{padding-block:30px}.editorial-hero-copy h1{font-size:40px}.editorial-hero{gap:28px}.editorial-actions{gap:20px}.editorial-hero-image{height:285px}.section{padding-block:52px}.services-section .section-heading h2{font-size:30px}.mega{padding:12px}.mega-groups{gap:20px}.mega-group>a{min-height:44px}.mega-group h3{margin-bottom:5px}.mega-all{padding:15px 9px}.navlinks.open{padding-bottom:24px}.service-editorial{height:290px}.detail-hero h1{font-size:34px;line-height:1.6}.service-editorial figcaption{padding:16px 20px;font-size:13px}.detail-layout{padding-inline:20px}.service-audience{font-size:17px}.article-card h3{font-size:23px}.profile-name{background-size:180px}.footer-grid{gap:30px}.footer-top h2{font-size:31px}.footer-grid .phone{font-size:29px}.process-section{padding-block:38px}.request-form{padding:24px 18px}html[lang=en] .editorial-hero-copy h1{font-size:38px}.mobile-contact{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Findings from the combined visual pass. */
.header{background:#fdfdfc}.service-editorial{width:100%;max-width:100%;aspect-ratio:auto!important}.detail-hero>*{min-width:0}.image-caption{background-image:none;isolation:isolate}.image-caption:before{content:'';position:absolute;inset:0;background-image:var(--brand-pattern);background-size:240px;opacity:.12;z-index:-1}.authority-label{font-size:13px}.topbar,.footer-bottom,.footer-bottom a,.brand small,.hero-location,.service-card .category,.team-card .member-role,.category-tile>span:last-child{font-size:11px}.mega{border:0}.mobile-contact{box-shadow:0 5px 18px #0002}
@media(max-width:767px){.authority-label{font-size:11px}.authority-logo{padding-inline:2px}.authority-grid{gap:2px}.service-editorial{height:280px}.brand small{font-size:9px}.hero-location{font-size:11px}}

/* Compact mobile service navigation; desktop keeps the full category overview. */
.mega-group-toggle,.mobile-area-link,.mobile-menu-contact{display:none}
.mega-group-links>a{min-height:40px;display:flex;align-items:center;padding:7px 9px;border-radius:4px;line-height:1.65}
.mega-group-links>a:hover,.mega-group-links>a:focus-visible{background:#edf0f8;color:var(--navy)}
.mega-group-links>.mobile-area-link{display:none}
@media(max-width:767px){
 html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden;overscroll-behavior:none}
 .navlinks{position:fixed;top:var(--mobile-menu-top,74px);inset-inline:12px;max-height:calc(var(--mobile-menu-viewport,100dvh) - var(--mobile-menu-top,74px) - 12px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#a9afc5 #fff;box-shadow:0 12px 28px #10174d1c;border:1px solid var(--line);border-radius:0 0 12px 12px;padding:10px 16px max(16px,env(safe-area-inset-bottom));scroll-padding-block:12px}
 .navlinks.open{gap:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}
 .navlinks>a,.navlinks>.mega-trigger{flex-shrink:0;min-height:50px;padding:12px 4px;font-size:16px;line-height:1.6;white-space:normal}
 .navlinks>.mega-trigger[aria-expanded=true]{color:var(--navy);font-weight:700}
 .navlinks .mega{position:static;flex-shrink:0;display:flex;flex-direction:column;padding:0;margin:0 0 10px;gap:0;width:100%;max-height:none;overflow:visible;border-radius:0;background:#fff;box-shadow:none;animation:none}
 .navlinks .mega[hidden]{display:none}
 .mega-groups{display:block;padding:0;gap:0}
 .mega-group{border-bottom:1px solid var(--line)}
 .mega-group h3{display:none}
 .mega-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:54px;border:0;background:#fff;padding:13px 8px;text-align:start;font-size:15px;font-weight:400;line-height:1.7}
 .mega-group-toggle[aria-expanded=true]{color:var(--navy);font-weight:700}
 .mega-group-toggle[aria-expanded=true] .chevron{transform:rotate(225deg)}
 .mega-group-links{padding:0 12px 12px;background:#f5f6fa;border-radius:8px;margin-bottom:10px}
 .mega-group-links[hidden]{display:none}
 .mega-group-links>a{display:flex;min-height:48px;font-size:14px;line-height:1.8;padding:12px 4px;margin:0;border-bottom:1px solid #e4e7ef;border-radius:0}
 .mega-group-links>a:last-child{border:0}
 .mega-group-links>.mobile-area-link{display:flex;color:var(--navy);font-weight:700}
 .mega-all{order:-1;border:0;border-radius:6px;background:#f0f2f8;margin:0 0 8px;padding:12px;min-height:48px;font-size:14px;text-align:start}
 .mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}
 .mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
}

@media(max-width:767px){.navlinks>.mobile-menu-contact{display:flex;justify-content:center;background:var(--navy);color:white;min-height:48px;padding:12px 18px;margin-top:12px;border-radius:8px;font-size:15px}}

/* Secondary homepage articles: separate thumbnails from readable text columns. */
.articles-home>.article-card:not(.featured){min-width:0}
.articles-home>.article-card:not(.featured) .article-copy{min-width:0;padding:18px 0 0!important}
.articles-home>.article-card:not(.featured) h3{overflow-wrap:break-word;line-height:1.65}
@media(min-width:951px){
 .articles-home>.article-card:not(.featured){display:grid;grid-template-columns:clamp(120px,12vw,170px) minmax(0,1fr);column-gap:24px;align-items:start}
 .articles-home>.article-card:not(.featured)>img{width:100%;height:auto;min-height:0;aspect-ratio:4/5;object-fit:cover}
 .articles-home>.article-card:not(.featured) .article-copy{padding:0!important;align-self:start}
 .articles-home>.article-card:not(.featured) h3{font-size:22px;margin-top:10px}
 .articles-home>.article-card:not(.featured) p{font-size:14px;line-height:1.9;-webkit-line-clamp:3}
 .articles-home>.article-card:not(.featured) .text-link{margin-top:12px}
}
