/* Paeonia: business expertise, generous photography and a clear reading order. */
.story-hero{min-height:620px}.story-hero-content{padding-top:62px;padding-bottom:28px}.story-hero h1{font-size:clamp(3rem,5.8vw,5.6rem);max-width:900px}.story-lead{font-size:1.125rem;max-width:570px}.hero-caption{margin-top:48px}.story-hero .eyebrow{font-size:.875rem;letter-spacing:.12em}.journey-band .wrap{font-size:.875rem;letter-spacing:.04em}
.section{padding-block:80px}.areas-section{background:#fff}.areas-section .section-head{align-items:end}.business-grid{gap:22px}.business-card{padding:32px;background:#f4f5f2;box-shadow:none;display:flex;flex-direction:column;align-items:start}.business-card:nth-child(1){background:#f0f0f7}.business-card:nth-child(2){background:#edf4f7}.business-card:nth-child(3){background:#f0f2e9}.business-card .area-logo{height:74px;max-width:235px;object-fit:contain;object-position:left center;margin-bottom:28px}.business-card h3{font-size:1.6rem;line-height:1.22}.business-card p{font-size:1rem;line-height:1.7}.business-card .text-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}.business-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #192c240d}
.branded-service{padding-block:36px}.project-grid{gap:40px}.project-top h3{font-size:2rem}.project-image{aspect-ratio:4/3}.project-image img{object-position:center 60%}.project-logo{max-height:74px;object-fit:contain;object-position:left center}.unwined-expanded{padding:32px;margin-top:40px;border-left:4px solid #6b223b}.country-story{padding-top:70px}.country-panel{min-height:390px}.country-panel-copy{padding:30px}.country-panel-copy strong{font-size:clamp(2.25rem,3.2vw,3.3rem)}.country-intro{gap:7%;margin-bottom:34px}.country-footer{padding-bottom:12px}.feature-photo{aspect-ratio:4/3}.cta{padding-block:64px;background:#202f2c;color:#fff}.cta h2,.cta .eyebrow{color:#fff}.cta .button{background:#fff;color:#202f2c;border-color:#fff}.cta .button:hover{background:#eef2e8}.site-footer{padding-top:60px}.footer-title{font-size:.9375rem}.footer-links a,.footer-areas a{min-height:36px;display:inline-flex;align-items:center}.eyebrow,.tag{font-size:.875rem;letter-spacing:.08em}.section-head p,.prose p{max-width:66ch}.contact-email{overflow-wrap:anywhere}.search-context{border:0;border-left:4px solid #b63328;background:#f0f3ef;border-radius:0}.search-context h2{font-size:clamp(1.6rem,3vw,2.35rem)}.search-context .search-links a{min-height:44px;display:inline-flex;align-items:center}.editorial-latest{margin-block:56px 64px}
@media(max-width:760px){.story-hero{min-height:570px}.story-hero-content{padding-top:44px}.story-hero h1{font-size:clamp(2.5rem,9.5vw,4rem);line-height:1.09}.story-hero .eyebrow{font-size:.8125rem;letter-spacing:.06em}.hero-caption{margin-top:32px}.section{padding-block:54px}.section-head{gap:22px}.business-card{padding:25px}.business-card .area-logo{margin-bottom:18px}.project-grid{gap:32px}.country-panel{min-height:340px}.country-panel-copy strong{font-size:2.65rem}.country-story{padding-top:52px}.project-image{aspect-ratio:5/4}.feature-photo{aspect-ratio:4/3}.unwined-expanded{padding:24px}.cta{padding-block:48px}.about-opening-photo{height:370px}.site-footer{padding-top:42px}.footer-areas{gap:10px 20px}}
@media(max-width:380px){.story-hero h1{font-size:2.4rem}.story-hero .actions{align-items:stretch;gap:16px}.country-panel-copy strong{font-size:2.3rem}.country-panel-copy{padding:24px}}
html[lang=de] h1,html[lang=ms] h1{overflow-wrap:break-word;hyphens:auto}html[lang=zh-Hans] .eyebrow{letter-spacing:.02em}
@media(prefers-reduced-motion:reduce){.business-card:hover{transform:none}}
@media print{.cta{display:none}.section{padding:10mm 0}.business-card,.search-context{background:white;color:black;box-shadow:none}.story-hero{min-height:0;color:black}.story-hero .eyebrow{color:black}}

/* Corporate opening: sober type and a concise business proposition. */
.story-hero h1{font-size:clamp(2.8rem,5.3vw,5rem);line-height:1.12;max-width:970px;font-weight:500;letter-spacing:-.025em}.story-hero h1 em{font-family:inherit;font-style:normal;font-weight:400}.story-hero-shade{background:linear-gradient(90deg,#122923eb 0%,#122923b3 50%,#12292326 100%)}.business-card{border-top-width:2px}.site-footer{background:#f0f3f0}
@media(max-width:760px){.story-hero h1{font-size:clamp(2.35rem,8.9vw,3.6rem);line-height:1.14}.story-hero{min-height:540px}}
