/* Owner-approved body type: Lora 450 / emphasis 700. Display type remains Cormorant. */
@font-face{font-family:Lora;src:url('./lora-variable.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Lora;src:url('./lora-italic-variable.ttf') format('truetype');font-style:italic;font-weight:400 700;font-display:swap}
:root,.editor-styles-wrapper{--body:Lora,Georgia,serif;--sans:var(--body);--gp-body-weight:450;--gp-emphasis-weight:700}
body,.editor-styles-wrapper{font-family:var(--body);font-weight:var(--gp-body-weight);font-size:17px;line-height:1.5}
/* Keep the established responsive first-screen sizes and display hierarchy. */
.hero-approved .hero-description,.hero-approved .hero-biography,.hero-approved .experience-years span,.services-guidance-text{font-weight:var(--gp-body-weight)}
.experience-approved .experience-intro,.industry-intro,.service-content,.page-content{font-size:17px;line-height:1.5}
.competence-copy,.industry-copy{font-size:16px;line-height:1.55}
.service-excerpt,.stage-summary,.services-guidance-text{font-size:15px;line-height:1.5}
.format-card p,.articles article p:not(.eyebrow),.contact-layout>div>p:not(.eyebrow){font-size:16px;line-height:1.55}
.service-content p{line-height:1.5}
.experience-approved :is(.experience-intro,.competence-copy) strong,.industry-approved :is(.industry-intro,.industry-copy) strong,.service-content :is(p,li) :is(strong,b),.service-content .service-insight strong,.page-content :is(p,li) :is(strong,b),.articles p :is(strong,b),.format-card p :is(strong,b),.editor-styles-wrapper p :is(strong,b){font-weight:var(--gp-emphasis-weight)}
.industry-approved :is(.industry-intro,.industry-copy) strong{font-style:italic;font-weight:600}
.consent{font-size:13px;line-height:1.6}
.contact-form :is(input:not([type=checkbox]),textarea){font-family:var(--body);font-weight:var(--gp-body-weight);font-size:16px}
.contact-form :is(input,textarea)::placeholder{font-family:var(--body);font-weight:var(--gp-body-weight);font-size:14px}
:is(.industry,.contact,.inner-page) .button{font-weight:var(--gp-body-weight);font-size:16px}
@media(max-width:700px){.experience-approved .experience-intro,.industry-intro,.service-content,.page-content{font-size:16px;line-height:1.55}.service-content p{line-height:1.55}}

/* Owner 24 October: denser lines in services and industry, including phones. */
.services :is(.services-guidance-text,.service-excerpt,.service-content,.service-content p),.industry-approved :is(.industry-intro,.industry-copy,.stage-summary){line-height:1.4}
.services .service-content p+p{margin-top:10px}
.services .service-content>p:first-child{margin-bottom:20px}
.services .service-content h4{margin-top:23px;margin-bottom:9px}
.services .service-content .service-insight{margin-block:18px 22px}
.industry-approved .industry-intro p+p{margin-top:14px}
.industry-approved .industry-copy>p{margin-bottom:17px}
.industry-approved .industry-part p+p{margin-top:10px}
.industry-approved .industry-part+.industry-part{margin-top:20px}
.industry-approved .industry-part:last-child{margin-top:22px;padding-top:18px}
/* Compact narrow-screen layout: retain the full copy, reduce structural whitespace. */
@media(max-width:900px){
 #services.section,#formats.section,.industry-approved{padding-block:32px}
 #services .section-heading,#formats .section-heading{margin-bottom:22px}
 .services .service>summary{padding-block:16px;row-gap:8px}
 .services .service[open]>.service-panel>.service-content{padding-top:18px}
 .services .service-content h4{margin-top:19px}
 .industry-approved .industry-intro{margin-top:18px}
 .industry-approved .industry-intro p+p{margin-top:11px}
 .industry-approved .industry-stages{margin-top:22px}
 .industry-approved .industry-stage>summary{padding-block:14px}
 .industry-approved .industry-copy{padding-block:18px 20px}
}
@media(min-width:901px){
 #services.section,#formats.section,.industry-approved{padding-block:60px}
 #services .section-heading,#formats .section-heading{margin-bottom:30px}
 .services .service>summary{padding-block:20px}
 .industry-approved .industry-intro{margin-top:22px}
}@media(max-width:900px){
 .industry-approved .industry-layout{display:block}
 .industry-approved .industry-intro{max-width:none}
 .industry-approved .industry-stages{padding-left:0;border-left:0}
}
.contact-form .form-help{font-size:12px;line-height:1.4;color:var(--muted);margin:0}
