/* Mission 07.3 — Royal navy, metallic gold, editorial composition.
   Shared by saved Gutenberg blocks and patterns; no content migration required. */
:root {
  --aghili-deep:#081B2F;
  --aghili-navy:#102B40;
  --aghili-midnight:#061625;
  --aghili-gold:#D4AF37;
  --aghili-gold-light:#F6DF86;
  --aghili-gold-deep:#A67812;
  --aghili-metal:linear-gradient(115deg,#A67812 0%,#D4AF37 28%,#F6DF86 48%,#C89925 72%,#D4AF37 100%);
  --aghili-soft:#EDF1F4;
  --aghili-pearl:#F7F6F2;
  --aghili-champagne:var(--aghili-gold);
  --aghili-accent-ink:#795A0B;
  --aghili-ease:cubic-bezier(.22,1,.36,1);
  --aghili-micro:180ms;
  --aghili-hover:280ms;
  --aghili-reveal:560ms;
  --aghili-section:clamp(4rem,7.5vw,7.5rem);
}
body { color:#20272D; background:var(--aghili-pearl); }
::selection { background:var(--aghili-gold-light); color:var(--aghili-deep); }
:where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #795A0B; outline-offset:5px; }
.aghili-main { background:white; }
.aghili-eyebrow { display:flex; align-items:center; gap:1rem; font-weight:550; }
.aghili-eyebrow::before { content:""; width:2.7rem; height:1px; background:var(--aghili-gold); flex-shrink:0; }
.aghili-section-heading { margin-block-end:3rem; }
.aghili-section-heading h2 { font-weight:550; line-height:1.65; font-size:clamp(1.8rem,3.2vw,2.9rem); }
/* The ivory header is a quiet counterpoint to the full-bleed navy hero. */
.aghili-site-header { background:var(--aghili-pearl); z-index:20; border-bottom:1px solid #D4AF3755; }
.aghili-header-inner { min-height:98px; }
.aghili-header-inner .aghili-monogram { width:3.5rem; height:3.5rem; border:1px solid var(--aghili-gold); border-radius:0; color:var(--aghili-gold-light); background:var(--aghili-deep); font-size:1.55rem; box-shadow:inset 0 0 0 4px var(--aghili-deep),inset 0 0 0 5px #D4AF3755; }
.aghili-brand strong { font-weight:600; }
.aghili-header-inner .wp-block-navigation-item > a { text-decoration:none; position:relative; }
.aghili-header-inner .wp-block-navigation-item > a::after { content:""; position:absolute; inset-inline:0; bottom:.35rem; height:1px; background:var(--aghili-gold-deep); transform:scaleX(0); transform-origin:right; transition:transform var(--aghili-hover) var(--aghili-ease); }
.aghili-header-inner .wp-block-navigation-item > a:is(:hover,:focus-visible)::after,
.aghili-header-inner .current-menu-item > a::after { transform:scaleX(1); }
.aghili-header-inner .wp-block-navigation-item.current-menu-item > a { color:#795A0B; }
/* Dark text stays readable at every stop in the restrained metallic surface. */
.wp-block-button:not(.is-style-outline) .wp-block-button__link,
.aghili-button,.aghili-submit:not(:disabled) { background:var(--aghili-metal); background-size:160% 100%; color:var(--aghili-midnight); border:1px solid #D4AF37; font-weight:650; }
.wp-block-button__link,.aghili-button,.aghili-submit { border-radius:0; transition:transform var(--aghili-hover) var(--aghili-ease),background-position var(--aghili-hover),box-shadow var(--aghili-hover); }
.wp-block-button__link { padding:1rem 1.65rem; }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:is(:hover,:focus-visible),
.aghili-button:is(:hover,:focus-visible),.aghili-submit:not(:disabled):is(:hover,:focus-visible) { background:var(--aghili-metal); background-size:160% 100%; background-position:100% 50%; color:var(--aghili-midnight); transform:translateY(-2px); box-shadow:0 6px 18px #06162518; }
.wp-block-button.is-style-outline .wp-block-button__link { border:1px solid #9B7820; color:var(--aghili-deep); background:transparent; }
.wp-block-button.is-style-outline .wp-block-button__link:is(:hover,:focus-visible) { background:var(--aghili-pearl); transform:translateY(-2px); }
.aghili-text-link { display:inline-flex; align-items:center; gap:.6rem; text-decoration:none; border-bottom:1px solid #A67812; padding-bottom:.4rem; }
.aghili-text-link::after { content:'←'; transition:transform var(--aghili-hover) var(--aghili-ease); }
.aghili-text-link:hover::after { transform:translateX(-4px); }
/* Architectural monogram artwork is an intentional fallback for approved photography. */
.aghili-hero { width:100%; max-width:none; margin:0; position:relative; isolation:isolate; overflow:hidden; grid-template-columns:1.15fr .85fr; gap:clamp(2rem,6vw,6rem); min-height:740px; padding:clamp(3rem,6.5vw,6.5rem) max(var(--aghili-gutter),calc((100% - var(--aghili-container))/2)); background:var(--aghili-deep); color:white; border-bottom:1px solid var(--aghili-gold); }
.aghili-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 18% 40%,#24445B88,transparent 50%); z-index:-1; pointer-events:none; }
.aghili-hero::after { content:""; position:absolute; inset-inline:0; bottom:0; height:6px; background:var(--aghili-metal); transform-origin:right; animation:aghili-rule var(--aghili-reveal) var(--aghili-ease) both; }
.aghili-hero-copy { padding-block:1rem; }
.aghili-hero-title { color:white; font-size:clamp(2.7rem,4.8vw,4.8rem); font-weight:500; line-height:1.65; letter-spacing:normal; margin-block:1.5rem; }
.aghili-hero .aghili-heading-accent { color:var(--aghili-gold-light); }
@supports(background-clip:text) { .aghili-hero .aghili-heading-accent { background:var(--aghili-metal); background-clip:text; -webkit-background-clip:text; color:transparent; } }
.aghili-hero .aghili-eyebrow { color:var(--aghili-gold-light); }
.aghili-hero-lead { color:#D5DEE7; font-size:1rem; max-width:29rem; margin-bottom:2.25rem; }
.aghili-hero .is-style-outline .wp-block-button__link { color:white; border-color:#D4AF3799; background:transparent; }
.aghili-hero .is-style-outline .wp-block-button__link:hover { background:#FFFFFF0A; }
.aghili-hero-notes { border-color:#FFFFFF26; gap:1.5rem; margin-top:2.5rem; }
.aghili-hero-footnote { color:#D5DEE7; }
.aghili-hero-footnote::before { color:var(--aghili-gold); }
.aghili-hero-visual { width:100%; max-width:440px; justify-self:end; position:relative; padding:1rem 1rem 0; border:1px solid #D4AF3780; border-radius:48% 48% 0 0; background:transparent; transform:none; box-shadow:none; }
.aghili-hero-visual::before { content:""; position:absolute; inset:1.6rem -1.6rem 2.5rem 1.6rem; border:1px solid #D4AF3738; border-radius:48% 48% 0 0; z-index:-1; }
.aghili-hero .aghili-portrait-placeholder { aspect-ratio:4/4.7; border:1px solid #D4AF3755; background:linear-gradient(155deg,#224359,#102B40 50%,#061625); box-shadow:none; }
.aghili-portrait-placeholder::before { border-color:#D4AF3760; inset:1rem; }
.aghili-portrait-placeholder::after { border-color:#D4AF3760; top:58%; }
.aghili-portrait-placeholder { border-color:#D4AF3760; box-shadow:none; }
.aghili-portrait-monogram { color:var(--aghili-gold-light); }
.aghili-hero .aghili-portrait-monogram { font-size:clamp(8rem,13vw,12rem); color:var(--aghili-gold-light); transform:translateY(-1.5rem); font-weight:400; text-shadow:1px 2px 0 #061625; }
.aghili-portrait-caption { bottom:2.6rem; }
.aghili-hero .aghili-portrait-signature { color:#D5DEE7; letter-spacing:.32em; font-size:.6rem; margin-block:1.1rem; }
.aghili-hero-image img { display:block; width:100%; aspect-ratio:4/4.7; object-fit:cover; border-radius:48% 48% 0 0; }
.aghili-hero :focus-visible,.aghili-process :focus-visible,.aghili-cta :focus-visible,.aghili-site-footer :focus-visible { outline-color:var(--aghili-gold-light); }
/* A continuous navy collection replaces the generic alternating white cards. */
.aghili-main section.aghili-section:has(> .aghili-services) { width:100%; max-width:none; background:var(--aghili-pearl); padding-inline:max(var(--aghili-gutter),calc((100% - var(--aghili-container))/2)); }
.aghili-category-grid { gap:1px; background:#D4AF3755; padding:1px; }
.aghili-category-card { position:relative; overflow:hidden; min-height:300px; padding:2rem; background:var(--aghili-navy); color:white; border:0!important; border-radius:0; box-shadow:none; transition:transform var(--aghili-hover) var(--aghili-ease),background var(--aghili-hover); }
.aghili-category-card:nth-child(even) { background:var(--aghili-deep); }
.aghili-card-top { display:flex; justify-content:space-between; align-items:start; gap:1rem; }
.aghili-category-card .aghili-card-number { color:var(--aghili-gold-light); font:italic 1.15rem Georgia,serif; }
.aghili-category-mark { width:48px; height:48px; color:var(--aghili-gold); }
.aghili-category-card h3 { color:white; font-size:1.45rem; font-weight:500; margin-block:3.5rem 1.8rem; }
.aghili-category-card .aghili-card-footer { color:#D5DEE7; border-top:1px solid #FFFFFF26; padding-top:1.2rem; }
.aghili-category-card::after { content:""; position:absolute; inset-inline:0; bottom:0; height:3px; background:var(--aghili-metal); transform:scaleX(.2); transform-origin:right; transition:transform var(--aghili-hover) var(--aghili-ease); }
.aghili-category-card:is(:hover,:focus-visible) { background:#193A50; transform:translateY(-5px); }
.aghili-category-card:is(:hover,:focus-visible)::after { transform:scaleX(1); }
.aghili-category-card:focus-visible { outline-offset:5px; outline-color:#795A0B; z-index:1; }
.aghili-card-footer > span { transition:transform var(--aghili-hover) var(--aghili-ease); }
.aghili-category-card:hover .aghili-card-footer > span { transform:translateX(-5px); }
/* Biography and approach: editorial columns with an inset navy statement. */
.aghili-doctor { border:0; grid-template-columns:1fr 1fr; gap:clamp(2rem,8vw,8rem); }
.aghili-doctor-copy { padding-block:1.5rem; }
.aghili-doctor-copy h2 { font-weight:500; font-size:clamp(2rem,3.5vw,3rem); }
.aghili-doctor-copy > p:not(.aghili-eyebrow) { max-width:32rem; }
.aghili-doctor-note { background:var(--aghili-deep); color:#D5DEE7; position:relative; padding:clamp(2rem,4vw,4rem); border:1px solid #D4AF3780; box-shadow:1.25rem 1.25rem 0 var(--aghili-pearl); }
.aghili-doctor-note::before { content:'“'; display:block; color:var(--aghili-gold); font:6rem/.7 Georgia,serif; margin-bottom:1.5rem; }
.aghili-doctor-note h3 { color:white; font-size:1.8rem; }
.aghili-doctor-note :is(.aghili-eyebrow,a,.aghili-phone span) { color:var(--aghili-gold-light); }
.aghili-doctor-note :focus-visible { outline-color:var(--aghili-gold-light); }
.aghili-principles { background:var(--aghili-pearl); border:0; padding-block:1.3rem; margin-bottom:4rem; }
.aghili-principle { border-color:#D4AF3755; }
.aghili-step { font-weight:600; color:#795A0B; }
.aghili-process { width:100%; max-width:none; position:relative; background:var(--aghili-deep); color:white; padding-inline:max(var(--aghili-gutter),calc((100% - var(--aghili-container))/2)); border-block:1px solid #D4AF3777; }
.aghili-process :is(h2,h3) { color:white; }
.aghili-process .aghili-eyebrow { color:var(--aghili-gold-light); }
.aghili-process .wp-block-columns { gap:3rem; margin-top:3.5rem; }
.aghili-process .wp-block-column,.aghili-process .wp-block-column:last-child { border:0; border-top:1px solid #D4AF3780; padding:1.6rem 0 0; }
.aghili-process .aghili-step { color:var(--aghili-gold-light); font-size:1rem; }
.aghili-process .wp-block-column p:last-child { color:#D5DEE7; }
/* Approved imagery only: the empty gallery is a finished graphic composition. */
.aghili-gallery-empty { background:var(--aghili-pearl); border:0; border-radius:0; padding:clamp(2rem,5vw,5rem); gap:clamp(2rem,5vw,5rem); }
.aghili-gallery-empty h3 { font-weight:500; font-size:clamp(1.8rem,3vw,2.6rem); }
.aghili-gallery-art { height:18rem; border-color:#A67812; gap:1rem; }
.aghili-gallery-art span { background:linear-gradient(145deg,#D4AF37,#F6DF86 45%,#A67812); border:1px solid #D4AF37; }
.aghili-gallery-art span:nth-child(2) { background:var(--aghili-deep); border-color:var(--aghili-gold); }
.aghili-gallery-art span:nth-child(3) { background:var(--aghili-soft); border-color:#B7C3CC; }
.aghili-gallery-grid figure { border:1px solid #D4AF3760; border-radius:0; }
.aghili-gallery-grid button { overflow:hidden; }
.aghili-gallery-grid img { transition:transform var(--aghili-reveal) var(--aghili-ease); }
.aghili-gallery-grid button:is(:hover,:focus-visible) img { transform:scale(1.025); }
.aghili-gallery-filters button { border-radius:0; border-color:#9B7820; transition:background var(--aghili-micro); }
.aghili-asset-slot { background:var(--aghili-pearl); border:1px solid #D4AF3766; border-radius:0; }
.aghili-clinic .aghili-asset-slot { min-height:300px; border-radius:50% 50% 0 0; }
.aghili-service-card { border:1px solid #D4AF3766; border-radius:0; padding:2rem; box-shadow:none; transition:transform var(--aghili-hover) var(--aghili-ease),border-color var(--aghili-hover); }
.aghili-service-card:hover { transform:translateY(-4px); border-color:#A67812; }
.aghili-cta { background:var(--aghili-navy); position:relative; border:1px solid #D4AF3780; border-radius:0; padding:clamp(2rem,5vw,5rem); margin-block:1rem 5rem; gap:3rem; box-shadow:none; }
.aghili-cta::before { content:""; position:absolute; inset:10px; border:1px solid #D4AF3733; pointer-events:none; }
.aghili-cta .aghili-eyebrow { color:var(--aghili-gold-light); }
.aghili-cta h2 { font-weight:500; }
.aghili-site-footer { background:var(--aghili-midnight); border-top:1px solid var(--aghili-gold); }
.aghili-footer-main { padding-block:4.5rem; grid-template-columns:1.2fr 1fr; gap:5rem; }
.aghili-footer-main .aghili-monogram { border-radius:0; width:4rem; height:4rem; font-size:1.9rem; color:var(--aghili-gold-light); border-color:var(--aghili-gold); }
.aghili-footer-motto { margin-top:2rem; }
.aghili-footer-bottom { border-color:#D4AF3733; padding-block:1.5rem; }
.aghili-site-footer a { text-decoration-color:#D4AF37; }
/* Compact editorial navy banners; medical reading surfaces stay light. */
.aghili-main .aghili-page-intro,.aghili-service-banner { position:relative; max-width:none; padding:clamp(2rem,5vw,5rem); background:var(--aghili-deep); color:white; border:0; border-inline-start:3px solid var(--aghili-gold); border-radius:0; margin-bottom:3.5rem; }
.aghili-page-intro h1,.aghili-service-banner h1 { color:white; font-size:clamp(2rem,4vw,3.6rem); font-weight:500; }
.aghili-page-intro .aghili-eyebrow,.aghili-service-banner .aghili-eyebrow { color:var(--aghili-gold-light); }
.aghili-page-intro .aghili-page-lead { color:#D5DEE7; max-width:45rem; }
.aghili-page-intro a,.aghili-service-banner a { color:var(--aghili-gold-light); }
.aghili-page-intro :focus-visible,.aghili-service-banner :focus-visible { outline-color:var(--aghili-gold-light); }
.aghili-main > .wp-block-post-content > .aghili-container:has(> .aghili-page-intro) { padding-top:2.5rem; }
.aghili-catalog-grid { gap:2rem; }
.aghili-catalog-category { border:1px solid #D4AF3760; border-top:0; padding:0 2rem 2rem; overflow:hidden; border-radius:0; }
.aghili-catalog-grid:has(> .aghili-catalog-category:nth-child(4)) > .aghili-catalog-category:nth-child(2) { grid-row:span 3; }
.aghili-catalog-grid:has(> .aghili-catalog-category:only-child) { grid-template-columns:1fr; }
.aghili-catalog-category h2 { background:var(--aghili-navy); color:white; margin:0 -2rem 1rem; padding:1.5rem 2rem; border-bottom:2px solid var(--aghili-gold); font-weight:500; }
.aghili-catalog-tree a { padding:.3rem .5rem; text-decoration-color:#A67812; transition:background var(--aghili-micro); }
.aghili-catalog-tree a:is(:hover,:focus-visible) { background:var(--aghili-pearl); }
.aghili-catalog-tree ul { border-color:#D4AF3766; }
.aghili-form-surface,.aghili-contact-panel { border:1px solid #D4AF3760; border-top:3px solid var(--aghili-gold); border-radius:0; box-shadow:none; }
.aghili-request-aside { background:var(--aghili-pearl); padding:2rem; }
.aghili-form-grid :is(input,select),.aghili-request-fields textarea { border-color:#B7C3CC; border-radius:0; background:#FCFCFA; transition:border-color var(--aghili-micro),box-shadow var(--aghili-micro); }
.aghili-form-grid :is(input,select):focus,.aghili-request-fields textarea:focus { border-color:#9B7820; box-shadow:0 0 0 3px #D4AF3720; }
.aghili-request-fields [aria-invalid=true] { border-color:#922B27; box-shadow:none; }
.aghili-notice { background:var(--aghili-pearl); border-color:var(--aghili-gold); }
.aghili-success { padding:2rem; border:1px solid #708571; border-inline-start:4px solid #3B6547; background:#F3F7F3; }
.aghili-submit:disabled { background:var(--aghili-soft); color:#4C5863; }
.aghili-submit[aria-busy=true] { border-inline-start:4px solid #795A0B; }
.aghili-not-found { background:var(--aghili-deep); color:#D5DEE7; padding:clamp(3rem,8vw,7rem) 2rem; margin-block:2rem 4rem; }
.aghili-not-found h1 { color:white; }
.aghili-not-found .aghili-eyebrow { color:var(--aghili-gold-light); justify-content:center; }
.aghili-not-found .is-style-outline .wp-block-button__link { color:white; background:transparent; }
@keyframes aghili-rule { from { transform:scaleX(.05); } to { transform:scaleX(1); } }
@media(min-width:901px) {
  .aghili-site-header { position:sticky; top:0; box-shadow:0 3px 18px #06162508; }
  .admin-bar .aghili-site-header { top:32px; }
}
@media(max-width:1100px) {
  .aghili-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .aghili-category-card { min-height:260px; }
  .aghili-hero { min-height:650px; gap:2.5rem; }
}
@media(max-width:900px) {
  .aghili-header-inner .wp-block-navigation__responsive-container.is-menu-open { background:var(--aghili-deep)!important; color:white!important; padding:2rem; }
  .aghili-header-inner .is-menu-open .wp-block-navigation-item a { color:white; border-bottom:1px solid #D4AF3740; padding-block:.9rem; }
  .aghili-header-inner .is-menu-open .wp-block-navigation-item.current-menu-item > a { color:var(--aghili-gold-light); }
  .aghili-header-inner .is-menu-open .wp-block-navigation__responsive-container-content { padding-top:4rem; }
  .aghili-header-inner .is-menu-open :focus-visible { outline-color:var(--aghili-gold-light); }
  .aghili-hero { grid-template-columns:1.1fr .9fr; }
  .aghili-hero-title { font-size:2.8rem; }
  .aghili-hero-visual { padding:.6rem .6rem 0; }
  .aghili-hero-visual::before { inset:1rem -.6rem 2rem .6rem; }
  .aghili-doctor { gap:2.5rem; }
}
@media(max-width:600px) {
  :root { --aghili-section:3.75rem; }
  .aghili-header-inner { min-height:84px; }
  .aghili-header-inner .aghili-monogram { width:2.8rem; height:2.8rem; font-size:1.25rem; }
  .aghili-hero { grid-template-columns:1fr; padding-block:2.75rem 3rem; gap:3rem; min-height:0; }
  .aghili-hero-copy { padding:0; }
  .aghili-hero-title { font-size:clamp(2.05rem,8.7vw,3.1rem); margin-block:1.3rem; line-height:1.75; }
  .aghili-hero .aghili-eyebrow { font-size:.72rem; }
  .aghili-hero-lead { font-size:.9rem; margin-bottom:1.7rem; }
  .aghili-hero .wp-block-buttons { gap:.65rem; }
  .aghili-hero .wp-block-button__link { font-size:.8rem; padding:.85rem 1rem; }
  .aghili-hero-notes { margin-top:1.8rem; gap:.8rem; }
  .aghili-hero-footnote { font-size:.65rem; }
  .aghili-hero-visual { width:82%; max-width:310px; justify-self:center; }
  .aghili-hero .aghili-portrait-placeholder { aspect-ratio:1.05; }
  .aghili-hero .aghili-portrait-monogram { font-size:6rem; transform:translateY(-1.4rem); }
  .aghili-portrait-caption { bottom:1.5rem; inset-inline:1rem; }
  .aghili-portrait-label { font-size:.75rem; }
  .aghili-portrait-note { font-size:.62rem; }
  .aghili-hero .aghili-portrait-signature { font-size:.5rem; margin-block:.75rem; }
  .aghili-category-card { min-height:230px; padding:1.5rem 1.1rem; }
  .aghili-category-card h3 { font-size:1.08rem; margin-block:2.5rem 1.3rem; }
  .aghili-category-mark { width:36px; height:36px; }
  .aghili-category-card .aghili-card-footer { font-size:.65rem; padding-top:.9rem; }
  .aghili-doctor,.aghili-footer-main { grid-template-columns:1fr; }
  .aghili-doctor { gap:2rem; }
  .aghili-doctor-note { box-shadow:.6rem .6rem 0 var(--aghili-pearl); }
  .aghili-principles { margin-bottom:3rem; }
  .aghili-principle { padding:1.5rem; }
  .aghili-process .wp-block-columns { gap:1.75rem; margin-top:2rem; }
  .aghili-gallery-empty { grid-template-columns:1fr; }
  .aghili-gallery-art { height:12rem; }
  .aghili-cta { gap:2rem; margin-bottom:3rem; }
  .aghili-footer-main { gap:2.5rem; padding-block:3rem; }
  .aghili-catalog-category { padding-inline:1.25rem; }
  .aghili-catalog-category h2 { margin-inline:-1.25rem; padding-inline:1.25rem; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .aghili-category-card:is(:hover,:focus-visible),.aghili-service-card:hover,
  .wp-block-button__link:is(:hover,:focus-visible),.aghili-button:is(:hover,:focus-visible),.aghili-submit:is(:hover,:focus-visible),
  .aghili-gallery-grid button:is(:hover,:focus-visible) img { transform:none!important; }
}
@media(forced-colors:active) {
  .aghili-hero .aghili-heading-accent { background:none; color:CanvasText; }
  .wp-block-button__link,.aghili-button,.aghili-submit { border:1px solid ButtonText; }
}
.aghili-footer-links { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1.5rem; padding-block:0 3rem; }
.aghili-footer-links p { font-size:.8rem; line-height:2.5; }
.aghili-footer-links > * { margin:0; }
.aghili-footer-links .wp-block-button__link { font-size:.8rem; }

/* ===== Mission 08: official portrait + EA emblem integration ===== */
.aghili-portrait { margin:0; }
.aghili-portrait picture,.aghili-portrait img { display:block; width:100%; height:auto; }
.aghili-portrait img { object-fit:cover; }
.aghili-portrait--hero { border-radius:50% 50% 0 0 / 30% 30% 0 0; overflow:hidden; background:var(--aghili-midnight); box-shadow:0 22px 50px #0616254d; }
.aghili-portrait--hero img { aspect-ratio:1122/1402; }
.aghili-portrait--card { max-width:22rem; margin:0 0 1.5rem; border:1px solid #D4AF3766; border-radius:3px; overflow:hidden; }
.aghili-portrait--card img { aspect-ratio:1/1; }
.aghili-portrait-frame { position:relative; margin:0; min-width:0; }
.aghili-portrait-frame .aghili-portrait-caption.aghili-portrait-plate { position:static; inset:auto; margin:0; padding:1.1rem 1rem 1.3rem; text-align:center; background:linear-gradient(180deg,#0B2335,#061625); border:0; border-top:1px solid #D4AF3780; }
.aghili-hero-visual { padding-block-end:0; }
.aghili-hero-visual .aghili-portrait-frame { margin:0; }
.aghili-hero .aghili-portrait-signature { margin-block:1rem; }
.aghili-about-grid > .aghili-portrait-frame { max-width:24rem; width:100%; justify-self:center; }
.aghili-about-grid .aghili-portrait--hero { box-shadow:0 18px 40px #0616252e; }
/* header / footer emblem */
.aghili-brand .aghili-brand-picture { display:block; flex:none; line-height:0; }
.aghili-brand .aghili-brand-logo { width:64px; height:64px; object-fit:contain; display:block; border-radius:0; }
.aghili-site-footer .aghili-brand .aghili-brand-picture { background:var(--aghili-pearl); border-radius:50%; padding:6px; box-shadow:0 0 0 1px var(--aghili-gold); }
.aghili-site-footer .aghili-brand .aghili-brand-logo { width:72px; height:72px; }
@media (max-width:900px) { .aghili-hero-visual { max-width:360px; justify-self:center; } }
@media (max-width:600px) {
  .aghili-header-inner .aghili-brand .aghili-brand-logo { width:48px; height:48px; }
  .aghili-site-footer .aghili-brand .aghili-brand-logo { width:60px; height:60px; }
  .aghili-hero-visual { max-width:320px; }
  .aghili-portrait--card { max-width:100%; }
}
@media (prefers-reduced-motion:reduce) { .aghili-portrait img { transition:none; } }
