/* Bakh: shared header and enquiry surface. Model embeds retain their own layout. */
body.bakh-site .site-header.polished-header{
 position:relative;isolation:isolate;display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(14px,1.6vw,26px);
 padding:12px 20px;min-height:80px;border:1px solid #fff;border-radius:20px;
 background:linear-gradient(115deg,#fff 65%,#f4f6ff);color:#1e2c54;
 box-shadow:0 12px 28px #1e326714,0 2px 3px #23377608,inset 0 1px 0 #fff;z-index:110;
}
body.bakh-site .polished-header .brand{display:flex;align-items:center;gap:12px;min-width:0;flex:0 0 auto;text-decoration:none;margin:0}
body.bakh-site .polished-header .brand-emblem{display:grid;place-items:center;width:48px;height:54px;border-radius:13px;background:linear-gradient(150deg,#4855b8,#283686);box-shadow:0 3px 7px #27398826,inset 0 1px 0 #ffffff45;flex-shrink:0}
body.bakh-site .polished-header .brand img{display:block;width:33px;height:44px;object-fit:contain}
body.bakh-site .polished-header .brand-copy{display:grid;gap:4px}
body.bakh-site .polished-header .brand b{font-size:26px;line-height:1.3;font-weight:800;color:#293991}
body.bakh-site .polished-header .brand small{font-size:11px;line-height:1.5;font-weight:500;color:#64728d;white-space:nowrap}
body.bakh-site .polished-header .primary-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(2px,.5vw,8px);margin:0;padding:0;border:0;width:auto}
body.bakh-site .polished-header .primary-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border-radius:10px;color:#4b5875;font-size:14px;line-height:1.6;font-weight:650;white-space:nowrap;transition:background .18s,color .18s;position:relative}
body.bakh-site .polished-header .primary-nav a::after{display:none}
body.bakh-site .polished-header .primary-nav a:hover{background:#f0f3ff;color:#293991}
body.bakh-site .polished-header .primary-nav a[aria-current="location"]{background:#e9edff;color:#27398e;box-shadow:inset 0 0 0 1px #dce3ff}
body.bakh-site .polished-header .header-contact{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;margin:0;min-height:44px;padding:10px 16px;background:linear-gradient(145deg,#3747a3,#29388c);border:1px solid #26347f;border-radius:12px;color:#fff;font-size:14px;line-height:1.5;font-weight:700;box-shadow:0 3px 5px #28357833,inset 0 1px 0 #ffffff20;transition:box-shadow .2s,background .2s}
body.bakh-site .polished-header .header-contact:hover{background:#25337f;box-shadow:0 5px 10px #28357838}
body.bakh-site .polished-header .header-contact svg{display:block;width:18px;height:18px;color:#c4eaff}
body.bakh-site .polished-header .menu-toggle{display:none;color:#293991;background:#f5f7ff;border:1px solid #dbe2f4;border-radius:11px;padding:10px 12px;min-height:44px;gap:8px;align-items:center;font-size:14px}
body.bakh-site .polished-header .menu-toggle i{background:#293991;width:18px;height:1.5px;display:block;transition:transform .2s}
body.bakh-site .polished-header .menu-lines{display:grid;gap:5px}
body.bakh-site .polished-header :is(a,button):focus-visible{outline:3px solid #6b83d8;outline-offset:3px}
@media(min-width:1500px){body.bakh-site .polished-header .primary-nav a{font-size:15px;padding-inline:14px}}
@media(max-width:1120px){
 body.bakh-site .site-header.polished-header{gap:14px;padding:10px 16px;min-height:76px}
 body.bakh-site .polished-header .brand{margin-inline-end:auto}
 html.nav-enhanced body.bakh-site .polished-header .menu-toggle{display:flex}
 html.nav-enhanced body.bakh-site .polished-header .primary-nav{display:none;position:absolute;top:calc(100% + 10px);inset-inline:0;z-index:2;width:auto;padding:12px;background:#fff;border:1px solid #dbe2f4;border-radius:16px;box-shadow:0 16px 32px #24377124;grid-template-columns:1fr 1fr;gap:6px;max-height:calc(100dvh - 110px);overflow:auto}
 html.nav-enhanced.menu-open body.bakh-site .polished-header .primary-nav{display:grid}
 html.nav-enhanced.menu-open body.bakh-site .polished-header .menu-lines i:first-child{transform:translateY(3.25px) rotate(45deg)}
 html.nav-enhanced.menu-open body.bakh-site .polished-header .menu-lines i:last-child{transform:translateY(-3.25px) rotate(-45deg)}
 body.bakh-site .polished-header .primary-nav a{justify-content:flex-start;padding:12px;font-size:15px}
 html:not(.nav-enhanced) body.bakh-site .polished-header{flex-wrap:wrap}
 html:not(.nav-enhanced) body.bakh-site .polished-header .primary-nav{order:5;flex-basis:100%;flex-wrap:wrap}
}
@media(max-width:600px){
 body.bakh-site .site-header.polished-header{padding:10px 12px;gap:8px;border-radius:16px;min-height:72px}
 body.bakh-site .polished-header .brand{gap:8px}
 body.bakh-site .polished-header .brand-emblem{width:37px;height:46px;border-radius:10px}
 body.bakh-site .polished-header .brand img{width:29px;height:39px}
 body.bakh-site .polished-header .brand b{font-size:22px}
 body.bakh-site .polished-header .brand small{font-size:10px}
 body.bakh-site .polished-header .header-contact{padding:10px 12px;min-width:44px}
 body.bakh-site .polished-header .header-contact span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body.bakh-site .polished-header .menu-toggle{padding:10px;gap:6px}
}
@media(max-width:359px){body.bakh-site .polished-header .brand small{display:none}body.bakh-site .polished-header .brand b{font-size:20px}}
/* The inquiry remains scrollable, with the footer following the content. */
#site-content.bakh-editorial.reels-main>#message{padding:clamp(28px,4vw,60px) clamp(18px,3.6vw,56px) 0!important;background:linear-gradient(145deg,#f7f9ff,#fff 65%);display:block}
#site-content.bakh-editorial.reels-main #message .message-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"faq form";align-items:start!important;align-content:start!important;min-height:0!important;width:100%;max-width:1240px!important;gap:clamp(36px,5vw,80px);margin:0 auto 48px!important}
#site-content #message .form-panel{grid-area:form;width:100%;min-width:0;border:1px solid #dfe5f2!important;border-radius:24px;background:#fff;padding:clamp(24px,2.7vw,40px)!important;box-shadow:0 18px 38px #24376012,0 3px 10px #24376006;text-align:right}
#site-content.bakh-editorial.reels-main #message .form-panel h2{font-size:clamp(24px,2vw,29px);line-height:1.6;letter-spacing:0;color:#1d2946;font-weight:800;text-align:right;margin:0}
#site-content #message .form-panel .form-intro{font-size:13px!important;font-weight:500;line-height:1.9!important;color:#64728d;text-align:right!important;margin:8px 0 24px!important}
#site-content #message .form-panel form{display:grid;gap:16px!important}
#site-content #message .form-panel label{display:block;margin:0;text-align:right!important;font-size:14px!important;line-height:1.7;font-weight:650;color:#35445f}
#site-content #message .form-panel .required-mark{color:#37499c;padding-inline-start:2px}
#site-content #message .form-panel :is(input:not([type="hidden"]),textarea,select){display:block;box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:16px;line-height:1.7;font-weight:450;color:#263651;min-height:48px!important;margin:7px 0 0;padding:10px 14px;background:#f7f9fc;border:1px solid #dce3f0;border-radius:12px;outline:0;box-shadow:none;transition:border-color .18s,box-shadow .18s,background .18s}
#site-content #message .form-panel input[dir="ltr"]{text-align:left;direction:ltr}
#site-content #message .form-panel textarea{height:116px!important;min-height:116px!important;max-height:360px;resize:vertical;text-align:right}
#site-content #message .form-panel select{height:50px;cursor:pointer;padding-inline-end:12px}
#site-content #message .form-panel :is(input,textarea)::placeholder{color:#728099;opacity:1;font-size:14px;font-weight:400}
#site-content #message .form-panel :is(input,textarea,select):focus{border-color:#5269ba;background:#fff;box-shadow:0 0 0 3px #4963b414}
#site-content #message .form-panel :is(input,textarea):user-invalid{border-color:#b04c50}
#site-content #message .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
#site-content #message .form-panel form>button{width:100%;min-height:52px!important;padding:12px 20px;display:flex;align-items:center;justify-content:center;font-size:17px!important;font-weight:750;line-height:1.5;background:linear-gradient(135deg,#3548a2,#29398c);color:#fff;border:1px solid #283a91;border-radius:12px;box-shadow:0 3px 5px #29398c29;transition:background .18s,box-shadow .18s;cursor:pointer}
#site-content #message .form-panel form>button:hover{background:#253480;box-shadow:0 5px 10px #29398c2e}
#site-content #message .form-panel form>button:disabled{opacity:.65;cursor:wait}
#site-content #message .form-panel form>button:focus-visible{outline:3px solid #7996e0;outline-offset:3px}
#site-content #message .form-panel .form-note{font-size:11px!important;line-height:1.9;text-align:center!important;color:#697892;margin:0!important;font-weight:450}
#site-content #message #faq{grid-area:faq;background:transparent}
#site-content #message #faq .faq-grid{width:100%;margin:0}
#site-content #message #faq .section-heading{text-align:right;margin:0 0 24px}
#site-content #message #faq .eyebrow{display:inline-flex;gap:0;background:#e6edff;color:#344b99;padding:5px 12px;border-radius:30px;font-size:12px;line-height:1.8;margin:0 0 12px;letter-spacing:0}
#site-content #message #faq .eyebrow::before{display:none}
#site-content.bakh-editorial.reels-main #message #faq h2{font-size:clamp(28px,2.4vw,36px);line-height:1.6;letter-spacing:-.4px;color:#203675;margin:0 0 8px;text-align:right;font-weight:800}
#site-content #message #faq .section-heading>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#677692;text-align:right;margin:0}
#site-content #message .faq-list{display:grid;gap:12px}
#site-content #message .faq-item{border:1px solid #dfe5f2;border-radius:16px;background:#fbfcff;overflow:hidden;transition:border-color .18s,background .18s}
#site-content #message .faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;min-height:64px;color:#263d64;font-size:15px;font-weight:650;line-height:1.9;list-style:none;text-align:right;cursor:pointer}
#site-content #message .faq-item summary::-webkit-details-marker{display:none}
#site-content #message .faq-item summary>span{font-size:21px;line-height:1;color:#344aa2;font-weight:400;flex-shrink:0;transition:transform .2s}
#site-content #message .faq-item[open]{background:#fff;border-color:#bdcbed}
#site-content #message .faq-item[open] summary>span{transform:rotate(45deg)}
#site-content #message .faq-item>p{font-size:15px;line-height:1.95;color:#52637d;padding:0 20px 18px;margin:0;text-align:right}
#site-content #message .faq-item summary:focus-visible{outline:2px solid #6f86cb;outline-offset:-4px;border-radius:14px}
#site-content #message .bakh-footer{margin:0!important;border-radius:22px 22px 0 0;overflow:hidden}
/* Keep long copy readable without oversized captions or orphaned metadata. */
#site-content.bakh-editorial.reels-main .history-heading .history-year{flex-shrink:0}
#site-content.bakh-editorial.reels-main .product-copy h3{line-height:1.65}
@media(max-width:900px){
 #site-content.bakh-editorial.reels-main #message .message-container{grid-template-columns:minmax(0,1fr);grid-template-areas:"form" "faq";gap:40px;max-width:680px!important;margin-bottom:36px!important}
 #site-content.bakh-editorial.reels-main>#message{padding:28px 20px 0!important}
 #site-content #message .form-panel{padding:26px!important}
}
@media(max-width:600px){
 #site-content.bakh-editorial.reels-main>#message{padding:20px 12px 0!important}
 #site-content #message .form-panel{padding:24px 18px!important;border-radius:20px}
 #site-content.bakh-editorial.reels-main #message .form-panel h2{font-size:23px;line-height:1.7}
 #site-content #message .form-panel .form-intro{font-size:13px!important;margin-bottom:22px!important}
 #site-content #message .form-row{grid-template-columns:1fr;gap:16px}
 #site-content #message .form-panel label{font-size:13px!important}
 #site-content #message .form-panel form{gap:17px!important}
 #site-content.bakh-editorial.reels-main #message #faq h2{font-size:27px}
 #site-content #message .faq-item summary{font-size:14px;padding:16px;min-height:66px}
 #site-content #message .faq-item>p{font-size:14px;padding:0 16px 18px}
 #site-content #message .bakh-footer{border-radius:18px 18px 0 0}
}
@media(prefers-reduced-motion:reduce){body.bakh-site .polished-header *,#site-content #message *{transition:none!important;scroll-behavior:auto!important}}
#site-content.bakh-editorial #message .faq-list{background:transparent;border:0;padding:0;border-radius:0}
body.bakh-site .polished-header .menu-toggle,body.bakh-site .polished-header .menu-label{color:#293991!important}
