/* Homepage: personal identity, real conversations, and a concise professional record. */
.page-index{--home-gold:#dbc49c;--home-blue:#102e3b;--home-light:#d1dbdc}
.page-index .site-header{background:var(--home-blue);color:var(--paper);border-color:#ffffff26}
.page-index .brand-mark{border-color:#c3ab82;color:var(--home-gold)}
.page-index .brand-sub{color:var(--home-light)}
.page-index .main-nav a:hover,.page-index .main-nav a[aria-current]{color:var(--home-gold);box-shadow:0 2px var(--home-gold)}
.page-index .menu-toggle{border-color:#ffffff50;color:var(--paper)}
.page-index .scroll-progress{background:var(--home-gold)}
.home-opening{background:var(--home-blue);color:var(--paper)}
.page-index .hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:64px;align-items:center;padding:42px 0 30px}
.page-index .hero .eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.09em;color:var(--home-gold);margin-bottom:22px}
.page-index .hero h1{font-size:clamp(3.6rem,5.9vw,5.6rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px}
.page-index .hero h1 span{display:block}
.page-index .hero h1 span:last-child{color:var(--home-gold)}
.page-index .hero-intro{font-size:1.125rem;line-height:1.65;color:var(--home-light);max-width:430px;margin-bottom:28px}
.page-index .hero .actions{gap:12px 22px}
.page-index .hero .button{background:var(--paper);color:var(--navy);border-color:var(--paper);font-size:.875rem;gap:20px;padding:11px 17px}
.page-index .hero .button:hover{background:var(--home-gold);border-color:var(--home-gold)}
.page-index .hero .text-link{color:var(--paper);font-size:.875rem;border-bottom-color:#ffffff66}
.page-index .hero .text-link:hover{color:var(--home-gold)}
.page-index .hero-photo{background:var(--paper);color:var(--ink);border:1px solid #ffffff50;box-shadow:12px 12px 0 #ffffff08}
.page-index .hero-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.page-index .hero-photo figcaption{padding:17px 21px;gap:16px;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between}
.page-index .hero-photo figcaption strong{font-size:1.35rem}
.page-index .hero-photo figcaption p{font-size:.8125rem;color:var(--muted);margin-top:5px;line-height:1.55}
.page-index .hero-photo .photo-credit{font-size:.75rem;color:var(--muted);margin-top:5px;white-space:nowrap}
.home-signoff{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff2c;padding:14px 0 16px;font-size:.8125rem;letter-spacing:.035em;color:var(--home-light)}
.home-evidence{background:#e8e5dd;border-bottom:1px solid #d0d1c8}
.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.evidence-grid>a{position:relative;text-decoration:none;padding:23px 29px 24px 0;display:flex;flex-direction:column;gap:5px;min-width:0}
.evidence-grid>a+a{border-left:1px solid #c6cbc5;padding-left:30px}
.evidence-label{font-size:.75rem;line-height:1.5;color:var(--muted);margin-bottom:3px}
.evidence-grid strong{font:1.65rem/1.15 Georgia,serif;letter-spacing:-.035em}
.evidence-detail{font-size:.875rem;line-height:1.55;color:var(--muted)}
.evidence-arrow{position:absolute;top:24px;right:18px;font-size:.9375rem;color:var(--bronze)}
.evidence-grid>a:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.page-index .home-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;padding:42px 0 40px}
.page-index .home-paths>a{border-top:2px solid var(--bronze);padding:19px 0 0;display:block}
.page-index .home-paths .eyebrow{display:block;font-size:.75rem;margin:0 0 13px}
.path-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.page-index .home-paths h2{font-size:2rem;line-height:1.2;margin-bottom:11px}
.path-heading>span{font-size:1.8rem;color:var(--bronze);transition:transform .18s ease}
.page-index .home-paths p{font-size:1rem;line-height:1.6;margin:0;max-width:510px}
.page-index .home-paths>a:hover .path-heading>span{transform:translateX(5px)}
.home-contact{padding:39px 0 28px;background:var(--home-blue)}
.contact-shell{display:grid;grid-template-columns:.8fr 2fr;gap:0 42px}
.contact-intro h2{font-size:2.5rem;margin-bottom:15px}
.contact-intro .eyebrow{font-size:.75rem;color:var(--home-gold);margin-bottom:13px}
.contact-intro>p:last-child{font-size:1rem;line-height:1.65;color:var(--home-light);margin:0}
.page-index .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:0}
.page-index .contact-grid h3{font-size:1.4rem;line-height:1.2;margin-bottom:13px}
.page-index .contact-grid p{font-size:1rem;line-height:1.6;color:var(--home-light);margin-bottom:12px}
.page-index .contact-grid .text-link{font-size:.875rem;gap:12px}
.page-index .contact-links{gap:15px;margin-top:15px;font-size:.875rem}
.page-index .contact-grid address{font-size:.875rem;line-height:1.6;margin-top:14px}
.page-index .email-address{font-size:.9375rem;margin:19px 0 14px;overflow-wrap:anywhere}
.contact-tools{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}
.page-index .contact-tools .button{font-size:.8125rem;gap:12px;min-height:42px;padding:8px 12px}
.page-index .contact-tools .plain-button{font-size:.8125rem;margin:0;min-height:42px}
.page-index .legal-notice{grid-column:1/-1;max-width:none;margin-top:28px;padding-top:18px;font-size:.75rem;line-height:1.7}
.page-index .site-info-wrap{padding-top:12px;padding-bottom:16px}
.page-index .inline-details summary{font-size:.875rem;padding:13px 0}
.page-index .site-footer{padding:25px 0 20px}
.page-index .footer-top{gap:25px}
.page-index .footer-top nav{grid-template-columns:repeat(3,auto);gap:6px 26px;font-size:.8125rem}
.page-index .footer-bottom{margin-top:17px;padding-top:17px}
@media(max-width:1100px){.page-index .hero{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding-top:35px}.page-index .hero h1{font-size:4.25rem}.page-index .hero-intro{font-size:1rem}.page-index .hero .actions{gap:9px 18px}.page-index .hero-photo figcaption{flex-direction:column;gap:6px}.page-index .hero-photo .photo-credit{margin:0}.evidence-grid>a{padding-right:24px}.evidence-grid>a+a{padding-left:22px}.evidence-grid strong{font-size:1.5rem}.evidence-label{padding-right:13px}.evidence-arrow{right:8px}.contact-shell{grid-template-columns:1fr;gap:25px}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.contact-intro .eyebrow{grid-column:1/-1}.contact-intro h2{margin:0}.contact-intro>p:last-child{align-self:center}.contact-intro>p:last-child br{display:none}}
@media(max-width:760px){.page-index .hero{gap:26px;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);padding:30px 0 23px}.page-index .hero h1{font-size:3.1rem;line-height:1.05;margin-bottom:16px}.page-index .hero .eyebrow{font-size:.6875rem;letter-spacing:.065em;margin-bottom:15px}.page-index .hero-intro{font-size:1rem;line-height:1.55;margin-bottom:20px}.page-index .hero .button{font-size:.8125rem;padding:10px 12px;gap:12px}.page-index .hero .text-link{font-size:.875rem}.page-index .hero-photo figcaption{padding:13px 15px}.page-index .hero-photo figcaption strong{font-size:1.2rem}.page-index .hero-photo figcaption p{font-size:.75rem}.page-index .hero-photo{box-shadow:7px 7px 0 #ffffff08}.evidence-grid>a{padding:19px 18px 18px 0}.evidence-grid>a+a{padding-left:18px}.evidence-grid strong{font-size:1.3rem}.evidence-label{font-size:.75rem}.evidence-detail{font-size:.8125rem}.evidence-arrow{display:none}.page-index .home-paths{gap:28px;padding:29px 0}.page-index .home-paths h2{font-size:1.65rem}.page-index .home-paths p{font-size:.9375rem}.page-index .home-paths .eyebrow{font-size:.6875rem}.page-index .contact-grid{gap:28px}.page-index .contact-grid h3{font-size:1.35rem}.page-index .footer-top{flex-direction:column;gap:20px}.page-index .footer-top nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.page-index .hero{grid-template-columns:1fr;gap:25px;padding-top:26px}.page-index .hero h1{font-size:3.2rem;line-height:1.02;letter-spacing:-.045em;margin-bottom:15px}.page-index .hero .eyebrow{font-size:.6875rem;margin-bottom:14px}.page-index .hero-intro{font-size:1rem;max-width:380px;margin-bottom:17px}.page-index .hero .actions{gap:8px 17px}.page-index .hero .button{font-size:.8125rem;min-height:44px}.page-index .hero .text-link{min-height:44px}.page-index .hero-photo{box-shadow:none}.page-index .hero-photo figcaption{flex-direction:row;gap:12px;padding:14px 15px}.page-index .hero-photo .photo-credit{font-size:.6875rem;align-self:flex-start;margin-top:4px}.home-signoff{font-size:.75rem;gap:10px;letter-spacing:0;padding:12px 0 15px}.evidence-grid{grid-template-columns:1fr}.evidence-grid>a,.evidence-grid>a+a{border-left:0;padding:14px 25px 14px 0;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:16px;row-gap:3px}.evidence-grid>a+a{border-top:1px solid #c6cbc5}.evidence-label{grid-column:1;grid-row:1/3;align-self:center;font-size:.75rem;margin:0;padding:0}.evidence-grid strong{grid-column:2;font-size:1.35rem}.evidence-detail{grid-column:2;font-size:.8125rem}.evidence-arrow{display:block;top:19px;right:0}.page-index .home-paths{grid-template-columns:1fr;gap:22px;padding:28px 0}.page-index .home-paths>a{padding:16px 0 0}.page-index .home-paths h2{font-size:1.85rem}.page-index .home-paths p{font-size:1rem}.page-index .home-paths .eyebrow{margin-bottom:9px}.home-contact{padding:30px 0 23px}.contact-intro{display:block}.contact-intro h2{font-size:2.2rem;margin-bottom:10px}.page-index .contact-grid{grid-template-columns:1fr;gap:26px}.page-index .contact-grid>div+div{border-top:1px solid #ffffff30;padding-top:23px}.page-index .contact-grid h3{font-size:1.5rem}.page-index .footer-top nav{grid-template-columns:repeat(2,1fr);gap:10px 20px}.page-index .footer-bottom{gap:8px}}
@media(max-width:350px){.page-index .hero h1{font-size:2.8rem}.page-index .hero .actions{gap:6px 12px}.page-index .hero-photo figcaption{flex-direction:column;gap:4px}.home-signoff{flex-direction:column;gap:2px}.evidence-grid>a,.evidence-grid>a+a{grid-template-columns:.75fr 1.25fr;gap:3px 12px}.page-index .home-paths h2{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.path-heading>span{transition:none}}

.evidence-grid .term{white-space:nowrap}
.page-index .brand:hover,.page-index .site-footer a:hover{color:var(--home-gold)}
