.editorial-section{padding:54px 0;scroll-margin-top:22px}.editorial-section.soft{background:#f3f7fb}.editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:64px;align-items:start}.editorial-section h2{margin-bottom:18px}.editorial-section h3{font-size:21px;line-height:1.3;margin:0 0 12px}.editorial-intro{font-size:18px;line-height:1.65;max-width:850px}.editorial-section p,.article-copy{line-height:1.7}.text-link,.article-copy a,.small-note a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.section-jump{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:28px;font-size:15px}.section-jump a{font-weight:700;text-decoration:underline;text-underline-offset:5px}.comparison-list{margin:0}.comparison-row{padding:20px 0;border-bottom:1px solid #ccdbe9}.comparison-row:first-child{padding-top:0}.comparison-row dt{font-weight:700;font-size:19px;margin-bottom:7px}.comparison-row dd{margin:0;line-height:1.65}.preparation-list{margin:0;padding-left:23px;line-height:1.7}.preparation-list li{padding-left:5px;margin-bottom:16px}.preparation-list li::marker{color:#c45400}.small-note{font-size:14px;line-height:1.6;color:#425d7e}.example-note{margin-top:32px;border-left:4px solid var(--orange);background:#fff8ee;padding:22px 26px}.example-note strong{font-size:18px}.example-note p{margin:10px 0}.example-note span{font-size:13px;color:#52657d}.related-title{font-size:21px;margin-bottom:18px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}.guide-card{padding:26px;border:1px solid #d6e2ee;border-radius:10px;background:#fff}.guide-card h3{font-size:22px}.guide-card p{line-height:1.65}.guide-card a{display:block;margin-top:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.office-card{border:1px solid #d6e2ee;padding:32px;border-radius:10px;background:#fff}.office-number{display:block;font-size:15px;font-weight:700;color:#a64600;letter-spacing:2px;margin-bottom:12px}.office-card address{font-size:20px;font-style:normal;line-height:1.5}.office-card .btn{white-space:normal}.team-detail{display:grid;grid-template-columns:35% minmax(0,1fr);background:white;border:1px solid #d6e2ee;border-radius:10px;overflow:hidden}.team-detail>div:not(.team-angelo){padding:24px}.team-detail>img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}.team-detail a{display:block;font-size:14px;margin-top:12px;overflow-wrap:anywhere;font-weight:700}.team-role{font-size:14px;margin-top:0}.team-angelo svg{width:100%;height:100%;min-height:300px;display:block}.home-process{padding:40px 0}.home-process .service-steps{padding:0;background:transparent}.home-process .service-steps ol{margin-top:26px}.home-faq .wrap{max-width:1000px}.home-explore{background:#f3f7fb}.footer-explore{display:flex;flex-wrap:wrap;gap:14px 25px;border-top:1px solid var(--line);padding:21px 0;font-size:14px;line-height:1.5}.footer-explore a{text-decoration:underline;text-underline-offset:4px}.section-intro .text-link{display:inline-block;margin-top:10px;font-size:14px}.home-faq .service-source{font-size:15px}.guide-card:focus-within,.office-card:focus-within{outline:2px solid #164e95;outline-offset:3px}
@media(max-width:1000px){.editorial-grid{gap:32px}.team-detail{grid-template-columns:1fr}.team-detail>img{height:250px;object-position:70% 43%}.team-angelo{height:250px}.team-angelo svg{min-height:0}.guide-grid{gap:16px}.guide-card{padding:22px}}
@media(max-width:700px){.editorial-section{padding:34px 0}.editorial-grid,.guide-grid,.office-grid{grid-template-columns:1fr;gap:25px}.editorial-intro{font-size:17px}.section-jump{gap:16px 22px}.comparison-row{padding:18px 0}.example-note{padding:20px}.team-detail{grid-template-columns:32% minmax(0,1fr)}.team-detail>img{height:100%;object-position:70% 50%}.team-angelo{height:100%}.team-angelo svg{min-height:290px}.team-detail>div:not(.team-angelo){padding:19px}.office-card{padding:24px}.home-process{padding:30px 0}.footer-explore{gap:14px 20px}}
@media(max-width:360px){.team-detail{grid-template-columns:1fr}.team-detail>img{height:240px}.team-angelo{height:240px}.team-angelo svg{min-height:0}}
.contact-delivery-notice{background:#fff7ed;border:1px solid #efc496;border-radius:7px;padding:17px;margin:18px 0;color:#153668}.contact-delivery-notice strong{font-size:16px}.contact-delivery-notice p{font-size:14px;line-height:1.55;margin:9px 0 13px}.contact-delivery-notice .direct-email{display:inline-flex;font-size:14px;white-space:normal}.copy-request{background:none;border:0;color:#10376f;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:12px 3px;display:block}.copy-request[hidden]{display:none}.contact-delivery-notice .direct-email-note{margin-bottom:0;font-size:13px}.contact-delivery-notice a:not(.btn){text-decoration:underline}

.office-address{font-size:21px;font-style:normal;line-height:1.5;margin-bottom:20px}.diagnostic-details{display:inline-block;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;margin-top:5px;color:#fff}.diagnostic-details:hover{color:#ffb358}.location-copy h3 a:hover{text-decoration:underline}

/* The Obernai portrait keeps Fanny and her business card in view. */
.service-advisor--obernai .advisor-portrait{height:auto;min-height:0;aspect-ratio:4/5;object-position:50% 60%}
@media(max-width:600px){.service-advisor--obernai .advisor-portrait{height:100%;min-height:235px;aspect-ratio:auto;object-position:50% 60%}}
