/* Personal Contact shares the existing homepage identity. No homepage styles change. */
body:has(.personal-contact) {
  margin:0; color:#f4efe6; background-color:#071d1e;
  background-image:linear-gradient(90deg,rgba(1,17,18,.89) 0%,rgba(2,20,20,.76) 24%,rgba(5,20,21,.29) 55%,rgba(5,15,18,.16) 100%),linear-gradient(180deg,rgba(2,15,18,.48) 0%,rgba(3,16,18,0) 45%,rgba(3,18,17,.46) 77%,rgba(1,15,15,.90) 100%),url('/contact-skyline.jpg');
  background-position:center center; background-size:cover; background-attachment:fixed;
}
body:has(.personal-contact) .page-header { display:none; }
body:has(.personal-contact) article, body:has(.personal-contact) .page-body { max-width:none !important; width:100%; padding:0 !important; }
.personal-contact { --pc-cream:#f4efe6; --pc-muted:#c9c9bc; --pc-coral:#f08d6d; --pc-line:rgba(205,226,203,.25); --pc-sans:'Avenir Next',Avenir,'Segoe UI',Helvetica,Arial,sans-serif; --pc-serif:'Iowan Old Style','Palatino Linotype','Book Antiqua',Georgia,serif; color:var(--pc-cream); font-family:var(--pc-sans); max-width:1648px; margin:0 auto; padding:0 clamp(28px,5.8vw,96px) 32px; }
.personal-contact *, .personal-contact *::before, .personal-contact *::after { box-sizing:border-box; }
.personal-contact a { color:inherit !important; text-decoration:none !important; }
.personal-contact a:hover { color:var(--pc-coral) !important; }
.personal-contact a:focus-visible, .personal-contact button:focus-visible, .personal-contact summary:focus-visible { outline:3px solid var(--pc-coral); outline-offset:5px; }
.personal-contact .pc-header { display:grid; grid-template-columns:58px minmax(0,1fr) auto; gap:24px; align-items:center; padding:24px 0 4px; min-height:82px; }
.personal-contact .sig { display:flex; align-items:center; text-decoration:none; }
.personal-contact .sig-mark { display:block; width:48px; height:54px; }
.personal-contact .sig-mark img { display:block; width:100%; height:100%; object-fit:contain; margin:0; }
.personal-contact .site-menu { display:flex; justify-self:start; align-items:center; gap:clamp(24px,2.7vw,44px); }
.personal-contact .site-menu a { position:relative; white-space:nowrap; padding:8px 0 13px; font:400 clamp(16px,1.1vw,19px)/1.45 Georgia,'Times New Roman',serif; color:#deded0 !important; }
.personal-contact .site-menu a.current { color:#f4eee3 !important; }
.personal-contact .site-menu a.current::after { content:''; position:absolute; left:0; right:0; bottom:0; height:1.5px; background:var(--pc-coral); }
.personal-contact .subscribe-nav span { color:var(--pc-coral); margin-left:4px; }
.personal-contact .social { display:flex; align-items:center; gap:18px; }
.personal-contact .social-link { display:grid; place-items:center; width:35px; height:38px; color:#eee8db !important; }
.personal-contact .social-link svg { display:block; width:21px; height:21px; fill:currentColor; }
.personal-contact .pc-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.04fr); align-items:start; gap:clamp(36px,6vw,88px); padding:74px 0 44px; }
.personal-contact .pc-intro { padding-top:12px; }
.personal-contact .pc-eyebrow { display:flex; align-items:center; gap:16px; margin:0 0 30px; color:#ccdaa8; font:700 11px/1.6 var(--pc-sans); letter-spacing:.20em; text-transform:uppercase; }
.personal-contact .pc-eyebrow::before { content:''; flex:none; height:1px; width:36px; background:var(--pc-coral); }
.personal-contact h1 { color:var(--pc-cream) !important; font:400 clamp(60px,6.4vw,100px)/.98 var(--pc-serif) !important; letter-spacing:-.065em; margin:0 0 30px !important; }
.personal-contact h1 span { color:var(--pc-coral); }
.personal-contact .pc-lede { color:var(--pc-cream); font:400 clamp(23px,2.1vw,31px)/1.25 var(--pc-serif); letter-spacing:-.026em; margin:0 0 22px; }
.personal-contact .pc-intro > p:not([class]), .personal-contact .pc-aside p { font:15px/1.65 var(--pc-sans); color:#e2ded2; text-shadow:0 1px 13px #011414; }
.personal-contact .pc-aside { margin-top:32px; padding-top:22px; border-top:1px solid var(--pc-line); display:flex; gap:14px; }
.personal-contact .pc-aside > span { color:var(--pc-coral); font-size:25px; }
.personal-contact .pc-aside p { margin:0; font-size:13px; }
.personal-contact .pc-card { min-width:0; background:linear-gradient(120deg,rgba(2,25,24,.93),rgba(12,29,27,.87)); border:1px solid var(--pc-line); border-radius:3px; padding:clamp(22px,3vw,38px); backdrop-filter:blur(7px); box-shadow:0 12px 36px #00131333; }
.personal-contact h2 { color:var(--pc-cream) !important; font:400 30px/1.2 Georgia,serif !important; letter-spacing:-.035em; margin:0 0 9px !important; }
.personal-contact .pc-help { color:var(--pc-muted); font:12px/1.6 var(--pc-sans); margin:7px 0 0; }
.personal-contact form { margin-top:26px; }
.personal-contact .pc-field { margin-bottom:20px; }
.personal-contact label { display:block; font:14px/1.5 var(--pc-sans); margin-bottom:7px; color:var(--pc-cream); }
.personal-contact label span { color:var(--pc-muted); font-size:12px; }
.personal-contact input, .personal-contact select, .personal-contact textarea { display:block; width:100%; min-height:46px; padding:11px 12px; background:rgba(2,20,20,.76); color:var(--pc-cream); border:1px solid #6b8581; border-radius:3px; font:16px/1.5 var(--pc-sans); box-shadow:none; }
.personal-contact textarea { resize:vertical; min-height:145px; }
.personal-contact input:focus, .personal-contact select:focus, .personal-contact textarea:focus { outline:2px solid var(--pc-coral); outline-offset:2px; }
.personal-contact button { display:flex; width:100%; justify-content:space-between; align-items:center; min-height:52px; background:#fff8e7; color:#182722; border:0; border-radius:3px; font:700 15px/1.5 var(--pc-sans); padding:13px 19px; cursor:pointer; }
.personal-contact button:hover { background:#f4efe6; }
.personal-contact button:disabled { opacity:.55; cursor:not-allowed; }
.personal-contact .pc-trap { display:none; }
.personal-contact .pc-check { margin:20px 0; }
.personal-contact .pc-check button { min-height:44px; font-size:16px; margin:8px 0; }
.personal-contact [hidden] { display:none !important; }
.personal-contact .pc-privacy { border-top:1px solid var(--pc-line); margin-top:24px; padding-top:20px; }
.personal-contact .pc-privacy h3 { color:var(--pc-cream) !important; font:600 13px/1.6 var(--pc-sans); margin:0 0 6px; }
.personal-contact .pc-privacy p { color:var(--pc-muted); font:12px/1.7 var(--pc-sans); margin:0; }
.personal-contact .pc-privacy details { margin-top:12px; font:12px/1.7 var(--pc-sans); color:var(--pc-muted); }
.personal-contact .pc-privacy summary { cursor:pointer; padding:8px 0; min-height:44px; color:var(--pc-cream); text-decoration:underline; text-underline-offset:3px; }
.personal-contact .pc-privacy details p { margin-top:12px; }
.personal-contact .pc-privacy a { color:var(--pc-coral) !important; text-decoration:underline !important; }
.personal-contact .pc-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; border-top:1px solid var(--pc-line); padding-top:24px; font:12px/1.6 var(--pc-sans); color:var(--pc-muted); }
.personal-contact .pc-footer a { min-height:44px; display:flex; align-items:center; }
@media(max-width:900px) {
  .personal-contact .pc-header { column-gap:18px; }
  .personal-contact .site-menu { gap:20px; }
  .personal-contact .social { gap:9px; }
  .personal-contact .pc-layout { gap:32px; }
}
@media(max-width:750px) {
  body:has(.personal-contact) { background-attachment:scroll; }
  .personal-contact { padding:0 20px 28px; }
  .personal-contact .pc-header { display:flex; flex-wrap:wrap; gap:12px 15px; padding:15px 0 8px; }
  .personal-contact .sig-mark { width:43px; height:50px; }
  .personal-contact .header-end { margin-left:auto; }
  .personal-contact .site-menu { order:3; flex-basis:100%; display:flex; justify-content:space-between; gap:12px; padding:4px 0 9px; }
  .personal-contact .site-menu a { font-size:15px; padding:7px 0 9px; }
  .personal-contact .pc-layout { grid-template-columns:1fr; padding-top:35px; gap:28px; }
  .personal-contact .pc-intro { padding-top:0; }
  .personal-contact h1 { font-size:clamp(58px,12vw,80px) !important; margin-bottom:22px !important; }
  .personal-contact .pc-eyebrow { font-size:10px; gap:12px; letter-spacing:.16em; margin-bottom:24px; }
  .personal-contact .pc-lede { font-size:25px; }
  .personal-contact .pc-aside { margin-top:22px; padding-top:16px; }
}
@media(max-width:360px) { .personal-contact .site-menu { gap:8px; } .personal-contact .site-menu a { font-size:13px; } }

/* Remove the Markdown shell's narrow reading column on this page only. */
body:has(.personal-contact) .layout-inner, body:has(.personal-contact) .layout-inner-center, body:has(.personal-contact) .page-main, body:has(.personal-contact) .rendered-mdx { max-width:none !important; width:100%; padding-left:0 !important; padding-right:0 !important; margin-left:auto; margin-right:auto; }
