/*
Theme Name: HNS Core
Theme URI: https://www.homznspace.com/
Author: Homz N Space
Description: Lean WordPress presentation layer for Homz N Space.
Version: 0.6.1
Text Domain: hns-core
*/
@font-face{font-family:"Didact Gothic";src:url("assets/fonts/DidactGothic-Regular.woff") format("woff");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02D9,U+02DB,U+02DD-0303,U+0305-0307,U+0309-0328,U+032A-052F,U+1D00-1FFF,U+20A0-20AB,U+20AD-20B8,U+20BA-20C0,U+2116,U+2200-2211,U+2213-2214,U+2216-22FF,U+2C60-2C7F,U+A720-A7FF,U+FB00-FB06}/* M134: unicode-range added so the 95KB woff is only fetched for glyphs the latin woff2 lacks */@font-face{font-family:"Didact Gothic";src:url("assets/fonts/DidactGothic-Regular-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--hns-ink:#111415;--hns-paper:#f5f0e8;--hns-copper:#ed6639;--hns-line:#d9d0c3}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--hns-ink);background:var(--hns-paper);font-family:"Didact Gothic",system-ui,sans-serif}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(237,102,57,.55);outline-offset:3px}.hns-core-home>.entry-content>:first-child{margin-top:0}.hns-core-home .wpb_row,.hns-core-home .vc_row{margin-left:0;margin-right:0}
.hns-core-page{width:min(100% - 48px,1240px);margin:64px auto}.hns-core-page__header{max-width:850px;margin:0 0 42px}.hns-core-page__header h1,.hns-core-archive h1{margin:0;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.03}.hns-core-page__content{line-height:1.65}.hns-core-archive{width:min(100% - 48px,1320px);margin:72px auto}.hns-core-archive__header{max-width:760px;margin-bottom:48px}.hns-core-archive__header>p{color:#b65531;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hns-core-archive__description{max-width:65ch;margin-top:18px;font-size:18px;line-height:1.55}.hns-core-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hns-core-project-card{background:#fff}.hns-core-project-card a{display:block;height:100%;text-decoration:none}.hns-core-project-card img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover}.hns-core-project-card div{padding:20px}.hns-core-project-card p{margin:0 0 8px;color:#9f4d2d;font-size:13px;text-transform:uppercase}.hns-core-project-card h2{margin:0 0 16px;font-size:24px;font-weight:400;line-height:1.15}.hns-core-project-card span{font-size:14px;font-weight:700}
.hns-core-single{width:min(100% - 48px,1400px);margin:64px auto}.hns-core-post-layout,.hns-core-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(32px,5vw,72px);align-items:stretch}.hns-core-single__main,.hns-core-page-layout__main{min-width:0}.hns-core-single__header{max-width:1000px;margin:0 0 42px}.hns-core-single__header h1{margin:0;font-size:clamp(36px,4.6vw,62px);font-weight:400;line-height:1.05;text-wrap:balance}.hns-core-single__content{line-height:1.65}.hns-core-single__content .vc_row[data-vc-full-width="true"]{box-sizing:border-box!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.hns-core-single__content .vc_row-full-width{display:none!important}body.single-post .wpb_animate_when_almost_visible{opacity:1!important;animation:none!important}.hns-core-post-layout .hns-core-sticky-rail,.hns-core-page-layout .hns-core-sticky-rail{align-self:stretch;min-height:100%}.hns-core-post-layout .hns-core-sticky-rail__inner,.hns-core-page-layout .hns-core-sticky-rail__inner{position:sticky;top:116px;padding:22px;background:#111415;border-top:3px solid var(--hns-copper);box-shadow:0 18px 42px rgba(0,0,0,.18);color:#f7f4ef}.hns-core-post-layout .hns-core-sticky-rail__eyebrow,.hns-core-page-layout .hns-core-sticky-rail__eyebrow{margin:0 0 10px;color:#f3aa8d;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.hns-core-post-layout .hns-core-sticky-rail h2,.hns-core-page-layout .hns-core-sticky-rail h2{margin:0 0 10px;color:#fff;font-size:30px;font-weight:400;line-height:1.1}.hns-core-post-layout .hns-core-sticky-rail__copy,.hns-core-page-layout .hns-core-sticky-rail__copy{margin:0 0 22px;color:#d5cec4;font-size:16px;line-height:1.5}.hns-core-post-layout .hns-core-sticky-rail .ff-el-group,.hns-core-page-layout .hns-core-sticky-rail .ff-el-group{margin:0 0 12px!important}.hns-core-post-layout .hns-core-sticky-rail .ff-el-form-hide_label .ff-el-input--label,.hns-core-page-layout .hns-core-sticky-rail .ff-el-form-hide_label .ff-el-input--label{display:none!important}.hns-core-post-layout .hns-core-sticky-rail .ff-el-form-control,.hns-core-page-layout .hns-core-sticky-rail .ff-el-form-control{width:100%!important;min-height:48px!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:0!important;background:#fff!important;color:#161918!important;font-family:"Didact Gothic",sans-serif!important;font-size:16px!important}.hns-core-post-layout .hns-core-sticky-rail .ff-el-form-control::placeholder,.hns-core-page-layout .hns-core-sticky-rail .ff-el-form-control::placeholder{color:#66707a!important;opacity:1}.hns-core-post-layout .hns-core-sticky-rail .ff-btn-submit,.hns-core-page-layout .hns-core-sticky-rail .ff-btn-submit{width:100%;min-height:52px;border:0;border-radius:0;background:var(--hns-copper)!important;color:#17120f!important;font:700 14px/1 "Didact Gothic",sans-serif;letter-spacing:.04em;text-transform:uppercase}.hns-core-post-layout .hns-core-sticky-rail .MainButtonA,.hns-core-page-layout .hns-core-sticky-rail .MainButtonA{display:block;margin:4px 0 18px;color:#f7f4ef!important;text-align:center;text-decoration:underline;text-underline-offset:3px}.hns-core-post-layout .hns-core-sticky-rail .MainButtonA span,.hns-core-page-layout .hns-core-sticky-rail .MainButtonA span{color:inherit!important}.hns-core-post-layout .hns-core-sticky-rail .hns-form-bottom,.hns-core-page-layout .hns-core-sticky-rail .hns-form-bottom{border-top:1px solid rgba(247,244,239,.35)!important}
.hns-core-page-layout .hl-wrapper:not(:has(.hl-sidebar)){grid-template-columns:minmax(0,1fr)}
body.page-id-101377 .hns-core-page{width:100%;max-width:none;margin:0}body.page-id-101377 .hns-core-page__content{width:100%;max-width:none;line-height:normal}body.page-id-101377 .hns-upl-hero.vc_row{width:100%;padding:clamp(48px,7vw,104px) clamp(20px,5.5vw,108px)}body.page-id-101377 .hns-upl-hero.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_row_inner:first-child{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:start;gap:clamp(32px,6vw,96px);width:min(100%,1440px);margin:auto}body.page-id-101377 .hns-upl-hero.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_row_inner:first-child>.wpb_column{width:auto!important}body.page-id-101377 .hns-upl-hero .wpb_text_column{max-width:none}
.hns-core-header{position:relative;z-index:100;min-height:92px;display:flex;align-items:center;gap:34px;padding:14px clamp(20px,4vw,64px);color:#f7f4ef;background:#080909}.hns-core-header__brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:11px;color:#f8f6f2;text-decoration:none}.hns-core-header__symbol{display:block;width:50px;height:50px;object-fit:contain}.hns-core-header__wordmark{display:flex;flex-direction:column;gap:3px;color:#f7f4ef;font-size:20px;font-weight:600;letter-spacing:.19em;line-height:1;white-space:nowrap}.hns-core-header__wordmark b{color:var(--hns-copper);font-weight:inherit}.hns-core-header__wordmark small{color:rgba(247,244,239,.82);font-size:10px;font-weight:600;letter-spacing:.15em}.hns-core-header__nav{margin-left:auto}.hns-core-header__nav .menu{display:flex;align-items:center;gap:clamp(18px,2.1vw,38px);margin:0;padding:0;list-style:none}.hns-core-header__nav .menu>li{position:relative}.hns-core-header__nav a{display:inline-flex;min-height:44px;align-items:center;color:#f7f4ef;font-size:14px;font-weight:700;letter-spacing:-.01em;text-decoration:none;text-transform:uppercase}.hns-core-header__nav a:hover,.hns-core-header__nav .current-menu-item>a{color:var(--hns-copper)}.hns-core-header__nav .sub-menu{position:absolute;top:calc(100% - 1px);left:-16px;display:none!important;width:max-content;min-width:220px;margin:0;padding:8px;border:1px solid rgba(237,102,57,.45);background:#111415;box-shadow:0 16px 36px rgba(0,0,0,.32);list-style:none}.hns-core-header__nav .sub-menu a{min-height:38px;width:100%;padding:6px 10px;font-size:12px}.hns-core-header__nav .menu-item-has-children.is-submenu-open>.sub-menu{display:block!important}.hns-core-header__search{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:0;color:#fff;background:transparent;cursor:pointer}.hns-core-header__search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.5}.hns-core-header__menu-toggle{display:none;width:42px;height:42px;padding:10px;border:0;background:transparent;color:#fff;cursor:pointer}.hns-core-header__menu-toggle span{display:block;width:22px;height:2px;margin:4px auto;background:currentColor}
.hns-core-footer{padding:0 clamp(20px,4vw,64px);color:#d7d0c6;background:#101617}.hns-core-footer__shell{display:grid;grid-template-columns:1.1fr 1fr 1fr;max-width:1360px;margin:auto}.hns-core-footer section,.hns-core-footer nav{padding:54px clamp(18px,3vw,46px);border-right:1px solid rgba(232,223,207,.15)}.hns-core-footer h2{margin:0 0 20px;color:#ed6639;font-size:13px;letter-spacing:.13em;text-transform:uppercase}.hns-core-footer__brand img{width:214px;height:auto}.hns-core-footer__brand p,.hns-core-footer__social p{max-width:32ch;margin:20px 0;color:#c2bbb1;line-height:1.55}.hns-core-footer__cta{display:inline-flex;gap:14px;align-items:center;margin:8px 0 20px;padding:13px 16px;color:#111415;background:#ed6639;text-decoration:none}.hns-core-footer__contact{display:grid;gap:8px;font-size:14px}.hns-core-footer__builders .menu{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.hns-core-footer__builders a{display:flex;justify-content:space-between;min-height:46px;align-items:center;padding:8px 10px;border:1px solid rgba(232,223,207,.2);color:#f7f2ea;text-decoration:none}.hns-core-footer__social a{display:block;color:#f7f2ea;text-decoration:none}.hns-core-footer__social img{display:block;width:100%;height:auto}.hns-core-footer__social a span{display:block;padding:13px;border:1px solid rgba(232,223,207,.2);border-top:0}.hns-core-footer__lower{display:flex;flex-wrap:wrap;gap:18px;max-width:1360px;margin:auto;padding:24px 0;border-top:1px solid rgba(232,223,207,.15);font-size:14px}.hns-core-footer__lower a{color:inherit;text-decoration:none}
@media(max-width:1140px){.hns-core-header{min-height:62px;gap:8px;padding:8px 16px}.hns-core-header__brand{gap:7px}.hns-core-header__symbol{width:34px;height:34px}.hns-core-header__wordmark{font-size:12px;letter-spacing:.16em}.hns-core-header__wordmark small{font-size:6px;letter-spacing:.12em}.hns-core-header__menu-toggle{display:block;order:-1}.hns-core-header__nav{position:absolute;top:100%;right:0;left:0;display:none;margin:0;padding:12px 16px 20px;border-top:1px solid rgba(255,255,255,.1);background:#080909}.hns-core-header.is-menu-open .hns-core-header__nav{display:block}.hns-core-header__nav .menu{display:block}.hns-core-header__nav .menu>li{border-bottom:1px solid rgba(255,255,255,.1)}.hns-core-header__nav a{min-height:48px;width:100%}.hns-core-header__nav .sub-menu{position:static;width:auto;min-width:0;padding:0 0 8px 12px;border:0;box-shadow:none}.hns-core-header__search{margin-left:auto}}
@media(max-width:900px){.hns-core-footer__shell{grid-template-columns:1fr 1fr}.hns-core-footer__brand{grid-column:1/-1}}
@media(max-width:820px){body.page-id-101377 .hns-upl-hero.vc_row{padding:48px 20px}body.page-id-101377 .hns-upl-hero.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_row_inner:first-child{grid-template-columns:1fr;gap:36px}body.page-id-101377 .hns-upl-hero p{font-size:16px;line-height:1.65}}
@media(max-width:980px){.hns-core-post-layout,.hns-core-page-layout{grid-template-columns:1fr}.hns-core-post-layout .hns-core-sticky-rail,.hns-core-page-layout .hns-core-sticky-rail{min-height:0;max-width:620px}.hns-core-post-layout .hns-core-sticky-rail__inner,.hns-core-page-layout .hns-core-sticky-rail__inner{position:static}}@media(max-width:760px){.hns-core-page,.hns-core-archive,.hns-core-single{width:calc(100% - 40px);margin:42px auto}.hns-core-archive__grid{grid-template-columns:1fr}.hns-core-single__header{margin-bottom:30px}}@media(max-width:600px){.hns-core-footer__shell{grid-template-columns:1fr}.hns-core-footer section,.hns-core-footer nav{padding:34px 0;border-right:0;border-bottom:1px solid rgba(232,223,207,.15)}.hns-core-footer__builders .menu{grid-template-columns:1fr}.hns-core-footer__lower{padding:24px 0}.hns-core-single{width:calc(100% - 32px);margin:32px auto}.hns-core-post-layout .hns-core-sticky-rail__inner,.hns-core-page-layout .hns-core-sticky-rail__inner{padding:20px}}

/* Project-post featured hero: native thumbnail, readable title, no extra runtime. */
.hns-core-single__header--plain{max-width:1000px;margin:0 0 42px}
.hns-core-single__header--plain h1{margin:0;font-size:clamp(2.25rem,4.6vw,3.875rem);font-weight:400;line-height:1.05;text-wrap:balance}
.hns-core-single__hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(20rem,37vw,32rem);max-width:none;margin:0 0 42px;overflow:hidden;border-radius:16px;background:#17120f;box-shadow:0 18px 42px rgba(31,20,12,.16)}
.hns-core-single__hero-media{position:absolute;inset:0;z-index:-2}
.hns-core-single__hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hns-core-single__hero::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(8,10,11,.88) 0%,rgba(8,10,11,.56) 48%,rgba(8,10,11,.18) 100%),linear-gradient(0deg,rgba(8,10,11,.72) 0%,transparent 58%)}
.hns-core-single__hero-copy{max-width:min(42rem,88%);padding:clamp(1.75rem,5vw,4.25rem)}
.hns-core-single__hero h1{margin:0;color:#fff;font-size:clamp(2.25rem,4.8vw,4rem);font-weight:400;line-height:1.04;letter-spacing:-.03em;text-wrap:balance;text-shadow:0 2px 14px rgba(0,0,0,.5)}
@media(max-width:760px){.hns-core-single__header--plain{margin-bottom:30px}.hns-core-single__hero{min-height:clamp(19rem,86vw,28rem);margin-bottom:30px;border-radius:12px}.hns-core-single__hero::after{background:linear-gradient(90deg,rgba(8,10,11,.84),rgba(8,10,11,.3)),linear-gradient(0deg,rgba(8,10,11,.8),transparent 65%)}.hns-core-single__hero-copy{max-width:100%;padding:1.5rem}.hns-core-single__hero h1{font-size:clamp(2rem,10vw,3rem)}}

/* Refined project hero metadata: image remains visible while text stays legible. */
.hns-core-single__hero::after{background:linear-gradient(90deg,rgba(8,10,11,.62) 0%,rgba(8,10,11,.28) 48%,rgba(8,10,11,.06) 100%),linear-gradient(0deg,rgba(8,10,11,.47) 0%,transparent 58%)}
.hns-core-single__hero h1{font-size:clamp(2rem,3.65vw,3rem)}
.hns-core-single__breadcrumb{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.05rem;color:rgba(255,255,255,.82);font-size:.88rem;line-height:1.35}
.hns-core-single__breadcrumb a{color:inherit;text-decoration-color:rgba(255,255,255,.55);text-underline-offset:.18em}
.hns-core-single__breadcrumb a:hover{color:#fff}
.hns-core-single__hero-meta{position:absolute;top:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem);display:grid;justify-items:end;gap:.42rem;color:#fff}
.hns-core-single__hero-published{padding:0 .15rem;color:rgba(255,255,255,.94);font-size:.76rem;line-height:1.15;text-shadow:0 1px 5px rgba(0,0,0,.75)}
.hns-core-single__hero-views{display:inline-flex;align-items:center;gap:.45rem;padding:.52rem .7rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(9,11,12,.6);color:#fff;font-size:.82rem;line-height:1;backdrop-filter:blur(4px)}
.hns-core-single__hero-views svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8}

/* Project articles use a clean white reading surface; legacy cards retain their own intentional fills. */
body.single-post,body.single-post .hns-core-single,body.single-post .hns-core-single__main{background:#fff}

/* Fluent Forms modal #41: restored native WhatsApp entry point and existing lead-journey hook. */
/* An inherited direct-child copy of Form 41 is emitted before the header by old
 * global settings. Hide only that duplicate; the HNS Core footer instance below
 * remains the sole visible, tracked trigger. */
body > .ff_form_modal:has(> .floatWhatsappHNS){display:none!important}
.hns-core-floating-whatsapp{position:fixed;z-index:99990;bottom:clamp(14px,3vh,28px);left:clamp(10px,1vw,18px);line-height:0}
.hns-core-floating-whatsapp .floatWhatsappHNS,.hns-core-floating-whatsapp .floatWhatsappHNS .ff_modal_btn{display:grid!important;width:64px!important;height:64px!important;place-items:center!important;padding:0!important;border:0!important;border-radius:50%!important;background-color:#25d366!important;background-image:url('/wp-content/uploads/2026/06/whatsapp-icon-hns.png')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:66%!important;box-shadow:0 10px 24px rgba(12,91,43,.28)!important;color:transparent!important;cursor:pointer}
.hns-core-floating-whatsapp .floatWhatsappHNS:hover,.hns-core-floating-whatsapp .floatWhatsappHNS:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px rgba(12,91,43,.38)!important}
@media(max-width:600px){.hns-core-floating-whatsapp .floatWhatsappHNS,.hns-core-floating-whatsapp .floatWhatsappHNS .ff_modal_btn{width:58px!important;height:58px!important}.hns-core-single__hero-meta{top:.9rem;right:.9rem}.hns-core-single__hero-published{font-size:.7rem}}

/* Project image hero: keep the image unmasked until the title zone. */
.hns-core-single__hero::after{background:linear-gradient(180deg,rgba(8,10,11,0) 0%,rgba(8,10,11,.04) 56%,rgba(8,10,11,.78) 100%)}
.hns-core-single__hero h1{font-size:clamp(1.7rem,3vw,2.55rem)}
.hns-core-single__header--plain h1{font-size:clamp(1.85rem,3.25vw,2.7rem)}
.hns-core-post-layout .hns-core-sticky-rail h2,.hns-core-listing-rail .hns-core-sticky-rail h2{font-size:clamp(1.5rem,1.8vw,1.9rem)}
@media(max-width:760px){.hns-core-single__hero h1{font-size:clamp(1.55rem,7.5vw,2.1rem)}.hns-core-single__header--plain h1{font-size:clamp(1.75rem,8vw,2.3rem)}}

/* Upcoming page: WPBakery's flex helper otherwise overrides the intended
 * left-copy / right-logo-and-form composition on the first inner row. */
body.page-id-101377 .hns-upl-hero.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_row_inner:first-child{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;align-items:start!important}
body.page-id-101377 .hns-upl-hero.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_row_inner:first-child>.wpb_column{width:auto!important;max-width:none!important;flex:none!important}
body.page-id-101377 .hns-upl-hero.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_row_inner:first-child>.wpb_column>.vc_column-inner{width:100%}
@media(max-width:820px){body.page-id-101377 .hns-upl-hero.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_row_inner:first-child{grid-template-columns:1fr!important}}

/* Exact rendered element: WPBakery uses .vc_row.vc_inner, not .vc_row_inner. */
body.page-id-101377 .hns-upl-hero.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_row.vc_inner:first-child{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;align-items:start!important;gap:clamp(40px,5vw,88px)!important;width:min(100%,1660px)!important;margin:0 auto!important}
body.page-id-101377 .hns-upl-hero.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_row.vc_inner:first-child>.wpb_column{width:auto!important;max-width:none!important;flex:none!important}
body.page-id-101377 .hns-upl-hero.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_row.vc_inner:first-child>.wpb_column>.vc_column-inner{width:100%!important}
@media(max-width:820px){body.page-id-101377 .hns-upl-hero.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_row.vc_inner:first-child{grid-template-columns:1fr!important;gap:32px!important}}

/* Last in the theme cascade: keep every project title deliberately compact. */
body.single-post .hns-core-single__hero h1{font-size:clamp(1.45rem,2.5vw,2.15rem)!important}
body.single-post .hns-core-single__header--plain h1{font-size:clamp(1.65rem,2.8vw,2.35rem)!important}
@media(max-width:760px){body.single-post .hns-core-single__hero h1{font-size:clamp(1.38rem,6.5vw,1.85rem)!important}body.single-post .hns-core-single__header--plain h1{font-size:clamp(1.55rem,7vw,2rem)!important}}

/* Native post-end advisory form: independent of Fluent Form 4's markup. */
.hns-core-post-conversion{margin:clamp(3.5rem,7vw,6.5rem) 0 3rem;padding:clamp(1.35rem,3.2vw,3rem);color:#f8f3ed;background:#120724;box-shadow:0 22px 48px rgba(25,10,37,.2)}
.hns-core-post-conversion__intro{display:flex;gap:1.5rem;justify-content:space-between;align-items:flex-start;margin-bottom:1.8rem}.hns-core-post-conversion__intro h2{max-width:31ch;margin:0;color:#fff;font-size:clamp(1.45rem,3vw,2.06rem);font-weight:400;line-height:1.08;text-wrap:balance}.hns-core-post-conversion__intro h2 em{color:#ff994c;font-style:normal}.hns-core-post-conversion__intro p{margin:.55rem 0 0;color:#d8cbdf;line-height:1.5}.hns-core-post-conversion__context{flex:0 0 auto;margin-top:.3rem!important;padding:.5rem .82rem!important;border:1px solid rgba(255,166,78,.65);border-radius:999px;color:#ffd19d!important;font-size:.82rem;letter-spacing:.02em;white-space:nowrap}
.hns-core-post-lead-form{display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem}.hns-core-post-lead-form__choices,.hns-core-post-lead-form__details,.hns-core-post-lead-form__proof{border:1px solid rgba(244,234,255,.2);border-radius:1rem;background:rgba(255,255,255,.055)}.hns-core-post-lead-form__choices{display:grid;align-content:start;gap:1.05rem;padding:1.35rem}.hns-core-post-lead-form fieldset{min-width:0;margin:0;padding:0;border:0}.hns-core-post-lead-form legend{padding:0;margin:0 0 .7rem;color:#fff;font-size:1rem}.hns-core-post-lead-form legend small,.hns-core-post-lead-form__field small{color:#b8aabe;font-size:.78em}.hns-core-post-lead-form__pills{display:flex;flex-wrap:wrap;gap:.55rem}.hns-core-post-lead-form__pills label{position:relative;display:block}.hns-core-post-lead-form__pills input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.hns-core-post-lead-form__pills span{display:block;padding:.62rem .8rem;border:1px solid rgba(244,234,255,.18);border-radius:.6rem;color:#f7eff9;background:#0d0717;font-size:.9rem;line-height:1.1;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.hns-core-post-lead-form__pills input:checked+span{border-color:#ff9d50;background:#f08339;color:#1d0d06}.hns-core-post-lead-form__pills input:focus-visible+span{outline:3px solid rgba(255,157,80,.55);outline-offset:2px}
.hns-core-post-lead-form__details{position:relative;display:grid;align-content:start;gap:.8rem;padding:1.35rem}.hns-core-post-lead-form__field{display:grid;gap:.35rem}.hns-core-post-lead-form__field label{color:#fff;font-size:.9rem}.hns-core-post-lead-form__field b{color:#ff994c}.hns-core-post-lead-form__field input,.hns-core-post-lead-form__field select{width:100%;min-height:3rem;padding:.72rem .82rem;border:1px solid rgba(244,234,255,.24);border-radius:.42rem;color:#fff;background:#10091c;font:inherit}.hns-core-post-lead-form__field input::placeholder{color:#c5b9c8;opacity:1}.hns-core-post-lead-form__privacy{margin:.15rem 0 0;color:#d8cbdf;font-size:.82rem;line-height:1.4}.hns-core-post-lead-form__status{min-height:1.25em;margin:0;color:#ffd19d;font-size:.9rem;line-height:1.35}.hns-core-post-lead-form__proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem 1.35rem;color:#d8cbdf;font-size:.84rem}.hns-core-post-lead-form__proof span{display:grid;gap:.1rem}.hns-core-post-lead-form__proof b{color:#fff;font-size:1.08rem;font-weight:400}.hns-core-post-lead-form__actions{grid-column:1/-1;display:grid;grid-template-columns:1.55fr 1fr;gap:.8rem}.hns-core-post-lead-form__actions button{min-height:3.6rem;padding:.8rem 1rem;border:1px solid #ff994c;border-radius:.42rem;font:600 1rem/1.15 "Didact Gothic",sans-serif;cursor:pointer;transition:transform .18s ease,background-color .18s ease}.hns-core-post-lead-form__actions button[type="submit"]{color:#170a05;background:#ff994c;text-transform:uppercase}.hns-core-post-lead-form__actions .hns-core-post-lead-form__whatsapp{color:#92f6c0;background:transparent;border-color:#38b873}.hns-core-post-lead-form__actions button:hover:not(:disabled){transform:translateY(-1px)}.hns-core-post-lead-form__actions button:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.hns-core-post-conversion{margin-top:3.2rem}.hns-core-post-conversion__intro{display:block}.hns-core-post-conversion__context{display:inline-block;margin-top:1rem!important;white-space:normal}.hns-core-post-lead-form{grid-template-columns:1fr}.hns-core-post-lead-form__proof{grid-template-columns:1fr 1fr}.hns-core-post-lead-form__actions{grid-template-columns:1fr}.hns-core-post-lead-form__choices,.hns-core-post-lead-form__details{padding:1.1rem}}
@media(prefers-reduced-motion:reduce){.hns-core-post-lead-form__pills span,.hns-core-post-lead-form__actions button{transition:none}}

/* Shared header: production logo asset, hoverable desktop navigation and a
 * restrained directional sticky treatment. */
.hns-core-header{position:sticky;top:0;transition:transform .24s ease,box-shadow .24s ease}
.hns-core-header.is-header-scrolled{box-shadow:0 10px 24px rgba(0,0,0,.24)}
.hns-core-header.is-header-hidden{transform:translateY(-100%)}
.hns-core-header__brand{gap:0}
.hns-core-header__logo{display:block;width:clamp(176px,16vw,222px);height:auto;max-height:54px;object-fit:contain}
@media(min-width:1141px){.hns-core-header__nav .menu-item-has-children:hover>.sub-menu,.hns-core-header__nav .menu-item-has-children:focus-within>.sub-menu{display:block!important}}
body.admin-bar .hns-core-header{top:32px}
@media(max-width:1140px){.hns-core-header__logo{width:142px;max-height:36px}.hns-core-header.is-header-hidden{transform:translateY(-120%)}body.admin-bar .hns-core-header{top:46px}}
@media(prefers-reduced-motion:reduce){.hns-core-header{transition:none}}

/* Compact, persistent header and its in-place search dialog. */
.hns-core-header{transition:min-height .22s ease,padding .22s ease,box-shadow .22s ease}
.hns-core-header.is-header-hidden{transform:none!important}
.hns-core-header.is-header-scrolled{min-height:64px;padding-top:7px;padding-bottom:7px}
.hns-core-header.is-header-scrolled .hns-core-header__logo{width:178px;max-height:40px}
.hns-core-header.is-header-scrolled .hns-core-header__nav .menu{gap:clamp(16px,1.7vw,28px)}
.hns-core-header.is-header-scrolled .hns-core-header__nav a{min-height:36px;font-size:13px}
.hns-core-header__nav .menu-item-has-children>a::after{width:.42rem;height:.42rem;margin:-.22rem 0 0 .42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg);transition:transform .18s ease}
.hns-core-header__nav .menu-item-has-children:hover>a::after,.hns-core-header__nav .menu-item-has-children.is-submenu-open>a::after{transform:translateY(.18rem) rotate(225deg)}
.hns-core-search-dialog{position:absolute;z-index:4;top:calc(100% + 8px);right:clamp(16px,4vw,64px);width:min(430px,calc(100vw - 32px));padding:20px;border-top:3px solid var(--hns-copper);background:#fff;box-shadow:0 18px 38px rgba(0,0,0,.22)}
.hns-core-search-dialog[hidden]{display:none!important}
.hns-core-search-dialog form{display:flex;gap:0}
.hns-core-search-dialog input{min-width:0;width:100%;height:42px;padding:0 13px;border:1px solid #d8d2c8;border-right:0;border-radius:0;color:#15191a;font:400 16px/1 "Didact Gothic",sans-serif}
.hns-core-search-dialog button{height:42px;padding:0 18px;border:0;background:#201f1d;color:#fff;font:400 15px/1 "Didact Gothic",sans-serif;cursor:pointer}
.hns-core-search-dialog input:focus-visible,.hns-core-search-dialog button:focus-visible{outline:3px solid rgba(237,102,57,.65);outline-offset:2px}
@media(max-width:1140px){.hns-core-header.is-header-scrolled{min-height:58px;padding-top:6px;padding-bottom:6px}.hns-core-header.is-header-scrolled .hns-core-header__logo{width:132px;max-height:32px}.hns-core-header.is-header-scrolled .hns-core-header__nav a{min-height:48px;font-size:14px}.hns-core-search-dialog{right:12px;top:calc(100% + 4px);padding:14px}}

/* Footer social actions replace the old Facebook page screenshot. */
.hns-core-footer__social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hns-core-social-banner{display:flex;min-height:54px;align-items:center;gap:10px;padding:0 13px;border:0;border-radius:999px;color:#fff!important;font:600 14px/1 "Didact Gothic",sans-serif;text-decoration:none!important;box-shadow:0 7px 14px rgba(0,0,0,.22);cursor:pointer;transition:transform .18s ease,filter .18s ease}
.hns-core-social-banner:hover{filter:brightness(1.08);transform:translateY(-2px)}
.hns-core-social-banner svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}
.hns-core-footer__social .hns-core-social-banner span{display:inline!important;padding:0!important;border:0!important;color:inherit!important}
.hns-core-social-banner--instagram{background:linear-gradient(100deg,#5b46cf 0%,#c4389a 48%,#f6a12a 100%)}
.hns-core-social-banner--facebook{background:#385898}
.hns-core-social-banner--whatsapp{background:#20a94b}
.hns-core-social-banner--youtube{background:#dc302d}
@media(max-width:520px){.hns-core-footer__social-grid{gap:10px}.hns-core-social-banner{min-height:50px;padding:0 11px;font-size:13px}}

/* Isolated social tiles: intentionally reset from all older footer link rules. */
.hns-core-footer__social .hns-core-social-banner{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;min-height:62px!important;align-items:stretch!important;gap:0!important;overflow:hidden!important;padding:0!important;border:0!important;border-radius:12px!important;background:var(--hns-social-bg)!important;box-shadow:0 10px 20px rgba(0,0,0,.18)!important;color:#fff!important;font-family:"Didact Gothic",sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important}
.hns-core-footer__social .hns-core-social-banner__icon,.hns-core-footer__social .hns-core-social-banner__label{display:grid!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;color:inherit!important}
.hns-core-footer__social .hns-core-social-banner__icon{width:auto!important;height:auto!important;place-items:center!important;border-right:1px solid rgba(255,255,255,.24)!important;background:rgba(0,0,0,.08)!important}
.hns-core-footer__social .hns-core-social-banner__icon svg{display:block!important;width:22px!important;height:22px!important;margin:0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.hns-core-footer__social .hns-core-social-banner__label{width:auto!important;height:auto!important;place-items:center start!important;white-space:nowrap!important}
.hns-core-footer__social .hns-core-social-banner--instagram{--hns-social-bg:linear-gradient(104deg,#6944c6 0%,#c83797 52%,#ef922f 100%)}
.hns-core-footer__social .hns-core-social-banner--facebook{--hns-social-bg:#3d5f9f}
.hns-core-footer__social .hns-core-social-banner--whatsapp{--hns-social-bg:#18a84b}
.hns-core-footer__social .hns-core-social-banner--youtube{--hns-social-bg:#df302d}
.hns-core-footer__social .hns-core-social-banner:hover{filter:brightness(1.08)!important;transform:translateY(-2px)!important}
@media(max-width:520px){.hns-core-footer__social .hns-core-social-banner{grid-template-columns:42px minmax(0,1fr)!important;min-height:56px!important;font-size:14px!important}}

/* Compact footer social actions: flex avoids stretched grid descendants. */
.hns-core-footer__social .hns-core-social-banner{display:flex!important;min-height:48px!important;height:48px!important;align-items:center!important;gap:10px!important;padding:0 13px!important;border-radius:10px!important;font-size:14px!important;line-height:1!important}
.hns-core-footer__social .hns-core-social-banner__icon{display:flex!important;flex:0 0 30px!important;width:30px!important;height:30px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.hns-core-footer__social .hns-core-social-banner__icon svg{width:20px!important;height:20px!important}
.hns-core-footer__social .hns-core-social-banner__label{display:block!important;flex:1 1 auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;line-height:1!important;white-space:nowrap!important}
@media(max-width:520px){.hns-core-footer__social .hns-core-social-banner{min-height:46px!important;height:46px!important;padding:0 11px!important;font-size:13px!important}.hns-core-footer__social .hns-core-social-banner__icon{flex-basis:28px!important;width:28px!important;height:28px!important}}

/* Sticky enquiry rail: warm, focused form treatment shared by project posts. */
.hns-core-post-layout .hns-core-sticky-rail__inner{overflow:hidden;border-top:3px solid #ee6a2e;border-radius:18px;background:linear-gradient(155deg,#8d4519 0%,#512309 47%,#1c100a 100%);box-shadow:0 20px 42px rgba(47,20,7,.26)}
.hns-core-post-layout .hns-core-sticky-rail__eyebrow{margin-bottom:14px;color:rgba(255,230,210,.76);letter-spacing:.15em}
.hns-core-post-layout .hns-core-sticky-rail h2{min-height:1.9em;margin-bottom:1px;font-size:clamp(1.8rem,1.35vw,2.45rem);line-height:1.08}
.hns-core-post-layout [data-hns-rotating-copy]{display:inline-block;transition:opacity .14s ease,transform .14s ease}
.hns-core-post-layout [data-hns-rotating-copy].is-changing{opacity:0;transform:translateY(-.18em)}
.hns-core-post-layout .hns-core-sticky-rail__copy{color:rgba(255,244,235,.84)}
.hns-core-post-layout .hns-core-sticky-rail__call{display:flex;align-items:center;justify-content:center;min-height:46px;margin:2px 0 16px;border:1px solid rgba(255,226,201,.4);border-radius:10px;color:#fff7f1;font-size:.94rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.hns-core-post-layout .hns-core-sticky-rail__call:hover{background:rgba(255,255,255,.1)}
.hns-core-post-layout .hns-core-sticky-rail .ff-el-form-control{border-color:rgba(255,220,194,.3)!important;border-radius:10px!important;background:rgba(38,17,8,.7)!important;color:#fff8f0!important}
.hns-core-post-layout .hns-core-sticky-rail .ff-el-form-control::placeholder{color:rgba(255,239,225,.72)!important}
.hns-core-post-layout .hns-core-sticky-rail .ff-btn-submit{border-radius:10px;background:#ef651f!important;color:#1d1009!important;box-shadow:0 8px 18px rgba(18,8,3,.22)}
.hns-core-post-layout .hns-core-sticky-rail .hns-form-bottom{border-top-color:rgba(255,229,210,.3)!important}

/* Upcoming: wide editorial copy at left, builder proof and form at right. */
body.page-id-101377 .hns-upl-hero.vc_row{padding:clamp(44px,4vw,76px) clamp(20px,3vw,64px)}
body.page-id-101377 .hns-upl-hero.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_row_inner:first-child{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(40px,5vw,88px);width:min(100%,1660px)}
body.page-id-101377 .hns-upl-hero .hf-hero{width:100%;max-width:1660px;margin:clamp(40px,5vw,76px) auto 0}
@media(max-width:820px){body.page-id-101377 .hns-upl-hero.vc_row{padding:42px 20px}body.page-id-101377 .hns-upl-hero.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_row_inner:first-child{grid-template-columns:1fr;gap:32px}}
@media(prefers-reduced-motion:reduce){.hns-core-post-layout [data-hns-rotating-copy]{transition:none}}

/* Directory pages: the introductory and handpicked blocks lead at the page width;
   the listings shortcode then introduces its own scoped enquiry rail. */
.hns-core-page:not(.hns-core-page-layout) .hns-intro-inner{max-width:1400px!important}
.hns-core-page:not(.hns-core-page-layout) .hf-hero-inner{max-width:1400px!important}

/* The listing rail is rendered by the listings shortcode, after the full-width
   title and featured projects. It shares the post-form language without a page grid. */
.hns-core-listing-rail .hns-core-sticky-rail__inner{overflow:hidden;padding:22px;border-top:3px solid #ee6a2e;border-radius:18px;background:linear-gradient(155deg,#8d4519 0%,#512309 47%,#1c100a 100%);box-shadow:0 20px 42px rgba(47,20,7,.26);color:#f7f4ef}
.hns-core-listing-rail .hns-core-sticky-rail__eyebrow{margin:0 0 14px;color:rgba(255,230,210,.76);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.hns-core-listing-rail .hns-core-sticky-rail h2{min-height:1.9em;margin:0 0 1px;color:#fff;font-size:clamp(1.8rem,2.35vw,2.45rem);font-weight:400;line-height:1.08}
.hns-core-listing-rail [data-hns-rotating-copy]{display:inline-block;transition:opacity .14s ease,transform .14s ease}
.hns-core-listing-rail [data-hns-rotating-copy].is-changing{opacity:0;transform:translateY(-.18em)}
.hns-core-listing-rail .hns-core-sticky-rail__copy{margin:0 0 22px;color:rgba(255,244,235,.84);font-size:16px;line-height:1.5}
.hns-core-listing-rail .hns-core-sticky-rail__call{display:flex;align-items:center;justify-content:center;min-height:46px;margin:2px 0 16px;border:1px solid rgba(255,226,201,.4);border-radius:10px;color:#fff7f1;font-size:.94rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.hns-core-listing-rail .hns-core-sticky-rail__call:hover{background:rgba(255,255,255,.1)}
.hns-core-listing-rail .ff-el-group{margin:0 0 12px!important}.hns-core-listing-rail .ff-el-form-hide_label .ff-el-input--label{display:none!important}
.hns-core-listing-rail .ff-el-form-control{width:100%!important;min-height:48px!important;padding:12px 14px!important;border:1px solid rgba(255,220,194,.3)!important;border-radius:10px!important;background:rgba(38,17,8,.7)!important;color:#fff8f0!important;font-family:"Didact Gothic",sans-serif!important;font-size:16px!important}
.hns-core-listing-rail .ff-el-form-control::placeholder{color:rgba(255,239,225,.72)!important;opacity:1}.hns-core-listing-rail .ff-btn-submit{width:100%;min-height:52px;border:0;border-radius:10px;background:#ef651f!important;color:#1d1009!important;box-shadow:0 8px 18px rgba(18,8,3,.22);font:700 14px/1 "Didact Gothic",sans-serif;letter-spacing:.04em;text-transform:uppercase}
.hns-core-listing-rail .hns-form-bottom{border-top:1px solid rgba(255,229,210,.3)!important}
@media(max-width:680px){.hns-core-listing-rail{display:none!important}}

/* Footer builder marks: local media only, deferred until the footer is near view. */
.hns-core-footer__builders a{display:flex;justify-content:center;min-height:54px;gap:0;padding:8px 12px;overflow:hidden;background:rgba(255,255,255,.01);transition:border-color .18s ease,background .18s ease,transform .18s ease}
.hns-core-footer__builders a:hover{border-color:rgba(237,102,57,.76);background:rgba(237,102,57,.07);transform:translateY(-1px)}
.hns-core-footer__builders .hns-core-builder-mark{display:block!important;width:100%;height:30px;max-width:154px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}
.hns-core-footer__builders .hns-core-builder-mark--prestige{width:74px;height:44px;max-width:none;flex:0 0 auto}

/* Shared link policy: colour, weight and context communicate links; underlines do not. */
a,a:visited,a:hover,a:focus,a:active{text-decoration:none!important;text-decoration-line:none!important}

/* Footer social actions: quiet utility links, not coloured promotional pills. */
.hns-core-footer__social-grid{display:flex!important;flex-wrap:wrap!important;gap:13px 22px!important}
.hns-core-footer__social .hns-core-social-banner{display:inline-flex!important;width:auto!important;min-height:0!important;height:auto!important;align-items:center!important;gap:8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#f3eee5!important;font-family:"Didact Gothic",sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;text-decoration:none!important;transition:color .16s ease,transform .16s ease!important}
.hns-core-footer__social .hns-core-social-banner__icon{display:inline-flex!important;flex:0 0 auto!important;width:20px!important;height:20px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#ed6639!important}
.hns-core-footer__social .hns-core-social-banner__icon svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.hns-core-footer__social .hns-core-social-banner__label{display:block!important;flex:0 1 auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;color:inherit!important;line-height:1.3!important;white-space:nowrap!important}
.hns-core-footer__social .hns-core-social-banner:hover{filter:none!important;transform:translateX(2px)!important;color:#ed6639!important}
.hns-core-footer__social .hns-core-social-banner:focus-visible{outline:2px solid #ed6639!important;outline-offset:4px!important}
@media(max-width:520px){.hns-core-footer__social-grid{gap:12px 18px!important}.hns-core-footer__social .hns-core-social-banner{font-size:13px!important}}

/* One calm vertical list keeps the social actions secondary to the footer content. */
.hns-core-footer__social-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.hns-core-footer__social .hns-core-social-banner{width:max-content!important;max-width:100%!important}

/* Reliable local typography and a lower-third reading zone for post imagery. */
.hns-core-single__hero::after{background:linear-gradient(180deg,rgba(8,10,11,0) 0%,rgba(8,10,11,.02) 48%,rgba(8,10,11,.34) 67%,rgba(8,10,11,.9) 100%)}
.hns-core-single__hero-copy{align-self:end;padding:clamp(4.5rem,9vw,7rem) clamp(1.5rem,5vw,4.25rem) clamp(1.35rem,2.6vw,2.4rem)}
.hns-core-single__breadcrumb{margin-top:.72rem}
@media(max-width:760px){.hns-core-single__hero-copy{padding:clamp(4rem,18vw,6rem) 1.35rem 1.2rem}.hns-core-single__breadcrumb{margin-top:.58rem}}
.hns-core-footer__builders .hns-core-builder-mark--text{display:grid!important;width:34px;height:34px;place-items:center;margin:0!important;padding:0!important;border:1px solid rgba(247,242,234,.3)!important;border-radius:50%;color:#f7f2ea!important;font-size:15px;font-weight:700;line-height:1;text-align:center}
@media(max-width:600px){.hns-core-footer__builders a{min-height:58px}.hns-core-footer__builders .hns-core-builder-mark{height:32px;max-width:180px}}

/* Keep the visual mark directory useful on a phone: two quiet, tappable columns. */
@media(max-width:600px){.hns-core-footer__builders{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hns-core-footer__builders a{min-width:0}}

/* Hyderabad directory: editorial introduction, then concise discovery paths. */
.hns-core-page .hns-listings-page-description,.hns-core-page .hns-related-property-types{width:min(1400px,calc(100% - 40px));margin:clamp(44px,6vw,88px) auto;color:#1b1b1a}
.hns-core-page .hns-listings-page-description h1,.hns-core-page .hns-listings-page-description h2,.hns-core-page .hns-related-property-types h3{max-width:22ch;margin:0 0 20px;color:#161515;font-size:clamp(2rem,4vw,4.2rem);font-weight:400;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.hns-core-page .hns-listings-page-description h2,.hns-core-page .hns-related-property-types h3{font-size:clamp(1.7rem,2.7vw,2.85rem)}
.hns-core-page .hns-listings-page-description p{max-width:72ch;margin:0 0 16px;color:#4e4943;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7}.hns-core-page .hns-listings-page-description .hns-trust-line{color:#b7542b;font-weight:700}
.hns-core-page .hns-related-property-types{padding-top:clamp(26px,4vw,54px);border-top:1px solid #d9d0c5}.hns-core-page .hns-rpt-links{display:flex;flex-wrap:wrap;gap:10px 12px;max-width:1000px}.hns-core-page .hns-rpt-links a{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border:1px solid #cfc3b6;color:#262320!important;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.25;transition:background .18s ease,border-color .18s ease,color .18s ease}.hns-core-page .hns-rpt-links a:hover{border-color:#d55e2a;background:#221b17;color:#fff!important}.hns-core-page .hns-listings-page-description ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;max-width:1100px;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid #d9d0c5}.hns-core-page .hns-listings-page-description li{padding:20px 0;border-bottom:1px solid #d9d0c5;color:#514a43;font-size:1rem;line-height:1.55}.hns-core-page .hns-listings-page-description li strong{display:block;margin-bottom:4px;color:#1b1917;font-size:1.07rem}@media(max-width:680px){.hns-core-page .hns-listings-page-description,.hns-core-page .hns-related-property-types{width:min(100% - 32px,1400px);margin:42px auto}.hns-core-page .hns-listings-page-description ul{grid-template-columns:1fr}.hns-core-page .hns-rpt-links a{width:100%;justify-content:space-between}}
.hns-core-post-conversion{margin:clamp(52px,7vw,96px) 0 34px;padding:clamp(22px,3.5vw,46px);border-top:0;background:#100229;color:#f6f2fb;box-shadow:0 20px 46px rgba(16,2,41,.24)}.hns-core-post-conversion *{box-sizing:border-box}.hns-core-post-conversion__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.hns-core-post-conversion h2{max-width:26ch;margin:0;color:#f6f2fb;font-size:clamp(1.8rem,3vw,3rem);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.hns-core-post-conversion h2 em{color:#ff8438;font-style:normal}.hns-core-post-conversion__intro>div>p{max-width:54ch;margin:8px 0 0;color:#c1b7d4;font-size:1rem;line-height:1.5}.hns-core-post-conversion__context{margin:0;padding:8px 13px;border:1px solid rgba(255,178,77,.45);border-radius:999px;color:#ffb24d;font-size:.8rem;font-weight:700;line-height:1.35;text-align:center;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.hns-core-post-conversion__context span{padding:0 4px;color:#ff8438}.hns-core-post-conversion .frm-fluent-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.hns-core-post-conversion .ff-t-container{display:contents!important}.hns-core-post-conversion .ff-t-cell{min-width:0!important}.hns-core-post-conversion .ff-el-group{margin:0!important;padding:18px!important;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#1e1729}.hns-core-post-conversion .ff-el-input--label{display:block!important;margin:0 0 8px!important;color:#f6f2fb!important;font-family:"Didact Gothic",sans-serif!important;font-size:.95rem!important;font-weight:700!important}.hns-core-post-conversion .ff-el-form-control,.hns-core-post-conversion .ff-el-form-control:focus{min-height:48px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;background:#120e19!important;color:#f6f2fb!important;font-family:"Didact Gothic",sans-serif!important;font-size:16px!important;box-shadow:none!important}.hns-core-post-conversion .ff-el-form-control::placeholder{color:#9d92b6!important;opacity:1}.hns-core-post-conversion .ff-el-group:has([name="input_budgetPref"]),.hns-core-post-conversion .ff-el-group:has([name="locationPref"]){min-height:128px}.hns-core-post-conversion .ff-el-group:has([name="emailfield_gen"]),.hns-core-post-conversion .ff-el-group:has(.ff-btn-submit),.hns-core-post-conversion .ff-el-group:has(.ff-el-input--content p){grid-column:1/-1}.hns-core-post-conversion .ff-el-form-check{display:inline-flex!important;align-items:center;margin:0 7px 7px 0!important}.hns-core-post-conversion .ff-el-form-check input{position:absolute;opacity:0}.hns-core-post-conversion .ff-el-form-check label{display:block!important;min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#120e19;color:#f6f2fb!important;font-size:.9rem;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.hns-core-post-conversion .ff-el-form-check input:checked+span,.hns-core-post-conversion .ff-el-form-check:has(input:checked) label{border-color:#ff8438;background:rgba(255,132,56,.16);color:#ffd9bd!important}.hns-core-post-conversion .ff-btn-submit{width:100%;min-height:61px;border:0!important;border-radius:12px!important;background:#ff933c!important;color:#2b1105!important;font-family:"Didact Gothic",sans-serif!important;font-size:1.05rem!important;font-weight:700!important;letter-spacing:.01em;transition:filter .16s ease,transform .16s ease}.hns-core-post-conversion .ff-btn-submit:hover{filter:brightness(1.07);transform:translateY(-1px)}.hns-core-post-conversion .ff-el-group p{color:#c1b7d4!important;font-size:.8rem!important}.hns-core-post-conversion :focus-visible{outline:2px solid #ffb24d!important;outline-offset:3px!important}
.hns-core-author{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:start;margin:0 0 52px;padding:28px 0;border-top:1px solid #ddd5cd;border-bottom:1px solid #ddd5cd;color:#4d4741}.hns-core-author__image{width:120px;height:120px;object-fit:cover;border-radius:50%;filter:grayscale(1)}.hns-core-author__label{margin:0 0 5px;color:#bd562b;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hns-core-author h2{margin:0 0 10px;color:#1c1a18;font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:400;line-height:1.1}.hns-core-author p:not(.hns-core-author__label){max-width:78ch;margin:0;font-size:1rem;line-height:1.65}@media(max-width:760px){.hns-core-post-conversion__intro{align-items:start;flex-direction:column}.hns-core-post-conversion__context{white-space:normal}.hns-core-post-conversion .frm-fluent-form{grid-template-columns:1fr}.hns-core-post-conversion .ff-el-group:has([name="input_budgetPref"]),.hns-core-post-conversion .ff-el-group:has([name="emailfield_gen"]),.hns-core-post-conversion .ff-el-group:has(.ff-btn-submit),.hns-core-post-conversion .ff-el-group:has(.ff-el-input--content p){grid-column:auto}.hns-core-author{grid-template-columns:82px minmax(0,1fr);gap:16px;padding:24px 0}.hns-core-author__image{width:82px;height:82px}}
/* Curated NRI phone input: compact calling-code selection without global flags. */
.hns-curated-phone-wrap{display:flex;width:100%;min-width:0}.hns-curated-phone-country{width:7.25rem!important;min-width:7.25rem;min-height:inherit!important;margin:0!important;padding:.72rem .35rem!important;border:1px solid currentColor!important;border-right:0!important;border-radius:.42rem 0 0 .42rem!important;background:rgba(10,9,12,.16)!important;color:inherit!important;font:inherit!important}.hns-curated-phone-wrap input.hns-curated-phone{min-width:0!important;flex:1;border-radius:0 .42rem .42rem 0!important}.hns-curated-phone-country:focus-visible{outline:3px solid rgba(237,102,57,.55);outline-offset:2px}@media(max-width:420px){.hns-curated-phone-country{width:6.25rem!important;min-width:6.25rem;font-size:.8rem!important}}
/* === M112 404-search === */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hns-core-searchform{display:flex;gap:8px;max-width:560px;margin:28px 0 0}.hns-core-searchform input{flex:1;min-width:0;min-height:48px;padding:0 16px;border:1px solid var(--hns-line);border-radius:6px;background:#fff;font-size:16px;color:var(--hns-ink)}.hns-core-searchform button{min-height:48px;padding:0 22px;border:0;border-radius:6px;background:var(--hns-ink);color:#fff;font-size:15px;font-weight:700;cursor:pointer}
.hns-core-404__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.hns-core-404__btn{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border:1px solid var(--hns-ink);border-radius:6px;font-size:15px;font-weight:700;text-decoration:none}.hns-core-404__btn--primary{border-color:var(--hns-copper);background:var(--hns-copper);color:#fff}.hns-core-404__subhead{margin:0 0 20px;font-size:28px;font-weight:400}.hns-core-404 .hns-core-project-card h3{margin:0 0 16px;font-size:22px;font-weight:400;line-height:1.2}
@media(max-width:900px){.hns-core-404 .hns-core-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hns-core-404{width:calc(100% - 32px);margin:40px auto}.hns-core-404 .hns-core-archive__grid{grid-template-columns:1fr}.hns-core-404__btn{flex:1 1 100%;justify-content:center}}
.hns-search-wrap>.td-container{width:min(100% - 48px,1320px);margin:48px auto 72px}
@media(max-width:600px){.hns-search-wrap>.td-container{width:calc(100% - 32px);margin:32px auto 56px}}
/* === end M112 === */

/* === M114 header-call-ctas === */
.hns-core-topbar{position:relative;z-index:101;display:flex;justify-content:flex-end;min-height:32px;padding:0 clamp(20px,4vw,64px);background:#111415;border-bottom:1px solid rgba(255,255,255,.06)}
.hns-core-topbar__menu{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}
.hns-core-topbar a{display:inline-flex;min-height:32px;align-items:center;color:rgba(247,244,239,.78);font-size:12.5px;font-weight:600;letter-spacing:.01em;text-decoration:none}
.hns-core-topbar a:hover,.hns-core-topbar a:focus-visible,.hns-core-topbar .current-menu-item>a{color:#f7f4ef}
.hns-core-topbar a.hns-core-topbar__phone{color:var(--hns-copper);font-weight:700}
.hns-core-header__nav .menu.hns-core-header__utility{display:none}
.hns-core-header.is-menu-open~.hns-core-call-tab{display:none}
.hns-core-header__call{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;color:#fff;background:var(--hns-copper);font-size:13.5px;font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:background-color .18s ease}
.hns-core-header__call:hover,.hns-core-header__call:focus-visible{color:#fff;background:#d4552b}
.hns-core-header__call svg,.hns-core-call-tab svg{width:16px;height:16px;flex:0 0 16px;fill:currentColor}
.hns-core-call-tab{position:fixed;z-index:99980;top:62%;right:0;display:flex;align-items:center;gap:8px;padding:14px 8px;border-radius:10px 0 0 10px;color:#fff;background:#15803d;box-shadow:0 8px 22px rgba(0,0,0,.22);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1;text-decoration:none;text-transform:uppercase;writing-mode:vertical-rl;transition:background-color .18s ease}
.hns-core-call-tab svg{transform:rotate(90deg)}
.hns-core-call-tab:hover,.hns-core-call-tab:focus-visible{color:#fff;background:#116932}
.hns-core-call-tab:focus-visible,.hns-core-header__call:focus-visible,.hns-core-topbar a:focus-visible{outline:2px solid #f7f4ef;outline-offset:2px}
@media(max-width:1140px){
.hns-core-topbar{display:none}
.hns-core-header__nav .menu.hns-core-header__utility{display:block;margin-top:6px}
.hns-core-header__nav .hns-core-header__utility a{min-height:44px;color:rgba(247,244,239,.78);font-size:13px;font-weight:600;text-transform:none}
.hns-core-header__nav .hns-core-header__utility a.hns-core-topbar__phone{color:var(--hns-copper);font-weight:700}
.hns-core-header__call{width:40px;min-height:40px;padding:0;justify-content:center}
.hns-core-header__call span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hns-core-header__search{margin-left:auto}
.hns-core-header__call{order:3}
.hns-core-call-tab{top:auto;bottom:168px;padding:12px 7px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.hns-core-header__call,.hns-core-call-tab{transition:none}}
@media print{.hns-core-topbar,.hns-core-call-tab,.hns-core-header__call{display:none!important}}
/* === end M114 === */

/* === M115 post-reviews-footer === */
/* Hero meta sits in the lower reading fade, away from project logos in the artwork. */
.hns-core-single__hero-meta{top:auto;bottom:clamp(1.35rem,2.6vw,2.4rem);right:clamp(1.25rem,3vw,2.5rem);z-index:2}
@media(max-width:900px){.hns-core-single__hero-meta{left:1.35rem;right:auto;bottom:1.1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.hns-core-single__hero .hns-core-single__hero-copy{padding-bottom:3.6rem}}
/* === end M115 === */

/* === M117 rail-whatsapp === */
.hns-core-sticky-rail__actions{display:flex;gap:8px;margin:2px 0 16px}.hns-core-sticky-rail__actions .hns-core-sticky-rail__call{flex:1 1 auto;margin:0!important;padding:0 8px;font-size:.84rem!important;white-space:nowrap}.hns-core-sticky-rail__wa{flex:0 0 auto;display:flex;line-height:0}.hns-core-sticky-rail__wa .ff_form_modal{display:flex}.hns-core-sticky-rail__wa .ff_modal_btn{display:flex!important;align-items:center;gap:6px;height:46px!important;min-height:0!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(37,211,102,.55)!important;border-radius:10px!important;background:transparent!important;color:#9ff0bf!important;font:700 .84rem/1 "Didact Gothic",sans-serif!important;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:none!important}.hns-core-sticky-rail__wa .ff_modal_btn::before{content:"";width:18px;height:18px;flex:none;background:url('/wp-content/uploads/2026/06/whatsapp-icon-hns.png') center/contain no-repeat}.hns-core-sticky-rail__wa .ff_modal_btn:hover,.hns-core-sticky-rail__wa .ff_modal_btn:focus-visible{background:rgba(37,211,102,.12)!important}
/* === end M117 === */

/* === M119 floating-ui === */
/* One system for fixed edge UI: WhatsApp bubble (bottom-left), chat bubble (bottom-right),
   Group Buy tab + Call now tab (right edge). Tabs stack in the bottom-right cluster above the
   chat bubble so they never overlap each other or the hero/rail; bubbles share one size. */
:root{--hns-float-edge:20px;--hns-float-bubble:60px;--hns-float-gap:12px;--hns-float-tab-w:44px;--hns-float-gb-h:150px;--hns-float-clear:0px}
.hns-core-floating-whatsapp{left:var(--hns-float-edge)!important;bottom:var(--hns-float-edge)!important}
.hns-core-floating-whatsapp .floatWhatsappHNS,.hns-core-floating-whatsapp .floatWhatsappHNS .ff_modal_btn{width:var(--hns-float-bubble)!important;height:var(--hns-float-bubble)!important}
#hns-cb-root{right:var(--hns-float-edge)!important;bottom:var(--hns-float-edge)!important}
#hns-cb-launcher{width:var(--hns-float-bubble)!important;height:var(--hns-float-bubble)!important}
/* M128: Group Buy back at the vertical middle of the right edge (as live); Call now directly below it */
.hns-gbp-fab{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
.hns-gbp-fab:hover,.hns-gbp-fab:focus-visible{transform:translate(-3px,-50%)!important}
.hns-core-call-tab{top:calc(50% + var(--hns-float-gb-h) / 2 + var(--hns-float-gap))!important;bottom:auto!important;transform:none!important}
/* Same compact tab on every template (legacy-content.css only loads on posts) */
@media(min-width:1141px){.hns-gbp-fab{padding:11px 7px!important;gap:6px!important;border-width:3px!important;border-radius:10px 0 0 10px!important}.hns-gbp-fab .hns-gbp-fab-icon{font-size:17px!important}.hns-gbp-fab .hns-gbp-fab-label{font-size:10.5px!important;letter-spacing:.6px!important}}
/* Desktop: keep the sticky enquiry rail clear of the right-edge tabs */
@media(min-width:1141px){.hns-core-single{width:min(100% - 2 * (var(--hns-float-tab-w) + 16px),1400px)}}
/* Tablet + mobile: slimmer tabs, smaller bubbles, and room under the footer so its last line is not hidden */
@media(max-width:1140px){
:root{--hns-float-edge:14px;--hns-float-bubble:56px;--hns-float-gap:10px;--hns-float-tab-w:30px;--hns-float-gb-h:130px;--hns-float-clear:calc(var(--hns-float-edge) + var(--hns-float-bubble) + 12px)}
.hns-gbp-fab{padding:8px 4px!important;gap:5px!important;border-width:2px!important;min-width:0!important;width:var(--hns-float-tab-w)}
.hns-gbp-fab .hns-gbp-fab-icon{font-size:14px!important}
.hns-gbp-fab .hns-gbp-fab-label{font-size:9.5px!important;letter-spacing:.4px!important}
.hns-core-call-tab{padding:10px 6px!important;gap:6px!important;font-size:10px!important;letter-spacing:.1em!important;width:var(--hns-float-tab-w);justify-content:center}
.hns-core-call-tab svg{width:13px;height:13px;flex-basis:13px}
.hns-core-footer{padding-bottom:var(--hns-float-clear)}
}
@media(prefers-reduced-motion:reduce){.hns-gbp-fab,.hns-gbp-fab:hover,.hns-gbp-fab:focus-visible{transition:none!important;transform:translateY(-50%)!important}}
@media print{.hns-gbp-fab,.hns-core-floating-whatsapp,#hns-cb-root{display:none!important}}
/* === end M119 === */

/* === M120 landing-cls === */
/* CLS: intro measures were ch-based; ch changes when Didact Gothic swaps
   in, so the H1/summary re-wrapped (lab CLS 0.06-0.13). Use em equivalents
   of the Didact ch (0.561em) plus a size-matched fallback face. */
@font-face{font-family:"HNS M120 Didact Fallback";src:local("Arial"),local("Arimo"),local("Liberation Sans"),local("Helvetica");size-adjust:95.2%;ascent-override:110%;descent-override:30%;line-gap-override:0%}
.hns-core-page .hns-listings-page-description{font-family:"Didact Gothic","HNS M120 Didact Fallback",sans-serif}
.hns-core-page .hns-listings-page-description h1,.hns-core-page .hns-listings-page-description h2{max-width:12.35em}
.hns-core-page .hns-listings-page-description p{max-width:40.4em}
/* === end M120 === */

/* === M126 mega-menu === */
.hns-core-header__nav .hns-mega a{text-transform:none}
.hns-mega__links,.hns-mega__posts{margin:0;padding:0;list-style:none}
.hns-core-header__nav .hns-mega .hns-mega__all{min-height:40px;color:var(--hns-copper);font-size:13px}
@media(min-width:1141px){
.hns-core-header__nav .menu>li.hns-mega-item{position:static}
.hns-core-header__nav .hns-mega{top:100%;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px);width:auto;padding:20px 22px 14px;grid-template-columns:auto 1fr}
.hns-core-header__nav .hns-mega::before{position:absolute;right:0;bottom:100%;left:0;height:22px;content:""}
.hns-core-header__nav .menu-item-has-children:hover>.hns-mega,.hns-core-header__nav .menu-item-has-children:focus-within>.hns-mega,.hns-core-header__nav .menu-item-has-children.is-submenu-open>.hns-mega{display:grid!important}
.hns-core-header__nav .menu-item-has-children.is-submenu-closed>.sub-menu{display:none!important}
.hns-mega__links{grid-row:span 2;min-width:170px;margin-right:22px;padding-right:18px;border-right:1px solid rgba(255,255,255,.1)}
.hns-core-header__nav .hns-mega__links a{min-height:32px;padding:4px 8px;font-size:13px}
.hns-mega__posts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;grid-column:2}
.hns-core-header__nav .hns-mega .hns-mega__card{display:block;min-height:0;font-weight:600;letter-spacing:0}
.hns-mega__card img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:3/2;margin-bottom:8px;object-fit:cover;object-position:center;background:#1b1e1f}
.hns-mega__title{display:-webkit-box;overflow:hidden;color:#f7f4ef;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.hns-mega__card:hover .hns-mega__title{color:var(--hns-copper)}
.hns-mega__loc{display:block;margin-top:3px;color:rgba(247,244,239,.62);font-size:12px;font-weight:400}
.hns-core-header__nav .hns-mega .hns-mega__all{grid-column:2;justify-self:end;margin-top:8px;width:auto}
.hns-mega__links~.hns-mega__posts{grid-template-columns:repeat(4,minmax(0,1fr))}
.hns-core-header__nav .hns-mega--wide{grid-template-columns:1fr}
.hns-mega--wide .hns-mega__links{column-count:5;column-gap:16px;margin:0 0 16px;padding:0 0 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
.hns-core-header__nav .hns-mega--wide .hns-mega__links a{min-height:28px;padding:3px 8px;font-size:12px}
.hns-mega--wide .hns-mega__links~.hns-mega__posts{grid-template-columns:repeat(5,minmax(0,1fr))}
.hns-mega--wide .hns-mega__posts,.hns-core-header__nav .hns-mega--wide .hns-mega__all{grid-column:1}
}
@media(max-width:1140px){
.hns-mega__posts{display:none}
.hns-core-header__nav .hns-mega .hns-mega__all{min-height:44px}
.hns-core-header__nav .hns-mega-item--simple>.hns-mega,.hns-core-header__nav .hns-mega-item--simple>a::after{display:none!important}
}
/* === end M126 === */

/* === M125 post-hero === */
.hns-post-hero{max-width:none;margin:0 0 42px;color:var(--hns-ink)}
.hns-post-hero__media{overflow:hidden;border-radius:16px;background:#e8e0d4;box-shadow:0 18px 42px rgba(31,20,12,.12)}
.hns-post-hero__image{display:block;width:100%;height:100%;object-fit:cover}
.hns-post-hero__body{padding:clamp(1.25rem,2.4vw,1.9rem) 0 0}
.hns-post-hero .hns-core-single__breadcrumb{margin:0 0 .7rem;color:#5b5147;font-size:.88rem}
.hns-post-hero .hns-core-single__breadcrumb a{color:#5b5147;text-decoration-color:rgba(91,81,71,.45)}
.hns-post-hero .hns-core-single__breadcrumb a:hover{color:#111415}
body.single-post .hns-post-hero h1.hns-post-hero__title{margin:0;color:#111415;font-size:clamp(1.65rem,2.8vw,2.35rem)!important;font-weight:400;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.hns-post-hero__meta{margin:.6rem 0 0;color:#5b5147;font-size:.9rem;line-height:1.4}
.hns-post-hero__facts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1px;margin:1.35rem 0 0;padding:0;overflow:hidden;border:1px solid var(--hns-line);border-radius:12px;background:var(--hns-line)}
.hns-post-hero__fact{margin:0;padding:.85rem 1rem;background:#fbf8f3}
.hns-post-hero__fact dt{margin:0 0 .3rem;color:#8f3a15;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.hns-post-hero__fact dd{margin:0;color:#111415;font-size:.98rem;line-height:1.3}
.hns-post-hero__fact--price a{color:#8f3a15;font-weight:700;text-decoration:underline;text-underline-offset:.18em}
.hns-post-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.hns-post-hero__btn{display:inline-flex;border:0;cursor:pointer;font-family:inherit;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.4rem;border-radius:10px;font-size:.92rem;font-weight:700;letter-spacing:.03em;text-decoration:none;text-transform:uppercase}
.hns-post-hero__btn--primary{background:var(--hns-copper);color:#17120f}
.hns-post-hero__btn--primary:hover{background:#d9562b;color:#17120f}
.hns-post-hero__btn:focus-visible,.hns-post-hero__fact a:focus-visible{outline:3px solid #111415;outline-offset:2px}
.hns-core-single__content h2#hns-price{scroll-margin-top:110px}
@media(max-width:760px){.hns-post-hero{margin-bottom:30px}.hns-post-hero__media{border-radius:12px}.hns-post-hero__fact{padding:.65rem .55rem}.hns-post-hero__fact dt{font-size:.62rem;letter-spacing:.06em}.hns-post-hero__fact dd{font-size:.86rem;overflow-wrap:anywhere}.hns-post-hero__actions{flex-direction:column}.hns-post-hero__btn{width:100%}}
/* === end M125 === */

/* === M129 post-typography === */
/* Post type + spacing scale. Scoped to the single-post shell; consumed by assets/css/legacy-content.css (M129 block). */
.hns-core-single{
--post-fs-h2:clamp(1.375rem,1.05rem + 1.1vw,1.75rem);
--post-fs-h3:clamp(1.125rem,1.05rem + .3vw,1.25rem);
--post-fs-h4:1.0625rem;
--post-fs-body:1rem;
--post-fs-small:.875rem;
--post-fs-caption:.8125rem;
--post-lh-heading:1.2;
--post-lh-snug:1.35;
--post-lh-body:1.65;
--post-fw-h2:500;
--post-fw-h3:600;
--post-space-2:.5rem;
--post-space-3:.75rem;
--post-space-4:1rem;
--post-space-5:1.5rem;
--post-space-6:2rem;
--post-space-section:clamp(2rem,1.4rem + 1.6vw,2.75rem);
--post-measure:72ch}
/* === end M129 === */

/* === M131 archives === */
.hns-m131 .hns-core-archive__header{max-width:860px;margin-bottom:40px}.hns-m131 h1{text-wrap:balance}.hns-m131__crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.hns-m131__crumbs li+li::before{content:"/";margin-right:6px;color:#6f675e}.hns-m131__crumbs a{color:#9a3f1c;text-decoration:none}.hns-m131__crumbs a:hover{text-decoration:underline}.hns-m131__crumbs span{color:#4d4740}.hns-m131 .hns-core-archive__header>p.hns-m131__count{margin:14px 0 0;color:#5b544c;font-size:14px;font-weight:700;letter-spacing:.1em}
.hns-m131__grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:1100px){.hns-m131__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hns-m131-card{display:grid;grid-template-columns:40% minmax(0,1fr);gap:22px;align-items:start;padding:16px;background:#fff;border:1px solid #e6e0d7;border-radius:16px;box-shadow:0 4px 18px rgba(17,20,21,.06)}.hns-m131-card__media{display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#eee7dc}.hns-m131-card__media img{display:block;width:100%;height:100%;object-fit:cover}.hns-m131-card__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:4px 4px 4px 0}.hns-m131-card__eyebrow{margin:0 0 6px;color:#9a3f1c;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hns-m131-card__title{margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hns-m131-card__title a{color:#111415;text-decoration:none}.hns-m131-card__title a:hover{color:#9a3f1c}.hns-m131-card__excerpt{margin:0 0 16px;color:#555049;font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hns-m131-card__btn{display:inline-flex;align-items:center;min-height:44px;padding:0 24px;border-radius:999px;background:#c2410c linear-gradient(135deg,#c2410c,#9a3412);color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;box-shadow:0 4px 12px rgba(194,65,12,.25)}.hns-m131-card__btn:hover{background:#a3380b linear-gradient(135deg,#a3380b,#7c2d12)}
@media(max-width:599px){.hns-m131-card{grid-template-columns:1fr;gap:14px}.hns-m131-card__body{padding:0 4px 4px}}
.hns-m131 .pagination{margin-top:40px}.hns-m131 .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hns-m131 .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #d9d0c3;border-radius:999px;background:#fff;color:#111415;text-decoration:none}.hns-m131 .page-numbers.current{background:#111415;border-color:#111415;color:#fff}.hns-m131 .page-numbers.dots{border:0;background:none}
/* === end M131 === */

/* === M132 footer-social === */
.hns-core-footer .hns-core-footer__social-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-width:380px}
.hns-core-footer__social .hns-core-social-banner{display:flex!important;width:auto!important;max-width:none!important;min-height:60px!important;height:auto!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;border:1px solid rgba(247,242,234,.22)!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;color:#f7f2ea!important;font:inherit!important;text-align:left!important;text-decoration:none!important;cursor:pointer;transform:none!important;filter:none!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important}
.hns-core-footer .hns-core-footer__social .hns-core-social-banner span.hns-core-social-banner__icon{display:flex!important;flex:0 0 36px!important;width:36px!important;height:36px!important;align-items:center!important;justify-content:center!important;border:1px solid currentColor!important;border-radius:50%!important;background:transparent!important;color:inherit!important;margin:0!important;padding:0!important}
.hns-core-footer__social .hns-core-social-banner__icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round;stroke-linejoin:round}
.hns-core-footer .hns-core-footer__social .hns-core-social-banner span.hns-core-social-banner__text{display:flex!important;flex-direction:column!important;gap:4px;min-width:0;padding:0!important;border:0!important}
.hns-core-footer .hns-core-footer__social .hns-core-social-banner span.hns-core-social-banner__label{display:block!important;font-family:"Didact Gothic",sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:.02em;line-height:1.2!important;color:inherit!important;white-space:nowrap!important}
.hns-core-footer .hns-core-footer__social .hns-core-social-banner span.hns-core-social-banner__sub{display:block!important;padding:0!important;border:0!important;font-size:12px!important;line-height:1.2!important;color:#b9b2a8!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hns-core-footer__social .hns-core-social-banner:hover{background:#f7f2ea!important;border-color:#f7f2ea!important;color:#101617!important}
.hns-core-footer .hns-core-footer__social .hns-core-social-banner:hover span.hns-core-social-banner__sub{color:#3b4244!important}
.hns-core-footer__social .hns-core-social-banner:focus-visible{outline:2px solid #ed6639!important;outline-offset:3px!important}
@media(max-width:360px){.hns-core-footer__social .hns-core-social-banner{gap:9px!important;padding:9px!important}.hns-core-footer .hns-core-footer__social .hns-core-social-banner span.hns-core-social-banner__icon.x{!important;width:32px!important;height:32px!important}}
@media(prefers-reduced-motion:reduce){.hns-core-footer__social .hns-core-social-banner{transition:none!important}}
/* === end M132 === */

/* === M133 call-tab-footer === */
.hns-core-call-tab{transition:opacity .2s ease,visibility .2s}
.hns-core-call-tab.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
@media (prefers-reduced-motion:reduce){.hns-core-call-tab{transition:none}}
/* === end M133 === */

/* === M138 careers-nri-about === */
body.page-id-108998 .hns-core-page,body.page-id-39879 .hns-core-page{width:100%;max-width:none;margin:0}
body.page-id-108998 .hns-core-page__content,body.page-id-39879 .hns-core-page__content{line-height:normal}
body.page-id-108998 .hns-nri-option1__consultation-button{background:#a95f36}
body.page-id-39879 #hns-about-redesign .item-number{color:#56655a}
@media(max-width:600px){body.page-id-39879 #hns-about-redesign .footer-main{grid-template-columns:minmax(0,1fr);row-gap:24px}body.page-id-39879 #hns-about-redesign .footer-main>*{min-width:0;justify-self:start}}
@media(max-width:560px){body.page-id-108998 .hns-nri-option1__hero,body.page-id-108998 .hns-nri-option1__hero:after{background-image:url(/wp-content/uploads/2026/09/hns-bangalore-nri-hero-v1-m.webp)!important}}
/* === end M138 === */

/* === M136 tap-a11y === */
/* Touch/iOS: :hover sticks after a tap; keep hover lifts to real pointers so tapped cards do not stay shifted (WCAG 1.4.13). */
@media (hover:none),(pointer:coarse){.hns-1-home-grid-card:hover,.hns-core-footer__builders a:hover,.hns-core-social-banner:hover,.hns-core-footer__social .hns-core-social-banner:hover,.hns-sec .hns-card--lift:hover,section.hns-cfg ul.hns-cfg-grid li.hns-cfg-fact:hover,body.single-post .hns-core-single__content .vc_btn3:hover{transform:none!important}}
/* === end M136 === */

/* === M140 home-contrast === */
/* Homepage text accents below WCAG AA; same hues, darkened only where they carry text. */
.mm-bottom-text{color:#8f8a80!important}
.mm-card-count{background:#9a4f17!important}
.hns-home-latest-heading span[style*="#ff6600"]{color:#c2410c!important}
.hns-1-home-grid-tabs li.active,li[data-tab].active{color:#b3470a!important}
.hns-1-home-grid-card article>span{color:#6b655e!important}
.hns-1-pagination>button{background:#c2410c!important;border-color:#c2410c!important}
.hns-buyer-brief__cta,.ff_modal_btn[data-lity-target="#ff_modal_instance_2"]:not(.floatWhatsappHNS){background:#c2410c!important;border-color:#c2410c!important}
.hns-google-reviews__eyebrow{color:#9a3412!important}
html body .hns-buyer-brief{--hb-orange:#c2410c!important}
html body .hns-buyer-brief .hns-buyer-brief__cta:hover,html body .hns-buyer-brief__footer button:hover{background:#9a3412!important;border-color:#9a3412!important}
/* === end M140 === */
