/* English pages: defensive alignment for longer translated copy. */
html[lang="en"],html[lang="en"] body{max-width:100%;overflow-x:clip}
html[lang="en"] main,html[lang="en"] main>section,html[lang="en"] [class*="grid"]>*{min-width:0}
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3,html[lang="en"] p,html[lang="en"] li,html[lang="en"] a{overflow-wrap:break-word}
html[lang="en"] .button{max-width:100%;white-space:normal}

html[lang="en"] .service-faq-section{background:#f5f1ea;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,8rem)}
html[lang="en"] .service-faq-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);margin-bottom:2.5rem}
html[lang="en"] .service-faq-head h2{font-size:clamp(2rem,3.5vw,3.7rem)}
html[lang="en"] .service-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}
html[lang="en"] .service-faq-grid details{align-self:start;border:1px solid var(--line);background:#fff}
html[lang="en"] .service-faq-grid summary{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:1.1rem 1.25rem;color:var(--navy);font-size:.92rem;font-weight:700;cursor:pointer;list-style:none}
html[lang="en"] .service-faq-grid summary::-webkit-details-marker{display:none}
html[lang="en"] .service-faq-grid summary:after{content:"+";flex:0 0 auto;margin-left:1rem;color:var(--gold-dark);font-family:var(--serif);font-size:1.4rem;font-weight:400}
html[lang="en"] .service-faq-grid details[open]{border-color:var(--gold)}
html[lang="en"] .service-faq-grid details[open] summary:after{content:"−"}
html[lang="en"] .service-faq-grid details p{max-width:none;margin:0;padding:0 1.25rem 1.25rem;font-size:.9rem}
html[lang="en"] .service-faq-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
html[lang="en"] .service-faq-footer span{max-width:48ch}
html[lang="en"] .service-faq-footer a{flex:0 0 auto;color:var(--navy);border-bottom:1px solid var(--gold-dark);font-weight:700}

@media(min-width:761px){
  html[lang="en"] .services-guide{grid-template-columns:minmax(0,1fr) minmax(220px,auto);padding-right:clamp(18rem,21vw,25rem)}
  html[lang="en"] .services-guide .button{justify-self:end}
}
@media(max-width:760px){
  html[lang="en"] .service-faq-head,html[lang="en"] .service-faq-grid{grid-template-columns:1fr}
  html[lang="en"] .service-faq-footer{display:block}
  html[lang="en"] .service-faq-footer a{display:inline-block;margin-top:1rem}
}
