/* Public mobile experience; the desktop design and admin workspace stay separate. */
@media(max-width:1024px){
 [data-mobile-site] .topbar{display:none!important}
 [data-mobile-site] .site-header{top:0;padding-top:env(safe-area-inset-top,0px)}
 [data-mobile-site] .header-bar{height:64px;min-width:0;width:100%;display:flex}
 [data-mobile-site] .brand-block{flex:1;min-width:0;max-width:none;padding:0 12px;gap:8px}
 [data-mobile-site] .brand-emblem-img{width:30px;height:34px;flex-shrink:0}
 [data-mobile-site] .brand-text-wrap{min-width:0}
 [data-mobile-site] .brand-heading{font-size:15px;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 [data-mobile-site] .brand-subheading{display:block;font-size:8px;letter-spacing:1px;white-space:nowrap}
 [data-mobile-site] .nav-bar-menu{display:none!important}
 [data-mobile-site] .nav-bar-actions{display:flex!important;align-items:center;gap:8px;padding-right:12px;flex-shrink:0;height:64px}
 [data-mobile-site] .search-action-btn{display:inline-flex!important;width:38px;min-width:38px;height:38px;min-height:38px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:#e4e4e7;align-items:center;justify-content:center;padding:0;transition:all .18s ease;-webkit-tap-highlight-color:transparent}
 [data-mobile-site] .search-action-btn:active{transform:scale(.92);background:rgba(173,151,121,.25);border-color:#ad9779}
 [data-mobile-site] .search-action-btn svg{width:18px;height:18px}
 [data-mobile-site] .phone-desk-block{display:inline-flex!important;width:38px;min-width:38px;height:38px;min-height:38px;border-radius:50%;background:rgba(173,151,121,.15);border:1px solid rgba(173,151,121,.35);align-items:center;justify-content:center;padding:0;transition:all .18s ease;-webkit-tap-highlight-color:transparent}
 [data-mobile-site] .phone-desk-block:active{transform:scale(.92);background:rgba(173,151,121,.3)}
 [data-mobile-site] .phone-desk-circle{width:100%;height:100%;border:none;background:transparent;display:flex;align-items:center;justify-content:center}
 [data-mobile-site] .phone-desk-circle svg{width:18px;height:18px;stroke:#c5ab89}
 [data-mobile-site] .hamburger-action-btn{display:none!important}
 [data-mobile-site][data-page="privacy-policy"] main .container.grid,[data-mobile-site][data-page="terms-condition"] main .container.grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 [data-mobile-site][data-page="privacy-policy"] main aside,[data-mobile-site][data-page="terms-condition"] main aside{position:static!important}
 [data-mobile-site][data-page="privacy-policy"] main .card,[data-mobile-site][data-page="terms-condition"] main .card{min-width:0;padding:22px!important;overflow-wrap:anywhere}
 [data-mobile-site] main img,[data-mobile-site] main iframe{max-width:100%}
 [data-mobile-site] .article-enquiry-dialog{max-height:calc(var(--mobile-viewport-height,100dvh) - 24px);overflow:hidden}
 [data-mobile-site] .article-enquiry-dialog[open]{display:flex;flex-direction:column}
 [data-mobile-site] .article-enquiry-header{flex-shrink:0}
 [data-mobile-site] .article-enquiry-dialog>.standard-enquiry{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 [data-mobile-site] .article-enquiry-dialog .claim-review-layout{display:block}
 [data-mobile-site] .article-enquiry-dialog .claim-review-form-panel{padding:18px 20px}
 [data-mobile-site] .article-enquiry-dialog .claim-review-form{gap:16px}
 [data-mobile-site] .article-enquiry-dialog .review-fieldset legend{font-size:15px;line-height:1.4;margin-bottom:14px}
 [data-mobile-site] .article-enquiry-dialog .review-field label{font-size:13px;line-height:1.4;color:#685f50}
 [data-mobile-site] .article-enquiry-dialog .review-fields{gap:12px}
 [data-mobile-site] .article-enquiry-dialog .review-input,[data-mobile-site] .article-enquiry-dialog .custom-select-trigger{height:48px;min-height:48px!important;font-size:16px;line-height:1.4}
 [data-mobile-site] .article-enquiry-dialog textarea.review-input{height:80px;min-height:80px!important}
 [data-mobile-site] .article-enquiry-close{width:44px;height:44px}
 [data-mobile-site] .popup-step-progress{font-size:13px;color:#806c4f;line-height:1.6}
 [data-mobile-site] .popup-step-progress::after{content:'';display:block;height:3px;margin-top:10px;background:linear-gradient(to right,#ad9779 calc(var(--popup-step-progress,.3333)*100%),#e9e1d5 0)}
 [data-mobile-site] .popup-step-navigation{padding-top:14px;gap:12px}
 [data-mobile-site] .popup-step-navigation button{min-height:48px;font-size:15px;padding:10px 18px}
 [data-mobile-site] .popup-step-navigation [data-popup-next]{min-width:150px}
 [data-mobile-site] .article-enquiry-dialog .review-consult{display:grid;grid-template-columns:1fr;gap:8px}
 [data-mobile-site] .article-enquiry-dialog .review-consult label{min-height:46px;padding:11px 14px;font-size:15px}
 [data-mobile-site] .article-enquiry-dialog .review-consent{margin-top:16px;margin-bottom:16px}
 [data-mobile-site] .article-enquiry-dialog .review-consent input{flex:0 0 18px;width:18px;height:18px}
 [data-mobile-site] .article-enquiry-dialog .review-consent label{font-size:13px;line-height:1.65}
 [data-mobile-site] .article-enquiry-dialog .review-submit-button{min-height:50px;font-size:15px}
 [data-mobile-site] .custom-select-menu{max-width:calc(100vw - 24px)}
 [data-mobile-site] .custom-select-option{min-height:46px;font-size:15px;line-height:1.45}
}
@media(max-width:768px){
 [data-mobile-site]{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;-webkit-text-size-adjust:100%}
 [data-mobile-site] main{min-width:0}
 [data-mobile-site] .container{width:100%;max-width:100%;padding-left:20px;padding-right:20px}
 [data-mobile-site] main .grid.grid-2{grid-template-columns:minmax(0,1fr)!important}
 [data-mobile-site] main .grid>*{min-width:0}
 [data-mobile-site] main .page-hero{padding:36px 0}
 [data-mobile-site] main .page-hero h1{font-size:clamp(29px,7.5vw,40px)!important;line-height:1.16;letter-spacing:-.025em;overflow-wrap:anywhere}
 [data-mobile-site] main p.lead{font-size:16px;line-height:1.7}
 [data-mobile-site] main :is(p,li){overflow-wrap:anywhere}
 [data-mobile-site] main [id]{scroll-margin-top:84px}
 [data-mobile-site] :is(input,select,textarea){font-size:16px!important}
 [data-mobile-site] :is(.btn,.chip-btn,.search-action-btn,.hamburger-action-btn){min-height:44px}
 [data-mobile-site] .hero-home-copy{padding:32px 22px 24px}
 [data-mobile-site] .hero-home-story h1,[data-mobile-site] .hero-home-story h2{font-size:clamp(32px,8vw,43px);line-height:1.12}
 [data-mobile-site] .hero-home-story>p{font-size:16px;line-height:1.7}
 [data-mobile-site] .hero-home-eyebrow{font-size:11px;line-height:1.7;margin-bottom:20px}
 [data-mobile-site] .hero-home-actions{gap:12px}
 [data-mobile-site] .hero-home-primary{min-height:48px;font-size:14px}
 [data-mobile-site] .hero-home-secondary{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
 [data-mobile-site] .hero-home-visual{min-height:250px}
 [data-mobile-site] .hero-home-image-note{left:22px;right:22px;bottom:24px}
 [data-mobile-site] .hero-home-image-note p{font-size:25px}
 [data-mobile-site] .hero-home-topics{font-size:10px;line-height:1.7}
 [data-mobile-site] .hero-home-controls{flex-shrink:0}
 [data-mobile-site] .hero-home-arrow{width:44px;height:44px}
 [data-mobile-site] .hero-home-bottom{gap:12px;flex-wrap:wrap}
 [data-mobile-site] .resources-overview-heading h2{font-size:clamp(26px,7vw,36px)}
 [data-mobile-site] .home-blog-content{left:22px;right:22px}
 [data-mobile-site] .home-blog-content h3{font-size:25px;line-height:1.25}
 [data-mobile-site] .claim-review-intro,[data-mobile-site] .claim-review-form-panel{padding:24px 20px}
 [data-mobile-site] .review-field label{font-size:14px}
 [data-mobile-site] .review-submit-button{min-height:48px;font-size:15px}
 [data-mobile-site] .review-consult label{min-height:44px}
 [data-mobile-site] .contact-form-panel{padding:26px 20px}
 [data-mobile-site] .calc-amount-display,[data-mobile-site] #calcTopVal{max-width:100%;font-size:clamp(34px,10vw,54px)}
 [data-mobile-site] .mobile-app-dock{display:flex!important;position:fixed;bottom:0;left:0;right:0;height:calc(62px + env(safe-area-inset-bottom,0px));padding:0 6px env(safe-area-inset-bottom,0px);background:rgba(13,14,17,.96)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(173,151,121,.25)!important;box-shadow:0 -8px 25px rgba(0,0,0,.45);z-index:9999;align-items:center;justify-content:space-around}
 [data-mobile-site] .app-dock-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;color:#94a3b8;text-decoration:none;background:transparent;border:none;cursor:pointer;padding:4px 0;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:none;transition:all .18s ease;-webkit-tap-highlight-color:transparent;min-width:0;min-height:48px}
 [data-mobile-site] .app-dock-item svg{width:20px;height:20px;stroke:#94a3b8;transition:stroke .18s ease,transform .18s ease}
 [data-mobile-site] .app-dock-item:active{transform:scale(.92)}
 [data-mobile-site] .app-dock-item.active,[data-mobile-site] .app-dock-item:hover{color:#c5ab89}
 [data-mobile-site] .app-dock-item.active svg,[data-mobile-site] .app-dock-item:hover svg{stroke:#c5ab89;transform:translateY(-1px)}
 [data-mobile-site] .app-dock-featured{position:relative;top:-10px;overflow:visible}
 [data-mobile-site] .dock-featured-circle{width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,#222631 0%,#101217 100%)!important;border:1.5px solid #c5ab89!important;box-shadow:0 6px 18px rgba(0,0,0,.65),0 0 0 3px #0d0e11,0 0 14px rgba(197,171,137,.3)!important;display:flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease}
 [data-mobile-site] .dock-featured-circle svg{width:22px;height:22px;stroke:#c5ab89!important;fill:none}
 [data-mobile-site] .app-dock-featured:active .dock-featured-circle{transform:scale(.92);box-shadow:0 2px 10px rgba(0,0,0,.5),0 0 0 2px #0d0e11,0 0 8px rgba(197,171,137,.2)!important}
 [data-mobile-site] .app-dock-featured span{color:#c5ab89!important;font-weight:700;font-size:9.5px;letter-spacing:.03em;margin-top:2px}
 [data-mobile-site] .floating-whatsapp{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;right:16px!important;width:48px!important;height:48px!important;box-shadow:0 6px 20px rgba(0,0,0,.35)!important}
 [data-mobile-site] .footer-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 [data-mobile-site] .footer-brand-col{grid-column:1/-1}
 [data-mobile-site] .footer-link-list a{min-height:42px;line-height:1.5;font-size:14px}
 [data-mobile-site] .footer-col-title{font-size:13px;line-height:1.5}
 [data-mobile-site] .footer-review-row{gap:22px;align-items:flex-start;flex-direction:column}
 [data-mobile-site] .footer-review-row h2{font-size:30px}
 [data-mobile-site] .footer-review-button{min-height:48px}
 [data-mobile-site] .footer-disclaimer-inner p{font-size:12px;line-height:1.8}
 [data-mobile-site] .article-enquiry-dialog{position:fixed;inset:auto 0 var(--mobile-keyboard-inset,0px);margin:0;width:100%;max-width:100%;max-height:calc(var(--mobile-viewport-height,100dvh) - 12px);border:0;border-top:1px solid #c8bba5;border-radius:16px 16px 0 0;padding:0 0 env(safe-area-inset-bottom,0px);animation:none!important}
 [data-mobile-site] .article-enquiry-header{padding:18px 20px 14px;gap:12px;background:#f6f3ed;border-radius:16px 16px 0 0}
 [data-mobile-site] .article-enquiry-header>div{min-width:0;flex:1}
 [data-mobile-site] .article-enquiry-header>div>span{font-size:10px;line-height:1.5}
 [data-mobile-site] .article-enquiry-header h2{font-size:20px;line-height:1.25}
 [data-mobile-site] .article-enquiry-dialog .review-fields{grid-template-columns:minmax(0,1fr)}
 [data-mobile-site] .article-enquiry-dialog .review-field{grid-column:1/-1}
 [data-mobile-site] .article-enquiry-dialog .claim-review-form-panel{padding:18px 20px}
 [data-mobile-site] .article-enquiry-dialog .review-submit-row{display:block}
 [data-mobile-site] .ai-search-dialog{width:calc(100% - 20px);max-width:600px;max-height:calc(var(--mobile-viewport-height,100dvh) - 24px);margin:12px auto;overflow:auto;border-radius:12px}
 [data-mobile-site] .ai-search-header{padding:14px;gap:10px;position:sticky;top:0;z-index:2}
 [data-mobile-site] .ai-search-header input{min-width:0;min-height:44px;font-size:16px!important}
 [data-mobile-site] .popup-search-result{padding:14px}
 [data-mobile-site] .popup-search-result strong{font-size:16px;line-height:1.5}
 [data-mobile-site] .popup-search-result p{font-size:14px;line-height:1.6}
 [data-mobile-site] dialog.mobile-nav-dialog{position:fixed!important;inset:auto 0 0 0!important;margin:0 auto!important;width:100%!important;max-width:600px!important;max-height:85dvh!important;height:auto!important;border:none!important;border-top:1.5px solid rgba(173,151,121,.35)!important;border-radius:24px 24px 0 0!important;padding:12px 18px calc(24px + env(safe-area-inset-bottom,0px))!important;background:#0f1014!important;color:#fff!important;box-shadow:0 -12px 40px rgba(0,0,0,.75)!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
 [data-mobile-site] dialog.mobile-nav-dialog::before{content:""!important;display:block!important;width:44px!important;height:5px!important;border-radius:3px!important;background:rgba(255,255,255,.25)!important;margin:2px auto 14px auto!important}
 [data-mobile-site] dialog.mobile-nav-dialog[open]{animation:appBottomSheetUp .28s cubic-bezier(.16,1,.3,1) forwards!important}
 [data-mobile-site] dialog.mobile-nav-dialog::backdrop{background-color:rgba(10,10,12,.7)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}
 [data-mobile-site] .mobile-nav-links a{font-size:15px!important;min-height:48px}
 html.mobile-overlay-open,html.mobile-overlay-open body{overflow:hidden!important}
 html.mobile-overlay-open .mobile-app-dock,html.mobile-overlay-open .floating-whatsapp{visibility:hidden;pointer-events:none}
}
@media(max-width:360px){
 [data-mobile-site] .container{padding-left:16px;padding-right:16px}
 [data-mobile-site] .brand-heading{font-size:13px;letter-spacing:.6px}
 [data-mobile-site] .brand-subheading{font-size:7px;letter-spacing:.7px}
 [data-mobile-site] .brand-block{padding:0 10px;gap:6px}
 [data-mobile-site] .brand-emblem-img{width:26px;height:30px}
 [data-mobile-site] .hero-home-actions{align-items:flex-start;flex-direction:column}
 [data-mobile-site] .article-enquiry-dialog .claim-review-form-panel{padding:16px}
 [data-mobile-site] .article-enquiry-header{padding:16px}
 [data-mobile-site] .article-enquiry-header h2{font-size:19px}
}
@media(max-height:500px) and (min-width:600px) and (max-width:1024px){
 [data-mobile-site] .article-enquiry-dialog .review-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
 [data-mobile-site] .article-enquiry-dialog .review-field{grid-column:auto}
 [data-mobile-site] .article-enquiry-dialog .review-field-wide{grid-column:1/-1}
 [data-mobile-site] .article-enquiry-dialog .review-consult{grid-template-columns:repeat(3,1fr)}
 [data-mobile-site] .article-enquiry-header{padding:10px 16px}
 [data-mobile-site] .popup-step-progress{margin-top:3px}
}
/* A persistent confirmation after a successful enquiry, on every screen size. */
[data-mobile-site] .popup-success{padding:26px 8px;text-align:center;color:#101820}
[data-mobile-site] .popup-success[hidden]{display:none!important}
[data-mobile-site] .popup-success-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #c1b093;border-radius:50%;background:#f6f1e7;color:#8c7556;margin:0 auto 20px}
[data-mobile-site] .popup-success h3{font-size:24px;margin:0 0 14px;color:#101820}
[data-mobile-site] .popup-success p{font-size:16px;line-height:1.7;max-width:520px;margin:0 auto 24px;color:#716b5e}
[data-mobile-site] .popup-success .review-submit-button{width:100%;justify-content:center;min-height:48px}
[data-mobile-site] .popup-complete .review-fieldset,[data-mobile-site] .popup-complete .review-submit-area,[data-mobile-site] .popup-complete .popup-step-navigation{display:none!important}
@media(max-width:1024px){[data-mobile-site] .custom-select-menu{animation:none}}
