/* INNO-UX-R2-CONTINUE: Codex finish, owner takeover 2026-10-05.
   Presentation only. Original content, media, links and controllers remain in place. */
.uxr2 .ux-brand-mark{display:inline-flex;align-items:center;margin:22px 0 12px;max-width:220px;min-height:42px}
.uxr2 .ux-brand-mark img{display:block;width:auto;height:auto;max-width:200px;max-height:62px;object-fit:contain}
.uxr2 .ux-brand-copy h1{text-align:left!important}
.uxr2 [data-brand=nadmed] .ux-brand-mark{background:#202229;padding:14px 18px}
.uxr2 [data-brand=hairbeam] .ux-brand-mark img{max-width:94px}
.uxr2 .ux-brand-page[data-brand=dirui]{--ux-brand-accent:#E61865;--ux-brand-ink:#A71048}
.uxr2 .ux-brand-page :is(li.wc-block-product,li.wc-block-grid__product){border-radius:2px;box-shadow:none;transition:border-color .18s ease}
.uxr2 .ux-brand-page :is(li.wc-block-product,li.wc-block-grid__product):hover{box-shadow:none;transform:none;border-color:var(--ux-brand-accent,var(--ux-gold))}
.uxr2 .ux-brand-page :is(.wc-block-components-product-image,.wc-block-grid__product-image,.wp-block-button__link,.add_to_cart_button){border-radius:2px!important}

/* Existing editorial photography is kept, reframed alongside the white Home typography. */
.uxr2 #main :is(#gspb_row-id-gsbp-7db37d60-88bc,#gspb_row-id-gsbp-678f05e1-b475,#gspb_container-id-gsbp-604bf749-483b){
 width:100%;min-height:300px;height:auto;display:flex;align-items:center;justify-content:flex-start;
 padding:64px 4.75%;margin:0;background-color:#fff;background-size:52% auto;background-position:right center;background-repeat:no-repeat;
}
.uxr2 #main :is(#gspb_row-id-gsbp-7db37d60-88bc,#gspb_row-id-gsbp-678f05e1-b475){background-image:linear-gradient(90deg,#fff 0%,#fff 38%,rgba(255,255,255,.84) 47%,rgba(255,255,255,0) 67%),var(--ux-editorial-photo);background-size:100% 100%,52% auto}
.uxr2 #gspb_row-id-gsbp-7db37d60-88bc{--ux-editorial-photo:url('/wp-content/uploads/2023/12/bg-what-we-do.jpg')}
.uxr2 #gspb_row-id-gsbp-678f05e1-b475{--ux-editorial-photo:url('/wp-content/uploads/2023/12/Rectangle-718.jpg')}
.uxr2 #main #gspb_container-id-gsbp-604bf749-483b{background-image:linear-gradient(90deg,#fff 0%,#fff 38%,rgba(255,255,255,.84) 47%,rgba(255,255,255,0) 67%),url('/wp-content/uploads/2023/11/CONTACT-US.jpg');background-size:100% 100%,52% auto}
.uxr2 #main #gspb_container-id-gsbp-604bf749-483b{flex-direction:row}
.uxr2 #main :is(#gspb_row-id-gsbp-7db37d60-88bc,#gspb_row-id-gsbp-678f05e1-b475)>.gspb_row__content{max-width:1440px;width:100%;margin-inline:auto}
.uxr2 #main :is(#gspb_col-id-gsbp-79f936a6-caca,#gspb_col-id-gsbp-faa1f59a-5e8a){width:100%;padding:0}
.uxr2 #main :is(#gspb_heading-id-gsbp-b4b64a16-16ca,#gspb_heading-id-gsbp-628a10ed-49c0,#gspb_heading-id-gsbp-b23735af-859f){
 color:#202229!important;font:500 clamp(30px,3.8vw,54px)/1.2 InnoKanit,Arial,sans-serif;text-align:left!important;letter-spacing:-.025em;width:47%;margin:0;padding:0;
}
.uxr2 #main :is(#gspb_heading-id-gsbp-b4b64a16-16ca,#gspb_heading-id-gsbp-628a10ed-49c0,#gspb_heading-id-gsbp-b23735af-859f)::before{content:'';display:block;width:32px;height:2px;background:#A78B56;margin-bottom:24px}

/* News / Articles: original order, title, dates and pagination; quiet editorial grid. */
.uxr2:is(.page-id-1722,.page-id-1754) #gspb_row-id-gsbp-33f8c0a6-1bee{width:90.5%;max-width:1440px;margin:0 auto;padding:48px 0}
.uxr2:is(.page-id-1722,.page-id-1754) #gspb_row-id-gsbp-33f8c0a6-1bee>.gspb_row__content{max-width:none}
.uxr2:is(.page-id-1722,.page-id-1754) #gspb_col-id-gsbp-0de20a3c-c3df{padding:0}
.uxr2:is(.page-id-1722,.page-id-1754) #gspb_text-id-gsbp-0b1604b1-35a9{text-align:left!important;font-size:clamp(22px,2.1vw,30px);line-height:1.5;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #D8DADE}
.uxr2:is(.page-id-1722,.page-id-1754) .s-content-card{border:0;border-bottom:1px solid #D8DADE;border-radius:0;box-shadow:none;background:#fff}
.uxr2:is(.page-id-1722,.page-id-1754) .entry-pic-card{border-radius:0}
.uxr2:is(.page-id-1722,.page-id-1754) .entry-info-card{padding:20px 0 24px}
.uxr2:is(.page-id-1722,.page-id-1754) .s-grid{gap:40px 28px}
.uxr2:is(.page-id-1722,.page-id-1754) #main .entry-title{display:block;overflow:visible;-webkit-line-clamp:unset}
.uxr2:is(.page-id-1722,.page-id-1754) .posted-cat{font:400 12px/1.5 InnoKanit,Arial,sans-serif;padding:6px 10px;background:#fff;color:#202229;border-radius:0}

/* Existing single-post header, shared by News/Articles/public Academy details.
   Reading order in the DOM and original media remain; no access rules are altered. */
.uxr2.single-post .single-main>header.text-center{display:flex;flex-direction:column;align-items:stretch;gap:16px;text-align:left;padding-top:40px}
.uxr2.single-post .single-main>header.text-center>.single-cat{order:0;font-size:13px;letter-spacing:.04em}
.uxr2.single-post .single-main>header.text-center>h1{order:1;font:500 clamp(28px,3vw,42px)/1.4 InnoKanit,Arial,sans-serif;text-align:left;margin:0;color:#202229}
.uxr2.single-post .single-main>header.text-center>.entry-meta{order:2;text-align:left;color:#60636b;margin:0}
.uxr2.single-post .single-main>header.text-center>.single-pic{order:3;width:100%;max-width:100%;margin:12px 0 32px;border-radius:0}
.uxr2.single-post .single-main>header.text-center>.single-pic img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:0;background:#fff}
.uxr2.single-post .single-main .single-content{font-family:InnoKanit,Arial,sans-serif;line-height:1.85}

/* Academy listing header: original supplied banner and all grid/access controls retained. */
.uxr2 #main:has(#gspb_container-id-gsbp-0a8534a),.uxr2:is(.page-id-1722,.page-id-1754) #main{width:100%;max-width:none;margin-inline:0}
.uxr2 #main #gspb_container-id-gsbp-0a8534a{width:90.5%;max-width:1440px;margin:0 auto 40px;padding:48px 0;min-height:260px;display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;border-bottom:1px solid #D8DADE}
.uxr2 #main #gspb_image-id-gsbp-d81e72e{position:static;width:100%;height:auto;order:2;opacity:1;margin:0;transform:none}
.uxr2 #main #gspb_image-id-gsbp-d81e72e img{display:block;width:100%;height:auto;object-fit:contain;opacity:1}
.uxr2 #main #gspb_heading-id-gsbp-7a05bf5{position:static;transform:none;order:1;width:100%;margin:0;color:#202229;font:500 clamp(30px,3.4vw,48px)/1.25 InnoKanit,Arial,sans-serif;text-align:left!important}
.uxr2 #main #gspb_heading-id-gsbp-7a05bf5::before{content:'';display:block;width:32px;height:2px;background:#A78B56;margin-bottom:24px}
.uxr2 #main .gspb_container.alignwide:has(.inno-academy-grid),.uxr2 #main #gspb_container-id-gsbp-74deef9,.uxr2 #main #gspb_container-id-gsbp-2c25b54{width:90.5%;max-width:1440px;margin-inline:auto}
.uxr2 .inno-academy-grid__card{border:0;border-bottom:1px solid #D8DADE;border-radius:0;box-shadow:none;text-align:left}
.uxr2 .inno-academy-grid__body{padding:20px 0 28px;text-align:left}
.uxr2 .inno-academy-grid__title{text-align:left;margin:0 0 16px}
.uxr2 .inno-academy-grid__button{display:inline-flex;align-items:center;min-height:44px;border-radius:2px;background:#8B7145;color:#fff;padding:10px 18px;font:400 14px/1.5 InnoKanit,Arial,sans-serif}
.uxr2 .inno-academy-grid__button:hover{background:#715C38;color:#fff}
.uxr2 #main .inno-academy-grid__button{color:#fff!important}
.uxr2 #main .inno-academy-grid__action{text-align:left;margin-top:auto;justify-content:flex-start}
.uxr2 .inno-academy-grid__excerpt{color:#60636b;font-size:15px;line-height:1.7}

/* What We Do: sourced overview stays; all original corporate blocks follow unchanged. */
.uxr2.page-id-565 .ux-wwd-overview{padding-block:56px}
.uxr2.page-id-565 .ux-wwd-intro{border:0;padding:0;display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:36px}
.uxr2.page-id-565 .ux-wwd-intro h2{font-size:30px;color:#202229;margin:0}
.uxr2.page-id-565 .ux-wwd-intro p{max-width:72ch;margin:0;font-size:17px}
.uxr2.page-id-565 .ux-wwd-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-bottom:0}
.uxr2.page-id-565 .ux-wwd-groups>div{border:0;border-top:1px solid #D8DADE;border-radius:0;padding:28px 0}
.uxr2.page-id-565 .ux-wwd-groups h3{font-size:22px}
.uxr2.page-id-565 .ux-wwd-groups p{max-width:60ch}

/* Contact: remove decorative overlays that were painting over live link text. */
.uxr2.page-id-566 #gspb_container-id-gsbp-224989b8-71cd{width:90.5%;max-width:1440px;margin:0 auto;padding:48px 0 56px}
.uxr2.page-id-566 #main #gspb_heading-id-gsbp-aa708860-4e7b{text-align:left!important;color:#202229;font-size:30px;margin:0 0 10px}
.uxr2.page-id-566 #main #gspb_text-id-gsbp-76efa625-7e10{text-align:left!important;font-size:18px;color:#60636b;margin:0 0 32px}
.uxr2.page-id-566 #gspb_row-id-gsbp-f98c6f0c-fedf{margin:0}
.uxr2.page-id-566 #gspb_row-id-gsbp-f98c6f0c-fedf>.gspb_row__content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:none}
.uxr2.page-id-566 #gspb_row-id-gsbp-f98c6f0c-fedf>.gspb_row__content>div{width:100%;padding:24px 0 0;margin:0;min-width:0;min-height:0;height:auto;background:#fff!important;border-top:1px solid #D8DADE;overflow:visible;isolation:isolate;text-align:left}
.uxr2.page-id-566 #gspb_row-id-gsbp-f98c6f0c-fedf>.gspb_row__content{align-items:stretch}
.uxr2.page-id-566 #gspb_row-id-gsbp-f98c6f0c-fedf>.gspb_row__content>div{align-items:flex-start;justify-content:flex-start;box-shadow:none;filter:none}
.uxr2.page-id-566 #gspb_row-id-gsbp-f98c6f0c-fedf>.gspb_row__content>div::before{content:none}
.uxr2.page-id-566 #gspb_row-id-gsbp-f98c6f0c-fedf .gspb_backgroundOverlay{display:none}
.uxr2.page-id-566 #gspb_row-id-gsbp-f98c6f0c-fedf .gspb_image{background:#8B7145;width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.uxr2.page-id-566 #gspb_row-id-gsbp-f98c6f0c-fedf .gspb_image img{width:auto;height:30px;max-width:40px;object-fit:contain}
.uxr2.page-id-566 #gspb_row-id-gsbp-f98c6f0c-fedf h3{position:relative;z-index:1;font-size:16px;line-height:1.5;text-align:left!important;max-width:100%;overflow-wrap:anywhere}
.uxr2.page-id-566 #gspb_row-id-gsbp-f98c6f0c-fedf h3 a{color:#202229;display:inline-block;padding-block:7px}
.uxr2.page-id-566 #gspb_row-id-gsbp-f98c6f0c-fedf h3 a:hover{text-decoration:underline;text-underline-offset:4px}

/* Footer: all widget content, legal text, social destinations and anchor IDs kept. */
.uxr2 .ux-footer{padding-top:24px;padding-bottom:40px}
.uxr2 .ux-footer #gspb_container-id-gsbp-6577db2d-9337{padding:24px 0 32px}
.uxr2 .ux-footer #gspb_container-id-gsbp-6577db2d-9337>.gspb_backgroundOverlay{display:none}
.uxr2 .ux-footer #gspb_row-id-gsbp-1fac2a92-5176>.gspb_row__content{max-width:none;justify-content:flex-start;gap:8%;align-items:start}
.uxr2 .ux-footer #gspb_col-id-gsbp-5f69c8a7-ba38{width:36%;padding:0;align-items:flex-start;justify-content:flex-start}
.uxr2 .ux-footer #gspb_col-id-gsbp-c0fe588e-759d{width:52%;padding:0}
.uxr2 .ux-footer #gspb_image-id-gsbp-6a8b7293-24e0{text-align:left}
.uxr2 .ux-footer #gspb_image-id-gsbp-6a8b7293-24e0 img{width:150px;height:auto;object-fit:contain}
.uxr2 .ux-footer :is(#gspb_heading-id-gsbp-4ad6bd7f-0190,#gspb_heading-id-gsbp-a1943a39-b89b,#gspb_text-id-gsbp-422b4773-c075){text-align:left!important}
.uxr2 .ux-footer #gspb_text-id-gsbp-422b4773-c075{max-width:43ch;color:#60636b}
.uxr2 .ux-footer #gspb_col-id-gsbp-c0fe588e-759d>.gspb_row>.gspb_row__content{max-width:none;justify-content:flex-start;gap:12px}
.uxr2 .ux-footer #gspb_col-id-gsbp-c0fe588e-759d .gspb_row__col--2{width:28px;padding:12px 0}
.uxr2 .ux-footer #gspb_col-id-gsbp-c0fe588e-759d .gspb_row__col--10{width:calc(100% - 40px);padding:12px 0}
.uxr2 .ux-footer-nav{margin-top:24px;padding-top:24px}
.uxr2 .ux-footer-contacts{padding-top:12px}

/* Keep the P198 mandatory notice readable at small sizes; original close policy retained. */
.uxr2.page-id-22 .ays-pb-modal_1{max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important;border-radius:2px!important}
.uxr2.page-id-22 .ays-pb-modal-close_1{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.uxr2.page-id-22 .ays-pb-modal-close_1:focus-visible{outline:2px solid #8B7145;outline-offset:2px}
.uxr2.page-id-22 .ays-pb-modal_1 :is(img,iframe){max-width:100%}
@media(max-width:1099px){
 .uxr2.page-id-566 #gspb_row-id-gsbp-f98c6f0c-fedf>.gspb_row__content{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .uxr2 #main :is(#gspb_row-id-gsbp-7db37d60-88bc,#gspb_row-id-gsbp-678f05e1-b475,#gspb_container-id-gsbp-604bf749-483b){min-height:240px;padding:36px 4.75%;background-size:100% 100%,70% auto;background-position:center,right bottom}
 .uxr2 #main :is(#gspb_heading-id-gsbp-b4b64a16-16ca,#gspb_heading-id-gsbp-628a10ed-49c0,#gspb_heading-id-gsbp-b23735af-859f){width:65%;font-size:32px}
 .uxr2 #main #gspb_container-id-gsbp-0a8534a{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:32px 0;margin-bottom:24px}
 .uxr2 #main #gspb_image-id-gsbp-d81e72e{order:2}
 .uxr2 #main #gspb_heading-id-gsbp-7a05bf5{font-size:32px}
 .uxr2.page-id-565 .ux-wwd-intro,.uxr2.page-id-565 .ux-wwd-groups{grid-template-columns:1fr;gap:20px}
 .uxr2.page-id-565 .ux-wwd-overview{padding-block:32px}
 .uxr2 .ux-footer #gspb_row-id-gsbp-1fac2a92-5176>.gspb_row__content{gap:32px}
 .uxr2 .ux-footer #gspb_col-id-gsbp-5f69c8a7-ba38,.uxr2 .ux-footer #gspb_col-id-gsbp-c0fe588e-759d{width:100%}
 .uxr2 .ux-footer #gspb_col-id-gsbp-c0fe588e-759d .gspb_text{text-align:left!important}
}
@media(max-width:450px){.uxr2.page-id-566 #gspb_row-id-gsbp-f98c6f0c-fedf>.gspb_row__content{grid-template-columns:1fr}}

/* Live footer compatibility: preserve every legacy menu destination in a compact wrapping row. */
.uxr2 .ux-footer-content .widget_nav_menu{margin:20px 0}
.uxr2 .ux-footer-content .widget_nav_menu ul.menu{display:flex;flex-wrap:wrap;gap:4px 22px;list-style:none;margin:0;padding:0}
.uxr2 .ux-footer-content .widget_nav_menu ul.menu>li{margin:0!important;padding:0;list-style:none}
.uxr2 .ux-footer-content .widget_nav_menu ul.menu>li>a{display:inline-flex;align-items:center;min-height:44px;padding:0;color:var(--ux-ink);font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;text-decoration:none}
.uxr2 .ux-footer-content .widget_nav_menu ul.menu>li>a:hover{color:var(--ux-cta)}
