.mif-sofia-v3{--wine:#6f263d;--gold:#c5a46d;--ink:#252224;--cream:#faf6ef;--paper:#fff;--muted:#6f686b;font-family:Arial,sans-serif;color:var(--ink);background:var(--cream);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.mif-sofia-v3 *{box-sizing:border-box}.mif-sofia-v3 h1,.mif-sofia-v3 h2,.mif-sofia-v3 h3{font-family:Georgia,serif}.mif-sofia-hero{min-height:78vh;position:relative;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(22,12,16,.78),rgba(22,12,16,.15)),var(--mif-sofia-bg);background-size:cover;background-position:center;padding:clamp(3rem,8vw,7rem)}.mif-sofia-overlay{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.35)}.mif-sofia-hero-content{position:relative;z-index:1;color:#fff;max-width:780px}.mif-sofia-kicker,.mif-sofia-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:var(--gold)}.mif-sofia-hero h1{font-size:clamp(4rem,10vw,9rem);line-height:.85;margin:.4rem 0}.mif-sofia-subtitle{font-size:clamp(1.1rem,2vw,1.5rem)}.mif-sofia-quote{font-family:Georgia,serif;font-style:italic;font-size:1.15rem}.mif-sofia-button{display:inline-block;margin-top:1rem;padding:.9rem 1.25rem;background:var(--gold);color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.mif-sofia-section{max-width:1180px;margin:auto;padding:clamp(3.5rem,7vw,7rem) 1.5rem}.mif-sofia-section h2,.mif-sofia-panel-copy h2,.mif-sofia-closing h2{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.05;margin:.5rem 0 1.2rem}.mif-sofia-section p,.mif-sofia-panel-copy p,.mif-sofia-panel-copy li,.mif-sofia-closing p{font-size:1.05rem;line-height:1.85}.mif-sofia-profile-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:3rem;align-items:start}.mif-sofia-facts{background:#fff;padding:2rem;box-shadow:0 16px 45px rgba(46,27,34,.1);margin:0}.mif-sofia-facts div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #eee4df}.mif-sofia-facts div:last-child{border-bottom:0}.mif-sofia-facts dt{font-weight:700}.mif-sofia-facts dd{margin:0;color:var(--muted);text-align:right}.mif-sofia-story{max-width:900px}.mif-sofia-story blockquote{font-family:Georgia,serif;font-size:1.6rem;line-height:1.5;border-left:4px solid var(--gold);margin:2.5rem 0;padding:1rem 0 1rem 2rem;color:var(--wine)}.mif-sofia-wide{display:grid;grid-template-columns:1.3fr .7fr;background:var(--ink);color:#fff}.mif-sofia-image-panel img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}.mif-sofia-panel-copy{padding:clamp(3rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.mif-sofia-panel-copy ul{padding-left:1.2rem}.mif-sofia-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.mif-sofia-cards article{background:#fff;padding:2rem;box-shadow:0 12px 35px rgba(46,27,34,.08)}.mif-sofia-cards h3{font-size:1.6rem;color:var(--wine)}.mif-sofia-lens{background:#f1e6df;max-width:none;padding-left:max(1.5rem,calc((100vw - 1100px)/2));padding-right:max(1.5rem,calc((100vw - 1100px)/2))}.mif-sofia-signature{font-family:Georgia,serif;color:var(--wine)}.mif-sofia-closing{text-align:center;background:var(--wine);color:#fff;padding:clamp(4rem,8vw,8rem) 1.5rem}.mif-sofia-closing p{max-width:800px;margin-left:auto;margin-right:auto}.mif-sofia-closing .mif-sofia-eyebrow{color:#e4c38e}
@media(max-width:850px){.mif-sofia-profile-grid,.mif-sofia-wide{grid-template-columns:1fr}.mif-sofia-cards{grid-template-columns:1fr}.mif-sofia-hero{min-height:65vh;padding:3rem 1.5rem}.mif-sofia-image-panel img{min-height:auto}.mif-sofia-overlay{inset:10px}}
