/* PMD Research — personal, quiet, refined. */
:root{--font-serif:'Libre Caslon Display',Georgia,serif;--navy:#071d35;--teal:#087f92;--muted:#587084;--cream:#f5f8fa;--pad:clamp(25px,6.5vw,104px)}
body{background:#fff;color:#203d54}#navbar{background:#071d35;backdrop-filter:none;box-shadow:none!important}body.scrolled #navbar{height:90px;background:#071d35}.nav-inner{max-width:1480px}.nav-links{gap:34px}.nav-link{font-size:14px;color:#c2d3df}.nav-link:after{display:none}.nav-link.active,.nav-link:hover{color:#66d4d5}.nav-cta{border:0;background:#ffffff0c;border-radius:50px;padding:14px 23px;font-size:13px;gap:0}.nav-cta:after{display:none}.nav-cta:hover{background:#ffffff18}.nav-logo img,body.scrolled .nav-logo img{height:55px}
.hero{background:#071d35}.hero-layout{min-height:660px;padding:86px var(--pad) 96px;display:block;text-align:center;overflow:hidden;isolation:isolate}.hero-copy{max-width:1000px;width:100%;margin:0 auto}.hero-layout:after{background:linear-gradient(180deg,#071d3530,#071d35a0);z-index:-1}.ambient-light{position:absolute;z-index:-2;inset:-30%;background:radial-gradient(ellipse at 30% 50%,#0069b34a,transparent 46%),radial-gradient(ellipse at 73% 48%,#00b8bc25,transparent 43%);animation:ambient-flow 24s ease-in-out infinite alternate;pointer-events:none;will-change:transform}
.eyebrow,.section-label{font-size:12px;font-weight:500;letter-spacing:.13em;line-height:1.9;text-transform:uppercase;color:#58c5d0;margin-bottom:28px}.eyebrow:before,.section-label:before{display:none}.hero-copy .eyebrow{max-width:none}.section-label{color:#428399}h1,.hero-h1-sm{font-family:var(--font-serif);font-weight:400;font-size:clamp(60px,7.7vw,112px);letter-spacing:-.025em;line-height:1.03;max-width:1050px;text-wrap:balance;margin:0 auto 32px}h1 em{font-weight:400;color:#84cbd4;font-style:normal}.hero-sub{font-size:17px;line-height:1.9;font-weight:400;color:#c1d3e1;max-width:655px;margin:0 auto 38px}.btns{justify-content:center;gap:24px}.btn-primary,.btn-outline{border-radius:50px;padding:16px 29px;min-height:53px;font-size:14px;gap:0;border:0;box-shadow:none!important}.btn-primary{background:#087e9a}.hero .btn-primary{background:#0a83a0}.hero .btn-primary:hover,.btn-primary:hover{background:#0c91ab;transform:translateY(-2px)}.btn-primary:not(.btn-full):after{display:none}.btn-outline{background:transparent;color:#d6e3eb;padding:16px 12px}.btn-outline:hover{background:transparent;color:#69d0d9;transform:translateY(-2px)}
.hero-stats{background:#fff;padding:50px max(var(--pad),calc((100vw - 1180px)/2));gap:30px}.stat,.stat:first-child,.stat:last-child{border:0;padding:0;text-align:center}.stat:before{display:none}.stat-num{font-family:var(--font-serif);font-size:45px;line-height:1.15;font-weight:400;color:#173f5c;letter-spacing:-.025em}.stat-lbl{font-size:13px;color:#758a99;margin-top:8px}
.section{max-width:1370px;padding:100px var(--pad)}h2{font-family:var(--font-serif);font-size:clamp(39px,4.1vw,59px);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:#163a55;text-wrap:balance}.section-intro{font-size:17px;line-height:1.95;color:#607687}#home>.section{grid-template-columns:1.05fr 1fr;gap:0 80px;padding-top:85px}#home>.section>h2{font-family:var(--font-serif);font-size:54px;font-weight:400;margin-bottom:45px}#home>.section>.section-intro{padding-top:0}#home .ideal-block{border:0;display:grid;grid-template-columns:1.05fr 1fr;gap:80px;background:transparent;padding:12px 0 30px;margin:0 0 45px}#home .ideal-block h3{font-family:var(--font-serif);font-size:31px;color:#1c4761;font-weight:400}.ideal-block ul{list-style:none}.ideal-block li{font-size:15px;line-height:1.8;padding-left:0!important}.ideal-block li:before{display:none}.cards-3{gap:50px}.card,.card:first-child,.card:last-child{border:0;padding:0;background:transparent}.card:hover{background:transparent}.card h3{font-family:var(--font-serif);font-size:30px;letter-spacing:-.015em;font-weight:400;line-height:1.2;margin-bottom:18px;min-height:0}.card p{font-size:16px;line-height:1.9;color:#607789}
.spec-band{background:#f0f6f9;color:#163a55;isolation:isolate;gap:28px 85px;padding:98px max(var(--pad),calc((100vw - 1180px)/2))}.spec-band:before,.spec-band:after{display:none}.spec-band>.tag{padding:0;border:0;background:transparent;color:#428399;font-size:12px;font-weight:500;letter-spacing:.12em}.spec-band h2{font-family:var(--font-serif);font-size:54px;color:#153a55;font-weight:400}.spec-band>p{color:#567186;font-size:17px;line-height:1.9}.spec-why{padding-top:12px;border:0}.spec-why strong{font-size:15px;font-weight:500;color:#1e4d68}.spec-why ul{gap:13px}.spec-why li{font-size:15px;color:#5a7689;padding:0}.spec-why li:before{display:none}
.section-cream{background:#fff}.section-cream:after{display:none}.section-cream .section{display:block;text-align:center;padding:100px var(--pad) 110px}.section-cream h2{font-size:clamp(46px,5.4vw,77px);max-width:900px;margin:0 auto 25px;font-weight:400}.section-cream .section-intro{max-width:690px;margin:0 auto}.section-cream .btn-primary{margin:33px auto 0}.site-footer{padding:55px max(var(--pad),calc((100vw - 1180px)/2));background:#071d35}.footer-name{font-family:var(--font-serif);font-size:32px;font-weight:400;letter-spacing:0}.footer-name span{color:#75becb}.footer-sub{font-size:13px;color:#9eb5c4}.footer-links a{font-size:14px;color:#bdd0db}
.hero-short{background:#edf4f8;border:0;padding:95px var(--pad) 100px;text-align:center}.hero-short .eyebrow{max-width:none;color:#428399}.hero-short h1{color:#163a55;font-family:var(--font-serif);font-size:clamp(49px,5.8vw,82px);max-width:950px}.hero-short .hero-sub{color:#607687;max-width:630px}.services-grid{border:0;display:grid;grid-template-columns:repeat(2,1fr);gap:55px 90px}.service-card{border:0;padding:0;display:block;overflow:visible}.service-card:before{display:none}.service-card:hover{padding:0;background:transparent}.service-card h2{font-family:var(--font-serif);font-size:33px;font-weight:400;line-height:1.18;letter-spacing:-.015em;margin-bottom:18px;max-width:400px}.service-card p{font-size:16px;line-height:1.9;color:#5b768a}.tools-row{display:flex;justify-content:center;gap:16px 28px;max-width:900px;margin:36px auto 0}.chip{border:0;padding:0;background:transparent;font-size:15px;color:#476981}.chip:after{display:none}
.about-grid{grid-template-columns:400px 1fr;gap:90px;align-items:start}.about-left{position:static;max-width:400px}.portrait-panel{background:none;border:0;overflow:visible}.portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:190px 190px 16px 16px}.headshot-stats{display:flex;justify-content:space-between;gap:15px;padding:28px 0 0;background:none}.hs-stat{display:block;text-align:center;padding:0;border:0;flex:1}.hs-num{display:block;font-family:var(--font-serif);font-size:31px;line-height:1.2;font-weight:400;color:#1f4d69;letter-spacing:-.01em}.hs-lbl{font-size:11px;display:block;line-height:1.7;color:#7190a2;margin-top:5px;letter-spacing:.06em}.creds-list{margin-top:35px;gap:12px}.creds-list li{font-size:14px;color:#668092;line-height:1.8}.creds-list strong{font-weight:500;color:#355a72}.about-right h2{font-family:var(--font-serif);font-size:60px;font-weight:400;line-height:1.08;max-width:600px;margin-bottom:30px}.about-right p{font-size:17px;line-height:1.95;color:#5a7386;margin-bottom:23px}.about-right .section-label{font-size:12px;color:#428399;line-height:1.9}
.sites-band{background:#f3f7fa;border:0;padding:88px var(--pad)}.sites-inner{max-width:1160px;grid-template-columns:.85fr 1.5fr;gap:25px 85px}.sites-band h2{font-family:var(--font-serif);font-size:50px;font-weight:400}.sites-band>.sites-inner>p{font-size:16px;line-height:1.9;color:#658093}.sites-grid{gap:26px 40px}.site-chip{border:0;padding:0;background:none;font-size:13px;color:#7d93a2}.site-chip strong{font-size:15px;font-weight:500;color:#305b76;line-height:1.7}.timeline{border:0;padding-left:0;margin-top:40px;gap:34px}.tl-item{border:0;padding:0;gap:55px}.tl-item:before{display:none}.tl-year{font-size:13px;color:#7093a7;min-width:145px}.tl-content h3{font-family:var(--font-serif);font-size:29px;line-height:1.25;font-weight:400;letter-spacing:-.01em;color:#244c67}.tl-content p{color:#637e90;font-size:16px;line-height:1.9}
.expertise-hero{background:#071d35;text-align:center;min-height:0;padding:95px var(--pad) 100px}.expertise-hero:before{background:radial-gradient(ellipse at 65% 55%,#075d8840,transparent 65%);animation:ambient-flow 24s ease-in-out infinite alternate}.expertise-hero:after{display:none}.expertise-hero h1{font-family:var(--font-serif);font-size:clamp(51px,6.4vw,90px);max-width:1000px;font-weight:400}.expertise-hero p{margin:0 auto;max-width:680px;font-size:17px;line-height:1.9;color:#c1d3e1}.expertise-hero .eyebrow{margin-bottom:28px;color:#76c4d1;font-size:12px}.section-divider{display:none}.study-table-wrap{border:0}.study-table{border:0}.study-table th{background:#fff;color:#497085;font-size:12px;font-weight:500;letter-spacing:.07em;border:0;padding:18px}.study-table td{padding:22px 18px;border:0;color:#577588;font-size:14px;line-height:1.85}.study-table tbody tr:nth-child(even) td{background:#f5f9fb}.study-table tbody tr:hover td{background:#edf5f9}.tag-sm{background:none;padding:0;font-size:12px;color:#2e7289;letter-spacing:0}
.contact-grid{gap:95px;grid-template-columns:1fr 1fr}.contact-info{position:static}.contact-info h2{font-family:var(--font-serif);font-size:65px;font-weight:400;line-height:1.07;letter-spacing:-.02em}.contact-info>p{font-size:17px;line-height:1.9;color:#5c7689}.contact-detail{font-size:15px;gap:15px;margin-bottom:21px}.contact-icon{width:25px;height:30px;background:none;border:0}.contact-icon svg{width:18px;height:18px;stroke:#52879b}.contact-detail a{color:#3b647c}.contact-form-wrap{padding:0;border:0;background:transparent}.form-note{padding:0;margin-bottom:30px;border:0;font-size:15px;color:#6c8294;line-height:1.9}.form-row{margin-bottom:24px}.form-row label{font-size:13px;letter-spacing:0;text-transform:none;font-weight:500;color:#385e75;margin-bottom:8px}.form-row input,.form-row textarea,.form-row select{border:0;background:#f2f6f9;border-radius:12px;padding:16px 18px;font-size:16px;color:#23485f;min-height:55px}.form-row input::placeholder,.form-row textarea::placeholder{color:#8398a7}.form-row input.invalid,.form-row textarea.invalid{box-shadow:0 0 0 1px #bf514e}.contact-form-wrap .btn-primary{width:auto;min-width:190px}.form-success{border:0;border-radius:12px;background:#edf6f8;color:#315f74}
.motion-toggle{border:0;box-shadow:none;background:#102f46c9;color:#9bc8d8;width:36px;height:36px;bottom:20px;right:20px}.motion-toggle svg{width:14px;height:14px}.page.active{animation:gentle-arrival .8s ease both}.page.active .hero-copy>*{animation:gentle-arrival 1.2s ease both!important}.page.active .hero-copy>h1{animation-delay:.08s!important}.page.active .hero-copy>.hero-sub{animation-delay:.16s!important}.page.active .hero-copy>.btns{animation-delay:.24s!important}.reveal{transition:opacity .9s ease,translate .9s ease}.reveal.pending{translate:0 12px}.motion-paused .hero-copy>*{animation:none!important}.motion-paused .ambient-light{animation-play-state:paused!important}
@keyframes ambient-flow{from{transform:translate(-3%,-2%) rotate(-5deg) scale(1)}to{transform:translate(5%,3%) rotate(6deg) scale(1.12)}}@keyframes gentle-arrival{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:1150px){.about-grid{grid-template-columns:340px 1fr;gap:60px}.about-right h2{font-size:53px}.portrait{border-radius:160px 160px 12px 12px}.contact-grid{gap:60px}.contact-info h2{font-size:58px}.nav-cta{padding:13px 18px}.nav-links{gap:25px}#home>.section{gap:0 50px}#home .ideal-block{gap:50px}.cards-3{gap:35px}.spec-band{gap:28px 55px}}
@media(max-width:940px){.nav-logo img,body.scrolled .nav-logo img{height:50px}.hero-layout{min-height:600px;padding-top:80px;padding-bottom:85px}h1{font-size:84px}.hero-stats{padding-top:38px;padding-bottom:38px}.stat-num{font-size:37px}.about-grid{grid-template-columns:300px 1fr;gap:40px}.about-right h2{font-size:47px}.about-right p{font-size:16px}.headshot-stats{gap:8px}.hs-num{font-size:27px}.hs-lbl{font-size:10px}.cards-3{gap:28px}.card h3{font-size:27px}.services-grid{gap:45px 55px}.spec-band h2{font-size:46px}.sites-inner{display:block}.sites-band>.sites-inner>p{margin:24px 0 38px}.sites-grid{grid-template-columns:repeat(3,1fr);gap:27px}.contact-grid{gap:40px}.contact-info h2{font-size:51px}}
@media(max-width:768px){body.scrolled #navbar{height:80px}.nav-logo img,body.scrolled .nav-logo img{height:46px}.nav-links{background:#071d35;border:0;border-radius:0 0 22px 22px;padding-bottom:25px}.nav-link{font-size:17px}.hero-layout{min-height:0;padding:68px var(--pad) 80px}h1,.hero-copy h1{font-size:clamp(60px,10vw,79px);letter-spacing:-.025em;max-width:640px;line-height:1.05}.hero-sub{font-size:16px;max-width:520px;line-height:1.9;margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:.08em;max-width:330px!important;margin-left:auto;margin-right:auto}.hero-copy .btns{display:flex;flex-direction:row;gap:14px;justify-content:center}.hero-copy .btns .btn-primary,.hero-copy .btns .btn-outline{width:auto;font-size:14px}.hero-stats{padding:35px var(--pad) 30px;gap:28px 20px}.stat,.stat:nth-child(odd),.stat:nth-child(even){padding:0;border:0}.stat-num{font-size:35px}.stat-lbl{font-size:12px}.section{padding:65px var(--pad)}h2{font-size:43px}#home>.section{display:block;padding-top:50px}#home>.section>h2{font-size:46px;margin-bottom:24px}#home .ideal-block{display:block;margin-bottom:35px;padding:0}#home .ideal-block h3{font-size:31px;margin-bottom:18px}.cards-3{display:flex;flex-direction:column;gap:32px}.card,.card:first-child,.card:last-child{padding:0;border:0}.card h3{display:block;min-height:0;font-size:30px;margin-bottom:12px}.card p{font-size:16px}.spec-band{display:block;padding:65px var(--pad)}.spec-band h2{font-size:46px;margin-bottom:25px}.spec-band>.tag{margin-bottom:26px}.spec-band>p{font-size:16px;margin-bottom:26px}.section-cream .section{padding:68px var(--pad) 75px}.section-cream h2{font-size:49px}.section-cream .section-intro{font-size:16px}.hero-short,.expertise-hero{padding:65px var(--pad) 70px}.hero-short h1,.expertise-hero h1{font-size:53px}.hero-short .hero-sub,.expertise-hero p{font-size:16px}.services-grid{display:flex;flex-direction:column;gap:40px}.service-card{display:block;padding:0}.service-card:hover{padding:0}.service-card h2{font-size:33px}.about-grid{display:flex;flex-direction:column;gap:40px}.about-left{order:0;margin:0 auto;width:100%;max-width:360px}.about-right{order:1}.portrait{max-width:360px;border-radius:175px 175px 14px 14px}.headshot-stats{padding-top:25px}.hs-num{font-size:31px}.hs-lbl{font-size:11px}.creds-list{margin-top:25px}.about-right h2{font-size:49px}.about-right p{font-size:16px}.sites-grid{grid-template-columns:repeat(2,1fr);gap:25px}.sites-band h2{font-size:46px}.tl-item{flex-direction:column;gap:10px}.timeline{gap:32px}.tl-content h3{font-size:28px}.contact-grid{display:block}.contact-info h2{font-size:54px}.contact-info>p{font-size:16px}.contact-info{margin-bottom:44px}.contact-form-wrap{padding:0}.contact-detail{font-size:15px}.contact-form-wrap .btn-primary{width:100%}.site-footer{padding:40px var(--pad)}.footer-links{gap:26px}.tools-row{gap:15px 24px}}
@media(max-width:420px){.hero-copy h1{font-size:59px}.hero-layout{padding-top:52px;padding-bottom:66px}.hero-copy .btns{gap:8px}.btn-primary{padding:15px 24px}.btn-outline{padding:15px 9px}.stat-num{font-size:33px}.sites-grid{grid-template-columns:1fr;gap:23px}.contact-info h2{font-size:49px}.hero-short h1,.expertise-hero h1{font-size:48px}}
/* Section rhythm: fine rules and deliberate changes in tone. */
#navbar{isolation:isolate;border-bottom:1px solid #8dc6da20}
#navbar:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 15%,#006dac28 40%,#22c4c116 56%,transparent 77%);background-size:230% 100%;animation:header-sheen 19s ease-in-out infinite alternate}
.nav-inner{position:relative}
#home .ambient-light{background:radial-gradient(ellipse at 24% 45%,#0976b75c,transparent 48%),radial-gradient(ellipse at 77% 60%,#00b8bc38,transparent 42%);animation-duration:20s}
#home .ambient-light:before,#home .ambient-light:after{content:'';position:absolute;inset:13% -6%;border:1px solid #92cdda20;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
#home .ambient-light:after{inset:26% -12%;transform:rotate(16deg);border-color:#92cdda15}
#home .hero-stats{background:#f2f7fa;border-bottom:1px solid #dce7ee;gap:0}
#home .stat{position:relative}
#home .stat:not(:last-child):after{content:'';position:absolute;right:0;top:10%;height:80%;width:1px;background:#d3e1e9}
#home>.section{padding-bottom:85px}
#home .ideal-block{border-top:1px solid #d6e3eb;border-bottom:1px solid #d6e3eb;padding:32px 0;margin:4px 0 42px}
#home .cards-3{gap:0}
#home .card{padding:0 30px;border-left:1px solid #deE8ef}
#home .card:first-child{padding-left:0;border-left:0}
#home .card:last-child{padding-right:0}
#home .spec-band{background:linear-gradient(120deg,#eaf2f7,#f3f8fa);border-top:1px solid #d8e5ed;border-bottom:1px solid #d8e5ed}
#home .spec-why{border-top:1px solid #cbdde7;padding-top:24px}
#home .section-cream{background:#fbfcfd}
#about>.section:first-child{background:linear-gradient(145deg,#fff 52%,#f4f8fb);max-width:none}
#about .about-grid{max-width:1160px;margin:0 auto;align-items:start;gap:75px}
#about .about-right{padding-top:14px;max-width:620px}
#about .about-right .section-label{padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid #d6e4ed}
#about .about-right h2{font-size:clamp(44px,4.7vw,62px);margin-bottom:27px}
#about .about-right p:not(.section-label){font-size:16px;line-height:1.85;margin-bottom:22px}
#about .about-right h2+p{font-size:19px;line-height:1.8;color:#32566f}
#about .about-right p:last-child{padding-top:22px;border-top:1px solid #dce7ef}
#about .headshot-stats{padding-bottom:24px;border-bottom:1px solid #d7e5ed}
#about .creds-list{margin-top:24px}
#about .sites-band{background:#edf4f8;border-top:1px solid #d8e5ed;border-bottom:1px solid #d8e5ed}
#about .sites-grid{row-gap:0}
#about .site-chip{padding:16px 0;border-bottom:1px solid #d6e3ec}
#about .tl-item{padding-bottom:30px;border-bottom:1px solid #dfe9f0}
#about .tl-item:last-child{border:0;padding-bottom:0}
#expertise .expertise-hero{background:#edf4f8;border-bottom:1px solid #d7e5ee;padding:95px var(--pad) 100px}
#expertise .expertise-hero:before{background:radial-gradient(ellipse at 66% 50%,#239eb814,transparent 62%);animation-duration:24s}
#expertise .expertise-hero h1{font-size:clamp(49px,5.8vw,82px);max-width:950px;color:#163a55}
#expertise .expertise-hero p{color:#607687;max-width:670px}
#expertise .expertise-hero .eyebrow{color:#428399}
#expertise>.section{position:relative}
#expertise .cards-3{gap:0;margin-top:38px}
#expertise .card{padding:0 30px;border-left:1px solid #dce7ee}
#expertise .card:first-child{padding-left:0;border:0}
#expertise .card:last-child{padding-right:0}
#expertise>.section:last-of-type{max-width:none;background:#f4f8fb;border-top:1px solid #dce7ef;padding-left:max(var(--pad),calc((100vw - 1160px)/2));padding-right:max(var(--pad),calc((100vw - 1160px)/2))}
#expertise .study-table-wrap{border-top:1px solid #bccfdc;border-bottom:1px solid #d5e3ed;margin-top:36px}
#expertise .study-table th{background:#eaf2f7;padding-top:20px;padding-bottom:20px}
#expertise .study-table td{border-bottom:1px solid #e0eaf1;background:#fff}
#expertise .study-table tbody tr:nth-child(even) td{background:#f8fbfd}
#expertise .study-table tbody tr:last-child td{border-bottom:0}
@keyframes header-sheen{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(max-width:1150px){#about .about-grid{gap:48px}}
@media(max-width:768px){
  #home .hero-stats{gap:26px 0}#home .stat:nth-child(2):after{display:none}
  #home .ideal-block{padding:25px 0;margin:5px 0 30px}
  #home .cards-3,#expertise .cards-3{gap:0}
  #home .card,#home .card:first-child,#home .card:last-child,#expertise .card,#expertise .card:first-child,#expertise .card:last-child{padding:25px 0;border-left:0;border-bottom:1px solid #dae6ee}
  #home .card:last-child,#expertise .card:last-child{padding-bottom:0;border:0}
  #home .card:first-child,#expertise .card:first-child{padding-top:0}
  #about .about-grid{gap:36px}#about .about-right{padding-top:0;max-width:none}
  #about .about-right h2{font-size:49px}#about .about-right h2+p{font-size:18px}
  #about .about-right .section-label{margin-bottom:24px;padding-bottom:17px}
  #about .site-chip{padding:16px 0}
  #expertise .expertise-hero{padding:65px var(--pad) 70px}#expertise .expertise-hero h1{font-size:53px}
}
@media(max-width:420px){#expertise .expertise-hero h1{font-size:48px}#about .about-right h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after,.page.active .hero-copy>*{animation:none!important;transition:none!important}.ambient-light{will-change:auto}.reveal.pending{opacity:1;translate:none}}

/* Framing for the portrait and the tools section. */
#services .section-cream{background:#f2f7fa;border-top:1px solid #cadde8;border-bottom:1px solid #cadde8}
#services .section-cream .section{padding-top:64px;padding-bottom:64px}
#services .tools-row{border-top:1px solid #cadde8;border-bottom:1px solid #cadde8;padding:24px 0;gap:16px 28px}
#about .portrait-panel{border:1px solid #c6d9e4;padding:10px 10px 0;background:#fff}
#about .portrait-panel .headshot-stats{border-bottom:0}
#about .portrait-panel .hs-stat+.hs-stat{border-left:1px solid #d7e5ed}

/* About: shared alignment, complete portrait, and balanced information density. */
#about>.section,#about .sites-band{max-width:none;padding:76px max(var(--pad),calc((100% - 1160px)/2))}
#about .about-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:64px;max-width:none;margin:0;align-items:start}
#about .about-left{position:static;width:100%;max-width:none;margin:0}
#about .portrait{width:100%;max-width:none;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;clip-path:none}
#about .portrait-panel{container-type:inline-size}
#about .headshot-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:24px 0;border-bottom:1px solid #d7e5ed;align-items:stretch}
#about .hs-stat{display:grid;grid-template-rows:34px 20px;align-items:center;justify-items:center;padding:0 4px;text-align:center;border:0;min-width:0;gap:5px}
#about .portrait-panel .hs-num{font-size:clamp(18px,7cqw,26px);line-height:1.2;white-space:nowrap;margin:0}
#about .hs-lbl{font-size:10px;line-height:20px;margin:0}
#about .creds-list{margin-top:20px;gap:0;padding:0 10px}
#about .creds-list li{padding:9px 0;line-height:1.7;margin:0}
#about .about-right{max-width:none;padding-top:0;grid-row:auto}
#about .about-right .section-label{padding-bottom:18px;margin-bottom:24px}
#about .about-right h2{font-size:clamp(42px,4.1vw,58px);margin-bottom:24px}
#about .about-right p:not(.section-label){font-size:16px;line-height:1.85;margin-bottom:20px}
#about .about-right p:last-child{margin-bottom:0;padding-top:20px}
#about .sites-inner{display:block;max-width:none;margin:0}
#about .sites-band h2{margin:0 0 16px;font-size:clamp(38px,3.6vw,48px)}
#about .sites-band>.sites-inner>p{max-width:650px;margin:0 0 32px;line-height:1.8}
#about .sites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:auto;grid-row:auto;gap:0 36px}
#about .site-chip{padding:18px 0;min-width:0;line-height:1.7}
#about .site-chip strong{display:block;line-height:1.55;margin-bottom:5px}
#about .timeline{display:flex;flex-direction:column;gap:0;margin-top:30px;padding:0;border:0}
#about .tl-item{display:grid;grid-template-columns:145px minmax(0,1fr);gap:32px;padding:24px 0;margin:0;align-items:baseline;border-bottom:1px solid #dfe9f0}
#about .tl-item:first-child{border-top:1px solid #dfe9f0}
#about .tl-item:last-child{padding-bottom:0}
#about .tl-year{min-width:0;line-height:1.6}
#about .tl-content h3{font-size:26px;line-height:1.35;margin:0 0 8px}
#about .tl-content p{font-size:15px;line-height:1.8;margin:0;max-width:850px}
@media(max-width:1000px){
  #about .about-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:40px}
  #about .sites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
}
@media(max-width:768px){
  #about>.section,#about .sites-band{padding-top:52px;padding-bottom:52px}
  #about .about-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  #about .about-left{max-width:400px}
  #about .about-right h2{font-size:44px}
  #about .tl-item{grid-template-columns:minmax(0,1fr);gap:8px;padding:22px 0}
  #about .tl-content h3{font-size:25px}
}
@media(max-width:500px){
  #about .sites-grid{grid-template-columns:minmax(0,1fr)}
  #about .about-right h2{font-size:40px}
  #about .hs-num{font-size:26px}
}

/* Agency credit, shared by all page footers. */
.site-footer{flex-wrap:wrap}
.footer-credit{flex-basis:100%;display:block;width:100%;border-top:1px solid #ffffff20;padding-top:20px;margin-top:4px;font-size:12px;line-height:1.6;letter-spacing:.025em;color:#abc4d2;text-decoration:none;text-align:center}
.footer-credit:hover{color:#78d5d9}
.footer-credit:focus-visible{outline:2px solid #78d5d9;outline-offset:5px}
