/* SmartMarudu global responsive and layout-stability contract */
:root{--sm-shell-max:1200px;--sm-gutter:clamp(16px,3vw,32px);--sm-safe-left:max(var(--sm-gutter),env(safe-area-inset-left));--sm-safe-right:max(var(--sm-gutter),env(safe-area-inset-right))}
html{width:100%;max-width:100%;overflow-x:clip;overflow-y:scroll;scrollbar-gutter:stable;scroll-padding-top:90px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{width:100%;max-width:100%;min-width:0;margin-inline:0;overflow-x:clip}
*,*:before,*:after{min-width:0}
img,picture,video,canvas,svg,iframe{display:block;max-width:100%}
img,video{height:auto}
input,select,textarea,button{max-width:100%;min-width:0}
input,select,textarea{font-size:16px!important}
pre,code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
p,li,dd,td,th,a,button,label{overflow-wrap:break-word}
[hidden]{display:none!important}
.shell,.container,.property-container,.si-container,.tee-container,.sm-market-container{width:min(var(--sm-shell-max),calc(100% - var(--sm-safe-left) - var(--sm-safe-right)))!important;margin-inline:auto!important}
.public-main,.owner-app-main,main,.panel-content,.container{min-width:0}
:where(.grid2,.stats,.service-grid,.service-grid-pro,.listing-grid,.category-grid,.property-grid,.property-package-grid,.property-process,.property-form-grid,.si-hero-grid,.si-service-grid,.si-package-grid,.si-process-grid,.si-quote-grid,.si-business-grid,.tee-product-grid,.tee-package-grid,.tee-order-grid,.sm-package-editorial,.sm-owner-process,.sm-market-business-grid,.sm-market-category-grid,.profile-info-grid,.profile-about-grid)>*{min-width:0;max-width:100%}
.table-wrap,.professional-table,.responsive-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.table-wrap table,.professional-table table{margin:0}
.property-card-media,.sm-package-media,.service-card-pro>img,.tee-product-img,.si-service-img,.listing-media,.gallery-grid figure,.sm-owner-gallery figure,.photo-portfolio-grid figure{overflow:hidden}
.property-card-media img,.sm-package-media img,.service-card-pro>img,.tee-product-img img,.si-service-img img,.gallery-grid img,.sm-owner-gallery img,.photo-portfolio-grid img{width:100%;height:100%;object-fit:cover}
.property-card-media,.sm-package-media,.tee-product-img,.si-service-img{aspect-ratio:4/3}
.gallery-grid figure,.sm-owner-gallery figure,.photo-portfolio-grid figure{contain:layout paint}
.btn,.property-btn,.si-btn,.tee-btn,button,[role="button"]{touch-action:manipulation}
.public-header,.business-header,.property-nav,.si-nav,.tee-nav,.sm-market-nav,.topbar,.mainnav{transform:translateZ(0);backface-visibility:hidden}
.owner-app-mobile-nav,.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:1024px){:root{--sm-gutter:22px}.profile-card-main{max-width:calc(100% - 24px)}.property-search-card,.directory-filter,.sm-market-directory-search{grid-template-columns:1fr 1fr!important}.property-search-card>*:last-child,.directory-filter>*:last-child,.sm-market-directory-search>*:last-child{grid-column:1/-1}.sm-package-editorial,.property-grid,.si-service-grid,.tee-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.property-package-grid,.si-package-grid,.tee-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.property-package-grid>*:last-child,.si-package-grid>*:last-child,.tee-package-grid>*:last-child{grid-column:1/-1}.property-process,.si-quote-grid,.tee-order-grid{grid-template-columns:1fr!important}.property-process>*{width:100%}}
@media(max-width:760px){:root{--sm-gutter:14px}html{overflow-y:auto;scrollbar-gutter:auto;scroll-padding-top:74px}body{overflow-x:hidden}.shell,.container,.property-container,.si-container,.tee-container,.sm-market-container{width:calc(100% - var(--sm-safe-left) - var(--sm-safe-right))!important}.public-header,.business-header,.property-nav,.si-nav,.tee-nav,.sm-market-nav{max-width:100vw}.property-nav-wrap,.si-nav-inner,.tee-nav-inner,.business-header-inner,.public-header-inner{gap:10px}.property-nav nav,.si-nav nav,.tee-nav nav,.business-header nav{max-width:100%;overflow-x:auto;scrollbar-width:none}.property-nav nav::-webkit-scrollbar,.si-nav nav::-webkit-scrollbar,.tee-nav nav::-webkit-scrollbar,.business-header nav::-webkit-scrollbar{display:none}.property-nav nav a,.si-nav nav a,.tee-nav nav a,.business-header nav a{flex:0 0 auto}.property-search-card,.directory-filter,.sm-market-directory-search,.property-form-grid,.form-grid,.media-editor-grid,.sm-package-editorial,.property-grid,.property-package-grid,.si-service-grid,.si-package-grid,.si-process-grid,.si-business-grid,.tee-product-grid,.tee-package-grid,.sm-owner-process,.profile-info-grid,.profile-about-grid{grid-template-columns:1fr!important}.property-search-card>*,.directory-filter>*,.sm-market-directory-search>*,.property-form-grid>*{grid-column:auto!important}.property-package-grid>*:last-child,.si-package-grid>*:last-child,.tee-package-grid>*:last-child{grid-column:auto}.property-hero,.si-hero,.tee-hero,.sm-owner-hero{width:100%;max-width:100%;border-radius:0!important}.photo-standard-hero{width:100vw;margin-left:calc(50% - 50vw)}.property-hero-inner,.si-hero-grid,.tee-hero>.tee-container,.sm-owner-hero-content{padding-left:var(--sm-safe-left)!important;padding-right:var(--sm-safe-right)!important}.property-hero h1,.si-hero h1,.tee-hero h1,.sm-owner-hero-title{max-width:100%!important;text-wrap:balance;overflow-wrap:normal;word-break:normal}.property-hero-actions,.sm-owner-hero-actions,.sm-owner-cta-actions,.photo-action-card{width:100%}.property-hero-actions .property-btn,.sm-owner-hero-actions .btn,.sm-owner-cta-actions .btn{flex:1 1 100%;width:100%;text-align:center}.photo-action-shell{width:calc(100% - 28px)!important}.photo-action-shell>.photo-action-card{width:100%}.sm-owner-trust,.property-trust,.si-trust,.tee-benefits{grid-template-columns:1fr!important}.sm-owner-trust-item,.property-trust article,.si-trust article,.tee-benefits article{border-right:0!important}.photo-portfolio-grid,.sm-owner-gallery,.gallery-grid-pro{grid-template-columns:1fr!important;grid-template-rows:none!important}.photo-portfolio-grid figure,.sm-owner-gallery figure,.gallery-grid-pro figure,.photo-portfolio-grid figure:first-child,.sm-owner-gallery figure:first-child{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/3;height:auto!important}.service-card-actions,.package-card-actions,.booking-related-actions{grid-template-columns:1fr!important}.service-card-actions .btn,.package-card-actions .btn,.booking-related-actions .btn{width:100%}.public-footer-grid,.owner-footer-grid,.sm-market-footer-grid,.property-footer>div,.si-footer>div,.tee-footer>div{grid-template-columns:1fr!important;align-items:flex-start!important}.page-head,.section-head,.property-section-head,.tee-section-head,.sm-owner-section-head{align-items:flex-start!important;flex-direction:column!important}.page-head-actions,.filter-action{width:100%}.page-head-actions .btn,.filter-action .btn{flex:1}.card,.form-section,.property-enquiry,.si-quote-form,.tee-order{max-width:100%}.auth-shell{width:100%!important;max-width:440px}.booking-public-layout,.booking-related-grid{grid-template-columns:1fr!important}.owner-app-mobile-nav{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important}.owner-app-body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.panel-frame{max-width:100vw}.panel-content{width:100%;overflow-x:hidden}.professional-table table{min-width:720px}}
@media(max-width:420px){:root{--sm-gutter:12px}.property-brand strong,.si-brand strong,.tee-brand strong{font-size:16px!important}.property-brand small,.si-brand small,.tee-brand small{display:none}.property-nav .property-btn,.si-nav .si-btn,.tee-nav .tee-btn{padding-inline:10px!important;font-size:16px!important}.stats{grid-template-columns:1fr!important}.property-card-body,.sm-package-content,.tee-product-body{padding:18px!important}.property-card-title{display:block!important}.property-card-title>strong{display:block;margin-top:7px}.booking-public-head h1,.page-head h1{font-size:clamp(28px,9vw,36px)!important}}
@supports not (overflow:clip){html,body{overflow-x:hidden}}

/* SmartMarudu premium footer standard */
:is(.property-footer,.si-footer,.tee-footer,.public-footer,.owner-app-footer,.sm-market-footer){position:relative;isolation:isolate;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#061f35 0%,#082c49 52%,#0d3656 100%)!important;color:#fff!important}
:is(.property-footer,.si-footer,.tee-footer,.public-footer,.owner-app-footer,.sm-market-footer)::before{content:"";position:absolute;z-index:-1;right:-8rem;top:-12rem;width:30rem;height:30rem;border-radius:50%;background:radial-gradient(circle,rgba(224,174,67,.14),transparent 68%);pointer-events:none}
.property-footer>.property-container,.si-footer>.si-container,.tee-footer>.tee-container{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(240px,.65fr)!important;column-gap:clamp(32px,7vw,96px)!important;row-gap:22px!important;align-items:start!important;padding-block:44px!important}
:is(.property-footer,.si-footer,.tee-footer) strong{display:block;color:#fff;font-size:clamp(17px,1.5vw,20px);line-height:1.35;letter-spacing:-.02em}
:is(.property-footer,.si-footer,.tee-footer) p{max-width:620px!important;margin:10px 0 0!important;color:#cbd8e3!important;font-size:16px!important;line-height:1.75!important}
:is(.property-footer,.si-footer,.tee-footer)>div>div:nth-child(2){display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%}
:is(.property-footer,.si-footer,.tee-footer)>div>div:nth-child(2) a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:11px 15px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06);color:#fff!important;font-size:16px!important;font-weight:750;text-decoration:none!important;transition:.18s ease}
:is(.property-footer,.si-footer,.tee-footer)>div>div:nth-child(2) a::after{content:"↗";color:#e4b54f;font-size:16px}
:is(.property-footer,.si-footer,.tee-footer)>div>div:nth-child(2) a:hover{transform:translateY(-2px);border-color:rgba(228,181,79,.65);background:rgba(255,255,255,.11)}
:is(.property-footer,.si-footer,.tee-footer)>div>span{grid-column:1/-1;display:block!important;margin-top:8px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.12);color:#b8c8d5!important;font-size:16px!important;line-height:1.6!important}
.property-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a3657,#0d456c)!important}
.property-cta>.property-container{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(28px,5vw,72px)!important;padding-block:clamp(40px,5vw,62px)!important}
.property-cta>.property-container>div:first-child{min-width:0;max-width:760px}
.property-cta>.property-container>div:last-child{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:max-content}
.property-cta h2{font-size:clamp(30px,4vw,46px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
.property-cta p{font-size:clamp(16px,1.4vw,18px)!important;line-height:1.65!important;color:#d6e1ea!important}
.property-cta .property-btn{min-width:168px;min-height:50px;padding-inline:22px!important;font-size:16px!important;line-height:1.25!important;white-space:nowrap!important}
@media(max-width:1024px){.property-cta>.property-container{grid-template-columns:1fr!important;align-items:start!important;gap:26px!important}.property-cta>.property-container>div:last-child{justify-content:flex-start!important;min-width:0;width:100%}.property-cta .property-btn{flex:0 1 auto}}
@media(max-width:760px){.property-footer>.property-container,.si-footer>.si-container,.tee-footer>.tee-container{grid-template-columns:1fr!important;padding-block:34px!important;gap:24px!important}:is(.property-footer,.si-footer,.tee-footer)>div>div:nth-child(2){grid-template-columns:1fr 1fr!important}:is(.property-footer,.si-footer,.tee-footer)>div>span{margin-top:0!important;padding-top:18px!important}.property-cta>.property-container{padding-block:38px!important}.property-cta>.property-container>div:last-child{display:grid!important;grid-template-columns:1fr 1fr!important}.property-cta .property-btn{width:100%;min-width:0}}
@media(max-width:440px){:is(.property-footer,.si-footer,.tee-footer)>div>div:nth-child(2){grid-template-columns:1fr!important}:is(.property-footer,.si-footer,.tee-footer) p{font-size:16px!important}.property-cta>.property-container>div:last-child{grid-template-columns:1fr!important}.property-cta .property-btn{min-height:52px}.property-cta h2{font-size:30px!important}}

/* Premium SmartMarudu directory page */
.sm-market-directory{background:#f7f4ee;color:#10243a}
.sm-market-directory-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,8vw,104px) 0 clamp(58px,7vw,86px)!important;background:linear-gradient(135deg,#061d31 0%,#0a3555 58%,#10466b 100%)!important;color:#fff!important}
.sm-market-directory-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 82% 18%,rgba(225,178,75,.18),transparent 27%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}
.sm-market-directory-hero .sm-market-eyebrow{display:flex!important;align-items:center;gap:10px;color:#efc369!important;font-size:16px!important;letter-spacing:.13em!important;font-weight:850!important}
.sm-market-directory-hero .sm-market-eyebrow::before{content:"";width:30px;height:2px;background:#e0ae43}
.sm-market-directory-hero h1{max-width:900px!important;margin:16px 0 14px!important;color:#fff!important;font-size:clamp(42px,5.4vw,72px)!important;font-weight:850!important;line-height:1.02!important;letter-spacing:-.055em!important;text-wrap:balance}
.sm-market-directory-hero p{max-width:760px;color:#d4e0e9!important;font-size:clamp(16px,1.4vw,18px)!important;line-height:1.7!important}
.sm-market-directory-search{grid-template-columns:minmax(220px,1.25fr) minmax(180px,.8fr) minmax(180px,.8fr) auto!important;gap:12px!important;margin-top:34px!important;padding:18px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:20px!important;background:rgba(5,22,37,.62)!important;box-shadow:0 22px 50px rgba(0,0,0,.2)!important;backdrop-filter:blur(14px)}
.sm-market-directory-search label span{margin-bottom:7px!important;color:#d4e0e9!important;font-size:16px!important;letter-spacing:.06em!important}
.sm-market-directory-search input,.sm-market-directory-search select{height:52px!important;padding:0 15px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:11px!important;background:#fff!important;color:#10243a!important;font-size:16px!important;box-shadow:none!important}
.sm-market-directory-search input::placeholder{color:#78889a!important;opacity:1}
.sm-market-directory-search .sm-market-btn{height:52px!important;min-width:92px;border-radius:11px!important;font-size:16px!important}
.sm-market-directory>.sm-market-section{padding:clamp(58px,7vw,88px) 0!important;background:linear-gradient(180deg,#f8f5ef,#fff)!important}
.sm-market-directory-head{margin-bottom:28px!important}
.sm-market-directory-head .sm-market-eyebrow{color:#b47c18!important;font-size:16px!important;letter-spacing:.12em!important}
.sm-market-directory-head h2{margin-top:8px!important;color:#10243a!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.12!important}
.sm-market-directory .sm-market-business-grid{gap:22px!important}
.sm-market-directory .sm-market-business-card{border:1px solid #e2ddd3!important;border-radius:22px!important;box-shadow:0 16px 38px rgba(11,38,61,.08)!important;transition:transform .2s,box-shadow .2s}
.sm-market-directory .sm-market-business-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(11,38,61,.13)!important}
.sm-market-directory .sm-market-business-media{height:250px!important}
.sm-market-directory .sm-market-business-media>span{font-size:16px!important;padding:8px 11px!important;background:rgba(5,25,42,.9)!important}
.sm-market-directory .sm-market-business-body{padding:22px!important}
.sm-market-directory .sm-market-business-body>small{font-size:16px!important}
.sm-market-directory .sm-market-business-card h3{font-size:23px!important;line-height:1.18!important}
.sm-market-directory .sm-market-business-card p{font-size:16px!important;line-height:1.65!important;min-height:68px!important}
.sm-market-directory .sm-market-tags span{font-size:16px!important}
.sm-market-directory .sm-market-card-actions a{min-height:46px!important;font-size:16px!important}
.sm-market-footer{padding:52px 0 24px!important}
.sm-market-footer-grid{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(130px,.65fr))!important;gap:clamp(28px,4vw,58px)!important}
.sm-market-footer-brand p{max-width:420px!important;color:#c4d2dd!important;font-size:16px!important;line-height:1.7!important}
.sm-market-footer h4{margin-bottom:15px!important;color:#efc369!important;font-size:16px!important;letter-spacing:.08em!important;text-transform:uppercase}
.sm-market-footer a,.sm-market-footer span{color:#d7e1e9!important;font-size:16px!important;line-height:1.55!important}
.sm-market-footer-grid>div:not(:first-child) a{margin:0 0 5px!important;padding:5px 0!important;text-decoration:none!important}
.sm-market-footer-grid>div:not(:first-child) a:hover{color:#fff!important}
.sm-market-footer-bottom{margin-top:36px!important;padding:20px 0 5px!important;border-top:1px solid rgba(255,255,255,.14)!important}
@media(max-width:1024px){.sm-market-directory-search{grid-template-columns:1fr 1fr!important}.sm-market-directory-search .sm-market-btn{grid-column:1/-1!important;width:100%}.sm-market-footer-grid{grid-template-columns:1.3fr 1fr 1fr!important}.sm-market-footer-grid>div:last-child{grid-column:2/-1}}
@media(max-width:760px){.sm-market-directory-hero{padding:52px 0 42px!important}.sm-market-directory-hero h1{font-size:clamp(38px,11vw,52px)!important}.sm-market-directory-search{grid-template-columns:1fr!important;margin-top:25px!important;padding:14px!important}.sm-market-directory-search .sm-market-btn{grid-column:auto!important}.sm-market-directory .sm-market-business-media{height:230px!important}.sm-market-footer-grid{grid-template-columns:1fr 1fr!important}.sm-market-footer-brand{grid-column:1/-1}.sm-market-footer-grid>div:last-child{grid-column:auto}.sm-market-footer-bottom{gap:8px!important}}
@media(max-width:480px){.sm-market-footer-grid{grid-template-columns:1fr!important}.sm-market-footer-brand,.sm-market-footer-grid>div:last-child{grid-column:auto}.sm-market-directory .sm-market-business-card p{min-height:0!important}}

/* Unified premium package/service detail — directory and Owner app */
.package-detail-v2{width:min(1120px,calc(100% - (var(--sm-gutter) * 2)))!important;margin:0 auto!important;padding:28px 0 64px!important}
.package-detail-v2 .package-back-link{min-height:40px;margin:0 0 14px!important;padding:8px 2px;color:#8d6425!important;font-size:16px!important;font-weight:800!important}
.package-detail-v2 .package-product-card{display:grid!important;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)!important;align-items:stretch!important;overflow:hidden!important;border:1px solid #e1e5ea!important;border-radius:26px!important;background:#fff!important;box-shadow:0 22px 65px rgba(9,38,62,.1)!important}
.package-detail-v2 .package-product-media{display:flex!important;align-items:center!important;justify-content:center!important;height:540px!important;min-height:0!important;max-height:none!important;padding:18px!important;border:0!important;border-right:1px solid #e5e8ec!important;background:linear-gradient(145deg,#f5f2ec,#edf2f6)!important}
.package-detail-v2 .package-product-media img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;border-radius:16px!important;object-fit:contain!important;object-position:center!important;background:#fff!important;box-shadow:0 12px 30px rgba(9,38,62,.09)!important}
.package-detail-v2 .package-product-copy{display:flex!important;align-items:center!important;background:radial-gradient(circle at 100% 0,rgba(218,169,62,.09),transparent 34%),#fff!important}
.package-detail-v2 .package-product-copy-inner{width:100%!important;padding:clamp(34px,4vw,52px)!important}
.package-detail-v2 .package-eyebrow{font-size:16px!important;line-height:1.4!important;color:#9a681d!important}
.package-detail-v2 .package-product-copy h1{font-size:clamp(38px,4.2vw,56px)!important;line-height:1.04!important}
.package-detail-v2 .package-lead{margin-top:14px!important;color:#526174!important;font-size:16px!important;line-height:1.72!important}
.package-detail-v2 .package-price-block{margin-top:26px!important;padding-top:22px!important}
.package-detail-v2 .package-price-big{font-size:38px!important}
.package-detail-v2 .package-meta-row span{min-height:38px!important;padding:8px 12px!important;font-size:16px!important}
.package-detail-v2 .package-primary-action{margin-top:22px!important}
.package-detail-v2 .package-book-btn{width:100%!important;min-height:54px!important;justify-content:center!important;font-size:16px!important;border-radius:12px!important}
.package-detail-v2 .package-primary-action p{font-size:16px!important;line-height:1.6!important}
.package-detail-v2 .package-detail-info{margin-top:20px!important;padding:30px!important;border-radius:22px!important;border:1px solid #e1e5ea!important;box-shadow:0 12px 35px rgba(9,38,62,.055)!important}
.package-detail-v2 .package-section-head h2{font-size:27px!important}
.package-detail-v2 .package-feature-list{gap:12px!important}
.package-detail-v2 .package-feature-list li{min-height:48px!important;padding:11px 13px!important;border:1px solid #e6e9ed!important;border-radius:12px!important;background:#fbfcfd!important;font-size:16px!important;line-height:1.55!important}
.package-detail-v2 .package-related{margin-top:36px!important;padding:0!important}
.package-detail-v2 .package-related-head p{font-size:16px!important;line-height:1.6!important}
.package-detail-v2 .package-related-grid{gap:18px!important}
.package-detail-v2 .package-related-card{border-radius:19px!important;box-shadow:0 12px 35px rgba(9,38,62,.07)!important}
.package-detail-v2 .package-related-media{aspect-ratio:16/10!important}
.package-detail-v2 .package-related-copy h3{font-size:20px!important}
.package-detail-v2 .package-related-copy strong{font-size:21px!important}
.package-detail-v2 .package-detail-cta{margin:22px 0 0!important;padding:28px 30px!important;border-radius:22px!important;background:linear-gradient(135deg,#071f35,#0c395b)!important;color:#fff!important}
.package-detail-v2 .package-detail-cta h2{color:#fff!important;font-size:26px!important}
.package-detail-v2 .package-detail-cta p{color:#d5e0e9!important;font-size:16px!important}
.sm-market-theme .package-detail-v2{margin-top:0!important;background:transparent!important}
.sm-market-theme .package-detail-v2 .package-book-btn,.sm-market-theme .package-detail-v2 .package-detail-cta .btn{background:linear-gradient(135deg,#efc369,#d8a63d)!important;color:#0a2943!important}
.sm-market-theme .package-sticky-book{display:none!important}
@media(max-width:900px){.package-detail-v2 .package-product-card{grid-template-columns:1fr!important}.package-detail-v2 .package-product-media{height:410px!important;border-right:0!important;border-bottom:1px solid #e5e8ec!important}.package-detail-v2 .package-product-media img{width:min(100%,520px)!important}.package-detail-v2 .package-product-copy-inner{padding:32px 28px!important}.package-detail-v2 .package-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.package-detail-v2 .package-related-card:last-child{grid-column:1/-1}}
@media(max-width:680px){.package-detail-v2{width:calc(100% - 24px)!important;padding:16px 0 42px!important}.package-detail-v2 .package-product-card{border-radius:20px!important}.package-detail-v2 .package-product-media{height:330px!important;padding:10px!important}.package-detail-v2 .package-product-media img{border-radius:12px!important}.package-detail-v2 .package-product-copy-inner{padding:27px 20px!important}.package-detail-v2 .package-product-copy h1{font-size:35px!important}.package-detail-v2 .package-price-big{font-size:33px!important}.package-detail-v2 .package-detail-info{padding:24px 19px!important}.package-detail-v2 .package-feature-list{grid-template-columns:1fr!important}.package-detail-v2 .package-related-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}.package-detail-v2 .package-related-card,.package-detail-v2 .package-related-card:last-child{grid-column:auto!important;width:100%!important}.package-detail-v2 .package-detail-cta{padding:24px 20px!important}.package-detail-v2 .package-detail-cta .btn{width:100%!important}.owner-app-body:not(.sm-market-theme) .package-sticky-book{left:8px!important;right:8px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;border:1px solid #e1e5ea!important;border-radius:15px!important}}
@media(max-width:420px){.package-detail-v2 .package-product-media{height:290px!important}.package-detail-v2 .package-product-copy h1{font-size:31px!important}.package-detail-v2 .package-detail-cta h2{font-size:23px!important}}

/* Aplikasi Owner explainer — connected to the SmartMarudu directory system */
.sm-market-theme.public-demo-owner{--opd-blue:#0b3555;--opd-blue-2:#0a2943;--opd-ink:#10243a;--opd-green:#168a5b;background:#f8f5ef!important}
.public-demo-owner .opd-page{width:min(1080px,calc(100% - 48px))!important;padding:44px 0 76px!important}
.public-demo-owner .opd-hero{position:relative;gap:clamp(34px,5vw,70px)!important;padding:54px 0 62px!important}
.public-demo-owner .opd-kicker{color:#a8751d!important;font-size:16px!important;letter-spacing:.13em!important}
.public-demo-owner .opd-hero h1{color:#10243a!important;font-size:clamp(44px,5.5vw,70px)!important;line-height:1.02!important}
.public-demo-owner .opd-hero-copy>p{color:#526174!important;font-size:16px!important;line-height:1.75!important}
.public-demo-owner .opd-btn{min-height:50px!important;padding:0 20px!important;font-size:16px!important;font-weight:800!important}
.public-demo-owner .opd-hero .opd-btn{min-height:64px!important;display:grid!important;align-content:center!important;justify-items:start!important;gap:2px!important;text-align:left!important}
.public-demo-owner .opd-hero .opd-btn span{font-size:16px!important;font-weight:700!important;line-height:1.2!important;opacity:.78}
.public-demo-owner .opd-hero .opd-btn strong{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px!important;line-height:1.3!important}
.public-demo-owner .opd-all-demo-link{display:inline-flex;margin-top:15px;color:#0a3555!important;font-size:16px!important;font-weight:800!important;text-decoration:underline!important;text-decoration-color:#d8a63d!important;text-underline-offset:4px!important}
.public-demo-owner .opd-btn-primary{background:linear-gradient(135deg,#efc369,#d8a63d)!important;color:#0a2943!important}
.public-demo-owner .opd-btn-secondary{border-color:#b9c7d2!important;color:#0a3555!important}
.public-demo-owner .opd-sync-visual{border-radius:24px!important;border-color:#dce3e8!important;box-shadow:0 22px 60px rgba(9,38,62,.1)!important}
.public-demo-owner .opd-core-mark{background:#0b3555!important}
.public-demo-owner .opd-proof-strip{border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px rgba(9,38,62,.055)!important}
.public-demo-owner .opd-proof-strip b{font-size:22px!important}
.public-demo-owner .opd-proof-strip span{font-size:16px!important}
.public-demo-owner .opd-section-head h2{font-size:clamp(30px,3.6vw,44px)!important;color:#10243a!important}
.public-demo-owner .opd-section-head p{font-size:16px!important;line-height:1.7!important}
.public-demo-owner .opd-section{padding:58px 20px!important}
.public-demo-owner .opd-section:not(.opd-sync-section){border-radius:22px!important}
.public-demo-owner .opd-package-section{padding:42px 28px!important;border:1px solid #e7e1d7!important}
.public-demo-owner .opd-dual-preview,.public-demo-owner .opd-package-grid{gap:20px!important}
.public-demo-owner .opd-preview-card,.public-demo-owner .opd-package-card{border-radius:20px!important;box-shadow:0 14px 38px rgba(9,38,62,.065)!important}
.public-demo-owner .opd-package-body>p,.public-demo-owner .opd-flow-grid p,.public-demo-owner .opd-directory-copy>p{font-size:16px!important;line-height:1.65!important}
.public-demo-owner .opd-package-body h3{font-size:20px!important}
.public-demo-owner .opd-package-link,.public-demo-owner .opd-section-head-inline>a{font-size:16px!important}
.public-demo-owner .opd-sync-section{border-radius:22px!important;background:#f4efe5!important}
.public-demo-owner .opd-flow-grid article{border-radius:15px!important}
.public-demo-owner .opd-flow-grid h3{font-size:16px!important}
.public-demo-owner .opd-cta{padding:32px!important;border-radius:22px!important;background:linear-gradient(135deg,#071f35,#0c395b)!important;color:#fff!important}
.public-demo-owner .opd-cta h2{color:#fff!important;font-size:32px!important}
.public-demo-owner .opd-cta p{color:#d5e0e9!important;font-size:16px!important}
@media(max-width:700px){.public-demo-owner .opd-page{width:calc(100% - 28px)!important;padding-top:18px!important}.public-demo-owner .opd-hero{padding:36px 4px 44px!important}.public-demo-owner .opd-hero h1{font-size:39px!important}.public-demo-owner .opd-hero-copy>p{font-size:16px!important}.public-demo-owner .opd-proof-strip span{font-size:16px!important}.public-demo-owner .opd-section{padding:42px 4px!important}.public-demo-owner .opd-package-section{padding:30px 16px!important}.public-demo-owner .opd-sync-section{padding:28px 16px!important}.public-demo-owner .opd-cta{padding:24px 20px!important}.public-demo-owner .opd-cta h2{font-size:26px!important}}
.sm-demo-directory-intro{padding:24px 0;background:#efc369;color:#0a2943}
.sm-demo-directory-intro span{display:block;font-size:16px;font-weight:900;letter-spacing:.12em}
.sm-demo-directory-intro strong{display:block;margin-top:4px;font-size:clamp(20px,2.5vw,30px);letter-spacing:-.035em}
.sm-demo-directory-intro p{margin:4px 0 0;font-size:16px;font-weight:600}
.is-demo-directory .sm-market-directory-search{display:none!important}
.is-demo-directory .sm-market-directory-hero{padding:52px 0!important}
.is-demo-directory .sm-market-directory-head>a{display:none!important}

/* SmartMarudu unified public CTA and footer */
.cta{position:relative;isolation:isolate;overflow:hidden;margin:0!important;padding:0!important;background:linear-gradient(135deg,#082b49 0%,#0d4167 100%)!important;color:#fff!important}
.cta::before{content:"";position:absolute;z-index:-1;right:8%;top:-150px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(232,185,82,.2),transparent 68%)}
.cta .cta-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(30px,6vw,90px)!important;min-height:260px!important;padding-block:54px!important}
.cta .cta-inner>div{max-width:820px}
.cta h2{margin:0 0 10px!important;color:#fff!important;font-size:clamp(30px,3.6vw,46px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.cta p{margin:0!important;color:#d4e0e9!important;font-size:16px!important;line-height:1.72!important}
.cta .btn-gold{min-width:210px!important;min-height:54px!important;padding:13px 22px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:13px!important;background:linear-gradient(135deg,#efc369,#d9a63d)!important;color:#092942!important;font-size:16px!important;font-weight:850!important;line-height:1.25!important;text-align:center!important;white-space:nowrap!important;box-shadow:0 14px 32px rgba(0,0,0,.16)!important}
.cta .btn-gold::after{content:" →"}
.sm-standard-footer{position:relative;isolation:isolate;overflow:hidden;margin:0!important;padding:58px 0 24px!important;border-top:1px solid rgba(255,255,255,.1)!important;background:linear-gradient(145deg,#061f35 0%,#082c49 55%,#0d3858 100%)!important;color:#fff!important}
.sm-standard-footer::before{content:"";position:absolute;z-index:-1;right:-140px;top:-230px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(232,185,82,.13),transparent 70%)}
.sm-standard-footer-grid{display:grid!important;grid-template-columns:minmax(270px,1.45fr) repeat(3,minmax(135px,.65fr))!important;gap:clamp(30px,5vw,70px)!important;align-items:start!important}
.sm-standard-footer-brand>a{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;text-decoration:none!important}
.sm-standard-footer-brand>a>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#e6b653;color:#092942;font-size:16px;font-weight:900}
.sm-standard-footer-brand strong{display:block;color:#fff;font-size:18px;line-height:1.2}.sm-standard-footer-brand small{display:block;margin-top:3px;color:#aebfcd;font-size:16px;font-weight:800;letter-spacing:.14em}
.sm-standard-footer-brand p{max-width:430px;margin:17px 0 0;color:#c7d4de;font-size:16px;line-height:1.75}
.sm-standard-footer h4{margin:3px 0 15px;color:#efc369;font-size:16px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.sm-standard-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}
.sm-standard-footer-grid>div:not(:first-child) a,.sm-standard-footer-grid>div:not(:first-child) span{display:inline-flex;padding:5px 0;color:#d7e1e9;font-size:16px;line-height:1.45;text-decoration:none}
.sm-standard-footer-grid>div:not(:first-child) a:hover{color:#fff;transform:translateX(2px)}
.sm-standard-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:42px!important;padding-top:21px!important;border-top:1px solid rgba(255,255,255,.14)!important;color:#b9c9d5!important;font-size:16px!important}
/* Align the directory and general public footers to the same hierarchy. */
.sm-market-footer,.public-footer{margin-top:0!important;background:linear-gradient(145deg,#061f35,#082c49 55%,#0d3858)!important}
.public-footer .market-footer{display:grid!important;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(130px,.7fr))!important;gap:clamp(28px,4vw,56px)!important;align-items:start!important}
.public-footer .market-footer-brand p{color:#c7d4de!important;font-size:16px!important;line-height:1.7!important}
.public-footer .market-footer>div:not(:first-child)>span{color:#efc369!important;font-size:16px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.public-footer .market-footer a,.public-footer .market-footer b{color:#e0e8ee!important;font-size:16px!important;line-height:1.5!important}
@media(max-width:900px){.cta .cta-inner{grid-template-columns:1fr!important;min-height:0!important;gap:26px!important}.cta .btn-gold{justify-self:start!important}.sm-standard-footer-grid{grid-template-columns:1.3fr 1fr 1fr!important}.sm-standard-footer-grid>div:last-child{grid-column:2/-1}.public-footer .market-footer{grid-template-columns:1.3fr 1fr!important}}
@media(max-width:620px){.cta .cta-inner{padding-block:42px!important}.cta .btn-gold{width:100%!important;min-width:0!important;white-space:normal!important}.sm-standard-footer{padding-top:44px!important}.sm-standard-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 20px!important}.sm-standard-footer-brand{grid-column:1/-1}.sm-standard-footer-grid>div:last-child{grid-column:auto}.sm-standard-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:7px!important;margin-top:30px!important}.public-footer .market-footer{grid-template-columns:1fr!important}}
@media(max-width:400px){.sm-standard-footer-grid{grid-template-columns:1fr!important}.sm-standard-footer-brand{grid-column:auto}}

/* Homepage closing sequence: connect the conversion CTA directly to the premium footer. */
body>main .testimonials{padding-bottom:0!important}
body>main .testimonials>.cta{margin-bottom:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;background:radial-gradient(circle at 78% 0,rgba(239,195,105,.13),transparent 28%),linear-gradient(120deg,#082b49 0%,#0b3b60 58%,#123f58 100%)!important}
body>main .testimonials>.cta+.sm-standard-footer{margin-top:0!important}
.sm-standard-footer{border-top:0!important}
