/*
Theme Name: Haque BD Consultant
Author: Haque BD
Description: A clean bilingual theme for Haque BD Consultant and Engineering Training Institute.
Version: 1.3.16
Requires at least: 6.2
Requires PHP: 7.4
Tested up to: 7.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: haquebdc
*/
:root{--green:#09a017;--green-dark:#087a12;--green-deep:#064d0b;--ink:#172017;--muted:#677168;--paper:#fff;--wash:#f3f8f3;--line:#e3e9e3;--gold:#f5b700;--font:system-ui,"Noto Sans Bengali","Nirmala UI",sans-serif;--display:system-ui,"Noto Sans Bengali","Nirmala UI",sans-serif;--radius:18px;--shadow:0 20px 60px rgba(20,48,24,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font-family:var(--font)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1180px,calc(100% - 56px));margin-inline:auto}.content-narrow{max-width:800px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:1000;top:8px;left:8px;padding:10px 14px;background:#fff;color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}.utility-bar{background:#f4f7f4;color:#5c685e;font-size:12px}.utility-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between}.utility-contact{display:flex;gap:12px;align-items:center}.utility-contact a:hover,.site-footer a:hover{color:var(--green)}.site-header{height:88px;background:#fff;border-bottom:1px solid rgba(23,32,23,.07);position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol{display:grid;place-items:center;width:42px;height:42px;background:var(--green);border-radius:12px}.brand-symbol svg{width:29px;fill:none;stroke:white;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.brand-copy{display:grid;line-height:1.15}.brand-copy strong{font:800 20px var(--display);letter-spacing:-.8px}.brand-copy strong span{color:var(--green)}.brand-copy small{font-size:8px;font-weight:700;letter-spacing:1.05px;color:#778078;margin-top:5px}.primary-navigation{margin-left:auto}.nav-list{list-style:none;display:flex;align-items:center;gap:clamp(15px,2vw,28px);margin:0;padding:0}.nav-list a{font-size:13px;font-weight:600;color:#465047;white-space:nowrap;transition:color .2s}.nav-list a:hover,.nav-list .current-menu-item>a{color:var(--green-dark)}.header-actions{display:flex;align-items:center;gap:18px}.language-switch{display:flex;gap:7px;align-items:center;font-size:12px;color:#a4aaa4}.language-switch a{color:#697269;font-weight:600}.language-switch a.is-current{color:var(--green-dark)}.language-switch a:hover{color:var(--green)}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 22px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:700;line-height:1.2;transition:transform .2s,background .2s,color .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:17px}.button-small{min-height:42px;padding:0 16px;font-size:12px}.button-header,.button-primary{background:var(--green);color:#fff}.button-header:hover,.button-primary:hover{background:var(--green-dark);color:#fff}.button-outline-light{color:#fff;border-color:rgba(255,255,255,.54);background:rgba(255,255,255,.035)}.button-outline-light:hover{background:#fff;color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--green-deep);color:#fff}.button-light{background:#fff;color:var(--green-deep)}.button-light:hover{background:var(--wash);color:var(--green-deep)}.menu-toggle{display:none}.hero{min-height:660px;position:relative;display:flex;align-items:center;color:#fff;background:#12351c;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:none;background-position:center 48%;background-size:cover;transform:scale(1.005)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,15,.87) 0%,rgba(8,28,15,.72) 39%,rgba(8,28,15,.29) 78%,rgba(8,28,15,.2) 100%),linear-gradient(0deg,rgba(9,28,14,.28),transparent 45%)}.hero-content{position:relative;z-index:1;padding-block:100px 128px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--green-dark);font-size:11px;line-height:1.4;font-weight:700;letter-spacing:1.25px;text-transform:uppercase}.eyebrow-light{color:rgba(255,255,255,.8)}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(9,160,23,.11)}.eyebrow-light .eyebrow-dot{background:#86e68c;box-shadow:0 0 0 4px rgba(134,230,140,.16)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(42px,6.2vw,76px);max-width:740px;margin:23px 0 18px;font-weight:700;white-space:pre-line}.hero-content>p{max-width:550px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.75;margin-bottom:30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;align-items:center;gap:11px;margin-top:42px;color:rgba(255,255,255,.82);font-size:12px}.proof-icon{width:25px;height:25px;border:1px solid rgba(255,255,255,.42);border-radius:50%;display:grid;place-items:center;font-size:12px;color:#9de1a2}.hero-caption{position:absolute;right:max(28px,calc((100vw - 1180px)/2));bottom:32px;display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:1px;color:rgba(255,255,255,.74)}.caption-line{height:1px;width:68px;background:rgba(255,255,255,.56)}.section{padding-block:102px}.section-tint{background:var(--wash)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro h2,.section-heading h2,.feature-copy h2,.academy-copy h2,.about-copy h2,.contact-details h2{font-size:clamp(34px,4.5vw,52px);margin:20px 0 0;max-width:590px}.intro-copy{padding-top:22px}.intro-copy p,.feature-copy>p,.about-copy p{color:#68726a;line-height:1.85;font-size:15px;margin:0 0 21px}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--green-dark);font-size:13px;font-weight:700}.text-link span{font-size:17px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}.section-heading h2{max-width:680px;margin-top:17px}.services-section{padding-top:90px;padding-bottom:96px}.service-grid,.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{background:#fff;border:1px solid #e7ece7;border-radius:12px;padding:25px;min-height:197px;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover,.content-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d4e2d5}.service-icon{width:39px;height:39px;border-radius:11px;background:#e9f6ea;color:var(--green-dark);display:grid;place-items:center;margin-bottom:20px;font-size:19px}.service-card h3{font-size:18px;margin:0 0 9px;letter-spacing:-.025em}.service-card p{font-size:12px;color:#788078;line-height:1.7;margin:0}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,116px);align-items:center}.feature-photo{height:460px;position:relative}.cover-image{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;bottom:0;left:0;display:flex;align-items:center;gap:18px;background:#fff;padding:15px 20px;font-size:12px;font-weight:700}.photo-label span:first-child{color:var(--green);font-size:20px}.feature-copy{max-width:490px}.feature-copy h2{margin:18px 0}.feature-copy>p{margin-bottom:26px}.feature-note{display:flex;align-items:center;gap:12px;margin-top:33px;color:#788078;font-size:12px}.note-symbol{font-size:24px;color:var(--green)}.academy-section{background:#10391c;color:#fff;padding-block:92px}.academy-layout{display:grid;grid-template-columns:1fr 1.02fr;gap:80px;align-items:center}.academy-copy h2{font-size:clamp(38px,4.7vw,56px);margin:20px 0}.academy-copy>p{max-width:480px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.85;margin-bottom:27px}.academy-motto{border-top:1px solid rgba(255,255,255,.2);padding-top:21px;margin-top:35px;color:#a6dca9;font-weight:600;font-size:14px}.academy-image{height:430px;position:relative}.academy-image-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:13px;background:rgba(9,31,15,.85);padding:14px 18px;color:#fff;font-size:12px}.academy-image-caption strong{color:#95dc9b;font-size:16px}.academy-image-caption span:last-child{margin-left:auto}.courses-section{background:#fff}.content-card{overflow:hidden;background:#fff;border:1px solid #e6ebe6;border-radius:12px;transition:transform .2s,box-shadow .2s,border-color .2s}.card-image{height:225px;display:block;overflow:hidden;background:#e9eee9}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.content-card:hover .card-image img{transform:scale(1.035)}.card-body{padding:21px 22px 24px}.card-body h2{font-size:20px;margin:0 0 10px;letter-spacing:-.03em}.card-body>p{font-size:13px;color:#758077;line-height:1.7;margin:0 0 16px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px;font-size:12px}.price-current{font-weight:700;color:var(--green-dark);font-size:15px}.price-was{color:#909890;text-decoration:line-through}.card-badge{background:#edf8ee;color:#168321;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:700}.trust-section{background:#087a12;color:#fff}.trust-inner{min-height:216px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.trust-mark{font:700 104px Georgia;color:#74c57c;line-height:.7}.trust-inner p{font:600 clamp(20px,2.6vw,29px)/1.45 var(--display);max-width:760px;margin:10px 0 0;letter-spacing:-.025em}.trust-inner .button{white-space:nowrap}.contact-strip{padding-block:75px}.contact-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-strip h2{font-size:clamp(26px,3.2vw,38px);margin:13px 0 0}.site-footer{background:#122217;color:#d7e0d8}.footer-main{display:grid;grid-template-columns:1.25fr .8fr .95fr 1.15fr;gap:48px;padding-block:67px 55px}.brand-light .brand-copy strong{color:#fff}.brand-light .brand-copy small{color:#afbbb0}.footer-brand p{font-size:12px;color:#a8b4aa;max-width:255px;line-height:1.8;margin:21px 0 0}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-main h2{font:700 12px var(--font);text-transform:uppercase;letter-spacing:1px;color:#fff;margin:8px 0 10px}.footer-main>div>a:not(.brand),.footer-main>div>p{font-size:12px;color:#b4c0b6;line-height:1.8;margin:0}.footer-cta{border-left:1px solid rgba(255,255,255,.16);padding-left:30px}.footer-cta .eyebrow{font-size:9px}.footer-cta h2{font:600 21px/1.35 var(--display);text-transform:none;letter-spacing:-.03em;margin:8px 0 18px}.footer-cta .button{font-size:11px;min-height:42px}.footer-bottom{min-height:59px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;color:#9dac9e;font-size:10px}.page-hero{background:#f3f8f3;padding:85px 0 78px}.page-hero h1{white-space:normal;color:var(--ink);font-size:clamp(39px,5.5vw,62px);max-width:860px;margin:18px 0 13px}.page-hero p{max-width:680px;color:#68726a;margin:0;font-size:15px;line-height:1.8}.back-link{display:block;font-size:12px;font-weight:700;color:var(--green-dark);margin-bottom:26px}.academy-intro{padding-block:82px}.academy-motto-dark{font-weight:700;color:var(--green-dark)!important}.entry-content{color:#5f695f;line-height:1.8}.entry-content h2,.entry-content h3{color:var(--ink)}.entry-content img{border-radius:12px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:60px;align-items:start}.detail-main>.detail-image{width:100%;max-height:480px;object-fit:cover;border-radius:14px;margin-bottom:32px}.detail-aside{position:sticky;top:24px}.aside-card{border:1px solid var(--line);border-radius:14px;padding:26px;background:#fff;box-shadow:0 12px 40px rgba(18,48,20,.05)}.aside-card h2{font-size:23px;margin:13px 0}.offer-price{font:700 32px var(--display);color:var(--green-dark);margin:5px 0}.regular-price{margin:15px 0 0;color:#7b857c}.aside-card>p:not(.offer-price):not(.regular-price){font-size:12px;color:#7b857c}.syllabus{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.syllabus h2{font-size:30px;margin:15px 0}.property-facts{display:flex;flex-wrap:wrap;gap:14px;margin:15px 0;color:#68726a;font-size:12px}.contact-layout{display:grid;grid-template-columns:.85fr 1fr;gap:90px}.contact-details h2{font-size:40px;margin:15px 0 38px}.contact-detail{display:flex;gap:16px;margin:26px 0}.contact-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#e9f6ea;color:var(--green-dark);display:grid;place-items:center}.contact-detail strong{font-size:13px}.contact-detail p,.contact-detail a{display:block;color:#707a71;font-size:13px;line-height:1.7;margin:4px 0}.contact-form-panel{background:var(--wash);padding:34px;border-radius:16px}.contact-form-panel h2{font-size:27px;margin:0 0 8px}.contact-form-panel>p{color:#728073;font-size:13px;margin-bottom:24px}.hbdc-form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-field{display:grid;gap:6px}.form-field label{font-size:12px;font-weight:700;color:#455047;display:grid;gap:6px}.selected-item{font-size:14px;color:var(--green-deep);font-weight:700;background:#f2f8f2;border-radius:7px;padding:12px}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:47px;border:1px solid #dce4dc;border-radius:7px;padding:11px 13px;color:var(--ink);background:#fff;font-size:13px}.form-field textarea{min-height:115px;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:3px solid rgba(9,160,23,.15);border-color:var(--green)}.form-consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#68726a}.form-consent input{margin-top:4px;accent-color:var(--green)}.form-submit{justify-self:start;cursor:pointer}.form-notice{background:#fff;border-left:3px solid var(--green);padding:12px 14px;font-size:13px;color:var(--green-deep);margin-bottom:16px}.form-notice.error{border-color:#b42318;color:#8a2018}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center}.about-photo{height:480px}.about-copy h2{margin:16px 0}.about-copy .button{margin-top:10px}.entry-content ul{padding-left:22px}.entry-content li{padding-left:5px;margin:6px 0}.pagination{grid-column:1/-1;display:flex;gap:10px}.pagination a,.pagination span{padding:8px 12px;border:1px solid var(--line);border-radius:5px}
@media(max-width:1080px){.header-inner{gap:15px}.primary-navigation .nav-list{gap:14px}.nav-list a{font-size:12px}.header-actions{gap:10px}.button-header{display:none}.footer-main{gap:28px}.academy-layout{gap:45px}.intro-grid{gap:60px}}
@media(max-width:860px){.container{width:min(100% - 40px,700px)}.utility-inner{font-size:10px}.site-header{height:76px}.menu-toggle{width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;gap:5px;border:0;background:transparent;padding:9px;cursor:pointer;margin-left:auto}.menu-toggle>span:not(.screen-reader-text){width:23px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 24px 23px;box-shadow:0 16px 22px rgba(0,0,0,.08);border-top:1px solid var(--line)}.primary-navigation.is-open{display:block}.primary-navigation .nav-list{display:grid;gap:0}.primary-navigation .nav-list a{display:block;padding:12px 0;font-size:15px;border-bottom:1px solid #edf0ed}.header-actions{margin-left:0}.hero{min-height:610px}.hero-content{padding-block:88px 105px}.intro-grid,.split-feature,.academy-layout,.about-grid{grid-template-columns:1fr;gap:36px}.intro-copy{padding-top:0}.feature-photo{height:400px;order:2}.feature-copy{max-width:650px}.academy-image{height:380px}.academy-layout{gap:36px}.service-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-block:78px}.trust-inner{grid-template-columns:auto 1fr;padding-block:32px;gap:20px}.trust-inner .button{grid-column:2;justify-self:start}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-cta{border-left:0;padding-left:0}.detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.contact-layout{grid-template-columns:1fr 1.2fr;gap:35px}}
@media(max-width:600px){body{font-size:15px}.container{width:calc(100% - 36px)}.utility-inner{min-height:34px}.utility-inner>span{display:none}.utility-contact{width:100%;justify-content:center}.site-header{height:70px}.brand-symbol{width:37px;height:37px;border-radius:10px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:7px}.header-actions{gap:0}.language-switch{font-size:11px}.hero{min-height:635px}.hero-image{background-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(7,24,12,.82),rgba(8,28,15,.51)),linear-gradient(0deg,rgba(8,26,13,.43),transparent 55%)}.hero-content{padding-block:78px 112px}.hero-content h1{font-size:clamp(42px,12vw,59px);margin-block:21px 16px}.hero-content>p{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column;max-width:310px}.hero-actions .button{justify-content:space-between}.hero-proof{margin-top:28px;font-size:11px}.hero-caption{right:18px;bottom:23px}.section{padding-block:64px}.intro h2,.section-heading h2,.feature-copy h2,.academy-copy h2,.about-copy h2{font-size:35px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:27px;gap:18px}.service-grid,.card-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:22px}.service-icon{margin-bottom:15px}.card-image{height:225px}.split-feature{gap:30px}.feature-photo{height:320px}.academy-section{padding-block:67px}.academy-image{height:310px}.trust-inner{grid-template-columns:28px 1fr;gap:13px}.trust-mark{font-size:68px}.trust-inner p{font-size:19px}.trust-inner .button{grid-column:2}.contact-strip-inner{align-items:flex-start;flex-direction:column}.contact-strip h2{font-size:28px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-block:48px 38px}.footer-brand{grid-column:1/-1}.footer-cta{grid-column:1/-1}.footer-bottom{padding-block:15px;gap:8px;align-items:flex-start;flex-direction:column}.page-hero{padding:63px 0 56px}.page-hero h1{font-size:41px}.page-hero p{font-size:14px}.detail-layout{grid-template-columns:1fr;gap:28px}.detail-aside{position:static;order:-1}.aside-card{padding:22px}.form-row{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-details h2{font-size:34px;margin-bottom:25px}.contact-form-panel{padding:24px 19px}.about-photo{height:330px}.about-grid{gap:32px}.trust-section .section{padding-block:50px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


.property-specs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.property-specs span{background:var(--wash);padding:7px 10px;border-radius:5px;font-size:12px;color:#526052}.team-card .card-image{height:300px}.team-card h3{font-size:21px;margin:0 0 10px}.team-card .eyebrow{font-size:10px;margin-bottom:10px}.team-card .card-body>p{margin:10px 0 0}.course-duration{display:inline-block;margin:6px 0 18px;padding:7px 10px;border-radius:5px;background:var(--wash);color:#576357;font-size:12px}.empty-state{padding:35px;border:1px dashed #cdd9cd;border-radius:12px;text-align:center;color:#667166;background:var(--wash)}.enroll-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start}.enroll-summary,.enroll-invalid{padding:30px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 40px rgba(18,48,20,.05)}.enroll-summary h2{font-size:26px;margin:17px 0}.enroll-note{margin:15px 0 0;color:#728073;font-size:12px}.enroll-invalid{max-width:650px;margin-inline:auto;text-align:center;padding:50px}.enroll-invalid h2{font-size:30px}.enroll-invalid p{color:#69746b}@media(max-width:760px){.enroll-layout{grid-template-columns:1fr}}

/* Draw the language globe with CSS so it cannot be clipped by SVG sanitizing. */
.language-switch .language-icon {
	position: relative;
	display: inline-block;
	width: 17px;
	height: 17px;
	flex: 0 0 17px;
	border: 1.5px solid currentColor;
	border-radius: 50%;
	color: #8b968d;
	vertical-align: middle;
}

.language-switch .language-icon::before {
	position: absolute;
	inset: -1px 3px;
	border: 1px solid currentColor;
	border-radius: 50%;
	content: "";
}

.language-switch .language-icon::after {
	position: absolute;
	top: 50%;
	right: 1px;
	left: 1px;
	border-top: 1px solid currentColor;
	content: "";
}
/* Relaxed spacing and clearer reading sizes. */
body {
	font-size: 17px;
	line-height: 1.75;
}

.container {
	width: min(1240px, calc(100% - 64px));
}

.utility-bar {
	font-size: 13px;
}

.utility-inner {
	min-height: 46px;
}

.utility-contact {
	gap: 24px;
}

.utility-contact a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.icon {
	display: inline-block;
	width: 1.15em;
	height: 1.15em;
	flex: 0 0 auto;
	vertical-align: middle;
}

.utility-contact .icon,
.language-switch .icon {
	width: 17px;
	height: 17px;
}

.site-header {
	height: 100px;
}

.brand-logo {
	display: block;
	width: 156px;
	height: 96px;
	object-fit: contain;
}

.nav-list a {
	font-size: 14px;
}

.header-actions {
	gap: 22px;
}

.language-switch {
	gap: 9px;
	font-size: 14px;
}

.button {
	min-height: 56px;
	padding-inline: 26px;
	font-size: 15px;
}

.button-small {
	min-height: 48px;
	font-size: 14px;
}

.hero {
	min-height: 730px;
}

.hero-content {
	padding-block: 118px 145px;
}

.hero-content > p {
	font-size: 18px;
}

.eyebrow {
	font-size: 12px;
	letter-spacing: 1.15px;
}

.hero-proof {
	font-size: 14px;
}

.section {
	padding-block: 124px;
}

.intro-grid {
	gap: 112px;
}

.intro-copy p,
.feature-copy > p,
.about-copy p {
	font-size: 17px;
}

.intro h2,
.section-heading h2,
.feature-copy h2,
.academy-copy h2,
.about-copy h2 {
	font-size: clamp(40px, 4.5vw, 58px);
}

.section-heading {
	margin-bottom: 52px;
}

.section-heading > p {
	max-width: 450px;
	margin-bottom: 4px;
	color: var(--muted);
	font-size: 16px;
	line-height: 1.75;
}

.service-grid,
.card-grid {
	gap: 24px;
}

.service-card {
	min-height: 230px;
	padding: 32px;
}

.service-icon {
	width: 48px;
	height: 48px;
	margin-bottom: 25px;
}

.service-card h3 {
	font-size: 21px;
}

.service-card p {
	font-size: 15px;
	line-height: 1.75;
}

.feature-photo {
	height: 520px;
}

.academy-section {
	padding-block: 116px;
}

.academy-layout {
	gap: 92px;
}

.academy-copy > p {
	font-size: 17px;
}

.academy-image {
	height: 490px;
}

.card-image {
	height: 260px;
}

.card-body {
	padding: 27px 27px 30px;
}

.card-body h2 {
	font-size: 22px;
	line-height: 1.3;
}

.card-body > p {
	font-size: 15px;
	line-height: 1.75;
}

.card-meta {
	font-size: 14px;
}

.card-badge {
	font-size: 12px;
	padding: 7px 11px;
}

.team-card .card-image {
	height: 340px;
}

.team-card h3 {
	font-size: 24px;
}

.team-card .card-body > p {
	font-size: 15px;
}

.trust-inner {
	min-height: 250px;
}

.contact-strip {
	padding-block: 88px;
}

.site-footer {
	font-size: 15px;
}

/* Image-led editorial compositions for the home, services and academy pages. */
.hero-slides,
.hero-slide {
	position: absolute;
	inset: 0;
}

.hero-slide {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 48%;
	opacity: 0;
	transform: scale(1.025);
	transition: opacity 1s ease, transform 7s ease;
}

.hero-slide.is-active {
	opacity: 1;
	transform: scale(1);
}

.hero-controls {
	position: absolute;
	z-index: 2;
	bottom: 28px;
	left: max(32px, calc((100vw - 1240px) / 2));
	display: flex;
	align-items: center;
	gap: 10px;
}

.hero-controls button {
	width: 12px;
	height: 12px;
	padding: 0;
	border: 1px solid #fff;
	border-radius: 50%;
	background: transparent;
	color: #fff;
	cursor: pointer;
}

.hero-controls button[aria-current="true"] {
	background: #fff;
}

.hero-controls button[data-carousel-toggle] {
	width: 34px;
	height: 34px;
	margin-left: 8px;
	font-size: 12px;
}

.trust-inner {
	min-height: 330px;
	padding-block: 48px;
}

.trust-inner p {
	max-width: 850px;
}

.footer-main {
	min-height: 335px;
	padding-block: 78px 66px;
}

.footer-main h2 {
	font-size: 14px;
}

.footer-main > div > a:not(.brand),
.footer-main > div > p,
.footer-brand p {
	font-size: 14px;
}

.brand-logo {
	width: 118px;
	height: auto;
	object-fit: contain;
}

.service-stories {
	display: grid;
	gap: 36px;
}

.service-story {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 360px;
	align-items: stretch;
	background: #fff;
	border: 1px solid #e3eae3;
	border-radius: 18px;
	overflow: hidden;
}

.service-story-reverse .service-story-image {
	order: 2;
}

.service-story-image img {
	width: 100%;
	height: 100%;
	min-height: 300px;
	object-fit: cover;
}

.service-story-copy {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(32px, 5vw, 72px);
}

.service-story-feature .service-story-copy {
	background: #f1f7f1;
}

.service-story-number {
	color: #65916b;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .12em;
}

.service-story .service-icon {
	width: 52px;
	height: 52px;
	margin: 22px 0 20px;
	border-radius: 15px;
}

.service-story h2 {
	margin: 0 0 15px;
	font-size: clamp(28px, 3.4vw, 42px);
}

.service-story p {
	max-width: 480px;
	margin: 0;
	color: #69756b;
	font-size: 17px;
	line-height: 1.8;
}

.course-featured-list .course-card-featured {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	min-height: 430px;
	border-color: #d5e5d5;
	background: linear-gradient(120deg, #f2f8f1, #fff 72%);
}

.course-card-featured .card-image {
	height: 100%;
	min-height: 390px;
}

.course-card-featured .card-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(32px, 5vw, 70px);
}

.course-card-featured .card-body h2 {
	font-size: clamp(30px, 4vw, 48px);
}

.course-card-featured .card-body > p {
	font-size: 17px;
	line-height: 1.8;
}

.course-grid .course-card:nth-child(3n + 2) {
	transform: translateY(22px);
}

.course-grid .course-card-variant-1 .card-image {
	height: 195px;
}

.course-grid .course-card-variant-2 {
	background: #f5f8f4;
}

.office-map {
	display: block;
	width: 100%;
	margin: 30px 0 28px;
	border-radius: 18px;
}

@media (max-width: 860px) {
	.service-story {
		min-height: 320px;
	}
	.service-story-copy {
		padding: 34px;
	}
	.course-grid .course-card:nth-child(3n + 2) {
		transform: none;
	}
}

@media (max-width: 600px) {
	.hero-controls {
		bottom: 20px;
		left: 20px;
	}
	.hero-caption {
		bottom: 29px;
	}
	.service-story,
	.course-featured-list .course-card-featured {
		grid-template-columns: 1fr;
	}
	.service-story-reverse .service-story-image {
		order: 0;
	}
	.service-story-image img {
		height: 245px;
		min-height: 245px;
	}
	.service-story-copy {
		padding: 28px;
	}
	.course-card-featured .card-image {
		height: 245px;
		min-height: 245px;
	}
	.course-card-featured .card-body {
		padding: 28px;
	}
	.footer-main {
		min-height: 0;
		padding-block: 56px 44px;
	}
}

/* Services page editorial sections use a fixed, content-led sequence. */
.service-page-layout {
	display: grid;
	gap: clamp(64px, 8vw, 112px);
}

.service-feature-section,
.service-editorial-group,
.service-construction-section {
	min-width: 0;
}

.service-editorial-feature {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	min-height: 480px;
	border: 1px solid #e5ebe5;
	border-radius: 24px;
	background: #fff;
	overflow: hidden;
}

.service-editorial-image {
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	background: #edf3ec;
}

.service-editorial-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 260px;
	object-fit: cover;
}

.service-editorial-feature .service-editorial-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(34px, 5vw, 76px);
}

.service-editorial-index {
	color: #64876a;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
}

.service-editorial-copy .service-icon {
	width: 48px;
	height: 48px;
	margin: 22px 0 18px;
	border-radius: 15px;
}

.service-editorial-copy h2 {
	margin: 0 0 12px;
	color: #172017;
	font-size: clamp(25px, 3.2vw, 40px);
}

.service-editorial-copy p {
	margin: 0;
	color: #68746a;
	font-size: 16px;
	line-height: 1.8;
}

.service-group-heading {
	max-width: 750px;
	margin: 0 auto 30px;
	text-align: center;
}

.service-group-heading h2 {
	margin: 12px 0 0;
	font-size: clamp(29px, 3.6vw, 44px);
}

.service-editorial-pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.service-editorial-card {
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	min-height: 300px;
	border: 1px solid #e5ebe5;
	border-radius: 18px;
	background: #fff;
	overflow: hidden;
}

.service-editorial-card .service-editorial-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 26px;
}

.service-editorial-card .service-icon {
	width: 40px;
	height: 40px;
	margin: 14px 0;
}

.service-editorial-card .service-editorial-copy h2 {
	font-size: clamp(21px, 2vw, 27px);
}

.service-editorial-reverse .service-editorial-image {
	order: 2;
}

.service-group-tint {
	margin-inline: calc((100% - 100vw) / 2);
	padding: clamp(48px, 7vw, 84px) max(24px, calc((100vw - 1120px) / 2));
	background: #f3f7f2;
}

.service-group-tint .service-editorial-card {
	border-color: #e0e8df;
}

.service-technical-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.service-editorial-technical {
	min-width: 0;
	border: 1px solid #e5ebe5;
	border-radius: 18px;
	background: #fff;
	overflow: hidden;
}

.service-editorial-technical .service-editorial-image {
	height: 230px;
}

.service-editorial-technical .service-editorial-copy {
	padding: 24px;
}

.service-editorial-technical .service-icon {
	width: 40px;
	height: 40px;
	margin: 14px 0;
}

.service-editorial-technical .service-editorial-copy h2 {
	font-size: 24px;
}

.service-editorial-construction {
	display: grid;
	grid-template-columns: 1.25fr .75fr;
	min-height: 370px;
	border-radius: 22px;
	background: #12351c;
	overflow: hidden;
}

.service-editorial-construction .service-editorial-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(32px, 5vw, 64px);
	color: #fff;
}

.service-editorial-construction .service-editorial-index,
.service-editorial-construction .service-editorial-copy p {
	color: rgba(255, 255, 255, .78);
}

.service-editorial-construction .service-icon {
	color: #fff;
	background: rgba(255, 255, 255, .13);
}

.service-editorial-construction .service-editorial-copy h2 {
	color: #fff;
}

@media (max-width: 900px) {
	.service-editorial-pair {
		grid-template-columns: 1fr;
	}
	.service-editorial-card {
		min-height: 260px;
	}
	.service-technical-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.service-page-layout {
		gap: 58px;
	}
	.service-editorial-feature,
	.service-editorial-card,
	.service-editorial-construction {
		grid-template-columns: 1fr;
	}
	.service-editorial-feature .service-editorial-image {
		height: 280px;
	}
	.service-editorial-feature .service-editorial-copy,
	.service-editorial-card .service-editorial-copy,
	.service-editorial-technical .service-editorial-copy,
	.service-editorial-construction .service-editorial-copy {
		padding: 26px;
	}
	.service-editorial-card .service-editorial-image {
		height: 230px;
	}
	.service-editorial-reverse .service-editorial-image {
		order: 0;
	}
	.service-technical-grid {
		grid-template-columns: 1fr;
	}
	.service-editorial-technical .service-editorial-image {
		height: 220px;
	}
	.service-editorial-construction .service-editorial-image {
		height: 240px;
	}
	.service-group-tint {
		margin-inline: -18px;
		padding: 44px 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hero-slide {
		transition: none;
	}
}

/* Dedicated services page: varied photographic mosaic instead of repeated split rows. */
.service-mosaic {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-rows: 230px;
	gap: 18px;
}

.service-tile {
	position: relative;
	grid-column: span 4;
	min-width: 0;
	overflow: hidden;
	border-radius: 20px;
	background: #1b3020;
	isolation: isolate;
}

.service-tile > img,
.service-tile-shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.service-tile > img {
	object-fit: cover;
	transition: transform .6s ease;
}

.service-tile:hover > img {
	transform: scale(1.04);
}

.service-tile-shade {
	background: linear-gradient(180deg, rgba(12, 27, 16, .04) 12%, rgba(12, 27, 16, .88) 100%);
}

.service-tile-content {
	position: absolute;
	inset: auto 0 0;
	padding: 28px;
	color: #fff;
}

.service-tile-feature {
	grid-column: span 8;
	grid-row: span 2;
}

.service-tile-wide {
	grid-column: span 6;
	grid-row: span 2;
}

.service-tile-compact {
	grid-column: span 3;
}

.service-story-number {
	color: rgba(255, 255, 255, .83);
	font-size: 12px;
	letter-spacing: .08em;
}

.service-tile .service-icon {
	width: 42px;
	height: 42px;
	margin: 14px 0 11px;
	color: #fff;
	background: rgba(255, 255, 255, .17);
	border: 1px solid rgba(255, 255, 255, .25);
}

.service-tile h2 {
	margin: 0 0 7px;
	font-size: clamp(22px, 2.2vw, 32px);
}

.service-tile p {
	max-width: 520px;
	margin: 0;
	color: rgba(255, 255, 255, .85);
	font-size: 14px;
	line-height: 1.65;
}

.service-tile-feature h2 {
	font-size: clamp(30px, 3.7vw, 48px);
}

.service-tile-feature .service-tile-content {
	padding: clamp(28px, 4vw, 54px);
}

.service-tile-compact .service-tile-content {
	padding: 22px;
}

.course-outline-intro {
	max-width: 800px;
	margin-bottom: 34px;
	color: #647166;
	font-size: 17px;
	line-height: 1.85;
}

.course-modules {
	display: grid;
	gap: 14px;
	margin-top: 26px;
}

.course-module {
	padding: 22px 26px;
	border: 1px solid #e1e9e1;
	border-radius: 14px;
	background: #fff;
}

.course-module h3 {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0 0 12px;
	font-size: 19px;
}

.course-module h3 span {
	color: #4c8955;
	font-size: 12px;
	letter-spacing: .1em;
}

.course-module ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 24px;
	margin: 0;
	padding-left: 20px;
	color: #647166;
}

@media (max-width: 900px) {
	.service-mosaic {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		grid-auto-rows: 220px;
	}
	.service-tile-feature,
	.service-tile-wide {
		grid-column: span 6;
	}
	.service-tile-compact {
		grid-column: span 3;
	}
}

@media (max-width: 600px) {
	.service-mosaic {
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: 230px;
		gap: 12px;
	}
	.service-tile-feature,
	.service-tile-wide {
		grid-column: span 2;
	}
	.service-tile-feature {
		grid-row: span 2;
	}
	.service-tile-compact {
		grid-column: span 1;
	}
	.service-tile-content,
	.service-tile-compact .service-tile-content {
		padding: 16px;
	}
	.service-tile-compact .service-icon {
		width: 36px;
		height: 36px;
		margin: 10px 0;
	}
	.service-tile-compact h2 {
		font-size: 20px;
	}
	.service-tile-compact p {
		font-size: 12px;
	}
	.course-module {
		padding: 19px;
	}
	.course-module ul {
		grid-template-columns: 1fr;
	}
}

.footer-main {
	gap: 52px;
	padding-block: 92px 78px;
}

.footer-brand p {
	font-size: 15px;
	line-height: 1.85;
}

.footer-main h2 {
	font-size: 14px;
}

.footer-main > div > a:not(.brand),
.footer-main > div > p {
	font-size: 14px;
	line-height: 1.9;
}

.footer-cta h2 {
	font-size: 25px;
}

.footer-bottom {
	min-height: 72px;
	font-size: 13px;
}

.page-hero {
	padding-block: 104px 92px;
}

.page-hero h1 {
	font-size: clamp(44px, 5.4vw, 68px);
}

.page-hero p {
	font-size: 18px;
	line-height: 1.8;
}

.contact-layout {
	gap: 96px;
}

.contact-detail {
	gap: 19px;
	margin-block: 34px;
}

.contact-icon {
	width: 48px;
	height: 48px;
	flex-basis: 48px;
}

.contact-detail strong {
	font-size: 15px;
}

.contact-detail p,
.contact-detail a {
	font-size: 15px;
}

.contact-form-panel {
	padding: 44px;
}

.contact-form-panel h2 {
	font-size: 32px;
}

.contact-form-panel > p {
	font-size: 15px;
	margin-bottom: 30px;
}

.hbdc-form {
	gap: 19px;
}

.form-row {
	gap: 18px;
}

.form-field label {
	font-size: 14px;
	gap: 9px;
}

.form-field input,
.form-field textarea,
.form-field select {
	min-height: 54px;
	padding: 13px 15px;
	font-size: 15px;
}

.form-field textarea {
	min-height: 150px;
}

.form-consent {
	font-size: 13px;
}

@media (max-width: 1080px) {
	.container {
		width: min(100% - 48px, 900px);
	}

	.utility-inner {
		font-size: 12px;
	}

	.header-inner {
		gap: 14px;
	}

	.brand-logo {
		width: 145px;
	}

	.nav-list a {
		font-size: 13px;
	}

	.section {
		padding-block: 96px;
	}

	.footer-main {
		gap: 34px;
	}
}

@media (max-width: 860px) {
	.utility-inner {
		min-height: 44px;
	}

	.site-header {
		height: 86px;
	}

	.brand-logo {
		width: 150px;
		height: 70px;
	}

	.menu-toggle {
		width: 48px;
		height: 48px;
	}

	.primary-navigation .nav-list a {
		padding-block: 15px;
		font-size: 16px;
	}

	.hero {
		min-height: 660px;
	}

	.section {
		padding-block: 90px;
	}

	.service-card {
		min-height: 215px;
	}

	.contact-layout {
		gap: 48px;
	}
}

@media (max-width: 600px) {
	body {
		font-size: 16px;
	}

	.container {
		width: calc(100% - 40px);
	}

	.utility-inner {
		min-height: 42px;
	}

	.utility-contact {
		justify-content: space-between;
		gap: 12px;
	}

	.utility-contact a {
		gap: 6px;
		font-size: 11px;
	}

	.utility-contact .icon {
		width: 14px;
		height: 14px;
	}

	.site-header {
		height: 76px;
	}

	.brand-logo {
		width: 142px;
		height: 74px;
	}

	.language-switch {
		gap: 5px;
		font-size: 12px;
	}

	.language-switch .icon {
		width: 15px;
		height: 15px;
	}

	.hero {
		min-height: 640px;
	}

	.hero-content {
		padding-block: 82px 112px;
	}

	.hero-content > p {
		font-size: 16px;
	}

	.section {
		padding-block: 82px;
	}

	.intro h2,
	.section-heading h2,
	.feature-copy h2,
	.academy-copy h2,
	.about-copy h2 {
		font-size: 37px;
	}

	.section-heading {
		margin-bottom: 34px;
	}

	.section-heading > p {
		font-size: 15px;
	}

	.service-card {
		min-height: 0;
		padding: 27px;
	}

	.feature-photo {
		height: 350px;
	}

	.academy-section {
		padding-block: 82px;
	}

	.academy-image {
		height: 340px;
	}

	.card-image {
		height: 245px;
	}

	.card-body {
		padding: 23px 22px 26px;
	}

	.team-card .card-image {
		height: 360px;
	}

	.trust-inner {
		min-height: 0;
		padding-block: 42px;
	}

	.footer-main {
		gap: 32px 20px;
		padding-block: 64px 52px;
	}

	.footer-brand .brand-logo {
		width: 146px;
		height: 85px;
	}

	.footer-main > div > a:not(.brand),
	.footer-main > div > p {
		font-size: 14px;
	}

	.footer-bottom {
		min-height: 0;
		padding-block: 20px;
		font-size: 12px;
	}

	.page-hero {
		padding-block: 72px 66px;
	}

	.page-hero h1 {
		font-size: 43px;
	}

	.page-hero p {
		font-size: 16px;
	}

	.contact-layout {
		gap: 42px;
	}

	.contact-form-panel {
		padding: 29px 22px;
	}
}

.course-details-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.course-details-meta span{display:inline-flex;align-items:center;padding:8px 13px;border:1px solid #dfe8df;border-radius:999px;background:#fff;font-size:12px;color:#465047}.aside-card .regular-price{margin:18px 0 -4px;font-size:16px}.aside-card .offer-price{margin-top:8px}

html {
	scroll-padding-top: 116px;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
}

.has-scroll-reveal .section.is-reveal-pending {
	opacity: 0;
	transform: translateY(18px);
}

.has-scroll-reveal .section.is-revealed {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 560ms ease, transform 560ms cubic-bezier(0.2, 0.65, 0.3, 1);
}

@media (max-width: 860px) {
	html {
		scroll-padding-top: 102px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.has-scroll-reveal .section.is-reveal-pending {
		opacity: 1;
		transform: none;
	}
}

/* Team profiles without portraits use a consistent, neutral monogram until a real headshot is supplied. */
.team-card .team-avatar{display:grid;place-items:center;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.65),transparent 32%),linear-gradient(145deg,#e4efe5,#d3e3d5 58%,#c5d8c9);color:var(--green-dark)}
.team-card .team-avatar span{display:grid;place-items:center;width:112px;height:112px;border:1px solid rgba(18,75,31,.18);border-radius:50%;background:rgba(255,255,255,.48);font:700 34px var(--display);letter-spacing:.06em}
.team-card .team-qualification{color:#526052;font-weight:600}
.team-card .team-phone a{color:var(--green-dark);font-weight:700}
.team-card .team-phone a:hover{text-decoration:underline}

/* Give executive leadership a clear two-column feature layout before the full team roster. */
.team-group+.team-group{margin-top:72px}
.team-group-title{margin:0 0 22px;color:var(--ink);font:700 22px/1.3 var(--display);letter-spacing:-.03em}
.team-grid-leadership{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.team-card-leadership{border-color:#d7e5d8;background:linear-gradient(155deg,#fff 48%,#f7faf7);box-shadow:0 12px 34px rgba(25,67,31,.07)}
.team-card-leadership .card-image{height:330px}
.team-card-leadership .card-body{padding:27px 28px 30px}
.team-card-leadership h3{font-size:clamp(23px,2.2vw,30px)}
@media(max-width:600px){.team-grid-leadership{grid-template-columns:1fr}.team-group+.team-group{margin-top:52px}.team-card-leadership .card-image{height:270px}.team-card-leadership .card-body{padding:23px}}

/* Wide property feature rows and compact social links. */
.property-featured-list{display:grid;gap:24px;margin-bottom:40px}.property-card-featured{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:stretch}.property-card-featured .card-image{height:100%;min-height:300px}.property-card-featured .card-body{align-self:center;padding:clamp(24px,4vw,48px)}.footer-social{display:flex;flex-direction:row!important;align-items:center!important;gap:10px!important;margin-top:8px}.footer-social a{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 12px;color:#d7e0d8!important;font-size:12px!important;transition:background .2s ease,border-color .2s ease}.footer-social a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.45)}.footer-social svg{width:16px;height:16px;fill:currentColor}@media(max-width:720px){.property-card-featured{grid-template-columns:1fr}.property-card-featured .card-image{height:230px;min-height:0}.property-card-featured .card-body{padding:22px}}

.hbdc-education-other-field[hidden]{display:none}

.property-specs .property-location{display:inline-flex;align-items:center;gap:8px}.property-specs .property-location>span{padding:0;background:transparent}.property-location-icon{display:inline-flex;color:var(--green-dark)}.property-location-icon .icon{width:16px;height:16px;flex:none}


/* Single-flat detail layout: real cover media, balanced reading column, and usable inquiry width. */
.property-detail-section{padding-block:clamp(48px,6vw,76px)}.property-detail-layout{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(32px,5vw,64px);align-items:start}.property-detail-main{min-width:0}.property-detail-image{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:16px;margin-bottom:24px}.property-detail-main .property-specs{margin:0 0 24px}.property-full-description{font-size:15px;line-height:1.8}.property-inquiry-card{padding:clamp(24px,3vw,36px)}.property-inquiry-card .hbdc-form{gap:16px}@media(max-width:900px){.property-detail-layout{grid-template-columns:minmax(0,1fr);gap:32px}.property-detail-aside{position:static;order:0}.property-detail-aside .aside-card{max-width:none}}@media(max-width:600px){.property-detail-section{padding-block:42px}.property-detail-image{aspect-ratio:4/3;border-radius:12px;margin-bottom:18px}.property-inquiry-card{padding:22px 18px}}
.hbdc-form .form-field small{display:block;margin-top:5px;color:#728076;font-size:12px;line-height:1.45}

.hbdc-contact-method-group{display:grid;gap:7px}.hbdc-contact-method-note{margin:0;color:#68726a;font-size:12px;line-height:1.5}
