/* A calmer first visit: one main story, practical language and optional depth. */
.calm-site .wrap { max-width:1180px; }
.calm-site .wrap--narrow { max-width:920px; }
.calm-site .wrap--prose { max-width:800px; }
.calm-site .wrap--report { max-width:940px; }
.calm-site .site-header__bar { padding-top:21px; padding-bottom:21px; gap:30px; }
.calm-site .nav ul { gap:12px; }
.calm-site .nav a { font-size:14px; }
.calm-site .section { padding:64px 0; }
.calm-site .site-footer__top { grid-template-columns:1.8fr 1fr 1fr; gap:70px; }
.calm-site .site-footer { padding-top:45px; }
.calm-site .site-footer ul a { font-size:13px; min-height:35px; }
.calm-site .site-footer__brand p { font-size:14px; }
.calm-site .site-footer__brand p:last-child { font-size:12px; }
.calm-site .eyebrow { font-size:11px; letter-spacing:.06em; }
.calm-site :is(.dhero,.phero) .h1--page { font-size:clamp(35px,4vw,54px); }
.calm-site :is(.dhero,.phero) .page-head__lead { font-size:16px; }
.calm-site .dsub { gap:12px; }
.calm-site .dsub a { padding:8px 15px; }
.calm-site .h2 { font-size:clamp(29px,3vw,40px); }
.calm-site .page-head { padding-top:8px; padding-bottom:45px; }
.calm-site .page-head .h1--page { font-size:clamp(38px,4.6vw,60px); line-height:1.12; }
.calm-site .page-head__lead { max-width:620px; font-size:17px; }
.calm-site .btn { min-height:50px; font-size:14px; }
.calm-site .btn--sm { min-height:44px; font-size:13px; }
.calm-site .concept-strip { font-size:11px; }
.calm-site .breadcrumb { margin-bottom:36px; }
.calm-site .cta-band { margin-top:20px; margin-bottom:20px; }
.calm-hero { padding:57px 0 62px; text-align:center; background:#fbf7f3; border-top:1px solid #f1e7e0; }
.calm-hero .eyebrow { justify-content:center; color:var(--muted); margin-bottom:24px; }
.calm-hero h1 { font-size:clamp(40px,5.2vw,70px); line-height:1.12; letter-spacing:-.05em; margin:0 auto; max-width:1000px; }
.calm-hero h1 span { color:var(--terra-d); }
.calm-lead { max-width:640px; margin:25px auto 28px; font-size:18px; line-height:1.8; color:var(--muted); }
.calm-micro { font-size:12px; line-height:1.7; color:var(--muted); margin:13px 0 0; }
.calm-next { display:inline-flex; gap:10px; align-items:center; min-height:44px; text-decoration:none; font-size:13px; margin-top:22px; }
.calm-next:hover { text-decoration:underline; text-underline-offset:4px; }
.calm-split { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:start; }
.calm-site :is(.calm-split,.calm-section-head,.calm-people,.calm-closing,.calm-further) h2 { font-size:clamp(30px,3.2vw,42px); letter-spacing:-.04em; line-height:1.18; }
.calm-split > div > p:not(.eyebrow) { font-size:16px; line-height:1.8; color:var(--muted); margin-top:20px; }
.calm-recognition { padding:75px 0; }
.calm-problems { list-style:none; margin:0; }
.calm-problems li { padding:0 0 19px; margin-bottom:19px; border-bottom:1px solid var(--lijn); }
.calm-problems li:last-child { padding-bottom:0; margin-bottom:0; border:0; }
.calm-problems h3 { font-size:19px; line-height:1.4; letter-spacing:-.025em; margin-bottom:7px; }
.calm-problems p { font-size:14px; color:var(--muted); line-height:1.8; margin:0; }
.calm-help { padding:65px 0; background:var(--surface); }
.calm-section-head { max-width:720px; margin-bottom:37px; }
.calm-section-head > p:not(.eyebrow) { font-size:16px; color:var(--muted); line-height:1.8; max-width:650px; margin:21px 0 0; }
.calm-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.calm-three article { border-top:1px solid #c9cfc3; padding-top:20px; }
.calm-number { color:var(--terra-d); font-size:12px; font-weight:600; display:block; margin-bottom:16px; }
.calm-three h3 { font-size:23px; line-height:1.3; max-width:22ch; letter-spacing:-.03em; margin:0 0 14px; }
.calm-three p { color:var(--muted); font-size:15px; line-height:1.8; margin:0; }
.calm-more { margin:29px 0 0; }
.calm-approach { padding:70px 0; }
.calm-steps { list-style:none; padding:0; }
.calm-steps li { display:grid; grid-template-columns:32px 1fr; gap:20px; margin-bottom:27px; }
.calm-steps li:last-child { margin:0; }
.calm-steps li > span { background:var(--terra-l); width:32px; height:32px; border-radius:50%; display:grid; place-items:center; color:var(--terra-d); font-size:12px; font-weight:600; }
.calm-steps h3 { font-size:20px; line-height:1.5; margin-bottom:6px; letter-spacing:-.025em; }
.calm-steps p { font-size:15px; line-height:1.8; color:var(--muted); margin:0; }
.calm-people { padding:48px 0 58px; text-align:center; }
.calm-people .wrap { border-top:1px solid var(--lijn); padding-top:48px; }
.calm-people .eyebrow { justify-content:center; }
.calm-people p:not(.eyebrow) { max-width:610px; margin:20px auto 14px; color:var(--muted); font-size:16px; line-height:1.8; }
.calm-closing { background:var(--terra-l); padding:58px 0; text-align:center; }
.calm-closing .eyebrow { justify-content:center; }
.calm-closing p:not(.eyebrow):not(.calm-micro) { color:var(--muted); font-size:17px; line-height:1.8; max-width:560px; margin:22px auto 25px; }
.calm-closing .calm-micro { font-size:12px; margin-top:15px; }
.calm-areas { padding-bottom:35px; }
.calm-area { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; padding:38px 0; border-top:1px solid var(--lijn); }
.calm-area h2 { font-size:31px; line-height:1.22; letter-spacing:-.035em; max-width:20ch; margin-bottom:13px; }
.calm-area p { font-size:16px; color:var(--muted); line-height:1.8; margin:0 0 16px; }
.calm-area > div:first-child p { font-size:14px; }
.calm-detail { border-bottom:1px solid #c9cfc3; margin-top:18px; }
.calm-detail > summary { display:flex; justify-content:space-between; gap:16px; min-height:49px; padding:11px 0; font-size:14px; font-weight:600; cursor:pointer; list-style:none; }
.calm-detail > summary::-webkit-details-marker { display:none; }
.calm-detail > summary > span { font-size:20px; font-weight:400; line-height:1; }
.calm-detail[open] > summary > span { transform:rotate(45deg); }
.calm-service-links { list-style:none; padding:0 0 12px; }
.calm-service-links .link-arrow { display:flex; justify-content:space-between; font-size:13px; border-top:1px solid var(--lijn); padding:9px 0; min-height:44px; }
.calm-services .calm-approach,.calm-about-values { background:var(--surface); }
.calm-further { padding:50px 0; }
.calm-further h2 { font-size:28px!important; }
.calm-further p { font-size:15px; color:var(--muted); margin:17px 0 12px; }
.calm-further .wrap > div { display:flex; flex-wrap:wrap; gap:12px 35px; }
.calm-about-story { padding:45px 0 65px; }
.calm-about-values { padding:65px 0; }
.calm-contact { padding:30px 0 65px; }
.calm-contact-points { list-style:none; margin:25px 0; padding:0; }
.calm-contact-points li { padding:12px 0; border-bottom:1px solid var(--lijn); font-size:15px; color:var(--muted); }
.calm-contact-card { padding:32px; border:1px solid #e6cab9; border-radius:14px; background:#fbf4ef; }
.calm-contact-card h2 { font-size:30px!important; }
.calm-contact-card .calm-micro { font-size:12px!important; }
.calm-contact-card .notice { font-size:12px; background:#fff; border:1px solid #dcd5ca; margin-top:25px; padding:17px; }
.calm-contact-card .notice p { font-size:12px; }
.optional-example { padding:0 0 25px; }
.optional-example > .wrap > details { border:1px solid var(--lijn); border-radius:12px; padding:0 24px; }
.optional-example summary { cursor:pointer; font-size:17px; font-weight:600; padding:20px 0; }
.optional-example .work-showcase { margin:0 0 22px; }
.article-calculator { max-width:1180px; margin:auto; }
.article-calculator .section { background:var(--surface); border-radius:16px; margin:25px 32px; padding:45px 0; }
.article-calculator .calc { grid-template-columns:1fr 1fr; }
.article-calculator .calc__title { flex-wrap:wrap; }
.calm-site .d-service:hover,.calm-site .d-start-card:hover,.calm-site .idx__row:hover,.calm-site .related a:hover { transform:none; box-shadow:none; }
@media(max-width:900px) {
 .calm-split,.calm-area { gap:45px; }
 .calm-three { gap:25px; }
 .calm-three h3 { font-size:21px; }
 .calm-site .site-footer__top { gap:35px; }
 .calm-contact > .calm-split { grid-template-columns:1fr; }
 .article-calculator .calc { grid-template-columns:1fr; }
}
@media(max-width:640px) {
 .calm-site .wrap { padding-left:22px; padding-right:22px; }
 .calm-site .site-header__bar { padding-top:17px; padding-bottom:17px; }
 .calm-hero { padding:38px 0 40px; }
 .calm-hero .eyebrow { font-size:10px; margin-bottom:22px; }
 .calm-hero h1 { font-size:clamp(32px,9.2vw,45px); letter-spacing:-.045em; line-height:1.15; }
 .calm-lead { font-size:16px; line-height:1.8; margin:22px auto 25px; }
 .calm-micro { font-size:11px; }
 .calm-next { margin-top:16px; }
 .calm-split,.calm-area { grid-template-columns:1fr; gap:28px; }
 .calm-site :is(.calm-split,.calm-section-head,.calm-people,.calm-closing,.calm-further) h2 { font-size:31px; line-height:1.2; }
 .calm-split > div > p:not(.eyebrow) { font-size:15px; }
 .calm-recognition,.calm-help,.calm-approach,.calm-about-values { padding:45px 0; }
 .calm-problems h3 { font-size:18px; }
 .calm-three { grid-template-columns:1fr; gap:25px; }
 .calm-three article { display:grid; grid-template-columns:25px 1fr; gap:7px 14px; padding-top:20px; }
 .calm-three h3 { font-size:22px; margin:0; }
 .calm-number { margin:4px 0 0; }
 .calm-three p { grid-column:2; font-size:14px; margin-top:4px; }
 .calm-section-head { margin-bottom:28px; }
 .calm-section-head > p:not(.eyebrow) { font-size:15px; }
 .calm-steps li { gap:14px; margin-bottom:23px; }
 .calm-steps h3 { font-size:19px; }
 .calm-steps p { font-size:14px; }
 .calm-people { padding:10px 0 40px; }
 .calm-people .wrap { padding-top:35px; }
 .calm-people p:not(.eyebrow) { font-size:15px; }
 .calm-closing { padding:45px 0; }
 .calm-closing p:not(.eyebrow):not(.calm-micro) { font-size:15px; }
 .calm-site .site-footer__top { grid-template-columns:1fr 1fr; gap:25px; }
 .calm-site .site-footer__brand { grid-column:1/-1; }
 .calm-site .site-footer ul { grid-template-columns:1fr; gap:5px; }
 .calm-site .site-footer__top > div { padding-bottom:0; border:0; }
 .calm-site .site-footer__brand p { margin-bottom:10px; }
 .calm-site .site-footer__brand p:last-child { font-size:12px; }
 .calm-site .site-footer__bottom { margin-top:28px; }
 .calm-site .site-footer ul a { font-size:12px; }
 .calm-site .page-head { padding-bottom:35px; }
 .calm-site .page-head .h1--page { font-size:38px; }
 .calm-site .page-head__lead { font-size:15px; }
 .calm-area { padding:27px 0; gap:8px; }
 .calm-area .calm-number { margin-bottom:12px; }
 .calm-area h2 { font-size:28px; max-width:24ch; }
 .calm-area p { font-size:15px; }
 .calm-about-story { padding:20px 0 40px; }
 .calm-contact { padding:15px 0 40px; }
 .calm-contact-card { padding:24px; }
 .calm-contact-card h2 { font-size:28px!important; }
 .optional-example > .wrap > details { padding:0 12px; }
 .optional-example summary { font-size:15px; }
 .optional-example .work-showcase { padding:6px 6px 0; }
 .article-calculator .section { margin:20px 0; border-radius:0; }
}
