/* Approved A&A visual styling. */
.site-header{min-height:160px;gap:30px}
.approved-brand{flex-shrink:0}
.logo-window{position:relative;width:274px;height:140px;display:block;overflow:hidden}
.logo-window img{position:absolute;width:286px;height:auto;max-width:none;left:-6px;top:-26px}
.site-header nav{gap:26px}
.about-section{padding-block:90px;background:#edf0e7}
.about-grid{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:90px;align-items:center}
.portrait-card{margin:0;background:#fffdf9;border:1px solid #d5dacd;border-radius:120px 10px 10px 10px;overflow:hidden;box-shadow:0 22px 48px #173f3510}
.portrait-frame{aspect-ratio:4/5;overflow:hidden;background:#e9e3d4}
.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center}
.portrait-card figcaption{padding:24px 25px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:3px solid #b58b52}
.portrait-card strong{display:block;font:23px/1.2 Georgia,serif;letter-spacing:-.025em;color:#153f35}
.portrait-card figcaption div>span{display:block;font-size:11px;letter-spacing:.08em;margin-top:9px;color:#626d64}
.portrait-label{font-size:8px;letter-spacing:.08em;line-height:1.6;text-align:right;color:#626d64;flex-shrink:0}
.about-copy h2{font-size:clamp(42px,4.4vw,60px)}
.about-copy .large-copy{max-width:490px}
@media(max-width:1100px){.site-header nav{gap:14px}.about-grid{gap:50px}.site-header .logo-window{width:248px;height:126px}.site-header .logo-window img{width:291px;left:-22px;top:-34px}}
@media(max-width:900px){.site-header{min-height:144px}.site-header nav{top:143px}.about-grid{gap:36px}.portrait-card figcaption{padding:19px}.portrait-card strong{font-size:20px}.portrait-label{display:none}}
@media(max-width:650px){.site-header{min-height:120px;gap:12px}.site-header .logo-window{width:203px;height:103px}.site-header .logo-window img{width:238px;left:-18px;top:-28px}.site-header nav{top:119px}.about-section{padding-block:48px}.about-grid{grid-template-columns:1fr;gap:35px}.portrait-card{max-width:440px;width:100%;margin:auto;border-top-left-radius:95px}.portrait-card strong{font-size:24px}.portrait-label{display:block;font-size:7px}.about-copy h2{font-size:44px}.portrait-card figcaption{padding:21px 20px}}
@media(max-width:360px){.site-header .logo-window{width:185px;height:95px}.site-header .logo-window img{width:217px;left:-16px;top:-25px}.portrait-label{display:none}}
@media(max-width:650px){.portrait-card figcaption{display:block}.portrait-label{margin-top:12px;text-align:left;font-size:8px}.portrait-label br{display:none}.portrait-label br:after{content:' '}.portrait-card strong{font-size:23px}}
.site-footer .logo-window{width:246px;height:126px}
.site-footer .logo-window img{width:256px;left:-5px;top:-23px}
@media(max-width:1100px){.site-header .logo-window img{width:258px;left:-5px;top:-23px}}
@media(max-width:650px){.site-header .logo-window img{width:212px;left:-5px;top:-19px}}
@media(max-width:360px){.site-header .logo-window img{width:193px;left:-4px;top:-17px}}
.admin-sidebar .logo-window{width:168px;height:90px;background:var(--cream);border-radius:4px}
.admin-sidebar .logo-window img{width:172px;left:-2px;top:-11px}
.request-topbar{min-height:158px}
.dashboard-view,.admin-shell{min-height:100vh}
@media(max-width:900px){.admin-sidebar .logo-window{width:140px;height:76px}.admin-sidebar .logo-window img{width:144px;left:-2px;top:-9px}}
@media(max-width:650px){.request-topbar .logo-window{width:192px;height:100px}.request-topbar .logo-window img{width:200px;left:-4px;top:-16px}.request-topbar{min-height:124px;gap:12px}}
