.bh-content{overflow-wrap:anywhere}
html.berge-motion-ready .bh-content .berge-reveal{opacity:1;transform:none;transition:none}
html.berge-motion-ready .berge-global-cta .berge-reveal{opacity:1;transform:none;transition:none}
.bh-content .berge-page-hero{padding:65px 0 55px}
.bh-content h1{font-size:clamp(32px,4.4vw,52px);letter-spacing:.02em}
.bh-content .berge-section>.wp-block-group__inner-container,.bh-content .berge-page-hero>.wp-block-group__inner-container{max-width:1120px;margin:auto;padding:0 28px}
.bh-content .berge-section{padding:60px 0}
.bh-content h2.berge-heading{font-size:clamp(25px,2.7vw,34px);line-height:1.55;margin:0 0 28px;padding:0;border:0;background:none}
.bh-content h3{font-size:21px;line-height:1.65;background:none;border:0;padding:0;margin:30px 0 15px}
.bh-content p,.bh-content li{font-size:16px;line-height:2}
.bh-content p{margin:0 0 20px}
.bh-content a{color:#226246;text-underline-offset:4px}
.bh-content .bh-list{padding-left:25px;margin:20px 0}
.bh-content .bh-list li{margin:10px 0}
/* Frame the original portrait around the person, retaining head, hands and shoes. */
.bh-message{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.bh-message>figure{position:relative;width:100%;aspect-ratio:740/1820;margin:0;padding:0;overflow:hidden;background:#eef5ef;border-radius:18px}
.bh-message>figure>img{position:absolute;width:289.4595%;max-width:none;height:auto;left:-140.5405%;top:-28.5714%;border-radius:0}
.bh-related{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.bh-related a{display:inline-block;padding:12px 18px;background:white;border:1px solid #c7dacf;border-radius:8px;font-weight:700;text-decoration:none;line-height:1.7}
.bh-related a:hover{background:#edf5ef}
.bh-table{overflow-x:auto;margin:25px 0;border:1px solid #d8e4dc;border-radius:12px}
.bh-table table{width:100%;min-width:500px;border-collapse:collapse;margin:0;table-layout:auto}
.bh-table th,.bh-table td{padding:18px;text-align:left;line-height:1.9;vertical-align:top;border:0;border-bottom:1px solid #d8e4dc;font-size:15px}
.bh-table thead th{background:#255a40;color:white}
.bh-table tbody th{color:#194730;width:25%;min-width:120px}
.bh-content .bh-table tbody tr:nth-child(odd)>*{background:#fff}
.bh-content .bh-table tbody tr:nth-child(even)>*{background:#f1f6f2}
.bh-table tr:last-child>*{border-bottom:0}
.bh-content .bh-table--profile table{min-width:0}
.bh-content .bh-table--profile th{min-width:80px}
.bh-steps{list-style:none;margin:25px 0;padding:0;counter-reset:steps}
.bh-steps>li{counter-increment:steps;padding:26px 28px 26px 82px;position:relative;border:1px solid #d8e4dc;background:white;border-radius:14px;margin-bottom:20px}
.bh-steps>li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:25px;top:24px;color:#35704b;font-size:24px;font-weight:700}
.bh-steps h3{margin:0 0 12px}
.bh-content .bh-note{background:#fff8e9;border-left:3px solid #b88a3b;padding:16px 20px;font-size:14px}
.bh-content .bh-faq-group{margin:32px 0}
.bh-content details.bh-faq-item{padding:20px 0;border-bottom:1px solid #ccdcd1;scroll-margin-top:100px}
.bh-content .bh-faq-item summary{position:relative;cursor:pointer;font-weight:700;list-style:none;padding:0 36px 0 32px;font-size:17px;line-height:1.8}
.bh-content .bh-faq-item summary:before{content:'Q';color:#397955;position:absolute;left:0}
.bh-content .bh-faq-item summary:after{content:'＋';position:absolute;right:5px}
.bh-content .bh-faq-item[open] summary:after{content:'−'}
.bh-content .bh-faq-answer{padding:20px 0 0 32px}
.bh-content .bh-faq-answer p:last-child{margin-bottom:0}
.bh-content .bh-faq-answer img{max-width:100%;height:auto}
.bh-content .bh-faq-answer table{display:table}
.bh-content .bh-voice-text{margin-top:20px}
.bh-content .bh-voice-text blockquote{margin:18px 0;padding:18px 20px;border-left:3px solid #528366;background:#f4f8f4;font-size:15px;line-height:1.9}
.bh-content .bh-voice-text p{font-size:15px}
.bh-content .br-voices img{height:210px}
.bh-content .br-voices{overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bh-content .br-voices .br-card{min-width:0;width:auto;flex:none}
.bh-content .bh-voice-caption{font-size:12px;line-height:1.7;margin:12px 0}
.bh-content .bh-voice-card h3{font-size:19px;margin:15px 0;min-height:90px}
.bh-content .bh-voice-text summary{cursor:pointer;font-weight:700;color:#255a40}
.bh-content .bh-voice-text.bh-faq-item summary{padding-left:0}
.bh-content .bh-voice-text.bh-faq-item summary:before{display:none}
.bh-content .bh-table-hint{display:none}
.bh-content blockquote{margin:20px 0;padding:20px;border-left:3px solid #528366;background:#f4f8f4}
.bh-fixed-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:22px;background:#eff5f0}
.bh-fixed-footer-links a{color:#255a40;text-underline-offset:4px}
.bh-content .bh-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bh-content .bh-field{min-width:0;display:grid;gap:8px}
.bh-content .bh-field.full{grid-column:1/-1}
.bh-content .bh-field label{font-size:15px;font-weight:700;line-height:1.7}
.bh-content .bh-field input,.bh-content .bh-field select,.bh-content .bh-field textarea{width:100%;max-width:100%;padding:12px;border:1px solid #b9cdbf;background:#fafcfb;border-radius:7px;font:inherit;box-sizing:border-box}
.bh-content .bh-field textarea{resize:vertical;min-height:120px}
.bh-content .bh-field small{font-size:13px;line-height:1.8;color:#5b6e62}
.bh-content .bh-required{color:#a03928;font-size:12px;margin-left:8px}
.bh-content .bh-contact-section{border:1px solid #d8e4dc;border-radius:12px;padding:24px;margin:24px 0;min-width:0}
.bh-content .bh-contact-section legend{font-size:20px;font-weight:700;padding:0 12px;color:#194730}
.bh-content .bh-contact-section[hidden]{display:none}
.bh-content .bh-form-submit{display:block;width:100%;padding:18px;background:#255a40;color:white;font:inherit;border:0;border-radius:10px}
.bh-content .bh-empty{padding:26px;border:1px solid #d6e4da;border-radius:12px;background:white}
.bh-content section[id]{scroll-margin-top:95px}
@media(max-width:700px){
.bh-content .berge-section{padding:42px 0}
.bh-content .berge-section>.wp-block-group__inner-container,.bh-content .berge-page-hero>.wp-block-group__inner-container{padding:0 20px}
.bh-content .berge-page-hero{padding:45px 0 35px}
.bh-content h1{font-size:32px}
.bh-content p,.bh-content li{font-size:15px;line-height:1.95}
.bh-message{grid-template-columns:1fr;gap:24px}.bh-message>figure{max-width:300px;justify-self:center}
.bh-related{gap:10px}.bh-related a{font-size:14px;padding:10px 12px}
.bh-steps>li{padding:23px 20px 23px 60px}.bh-steps>li:before{left:16px;font-size:21px}
.bh-content .bh-faq-answer{padding-left:0}
.bh-content .bh-fields{grid-template-columns:1fr}
.bh-content .bh-contact-section{padding:18px 15px}
.bh-content .bh-contact-section legend{font-size:18px}
.bh-content .br-card{padding:22px}
.bh-content .br-voices{grid-template-columns:1fr}
.bh-content .bh-voice-card h3{min-height:0}
.bh-content .bh-table-hint.is-scrollable{display:block;font-size:13px;line-height:1.7;margin:0 0 -13px;color:#5b6e62}
.bh-content .bh-faq-item summary{font-size:15px}
}

/* Supplied construction example, scoped to the company greeting. */
.bh-content .bh-construction{width:100%;max-width:100%;margin:28px 0 0;padding:0;border:0}
.bh-content .bh-construction img{display:block;width:100%;max-width:100%;height:auto;border-radius:14px}
.bh-content .bh-construction figcaption{margin:14px 0 0;text-align:center;color:#436451;font-size:14px;line-height:1.8}
@media(max-width:700px){.bh-content .bh-construction{margin-top:24px}.bh-content .bh-construction figcaption{font-size:13px}}

/* Company greeting: supplied seminar and residential photos, 2026-10-11. */
.bh-company-greeting>.bh-company-inner{max-width:1120px;margin:0 auto;padding:0 28px}
.bh-content .bh-company-intro{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:40px;align-items:start;margin:0}
.bh-company-intro>.wp-block-column{min-width:0;margin:0}
.bh-content .bh-seminar-photo{margin:0;padding:0;border:0}
.bh-content .bh-seminar-photo img{display:block;width:100%;height:auto;border-radius:16px}
.bh-content .bh-seminar-photo figcaption{margin:12px 0 0;color:#436451;text-align:center;font-size:14px;line-height:1.8}
.bh-content .bh-company-signature{display:flex;align-items:center;gap:20px;margin:28px 0 0}
.bh-content .bh-company-signature p{margin:0;font-size:15px;line-height:1.9}
.bh-content .bh-signature-photo{position:relative;flex:0 0 100px;width:100px;height:112px;margin:0;padding:0;overflow:clip;border-radius:12px;background:#eef5ef}
.bh-content .bh-signature-photo img{position:absolute;width:315%;max-width:none;height:auto;left:-176%;top:-63%;margin:0}
.bh-content h3.bh-company-houses-title{margin:44px 0 22px;padding-top:28px;border-top:1px solid #d8e4dc;font-size:19px;line-height:1.7;color:#255a40}
.bh-content .bh-company-houses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
.bh-company-houses>.wp-block-column{min-width:0;margin:0}
.bh-content .bh-house-photo{display:flex;align-items:center;justify-content:center;height:260px;margin:0;padding:10px;background:#f1f5f0;border-radius:14px;overflow:hidden;box-sizing:border-box}
.bh-content .bh-house-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border-radius:6px}
@media(max-width:900px){.bh-content .bh-company-intro{gap:28px;grid-template-columns:minmax(0,38fr) minmax(0,62fr)}.bh-content .bh-house-photo{height:220px}}
@media(max-width:700px){
.bh-company-greeting>.bh-company-inner{padding:0 20px}
.bh-content .bh-company-intro{grid-template-columns:1fr;gap:28px}
.bh-content .bh-seminar-column{width:100%;max-width:520px;justify-self:center}
.bh-content .bh-company-signature{gap:16px;margin-top:24px}
.bh-content .bh-company-signature p{font-size:14px}
.bh-content h3.bh-company-houses-title{margin-top:32px;padding-top:24px;font-size:17px}
.bh-content .bh-company-houses{grid-template-columns:1fr;gap:18px}
.bh-content .bh-house-photo{height:280px}
}
