/* about.css */
.about-section { background:var(--cream); padding:96px 0; }
.about-two-col { display:grid; grid-template-columns:5fr 7fr; gap:4rem; align-items:center; }
.about-photo { background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=1000&q=90&auto=format&fit=crop'); background-size:cover; background-position:center; aspect-ratio:3/4; width:100%; }
.about-photo-wrap { position:relative; }
.about-est-badge { position:absolute; bottom:-24px; right:-24px; background:var(--cream2); border:1px solid rgba(245,166,35,.3); padding:1.5rem 2rem; display:flex; flex-direction:column; align-items:flex-start; }
.est-word { font-family:'Cormorant Garamond',serif; font-size:2.2rem; color:var(--gold); font-weight:700; line-height:1; }
.est-year { font-family:'Cormorant Garamond',serif; font-size:3rem; color:var(--charcoal); font-weight:700; line-height:1; }
.est-loc  { font-size:9px; letter-spacing:.2em; color:var(--gold-dk); text-transform:uppercase; margin-top:6px; }
.about-corner { position:absolute; top:-14px; left:-14px; width:40px; height:40px; border-top:2px solid var(--gold); border-left:2px solid var(--gold); }
.about-heading { font-family:'Cormorant Garamond',serif; font-size:clamp(1.9rem,3.5vw,3rem); font-weight:600; color:var(--charcoal); line-height:1.12; margin-bottom:1.25rem; }
.about-heading em { color:var(--gold-dk); font-style:italic; }
.about-lead { color:var(--charcoal); line-height:1.9; margin-bottom:1rem; font-size:1rem; }
.about-body { color:var(--mid); line-height:1.9; margin-bottom:2.25rem; font-size:.92rem; }
.feat-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-bottom:2.5rem; }
.feat-item { border-left:2px solid var(--gold); padding-left:1rem; }
.feat-item-title { font-family:'Cormorant Garamond',serif; font-size:1.05rem; color:var(--charcoal); margin-bottom:4px; font-weight:600; }
.feat-item-sub   { font-size:12px; color:var(--mid); }
@media (max-width:1100px) { .about-two-col { grid-template-columns:1fr; } .feat-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:640px)  { .about-section { padding:66px 0; } .feat-grid { grid-template-columns:1fr; } }
