*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#111;background:#f5f0ea;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;overflow-wrap:break-word;word-break:break-word;-webkit-text-size-adjust:100%}.carousel-scroll::-webkit-scrollbar{display:none}.carousel-scroll{scrollbar-width:none;-ms-overflow-style:none}h1,h2,h3,h4{font-family:Bricolage Grotesque,sans-serif!important;font-optical-sizing:auto;letter-spacing:-.03em}h1{font-weight:800;font-variation-settings:"opsz" 96,"wdth" 100}h2{font-weight:800;font-variation-settings:"opsz" 48,"wdth" 100}a{transition:color .2s ease,opacity .2s ease}button{transition:all .2s ease}img,svg,video{max-width:100%;height:auto}@media (max-width:768px){code,pre{white-space:pre-wrap!important;word-break:break-all!important}input,select,textarea{max-width:100%!important;font-size:16px!important}.desktop-nav{display:none!important}.mobile-nav{display:flex!important}.grid-3,.grid-pillars{grid-template-columns:1fr!important}.hero-title{font-size:32px!important}.mp-hero-title{font-size:28px!important}.tab-bar{font-size:13px!important}.tab-bar>button{padding:10px 6px!important}.data-table{font-size:12px!important}.data-table td,.data-table th{padding:8px 10px!important}.listing-grid{gap:20px!important}.listing-grid,.messages-grid{grid-template-columns:1fr!important}.messages-grid{gap:12px!important;min-height:auto!important}.blog-price-grid{grid-template-columns:1fr 1fr!important;font-size:11px!important}.admin-2col,.mp-detail-grid,.mp-messages-grid{grid-template-columns:1fr!important}.mp-messages-list{max-height:280px!important;overflow-y:auto!important;border-bottom:1px solid #e5e0d8!important;border-right:none!important}.mp-stats-grid{grid-template-columns:1fr!important}.mp-photo-grid{grid-template-columns:1fr 1fr!important}.mp-form-2col,.mp-how-grid{grid-template-columns:1fr!important}.mp-listing-item{flex-direction:column!important;align-items:flex-start!important}.mp-select{min-width:0!important;width:100%!important}.mp-checkout-steps{font-size:11px!important}.mp-checkout-steps span{display:none!important}.admin-grid-4{grid-template-columns:1fr 1fr!important}.admin-form-grid,.admin-grid-2,.admin-grid-3{grid-template-columns:1fr!important}.admin-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.admin-hide-mobile{display:none!important}.admin-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.admin-header-actions{width:100%!important;flex-wrap:wrap!important}.admin-filters{flex-direction:column!important}.admin-filters>*{width:100%!important}.admin-stats{grid-template-columns:1fr 1fr!important}.admin-split{grid-template-columns:1fr!important}.admin-split-list{max-height:300px!important;overflow-y:auto!important}.admin-btn{min-height:44px!important;min-width:44px!important;padding:10px 14px!important}.bs-grid{grid-template-columns:1fr!important}.pay-container{margin:0!important}.pay-card,.pay-container{padding:16px!important}.carousel-arrow{display:none!important}.contact-grid{grid-template-columns:1fr!important}.legal-page h1{font-size:28px!important}.legal-page h2{font-size:18px!important}.footer-links{flex-direction:column!important;gap:12px!important;align-items:center!important}.footer-links a{font-size:13px!important;padding:4px 0!important}.admin-table-wrap,.lb-table-wrap,.track-progress{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.admin-table-wrap,.lb-table-wrap{max-width:100%!important}.admin-table-wrap table,.lb-table-wrap table{white-space:nowrap}[style*="display: flex"]>*,[style*="display:flex"]>*{min-width:0}.mp-select,select{min-width:0!important}.admin-filters input,.admin-filters select{width:100%!important;min-width:0!important;max-width:100%!important}.mp-detail-grid,.mp-messages-grid,.mp-stats-grid{gap:16px!important;min-height:auto!important}.admin-table-wrap{max-width:100%!important}.admin-table-wrap table{min-width:600px}}@media (max-width:480px){.hero-title{font-size:26px!important}.mp-hero-title{font-size:22px!important}.admin-grid-4,.admin-stats,.mp-stats-grid{grid-template-columns:1fr!important}.mp-photo-grid{grid-template-columns:1fr 1fr!important}}