:root{
  --navy:#071e36;
  --navy2:#0b2745;
  --cream:#f4f0e8;
  --paper:#fbf8f2;
  --maroon:#8f171d;
  --gold:#d4a042;
  --ink:#0b1b2d;
  --muted:#5c5b58;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Montserrat",Arial,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:100%;object-fit:cover}
.site-header{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start;padding:28px 4vw 24px;background:var(--paper);border-bottom:1px solid rgba(7,30,54,.08)}
.brand-company,.brand-name{font-family:"Libre Baskerville",Georgia,serif;text-transform:uppercase;letter-spacing:.055em}.brand-company{font-size:clamp(1.4rem,2.5vw,2.65rem)}.brand-name{font-size:clamp(1.4rem,2.8vw,3rem);margin-top:3px}.brand-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--maroon);font-weight:600;font-size:.77rem;margin-top:8px}.brand-tag:after{content:"";display:block;width:36px;height:2px;background:var(--gold);margin-top:12px}.main-nav{display:flex;gap:38px;padding-top:15px;text-transform:uppercase;font-size:.74rem;letter-spacing:.08em;font-weight:600}.main-nav a{padding-bottom:8px;border-bottom:2px solid transparent}.main-nav a:hover{border-color:var(--maroon)}.menu-toggle{display:none;border:0;background:transparent;font-size:1.5rem;color:var(--navy)}
.opening{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(420px,1.25fr);min-height:520px}.opening-copy{padding:62px 4vw;background:var(--paper);align-content:center}.opening h1,.about-copy h2,.experience-copy h2,.contact-cta h2{font-family:"Libre Baskerville",Georgia,serif;font-weight:400}.opening h1{font-size:clamp(2.1rem,3.4vw,4rem);line-height:1.26;margin:0}.rule{display:block;width:44px;height:2px;background:var(--gold);margin:24px 0}.opening-copy p{max-width:520px;font-size:clamp(.93rem,1.05vw,1.05rem)}.opening-image{margin:0;min-height:520px;background:var(--navy)}.opening-image img{object-position:center 42%}.button{display:inline-flex;align-items:center;gap:34px;margin-top:12px;padding:14px 20px;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:600}.button-maroon{background:var(--maroon);color:white}.button-gold{background:var(--gold);color:#151515;min-width:220px;justify-content:center}
.services{background:var(--navy);color:white;padding:24px 4vw 28px;text-align:center}.services h2{font-family:"Libre Baskerville",Georgia,serif;text-transform:uppercase;letter-spacing:.08em;font-weight:400;margin:0;font-size:1.35rem}.gold-rule{height:2px;width:34px;background:var(--gold);margin:8px auto 22px}.service-grid{display:grid;grid-template-columns:repeat(7,1fr);max-width:1460px;margin:auto}.service-grid article{padding:0 16px;border-left:1px solid rgba(212,160,66,.55);min-height:115px}.service-grid article:first-child{border-left:0}.icon{color:var(--gold);font-size:2rem;line-height:1;margin-bottom:10px}.service-grid h3{font-size:.72rem;line-height:1.45;text-transform:uppercase;font-weight:500;margin:0}
.about-section,.experience-section{display:grid;grid-template-columns:1fr 1.25fr;gap:0;padding:18px 3vw;background:var(--paper)}.portrait-wrap,.experience-image{margin:0;min-height:360px;max-height:460px;overflow:hidden}.portrait-wrap img{object-position:center 24%}.about-copy,.experience-copy{padding:20px 32px 28px;align-self:center}.eyebrow{text-transform:uppercase;color:var(--maroon);letter-spacing:.1em;font-size:.78rem;font-weight:600}.eyebrow:after{content:"";display:block;width:34px;height:2px;background:var(--gold);margin:9px 0 12px}.about-copy h2,.experience-copy h2{font-size:clamp(2rem,3vw,3.6rem);line-height:1.2;margin:0 0 18px}.about-copy p,.experience-copy p{max-width:720px;font-size:.94rem}.text-link{display:inline-flex;gap:26px;align-items:center;border:1px solid rgba(143,23,29,.5);padding:9px 14px;text-transform:uppercase;color:var(--maroon);letter-spacing:.05em;font-size:.74rem;font-weight:600;margin-top:8px}.experience-section{grid-template-columns:.9fr 1.1fr;padding-top:0}.experience-copy{background:#f7f3eb}.experience-image img{object-position:center center}
.contact-cta{display:grid;grid-template-columns:1.4fr auto;gap:30px;align-items:center;padding:22px 20vw;background:linear-gradient(rgba(7,30,54,.94),rgba(7,30,54,.94)),url('assets/capitol-interior.jpg') center/cover;color:white}.contact-cta h2{font-size:2rem;margin:0}.contact-cta p{max-width:610px;margin:0;font-size:.86rem}.rule-gold{margin:8px 0 10px}
.site-footer{display:grid;grid-template-columns:1fr 1.1fr .8fr;gap:30px;align-items:center;background:var(--navy);color:white;padding:18px 4vw 22px;font-size:.78rem}.footer-brand{font-family:"Libre Baskerville",Georgia,serif;text-transform:uppercase;letter-spacing:.15em}.footer-mm{font-size:1.7rem;letter-spacing:.09em}.footer-mm span{color:var(--maroon)}.footer-contact{display:flex;flex-direction:column;gap:4px;border-left:1px solid rgba(212,160,66,.35);padding-left:28px}.footer-copy{color:#ddd;border-left:1px solid rgba(212,160,66,.35);padding-left:28px}
@media (max-width:1000px){.opening{grid-template-columns:1fr}.opening-image{min-height:420px;order:-1}.service-grid{grid-template-columns:repeat(2,1fr);gap:0}.service-grid article{border-left:0;border-top:1px solid rgba(212,160,66,.3);padding:18px 10px}.about-section,.experience-section{grid-template-columns:1fr}.portrait-wrap,.experience-image{min-height:420px}.contact-cta{padding:26px 5vw}.site-footer{grid-template-columns:1fr 1fr}.footer-copy{grid-column:1/-1;border-left:0;padding-left:0}}
@media (max-width:760px){.site-header{grid-template-columns:1fr auto;padding:20px 5vw}.brand-tag{font-size:.65rem;line-height:1.5}.menu-toggle{display:block}.main-nav{display:none;grid-column:1/-1;flex-direction:column;gap:0;padding-top:12px}.main-nav.open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid rgba(7,30,54,.12)}.opening-copy{padding:42px 6vw}.opening-image{min-height:320px}.services{padding:24px 5vw}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto}.about-section,.experience-section{padding:10px 0}.about-copy,.experience-copy{padding:28px 6vw}.portrait-wrap,.experience-image{min-height:380px}.contact-cta{grid-template-columns:1fr;padding:30px 6vw}.button-gold{justify-self:start}.site-footer{grid-template-columns:1fr;padding:25px 6vw}.footer-contact,.footer-copy{border-left:0;padding-left:0}}
@media (max-width: 600px) {
  .brand-company {
    font-size: 1.55rem;
    white-space: nowrap;
    letter-spacing: 0.02em;
  }
}

.experience-more {
  margin-top: 24px;
}

.experience-more summary {
  cursor: pointer;
  list-style: none;
}

.experience-more summary::-webkit-details-marker {
  display: none;
}

.experience-more summary span::after {
  content: " →";
}

.experience-more[open] summary span::after {
  content: " ↑";
}

.experience-expanded {
  margin-top: 24px;
}

.experience-expanded p {
  margin-bottom: 18px;
}
