:root{--navy:#07182d;--emerald:#047857;--gold:#d3a94e;--muted:#f5f7f2;--text:#162033;--line:#e5e9df;--soft:0 22px 60px rgba(7,24,45,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}input,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit}textarea{min-height:96px}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 20px;font-weight:800;cursor:pointer;text-decoration:none}.button.primary,.btn.primary{background:var(--gold);color:var(--navy)}.button.secondary{background:#f3c85c;color:#07182d;box-shadow:0 10px 24px rgba(211,169,78,.22)}.button.outline-light{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.05);color:#fff}.container{width:min(100% - 32px,1280px);margin-inline:auto}.narrow{width:min(100% - 32px,900px)}.old-navbar{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid rgba(211,169,78,.22);background:rgba(21,19,15,.94);backdrop-filter:blur(18px)}.nav-inner{height:89px;width:min(100% - 32px,1280px);margin:auto;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;width:200px}.nav-logo img{width:160px;height:auto;object-fit:contain}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:14px;font-weight:700;color:rgba(255,255,255,.78)}.nav-links a:hover{color:var(--gold)}.login-pill{display:inline-flex;height:36px;align-items:center;border-radius:999px;background:var(--gold);padding:0 18px;font-size:14px;font-weight:800;color:var(--navy)}.public-site{overflow-x:hidden}.hero-old{position:relative;min-height:calc(100svh - 0px);padding-top:89px;background:#07182d;color:white;overflow:hidden}.hero-old:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(4,120,87,.46),transparent 42%),radial-gradient(circle at 80% 20%,rgba(198,155,67,.32),transparent 28%)}.hero-pattern{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(30deg,rgba(255,255,255,.16) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.16) 87.5%,rgba(255,255,255,.16)),linear-gradient(150deg,rgba(255,255,255,.16) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.16) 87.5%,rgba(255,255,255,.16));background-size:72px 126px}.hero-inner{position:relative;z-index:2;width:min(100% - 32px,1280px);margin:auto;min-height:calc(100svh - 89px);display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;padding:40px 0 96px}.kicker-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.1);border-radius:999px;padding:9px 16px;color:#fff7d7;font-size:14px;font-weight:800;backdrop-filter:blur(10px)}.kicker-badge span{color:var(--gold)}.hero-old h1{max-width:900px;margin:24px 0 0;font-size:clamp(40px,5.5vw,64px);line-height:1.08;letter-spacing:0;font-weight:850}.hero-old p{max-width:720px;margin:24px 0 0;color:rgba(255,247,215,.82);font-size:18px;line-height:1.75}.agent-note{font-size:14px!important;color:#f3c85c!important}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-illustration{position:relative;margin:auto;aspect-ratio:4/3;width:100%;max-width:576px;overflow:hidden;border-radius:32px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.1);box-shadow:0 28px 70px rgba(0,0,0,.32)}.hero-illustration:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(198,155,67,.45),transparent 30%),radial-gradient(circle at 80% 10%,rgba(16,185,129,.34),transparent 34%)}.hero-illustration:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(to top,#06101d,transparent)}.arch{position:absolute;bottom:32px;left:50%;width:176px;height:176px;transform:translateX(-50%);border:1px solid rgba(211,169,78,.55);border-radius:70px 70px 0 0;background:linear-gradient(135deg,#102f31,#071626);box-shadow:0 20px 60px rgba(0,0,0,.35)}.arch:before{content:"";position:absolute;left:50%;top:34px;width:80px;height:66px;transform:translateX(-50%);background:#050b12}.arch:after{content:"";position:absolute;left:26px;right:26px;top:98px;height:8px;border-radius:999px;background:var(--gold);box-shadow:0 34px 0 rgba(211,169,78,.7)}.tower{position:absolute;bottom:32px;width:64px;height:128px;border-radius:999px 999px 0 0;background:rgba(255,255,255,.1)}.tower.left{left:28px}.tower.right{right:28px}.hero-chip{position:absolute;left:28px;top:28px;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:9px 16px;font-size:12px;font-weight:800;color:rgba(255,255,255,.8)}.hero-card{position:absolute;right:28px;bottom:28px;border-radius:16px;background:#fff;color:var(--navy);padding:16px;box-shadow:0 16px 40px rgba(0,0,0,.2)}.hero-card small{display:block;color:var(--emerald);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.12em}.hero-card strong{display:block;margin-top:4px;font-size:20px}.section-white,.section-muted,.section-navy,.cta-section,.lead-section{padding:80px 0}.section-white{background:#fff}.section-muted{background:var(--muted)}.section-navy{background:var(--navy);color:#fff}.section-heading{text-align:center;margin-inline:auto;max-width:820px}.section-heading.left{text-align:left;margin:0}.section-heading span,.gold-label{display:block;color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.section-heading h2{margin:12px 0 0;color:var(--navy);font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:0}.section-heading p{margin:16px auto 0;color:#667085;line-height:1.75;font-size:17px}.section-heading.dark h2,.section-heading.dark p{color:#fff}.section-heading.dark p{color:rgba(255,255,255,.72)}.trust-grid,.type-grid,.category-grid{display:grid;gap:20px;margin-top:48px}.trust-grid{grid-template-columns:repeat(3,1fr)}.type-grid{grid-template-columns:repeat(4,1fr)}.old-card,.category-card,.faq-card,.lead-card,.ritual-panel{border:1px solid var(--line);border-radius:22px;background:#fff;padding:28px;box-shadow:0 8px 26px rgba(7,24,45,.06)}.old-card{transition:.2s}.old-card:hover,.category-card:hover{transform:translateY(-4px);box-shadow:var(--soft)}.old-card h3,.category-card h3{margin:22px 0 0;color:var(--navy);font-size:21px}.old-card p,.category-card p{color:#667085;line-height:1.7}.icon-dot,.check-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:rgba(4,120,87,.1);color:var(--emerald);font-weight:900}.provider-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;align-items:end}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{border:1px solid rgba(4,120,87,.1);border-radius:18px;background:#fff;padding:20px;box-shadow:0 5px 18px rgba(7,24,45,.04);transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--soft)}.service-card span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#f6faf8;color:var(--emerald);font-weight:900}.service-card strong{display:block;margin-top:18px;color:var(--navy)}.flyer-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;margin-top:48px;border:1px solid rgba(255,255,255,.1);border-radius:32px;background:rgba(255,255,255,.04);padding:20px;box-shadow:var(--soft)}.flyer-feature h3{margin:12px 0 0;font-size:clamp(30px,4vw,42px);line-height:1.12;color:#fff}.flyer-feature p{max-width:680px;color:rgba(255,255,255,.72);line-height:1.8}.flyer-box{position:relative;overflow:hidden;border:1px solid rgba(211,169,78,.4);border-radius:20px;background:#fff;padding:8px}.flyer-box img{width:100%;border-radius:14px}.flyer-overlay{position:absolute;left:8%;right:8%;bottom:4%;border:1px solid rgba(211,169,78,.55);border-radius:12px;background:rgba(255,255,255,.95);padding:8px;text-align:center;color:var(--navy);box-shadow:0 10px 24px rgba(0,0,0,.16)}.flyer-overlay small{display:block;text-transform:uppercase;font-weight:900;color:var(--navy);font-size:11px}.flyer-overlay b{display:block;font-size:24px;line-height:1.1}.flyer-overlay span{display:block;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card{border-color:rgba(255,255,255,.1)}.info-row{margin-top:14px;border-radius:16px;background:var(--muted);padding:14px}.info-row b{display:block;color:var(--navy);font-size:14px}.info-row span{display:block;margin-top:4px;color:#667085;font-size:14px;line-height:1.5}.timeline-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:32px;align-items:start;margin-top:48px}.timeline-image{border:1px solid rgba(4,120,87,.1);border-radius:28px;background:var(--muted);padding:18px;box-shadow:var(--soft)}.timeline-image img{border:1px solid rgba(211,169,78,.3);border-radius:18px;background:white;padding:8px}.step-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.step-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:20px;box-shadow:0 5px 18px rgba(7,24,45,.04)}.step-card span{color:var(--gold);font-weight:900;font-size:14px}.step-card h3{margin:22px 0 0;color:var(--navy);font-size:17px}.ritual-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:center}.ritual-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ritual-panel div{display:flex;align-items:center;gap:12px;border-radius:18px;background:var(--muted);padding:12px 14px}.ritual-panel span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--emerald);color:white;font-weight:900}.ritual-panel p{grid-column:1/-1;margin:12px 0 0;border:1px solid rgba(211,169,78,.3);border-radius:18px;background:rgba(211,169,78,.1);padding:16px;line-height:1.7;color:var(--navy)}.faq-card{margin-top:48px;padding:16px 24px}.faq-card details{border-bottom:1px solid var(--line);padding:18px 0}.faq-card details:last-child{border-bottom:0}.faq-card summary{cursor:pointer;font-weight:850;color:var(--navy);font-size:17px}.faq-card p{color:#667085;line-height:1.7}.cta-section{background:var(--emerald);color:#fff;text-align:center}.cta-section h2{margin:20px auto 0;max-width:760px;font-size:clamp(30px,4vw,42px);line-height:1.14}.cta-section p{margin:16px auto 0;max-width:680px;color:#fff7d7;line-height:1.75;font-size:18px}.cta-icon{margin:auto;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.1);color:var(--gold);font-size:24px}.lead-section{background:#fff}.public-lead{max-width:620px;margin:auto}.public-lead h2{margin:0 0 18px;color:var(--navy)}.public-lead form{display:grid;gap:12px}.old-footer{background:var(--navy);color:#fff;padding:56px 0 120px}.footer-grid{display:grid;grid-template-columns:1.1fr .7fr .8fr;gap:40px}.old-footer img{width:210px;border-radius:12px;background:rgba(255,255,255,.95);padding:8px}.old-footer p,.old-footer a{display:block;color:rgba(255,255,255,.7);font-size:14px;line-height:1.75}.old-footer h3{margin:0 0 16px}.mobile-app-nav{display:none}.auth-page{min-height:100vh;display:grid;place-items:center;background:#07182d;padding:24px}.auth-card{max-width:420px;width:100%;background:white;color:var(--text);border-radius:22px;padding:26px;box-shadow:0 18px 50px rgba(0,0,0,.14)}.auth-card h1{font-size:30px;margin:24px 0 8px}.auth-card label{display:grid;gap:7px;margin-top:14px;font-weight:700}.alert{padding:12px 14px;background:#e8fff5;border:1px solid #b7f0d8;border-radius:14px;margin-bottom:16px}.alert.error{background:#fff1f2;border-color:#fecdd3}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#f5f7f4}.admin-shell aside{background:#111b25;color:white;padding:22px;display:flex;flex-direction:column;gap:10px}.admin-shell aside a,.admin-shell aside button{border:0;text-align:left;border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.07);color:white;text-decoration:none;font-weight:800}.admin-shell main{padding:32px;overflow:auto}.muted-text{color:#627084}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.stats div{background:white;border-radius:18px;padding:20px}.stats b{font-size:36px;color:var(--emerald);display:block}.stats span{font-weight:800;color:#627084}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.panel{margin:18px 0;background:white;color:var(--text);border-radius:22px;padding:26px;box-shadow:0 8px 32px rgba(7,24,45,.08)}.panel h2{margin-top:0;color:var(--navy)}.grid-form{display:grid;gap:12px}.check{display:flex;align-items:center;gap:8px;font-weight:800}.check input{width:auto}table{width:100%;border-collapse:collapse;background:white;border-radius:14px;overflow:hidden}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.split-admin{display:grid;grid-template-columns:1fr 320px;gap:24px}.flyer-preview{border-radius:20px;border:1px solid var(--line);box-shadow:0 20px 60px rgba(7,24,45,.14);max-height:780px;object-fit:contain;margin:auto}.flyer-preview.small{max-height:460px}@media(max-width:980px){.flyer-grid{grid-template-columns:repeat(2,1fr)}.nav-links{display:none}.nav-logo{width:150px}.nav-logo img{width:145px}.hero-inner,.provider-grid,.flyer-feature,.timeline-grid,.ritual-grid,.footer-grid{grid-template-columns:1fr}.hero-inner{padding:32px 0 112px}.type-grid,.trust-grid,.category-grid{grid-template-columns:1fr 1fr}.section-heading.left{text-align:center;margin:auto}.section-white,.section-muted,.section-navy,.cta-section,.lead-section{padding:58px 0}.old-footer{padding-bottom:120px}}@media(max-width:640px){.flyer-grid{grid-template-columns:1fr}.share-row{grid-template-columns:1fr 1fr}.container,.narrow,.hero-inner,.nav-inner{width:min(100% - 28px,1280px)}.old-navbar{position:fixed}.nav-inner{height:74px}.nav-logo img{width:132px}.nav-actions{display:block}.login-pill{height:34px;padding:0 13px;font-size:12px}.hero-old{padding-top:74px}.hero-inner{min-height:calc(100svh - 74px);gap:28px}.kicker-badge{font-size:12px;padding:8px 12px}.hero-old h1{font-size:38px}.hero-old p{font-size:16px}.hero-buttons{flex-direction:column}.button{width:100%;min-height:48px}.hero-illustration{border-radius:24px}.type-grid,.trust-grid,.category-grid,.service-grid,.step-grid,.ritual-panel{grid-template-columns:1fr}.flyer-feature{border-radius:24px;padding:12px}.flyer-feature h3{font-size:29px}.section-heading h2{font-size:30px}.mobile-app-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;border-top:1px solid rgba(211,169,78,.2);background:rgba(21,19,15,.96);padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -16px 40px rgba(24,20,13,.18);backdrop-filter:blur(16px)}.mobile-app-nav a{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:16px;color:rgba(255,255,255,.74);font-weight:900;font-size:18px}.mobile-app-nav span{font-size:11px}.admin-shell{grid-template-columns:1fr}.admin-shell main{padding:18px}.stats{grid-template-columns:1fr 1fr}.split-admin{grid-template-columns:1fr}}@media(max-width:420px){.hero-old h1{font-size:34px}.old-card,.category-card,.faq-card,.lead-card,.ritual-panel{padding:22px}.flyer-overlay b{font-size:18px}.flyer-overlay small,.flyer-overlay span{font-size:9px}.stats{grid-template-columns:1fr}}

.flyer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.flyer-card-public{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#fff;color:var(--navy);box-shadow:0 20px 55px rgba(0,0,0,.18);transition:.2s}.flyer-card-public:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(0,0,0,.24)}.flyer-box.compact{border:0;border-radius:0;background:#0b141d;padding:8px;box-shadow:none}.flyer-box.compact img{aspect-ratio:4/5;object-fit:cover;object-position:top}.flyer-card-public .flyer-overlay{left:7%;right:7%;bottom:5%;padding:7px}.flyer-card-public .flyer-overlay b{font-size:20px}.flyer-content{display:flex;flex:1;flex-direction:column;padding:22px 22px 12px}.flyer-content h3{margin:8px 0 0;color:var(--navy);font-size:21px;line-height:1.25}.flyer-content p{margin:10px 0 0;color:#667085;line-height:1.65;font-size:14px}.share-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 22px 22px}.share-btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:12px;padding:9px 10px;color:#fff;font-size:12px;font-weight:900;text-align:center}.share-btn.wa{background:#128c7e}.share-btn.fb{background:#1877f2}.share-btn.ig{background:#c13584}.share-btn.tk{background:#111}.share-btn.dl{grid-column:1/-1;background:var(--gold);color:var(--navy)}.admin-flyer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.admin-flyer-item{display:grid;gap:14px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px}.admin-flyer-item img{width:100%;max-height:360px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:#f8faf6}.admin-actions-row{display:flex;gap:10px;flex-wrap:wrap}.btn.danger{background:#b42318;color:#fff}.admin-ghost{background:#eef2ea!important;color:var(--navy)!important;border:1px solid var(--line)}

select{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;background:white;color:var(--text)}.hero-photo{overflow:hidden;border-radius:32px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.1);box-shadow:0 28px 70px rgba(0,0,0,.32)}.hero-photo img{width:100%;height:100%;min-height:360px;object-fit:cover}.empty-public{margin-top:42px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.06);padding:28px;text-align:center;color:#fff}.empty-public h3{margin:0;font-size:24px}.empty-public p{margin:10px 0 0;color:rgba(255,255,255,.7)}.content-image{margin-top:32px;overflow:hidden;border-radius:22px;box-shadow:var(--soft)}.content-image img{width:100%;max-height:520px;object-fit:cover}.content-body{margin-top:28px;color:#4b5563;line-height:1.8;font-size:17px}.content-cta{margin-top:24px}.builder-help .help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.builder-help .help-grid div{border:1px solid var(--line);border-radius:14px;background:#f8faf6;padding:14px}.builder-help b{display:block;color:var(--navy)}.builder-help span{display:block;margin-top:6px;color:#627084;font-size:13px;line-height:1.5}.builder-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.builder-title-row h2{margin:0;color:var(--navy)}.section-sortable{display:grid;gap:10px}.section-sort-card{display:grid;grid-template-columns:36px 1fr;gap:4px 12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;cursor:grab}.section-sort-card.dragging{opacity:.55}.drag-handle{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eef2ea;color:#334155;font-weight:900}.section-sort-card b{color:var(--navy)}.section-sort-card small{color:#627084}.builder-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.builder-editor{align-self:start}.builder-preview{max-height:220px;width:100%;object-fit:cover;border:1px solid var(--line);border-radius:14px;background:#f8faf6}.section-state{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.section-state.on{background:#dcfce7;color:#166534}.section-state.off{background:#fee2e2;color:#991b1b}@media(max-width:640px){.builder-title-row{display:grid}.builder-sections{grid-template-columns:1fr}.hero-photo img{min-height:260px}}

/* CMS native app workspace */
.admin-shell:has(.cms-native-app){height:100vh;min-height:100vh;overflow:hidden}.admin-shell:has(.cms-native-app) main{height:100vh;overflow:hidden;padding:14px;background:#eef2ea}.admin-shell:has(.cms-native-app) aside{height:100vh;overflow:auto}.cms-native-app{height:calc(100vh - 28px);display:grid;grid-template-rows:auto 1fr;gap:12px;overflow:hidden}.cms-native-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px 14px;box-shadow:0 8px 24px rgba(7,24,45,.06)}.cms-native-topbar h1{margin:0;color:var(--navy);font-size:22px;line-height:1.1}.cms-eyebrow{margin:0 0 3px;color:var(--emerald);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.cms-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cms-top-actions .btn{min-height:38px;padding:9px 14px}.cms-floating-alert{position:absolute;right:24px;top:76px;z-index:5;max-width:420px}.cms-native-grid{min-height:0;display:grid;grid-template-columns:minmax(230px,.82fr) minmax(420px,1.55fr) minmax(290px,.95fr);gap:12px}.cms-pane{min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(7,24,45,.05)}.cms-pane-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:11px 14px;background:#fbfcfa}.cms-pane-head h2{margin:0;color:var(--navy);font-size:16px}.cms-pane-head p{margin:3px 0 0;color:#64748b;font-size:12px}.cms-reorder-form,.cms-section-list,.cms-editor-stack,.cms-tools-pane{min-height:0}.cms-section-pane{display:grid;grid-template-rows:auto 1fr}.cms-section-list{height:100%;overflow:auto;padding:10px}.cms-section-picker{width:100%;border:1px solid var(--line);text-align:left}.cms-section-picker.active{border-color:rgba(4,120,87,.38);background:#f0fdf7;box-shadow:0 0 0 3px rgba(4,120,87,.08)}.cms-section-picker span:not(.drag-handle){min-width:0}.cms-section-picker b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.cms-section-picker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.section-dot{width:9px;height:9px;border-radius:50%;justify-self:end}.section-dot.on{background:#16a34a}.section-dot.off{background:#dc2626}.cms-editor-pane{display:grid;grid-template-rows:auto 1fr}.cms-editor-stack{position:relative;overflow:hidden}.cms-editor-card{display:none;height:100%;margin:0;border:0;border-radius:0;box-shadow:none;overflow:auto;padding:14px}.cms-editor-card.active{display:block}.cms-form label{display:grid;gap:5px}.cms-form label span{color:#475569;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cms-form input,.cms-form textarea,.cms-form select{border-radius:12px;padding:10px 11px;font-size:13px}.cms-form textarea{min-height:128px;resize:vertical}.cms-fields-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cms-fields-2.compact{grid-template-columns:.65fr 1.35fr}.cms-card-title{position:sticky;top:-14px;z-index:2;margin:-14px -14px 4px;padding:13px 14px;border-bottom:1px solid var(--line);background:#fff}.cms-card-title h2{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.cms-toggle{border:1px solid var(--line);border-radius:12px;background:#f8faf6;padding:10px 12px}.cms-sticky-actions{position:sticky;bottom:-14px;margin:0 -14px -14px;padding:12px 14px;border-top:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}.cms-delete-form{padding:0 14px 14px}.cms-delete-form .btn{width:100%;border-radius:12px}.cms-tools-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:auto}.cms-create-form{padding:14px}.cms-settings-card,.cms-help-card{border-top:1px solid var(--line);padding:14px}.cms-settings-card h2,.cms-help-card h2{margin:0 0 10px;color:var(--navy);font-size:16px}.compact-help{grid-template-columns:1fr!important}.compact-help div{padding:10px!important}.compact-help span{font-size:12px!important}.cms-mobile-tabs{display:none}.builder-preview{max-height:170px;object-fit:cover}.section-sort-card{grid-template-columns:28px 1fr 12px;padding:10px}.drag-handle{width:28px;height:28px}.section-state{white-space:nowrap}.section-state.on{background:#dcfce7;color:#166534}.section-state.off{background:#fee2e2;color:#991b1b}
@media(max-width:1120px){.admin-shell:has(.cms-native-app){grid-template-columns:74px 1fr}.admin-shell:has(.cms-native-app) aside{padding:10px}.admin-shell:has(.cms-native-app) aside .logo{width:52px}.admin-shell:has(.cms-native-app) aside a,.admin-shell:has(.cms-native-app) aside button{font-size:0;padding:12px}.admin-shell:has(.cms-native-app) aside a::first-letter,.admin-shell:has(.cms-native-app) aside button::first-letter{font-size:14px}.cms-native-grid{grid-template-columns:230px minmax(390px,1fr) 280px}.cms-fields-2{grid-template-columns:1fr}}
@media(max-width:760px){.admin-shell:has(.cms-native-app){display:block;height:100svh;overflow:hidden}.admin-shell:has(.cms-native-app)>aside{display:none}.admin-shell:has(.cms-native-app) main{height:100svh;padding:8px 8px calc(70px + env(safe-area-inset-bottom));overflow:hidden}.cms-native-app{height:100%;gap:8px}.cms-native-topbar{border-radius:16px;padding:10px 12px}.cms-native-topbar h1{font-size:19px}.cms-eyebrow{font-size:10px}.cms-top-actions .admin-ghost{display:none}.cms-top-actions .btn{min-height:34px;padding:8px 11px;font-size:12px}.cms-native-grid{display:block;position:relative;min-height:0;height:100%;overflow:hidden}.cms-pane{display:none;position:absolute;inset:0;border-radius:16px}.cms-pane.active{display:grid}.cms-tools-pane.active{display:block;overflow:auto}.cms-section-pane.active{grid-template-rows:auto 1fr}.cms-editor-pane.active{grid-template-rows:auto 1fr}.cms-section-list{padding:8px}.cms-editor-card{padding:10px}.cms-card-title{top:-10px;margin:-10px -10px 4px;padding:11px 10px}.cms-card-title h2{white-space:normal;font-size:15px}.cms-form input,.cms-form textarea,.cms-form select{font-size:16px;padding:10px}.cms-form textarea{min-height:160px}.cms-sticky-actions{bottom:-10px;margin:0 -10px -10px;padding:10px}.cms-mobile-tabs{position:fixed;left:8px;right:8px;bottom:8px;z-index:100;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border:1px solid rgba(211,169,78,.22);border-radius:18px;background:#15130ff5;padding:7px;box-shadow:0 -12px 38px rgba(0,0,0,.18);backdrop-filter:blur(16px)}.cms-mobile-tabs button{min-height:46px;border:0;border-radius:13px;background:transparent;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}.cms-mobile-tabs button.active{background:var(--gold);color:var(--navy)}.cms-floating-alert{left:14px;right:14px;top:66px}.cms-settings-card[data-cms-panel='settings']{display:none}.cms-tools-pane.active .cms-settings-card[data-cms-panel='settings'].active{display:block}.cms-tools-pane.active .cms-create-form,.cms-tools-pane.active .cms-help-card{display:block}.cms-tools-pane.active .cms-settings-card.active~.cms-help-card{display:none}}

body.cms-native-mode{overflow:hidden}body.cms-native-mode .admin-shell{height:100vh;min-height:100vh;overflow:hidden}body.cms-native-mode .admin-shell main{height:100vh;overflow:hidden;padding:14px;background:#eef2ea}body.cms-native-mode .admin-shell aside{height:100vh;overflow:auto}.cms-tools-pane:has(.cms-settings-card.active) .cms-create-form,.cms-tools-pane:has(.cms-settings-card.active) .cms-help-card{display:none}@media(max-width:1120px){body.cms-native-mode .admin-shell{grid-template-columns:74px 1fr}body.cms-native-mode .admin-shell aside{padding:10px}body.cms-native-mode .admin-shell aside .logo{width:52px}body.cms-native-mode .admin-shell aside a,body.cms-native-mode .admin-shell aside button{font-size:0;padding:12px}}@media(max-width:760px){body.cms-native-mode .admin-shell{display:block;height:100svh;overflow:hidden}body.cms-native-mode .admin-shell>aside{display:none}body.cms-native-mode .admin-shell main{height:100svh;padding:8px 8px calc(70px + env(safe-area-inset-bottom));overflow:hidden}}

.flyer-overlay{left:34.5%!important;right:auto!important;bottom:2.8%!important;width:31%!important;min-height:6.8%!important;border:0!important;border-radius:8px!important;background:transparent!important;padding:0!important;box-shadow:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;overflow:hidden}.flyer-overlay small{font-size:clamp(5px,1.05vw,10px)!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--gold)!important}.flyer-overlay b{font-size:clamp(10px,2.05vw,21px)!important;line-height:1.05!important;letter-spacing:0!important;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--navy)!important}.flyer-overlay span{font-size:clamp(5px,1.05vw,10px)!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--navy)!important}@media(max-width:640px){.flyer-overlay small,.flyer-overlay span{font-size:8px!important}.flyer-overlay b{font-size:16px!important}}

.flyer-overlay{left:14%!important;right:auto!important;bottom:1.7%!important;width:72%!important;min-height:6.5%!important;gap:2px!important}.flyer-overlay small{font-size:clamp(7px,1.35vw,18px)!important}.flyer-overlay b{font-size:clamp(14px,2.65vw,34px)!important}.flyer-overlay span{font-size:clamp(9px,1.9vw,26px)!important}@media(max-width:640px){.flyer-overlay{bottom:1.7%!important}.flyer-overlay small{font-size:10px!important}.flyer-overlay b{font-size:20px!important}.flyer-overlay span{font-size:14px!important}}

.flyer-card-public .flyer-overlay{display:none!important}

@media(max-width:640px){#paket.section-navy{padding:44px 0 96px}#paket .section-heading{text-align:left;max-width:none}#paket .section-heading span{font-size:11px}#paket .section-heading h2{font-size:25px;line-height:1.15}#paket .section-heading p{margin-top:10px;font-size:14px;line-height:1.55}.flyer-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:24px!important}.flyer-card-public{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;grid-template-areas:'image content' 'image actions'!important;align-items:stretch!important;border-radius:18px!important;min-height:176px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(0,0,0,.2)!important}.flyer-card-public:hover{transform:none!important}.flyer-box.compact{grid-area:image!important;height:100%!important;padding:6px!important;background:#092019!important;border-right:1px solid rgba(211,169,78,.22)!important}.flyer-box.compact img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:top center!important;border-radius:12px!important}.flyer-content{grid-area:content!important;padding:14px 14px 6px!important;min-width:0!important}.flyer-content .gold-label{font-size:10px!important;letter-spacing:.12em!important;line-height:1.1!important}.flyer-content h3{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-top:5px!important;font-size:16px!important;line-height:1.2!important}.flyer-content p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-top:6px!important;font-size:12px!important;line-height:1.35!important;color:#64748b!important}.share-row{grid-area:actions!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:4px 14px 14px!important;align-self:end!important}.share-btn{min-height:32px!important;border-radius:10px!important;padding:7px 5px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important}.share-btn.dl{grid-column:auto!important}.share-btn.ig,.share-btn.tk{font-size:0!important}.share-btn.ig:before{content:'IG';font-size:10px}.share-btn.tk:before{content:'TikTok';font-size:10px}.share-btn.wa{font-size:0!important}.share-btn.wa:before{content:'WA';font-size:10px}.share-btn.fb{font-size:0!important}.share-btn.fb:before{content:'FB';font-size:10px}.share-btn.dl{font-size:0!important}.share-btn.dl:before{content:'Download';font-size:10px}}@media(max-width:380px){.flyer-card-public{grid-template-columns:104px minmax(0,1fr)!important;min-height:164px!important}.share-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.share-btn{min-height:30px!important}.flyer-content{padding:12px 12px 4px!important}.share-row{padding:4px 12px 12px!important}}

@media(max-width:640px){#paket .flyer-grid{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:22px!important}#paket .flyer-card-public{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;grid-template-rows:minmax(94px,auto) auto!important;grid-template-areas:'image content' 'image actions'!important;min-height:150px!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}#paket .flyer-box.compact{grid-area:image!important;min-height:150px!important;height:100%!important;padding:5px!important;background:#082019!important;border-right:1px solid rgba(211,169,78,.24)!important}#paket .flyer-box.compact img{width:100%!important;height:100%!important;min-height:140px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:top center!important;border-radius:11px!important}#paket .flyer-content{grid-area:content!important;min-width:0!important;padding:12px 12px 5px!important}#paket .flyer-content .gold-label{font-size:9px!important;line-height:1!important;letter-spacing:.1em!important}#paket .flyer-content h3{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:5px 0 0!important;font-size:15px!important;line-height:1.18!important;letter-spacing:0!important}#paket .flyer-content p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:5px 0 0!important;font-size:11.5px!important;line-height:1.32!important;color:#5f6b7a!important}#paket .share-row{grid-area:actions!important;display:flex!important;flex-wrap:nowrap!important;gap:4px!important;align-items:center!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important;padding:2px 12px 12px!important}#paket .share-row::-webkit-scrollbar{display:none!important}#paket .share-btn{flex:0 0 auto!important;min-width:34px!important;min-height:30px!important;border-radius:9px!important;padding:7px 8px!important;font-size:0!important;line-height:1!important;white-space:nowrap!important}#paket .share-btn:before{font-size:10px!important;line-height:1!important}#paket .share-btn.wa:before{content:'WA'}#paket .share-btn.fb:before{content:'FB'}#paket .share-btn.ig:before{content:'IG'}#paket .share-btn.tk:before{content:'TT'}#paket .share-btn.dl:before{content:'DL'}#paket .share-btn.dl{grid-column:auto!important}}@media(max-width:380px){#paket .flyer-card-public{grid-template-columns:96px minmax(0,1fr)!important;min-height:140px!important}#paket .flyer-box.compact{min-height:140px!important}#paket .flyer-box.compact img{min-height:130px!important}#paket .flyer-content{padding:10px 10px 4px!important}#paket .flyer-content h3{font-size:14px!important}#paket .flyer-content p{font-size:11px!important;-webkit-line-clamp:1!important}#paket .share-row{padding:2px 10px 10px!important}.share-btn{min-height:28px!important}}

@media(max-width:640px){#paket .flyer-content .gold-label{display:none!important}#paket .flyer-content h3{margin-top:0!important}#paket .share-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;overflow:visible!important}#paket .share-btn{display:none!important;width:100%!important;min-height:34px!important;border-radius:10px!important;padding:9px 10px!important;font-size:0!important}#paket .share-btn.wa,#paket .share-btn.dl{display:inline-flex!important}#paket .share-btn.wa:before{content:'Share'!important;font-size:12px!important;font-weight:900!important}#paket .share-btn.dl:before{content:'Donwload'!important;font-size:12px!important;font-weight:900!important}#paket .share-btn.wa{background:#128c7e!important}#paket .share-btn.dl{background:var(--gold)!important;color:var(--navy)!important}}

@media(max-width:640px){#paket .flyer-card-public{grid-template-rows:auto auto!important;min-height:0!important}#paket .flyer-box.compact{min-height:100%!important}#paket .flyer-box.compact img{min-height:100%!important}#paket .flyer-content p{display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;overflow:visible!important;margin-top:7px!important;font-size:12px!important;line-height:1.42!important;color:#4b5563!important}#paket .share-row{align-self:end!important;padding-top:8px!important}}@media(max-width:380px){#paket .flyer-content p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;font-size:11.5px!important;line-height:1.38!important}}

.cms-editor-head{position:relative}.cms-editor-head>div{min-width:0}.cms-editor-head p{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cms-save-state{display:inline-flex;align-items:center;border-radius:999px;background:#e8f5ee;color:#166534;padding:4px 9px;font-size:11px;font-weight:900;white-space:nowrap}.cms-save-state.dirty{background:#fff7ed;color:#b45309}.cms-head-save{min-width:112px;border-radius:12px!important}.cms-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cms-inline-hint{color:#64748b;font-size:12px;line-height:1.35}.cms-sticky-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.cms-sticky-actions .btn{min-width:160px;border-radius:12px!important}.cms-sticky-actions .cms-inline-hint{max-width:320px}@media(max-width:760px){.cms-editor-head{min-height:54px}.cms-editor-head p{gap:6px}.cms-save-state{font-size:10px;padding:3px 7px}.cms-head-save{min-width:86px;min-height:36px!important;padding:8px 10px!important}.cms-sticky-actions{position:sticky;bottom:-10px;display:grid;grid-template-columns:1fr;gap:6px}.cms-sticky-actions .btn{width:100%;min-width:0}.cms-sticky-actions .cms-inline-hint{display:none}.cms-form-actions{display:grid;grid-template-columns:1fr}.cms-form-actions .btn{width:100%}.cms-form-actions .cms-inline-hint{font-size:11px}}

.cms-footer-card{border-top:1px solid var(--line);padding:14px;background:#fff}.cms-footer-card h2{margin:0 0 10px;color:var(--navy);font-size:16px;font-family:var(--font-heading);font-weight:600}.cms-footer-card textarea{min-height:96px}@media(max-width:760px){.cms-footer-card{padding:12px}.cms-footer-card textarea{min-height:120px}}

:root{--font-heading:'Newsreader',Georgia,serif;--font-body:'Figtree',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-arabic:'Noto Naskh Arabic','Amiri','Scheherazade New',serif}body,input,textarea,select,button{font-family:var(--font-body);font-weight:400}p,.old-card p,.category-card p,.section-heading p,.flyer-content p,.content-body,.muted-text,.info-row span,.faq-card p,.old-footer p,.old-footer a{font-family:var(--font-body);font-weight:400}.hero-old h1{font-family:var(--font-heading);font-weight:700}.section-heading h2,.cta-section h2,.public-lead h2,.auth-card h1,.panel h2,.cms-native-topbar h1,.cms-pane-head h2,.cms-card-title h2,.cms-settings-card h2,.cms-help-card h2{font-family:var(--font-heading);font-weight:600}.old-card h3,.category-card h3,.service-card strong,.step-card h3,.flyer-content h3,.empty-public h3,.old-footer h3{font-family:var(--font-heading);font-weight:600}.nav-links a,.login-pill,.mobile-app-nav a,.admin-shell aside a,.admin-shell aside button{font-family:var(--font-body);font-weight:600}.button,.btn,.share-btn{font-family:var(--font-body);font-weight:600}.hero-card strong,.stats b,.price,.package-price,[class*='price'],[class*='harga'],[class*='Harga']{font-family:var(--font-body);font-weight:700}.cms-form label span,.auth-card label,.public-lead label,label,.gold-label,.section-heading span{font-family:var(--font-body);font-weight:500}.arabic,[lang='ar'],[dir='rtl'],.arabic-text{font-family:var(--font-arabic);font-weight:500;line-height:1.9}

@media(max-width:640px){.provider-grid{gap:20px!important}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:20px!important}.service-card{min-height:86px!important;padding:10px 6px!important;border-radius:12px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-shadow:0 4px 14px rgba(7,24,45,.05)!important}.service-card span{width:28px!important;height:28px!important;border-radius:10px!important;font-size:13px!important;flex:0 0 auto!important}.service-card strong{margin:0!important;font-size:11.5px!important;line-height:1.18!important;letter-spacing:0!important;overflow-wrap:anywhere!important}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:24px!important}.type-grid .old-card{min-height:136px!important;padding:13px 12px!important;border-radius:14px!important;box-shadow:0 5px 16px rgba(7,24,45,.05)!important}.type-grid .check-icon{width:30px!important;height:30px!important;border-radius:10px!important;font-size:13px!important}.type-grid .old-card h3{margin-top:10px!important;font-size:16px!important;line-height:1.14!important;letter-spacing:0!important}.type-grid .old-card p{margin:7px 0 0!important;font-size:11.5px!important;line-height:1.35!important}.mobile-app-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;padding:9px 9px calc(9px + env(safe-area-inset-bottom))!important}.mobile-app-nav a{min-width:0!important;min-height:62px!important;border-radius:16px!important;font-size:25px!important;line-height:1!important;background:rgba(255,255,255,.055)!important}.mobile-app-nav a span{font-size:11px!important;line-height:1!important;margin-top:2px!important}.mobile-app-nav a:nth-child(1){color:#f4c542!important}.mobile-app-nav a:nth-child(2){color:#38bdf8!important}.mobile-app-nav a:nth-child(3){color:#34d399!important}.mobile-app-nav a:nth-child(4){color:#fb7185!important}.mobile-app-nav a:nth-child(5){color:#25d366!important}.mobile-wa-icon{width:28px!important;height:28px!important;display:block!important;flex:0 0 auto!important}.mobile-wa-link{font-size:0!important}}@media(max-width:380px){.service-grid{gap:7px!important}.service-card{min-height:80px!important;padding:9px 5px!important}.service-card strong{font-size:10.5px!important}.type-grid{gap:8px!important}.type-grid .old-card{padding:12px 10px!important}.type-grid .old-card h3{font-size:15px!important}.type-grid .old-card p{font-size:11px!important}.mobile-app-nav a{min-height:58px!important;font-size:23px!important}.mobile-wa-icon{width:26px!important;height:26px!important}}

.cms-fields-3.toggles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.cms-nav-flags {
    display: inline-flex;
    gap: 4px;
    margin-left: auto;
}

.cms-nav-flags small {
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 6px;
    color: #475569;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    padding: 5px 6px;
}

@media (max-width: 760px) {
    .cms-fields-3.toggles {
        grid-template-columns: 1fr;
    }
}

.faq-card[data-faq-accordion] {
    padding: 12px;
}

.faq-card[data-faq-accordion] .faq-item {
    border: 1px solid var(--line);
    border-radius: 16px;
    margin: 10px 0;
    padding: 0;
    overflow: hidden;
    background: #fff;
}

.faq-card[data-faq-accordion] .faq-item:first-child {
    margin-top: 0;
}

.faq-card[data-faq-accordion] .faq-item:last-child {
    margin-bottom: 0;
}

.faq-card[data-faq-accordion] .faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 58px;
    padding: 16px 18px;
    list-style: none;
}

.faq-card[data-faq-accordion] .faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-card[data-faq-accordion] .faq-item summary span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.faq-card[data-faq-accordion] .faq-item summary i {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(4,120,87,.1);
    position: relative;
}

.faq-card[data-faq-accordion] .faq-item summary i::before,
.faq-card[data-faq-accordion] .faq-item summary i::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 13px;
    height: 2px;
    border-radius: 999px;
    background: var(--emerald);
    transform: translate(-50%, -50%);
}

.faq-card[data-faq-accordion] .faq-item summary i::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.faq-card[data-faq-accordion] .faq-item[open] summary i::after {
    opacity: 0;
}

.faq-card[data-faq-accordion] .faq-item p {
    margin: 0;
    padding: 0 18px 18px;
}

.faq-card[data-faq-accordion] .faq-item:not([open]) > :not(summary) {
    display: none !important;
}

.cms-format-note {
    border: 1px solid rgba(4,120,87,.14);
    border-radius: 12px;
    background: rgba(4,120,87,.06);
    color: #334155;
    display: grid;
    gap: 4px;
    padding: 11px 12px;
}

.cms-format-note b {
    color: #0f172a;
    font-size: 13px;
}

.cms-format-note span {
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

@media (max-width: 640px) {
    .faq-card[data-faq-accordion] {
        margin-top: 26px;
        padding: 8px;
    }

    .faq-card[data-faq-accordion] .faq-item summary {
        min-height: 52px;
        padding: 13px 14px;
        font-size: 15px;
    }

    .faq-card[data-faq-accordion] .faq-item p {
        padding: 0 14px 14px;
        font-size: 14px;
    }
}

/* Refined header, footer, and FAQ infrastructure */
.public-site {
    padding-top: 0;
}

.old-navbar {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 1000 !important;
    border-bottom: 1px solid rgba(211,169,78,.22) !important;
    background: rgba(9, 16, 27, .92) !important;
    box-shadow: 0 18px 42px rgba(7,24,45,.2) !important;
    backdrop-filter: blur(18px) saturate(140%) !important;
}

.nav-inner {
    height: 78px !important;
    width: min(100% - 32px, 1240px) !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 24px !important;
}

.nav-logo {
    width: auto !important;
    min-width: 158px !important;
}

.nav-logo img {
    width: 150px !important;
    max-height: 54px !important;
    object-fit: contain !important;
}

.nav-links {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    overflow: hidden !important;
}

.nav-links a {
    flex: 0 1 auto !important;
    border-radius: 999px !important;
    color: rgba(255,255,255,.82) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    max-width: 132px !important;
    overflow: hidden !important;
    padding: 10px 12px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.nav-links a:hover,
.nav-links a:focus-visible {
    background: rgba(211,169,78,.13) !important;
    color: #f3c85c !important;
    outline: none !important;
}

.nav-actions {
    display: flex !important;
    justify-content: flex-end !important;
}

.login-pill {
    height: 38px !important;
    padding: 0 18px !important;
    white-space: nowrap !important;
}

.hero-old {
    padding-top: 78px !important;
}

.hero-inner {
    min-height: calc(100svh - 78px) !important;
}

.faq-section {
    background: linear-gradient(180deg, #fff 0%, #f8faf6 100%) !important;
}

.faq-accordion {
    display: grid !important;
    gap: 12px !important;
    margin-top: 42px !important;
}

.faq-accordion .faq-item {
    border: 1px solid rgba(7,24,45,.08) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(7,24,45,.06) !important;
    overflow: hidden !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.faq-accordion .faq-item.is-open {
    border-color: rgba(4,120,87,.28) !important;
    box-shadow: 0 18px 42px rgba(7,24,45,.1) !important;
}

.faq-question {
    width: 100% !important;
    min-height: 62px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--navy) !important;
    cursor: pointer !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 34px !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 18px 20px !important;
    text-align: left !important;
}

.faq-question span {
    min-width: 0 !important;
    color: var(--navy) !important;
    font-family: var(--font-heading) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.32 !important;
    overflow-wrap: anywhere !important;
}

.faq-question i {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: rgba(4,120,87,.1) !important;
    position: relative !important;
}

.faq-question i::before,
.faq-question i::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 14px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: var(--emerald) !important;
    transform: translate(-50%, -50%) !important;
    transition: opacity .18s ease, transform .18s ease !important;
}

.faq-question i::after {
    transform: translate(-50%, -50%) rotate(90deg) !important;
}

.faq-item.is-open .faq-question i {
    background: var(--emerald) !important;
}

.faq-item.is-open .faq-question i::before,
.faq-item.is-open .faq-question i::after {
    background: #fff !important;
}

.faq-item.is-open .faq-question i::after {
    opacity: 0 !important;
}

.faq-answer {
    border-top: 1px solid rgba(7,24,45,.06) !important;
    padding: 0 20px 20px !important;
}

.faq-answer[hidden] {
    display: none !important;
}

.faq-answer p {
    margin: 16px 0 0 !important;
    color: #5f6b7a !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

.old-footer {
    position: relative !important;
    z-index: 1 !important;
    background: #07182d !important;
    border-top: 1px solid rgba(211,169,78,.18) !important;
    padding: 54px 0 118px !important;
}

.footer-grid {
    width: min(100% - 32px, 1240px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(180px, .7fr) minmax(220px, .85fr) !important;
    align-items: start !important;
    gap: 36px !important;
}

.old-footer img {
    width: 178px !important;
    max-height: 66px !important;
    object-fit: contain !important;
}

.old-footer h3 {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin: 0 0 14px !important;
}

.old-footer p,
.old-footer a {
    color: rgba(255,255,255,.72) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin: 8px 0 0 !important;
    overflow-wrap: anywhere !important;
}

.old-footer a:hover,
.old-footer a:focus-visible {
    color: #f3c85c !important;
    outline: none !important;
}

@media (max-width: 980px) {
    .nav-inner {
        grid-template-columns: auto auto !important;
    }

    .nav-links {
        display: none !important;
    }

    .hero-old {
        padding-top: 74px !important;
    }

    .hero-inner {
        min-height: calc(100svh - 74px) !important;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .footer-grid > div:first-child {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 640px) {
    .old-navbar {
        box-shadow: 0 12px 32px rgba(7,24,45,.18) !important;
    }

    .nav-inner {
        height: 66px !important;
        width: min(100% - 24px, 1240px) !important;
        gap: 12px !important;
    }

    .nav-logo {
        min-width: 120px !important;
    }

    .nav-logo img {
        width: 120px !important;
        max-height: 46px !important;
    }

    .login-pill {
        height: 34px !important;
        padding: 0 13px !important;
        font-size: 12px !important;
    }

    .hero-old {
        padding-top: 66px !important;
    }

    .hero-inner {
        min-height: calc(100svh - 66px) !important;
    }

    .mobile-app-nav {
        z-index: 1001 !important;
    }

    .mobile-nav-icon {
        display: grid !important;
        place-items: center !important;
        width: 28px !important;
        height: 28px !important;
        border-radius: 10px !important;
        background: rgba(255,255,255,.1) !important;
        font-size: 15px !important;
        line-height: 1 !important;
    }

    .faq-accordion {
        gap: 9px !important;
        margin-top: 26px !important;
    }

    .faq-question {
        min-height: 54px !important;
        grid-template-columns: minmax(0, 1fr) 30px !important;
        gap: 12px !important;
        padding: 14px !important;
    }

    .faq-question span {
        font-size: 15.5px !important;
        line-height: 1.28 !important;
    }

    .faq-question i {
        width: 30px !important;
        height: 30px !important;
    }

    .faq-answer {
        padding: 0 14px 15px !important;
    }

    .faq-answer p {
        font-size: 14px !important;
        line-height: 1.58 !important;
    }

    .old-footer {
        padding: 38px 0 110px !important;
    }

    .footer-grid {
        width: min(100% - 28px, 1240px) !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }
}

.settings-page {
    display: grid;
    gap: 16px;
}

.settings-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.settings-hero h1 {
    margin: 4px 0 8px;
    color: var(--navy);
    font-family: var(--font-heading);
    font-size: 34px;
    font-weight: 600;
    line-height: 1.1;
}

.tracking-settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.tracking-card {
    display: grid;
    gap: 16px;
    margin: 0;
    border-left: 5px solid var(--emerald);
}

.tracking-card.meta { border-left-color: #1877f2; }
.tracking-card.gtm { border-left-color: #fbbc04; }
.tracking-card.ga { border-left-color: #34a853; }
.tracking-card.tiktok { border-left-color: #111827; }

.tracking-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.tracking-card-head span {
    color: #64748b;
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tracking-card-head h2,
.tracking-save-panel h2 {
    margin: 3px 0 0;
    color: var(--navy);
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 600;
}

.tracking-card label:not(.switch) {
    display: grid;
    gap: 7px;
    font-weight: 700;
}

.tracking-card label:not(.switch) span {
    color: #475569;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.switch {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
}

.switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.switch i {
    width: 52px;
    height: 30px;
    border-radius: 999px;
    background: #cbd5e1;
    cursor: pointer;
    position: relative;
    transition: background .18s ease;
}

.switch i::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 8px rgba(15,23,42,.2);
    transition: transform .18s ease;
}

.switch input:checked + i {
    background: var(--emerald);
}

.switch input:checked + i::after {
    transform: translateX(22px);
}

.tracking-save-panel {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
}

@media (max-width: 900px) {
    .tracking-settings-grid {
        grid-template-columns: 1fr;
    }

    .settings-hero,
    .tracking-save-panel {
        align-items: stretch;
        flex-direction: column;
    }

    .settings-hero .btn,
    .tracking-save-panel .btn {
        width: 100%;
    }
}

/* Mobile header burger menu */
.mobile-menu-toggle,
.mobile-header-menu {
    display: none;
}

@media (max-width: 980px) {
    .nav-actions {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .desktop-login {
        display: none !important;
    }

    .mobile-menu-toggle {
        width: 42px !important;
        height: 42px !important;
        border: 1px solid rgba(211,169,78,.34) !important;
        border-radius: 14px !important;
        background: rgba(255,255,255,.08) !important;
        color: #fff !important;
        display: inline-grid !important;
        place-items: center !important;
        gap: 4px !important;
        padding: 9px !important;
        cursor: pointer !important;
    }

    .mobile-menu-toggle span {
        width: 18px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: #fff !important;
        display: block !important;
        transition: transform .18s ease, opacity .18s ease !important;
    }

    .mobile-menu-toggle.is-open span:nth-child(1) {
        transform: translateY(6px) rotate(45deg) !important;
    }

    .mobile-menu-toggle.is-open span:nth-child(2) {
        opacity: 0 !important;
    }

    .mobile-menu-toggle.is-open span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg) !important;
    }

    .mobile-header-menu:not([hidden]) {
        position: fixed !important;
        inset: 66px 0 0 0 !important;
        z-index: 1002 !important;
        display: block !important;
        background: rgba(7, 24, 45, .42) !important;
        backdrop-filter: blur(8px) !important;
    }

    .mobile-header-menu-panel {
        margin: 10px 12px 0 !important;
        border: 1px solid rgba(211,169,78,.24) !important;
        border-radius: 20px !important;
        background: rgba(255,255,255,.98) !important;
        box-shadow: 0 24px 70px rgba(7,24,45,.24) !important;
        overflow: hidden !important;
    }

    .mobile-menu-head {
        min-height: 64px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        border-bottom: 1px solid #eef2ea !important;
        padding: 12px 14px !important;
    }

    .mobile-menu-head img {
        width: 126px !important;
        max-height: 48px !important;
        object-fit: contain !important;
    }

    .mobile-menu-close {
        width: 38px !important;
        height: 38px !important;
        border: 0 !important;
        border-radius: 12px !important;
        background: #f1f5f9 !important;
        color: var(--navy) !important;
        cursor: pointer !important;
        font-size: 26px !important;
        line-height: 1 !important;
    }

    .mobile-menu-links {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 12px !important;
    }

    .mobile-menu-links a {
        min-height: 42px !important;
        border: 1px solid #e5e9df !important;
        border-radius: 14px !important;
        background: #f8faf6 !important;
        color: var(--navy) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 10px 9px !important;
        text-align: center !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.18 !important;
        overflow-wrap: anywhere !important;
    }

    .mobile-menu-login {
        min-height: 46px !important;
        margin: 0 12px 14px !important;
        border-radius: 14px !important;
        background: var(--gold) !important;
        color: var(--navy) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 12px !important;
        font-weight: 800 !important;
        text-align: center !important;
    }

    body.mobile-menu-open {
        overflow: hidden !important;
    }
}

@media (min-width: 981px) {
    .mobile-header-menu,
    .mobile-menu-toggle {
        display: none !important;
    }

    .desktop-login {
        display: inline-flex !important;
    }
}


/* Lead modal */
.lead-modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
}

.lead-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7,24,45,.58);
    backdrop-filter: blur(6px);
}

.lead-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(92vw, 520px);
    margin: 7vh auto 0;
    border: 1px solid rgba(211,169,78,.22);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(7,24,45,.28);
    padding: 22px;
}

.lead-modal-close {
    position: absolute;
    right: 14px;
    top: 14px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 12px;
    background: #f1f5f9;
    color: var(--navy);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}

.lead-modal-head h2 {
    margin: 6px 0 8px;
    color: var(--navy);
    font-family: var(--font-heading);
    font-size: 28px;
    line-height: 1.15;
}

.lead-modal-form {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.lead-modal-form label {
    display: grid;
    gap: 6px;
    font-weight: 700;
}

.lead-modal-form label span {
    color: #475569;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lead-modal-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 4px;
}

.lead-modal-open {
    overflow: hidden;
}

@media (max-width: 640px) {
    .lead-modal-dialog {
        width: min(100vw - 24px, 520px);
        margin-top: 10vh;
        padding: 18px 16px;
        border-radius: 20px;
    }

    .lead-modal-head h2 {
        font-size: 24px;
    }

    .lead-modal-actions {
        flex-direction: column;
    }

    .lead-modal-actions .btn {
        width: 100%;
    }
}

/* CRM leads */
.crm-page {
    display: grid;
    gap: 16px;
}

.crm-stats {
    margin: 0;
}

.crm-filter-bar {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 170px 150px auto;
    gap: 10px;
    align-items: center;
    margin: 0;
}

.crm-filter-bar input,
.crm-filter-bar select,
.crm-status-form select {
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
    color: var(--text);
    min-height: 42px;
    padding: 9px 11px;
}

.crm-table-panel {
    margin: 0;
    overflow: auto;
}

.crm-table {
    min-width: 980px;
}

.crm-table th {
    color: #475569;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.crm-table td b {
    color: var(--navy);
}

.lead-source-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 6px;
    padding: 7px 10px;
}

.lead-source-badge.agent {
    background: #e0f2fe;
    color: #075985;
}

.lead-source-badge.central {
    background: #dcfce7;
    color: #166534;
}

.muted-text.small {
    font-size: 12px;
    line-height: 1.45;
    max-width: 330px;
    overflow-wrap: anywhere;
}

.lead-note {
    max-width: 260px;
    color: #475569;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.crm-status-form select {
    min-width: 150px;
}

.crm-pagination {
    margin-top: 16px;
}

@media (max-width: 900px) {
    .crm-filter-bar {
        grid-template-columns: 1fr;
    }

    .crm-filter-bar .btn {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .mobile-app-nav button.mobile-wa-link {
        min-width: 0 !important;
        min-height: 62px !important;
        border: 0 !important;
        border-radius: 16px !important;
        background: rgba(255,255,255,.055) !important;
        color: #25d366 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        padding: 0 !important;
        font-family: var(--font-body) !important;
        font-weight: 900 !important;
        cursor: pointer !important;
    }

    .mobile-app-nav button.mobile-wa-link span {
        font-size: 11px !important;
        line-height: 1 !important;
        margin-top: 2px !important;
    }
}

/* Desktop floating WhatsApp CTA */
.desktop-floating-wa {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 1100;
    min-height: 58px;
    border: 0;
    border-radius: 999px;
    background: #25d366;
    color: #072013;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 18px 12px 14px;
    box-shadow: 0 18px 42px rgba(37,211,102,.34), 0 8px 22px rgba(7,24,45,.18);
    cursor: pointer;
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    transition: transform .18s ease, box-shadow .18s ease;
}

.desktop-floating-wa:hover,
.desktop-floating-wa:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 22px 52px rgba(37,211,102,.4), 0 10px 26px rgba(7,24,45,.2);
    outline: none;
}

.desktop-floating-wa svg {
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
}

@media (max-width: 640px) {
    .desktop-floating-wa {
        display: none !important;
    }
}

/* Final desktop floating WhatsApp guard */
@media (min-width: 641px) {
    body .desktop-floating-wa {
        position: fixed !important;
        right: max(24px, env(safe-area-inset-right)) !important;
        bottom: max(24px, env(safe-area-inset-bottom)) !important;
        z-index: 99999 !important;
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}


/* Disclaimer page */
.disclaimer-page {
    padding-top: 89px;
    background: #f7f8f4;
}

.disclaimer-page .section-white {
    background: linear-gradient(180deg, #fbfcf8 0%, #ffffff 180px);
}

.disclaimer-page .section-heading h1 {
    margin: 12px 0 0;
    color: var(--navy);
    font-family: var(--font-heading);
    font-size: clamp(34px, 5vw, 54px);
    line-height: 1.08;
    font-weight: 700;
}

.disclaimer-card {
    margin-top: 34px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    padding: clamp(22px, 4vw, 46px);
    box-shadow: 0 20px 55px rgba(7, 24, 45, .08);
}

.disclaimer-card h2 {
    margin: 34px 0 12px;
    color: var(--navy);
    font-family: var(--font-heading);
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.18;
    font-weight: 600;
}

.disclaimer-card h2:first-child {
    margin-top: 0;
}

.disclaimer-card p,
.disclaimer-card li {
    color: #465467;
    font-size: 16px;
    line-height: 1.78;
}

.disclaimer-card ol {
    margin: 10px 0 22px;
    padding-left: 22px;
}

.footer-disclaimer-link {
    display: inline-flex !important;
    margin-top: 10px;
    color: #f3c85c !important;
    font-weight: 700;
}

.footer-disclaimer-link:hover,
.footer-disclaimer-link:focus-visible {
    color: #fff7d7 !important;
    outline: none;
}

@media (max-width: 640px) {
    .disclaimer-page {
        padding-top: 74px;
        padding-bottom: 82px;
    }

    .disclaimer-card {
        border-radius: 14px;
        padding: 20px;
    }

    .disclaimer-card p,
    .disclaimer-card li {
        font-size: 14px;
        line-height: 1.72;
    }
}


/* Frontend performance guards */
.flyer-card-public,
.old-card,
.category-card,
.service-card,
.step-card,
.faq-item {
    content-visibility: auto;
    contain-intrinsic-size: 1px 360px;
}

.hero-photo img,
.timeline-image img,
.content-image img,
.flyer-box img,
.old-footer img,
.nav-logo img,
.mobile-menu-head img {
    height: auto;
}

.flyer-box.compact img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
    background: #eef2ea;
}
