.about-intro { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 96px; padding: 76px 0 80px; }
.about-copy h1 { margin: 22px 0 25px; font-size: clamp(46px, 5.4vw, 67px); line-height: 1.08; }
.about-copy > p:not(.eyebrow) { max-width: 460px; color: var(--muted); }
.about-copy .about-lead { margin-bottom: 11px; color: var(--ink); font-size: 20px; }
.about-copy .about-access { font-size: 12px; }
.about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin: 28px 0 16px; font-size: 13px; }
.about-actions .button { width: auto; padding: 13px 20px; }
.about-page .button:hover { background: #294537; color: white; }
.about-card { padding: 36px 34px 28px; color: #f8f6f1; background: #263f33; border: 1px solid #263f33; border-radius: 4px 44px 4px 4px; box-shadow: 12px 12px 0 #e9e9dd; }
.about-monogram { display: grid; place-items: center; width: 60px; height: 74px; border: 1px solid #b4c1a6; border-radius: 24px 3px 3px 3px; color: #e8e6d8; font: italic 47px/1 Georgia, serif; }
.about-card-name { margin: 17px 0 0; font: 47px/1.1 Georgia, serif; letter-spacing: -2px; }
.about-card-name span { color: #d2b58d; }
.about-card-tagline { margin: 10px 0 26px; font-size: 13px; color: #d3ddcf; }
.about-card dl { margin: 0 0 22px; font-size: 12px; }
.about-card dl div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-top: 1px solid #546859; }
.about-card dt { color: #c3d0c0; }
.about-card dd { margin: 0; text-align: right; }
.about-card > a { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; text-decoration: none; color: #f8f6f1; }
.about-card > a:hover { text-decoration: underline; }
.about-workspace { padding: 45px 0 58px; border-top: 1px solid var(--line); }
.about-section-heading h2, .about-contact h2 { margin: 12px 0 15px; font: 37px/1.18 Georgia, serif; letter-spacing: -.7px; }
.about-section-heading > p:last-child { color: var(--muted); margin: 0 0 34px; }
.about-workspace-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 47px; align-items: center; }
.about-workspace figure { min-width: 0; margin: 0; }
.about-workspace img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 7px; box-shadow: 0 12px 28px #26372f0d; }
.about-workspace figcaption { margin-top: 13px; color: var(--muted); font-size: 11px; }
.about-features { margin: 0; padding: 0; list-style: none; }
.about-features li { display: flex; gap: 19px; }
.about-features li + li { margin-top: 27px; }
.about-features li > span { padding-top: 4px; color: #8c795b; font: 13px Georgia, serif; }
.about-features h3, .about-service h3 { margin: 0 0 9px; font-size: 15px; font-weight: 600; }
.about-features p { margin: 0; color: var(--muted); font-size: 13px; }
.about-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 48px 0 60px; border-top: 1px solid var(--line); }
.about-contact p:not(.eyebrow) { color: var(--muted); font-size: 14px; }
.about-email { display: inline-flex; gap: 28px; margin-top: 8px; font-size: 16px; }
.about-service { padding: 24px 26px; background: #eeefe7; border-radius: 6px; align-self: start; }
.about-service p:last-child { margin-bottom: 0; }
@media (max-width: 900px) { .about-intro { gap: 48px; } .about-card { padding: 30px 25px 25px; } .about-workspace-grid { gap: 27px; } .about-contact { gap: 40px; } }
@media (max-width: 700px) { .about-intro { grid-template-columns: 1fr; gap: 35px; padding: 35px 0 50px; } .about-copy h1 { font-size: 49px; } .about-copy .about-lead { font-size: 18px; } .about-copy > p { font-size: 14px; } .about-card { margin-right: 10px; } .about-section-heading h2, .about-contact h2 { font-size: 31px; } .about-section-heading > p:last-child { font-size: 14px; } .about-workspace { padding: 30px 0 38px; } .about-workspace-grid { grid-template-columns: 1fr; gap: 31px; } .about-contact { grid-template-columns: 1fr; gap: 26px; padding: 30px 0 40px; } .about-actions { gap: 20px; } .about-service { padding: 21px; } }
