/* Owner-selected BEHAP Flow v3 becomes the opening background; R22 service copy preserved. */
.hc-video-hero{position:relative;isolation:isolate;overflow:hidden;height:min(900px,100svh);min-height:740px;background:linear-gradient(180deg,#c6e8e9,#dcefee 68%,#f3f7f5);color:var(--hc-teal,#0f3f36)}
.hc-vhero-media,.hc-vhero-wash{position:absolute;inset:0;pointer-events:none}
.hc-vhero-media{z-index:-3}
.hc-vhero-poster,.hc-vhero-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:0% 0%}
.hc-vhero-poster{z-index:0}.hc-vhero-video{z-index:1;opacity:0;transition:opacity .35s ease}
.hc-video-hero.has-frame .hc-vhero-video{opacity:1}
.hc-vhero-wash{z-index:-1;background:linear-gradient(90deg,#f3f7f5ed 0%,#f3f7f5db 31%,#f3f7f5a8 40%,#f3f7f512 62%,transparent 80%)}
.hc-vhero-inner{position:relative;width:min(1220px,86%);height:100%;margin:auto;padding:148px 0 114px;display:flex;flex-direction:column;align-items:flex-start}
.hc-vhero-opening{max-width:510px}
.hc-vhero-kicker{display:block;font-size:11px;line-height:1.7;letter-spacing:.17em;font-weight:550;margin-bottom:26px}
.hc-vhero-title{font-family:Cormorant,serif;font-size:clamp(78px,7.1vw,104px);line-height:1.04;letter-spacing:-.04em;font-weight:400;white-space:nowrap;margin:0}
.hc-vhero-title small{display:block;font-family:Anuphan,sans-serif;font-size:16px;line-height:1.5;letter-spacing:.08em;font-weight:400;margin-bottom:14px}
.hc-vhero-title>span{display:inline-block;vertical-align:top;font-family:Anuphan,sans-serif;font-size:13px;line-height:2;letter-spacing:0;margin-left:3px}
.hc-ci-r20 .hc-vhero-statement{color:var(--hc-teal);font-size:clamp(28px,2.55vw,37px);line-height:1.55;letter-spacing:-.025em;margin-top:25px}
.hc-vhero-lower{max-width:475px}
.hc-ci-r20 .hc-vhero-deck{color:var(--hc-teal);font-size:16px;line-height:1.85;margin-top:23px}
.hc-vhero-actions{display:flex;gap:24px;align-items:center;margin-top:28px}
.hc-vhero-actions .button{min-height:52px;font-size:14px;gap:25px}
.hc-vhero-price{display:inline-flex;align-items:center;min-height:44px;font-size:14px;white-space:nowrap}
.hc-vhero-foot{position:absolute;left:0;right:0;bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:28px;font-size:10px;line-height:1.7}
.hc-vhero-credit{max-width:58%;color:var(--hc-teal);background:#f3f7f5d9;padding:6px 10px}
.hc-vhero-credit a{display:inline-flex;align-items:center;min-height:32px;margin-left:8px}
.hc-vhero-controls{display:flex;align-items:center;gap:20px}
.hc-vhero-scroll{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:var(--hc-teal);background:#f3f7f5d9;padding:6px 10px}
.hc-vhero-toggle{min-width:130px;min-height:44px;padding:9px 15px;display:inline-flex;justify-content:center;align-items:center;border:1px solid #0f3f3640;border-radius:24px;background:#f3f7f5f2;color:var(--hc-teal);font-size:13px;line-height:1.4;cursor:pointer;backdrop-filter:blur(12px)}
.hc-vhero-toggle:focus-visible{outline:2px solid #0f3f36;outline-offset:4px}
.hc-vhero-toggle:disabled{opacity:.65;cursor:default}
.hc-vhero-toggle[hidden]{display:none}
/* The old pinned placement is removed; reading begins directly with its heading. */
.hc-ci-r20 .mechanism-r15>#mechanism-reading{padding-top:70px}
@media(min-width:901px) and (max-width:1199px){
 .hc-video-hero{height:min(820px,100svh);min-height:730px}
 .hc-vhero-inner{padding-top:135px}
 .hc-vhero-opening,.hc-vhero-lower{max-width:365px}
 .hc-vhero-title{font-size:74px}
 .hc-ci-r20 .hc-vhero-statement{font-size:29px}
 .hc-ci-r20 .hc-vhero-deck{font-size:15px}
 .hc-vhero-actions{flex-wrap:wrap;gap:6px 20px;margin-top:22px}
 .hc-vhero-poster,.hc-vhero-video{object-position:30% 0%}
 .hc-vhero-wash{background:linear-gradient(90deg,#f3f7f5ef,#f3f7f5db 37%,#f3f7f580 48%,transparent 70%)}
}
@media(max-width:900px){
 .hc-video-hero{height:min(900px,100svh);min-height:760px}
 .hc-vhero-poster,.hc-vhero-video{inset:0 auto;left:50%;width:auto;height:100%;aspect-ratio:608/1080;max-width:none;object-fit:fill;transform:translateX(-50%);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 92%,transparent);mask-composite:intersect}
 .hc-vhero-wash{background:linear-gradient(180deg,#f3f7f5b8 0%,#f3f7f5db 27%,#f3f7f508 43%,transparent 61%,#f3f7f5e6 79%,#f3f7f5 100%)}
 .hc-vhero-inner{width:88%;padding-top:126px;padding-bottom:105px}
 .hc-vhero-opening{max-width:100%}
 .hc-vhero-kicker{display:none}
 .hc-vhero-title{font-size:clamp(48px,10.3vw,80px)}
 .hc-vhero-title small{font-size:14px;margin-bottom:10px}
 .hc-vhero-title>span{font-size:11px}
 .hc-ci-r20 .hc-vhero-statement{font-size:28px;line-height:1.5;margin-top:19px}
 .hc-vhero-lower{margin-top:auto;max-width:100%;width:100%}
 .hc-ci-r20 .hc-vhero-deck{font-size:15px;line-height:1.75;margin-top:0}
 .hc-vhero-actions{margin-top:19px;gap:22px}
 .hc-vhero-foot{bottom:20px;align-items:flex-end;gap:20px}
 .hc-vhero-credit{max-width:62%;font-size:9px;padding:3px 6px}
 .hc-vhero-credit a{display:block;margin-left:0;min-height:28px;width:max-content}
 .hc-vhero-scroll{display:none}
 .hc-vhero-controls{gap:0}
 .hc-vhero-toggle{min-width:112px;font-size:12px;padding-inline:12px}
}
@media(max-width:700px){
 .hc-video-hero{height:calc(100svh - 64px);min-height:740px;max-height:900px}
 .hc-vhero-inner{width:88%;padding-top:102px;padding-bottom:109px}
 .hc-vhero-title{font-size:clamp(46px,13.1vw,66px)}
 .hc-vhero-title small{font-size:13px;margin-bottom:10px}
 .hc-ci-r20 .hc-vhero-statement{font-size:clamp(22px,5.8vw,29px);margin-top:19px;line-height:1.5}
 .hc-ci-r20 .hc-vhero-deck{font-size:14px;line-height:1.75}
 .hc-vhero-actions{margin-top:16px;display:block}
 .hc-vhero-actions .button{width:100%;min-height:48px;font-size:14px;padding:12px 19px;gap:20px}
 .hc-vhero-price{display:none}
 .hc-vhero-foot{bottom:18px;gap:14px}
 .hc-vhero-credit{max-width:62%;font-size:9px;line-height:1.6}
 .hc-vhero-toggle{min-width:105px;min-height:44px;font-size:12px}
 .hc-ci-r20 .mechanism-r15>#mechanism-reading{padding-top:48px}
}
@media(max-width:360px){.hc-video-hero{min-height:710px}.hc-vhero-inner{width:88%;padding-top:90px;padding-bottom:107px}.hc-vhero-title{font-size:44px}.hc-ci-r20 .hc-vhero-statement{font-size:22px;margin-top:17px}.hc-ci-r20 .hc-vhero-deck{font-size:13px}.hc-vhero-credit{font-size:9px}.hc-vhero-toggle{min-width:100px;font-size:11px}}
@media(max-height:650px) and (min-width:901px){.hc-video-hero{height:730px}.hc-vhero-inner{padding-top:125px}.hc-vhero-kicker{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.hc-vhero-video{transition:none}}
@media print{.hc-vhero-video,.hc-vhero-controls{display:none}.hc-video-hero{height:auto;min-height:0}.hc-vhero-inner{padding:36px 0 90px}.hc-vhero-foot{position:static;margin-top:25px}.hc-vhero-poster{opacity:.2}}
