@font-face{font-family:Editorial;src:url('/assets/editorial.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Editorial;src:url('/assets/editorial-italic.woff') format('woff');font-style:italic;font-display:swap}@font-face{font-family:Text;src:url('/assets/text.woff') format('woff');font-weight:400;font-display:swap}
:root{--paper:#f7f5ef;--ink:#272923;--muted:#62635b;--line:#d5d4c9;--accent:#80513d;--tint:#eeeee5;--dark:#30372e;--serif:Editorial,Georgia,serif;--sans:Text,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}::selection{background:#d9ddcc}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(54px,6.2vw,92px)}h2{font-size:clamp(39px,4.2vw,60px)}h3{font-size:32px}p+p{margin-top:22px}em{font-weight:400}button{cursor:pointer} .wrap{width:min(1360px,calc(100% - 112px));margin:auto}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}.header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:36px}.wordmark{text-decoration:none;font:32px/1 var(--serif);letter-spacing:-1.1px;white-space:nowrap}.navigation{display:flex;align-items:center;gap:27px}.navigation a{font-size:13px;text-decoration:none;line-height:1.3}.navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.navigation .contact-link{border:1px solid #77796b;padding:12px 18px}.menu-toggle{display:none;border:1px solid var(--line);background:none;padding:9px 12px}.eyebrow{font-size:11px;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:var(--muted)}.hero{padding:88px 0 72px;display:grid;grid-template-columns:1.65fr 1fr;gap:70px;align-items:end}.hero h1{margin-top:28px}.hero h1 em{color:var(--accent)}.hero-intro{max-width:390px;padding-bottom:10px}.hero-intro p{font-size:18px;line-height:1.65}.text-link{display:inline-flex;align-items:center;gap:24px;text-decoration:none;border-bottom:1px solid var(--ink);padding:0 0 8px;margin-top:30px;font-size:13px}.text-link span{font-size:20px;line-height:1}.hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0 23px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.services{padding:76px 0 86px;background:var(--tint)}.section-top{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:46px}.service-list{border-top:1px solid #c8cabe}.service-row{display:grid;grid-template-columns:60px 1.15fr 1fr 42px;gap:22px;align-items:center;border-bottom:1px solid #c8cabe;padding:29px 0;text-decoration:none;transition:padding .2s,color .2s}.service-row:hover{padding-left:12px}.service-number{font:italic 18px var(--serif);color:var(--accent)}.service-row h3{font-size:clamp(28px,2.8vw,39px)}.service-row p{font-size:14px;color:var(--muted);max-width:400px;line-height:1.6}.arrow{font-size:24px;text-align:right}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,145px);padding:110px 0}.split .eyebrow{margin-bottom:24px}.prose{max-width:660px}.prose p{color:#484c43}.prose h3{margin:40px 0 20px}.statement{background:var(--dark);color:var(--paper);padding:100px 0}.statement .wrap{display:grid;grid-template-columns:1fr 2fr;gap:70px}.statement .eyebrow{color:#c4c9bb}.statement h2{max-width:770px;font-size:clamp(38px,4.5vw,64px)}.statement p{color:#d0d3c9;max-width:600px;margin-top:30px}.statement a{color:var(--paper);border-color:#d0d3c9}.closing{padding:95px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{font-size:clamp(40px,4vw,58px);max-width:650px}.button{background:var(--ink);color:var(--paper);padding:16px 23px;display:inline-flex;align-items:center;justify-content:center;gap:34px;text-decoration:none;border:1px solid var(--ink);font-size:13px;line-height:1.4}.button:hover{background:var(--accent);color:white;border-color:var(--accent)}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--tint)}.footer{border-top:1px solid var(--line);padding:48px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer p{color:var(--muted);font-size:12px;margin-top:16px;max-width:380px}.footer-nav{display:flex;flex-wrap:wrap;align-content:start;gap:12px 28px;max-width:430px;justify-content:flex-end}.footer-nav a{font-size:12px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.page-head{padding:76px 0 70px;border-bottom:1px solid var(--line)}.page-head h1{margin:25px 0;max-width:1040px}.page-head .lead{font:27px/1.4 var(--serif);max-width:810px;letter-spacing:-.015em}.page-head .head-meta{margin-top:30px;font-size:12px;color:var(--muted)}.content-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;padding:78px 0;border-bottom:1px solid var(--line)}.content-section h2{font-size:clamp(34px,3.4vw,47px)}.content-section .eyebrow{margin-bottom:18px}.content-section:last-child{border-bottom:0}.points{list-style:none;padding:0;margin:28px 0 0}.points li{border-top:1px solid var(--line);padding:17px 0 17px 24px;position:relative}.points li:before{content:'·';position:absolute;left:1px;color:var(--accent)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:32px 0}.pair h3{font-size:29px;margin:0 0 15px}.pair p{font-size:15px}.note{background:var(--tint);padding:28px 30px;margin-top:30px;font-size:14px}.note .eyebrow{margin-bottom:12px}.detail{font-size:14px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;padding:78px 0 95px}.contact-layout h2{font-size:40px}.contact-layout p{margin-top:22px}.enquiry-path{padding:21px 0;border-bottom:1px solid var(--line);display:block;background:none;text-align:left;width:100%;border-top:0;border-left:0;border-right:0;color:var(--ink)}.enquiry-path span{display:block;font:25px/1.25 var(--serif)}.enquiry-path small{color:var(--muted);font-size:12px}.enquiry-path:hover{color:var(--accent)}.form{background:var(--tint);padding:38px}.form h2{font-size:36px;margin-bottom:17px}.form p{font-size:14px}.field{margin-top:23px}.field label{display:block;font-size:13px;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid #999e90;border-radius:0;background:var(--paper);color:var(--ink);padding:12px;line-height:1.5;font-size:16px}.field textarea{resize:vertical;min-height:140px}.form .button{margin-top:26px}.form .privacy{font-size:12px;color:var(--muted);line-height:1.6}.draft-output{margin-top:28px;border-top:1px solid var(--line);padding-top:25px}.draft-output textarea{width:100%;min-height:230px;font:14px/1.6 var(--sans);padding:15px;background:var(--paper);border:1px solid var(--line)}.draft-actions{display:flex;gap:12px;flex-wrap:wrap}.draft-output[hidden]{display:none}.status{font-size:13px;min-height:1.6em}.quiet-label{font-size:12px;color:var(--muted);margin-top:20px}.intro-large{font:33px/1.32 var(--serif);letter-spacing:-.02em}.future-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}.future-links a{font-size:13px}.credentials{margin-top:26px;font-size:14px}.credentials p{margin-top:10px}
@media(min-width:1600px){.hero{padding-top:110px;padding-bottom:95px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.navigation{gap:17px}.navigation a{font-size:12px}.wordmark{font-size:28px}.hero{gap:40px;grid-template-columns:1.45fr 1fr}.content-section{gap:55px}.contact-layout{gap:45px}.header-inner{gap:20px}.service-row{grid-template-columns:40px 1.1fr 1fr 28px}.form{padding:28px}}
@media(max-width:1100px){.header-inner{min-height:84px;flex-wrap:wrap;gap:0}.menu-toggle{display:block}.navigation{display:none;width:100%;padding:24px 0 28px;gap:0;flex-direction:column;align-items:stretch}.navigation.is-open{display:flex}.navigation a{padding:13px 0;font-size:16px}.navigation .contact-link{margin-top:14px;text-align:center}.hero{padding:64px 0 50px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(54px,9vw,78px)}.hero-intro{max-width:580px}.hero-foot{font-size:10px}.service-row{grid-template-columns:35px 1fr 25px;gap:15px}.service-row p{grid-column:2;max-width:90%}.service-row .arrow{grid-row:1;grid-column:3}.split{padding:75px 0;gap:50px}.statement .wrap{grid-template-columns:1fr;gap:28px}.statement{padding:70px 0}.contact-layout{grid-template-columns:1fr;gap:50px}.page-head{padding:55px 0}.content-section{grid-template-columns:1fr;gap:28px;padding:55px 0}.prose{max-width:100%}.closing{padding:65px 0}.closing h2{font-size:42px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.wordmark{font-size:29px}.hero{padding-top:47px}.hero h1{font-size:56px;letter-spacing:-.04em}.hero-intro p{font-size:16px}.hero-foot{flex-direction:column;gap:8px}.services{padding:52px 0}.section-top{display:block;margin-bottom:28px}.section-top h2{font-size:39px}.section-top .eyebrow{margin-bottom:15px}.service-row{padding:24px 0}.service-row h3{font-size:31px}.service-row p{max-width:100%;font-size:14px}.split{grid-template-columns:1fr;gap:30px;padding:58px 0}.statement h2{font-size:39px}.closing{display:block}.closing .button{margin-top:28px}.footer-top{display:block}.footer-nav{justify-content:flex-start;margin-top:32px}.footer-bottom{display:block;margin-top:30px}.footer-bottom span{display:block;margin-top:8px}.page-head h1{font-size:51px;overflow-wrap:break-word}.page-head .lead{font-size:25px}.pair{grid-template-columns:1fr;gap:28px}.form{padding:27px 20px}.contact-layout{padding:50px 0}.note{padding:22px}.intro-large{font-size:29px}.closing h2{font-size:39px}}
.about-head{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:70px;align-items:center}.about-head>p,.about-head>h1{grid-column:1}.about-head h1{font-size:clamp(50px,5.4vw,80px)}.portrait{grid-column:2;grid-row:1/5;margin:0;max-width:100%;align-self:center}.portrait img{display:block;width:100%;height:auto}.portrait figcaption{text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:18px}a[hidden]{display:none!important}
@media(max-width:1100px){.about-head{grid-template-columns:minmax(0,1fr) 280px;column-gap:40px}}
@media(max-width:850px){.about-head{grid-template-columns:minmax(0,1fr) 280px;column-gap:28px}.about-head h1{font-size:52px}.about-head .lead{grid-column:1/-1}.portrait{grid-row:1/3}.portrait figcaption{display:none}}
@media(max-width:560px){.about-head{display:block}.about-head h1{font-size:49px}.portrait{width:280px;max-width:100%;margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Lab expansion. Existing page rules and navigation remain unchanged. */
.breadcrumb{display:flex;flex-wrap:wrap;gap:10px 15px;padding-top:27px;font-size:12px;color:var(--muted)}.breadcrumb a{text-decoration:none}.lab-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:80px;align-items:center;padding-top:54px}.lab-head h1{font-size:clamp(54px,5.5vw,84px)}.lab-head .lead{max-width:680px}.lab-attribution{font-size:13px;letter-spacing:.07em;margin-top:25px}.lab-wordmark{width:260px;height:260px;display:flex;flex-direction:column;justify-content:center;gap:11px;font-family:var(--sans);font-weight:400;line-height:1;text-align:justify;align-items:stretch}.lab-wordmark span{display:block;white-space:nowrap;letter-spacing:.08em}.lab-wordmark span:nth-child(1){font-size:42px;letter-spacing:.3em}.lab-wordmark span:nth-child(2){font-size:34px}.lab-wordmark span:nth-child(3){font-size:28px;letter-spacing:.05em}.lab-wordmark span:nth-child(4){font-size:67px;letter-spacing:.14em}.registration-pending{margin-top:28px}.reading-shell{width:min(740px,calc(100% - 112px));margin:0 auto;padding:75px 0 95px}.reading-shell h2{font-size:clamp(32px,3.4vw,45px);margin:18px 0 28px}.reading-shell p{margin-top:23px}.philosophy-outline{padding-left:25px;margin:25px 0 35px}.philosophy-outline li{padding:8px 0 8px 7px}.philosophy-holding .future-links{margin-top:40px}.review-banner{padding:23px 28px;background:var(--tint);border-left:2px solid var(--accent);font-size:14px;line-height:1.7}.review-section{padding-top:42px;margin-top:40px;border-top:1px solid var(--line);scroll-margin-top:35px}.review-section h2{margin-top:0}.reading-shell .reading-nav{margin:35px 0 55px;padding:28px;background:var(--tint);font-size:14px}.reading-nav ol{margin:17px 0 0;padding-left:22px}.reading-nav li{padding:5px 0}.review-form fieldset{border:0;padding:0;margin:0}.review-form legend{font-size:14px;margin-bottom:12px}.review-form .choice-set{margin-top:25px}.review-form .choice{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin:13px 0}.review-form .choice input{width:18px;height:18px;margin:3px 0 0;flex-shrink:0;accent-color:var(--accent)}.review-form button:disabled{cursor:default;background:var(--muted);border-color:var(--muted)}.review-form .field input:disabled,.review-form .field textarea:disabled{opacity:1;color:var(--ink)}
@media(max-width:1100px){.lab-head{gap:40px;grid-template-columns:minmax(0,1fr) 220px}.lab-wordmark{transform:scale(.84);transform-origin:center right}.reading-shell{width:min(740px,calc(100% - 64px))}}
@media(max-width:760px){.lab-head{grid-template-columns:1fr;gap:30px}.lab-wordmark{height:230px;transform:scale(.8);transform-origin:left center}.lab-head h1{font-size:clamp(49px,8vw,65px)}}
@media(max-width:560px){.reading-shell{width:calc(100% - 40px);padding:50px 0 65px}.lab-head{padding-top:35px}.breadcrumb{font-size:11px}.reading-shell .reading-nav{padding:22px}.review-banner{padding:20px}.review-section h2{font-size:34px}.lab-head h1{font-size:49px}}
.philosophy-head h1{font-size:clamp(44px,5.2vw,76px);max-width:1120px}.philosophy-article p{font-size:18px;line-height:1.8}.philosophy-article .review-section h3{font-size:30px;margin:38px 0 22px;line-height:1.2}.philosophy-contents summary{cursor:pointer;font-size:14px}.philosophy-contents summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.philosophy-return{padding-top:0}.philosophy-article{padding-bottom:45px}
.lab-logo{width:260px;max-width:100%;justify-self:end}.lab-logo img{display:block;width:100%;height:auto;mix-blend-mode:multiply}@media(max-width:1100px){.lab-logo{width:220px}}@media(max-width:760px){.lab-logo{width:260px;justify-self:start}}
.lab-head{display:block}.lab-title-logo{max-width:440px!important}.lab-title-logo img,.lab-section-logo img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.lab-section-logo{width:300px;max-width:100%}@media(max-width:560px){.lab-title-logo{max-width:320px!important}}

/* Relational Practitioner Lab: distinct editorial presence inside the parent brand. */
.lab-principles{font-family:var(--serif);font-size:clamp(21px,2.2vw,28px);line-height:1.45;color:var(--ink);border-left:3px solid var(--accent);padding-left:18px}
.lab-related{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px}
.lab-home-feature{display:grid;grid-template-columns:minmax(200px,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(28px,6vw,96px);padding:76px 0 85px;border-bottom:1px solid var(--line)}
.lab-home-brand h2{width:min(285px,100%);margin:23px 0 0;line-height:1}
.lab-home-brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.lab-home-content{max-width:520px}.lab-home-content>p{margin:0 0 20px;line-height:1.75}.lab-home-content .lab-home-lead{font:clamp(27px,3vw,38px)/1.25 var(--serif);letter-spacing:-.018em}
.lab-invitation-question{font:clamp(22px,2.5vw,30px)/1.34 var(--serif)}
.lab-eoi-section{scroll-margin-top:28px}
.lab-eoi-form{margin-top:24px}.lab-eoi-form .field:first-child{margin-top:0}
.lab-eoi-form fieldset{border:0;padding:0;margin:25px 0 0}.lab-eoi-form legend{font-size:13px;margin-bottom:12px}
.lab-interests label,.lab-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5;font-size:14px;margin:11px 0;cursor:pointer}
.lab-interests input,.lab-consent input{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:var(--accent)}
.lab-eoi-form .lab-consent{margin-top:22px}.lab-eoi-form .lab-consent+.lab-consent{margin-top:12px}
.lab-eoi-form .button{cursor:pointer}.lab-eoi-form .privacy{font-size:12px;line-height:1.65}
.lab-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lab-eoi-status{padding:18px 22px;border-left:3px solid var(--accent);background:var(--tint);margin:20px 0;font-size:15px;line-height:1.6}
.lab-eoi-status[hidden]{display:none}
@media(max-width:760px){.lab-home-feature{grid-template-columns:1fr;gap:24px;padding:56px 0}.lab-home-brand h2{width:220px;margin-top:12px}}

/* Individual clinical registration: quiet credentials panel, separated from Lab promotion */
.pacfa-credential{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:28px;border:1px solid var(--line);border-radius:3px;background:rgba(255,255,255,.28);padding:22px 23px;margin-top:32px}
.pacfa-credential .eyebrow{margin:0 0 12px}
.pacfa-credential p{margin:0 0 9px}
.pacfa-credential p:last-child{margin-bottom:0}
.pacfa-credential .credential-title{font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.2;color:var(--ink)}
.pacfa-credential .credential-place{color:var(--muted);font-size:14px}
.pacfa-badge img{display:block;width:100%;max-width:132px;height:auto}.badge-reg-no{display:block;text-align:center;margin-top:5px;font-size:11px;color:var(--muted)}
.clinical-registration{color:var(--muted);font-size:13px;line-height:1.65;margin-top:14px}
@media(max-width:560px){.pacfa-credential{grid-template-columns:minmax(0,1fr) 86px;padding:15px;gap:12px}.pacfa-credential .credential-title{font-size:19px}.pacfa-badge img{max-width:86px}}

/* Text equivalent for image wordmarks and readable professional credentials */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pacfa-credential .credential-role{font-size:14px;line-height:1.65}
.pacfa-credential .credential-registration{font-weight:600;color:var(--ink);margin-top:10px}
.about-head picture{display:block;width:100%}

/* About: PACFA and ARCAP registrations, presented together without altering content */
.pacfa-credential{grid-template-columns:minmax(0,1fr) 248px;gap:22px}
.credential-badges{display:flex;align-items:flex-start;justify-content:flex-end;gap:15px}
.credential-badges .pacfa-badge,.credential-badges .arcap-badge{width:116px;flex:0 0 116px;min-width:0}
.credential-badges .pacfa-badge img,.credential-badges .arcap-badge img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1/1;object-fit:contain}
.credential-badges .arcap-badge{color:inherit;text-decoration:none}
.credential-badges .arcap-badge:hover .badge-reg-no,.credential-badges .arcap-badge:focus-visible .badge-reg-no{text-decoration:underline}
.credential-badges .arcap-badge:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}
.credential-badges .badge-reg-no{font-size:10px;line-height:1.4;margin-top:7px}
@media(max-width:700px){.pacfa-credential{grid-template-columns:1fr;gap:20px}.credential-badges{justify-content:flex-start}.credential-badges .pacfa-badge,.credential-badges .arcap-badge{width:min(116px,40%);flex-basis:min(116px,40%)}}


/* 20 October 2026: gentle desktop section-spacing refinement. Mobile remains unchanged. */
@media (min-width:1101px) {
  /* Keep the homepage hero shorter so that the next section is discoverable. */
  .hero { padding-top:60px; padding-bottom:52px; }
  .services { padding-top:69px; padding-bottom:76px; }
  .split { padding-top:98px; padding-bottom:98px; }
  .statement { padding-top:92px; padding-bottom:92px; }
  .closing { padding-top:85px; padding-bottom:85px; }
  .page-head { padding-top:70px; padding-bottom:65px; }
  .content-section { padding-top:70px; padding-bottom:70px; }
  .lab-home-feature { padding-top:68px; padding-bottom:75px; }
  .contact-layout { padding-top:70px; padding-bottom:85px; }
  /* Increase image prominence responsively, retaining ample heading space. */
  .about-head {
    grid-template-columns:minmax(0,1fr) clamp(350px,32vw,460px);
    column-gap:clamp(42px,5vw,70px);
  }
}
/* A gentler portrait enlargement at laptop widths, preserving the mobile layout. */
@media (min-width:851px) and (max-width:1100px) {
  .about-head { grid-template-columns:minmax(0,1fr) 310px; }
}
/* Lab marks behave as expected when the Lab is eventually published. */
.lab-logo-link { display:block; color:inherit; text-decoration:none; }
.lab-logo-link img { display:block; width:100%; height:auto; }
.lab-logo-link:hover { opacity:.85; }
.lab-logo-link:focus-visible { outline:2px solid var(--accent); outline-offset:6px; }


/* 21 October 2026: complete Professional grounding section directly after About introduction. */
.professional-grounding .prose { max-width: none; }
.professional-grounding .pacfa-credential {
  margin-top:36px;
  padding:31px 30px;
  grid-template-columns:minmax(0,1fr) 248px;
  gap:22px;
}
/* Three real credentials, sized consistently. Two badges on first row, ACA below. */
.professional-grounding .credential-badges {
  display:grid;
  grid-template-columns:repeat(2,116px);
  gap:22px 15px;
  justify-content:end;
  align-items:start;
}
.professional-grounding .credential-badges > a { display:block; width:116px; min-width:0; color:inherit; text-decoration:none; }
.professional-grounding .credential-badges > a img { display:block; width:116px; height:116px; max-width:100%; aspect-ratio:1/1; object-fit:contain; }
.professional-grounding .credential-badges > a .badge-reg-no { display:block; font-size:10px; line-height:1.4; margin-top:7px; text-align:center; color:var(--muted); }
.professional-grounding .credential-badges > a:hover .badge-reg-no,
.professional-grounding .credential-badges > a:focus-visible .badge-reg-no { text-decoration:underline; }
.professional-grounding .credential-badges > a:focus-visible { outline:2px solid var(--accent); outline-offset:5px; border-radius:2px; }
@media (min-width:1101px) and (max-width:1330px) {
  .professional-grounding .pacfa-credential { grid-template-columns:minmax(0,1fr) 205px; gap:18px; padding:26px 23px; }
  .professional-grounding .credential-badges { grid-template-columns:repeat(2,96px); gap:18px 12px; }
  .professional-grounding .credential-badges > a,
  .professional-grounding .credential-badges > a img { width:96px; }
  .professional-grounding .credential-badges > a img { height:96px; }
}
@media (max-width:700px) {
  .professional-grounding .pacfa-credential { grid-template-columns:1fr; padding:22px; gap:25px; }
  .professional-grounding .credential-badges { justify-content:start; }
}
@media (max-width:380px) {
  .professional-grounding .pacfa-credential { padding:16px; }
  .professional-grounding .credential-badges { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; }
  .professional-grounding .credential-badges > a { width:100%; }
  .professional-grounding .credential-badges > a img { width:100%; height:auto; aspect-ratio:1/1; }
}

/* 21 Oct 2026: desktop and phone arrangements for About page.
   Desktop: Professional grounding and credentials together below the introduction.
   Phone: credentials immediately below portrait, Professional grounding later in page. */
.mobile-credentials, .mobile-grounding {display:none;}
@media (min-width:701px) {
  /* Desktop: the unaltered professional-formation copy follows the qualifications panel. */
  .desktop-grounding .professional-formation-note {margin-top:28px; max-width:840px;}
}
@media (max-width:700px) {
  .desktop-grounding {display:none;}
  .mobile-grounding {display:block;}
  .mobile-credentials {display:block; padding:35px 0 45px; border-bottom:1px solid var(--line);}
  .mobile-credentials .pacfa-credential {margin:0; padding:22px; grid-template-columns:1fr; gap:25px;}
  .mobile-credentials .credential-badges {display:grid;grid-template-columns:repeat(2,116px);gap:22px 15px;justify-content:start;align-items:start;}
  .mobile-credentials .credential-badges > a {display:block;width:116px;min-width:0;text-decoration:none;color:inherit;}
  .mobile-credentials .credential-badges > a img {display:block;width:116px;height:116px;max-width:100%;aspect-ratio:1/1;object-fit:contain;}
  .mobile-credentials .credential-badges .badge-reg-no {display:block;text-align:center;font-size:10px;line-height:1.4;margin-top:7px;color:var(--muted);}
  .mobile-credentials .credential-badges > a:focus-visible {outline:2px solid var(--accent);outline-offset:5px;}
}
@media (max-width:380px) {
  .mobile-credentials .pacfa-credential {padding:16px;}
  .mobile-credentials .credential-badges {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;}
  .mobile-credentials .credential-badges > a {width:100%;}
  .mobile-credentials .credential-badges > a img {width:100%;height:auto;aspect-ratio:1/1;}
}


/* About page fine-tuning, 21 October 2026.
   Desktop: align the qualifications panel's border with the top of
   the Professional grounding heading column; leave the formation
   reflection below the panel.
   Mobile: keep the original, uncropped photograph, centred. */
@media (min-width:701px) {
  .desktop-grounding .pacfa-credential { margin-top:0; }
}
@media (max-width:560px) {
  .about-head .portrait { margin-left:auto; margin-right:auto; }
}


/* Distinguish professional association memberships from registration badges. */
.pacfa-credential .credential-affiliations{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px;margin-top:1px;min-width:0}
.pacfa-credential .credential-affiliations .eyebrow{margin:0 0 6px;font-size:11px}
.pacfa-credential .credential-membership-links{font-size:14px;line-height:1.65;margin:0;color:var(--muted)}
.pacfa-credential .credential-membership-links a{color:inherit;text-decoration:none;text-underline-offset:3px}
.pacfa-credential .credential-membership-links a:hover,.pacfa-credential .credential-membership-links a:focus-visible{text-decoration:underline}
@media(max-width:700px){.pacfa-credential .credential-affiliations{margin-top:0}.pacfa-credential .credential-membership-links a{display:block}.pacfa-credential .credential-membership-divider{display:none}}
/* Desktop About page adjustment, 21 October 2026: smaller portrait aligned with title;
   reduced top spacing for Professional Grounding. Phone layout unchanged. */
@media (min-width:1101px) {
  .about-head { grid-template-columns:minmax(0,1fr) clamp(280px,25.6vw,368px); }
  .about-head .portrait { grid-row:2 / 4; align-self:start; margin-top:28px; }
  .desktop-grounding { padding-top:35px; }
}
@media (min-width:851px) and (max-width:1100px) {
  .about-head { grid-template-columns:minmax(0,1fr) 248px; }
  .about-head .portrait { grid-row:2 / 4; align-self:start; margin-top:28px; }
  .desktop-grounding { padding-top:28px; }
}
@media (min-width:701px) and (max-width:850px) {
  .desktop-grounding { padding-top:28px; }
}
