@font-face{font-family: 'Inter';src: url('../fonts/inter-latin.woff2') format('woff2');font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: 'Oswald';src: url('../fonts/oswald-latin.woff2') format('woff2');font-weight: 200 700;font-style: normal;font-display: swap}:root{--red: #c8102e;--red-dark: #a00c24;--black: #111111;--charcoal: #1c1c1c;--cream: #f6f1e9;--white: #ffffff;--text: #222222;--muted: #6b6b6b;--border: #e5ded3;--font-head: 'Oswald','Arial Narrow',sans-serif;--font-body: 'Inter',system-ui,-apple-system,sans-serif;--container: 1240px;--radius: 10px;--shadow: 0 10px 30px rgba(0,0,0,.08)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;font-family: var(--font-body);font-size: 16px;line-height: 1.6;color: var(--text);background: var(--white);-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;display: block}a{color: var(--red);text-decoration: none}a:hover{color: var(--red-dark)}h1,h2,h3,h4{font-family: var(--font-head);text-transform: uppercase;letter-spacing: .5px;line-height: 1.05;margin: 0 0 .5em;color: inherit}h1{font-size: clamp(2.6rem,6vw,5rem)}h2{font-size: clamp(2rem,4vw,3.2rem)}h3{font-size: 1.5rem}p{margin: 0 0 1em}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 20px}.screen-reader-text{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.skip-link{position: absolute;left: -9999px;top: 0;background: var(--black);color: #fff;padding: 10px 16px;z-index: 1000}.skip-link:focus{left: 10px}.eyebrow{display: inline-block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 2px;font-size: .85rem;font-weight: 600;color: var(--red);margin-bottom: .75rem}.accent{color: var(--red)}.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{display: inline-block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 1px;font-weight: 600;font-size: 1rem;padding: 14px 30px;border-radius: 999px;border: 2px solid transparent;cursor: pointer;transition: background .2s,color .2s,border-color .2s,transform .2s;line-height: 1.2}.btn:hover{transform: translateY(-2px)}.btn-red{background: var(--red);color: #fff}.btn-red:hover{background: var(--red-dark);color: #fff}.btn-dark{background: var(--black);color: #fff}.btn-dark:hover{background: var(--red);color: #fff}.btn-light{background: #fff;color: var(--black)}.btn-light:hover{background: var(--black);color: #fff}.btn-outline-light{border-color: #fff;color: #fff;background: transparent}.btn-outline-light:hover{background: #fff;color: var(--black)}.btn-row{display: flex;gap: 14px;flex-wrap: wrap}.announce{background: var(--red);color: #fff;text-align: center;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 2px;font-size: .8rem;padding: 8px 0}.site-header{position: sticky;top: 0;z-index: 100;background: var(--white);color: var(--text);border-bottom: 1px solid var(--border);transition: box-shadow .2s}.site-header.is-scrolled{box-shadow: 0 4px 20px rgba(0,0,0,.35)}.admin-bar .site-header{top: 32px}.header-inner{display: flex;align-items: center;gap: 24px;min-height: 76px}.site-header .header-inner{max-width: none;padding-left: 40px;padding-right: 24px}.brand{display: flex;align-items: center;flex-shrink: 0}.brand-logo{max-height: 36px;width: auto}.brand-text{font-family: var(--font-head);font-size: 1.6rem;color: var(--charcoal);text-transform: uppercase}.primary-nav{flex: 1}.primary-nav .menu{list-style: none;margin: 0;padding: 0;display: flex;justify-content: center;gap: 4px}.primary-nav .menu>li{position: relative}.primary-nav a{display: block;padding: 10px 8px;color: var(--charcoal);font-family: var(--font-head);text-transform: uppercase;letter-spacing: .6px;font-size: .86rem;font-weight: 500;white-space: nowrap}.primary-nav a:hover,.primary-nav .current-menu-item>a,.primary-nav .current-menu-ancestor>a{color: var(--red)}.primary-nav a sup{font-size: .72em;line-height: 0;vertical-align: baseline;position: relative;top: -.6em;margin-left: 2px}.primary-nav .blinking{color: var(--red);font-weight: 700;animation: mef-blink 1s steps(2,start) infinite}@keyframes mef-blink{to{visibility: hidden}}@media (prefers-reduced-motion: reduce){.primary-nav .blinking{animation: none}}.primary-nav .sub-menu{list-style: none;margin: 0;padding: 10px 0;position: absolute;top: 100%;left: 0;min-width: 230px;background: var(--white);border-top: 3px solid var(--red);box-shadow: var(--shadow);opacity: 0;visibility: hidden;transform: translateY(8px);transition: all .2s}.primary-nav .sub-menu .sub-menu{top: -13px;left: 100%}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{opacity: 1;visibility: visible;transform: none}.primary-nav .sub-menu a{padding: 9px 20px;font-size: .9rem;text-transform: none;font-family: var(--font-body);letter-spacing: 0}.submenu-toggle{display: none}.header-actions{display: flex;align-items: center;gap: 8px}.icon-link{position: relative;color: var(--charcoal);display: inline-flex;padding: 8px}.icon-link:hover{color: var(--red)}.mef-cart-count{position: absolute;top: 0;right: -2px;background: var(--red);color: #fff;font-size: .7rem;font-weight: 700;min-width: 18px;height: 18px;border-radius: 999px;display: flex;align-items: center;justify-content: center;padding: 0 4px}.nav-toggle{display: none;background: none;border: 0;padding: 10px;cursor: pointer;margin-left: auto}.nav-toggle span:not(.screen-reader-text){display: block;width: 24px;height: 2px;background: var(--charcoal);margin: 5px 0;transition: transform .2s,opacity .2s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.hero{background: radial-gradient(circle at 75% 50%,#3a0a12 0%,var(--black) 60%);color: #fff;overflow: hidden}.hero-inner{display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: 40px;min-height: 600px;padding-top: 60px;padding-bottom: 60px}.hero-copy p{font-size: 1.15rem;color: #d8d8d8;max-width: 460px;margin-bottom: 2rem}.hero-media img{width: 100%;max-height: 520px;object-fit: contain;filter: drop-shadow(0 30px 40px rgba(0,0,0,.5))}.hero-banner{position: relative;background: var(--black)}.hero-slides{position: relative;display: grid;grid-template-rows: 100%;aspect-ratio: 2000 / 773;overflow: hidden}.hero-slide{grid-area: 1 / 1;height: 100%;opacity: 0;transition: opacity .8s ease}.hero-slide.is-active{opacity: 1}.hero-slide img{display: block;width: 100%;height: 100%;object-fit: cover}.hero-arrow{position: absolute;top: 50%;transform: translateY(-50%);z-index: 2;width: 44px;height: 44px;border: 0;border-radius: 50%;background: rgba(0,0,0,.55);color: #fff;font-size: 28px;line-height: 1;cursor: pointer;display: none}.hero-prev{left: 16px}.hero-next{right: 16px}.hero-arrow:hover{background: var(--red)}@media (min-width: 768px){.hero-arrow{display: block}}.hero-banner-actions{position: absolute;left: 4%;bottom: 4%;z-index: 2;display: flex;flex-direction: column;align-items: flex-start;gap: 14px}.hero-dots{display: flex;gap: 10px}.hero-dot{width: 10px;height: 10px;padding: 0;border: 0;border-radius: 50%;background: #555;cursor: pointer}.hero-dot.is-active{background: var(--red)}.hero-buttons{display: flex;flex-wrap: wrap;gap: 14px}.hero-banner .btn-outline-light{border-color: var(--black);color: var(--black)}.hero-banner .btn-outline-light:hover{background: var(--black);color: #fff}@media (max-width: 767px){.hero-slides{aspect-ratio: 1.6 / 1}.hero-banner-actions{position: static;align-items: center;padding: 20px 20px 24px}.hero-buttons{justify-content: center}.hero-banner .btn-outline-light{border-color: #fff;color: #fff}.hero-banner .btn-outline-light:hover{background: #fff;color: var(--black)}}.tiles{background: #fff;padding: 50px 0}.tiles-grid{display: grid;grid-template-columns: repeat(6,1fr);gap: 16px}.tile{background: #fff;border-radius: var(--radius);padding: 18px 12px 16px;text-align: center;color: var(--black);transition: transform .2s,box-shadow .2s;display: flex;flex-direction: column;align-items: center;gap: 10px}.tile:hover{transform: translateY(-4px);box-shadow: var(--shadow);color: var(--red)}.tile-img{width: 100%;aspect-ratio: 1;border-radius: 50%;background: var(--cream);overflow: hidden;display: block}.tile-img img{width: 100%;height: 100%;object-fit: cover}.tile-label{font-family: var(--font-head);text-transform: uppercase;letter-spacing: 1px;font-weight: 600}.cat-section{padding: 90px 0}.cat-section.theme-light{background: #fff;color: var(--text)}.cat-section.theme-dark{background: var(--black);color: #fff}.cat-section.theme-dark p{color: #cfcfcf}.cat-head{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center;margin-bottom: 50px}.cat-head.reverse .cat-copy{order: 2}.cat-copy p{font-size: 1.05rem;max-width: 520px;margin-bottom: 1.6rem}.cat-media img{width: 100%;max-height: 380px;object-fit: contain;border-radius: var(--radius)}.values{background: var(--red);color: #fff;padding: 40px 0}.values-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;text-align: center}.values-grid strong{display: block;font-family: var(--font-head);text-transform: uppercase;font-size: 1.3rem;letter-spacing: 1px}.values-grid span{font-size: .95rem;opacity: .9}.about{background: var(--cream);padding: 100px 0}.about-inner{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center}.about-media img{border-radius: var(--radius);box-shadow: var(--shadow);width: 100%}.testimonials{background: var(--black);color: #fff;padding: 100px 0}.section-title{text-align: center;margin-bottom: 50px}.testimonial-track{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(260px,1fr);gap: 20px;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 10px}.testimonial{margin: 0;scroll-snap-align: start;border-radius: var(--radius);overflow: hidden;background: #222}.testimonial img{width: 100%;height: 100%;object-fit: cover}.cta{background: var(--red);color: #fff;padding: 70px 0}.cta-inner{display: flex;align-items: center;justify-content: space-between;gap: 30px;flex-wrap: wrap}.cta .eyebrow{color: #fff;opacity: .85}.cta h2{margin-bottom: .3em}.cta p{margin: 0;opacity: .9}.page-hero{background: var(--black);color: #fff;padding: 70px 0 60px;text-align: center}.page-hero h1{font-size: clamp(2.2rem,5vw,3.6rem);margin: 0}.page-hero-desc{max-width: 680px;margin: 14px auto 0;color: #cfcfcf}.content-area{padding-top: 60px;padding-bottom: 80px}.content-area.narrow{max-width: 820px}.content-area.center{text-align: center}.entry>*:last-child{margin-bottom: 0}.entry-thumb{margin-bottom: 30px;border-radius: var(--radius);overflow: hidden}.post-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 30px}.post-card{background: #fff;border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;transition: box-shadow .2s}.post-card:hover{box-shadow: var(--shadow)}.post-card-img img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover}.post-card-body{padding: 22px}.post-card-body h2{font-size: 1.35rem}.post-card-body h2 a{color: var(--black)}.post-card-body h2 a:hover{color: var(--red)}.post-date{font-size: .8rem;color: var(--muted);text-transform: uppercase;letter-spacing: 1px}.pagination{margin-top: 40px;text-align: center}.pagination .page-numbers{display: inline-block;padding: 8px 14px;margin: 0 3px;border-radius: 6px;background: var(--cream);color: var(--black)}.pagination .page-numbers.current{background: var(--red);color: #fff}.site-footer{background: var(--black);color: #bdbdbd;padding-top: 70px}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: 40px;padding-bottom: 50px}.footer-logo{color: #fff;font-size: 1.8rem}.site-footer h4{color: #fff;font-size: 1.05rem;letter-spacing: 1.5px;margin-bottom: 1rem}.site-footer ul{list-style: none;margin: 0;padding: 0}.site-footer li{margin-bottom: .55rem}.site-footer a{color: #bdbdbd}.site-footer a:hover{color: var(--red)}.socials{display: flex;gap: 10px;margin-top: 18px}.socials a{width: 40px;height: 40px;border-radius: 50%;background: #222;display: flex;align-items: center;justify-content: center;color: #fff}.socials a:hover{background: var(--red);color: #fff}.footer-bottom{border-top: 1px solid #2a2a2a;padding: 20px 0;font-size: .85rem;text-align: center}@media (max-width: 1100px){.tiles-grid{grid-template-columns: repeat(3,1fr)}.primary-nav a{padding: 10px 6px;font-size: .8rem}}@media (max-width: 960px){.nav-toggle{display: block}.header-actions{order: 3}.primary-nav{position: fixed;inset: 0 0 0 auto;width: min(340px,85vw);background: var(--white);padding: 90px 0 30px;transform: translateX(100%);transition: transform .25s;overflow-y: auto;z-index: 90}.primary-nav.is-open{transform: none}.primary-nav .menu{flex-direction: column;gap: 0}.primary-nav .menu>li{border-bottom: 1px solid var(--border)}.primary-nav a{padding: 14px 24px}.primary-nav .menu-item-has-children{position: relative}.submenu-toggle{display: flex;position: absolute;right: 10px;top: 6px;background: none;border: 0;color: var(--charcoal);padding: 10px;cursor: pointer}.primary-nav .sub-menu,.primary-nav .sub-menu .sub-menu{position: static;opacity: 1;visibility: visible;transform: none;box-shadow: none;border: 0;display: none;padding: 0 0 8px 14px;background: transparent}.primary-nav .sub-open>.sub-menu{display: block}.nav-toggle{position: relative;z-index: 95}body.nav-open{overflow: hidden}.hero-inner,.cat-head,.about-inner{grid-template-columns: 1fr;gap: 30px}.hero-inner{min-height: auto;text-align: center;padding-top: 50px}.hero-copy p{margin-left: auto;margin-right: auto}.btn-row{justify-content: center}.cat-head.reverse .cat-copy{order: 0}.cat-section{padding: 60px 0}.values-grid{grid-template-columns: repeat(2,1fr)}.post-grid{grid-template-columns: repeat(2,1fr)}.footer-grid{grid-template-columns: 1fr 1fr}.admin-bar .site-header{top: 46px}}@media (max-width: 600px){.tiles-grid{grid-template-columns: repeat(2,1fr)}.post-grid,.footer-grid{grid-template-columns: 1fr}.cta-inner{text-align: center;justify-content: center}.brand-logo{max-height: 30px}}.mef-carousel{position: relative}.mef-carousel ul.products{display: flex !important;flex-wrap: nowrap !important;gap: 20px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;margin: 0 !important;padding: 6px 2px 14px}.mef-carousel ul.products::-webkit-scrollbar{display: none}.mef-carousel ul.products li.product{flex: 0 0 calc(20% - 16px) !important;width: calc(20% - 16px) !important;max-width: none !important;float: none !important;margin: 0 !important;scroll-snap-align: start}.mef-carousel-arrow{position: absolute;top: 45%;transform: translateY(-50%);z-index: 2;width: 32px;height: 40px;padding: 0;border: 0;background: transparent;color: #9a9a9a;font-size: 34px;font-weight: 300;line-height: 1;cursor: pointer;display: none}.mef-carousel-arrow:hover{color: var(--red)}.mef-carousel-prev{left: -14px}.mef-carousel-next{right: -14px}@media (min-width: 768px){.mef-carousel-arrow{display: block}}@media (max-width: 767px){.mef-carousel ul.products li.product{flex-basis: calc(50% - 10px) !important;width: calc(50% - 10px) !important}}@media (max-width: 767px){.container{padding-left: 16px;padding-right: 16px}.site-header .header-inner{padding-left: 16px;padding-right: 16px;gap: 12px}.brand-logo{max-height: 30px}.announce{font-size: .72rem;letter-spacing: 1px;padding: 7px 0}.hero-buttons{flex-direction: column;align-items: stretch;width: 100%;max-width: 340px;margin: 0 auto}.hero-buttons .btn{text-align: center}.hero-banner-actions{width: 100%;padding: 18px 16px 22px}.hero-dot{position: relative}.hero-dot::before{content: '';position: absolute;inset: -10px}.btn{padding: 13px 24px;font-size: .95rem}.tiles{padding: 36px 0}.tiles-grid{gap: 12px}.tile-label{font-size: .85rem}.cat-section{padding: 48px 0}.cat-head{gap: 24px}.cat-media img{max-height: 260px}.about{padding: 60px 0}.testimonials{padding: 60px 0}.section-title{margin-bottom: 30px}.values{padding: 28px 0}.values-grid{gap: 18px}.cta{padding: 48px 0}.cta-inner{gap: 20px}.post-card-body{padding: 16px}.footer-grid{gap: 28px;padding-bottom: 32px}.footer-bottom{font-size: .8rem}}@media (min-width: 768px) and (max-width: 1099px){.mef-carousel ul.products li.product{flex-basis: calc(33.333% - 14px) !important;width: calc(33.333% - 14px) !important}}.cat-section .cat-media img{max-height: 560px;transform: rotate(-5deg)}@media (max-width: 767px){.cat-section .cat-media img{max-height: 260px}}.cat-section{position: relative}.cat-section::before{content: "";position: absolute;left: 0;right: 0;top: -80px;height: 80px;background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.05));pointer-events: none}.cat-section-organic-mutton .cat-media img{max-height: 400px}@media (max-width: 767px){.cat-section-organic-mutton .cat-media img{max-height: 260px}}@media (max-width: 767px){.hero-banner{background: var(--white)}.hero-dot{background: #d0d0d0}.hero-banner-actions{padding: 20px 16px 24px}}.testimonial-carousel .testimonial-track{scrollbar-width: none;scroll-behavior: smooth}.testimonial-carousel .testimonial-track::-webkit-scrollbar{display: none}.testimonial-carousel .mef-carousel-arrow{color: #bdbdbd}.cat-section-premium-steak-cuts .cat-media img{transform: none}.cat-section-qurbani .cat-media img,.cat-section-aqeeqa-service .cat-media img{transform: none}.header-actions{align-self: stretch;align-items: stretch}.header-actions .cart-link{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;width: 62px;margin: 0 0 0 8px;padding: 10px 0 20px;background: var(--charcoal);color: #fff;clip-path: polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);transition: background .2s}.header-actions .cart-link:hover{background: var(--red);color: #fff}.header-actions .cart-link .mef-cart-count{position: static;min-width: 0;height: auto;padding: 0;background: none;color: #fff;font-size: 1rem;font-weight: 600;line-height: 1}@media (max-width: 767px){.header-actions .cart-link{width: 52px;margin-right: 0}}.header-actions .icon-link:not(.cart-link){align-self: center}.how-it-works{margin-top: 56px;text-align: center}.how-title{display: flex;align-items: center;justify-content: center;gap: 14px;cursor: pointer;list-style: none;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 1px;font-size: 1.6rem;color: var(--black);padding: 8px 0;margin: 0}.how-title::-webkit-details-marker{display: none}.how-plus{position: relative;width: 28px;height: 28px;border-radius: 50%;background: var(--red);flex-shrink: 0}.how-plus::before,.how-plus::after{content: "";position: absolute;left: 50%;top: 50%;background: #fff;transform: translate(-50%,-50%)}.how-plus::before{width: 12px;height: 2px}.how-plus::after{width: 2px;height: 12px;transition: transform .2s}.how-it-works[open] .how-plus::after{transform: translate(-50%,-50%) rotate(90deg);opacity: 0}.how-it-works[open]>.how-steps{margin-top: 28px}.how-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: 24px}.how-step{padding: 8px 6px}.how-num{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;background: var(--red);color: #fff;font-family: var(--font-head);font-weight: 600;font-size: 1.1rem}.how-step-title{font-family: var(--font-head);text-transform: uppercase;letter-spacing: .5px;font-size: 1.05rem;margin: 14px 0 8px;color: var(--black)}.how-step-text{font-size: .95rem;color: var(--muted);margin: 0;line-height: 1.5}.cat-copy .btn{min-width: 210px;text-align: center}@media (max-width: 767px){.cat-copy .btn{min-width: 180px}}.livestock{background: #fff;padding: 90px 0}.livestock-inner{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;align-items: center;margin-bottom: 60px}.livestock-copy h2{margin-bottom: .3em}.livestock-tagline{font-family: var(--font-head);text-transform: uppercase;letter-spacing: 3px;color: var(--red);font-size: 1rem;margin-bottom: 1.2em}.livestock-copy p{color: var(--text);font-size: 1.02rem;line-height: 1.65}.livestock-media img{width: 100%;height: auto;border-radius: var(--radius)}.livestock-carousel .testimonial-track{grid-auto-columns: minmax(240px,1fr)}.livestock-carousel .testimonial{background: var(--cream);aspect-ratio: 1;display: flex;align-items: center;justify-content: center}.livestock-carousel .testimonial img{width: 100%;height: 100%;object-fit: contain;padding: 14px}.livestock-carousel .mef-carousel-arrow{color: #9a9a9a}@media (max-width: 767px){.livestock{padding: 60px 0}.livestock-inner{grid-template-columns: 1fr;gap: 28px;margin-bottom: 36px}}.livestock-carousel .testimonial{background: #efe9df}.livestock-carousel .testimonial img{object-fit: cover;padding: 0}.livestock-carousel .testimonial-track{scrollbar-width: none;padding-bottom: 0}.livestock-carousel .testimonial-track::-webkit-scrollbar{display: none}.livestock{position: relative}.livestock::before{content: "";position: absolute;left: 0;right: 0;top: -80px;height: 80px;background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.05));pointer-events: none}.aq-page{background: #fff}.aq-page .aq-section-head{margin-bottom: 28px}.aq-page .aq-section-head.center{text-align: center}.aq-page .aq-section-head h2{margin: .2em 0 0}.aq-page .aq-section-head p{color: var(--muted);max-width: 640px;margin: 14px auto 0}.aq-page .aq-section-head.center .eyebrow{display: block}.aq-hero{padding: 70px 0 60px}.aq-hero-inner{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center}.aq-hero-media img{width: 100%;height: auto;display: block}.aq-hero h1{font-size: clamp(2.4rem,4.5vw,3.6rem);margin: .2em 0 .4em}.aq-hero-copy p{color: var(--text);font-size: 1.05rem;line-height: 1.65}.aq-hero-actions{display: flex;gap: 14px;flex-wrap: wrap;margin: 24px 0 26px}.btn-outline-dark{background: transparent;color: var(--black);border: 2px solid var(--black)}.btn-outline-dark:hover{background: var(--black);color: #fff}.aq-badges{list-style: none;margin: 0;padding: 18px 0 0;border-top: 1px solid var(--border);display: grid;grid-template-columns: repeat(3,auto);justify-content: start;gap: 14px 26px;font-size: .92rem}.aq-badges li{display: flex;align-items: center;gap: 8px;color: var(--text)}.aq-badge-icon{color: var(--red);display: inline-flex;width: 18px;height: 18px;flex-shrink: 0}.aq-badge-icon svg{display: block}.aq-packages{padding: 60px 0 80px}.aq-includes{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 26px;background: var(--cream);border-radius: var(--radius);padding: 18px 24px;margin-bottom: 36px;font-size: .92rem}.aq-includes strong{font-family: var(--font-head);text-transform: uppercase;letter-spacing: 1px;margin-right: 8px}.aq-includes span{color: var(--text)}.aq-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px}.aq-card{position: relative;background: #fff;border: 1px solid var(--border);border-radius: 14px;overflow: hidden;display: flex;flex-direction: column;transition: box-shadow .2s,transform .2s}.aq-card:hover{box-shadow: var(--shadow);transform: translateY(-3px)}.aq-card.is-popular{border: 2px solid var(--red)}.aq-popular{position: absolute;top: 14px;left: 14px;z-index: 2;background: var(--red);color: #fff;font-family: var(--font-head);font-size: .7rem;font-weight: 600;text-transform: uppercase;letter-spacing: .6px;padding: 5px 11px;border-radius: 999px}.aq-card-img{display: block;background: var(--cream);aspect-ratio: 1 / 1}.aq-card-img img{width: 100%;height: 100%;object-fit: cover;display: block}.aq-card-body{padding: 22px 22px 24px;display: flex;flex-direction: column;flex: 1}.aq-card-body h3{font-size: 1.35rem;margin: 0 0 8px;text-transform: uppercase}.aq-card-body h3 a{color: var(--black)}.aq-card-desc{color: var(--muted);font-size: .95rem;line-height: 1.5;margin: 0 0 18px;min-height: 2.8em}.aq-card-foot{margin-top: auto;border-top: 1px dashed var(--border);padding-top: 16px;display: flex;align-items: center;justify-content: space-between;gap: 12px}.aq-price{font-family: var(--font-head);font-size: 1.5rem;font-weight: 600;color: var(--black)}.aq-price del{font-size: .85rem;color: var(--muted);font-family: var(--font-body);margin-right: 6px}.aq-price ins{text-decoration: none;color: var(--red)}.aq-book{padding: 10px 18px;font-size: .85rem}.aq-how{background: var(--cream);padding: 80px 0}.aq-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 22px}.aq-step{background: #fff;border-radius: 14px;padding: 34px 22px 26px;text-align: center;box-shadow: 0 6px 18px rgba(0,0,0,.05);position: relative}.aq-step-num{position: absolute;top: -18px;left: 50%;transform: translateX(-50%);width: 36px;height: 36px;border-radius: 50%;background: var(--red);color: #fff;font-family: var(--font-head);font-weight: 600;display: flex;align-items: center;justify-content: center;border: 3px solid var(--cream)}.aq-step h3{font-size: 1.1rem;text-transform: uppercase;margin: 6px 0 10px;color: var(--black)}.aq-step p{color: var(--muted);font-size: .92rem;line-height: 1.55;margin: 0}.aq-tags{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-top: 14px}.aq-tag{background: var(--cream);border-radius: 999px;padding: 5px 11px;font-size: .78rem;color: var(--text)}.aq-tag.is-main{background: var(--red);color: #fff}.aq-note{display: block;margin-top: 10px;color: var(--muted);font-size: .75rem}.aq-cta{display: flex;justify-content: center;gap: 14px;flex-wrap: wrap;margin-top: 44px}@media (max-width: 960px){.aq-hero-inner{grid-template-columns: 1fr;gap: 30px}.aq-grid{grid-template-columns: repeat(2,1fr)}.aq-steps{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.aq-hero{padding: 40px 0}.aq-grid,.aq-steps{grid-template-columns: 1fr}.aq-packages,.aq-how{padding: 50px 0}.aq-includes{padding: 16px}}.qb-page{background: #fff}.qb-page .eyebrow{display: block}.qb-hero{padding: 70px 0 60px}.qb-hero-inner{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center}.qb-hero h1{font-size: clamp(2.4rem,4.5vw,3.8rem);margin: .2em 0 .4em;line-height: 1.02}.qb-hero-copy p{color: var(--text);font-size: 1.05rem;line-height: 1.65}.qb-hero-actions{display: flex;gap: 14px;flex-wrap: wrap;margin-top: 24px}.qb-hero-media img{width: 100%;height: auto;display: block}.qb-trust{border-top: 1px solid var(--border);border-bottom: 1px solid var(--border)}.qb-trust-inner{display: grid;grid-template-columns: repeat(5,1fr)}.qb-trust-inner>div{padding: 22px 18px;display: flex;flex-direction: column;gap: 2px}.qb-trust-inner>div + div{border-left: 1px solid var(--border)}.qb-trust strong{font-family: var(--font-head);text-transform: uppercase;letter-spacing: .5px;font-size: 1.05rem;color: var(--black)}.qb-trust span{font-size: .85rem;color: var(--muted)}.qb-packages{padding: 70px 0 60px}.qb-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 20px;flex-wrap: wrap;margin-bottom: 30px}.qb-head h2{margin: .2em 0 0}.qb-filters{display: flex;gap: 6px;background: var(--cream);padding: 5px;border-radius: 999px}.qb-filters button{border: 0;background: transparent;padding: 9px 16px;border-radius: 999px;font-family: var(--font-head);text-transform: uppercase;font-size: .8rem;letter-spacing: .5px;color: var(--black);cursor: pointer}.qb-filters button span{display: inline-block;margin-left: 4px;background: #fff;border-radius: 999px;padding: 1px 7px;font-size: .72rem}.qb-filters button.is-active{background: var(--black);color: #fff}.qb-filters button.is-active span{background: var(--red);color: #fff}.qb-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.qb-card{position: relative;border: 1px solid var(--border);border-radius: 14px;overflow: hidden;display: flex;flex-direction: column;background: #fff;transition: box-shadow .2s,transform .2s}.qb-card:hover{box-shadow: var(--shadow);transform: translateY(-3px)}.qb-card.is-popular{border: 2px solid var(--red)}.qb-card[hidden]{display: none}.qb-card-img{position: relative;background: #fff;aspect-ratio: 1 / 1}.qb-card-img img{width: 100%;height: 100%;object-fit: contain;padding: 18px;display: block}.qb-tag{position: absolute;z-index: 2;top: 12px;font-family: var(--font-head);text-transform: uppercase;font-size: .68rem;letter-spacing: .6px;padding: 5px 10px;border-radius: 999px;line-height: 1}.qb-tag-red{right: 12px;background: var(--red);color: #fff}.qb-tag-dark{left: 12px;background: var(--black);color: #fff}.qb-card-body{padding: 18px 20px 20px;display: flex;flex-direction: column;flex: 1}.qb-label{font-family: var(--font-head);text-transform: uppercase;letter-spacing: 1px;font-size: .72rem;color: var(--red)}.qb-card h3{font-size: 1.2rem;margin: 6px 0 14px;text-transform: uppercase}.qb-card h3 a{color: var(--black)}.qb-card-foot{margin-top: auto;border-top: 1px dashed var(--border);padding-top: 14px;display: flex;justify-content: space-between;align-items: center;gap: 10px}.qb-price del{display: block;font-size: .8rem;color: var(--muted)}.qb-price strong{font-family: var(--font-head);font-size: 1.45rem;color: var(--red);font-weight: 600}.qb-price .woocommerce-Price-amount{color: inherit}.qb-book{padding: 9px 20px;font-size: .8rem}.qb-notes{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: 12px 30px;margin: 36px 0 0;padding: 0;font-size: .9rem;color: var(--text)}.qb-tick{color: var(--red);font-weight: 700;margin-right: 4px}.qb-how{background: var(--black);color: #fff;padding: 80px 0}.qb-how-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 20px;flex-wrap: wrap;margin-bottom: 50px}.qb-how h2{color: #fff;margin: .2em 0 .3em}.qb-how-head p{color: #bdbdbd;margin: 0}.qb-how .eyebrow{color: var(--red)}.qb-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,1fr);gap: 20px;counter-reset: none;position: relative}.qb-step{position: relative;padding-top: 6px}.qb-step::before{content: "";position: absolute;top: 24px;left: 56px;right: -20px;height: 2px;background: var(--red);opacity: .6}.qb-step:last-child::before{display: none}.qb-step-num{position: relative;z-index: 1;display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;background: var(--red);color: #fff;font-family: var(--font-head);font-size: 1.2rem;font-weight: 600}.qb-step h3{color: #fff;font-size: 1.05rem;text-transform: uppercase;margin: 18px 0 10px;line-height: 1.25}.qb-step p{color: #bdbdbd;font-size: .9rem;line-height: 1.55;margin: 0}.qb-days{display: flex;gap: 6px;flex-wrap: wrap;margin-top: 12px}.qb-days span{border: 1px solid #555;color: #fff;border-radius: 999px;padding: 4px 10px;font-size: .72rem;font-family: var(--font-head);text-transform: uppercase}.qb-days span.is-main{background: var(--red);border-color: var(--red)}.qb-faq{padding: 80px 0}.qb-faq-inner{display: grid;grid-template-columns: 1fr 1.3fr;gap: 60px;align-items: start}.qb-faq h2{margin: .2em 0 .4em}.qb-faq p{color: var(--muted)}.qb-faq details{border-bottom: 1px solid var(--border);padding: 18px 0}.qb-faq summary{cursor: pointer;font-weight: 600;color: var(--black);list-style: none;display: flex;justify-content: space-between;gap: 16px;align-items: center}.qb-faq summary::-webkit-details-marker{display: none}.qb-faq summary::after{content: "+";color: var(--red);font-size: 1.3rem;line-height: 1}.qb-faq details[open] summary::after{content: "−"}.qb-faq details p{margin: 12px 0 0;font-size: .95rem;line-height: 1.6}.qb-reserve{padding: 0 0 80px}.qb-reserve-inner{background: var(--red);color: #fff;border-radius: 16px;padding: 44px 48px;display: flex;justify-content: space-between;align-items: center;gap: 30px;flex-wrap: wrap}.qb-reserve h2{color: #fff;margin: 0 0 .3em}.qb-reserve p{color: #ffe6e9;margin: 0}.qb-reserve-actions{display: flex;gap: 12px;flex-wrap: wrap}.btn-light{background: #fff;color: var(--red)}.btn-light:hover{background: var(--black);color: #fff}@media (max-width: 1100px){.qb-steps{grid-template-columns: repeat(3,1fr);row-gap: 34px}.qb-step::before{display: none}}@media (max-width: 960px){.qb-hero-inner,.qb-faq-inner{grid-template-columns: 1fr;gap: 30px}.qb-grid{grid-template-columns: repeat(2,1fr)}.qb-trust-inner{grid-template-columns: repeat(2,1fr)}.qb-trust-inner>div:nth-child(3){border-left: 0}.qb-trust-inner>div:nth-child(n+3){border-top: 1px solid var(--border)}}@media (max-width: 600px){.qb-hero{padding: 40px 0}.qb-packages,.qb-how,.qb-faq{padding: 50px 0}.qb-grid,.qb-steps{grid-template-columns: 1fr}.qb-reserve-inner{padding: 30px 24px}.qb-trust-inner>div{padding: 16px 12px}}.principles{background: #fff;padding: 90px 0}.pr-head{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: end;margin-bottom: 44px}.pr-head h2{margin: .2em 0 0}.pr-head p{color: var(--muted);font-size: 1.05rem;line-height: 1.6;margin: 0;max-width: 520px;justify-self: end}.pr-grid{display: grid;grid-template-columns: repeat(4,1fr);grid-auto-rows: minmax(250px,auto);gap: 20px}.pr-card{background: #fff;border: 1px solid var(--border);border-radius: 16px;padding: 24px 26px;display: flex;flex-direction: column}.pr-card-top{display: flex;justify-content: space-between;align-items: flex-start}.pr-icon{width: 46px;height: 46px;border-radius: 12px;background: var(--cream);color: var(--red);display: inline-flex;align-items: center;justify-content: center}.pr-num{font-family: var(--font-head);color: #c4bcb0;font-size: 1rem}.pr-card h3{font-size: 1.25rem;text-transform: uppercase;margin: auto 0 8px;padding-top: 24px;color: var(--black)}.pr-card p{color: var(--muted);font-size: .95rem;line-height: 1.55;margin: 0}.pr-big{grid-column: 1 / 3;grid-row: 1 / 3;position: relative;border-radius: 18px;overflow: hidden;min-height: 520px;background: var(--black)}.pr-big img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.pr-big::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.15) 55%,rgba(0,0,0,0) 100%)}.pr-badge{position: absolute;top: 20px;left: 20px;z-index: 2;background: var(--red);color: #fff;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 1px;font-size: .8rem;padding: 7px 14px;border-radius: 999px}.pr-big-copy{position: absolute;left: 28px;right: 28px;bottom: 28px;z-index: 2;color: #fff}.pr-big-copy h3{color: #fff;font-size: clamp(1.7rem,2.6vw,2.3rem);text-transform: uppercase;margin: 0 0 10px;line-height: 1.05}.pr-big-copy p{color: #f0f0f0;margin: 0}.pr-wide{grid-column: 3 / 5;position: relative;border-radius: 18px;overflow: hidden;min-height: 250px;background: var(--black)}.pr-wide img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.pr-wide::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,0) 65%)}.pr-wide-copy{position: absolute;left: 26px;right: 26px;bottom: 24px;z-index: 2;color: #fff}.pr-wide-copy h3{color: #fff;font-size: clamp(1.5rem,2.4vw,2rem);text-transform: uppercase;margin: 0 0 6px}.pr-wide-copy p{color: #f0f0f0;margin: 0}@media (max-width: 960px){.pr-head{grid-template-columns: 1fr;gap: 14px}.pr-head p{justify-self: start}.pr-grid{grid-template-columns: repeat(2,1fr)}.pr-big{grid-column: 1 / 3;grid-row: auto;min-height: 420px}.pr-wide{grid-column: 1 / 3}}@media (max-width: 600px){.principles{padding: 60px 0}.pr-grid{grid-template-columns: 1fr}.pr-big,.pr-wide{grid-column: 1;min-height: 300px}.pr-card{padding: 20px}}.about{background: #fff;padding: 90px 0 100px}.about-hero{position: relative;border-radius: 22px;box-shadow: 0 24px 50px rgba(0,0,0,.12)}.about-hero img{display: block;width: 100%;height: auto;border-radius: 22px}.about-corner{position: absolute;top: -18px;left: -18px;width: 150px;height: 90px;border-top: 4px solid var(--red);border-left: 4px solid var(--red);border-top-left-radius: 26px;pointer-events: none}.about-since{position: absolute;right: -22px;bottom: -28px;width: 120px;height: 120px;border-radius: 50%;background: var(--red);color: #fff;border: 6px solid #fff;box-shadow: 0 10px 24px rgba(0,0,0,.18);display: flex;flex-direction: column;align-items: center;justify-content: center;line-height: 1}.about-since small{font-family: var(--font-head);text-transform: uppercase;letter-spacing: 2px;font-size: .62rem}.about-since strong{font-family: var(--font-head);font-size: 2.1rem;font-weight: 600;margin-top: 4px}.about-body{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;margin-top: 80px;align-items: start}.about-copy h2{margin: .2em 0 0}.about-rule{display: block;width: 64px;height: 4px;background: var(--red);border-radius: 2px;margin: 22px 0}.about-copy p{color: var(--text);font-size: 1.02rem;line-height: 1.7;margin: 0;max-width: 560px}.about-label{display: block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 1.5px;font-size: .8rem;color: var(--muted);margin-bottom: 14px}.about-chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px}.about-chips li{display: inline-flex;align-items: center;gap: 8px;border: 1px solid var(--border);border-radius: 999px;padding: 8px 14px;font-size: .92rem;color: var(--text);background: #fff}.about-chips li::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--red)}.about-stats{display: grid;grid-template-columns: repeat(3,1fr);margin-top: 26px;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border)}.about-stats>div{padding: 16px 12px 16px 0}.about-stats>div + div{border-left: 1px solid var(--border);padding-left: 16px}.about-stats strong{display: block;font-family: var(--font-head);font-size: 2rem;font-weight: 600;color: var(--red);line-height: 1}.about-stats span{font-size: .85rem;color: var(--muted)}.about-actions{display: flex;gap: 14px;flex-wrap: wrap;margin-top: 28px}@media (max-width: 960px){.about{padding: 60px 0 70px}.about-body{grid-template-columns: 1fr;gap: 40px;margin-top: 60px}.about-since{right: 10px}}@media (max-width: 600px){.about-corner{width: 90px;height: 60px;top: -12px;left: -12px}.about-since{width: 92px;height: 92px;bottom: -22px;right: 6px}.about-since strong{font-size: 1.5rem}.about-body{margin-top: 56px}}.about{position: relative}.about::before{content: "";position: absolute;left: 0;right: 0;top: -80px;height: 80px;background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.05));pointer-events: none}.ab-page{background: #fff}.ab-page .eyebrow{display: block}.btn-light-outline{background: transparent;color: #fff;border: 2px solid #fff}.btn-light-outline:hover{background: #fff;color: var(--black)}.ab-hero{position: relative;background-size: cover;background-position: center;min-height: 460px;display: flex;align-items: center;color: #fff}.ab-hero-shade{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.45) 60%,rgba(0,0,0,.2) 100%)}.ab-hero-inner{position: relative;z-index: 1;padding: 70px 0}.ab-crumbs{font-size: .85rem;color: #d8d8d8;margin-bottom: 26px}.ab-crumbs a{color: #fff}.ab-kicker{display: block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 2px;font-size: .8rem;color: #fff;opacity: .85}.ab-hero h1{color: #fff;font-size: clamp(2.4rem,5vw,3.8rem);margin: .3em 0 .4em;line-height: 1.02}.ab-hero p{color: #e8e8e8;max-width: 560px;font-size: 1.02rem;line-height: 1.65;margin: 0}.ab-hero-actions{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 26px}.ab-story{padding: 90px 0}.ab-story-inner{display: grid;grid-template-columns: 1fr 1fr;gap: 70px;align-items: center}.ab-story-media{position: relative}.ab-story-media img{display: block;width: 100%;height: 440px;object-fit: cover;border-radius: 18px}.ab-est{position: absolute;right: -20px;bottom: -20px;background: #fff;border-radius: 14px;padding: 18px 22px;box-shadow: 0 16px 36px rgba(0,0,0,.14);text-align: center;border: 1px solid var(--border)}.ab-est strong{display: block;font-family: var(--font-head);color: var(--red);letter-spacing: 1px;font-size: 1rem}.ab-est span{font-size: .75rem;color: var(--muted)}.ab-story-copy h2{margin: .2em 0 .5em}.ab-story-copy p{color: var(--text);font-size: 1rem;line-height: 1.7;margin: 0 0 16px}.ab-story-copy blockquote{margin: 26px 0 0;padding-left: 18px;border-left: 3px solid var(--red);font-family: var(--font-head);text-transform: uppercase;letter-spacing: .5px;font-size: .9rem;color: var(--black);line-height: 1.6}.ab-stats{background: var(--red);color: #fff;padding: 46px 0}.ab-stats-inner{display: grid;grid-template-columns: repeat(4,1fr);text-align: center}.ab-stats-inner>div + div{border-left: 1px solid rgba(255,255,255,.25)}.ab-stats strong{display: block;font-family: var(--font-head);font-size: 2.4rem;font-weight: 600;line-height: 1}.ab-stats span{font-size: .85rem;opacity: .9}.ab-services{background: var(--cream);padding: 90px 0}.ab-head{margin-bottom: 44px}.ab-head.center{text-align: center}.ab-head h2{margin: .2em 0 0}.ab-head p{color: var(--muted);margin: 14px 0 0}.ab-head.center .eyebrow{display: block}.ab-service-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px}.ab-service{position: relative;background: #fff;border: 1px solid var(--border);border-radius: 16px;padding: 28px;display: flex;flex-direction: column;color: var(--black);transition: transform .2s,box-shadow .2s}.ab-service:hover{transform: translateY(-3px);box-shadow: var(--shadow)}.ab-service.is-hot{background: var(--red);border-color: var(--red);color: #fff}.ab-service-icon{width: 44px;height: 44px;border-radius: 12px;background: var(--cream);margin-bottom: 18px;position: relative}.ab-service-icon::after{content: "";position: absolute;left: 14px;top: 14px;width: 16px;height: 16px;border-radius: 50%;border: 2px solid var(--red)}.ab-service.is-hot .ab-service-icon{background: rgba(255,255,255,.18)}.ab-service.is-hot .ab-service-icon::after{border-color: #fff}.ab-service h3{font-size: 1.15rem;text-transform: uppercase;margin: 0 0 8px}.ab-service p{margin: 0;color: var(--muted);font-size: .92rem;line-height: 1.55}.ab-service.is-hot p{color: #ffe6e9}.ab-new{position: absolute;top: 18px;right: 18px;background: var(--black);color: #fff;font-family: var(--font-head);font-size: .65rem;letter-spacing: 1px;text-transform: uppercase;padding: 4px 9px;border-radius: 999px}.ab-process{background: var(--black);color: #fff;padding: 90px 0}.ab-process-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 30px;flex-wrap: wrap;margin-bottom: 50px}.ab-process h2{color: #fff;margin: .2em 0 0}.ab-process .eyebrow{color: var(--red)}.ab-process-head p{color: #bdbdbd;max-width: 420px;margin: 0}.ab-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 26px}.ab-steps li{position: relative}.ab-step-num{display: inline-flex;width: 42px;height: 42px;border-radius: 50%;background: var(--red);color: #fff;align-items: center;justify-content: center;font-family: var(--font-head);font-weight: 600;font-size: 1.05rem}.ab-steps h3{color: #fff;font-size: 1rem;text-transform: uppercase;margin: 18px 0 8px}.ab-steps p{color: #bdbdbd;font-size: .9rem;line-height: 1.55;margin: 0}.ab-gallery{padding: 90px 0 70px}.ab-gallery-grid{display: grid;grid-template-columns: 1.3fr 1fr 1fr;grid-template-rows: 220px 220px;gap: 16px}.ab-g{margin: 0;overflow: hidden;border-radius: 14px}.ab-g img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .4s}.ab-g:hover img{transform: scale(1.04)}.ab-g-1{grid-row: 1 / 3}.ab-visit{padding: 0 0 90px}.ab-visit-inner{background: var(--red);color: #fff;border-radius: 18px;padding: 44px 48px;display: flex;justify-content: space-between;align-items: center;gap: 28px;flex-wrap: wrap}.ab-visit h2{color: #fff;margin: 0 0 .3em}.ab-visit p{color: #ffe6e9;margin: 0}.ab-visit-actions{display: flex;gap: 12px;flex-wrap: wrap}@media (max-width: 960px){.ab-story-inner{grid-template-columns: 1fr;gap: 50px}.ab-stats-inner{grid-template-columns: repeat(2,1fr);row-gap: 24px}.ab-stats-inner>div:nth-child(3){border-left: 0}.ab-service-grid{grid-template-columns: repeat(2,1fr)}.ab-steps{grid-template-columns: repeat(2,1fr)}.ab-gallery-grid{grid-template-columns: 1fr 1fr;grid-template-rows: auto}.ab-g-1{grid-row: auto;grid-column: 1 / 3;height: 280px}.ab-g{height: 180px}}@media (max-width: 600px){.ab-hero{min-height: 380px}.ab-story,.ab-services,.ab-process,.ab-gallery{padding: 60px 0}.ab-service-grid,.ab-steps{grid-template-columns: 1fr}.ab-est{right: 10px;bottom: -16px}.ab-visit-inner{padding: 30px 24px}}.reviews-section .section-title{margin-bottom: 40px}.reviews-marquee{display: grid;gap: 18px;overflow: hidden}.reviews-row{overflow: hidden}.reviews-track{display: flex;gap: 18px;width: max-content;animation: reviews-drift 60s linear infinite}.reviews-row.is-reverse .reviews-track{animation-duration: 70s}.reviews-row:hover .reviews-track{animation-play-state: paused}@keyframes reviews-drift{from{transform: translateX(0)}to{transform: translateX(-50%)}}.review-card{width: 340px;flex: 0 0 auto;background: #fff;color: var(--text);border-radius: 16px;padding: 22px 22px 20px}.review-head{display: flex;align-items: center;gap: 12px}.review-head>div{flex: 1;min-width: 0}.review-head strong{display: block;font-size: .98rem;color: var(--black)}.review-head small{color: var(--muted);font-size: .8rem}.review-avatar{width: 40px;height: 40px;border-radius: 50%;background: var(--red);color: #fff;font-family: var(--font-head);display: flex;align-items: center;justify-content: center;font-size: 1.05rem;flex-shrink: 0}.review-g{font-family: Arial,sans-serif;font-weight: 700;font-size: 1.15rem;color: #4285f4}.review-stars{color: #f5a623;letter-spacing: 2px;margin: 12px 0 10px;font-size: 1rem}.review-card p{margin: 0;font-size: .92rem;line-height: 1.55;color: var(--text);display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;overflow: hidden}@media (max-width: 600px){.review-card{width: 280px}}@media (prefers-reduced-motion: reduce){.reviews-track{animation: none}}.reviews-note{text-align: center;margin: -28px 0 36px;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 2px;font-size: .8rem;color: #bdbdbd}.reviews-marquee{-webkit-mask-image: linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image: linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%)}.review-cat{display: inline-block;align-self: flex-start;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 1px;font-size: .68rem;font-weight: 600;padding: 5px 11px;border-radius: 999px;margin-bottom: 12px;line-height: 1}.review-cat-qurbani{background: var(--red);color: #fff}.review-cat-aqeeqah{background: var(--black);color: #fff}.review-cat-meat{background: var(--cream);color: var(--black);border: 1px solid var(--border)}.ch-page{background: #fff}.ch-page .eyebrow{display: block}.btn-outline-dark{background: transparent;color: var(--black);border: 2px solid var(--black)}.btn-outline-dark:hover{background: var(--black);color: #fff}.btn-light{background: #fff;color: var(--red)}.btn-outline-light{background: transparent;color: #fff;border: 2px solid #fff}.ch-hero{background: var(--cream);padding: 40px 0 0}.ch-hero-inner{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;align-items: center;padding-bottom: 50px}.ch-crumbs{font-size: .85rem;color: var(--muted);margin-bottom: 22px}.ch-crumbs a{color: var(--muted)}.ch-crumbs span{color: var(--black);font-weight: 600}.ch-hero h1{font-size: clamp(2.6rem,5vw,4rem);line-height: 1;margin: .3em 0 .3em}.ch-hero h1::after{content: "";display: block;width: 60px;height: 4px;background: var(--red);margin-top: 18px;border-radius: 2px}.ch-hero-copy p{color: var(--text);font-size: 1.02rem;line-height: 1.65;max-width: 520px}.ch-hero-actions{display: flex;gap: 14px;flex-wrap: wrap;margin-top: 24px}.ch-hero-media{position: relative;border-radius: 24px;overflow: hidden;background: #fff;box-shadow: 0 20px 40px rgba(0,0,0,.08)}.ch-hero-media img{display: block;width: 100%;height: auto}.ch-badge{position: absolute;left: 22px;bottom: 22px;width: 118px;height: 118px;border-radius: 50%;background: var(--red);color: #fff;border: 6px solid #fff;box-shadow: 0 10px 24px rgba(0,0,0,.2);display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;line-height: 1}.ch-badge strong{font-family: var(--font-head);font-size: 2rem;font-weight: 600}.ch-badge small{font-family: var(--font-head);font-size: .58rem;letter-spacing: 1.5px;text-transform: uppercase;margin-top: 4px}.ch-features{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);background: #fff;border: 1px solid var(--border);border-radius: 16px;box-shadow: 0 14px 30px rgba(0,0,0,.06);transform: translateY(26px);position: relative;z-index: 2}.ch-features li{display: flex;align-items: center;gap: 12px;padding: 20px 22px}.ch-features li + li{border-left: 1px solid var(--border)}.ch-feat-icon{width: 40px;height: 40px;border-radius: 50%;background: var(--cream);color: var(--red);display: inline-flex;align-items: center;justify-content: center;font-size: 1rem;flex-shrink: 0}.ch-features strong{display: block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: .5px;font-size: .95rem;color: var(--black);font-weight: 600}.ch-features small{color: var(--muted);font-size: .8rem}.ch-products{padding: 90px 0 80px}.ch-toolbar{display: flex;justify-content: space-between;align-items: center;gap: 20px;flex-wrap: wrap;margin-bottom: 28px}.ch-toolbar h2{margin: 0;font-size: 2rem}.ch-toolbar h2 small{font-family: var(--font-body);font-size: .85rem;color: var(--muted);font-weight: 400;margin-left: 8px;text-transform: none}.ch-controls{display: flex;gap: 12px;align-items: center;flex-wrap: wrap}.ch-filters{display: flex;gap: 4px;background: var(--cream);padding: 5px;border-radius: 999px;flex-wrap: wrap}.ch-filters button{border: 0;background: transparent;padding: 9px 14px;border-radius: 999px;font-family: var(--font-head);font-size: .75rem;letter-spacing: .5px;color: var(--black);cursor: pointer}.ch-filters button.is-active{background: var(--black);color: #fff}.ch-sort select{appearance: none;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;border: 1px solid var(--border);border-radius: 999px;padding: 10px 40px 10px 18px;font-size: .88rem;color: var(--black);cursor: pointer}.ch-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px}.ch-card{border: 1px solid var(--border);border-radius: 16px;overflow: hidden;background: #fff;display: flex;flex-direction: column;transition: box-shadow .2s,transform .2s}.ch-card:hover{box-shadow: var(--shadow);transform: translateY(-3px)}.ch-card[hidden]{display: none}.ch-img{position: relative;display: block;background: var(--cream);aspect-ratio: 1 / 1}.ch-img img{width: 100%;height: 100%;object-fit: contain;padding: 22px;display: block}.ch-organic{position: absolute;top: 14px;left: 14px;z-index: 2;background: var(--red);color: #fff;font-family: var(--font-head);font-size: .66rem;text-transform: uppercase;letter-spacing: .8px;padding: 5px 10px;border-radius: 999px}.ch-body{padding: 18px 20px 20px;display: flex;flex-direction: column;flex: 1}.ch-cat{font-family: var(--font-head);font-size: .7rem;letter-spacing: 1px;color: var(--red)}.ch-body h3{font-family: var(--font-body);font-size: 1.02rem;font-weight: 600;text-transform: none;letter-spacing: 0;margin: 6px 0 14px;min-height: 2.6em}.ch-body h3 a{color: var(--black)}.ch-foot{margin-top: auto;display: flex;justify-content: space-between;align-items: center;border-top: 1px dashed var(--border);padding-top: 14px}.ch-price{font-family: var(--font-head);font-size: 1.3rem;font-weight: 600;color: var(--red)}.ch-price .woocommerce-Price-amount{color: inherit}.ch-add{width: 38px;height: 38px;border-radius: 50%;background: var(--black);color: #fff;display: inline-flex;align-items: center;justify-content: center;font-size: 1.3rem;line-height: 1;text-decoration: none;transition: background .2s}.ch-add:hover{background: var(--red);color: #fff}.ch-prep{background: var(--black);color: #fff;padding: 90px 0}.ch-prep-inner{display: grid;grid-template-columns: 1fr 1.3fr;gap: 60px;align-items: center}.ch-prep h2{color: #fff;margin: .2em 0 .4em}.ch-prep .eyebrow{color: var(--red)}.ch-prep-copy p{color: #bdbdbd;line-height: 1.6}.ch-prep-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.ch-prep-card{background: #242424;border: 1px solid #2e2e2e;border-radius: 14px;padding: 24px}.ch-prep-num{display: inline-flex;width: 30px;height: 30px;border-radius: 50%;background: var(--red);color: #fff;align-items: center;justify-content: center;font-family: var(--font-head);font-size: .9rem}.ch-prep-card h3{color: #fff;font-size: 1rem;text-transform: uppercase;margin: 14px 0 8px}.ch-prep-card p{color: #bdbdbd;font-size: .9rem;line-height: 1.55;margin: 0}.ch-more{padding: 90px 0 70px}.ch-more-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 20px;flex-wrap: wrap;margin-bottom: 30px}.ch-more-head h2{margin: .2em 0 0}.ch-tiles{display: grid;grid-template-columns: repeat(6,1fr);gap: 14px}.ch-tile{border: 1px solid var(--border);border-radius: 14px;padding: 26px 10px 20px;text-align: center;background: #fff;color: var(--black);transition: box-shadow .2s,transform .2s}.ch-tile:hover{box-shadow: var(--shadow);transform: translateY(-3px)}.ch-tile-icon{display: block;width: 44px;height: 44px;margin: 0 auto 14px;border-radius: 12px;background: var(--cream);position: relative}.ch-tile-icon::after{content: "";position: absolute;left: 14px;top: 14px;width: 16px;height: 16px;border-radius: 50%;border: 2px solid var(--red)}.ch-tile-label{font-family: var(--font-head);font-size: .85rem;letter-spacing: 1px}.ch-bulk{padding: 0 0 90px}.ch-bulk-inner{background: var(--red);color: #fff;border-radius: 18px;padding: 44px 48px;display: flex;justify-content: space-between;align-items: center;gap: 28px;flex-wrap: wrap}.ch-bulk h2{color: #fff;margin: 0 0 .3em}.ch-bulk p{color: #ffe6e9;margin: 0}.ch-bulk-actions{display: flex;gap: 12px;flex-wrap: wrap}@media (max-width: 1100px){.ch-tiles{grid-template-columns: repeat(3,1fr)}}@media (max-width: 960px){.ch-hero-inner,.ch-prep-inner{grid-template-columns: 1fr;gap: 30px}.ch-features{grid-template-columns: repeat(2,1fr);transform: none;margin-top: 30px}.ch-features li:nth-child(3){border-left: 0}.ch-features li:nth-child(n+3){border-top: 1px solid var(--border)}.ch-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.ch-hero{padding-top: 24px}.ch-features{grid-template-columns: 1fr}.ch-features li + li{border-left: 0;border-top: 1px solid var(--border)}.ch-grid,.ch-prep-grid{grid-template-columns: 1fr}.ch-tiles{grid-template-columns: repeat(2,1fr)}.ch-products,.ch-prep,.ch-more{padding: 60px 0}.ch-bulk-inner{padding: 30px 24px}}.meat-page .ch-hero{background: #fff}.meat-page .ch-img{background: #fff}.ch-hero-blend{background: transparent;box-shadow: none;border-radius: 0}.ch-hero-blend img{mix-blend-mode: multiply}.ct-page{background: #fff}.ct-page .eyebrow{display: block}.ct-hero{position: relative;background-size: cover;background-position: center;min-height: 420px;display: flex;align-items: flex-end;color: #fff}.ct-hero-shade{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.2) 100%)}.ct-hero-inner{position: relative;z-index: 1;padding: 70px 0 150px}.ct-crumbs{font-size: .85rem;color: #d8d8d8;margin-bottom: 24px}.ct-crumbs a{color: #fff}.ct-kicker{display: block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 2px;font-size: .85rem;color: #f0a0aa}.ct-hero h1{color: #fff;font-size: clamp(2.8rem,6vw,4.6rem);margin: .25em 0 .3em;line-height: 1}.ct-rule{display: block;width: 64px;height: 4px;background: var(--red);border-radius: 2px;margin-bottom: 22px}.ct-hero p{color: #e8e8e8;max-width: 540px;font-size: 1.02rem;line-height: 1.65;margin: 0}.ct-cards{position: relative;z-index: 2;margin-top: -90px;display: grid;grid-template-columns: repeat(4,1fr);gap: 20px}.ct-card{background: #fff;border-radius: 16px;padding: 26px 24px;box-shadow: 0 16px 36px rgba(0,0,0,.12);color: var(--black);display: flex;flex-direction: column;gap: 6px;transition: transform .2s}.ct-card:hover{transform: translateY(-3px)}.ct-card.is-red{background: var(--red);color: #fff}.ct-card-icon{width: 46px;height: 46px;border-radius: 12px;background: var(--cream);color: var(--red);display: inline-flex;align-items: center;justify-content: center;font-size: 1.2rem;margin-bottom: 10px}.ct-card.is-red .ct-card-icon{background: #fff}.ct-card small{font-family: var(--font-head);text-transform: uppercase;letter-spacing: 1.2px;font-size: .75rem;color: var(--muted)}.ct-card.is-red small{color: #ffd6dc}.ct-card strong{font-size: 1rem;line-height: 1.35}.ct-card em{font-style: normal;color: var(--red);font-size: .88rem;font-weight: 600;margin-top: auto;padding-top: 6px}.ct-card.is-red em{color: #fff}.ct-main{padding: 70px 0 80px}.ct-main-inner{display: grid;grid-template-columns: 1.15fr 1fr;gap: 30px;align-items: start}.ct-form{border: 1px solid var(--border);border-radius: 18px;padding: 40px;box-shadow: var(--shadow);background: #fff}.ct-form h2{margin: .2em 0 .3em}.ct-lead{color: var(--muted);margin: 0 0 24px}.ct-row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.ct-form label{display: block;font-size: .88rem;font-weight: 600;color: var(--black);margin-bottom: 16px}.ct-form input,.ct-form select,.ct-form textarea{display: block;width: 100%;margin-top: 6px;padding: 12px 14px;border: 1px solid var(--border);border-radius: 10px;background: #faf8f4;font: inherit;font-weight: 400;color: var(--text)}.ct-form textarea{resize: vertical}.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{outline: 2px solid var(--red);outline-offset: 1px;background: #fff}.ct-submit{width: 100%;text-align: center;margin-top: 6px;cursor: pointer;border: 0;font-size: 1rem}.ct-fine{text-align: center;color: var(--muted);font-size: .85rem;margin: 14px 0 0}.ct-notice{padding: 12px 16px;border-radius: 10px;margin-bottom: 18px;font-size: .92rem}.ct-notice.is-ok{background: #e8f6ec;color: #1d6b35}.ct-notice.is-err{background: #fdecec;color: #9b1c1c}.ct-side{display: grid;gap: 20px}.ct-map{position: relative;border-radius: 18px;overflow: hidden;min-height: 330px;border: 1px solid var(--border);background: linear-gradient(135deg,#f6f1e9,#ece5d9)}.ct-map-body{position: absolute;inset: 0;background-image: radial-gradient(circle,rgba(200,16,46,.10) 1px,transparent 1.5px);background-size: 18px 18px}.ct-map-card{position: absolute;left: 14px;right: 14px;bottom: 14px;background: #fff;border-radius: 14px;padding: 16px 18px;display: flex;gap: 14px;align-items: center;box-shadow: 0 12px 26px rgba(0,0,0,.12)}.ct-map-card strong{display: block;font-size: .92rem;color: var(--black)}.ct-map-card a{font-size: .85rem;color: var(--red);font-weight: 600}.ct-map-pin{width: 40px;height: 40px;border-radius: 50%;background: var(--red);color: #fff;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}.ct-wa{background: var(--black);color: #fff;border-radius: 18px;padding: 32px;position: relative;overflow: hidden}.ct-wa h3{color: #fff;font-size: 1.4rem;margin: 0 0 10px}.ct-wa p{color: #cfcfcf;margin: 0 0 22px;line-height: 1.6}.ct-wa-btn{display: inline-block;background: #22a85a;color: #fff;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 1px;padding: 14px 26px;border-radius: 999px}.ct-wa-btn:hover{background: #1b8a48;color: #fff}.ct-visit{padding: 0 0 90px}.ct-visit-inner{background: var(--red);color: #fff;border-radius: 18px;padding: 44px 48px;display: flex;justify-content: space-between;align-items: center;gap: 28px;flex-wrap: wrap}.ct-visit h2{color: #fff;margin: 0 0 .3em}.ct-visit p{color: #ffe6e9;margin: 0}.ct-visit-btn{background: #fff;color: var(--red)}.ct-visit-btn:hover{background: var(--black);color: #fff}@media (max-width: 960px){.ct-cards{grid-template-columns: repeat(2,1fr)}.ct-main-inner{grid-template-columns: 1fr}}@media (max-width: 600px){.ct-hero{min-height: 360px}.ct-cards{grid-template-columns: 1fr;margin-top: -70px}.ct-row{grid-template-columns: 1fr}.ct-form{padding: 26px 22px}.ct-visit-inner{padding: 30px 24px}}.faq-page{background: #fff}.faq-hero{background: var(--cream);padding: 40px 0 110px}.faq-hero-inner{display: grid;grid-template-columns: 1.1fr 1fr;gap: 50px;align-items: end}.faq-crumbs{font-size: .88rem;color: var(--muted);margin-bottom: 26px}.faq-crumbs a{color: var(--muted)}.faq-crumbs span{color: var(--black);font-weight: 600}.faq-kicker{display: block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 2px;font-size: .8rem;color: var(--red)}.faq-hero h1{font-size: clamp(2.6rem,5vw,4rem);line-height: .98;margin: .3em 0 .3em}.faq-rule{display: block;width: 64px;height: 4px;background: var(--red);border-radius: 2px}.faq-hero-copy p{color: var(--text);font-size: 1.02rem;line-height: 1.65;margin: 0 0 22px}.faq-search{display: block}.faq-search input{width: 100%;padding: 16px 22px;border-radius: 999px;border: 1px solid var(--border);background: #fff;font: inherit;color: var(--text);box-shadow: 0 8px 20px rgba(0,0,0,.05)}.faq-search input:focus{outline: 2px solid var(--red);outline-offset: 2px}.faq-contact{display: grid;grid-template-columns: 1fr 1fr 1fr 1.45fr 1fr;background: #fff;border: 1px solid var(--border);border-radius: 18px;box-shadow: 0 14px 30px rgba(0,0,0,.07);margin-top: -70px;position: relative;z-index: 2;overflow: hidden}.faq-contact-lead{background: var(--red);color: #fff;padding: 22px 24px;display: flex;flex-direction: column;justify-content: center}.faq-contact-lead strong{font-family: var(--font-head);text-transform: uppercase;letter-spacing: .5px;font-size: 1rem}.faq-contact-lead span{font-size: .85rem;opacity: .9}.faq-contact-item{display: flex;align-items: center;gap: 12px;padding: 20px 18px;border-left: 1px solid var(--border);color: var(--black)}.faq-contact-item:hover{background: var(--cream)}.faq-contact-item strong{display: block;font-size: .92rem}.faq-contact-item small{color: var(--muted);font-size: .8rem;white-space: nowrap}.faq-ci-icon{width: 40px;height: 40px;border-radius: 50%;background: var(--cream);color: var(--red);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}.faq-ci-icon.is-green{background: #22a85a;color: #fff}.faq-body{padding: 70px 0 80px}.faq-body-inner{display: grid;grid-template-columns: 260px 1fr;gap: 50px;align-items: start}.faq-nav{position: sticky;top: 100px}.faq-cat{width: 100%;display: flex;justify-content: space-between;align-items: center;gap: 10px;background: transparent;border: 0;padding: 14px 18px;border-radius: 12px;font-family: var(--font-head);text-transform: uppercase;letter-spacing: .6px;font-size: .9rem;color: var(--black);cursor: pointer;margin-bottom: 6px;text-align: left}.faq-cat span{background: #efeae2;border-radius: 999px;padding: 2px 9px;font-size: .75rem}.faq-cat.is-active{background: var(--black);color: #fff}.faq-cat.is-active span{background: var(--red);color: #fff}.faq-still{margin-top: 24px;background: var(--cream);border-radius: 14px;padding: 20px}.faq-still strong{font-family: var(--font-head);text-transform: uppercase;font-size: .95rem}.faq-still p{color: var(--muted);font-size: .88rem;margin: 6px 0 10px}.faq-still a{color: var(--red);font-weight: 600;font-size: .9rem}.faq-group{margin-bottom: 40px}.faq-group[hidden]{display: none}.faq-group-title{display: flex;align-items: center;gap: 12px;font-size: 1.5rem;margin: 0 0 16px;border-left: 0}.faq-group-title::before{content: "";width: 6px;height: 28px;background: var(--red);border-radius: 3px}.faq-item{border: 1px solid var(--border);border-radius: 14px;margin-bottom: 14px;background: #fff}.faq-item[hidden]{display: none}.faq-item[open]{border-color: var(--red)}.faq-item summary{list-style: none;cursor: pointer;padding: 20px 60px 20px 22px;position: relative;font-weight: 600;color: var(--black);line-height: 1.4}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "+";position: absolute;right: 18px;top: 50%;transform: translateY(-50%);width: 30px;height: 30px;border-radius: 50%;background: var(--cream);color: var(--red);display: flex;align-items: center;justify-content: center;font-size: 1.2rem;font-weight: 400}.faq-item[open] summary::after{content: "×";background: var(--red);color: #fff}.faq-answer{padding: 0 22px 20px;color: var(--text);line-height: 1.65;font-size: .98rem}.faq-answer strong{color: var(--black)}.faq-empty{text-align: center;color: var(--muted);padding: 30px 0}.faq-cta{padding: 0 0 90px}.faq-cta-inner{background: var(--red);color: #fff;border-radius: 18px;padding: 44px 48px;display: flex;justify-content: space-between;align-items: center;gap: 28px;flex-wrap: wrap}.faq-cta h2{color: #fff;margin: 0 0 .3em}.faq-cta p{color: #ffe6e9;margin: 0}.faq-cta-actions{display: flex;gap: 12px;flex-wrap: wrap}@media (max-width: 960px){.faq-hero-inner{grid-template-columns: 1fr;gap: 26px}.faq-contact{grid-template-columns: 1fr 1fr}.faq-contact-item{border-top: 1px solid var(--border)}.faq-body-inner{grid-template-columns: 1fr}.faq-nav{position: static;display: grid;grid-template-columns: repeat(2,1fr);gap: 6px}.faq-still{grid-column: 1 / -1}}@media (max-width: 600px){.faq-contact{grid-template-columns: 1fr;margin-top: -50px}.faq-nav{grid-template-columns: 1fr}.faq-cta-inner{padding: 30px 24px}}.faq-cats{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;margin: 0 0 40px}.faq-cat-card{text-align: left;background: #fff;border: 1px solid var(--border);border-radius: 16px;padding: 24px;cursor: pointer;display: flex;flex-direction: column;gap: 4px;font: inherit;color: var(--black);transition: box-shadow .2s,transform .2s,border-color .2s}.faq-cat-card:hover{box-shadow: var(--shadow);transform: translateY(-2px)}.faq-cat-card.is-active{border-color: var(--red);box-shadow: 0 0 0 1px var(--red)}.faq-cat-icon{width: 48px;height: 48px;border-radius: 14px;background: var(--cream);color: var(--red);display: inline-flex;align-items: center;justify-content: center;margin-bottom: 10px}.faq-cat-card.is-active .faq-cat-icon{background: var(--red);color: #fff}.faq-cat-card strong{font-family: var(--font-head);text-transform: uppercase;letter-spacing: .6px;font-size: 1.1rem;font-weight: 600}.faq-cat-card small{color: var(--muted);font-size: .9rem;line-height: 1.4}.faq-cat-count{margin-top: 8px;font-size: .78rem;color: var(--red);font-weight: 600}.faq-group{max-width: 860px;margin: 0 auto}.faq-group[hidden]{display: none}.faq-coming{border: 1px dashed var(--border);border-radius: 16px;padding: 28px;text-align: center;background: var(--cream)}.faq-coming strong{font-family: var(--font-head);text-transform: uppercase;font-size: 1.05rem}.faq-coming p{color: var(--muted);margin: 8px 0 16px}@media (max-width: 760px){.faq-cats{grid-template-columns: 1fr}}.rx-page{background: #fff}.rx-hero{background: var(--cream);padding: 60px 0 70px}.rx-crumbs{font-size: .88rem;color: var(--muted);margin-bottom: 24px}.rx-crumbs a{color: var(--muted)}.rx-crumbs span{color: var(--black);font-weight: 600}.rx-kicker{display: block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 2px;font-size: .8rem;color: var(--red)}.rx-hero h1{font-size: clamp(2.6rem,5vw,4rem);line-height: 1;margin: .3em 0 .3em}.rx-rule{display: block;width: 64px;height: 4px;background: var(--red);border-radius: 2px;margin-bottom: 20px}.rx-hero p{color: var(--text);font-size: 1.1rem;line-height: 1.65;max-width: 640px;margin: 0}.rx-top{padding: 0 0 80px}.rx-top-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px;margin-top: -40px;position: relative;z-index: 2}.rx-card{background: #fff;border: 1px solid var(--border);border-radius: 18px;padding: 30px;box-shadow: 0 14px 30px rgba(0,0,0,.06)}.rx-card.is-red{background: var(--red);color: #fff;border-color: var(--red)}.rx-card.is-red p{color: #ffe6e9}.rx-icon{width: 46px;height: 46px;border-radius: 12px;background: var(--cream);color: var(--red);display: inline-flex;align-items: center;justify-content: center;font-size: 1.2rem;margin-bottom: 16px}.rx-card.is-red .rx-icon{background: #fff}.rx-card h3{font-size: 1.25rem;text-transform: uppercase;margin: 0 0 10px}.rx-card p{color: var(--muted);line-height: 1.6;margin: 0 0 10px}.rx-card ul{margin: 0 0 8px;padding-left: 18px;color: var(--text);line-height: 1.6}.rx-card li{margin-bottom: 6px}.rx-note{font-size: .92rem;font-style: italic}.rx-section{padding: 0 0 80px}.rx-two{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;align-items: start}.rx-section h2{margin: .2em 0 .6em}.rx-steps{margin: 0;padding: 0;list-style: none;counter-reset: rx}.rx-steps li{counter-increment: rx;position: relative;padding: 0 0 18px 52px;color: var(--text);line-height: 1.6}.rx-steps li::before{content: counter(rx);position: absolute;left: 0;top: 0;width: 36px;height: 36px;border-radius: 50%;background: var(--red);color: #fff;font-family: var(--font-head);font-size: 1rem;display: flex;align-items: center;justify-content: center}.rx-conditions{display: grid;gap: 20px}.rx-box{border: 1px solid var(--border);border-radius: 16px;padding: 26px;background: #fff}.rx-box.is-muted{background: var(--cream)}.rx-box h3{font-size: 1.1rem;text-transform: uppercase;margin: 0 0 12px}.rx-box ul{margin: 0;padding-left: 18px;color: var(--text);line-height: 1.6}.rx-box li{margin-bottom: 8px}.rx-dark{background: var(--black);color: #fff;padding: 80px 0}.rx-dark-inner{max-width: 860px}.rx-dark .eyebrow{color: var(--red)}.rx-dark h2{color: #fff;margin: .2em 0 .5em}.rx-dark p{color: #d4d4d4;line-height: 1.7;margin: 0 0 16px}.rx-dark strong{color: #fff}.rx-contact{padding: 80px 0}.rx-contact-inner{background: var(--red);color: #fff;border-radius: 18px;padding: 44px 48px;display: flex;justify-content: space-between;align-items: center;gap: 28px;flex-wrap: wrap}.rx-contact h2{color: #fff;margin: 0 0 .3em}.rx-contact p{color: #ffe6e9;margin: 0}.rx-contact-actions{display: flex;gap: 12px;flex-wrap: wrap}@media (max-width: 960px){.rx-top-grid{grid-template-columns: 1fr}.rx-two{grid-template-columns: 1fr;gap: 36px}}@media (max-width: 600px){.rx-hero{padding: 40px 0 50px}.rx-contact-inner{padding: 30px 24px}}.pp-page{background: #fff}.pp-hero{background: var(--cream);padding: 60px 0 56px}.pp-kicker{display: block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 2px;font-size: .8rem;color: var(--red)}.pp-hero h1{font-size: clamp(2.4rem,5vw,3.6rem);margin: .3em 0 .3em}.pp-updated{color: var(--muted);margin: 0;font-size: .95rem}.pp-body{padding: 60px 0 80px}.pp-wrap{max-width: 820px}.pp-body h2{font-size: 1.5rem;margin: 2.2em 0 .6em;text-transform: uppercase;letter-spacing: .5px;color: var(--black)}.pp-body h3{font-size: 1.05rem;margin: 1.4em 0 .5em;color: var(--black)}.pp-body p,.pp-body li{color: var(--text);line-height: 1.75;font-size: 1rem}.pp-body ul{padding-left: 22px;margin: 0 0 1em}.pp-body li{margin-bottom: 6px}.pp-lead{font-size: 1.08rem}.pp-body a{color: var(--red)}.pp-contact{background: var(--cream);border-radius: 14px;padding: 22px 26px}.pp-contact p{margin: 0 0 6px}@media (max-width: 600px){.pp-hero{padding: 40px 0}.pp-body{padding: 40px 0 60px}}.dq-page{--dq-green: #1e4743;--dq-dark: #173733;--dq-cream: #f6f1ea;background: #fff;color: #222}.dq-page h1,.dq-page h2,.dq-page h3{font-family: var(--font-head);text-transform: uppercase;color: var(--dq-green);letter-spacing: .3px}.dq-eyebrow{display: block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 2px;font-size: .78rem;color: var(--dq-green);margin-bottom: 4px}.dq-eyebrow.light{color: #cfe3df}.dq-rule{display: block;width: 56px;height: 4px;background: var(--dq-green);border-radius: 2px;margin: 18px auto 0}.dq-rule.light{margin: 18px 0 0;background: #cfe3df}.dq-center{text-align: center}.dq-center h2{font-size: clamp(2rem,4vw,2.8rem);margin: 0}.dq-lead{color: #555;max-width: 560px;margin: 18px auto 0;line-height: 1.65}.dq-hero{background: #fff;padding: 70px 0 80px}.dq-hero-inner{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;align-items: center}.dq-kicker{display: block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 2px;font-size: .8rem;color: var(--dq-green)}.dq-hero h1{font-size: clamp(2.8rem,5.5vw,4.4rem);line-height: .98;margin: .3em 0 .35em}.dq-hero h1 span{display: block}.dq-hero-copy p{color: #3a3a3a;font-size: 1.05rem;line-height: 1.7;max-width: 520px;margin: 0 0 28px}.dq-hero-actions{display: flex;gap: 14px;flex-wrap: nowrap}.dq-btn-solid,.dq-btn-line,.dq-donate{display: inline-block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 1px;font-size: .92rem;padding: 15px 32px;border-radius: 999px;transition: background .2s,color .2s}.dq-btn-solid{background: var(--dq-green);color: #fff}.dq-btn-solid:hover{background: var(--dq-dark);color: #fff}.dq-btn-line{border: 2px solid #222;color: #222}.dq-btn-line:hover{background: #222;color: #fff}.dq-hero-media img{display: block;width: 100%;height: auto}.dq-how{padding: 90px 0 70px}.dq-steps{list-style: none;margin: 60px 0 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;position: relative}.dq-steps::before{content: "";position: absolute;top: 34px;left: 12%;right: 12%;border-top: 2px dashed #d7cfc2}.dq-step{text-align: center;position: relative;padding: 0 10px}.dq-step-icon{position: relative;width: 68px;height: 68px;margin: 0 auto 18px;border-radius: 50%;background: var(--dq-green);color: #fff;display: inline-flex;align-items: center;justify-content: center}.dq-step-num{position: absolute;right: -4px;bottom: -4px;width: 22px;height: 22px;border-radius: 50%;background: #111;color: #fff;font-size: .72rem;font-family: var(--font-body);display: flex;align-items: center;justify-content: center}.dq-step h3{font-size: 1.05rem;margin: 0 0 10px}.dq-step p{color: #555;font-size: .92rem;line-height: 1.6;margin: 0}.dq-products{padding: 40px 0 90px}.dq-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 26px;margin-top: 50px}.dq-card{position: relative;background: #fff;border: 1px solid #e6e0d6;border-radius: 18px;overflow: hidden;display: flex;flex-direction: column;transition: box-shadow .2s,transform .2s}.dq-card:hover{box-shadow: 0 16px 34px rgba(0,0,0,.08);transform: translateY(-3px)}.dq-card.is-featured{border: 2px solid var(--dq-green)}.dq-badge{position: absolute;top: 14px;left: 14px;z-index: 2;background: #111;color: #fff;font-family: var(--font-head);text-transform: uppercase;font-size: .7rem;letter-spacing: .6px;padding: 6px 12px;border-radius: 999px}.dq-card-img{display: block;background: #fff;aspect-ratio: 4 / 3}.dq-card-img img{width: 100%;height: 100%;object-fit: contain;padding: 24px;display: block}.dq-card-body{padding: 26px 26px 26px;display: flex;flex-direction: column;flex: 1}.dq-card-body h3{font-size: 1.35rem;margin: 0 0 8px}.dq-card-body h3 a{color: var(--dq-green)}.dq-desc{color: #555;font-size: .92rem;line-height: 1.5;margin: 0 0 16px;min-height: 2.95em}.dq-kg{background: var(--dq-cream);border-radius: 12px;padding: 12px 16px;font-size: .9rem;color: #444;margin-bottom: 20px}.dq-kg strong{font-family: var(--font-head);font-size: 1.15rem;color: #111;font-weight: 600;margin-right: 4px}.dq-foot{margin-top: auto;border-top: 1px dashed #d7cfc2;padding-top: 18px;display: flex;justify-content: space-between;align-items: center;gap: 12px}.dq-foot small{display: block;color: #777;font-size: .78rem}.dq-price{font-family: var(--font-head);font-size: 1.7rem;font-weight: 600;color: var(--dq-green)}.dq-price .woocommerce-Price-amount{color: inherit}.dq-donate{background: var(--dq-green);color: #fff;padding: 12px 26px;font-size: .85rem}.dq-donate:hover{background: var(--dq-dark);color: #fff}.dq-promise{background: var(--dq-dark);padding: 90px 0;color: #fff}.dq-promise-inner{display: grid;grid-template-columns: 1fr 1.1fr;gap: 60px;align-items: center}.dq-promise h2{color: #fff;font-size: clamp(2rem,4vw,3rem);margin: .2em 0 0}.dq-promise-copy p{color: #c6d6d2;line-height: 1.7;margin: 22px 0 0;max-width: 460px}.dq-promise-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.dq-promise-card{background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1);border-radius: 16px;padding: 26px}.dq-promise-icon{width: 46px;height: 46px;border-radius: 12px;background: #fff;color: var(--dq-green);display: inline-flex;align-items: center;justify-content: center;margin-bottom: 16px}.dq-promise-card h3{color: #fff;font-size: 1.02rem;margin: 0 0 8px}.dq-promise-card p{color: #c6d6d2;font-size: .9rem;line-height: 1.55;margin: 0}.dq-help{padding: 70px 0 90px}.dq-help-bar{display: grid;grid-template-columns: 1.3fr 1fr 1fr 1fr;background: #fff;border: 1px solid #e6e0d6;border-radius: 18px;box-shadow: 0 14px 30px rgba(0,0,0,.06);overflow: hidden}.dq-help-lead{background: var(--dq-green);color: #fff;padding: 24px 26px;display: flex;flex-direction: column;justify-content: center}.dq-help-lead strong{font-family: var(--font-head);text-transform: uppercase;font-size: 1.05rem}.dq-help-lead span{font-size: .88rem;opacity: .9}.dq-help-item{display: flex;align-items: center;gap: 12px;padding: 22px 20px;border-left: 1px solid #e6e0d6;color: #111}.dq-help-item:hover{background: var(--dq-cream)}.dq-help-item strong{display: block;font-size: .95rem}.dq-help-item small{color: #666;font-size: .8rem}.dq-help-icon{width: 42px;height: 42px;border-radius: 50%;background: var(--dq-cream);color: var(--dq-green);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;font-family: var(--font-head);font-size: 1.1rem}.dq-help-icon.green{background: #22a85a;color: #fff}@media (max-width: 960px){.dq-hero-inner,.dq-promise-inner{grid-template-columns: 1fr;gap: 36px}.dq-steps{grid-template-columns: repeat(2,1fr);row-gap: 40px}.dq-steps::before{display: none}.dq-grid{grid-template-columns: repeat(2,1fr)}.dq-help-bar{grid-template-columns: 1fr 1fr}.dq-help-lead{grid-column: 1 / -1}}@media (max-width: 600px){.dq-hero{padding: 44px 0 50px}.dq-grid,.dq-steps,.dq-promise-grid,.dq-help-bar{grid-template-columns: 1fr}.dq-how,.dq-products,.dq-promise,.dq-help{padding-top: 56px;padding-bottom: 56px}}.cat-btns{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 8px}.cat-btns.btn-row-3 .btn{width: 190px;min-width: 0;height: 46px;padding: 0 16px;font-size: .85rem;display: inline-flex;align-items: center;justify-content: center;text-align: center;white-space: nowrap}.btn-donate-green{background: #1e4743;color: #fff}.btn-donate-green:hover{background: #173733;color: #fff}.dq-home .mef-carousel{position: relative}.dq-home .dq-track{display: flex;gap: 22px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;padding: 6px 2px 14px;margin-top: 50px}.dq-home .dq-track::-webkit-scrollbar{display: none}.dq-home .dq-track{justify-content: center;gap: 20px}.dq-home .dq-track .dq-card{flex: 0 0 calc((100% - 80px) / 5);width: calc((100% - 80px) / 5);scroll-snap-align: start}.dq-home .dq-how-collapse{margin-top: 10px}.dq-home .dq-how-collapse .how-title{color: var(--dq-green)}.dq-home .dq-how-collapse[open] .dq-steps{margin-top: 40px}@media (max-width: 1099px) and (min-width: 768px){.dq-home .dq-track .dq-card{flex-basis: calc((100% - 40px) / 3);width: calc((100% - 40px) / 3)}}@media (max-width: 767px){.dq-home .dq-track .dq-card{flex-basis: calc((100% - 20px) / 2);width: calc((100% - 20px) / 2)}}.dq-home .dq-track .dq-card{background: transparent;border: 0;border-radius: 0;box-shadow: none;overflow: visible;text-align: center}.dq-home .dq-track .dq-card:hover{transform: none;box-shadow: none}.dq-home .dq-track .dq-card-img{background: transparent;aspect-ratio: 1 / 1}.dq-home .dq-track .dq-card-img img{padding: 8px}.dq-home .dq-track .dq-card-body{padding: 14px 4px 0;align-items: center}.dq-home .dq-track .dq-card-body h3{font-family: var(--font-body);text-transform: none;letter-spacing: 0;font-size: 1.05rem;font-weight: 600;color: #111;margin: 0 0 10px;min-height: 0}.dq-home .dq-track .dq-card-body h3 a{color: #111}.dq-home .dq-track .dq-kg,.dq-home .dq-track .dq-badge,.dq-home .dq-track .dq-foot small{display: none}.dq-home .dq-track .dq-hint{color: #6b6b6b;font-size: .9rem;margin: 0 0 12px}.dq-home .dq-track .dq-foot{border-top: 0;padding-top: 0;margin-top: 0;justify-content: center;gap: 10px;width: 100%}.dq-home .dq-track .dq-price{color: #c8102e;font-family: var(--font-body);font-weight: 700;font-size: 1.05rem}.dq-home .dq-track .dq-foot>div{display: flex;align-items: center}.dq-home .dq-track .dq-donate{width: 26px;height: 26px;min-width: 26px;padding: 0;border-radius: 50%;background: #111;color: transparent;font-size: 0;position: relative;overflow: hidden;display: inline-block}.dq-home .dq-track .dq-donate:hover{background: #c8102e;color: transparent}.dq-home .dq-track .dq-donate::before,.dq-home .dq-track .dq-donate::after{content: "";position: absolute;left: 50%;top: 50%;background: #fff;transform: translate(-50%,-50%)}.dq-home .dq-track .dq-donate::before{width: 11px;height: 2px}.dq-home .dq-track .dq-donate::after{width: 2px;height: 11px}.dq-home .dq-products{padding: 30px 0 0}.dq-home .dq-how{padding: 30px 0 60px}.dq-home .dq-track{margin-top: 30px;padding-bottom: 0}.dq-home{position: relative}.dq-home::before{content: "";position: absolute;left: 0;right: 0;top: -80px;height: 80px;background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.05));pointer-events: none}.dq-home .dq-hero{padding-bottom: 0}.dq-home .dq-products{padding-top: 0}.dq-home .dq-track{margin-top: 0}.dq-home-intro .cat-media img{transform: none;max-height: 420px;object-fit: contain}.dq-home .dq-hero{padding-bottom: 0}.dq-home-intro .eyebrow,.dq-home-intro h2{color: #1e4743}.dq-home .dq-track .dq-price{color: #1e4743}.dq-home-intro .btn-dark.dq-btn-line{background: #1e4743;color: #fff;border-color: #1e4743}.dq-home-intro .btn-dark.dq-btn-line:hover{background: #173733;border-color: #173733;color: #fff}.dq-home .dq-how-collapse .how-title{color: #1e4743}.dq-home .dq-how-collapse .how-plus{background: #1e4743}.dq-how-collapse .how-plus::after{transition: opacity .2s}.dq-how-collapse[open] .how-plus::after{opacity: 0}.dq-home-intro{padding-bottom: 20px}.tiles-head{text-align: left;margin-bottom: 26px}.tiles-head .eyebrow{display: block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 2px;font-size: .8rem;color: var(--red)}.tiles-head h2{margin: .15em 0 0;text-transform: uppercase;font-size: clamp(2rem,4vw,2.8rem)}.tiles-rule{display: block;width: 56px;height: 4px;background: var(--red);border-radius: 2px;margin-top: 14px}.qb-donate-ref{text-align: center;font-size: .9rem;color: var(--muted);margin: 22px 0 0}.qb-donate-ref a{color: #1e4743;font-weight: 600}.tiles .tile-img img{object-fit: contain;padding: 10%;box-sizing: border-box}.tiles .tile-img{background: #fff}.dq-b2b{background: #f6f1ea;padding: 80px 0}.dq-b2b-inner{display: grid;grid-template-columns: 1.4fr 1fr;gap: 40px;align-items: center}.dq-b2b h2{color: #1e4743;font-family: var(--font-head);text-transform: uppercase;font-size: clamp(2rem,4vw,2.8rem);margin: .2em 0 0}.dq-b2b p{color: #3a3a3a;line-height: 1.7;margin: 0;max-width: 560px}.dq-b2b .dq-eyebrow{color: #1e4743}.dq-b2b .dq-rule{margin: 18px 0 20px 0}.dq-b2b-actions{display: flex;gap: 14px;flex-wrap: wrap;justify-content: flex-end}@media (max-width: 760px){.dq-b2b-inner{grid-template-columns: 1fr}.dq-b2b-actions{justify-content: flex-start}}.dq-home-intro .cat-btns{flex-wrap: nowrap;gap: 10px}.dq-home-intro .cat-btns .btn{padding: 11px 18px;font-size: .8rem;white-space: nowrap;min-width: 0;width: auto}.dq-page .dq-btn-solid,.dq-page .dq-btn-line{width: 170px;height: 40px;padding: 0 12px;font-size: .75rem;letter-spacing: .6px;display: inline-flex;align-items: center;justify-content: center;text-align: center;white-space: nowrap;box-sizing: border-box}.dq-page .dq-hero-actions{flex-wrap: nowrap}@media (max-width: 767px){.dq-home-intro .cat-btns{flex-wrap: wrap}.dq-home-intro .cat-btns .btn{white-space: normal}.dq-home-intro .cat-copy,.dq-home-intro .cat-media{min-width: 0;max-width: 100%}.dq-page .dq-hero-actions{flex-wrap: wrap}.dq-page .dq-btn-solid,.dq-page .dq-btn-line{width: 100%;max-width: 280px}.header-inner{gap: 8px}.header-actions .cart-link{margin-left: 0}}@media (max-width: 767px){.dq-home-intro .cat-btns,.dq-page .dq-hero-actions{flex-wrap: nowrap;gap: 8px}.dq-home-intro .cat-btns .btn,.dq-page .dq-hero-actions .dq-btn-solid,.dq-page .dq-hero-actions .dq-btn-line{flex: 1 1 0;width: auto;max-width: none;min-width: 0;height: 40px;padding: 0 4px;font-size: .6rem;letter-spacing: 0;white-space: nowrap}}@media (max-width: 767px){.dq-home-intro .cat-btns .btn,.dq-page .dq-hero-actions .dq-btn-solid,.dq-page .dq-hero-actions .dq-btn-line{display: flex;align-items: center;justify-content: center;font-size: .7rem;line-height: 1;height: 44px;padding: 0 6px}}.pw-page{--pw-green: #1e4743;--pw-dark: #173733;--pw-cream: #f6f1ea;background: #fff;color: #222}.pw-page h1,.pw-page h2,.pw-page h3{font-family: var(--font-head);text-transform: uppercase;color: var(--pw-green);letter-spacing: .3px;margin: 0}.pw-eyebrow,.pw-kicker{display: block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 2px;font-size: .78rem;color: var(--pw-green);margin-bottom: 6px}.pw-kicker.light{color: #cfe3df}.pw-rule{display: block;width: 56px;height: 4px;background: var(--pw-green);border-radius: 2px;margin-top: 16px}.pw-center{text-align: center}.pw-center .pw-rule{margin: 16px auto 0}.pw-lead{color: #555;max-width: 600px;margin: 16px auto 0;line-height: 1.65}.pw-actions{display: flex;gap: 12px;flex-wrap: wrap}.pw-btn-solid,.pw-btn-line,.pw-btn-light,.pw-btn-outline,.pw-way-btn,.pw-submit{display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 1px;font-size: .85rem;height: 46px;padding: 0 26px;border-radius: 999px;border: 2px solid transparent;transition: background .2s,color .2s;cursor: pointer}.pw-btn-solid{background: var(--pw-green);color: #fff}.pw-btn-solid:hover{background: var(--pw-dark);color: #fff}.pw-btn-line{border-color: #222;color: #222}.pw-btn-line:hover{background: #222;color: #fff}.pw-btn-light{background: #fff;color: var(--pw-green)}.pw-btn-outline{border-color: #fff;color: #fff}.pw-btn-outline:hover{background: #fff;color: var(--pw-dark)}.pw-hero{background: #fff;padding: 60px 0 70px}.pw-hero-inner{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;align-items: center}.pw-hero h1{font-size: clamp(2.6rem,5vw,4rem);line-height: 1;margin: .3em 0 .4em}.pw-hero h1 span{color: var(--pw-green);display: block}.pw-hero-copy p{color: #3a3a3a;font-size: 1.05rem;line-height: 1.7;max-width: 520px;margin: 0 0 26px}.pw-checks{list-style: none;margin: 26px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px 26px;font-size: .92rem;color: #333}.pw-checks li::before{content: "✓ ";color: var(--pw-green);font-weight: 700}.pw-hero-media{position: relative}.pw-hero-big img{display: block;width: 100%;height: 340px;object-fit: cover;border-radius: 18px}.pw-hero-small{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-top: 14px}.pw-hero-small img{width: 100%;height: 160px;object-fit: cover;border-radius: 14px;display: block}.pw-badge{position: absolute;left: -22px;top: 40px;background: var(--pw-green);color: #fff;border-radius: 16px;padding: 16px 20px;display: flex;gap: 12px;align-items: center;box-shadow: 0 12px 26px rgba(0,0,0,.18)}.pw-badge strong{font-family: var(--font-head);font-size: 2.4rem;font-weight: 600;line-height: 1}.pw-badge span{font-size: .8rem;line-height: 1.3}.pw-band{background: var(--pw-green);color: #fff}.pw-band-grid{display: grid;grid-template-columns: repeat(4,1fr)}.pw-band-grid>div{padding: 26px 20px;display: flex;flex-direction: column;gap: 4px}.pw-band-grid>div + div{border-left: 1px solid rgba(255,255,255,.2)}.pw-band strong{font-family: var(--font-head);text-transform: uppercase;letter-spacing: .6px;font-size: 1rem;font-weight: 600}.pw-band span{font-size: .85rem;color: #cfe3df}.pw-facility{padding: 80px 0}.pw-head-split{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: end;margin-bottom: 36px}.pw-head-split h2{font-size: clamp(2rem,4vw,2.8rem);margin-top: 6px}.pw-head-split p{color: #555;line-height: 1.7;margin: 0}.pw-photos{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.pw-ph{margin: 0;position: relative;border-radius: 16px;overflow: hidden}.pw-ph{aspect-ratio: 4 / 3;background: #fff}.pw-ph img{display: block;width: 100%;height: 100%;object-fit: cover}.pw-ph figcaption{position: absolute;left: 14px;bottom: 14px;background: rgba(0,0,0,.7);color: #fff;font-family: var(--font-head);text-transform: uppercase;letter-spacing: .6px;font-size: .72rem;padding: 6px 12px;border-radius: 999px}.pw-ph-wide{grid-column: span 1}.pw-orgs{background: #fff;padding: 80px 0}.pw-orgs h2{font-size: clamp(2rem,4vw,2.8rem);margin-top: 6px}.pw-org-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px;margin-top: 44px}.pw-org-card{background: #fff;border: 1px solid #e6e0d6;border-radius: 16px;padding: 28px 24px}.pw-org-icon{width: 48px;height: 48px;border-radius: 12px;background: var(--pw-cream);color: var(--pw-green);display: inline-flex;align-items: center;justify-content: center;margin-bottom: 16px}.pw-org-card h3{font-size: 1rem;margin-bottom: 10px}.pw-org-card p{color: #555;font-size: .92rem;line-height: 1.6;margin: 0}.pw-steps{background: var(--pw-dark);color: #fff;padding: 80px 0}.pw-steps-head h2{color: #fff;font-size: clamp(2rem,4vw,2.8rem);margin-top: 6px}.pw-steps-head p{color: #c6d6d2;max-width: 620px;line-height: 1.7;margin: 16px 0 0}.pw-step-grid{list-style: none;margin: 46px 0 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 18px}.pw-step{background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.1);border-radius: 16px;padding: 26px 22px}.pw-step-no{display: block;font-family: var(--font-head);font-size: .75rem;letter-spacing: 1.5px;color: #cfe3df;text-transform: uppercase}.pw-step-icon{display: inline-flex;width: 48px;height: 48px;border-radius: 50%;background: #fff;color: var(--pw-green);align-items: center;justify-content: center;margin: 16px 0}.pw-step h3{color: #fff;font-size: 1.05rem;margin-bottom: 10px}.pw-step p{color: #c6d6d2;font-size: .92rem;line-height: 1.6;margin: 0}.pw-ways{background: #fff;padding: 80px 0}.pw-ways h2{font-size: clamp(2rem,4vw,2.8rem);margin-top: 6px}.pw-way-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 22px;margin-top: 44px}.pw-way{background: #fff;border: 1px solid #e6e0d6;border-radius: 18px;padding: 36px;display: flex;flex-direction: column}.pw-way.is-dark{background: var(--pw-green);border-color: var(--pw-green);color: #fff}.pw-way.is-dark h3{color: #fff}.pw-way.is-dark p,.pw-way.is-dark li{color: #e4efec}.pw-tag{align-self: flex-start;font-family: var(--font-head);text-transform: uppercase;font-size: .7rem;letter-spacing: 1px;background: var(--pw-cream);color: var(--pw-green);padding: 6px 12px;border-radius: 999px;margin-bottom: 16px}.pw-way.is-dark .pw-tag{background: rgba(255,255,255,.15);color: #fff}.pw-way h3{font-size: 1.5rem;margin-bottom: 12px}.pw-way>p{color: #555;line-height: 1.65;margin: 0 0 18px}.pw-way ul{list-style: none;margin: 0 0 26px;padding: 0}.pw-way li{padding: 6px 0 6px 24px;position: relative;color: #333;font-size: .95rem}.pw-way li::before{content: "✓";position: absolute;left: 0;color: var(--pw-green);font-weight: 700}.pw-way.is-dark li::before{color: #fff}.pw-way-btn{margin-top: auto;align-self: flex-start;background: var(--pw-green);color: #fff;height: 42px}.pw-way.is-dark .pw-way-btn{background: #fff;color: var(--pw-green)}.pw-enquiry{padding: 80px 0}.pw-enquiry-grid{display: grid;grid-template-columns: 1fr 1.2fr;gap: 50px;align-items: start}.pw-enquiry-side h2{font-size: clamp(2rem,4vw,2.8rem);margin-top: 6px}.pw-enquiry-side>p{color: #555;line-height: 1.7;margin: 18px 0 26px}.pw-contact{display: flex;align-items: center;gap: 14px;border: 1px solid #e6e0d6;border-radius: 14px;padding: 16px 18px;margin-bottom: 12px;color: #111}.pw-contact:hover{background: var(--pw-cream)}.pw-contact small{display: block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 1px;font-size: .68rem;color: #777}.pw-contact strong{font-size: .95rem;font-weight: 600}.pw-contact-ic{width: 40px;height: 40px;border-radius: 50%;background: var(--pw-cream);color: var(--pw-green);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}.pw-form{background: #fff;border: 1px solid #e6e0d6;border-radius: 20px;padding: 36px;box-shadow: 0 16px 36px rgba(0,0,0,.06)}.pw-form h3{font-size: 1.4rem;margin-bottom: 4px}.pw-form-note{color: #777;font-size: .88rem;margin: 0 0 22px}.pw-form label{display: block;font-size: .85rem;font-weight: 600;color: #111;margin-bottom: 14px}.pw-form input:not([type="radio"]),.pw-form textarea{display: block;width: 100%;box-sizing: border-box;margin-top: 6px;padding: 12px 14px;border: 1px solid #e6e0d6;border-radius: 10px;background: #faf8f4;font: inherit;font-weight: 400;color: #222}.pw-form input:focus,.pw-form textarea:focus{outline: 2px solid var(--pw-green);outline-offset: 1px;background: #fff}.pw-row{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.pw-services{border: 0;padding: 0;margin: 4px 0 16px}.pw-services legend{font-size: .85rem;font-weight: 600;color: #111;margin-bottom: 8px;padding: 0}.pw-chip{display: inline-flex !important;margin: 0 8px 8px 0 !important}.pw-chip input{position: absolute;opacity: 0;width: 1px;height: 1px}.pw-chip span{border: 1px solid #d7cfc2;border-radius: 999px;padding: 8px 14px;font-weight: 500;font-size: .85rem;color: #333;cursor: pointer}.pw-chip input:checked + span{background: var(--pw-green);border-color: var(--pw-green);color: #fff}.pw-submit{width: 100%;background: var(--pw-green);color: #fff;height: 50px;margin-top: 6px}.pw-submit:hover{background: var(--pw-dark)}.pw-notice{padding: 12px 16px;border-radius: 10px;margin-bottom: 16px;font-size: .9rem}.pw-notice.is-ok{background: #e8f6ec;color: #1d6b35}.pw-notice.is-err{background: #fdecec;color: #9b1c1c}.pw-cta{padding: 0 0 80px}.pw-cta-inner{background: var(--pw-green);color: #fff;border-radius: 20px;padding: 44px 48px;display: flex;justify-content: space-between;align-items: center;gap: 28px;flex-wrap: wrap}.pw-cta h2{color: #fff;margin-bottom: 6px;font-size: clamp(1.8rem,3.5vw,2.4rem)}.pw-cta p{color: #cfe3df;margin: 0}@media (max-width: 960px){.pw-hero-inner,.pw-head-split,.pw-enquiry-grid,.pw-way-grid{grid-template-columns: 1fr;gap: 30px}.pw-org-grid,.pw-step-grid{grid-template-columns: repeat(2,1fr)}.pw-band-grid{grid-template-columns: repeat(2,1fr)}.pw-band-grid>div:nth-child(3){border-left: 0}.pw-band-grid>div:nth-child(n+3){border-top: 1px solid rgba(255,255,255,.2)}.pw-badge{left: 12px;top: -20px}}@media (max-width: 600px){.pw-hero{padding: 40px 0}.pw-facility,.pw-orgs,.pw-steps,.pw-ways,.pw-enquiry{padding: 56px 0}.pw-photos,.pw-org-grid,.pw-step-grid,.pw-row{grid-template-columns: 1fr}.pw-band-grid{grid-template-columns: 1fr 1fr}.pw-form{padding: 24px 20px}.pw-cta-inner{padding: 30px 24px}.pw-hero-small img{height: 120px}}.sd-page{--sd-red: #b8242f;--sd-dark: #161616;--sd-cream: #f6f1ea;background: #fff;color: #222}.sd-page h1,.sd-page h2,.sd-page h3{font-family: var(--font-head);text-transform: uppercase;letter-spacing: .3px;color: var(--sd-dark);margin: 0}.sd-eyebrow,.sd-kicker{display: block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 2px;font-size: .75rem;color: var(--sd-red);margin-bottom: 6px}.sd-rule{display: block;width: 56px;height: 4px;background: var(--sd-red);border-radius: 2px;margin-top: 16px}.sd-center{text-align: center}.sd-center .sd-rule{margin: 16px auto 0}.sd-actions{display: flex;gap: 12px;flex-wrap: wrap}.sd-btn-solid,.sd-btn-line,.sd-btn-dark,.sd-btn-light,.sd-btn-outline,.sd-give{display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 1px;font-size: .85rem;height: 46px;padding: 0 24px;border-radius: 999px;border: 2px solid transparent;transition: background .2s,color .2s}.sd-btn-solid{background: var(--sd-red);color: #fff}.sd-btn-solid:hover{background: #961d26;color: #fff}.sd-btn-line{border-color: #222;color: #222}.sd-btn-line:hover{background: #222;color: #fff}.sd-btn-dark{background: #111;color: #fff}.sd-btn-light{background: #fff;color: var(--sd-red)}.sd-btn-outline{border-color: #fff;color: #fff}.sd-btn-outline:hover{background: #fff;color: var(--sd-dark)}.sd-hero{background: var(--sd-cream);padding: 60px 0 70px}.sd-hero-inner{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;align-items: center}.sd-hero h1{font-size: clamp(2.6rem,5vw,4rem);line-height: 1;margin: .3em 0 .4em}.sd-hero h1 span{color: var(--sd-red);display: block}.sd-hero-copy p{color: #3a3a3a;line-height: 1.7;font-size: 1.02rem;max-width: 520px;margin: 0 0 26px}.sd-checks{list-style: none;margin: 24px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px 22px;font-size: .9rem;color: #333}.sd-checks li::before{content: "✓ ";color: var(--sd-red);font-weight: 700}.sd-hero-media{position: relative}.sd-hero-media img{display: block;width: 100%;height: 420px;object-fit: cover;border-radius: 22px;box-shadow: 0 24px 48px rgba(0,0,0,.14)}.sd-float{position: absolute;background: #fff;border-radius: 14px;padding: 12px 16px;box-shadow: 0 12px 26px rgba(0,0,0,.14);display: flex;flex-direction: column}.sd-float strong{font-size: .9rem;color: var(--sd-dark)}.sd-float small{font-size: .75rem;color: #777}.sd-float-1{top: 22px;right: 18px}.sd-float-2{left: 18px;bottom: 22px}.sd-virtue{padding: 80px 0}.sd-virtue h2{font-size: clamp(2rem,4vw,2.8rem);margin-top: 6px}.sd-quotes{display: grid;grid-template-columns: 1.4fr 1fr;gap: 22px;margin-top: 46px}.sd-quote{margin: 0;border-radius: 20px;padding: 40px;background: var(--sd-cream);display: flex;flex-direction: column;justify-content: center}.sd-quote.is-red{background: var(--sd-red);color: #fff}.sd-quote p{font-size: 1rem;line-height: 1.7;margin: 0 0 22px;font-style: italic}.sd-quote.is-red p{color: #fff}.sd-quote .sd-big{font-family: var(--font-head);text-transform: uppercase;font-style: normal;font-size: 1.6rem;line-height: 1.2;color: var(--sd-dark)}.sd-quote cite{font-family: var(--font-head);text-transform: uppercase;font-size: .72rem;letter-spacing: 1px;font-style: normal;color: var(--sd-red)}.sd-quote.is-red cite{color: #ffd6da}.sd-packages{background: var(--sd-cream);padding: 80px 0}.sd-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 24px;flex-wrap: wrap;margin-bottom: 26px}.sd-head h2{font-size: clamp(2rem,4vw,2.8rem);margin-top: 6px}.sd-head p{color: #555;max-width: 380px;margin: 0;line-height: 1.6}.sd-includes{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 22px;background: #fff;border-radius: 14px;padding: 16px 22px;margin-bottom: 30px;font-size: .9rem;color: #333}.sd-includes strong{font-family: var(--font-head);text-transform: uppercase;letter-spacing: .6px;font-size: .8rem;margin-right: 6px}.sd-includes span::before{content: "✓ ";color: var(--sd-red);font-weight: 700}.sd-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px}.sd-card{position: relative;background: #fff;border: 1px solid #e6e0d6;border-radius: 18px;overflow: hidden;display: flex;flex-direction: column;transition: box-shadow .2s,transform .2s}.sd-card:hover{box-shadow: 0 16px 34px rgba(0,0,0,.08);transform: translateY(-3px)}.sd-card.is-popular{border: 2px solid var(--sd-red)}.sd-tag{position: absolute;top: 14px;left: 14px;z-index: 2;background: var(--sd-red);color: #fff;font-family: var(--font-head);text-transform: uppercase;font-size: .68rem;letter-spacing: .6px;padding: 6px 12px;border-radius: 999px}.sd-tag.light{position: static;display: inline-block;background: #fff;color: var(--sd-red);margin-bottom: 14px}.sd-card-img{display: block;background: #fff;aspect-ratio: 1 / 1}.sd-card-img img{width: 100%;height: 100%;object-fit: contain;padding: 18px;display: block}.sd-card-body{padding: 22px 24px 24px;display: flex;flex-direction: column;flex: 1}.sd-card-body h3{font-size: 1.2rem;margin-bottom: 8px}.sd-card-body p{color: #555;font-size: .92rem;line-height: 1.5;margin: 0 0 18px}.sd-foot{margin-top: auto;border-top: 1px dashed #d7cfc2;padding-top: 16px;display: flex;justify-content: space-between;align-items: center;gap: 12px}.sd-price,.sd-price .woocommerce-Price-amount{font-family: var(--font-head);font-size: 1.4rem;font-weight: 600;color: var(--sd-dark)}.sd-give{background: var(--sd-red);color: #fff;height: 42px;padding: 0 20px;font-size: .8rem}.sd-give:hover{background: #961d26;color: #fff}.sd-empty{text-align: center;color: #666;padding: 30px 0}.sd-ways{padding: 80px 0}.sd-lead{color: #555;margin: 16px 0 0}.sd-way-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 22px;margin-top: 46px}.sd-way{border: 1px solid #e6e0d6;border-radius: 20px;overflow: hidden;display: flex;flex-direction: column;background: #fff}.sd-way img{display: block;width: 100%;height: 260px;object-fit: cover}.sd-way-body{padding: 28px;display: flex;flex-direction: column;flex: 1}.sd-way-body h3{font-size: 1.4rem;margin-bottom: 10px}.sd-way-body p{color: #555;line-height: 1.6;margin: 0 0 16px}.sd-way-body ul{list-style: none;margin: 0;padding: 0}.sd-way-body li{padding: 5px 0 5px 22px;position: relative;font-size: .95rem;color: #333}.sd-way-body li::before{content: "✓";position: absolute;left: 0;color: var(--sd-red);font-weight: 700}.sd-way.is-red{background: var(--sd-red);border-color: var(--sd-red)}.sd-way.is-red h3,.sd-way.is-red p,.sd-way.is-red li{color: #fff}.sd-way.is-red li::before{color: #fff}.sd-way.is-red .sd-tag.light{background: #fff}.sd-how{background: var(--sd-cream);padding: 80px 0}.sd-how h2{font-size: clamp(2rem,4vw,2.8rem);margin-top: 6px}.sd-steps{list-style: none;margin: 50px 0 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 22px;text-align: center}.sd-steps li{position: relative}.sd-steps li:not(.is-last)::after{content: "";position: absolute;top: 30px;left: 62%;width: 76%;border-top: 2px dashed #d7cfc2}.sd-num{display: inline-flex;align-items: center;justify-content: center;width: 60px;height: 60px;border-radius: 50%;border: 2px solid var(--sd-red);color: var(--sd-red);font-family: var(--font-head);font-size: 1.1rem;background: #fff;position: relative;z-index: 1}.sd-steps li:last-child .sd-num{background: var(--sd-red);color: #fff}.sd-steps h3{font-size: 1rem;margin: 18px 0 8px}.sd-steps p{color: #555;font-size: .9rem;line-height: 1.55;margin: 0 auto;max-width: 220px}.sd-faq{padding: 80px 0}.sd-faq h2{font-size: clamp(2rem,4vw,2.8rem);margin-top: 6px}.sd-faq-grid{display: grid;grid-template-columns: 1fr 1.4fr;gap: 50px;align-items: start}.sd-faq-grid p{color: #555;margin: 18px 0 22px}.sd-faq-list{display: grid;gap: 12px}.sd-faq-item{border: 1px solid #e6e0d6;border-radius: 14px;background: #fff}.sd-faq-item[open]{border-color: var(--sd-red)}.sd-faq-item summary{list-style: none;cursor: pointer;padding: 18px 56px 18px 22px;position: relative;font-weight: 600;color: #111}.sd-faq-item summary::-webkit-details-marker{display: none}.sd-faq-item summary::after{content: "+";position: absolute;right: 16px;top: 50%;transform: translateY(-50%);width: 28px;height: 28px;border-radius: 50%;background: #fbeaec;color: var(--sd-red);display: flex;align-items: center;justify-content: center;font-size: 1.1rem}.sd-faq-item[open] summary::after{content: "−";background: var(--sd-red);color: #fff}.sd-faq-item p{margin: 0;padding: 0 22px 18px;color: #555;line-height: 1.6}.sd-cta{padding: 0 0 80px}.sd-cta-inner{background: var(--sd-red);color: #fff;border-radius: 20px;padding: 44px 48px;display: flex;justify-content: space-between;align-items: center;gap: 28px;flex-wrap: wrap}.sd-cta h2{color: #fff;font-size: clamp(1.8rem,3.5vw,2.4rem);margin-bottom: 6px}.sd-cta p{color: #ffe6e9;margin: 0}@media (max-width: 960px){.sd-hero-inner,.sd-quotes,.sd-way-grid,.sd-faq-grid{grid-template-columns: 1fr;gap: 30px}.sd-grid{grid-template-columns: repeat(2,1fr)}.sd-steps{grid-template-columns: repeat(2,1fr);row-gap: 36px}.sd-steps li::after{display: none}}@media (max-width: 600px){.sd-hero,.sd-virtue,.sd-packages,.sd-ways,.sd-how,.sd-faq{padding: 50px 0}.sd-hero-media img{height: 300px}.sd-grid,.sd-steps{grid-template-columns: 1fr}.sd-quote{padding: 26px}.sd-cta-inner{padding: 30px 24px}.sd-float{display: none}}.sd-trust{display: flex;flex-wrap: wrap;gap: 10px 22px;margin-top: 26px;font-size: .9rem;color: #333}.sd-trust span{display: inline-flex;align-items: center;gap: 8px}.sd-trust svg{color: var(--sd-red)}.sd-float{flex-direction: row !important;align-items: center;gap: 12px}.sd-float i{width: 36px;height: 36px;border-radius: 50%;background: #fbeaec;color: var(--sd-red);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}.sd-float>span{display: flex;flex-direction: column}.sd-tag-dark{background: #111 !important}.sd-occ{padding: 80px 0;background: #fff}.sd-occ h2{font-size: clamp(2rem,4vw,2.8rem);margin-top: 6px}.sd-occ .sd-lead{color: #555;max-width: 560px;margin: 16px auto 0;line-height: 1.6}.sd-occ-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;margin-top: 46px}.sd-occ-card{border: 1px solid #e6e0d6;border-radius: 18px;padding: 28px 26px;background: #fff;transition: box-shadow .2s,transform .2s}.sd-occ-card:hover{box-shadow: 0 14px 30px rgba(0,0,0,.07);transform: translateY(-3px)}.sd-occ-card i{width: 52px;height: 52px;border-radius: 14px;background: #fbeaec;color: var(--sd-red);display: inline-flex;align-items: center;justify-content: center;margin-bottom: 16px}.sd-occ-card h3{font-size: 1.1rem;margin-bottom: 8px}.sd-occ-card p{color: #555;font-size: .92rem;line-height: 1.55;margin: 0}@media (max-width: 960px){.sd-occ-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.sd-occ{padding: 50px 0}.sd-occ-grid{grid-template-columns: 1fr}}.sd-page,.sd-packages,.sd-how,.sd-hero{background: #fff}.sd-card-img,.sd-card{background: #fff}.qb-facility{padding: 80px 0;background: #fff}.qb-facility-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 24px;flex-wrap: wrap;margin-bottom: 36px}.qb-facility-eyebrow{display: block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 2px;font-size: .78rem;color: var(--red);margin-bottom: 6px}.qb-facility-head h2{font-family: var(--font-head);text-transform: uppercase;color: #111;font-size: clamp(2rem,4vw,2.8rem);margin: 0}.qb-facility-head p{color: #555;max-width: 420px;margin: 0;line-height: 1.6}.qb-facility-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.qb-fac{margin: 0;position: relative;border-radius: 16px;overflow: hidden;background: #fff}.qb-fac img{display: block;width: 100%;aspect-ratio: 16 / 10;object-fit: cover}.qb-fac figcaption{position: absolute;left: 14px;bottom: 14px;background: rgba(0,0,0,.72);color: #fff;font-family: var(--font-head);text-transform: uppercase;letter-spacing: .6px;font-size: .72rem;padding: 6px 12px;border-radius: 999px}@media (max-width: 900px){.qb-facility-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.qb-facility{padding: 56px 0}.qb-facility-grid{grid-template-columns: 1fr}}.ab-hero h1{max-width: 560px}.qb-faq-inner{align-items: start}.qb-faq-inner>div:first-child{position: sticky;top: 110px}.qb-faq-list{max-height: 640px;overflow-y: auto;overscroll-behavior: contain;padding-right: 10px;scrollbar-width: thin}@media (max-width: 960px){.qb-faq-list{max-height: none;overflow: visible}.qb-faq-inner>div:first-child{position: static}}.faq-page .faq-list{max-height: 680px;overflow-y: auto;overscroll-behavior: contain;padding: 4px 10px 4px 2px;scrollbar-width: thin}@media (max-width: 760px){.faq-page .faq-list{max-height: none;overflow: visible;padding: 0}}@media (max-width: 767px){.hero-slides{aspect-ratio: auto}.hero-slide{position: relative}.hero-slide img{height: auto;object-fit: contain}.hero-slide.is-active{position: relative}}@media (max-width: 767px){.hero-buttons{flex-direction: row;flex-wrap: nowrap;gap: 10px;max-width: 100%;width: 100%}.hero-buttons .btn{flex: 1 1 0;width: auto;min-width: 0;padding: 0 8px;height: 44px;font-size: .72rem;letter-spacing: .5px;white-space: nowrap;display: inline-flex;align-items: center;justify-content: center}}@media (max-width: 600px){.pr-grid{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;gap: 14px;padding: 4px 16px 14px;margin: 0 -16px;scrollbar-width: none}.pr-grid::-webkit-scrollbar{display: none}.pr-grid>*{flex: 0 0 78%;scroll-snap-align: start;min-height: 0}.pr-big,.pr-wide{min-height: 300px}.pr-card{padding: 20px}.pr-card h3{padding-top: 16px}}@media (max-width: 600px){.dq-how{padding: 40px 0 30px}.dq-steps{grid-template-columns: repeat(2,1fr);gap: 22px 12px;margin-top: 30px}.dq-step{padding: 0 4px}.dq-step-icon{width: 54px;height: 54px;margin-bottom: 12px}.dq-step-icon svg{width: 20px;height: 20px}.dq-step-num{width: 20px;height: 20px;font-size: .66rem}.dq-step h3{font-size: .9rem;margin: 0 0 6px;line-height: 1.25}.dq-step p{font-size: .8rem;line-height: 1.45}.dq-home .dq-how-collapse .how-title{font-size: 1.1rem}}.pl-page{--pl-red: #b8242f;--pl-dark: #161616;--pl-cream: #f6f1ea;background: #fff;color: #222}.pl-page h1,.pl-page h2,.pl-page h3{font-family: var(--font-head);text-transform: uppercase;color: var(--pl-dark);letter-spacing: .3px;margin: 0}.pl-kicker,.pl-eyebrow{display: block;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 2px;font-size: .75rem;color: var(--pl-red);margin-bottom: 6px}.pl-rule{display: block;width: 56px;height: 4px;background: var(--pl-red);border-radius: 2px;margin: 16px auto 0}.pl-center{text-align: center}.pl-center h2{font-size: clamp(2rem,4vw,2.8rem);margin-top: 6px}.pl-lead{color: #555;max-width: 560px;margin: 16px auto 0;line-height: 1.6}.pl-actions{display: flex;gap: 12px;flex-wrap: wrap}.pl-btn-solid,.pl-btn-line,.pl-btn-dark,.pl-btn-light,.pl-btn-outline,.pl-book{display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-head);text-transform: uppercase;letter-spacing: 1px;font-size: .85rem;height: 46px;padding: 0 24px;border-radius: 999px;border: 2px solid transparent;transition: background .2s,color .2s}.pl-btn-solid{background: var(--pl-red);color: #fff}.pl-btn-solid:hover{background: #961d26;color: #fff}.pl-btn-line{border-color: #222;color: #222}.pl-btn-line:hover{background: #222;color: #fff}.pl-btn-dark{background: #111;color: #fff}.pl-btn-light{background: #fff;color: var(--pl-red)}.pl-btn-outline{border-color: #fff;color: #fff}.pl-btn-outline:hover{background: #fff;color: var(--pl-dark)}.pl-hero{background: var(--pl-cream);padding: 60px 0 70px}.pl-hero-inner{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;align-items: center}.pl-hero h1{font-size: clamp(2.6rem,5vw,4rem);line-height: 1;margin: .3em 0 .4em}.pl-hero h1 span{color: var(--pl-red);display: block}.pl-hero-inner p{color: #3a3a3a;line-height: 1.7;font-size: 1.02rem;max-width: 520px;margin: 0 0 22px}.pl-price{display: flex;align-items: baseline;gap: 8px;margin-bottom: 24px}.pl-price span,.pl-price small{color: #666;font-size: .9rem}.pl-price strong{font-family: var(--font-head);font-size: 1.8rem;color: var(--pl-red);font-weight: 600}.pl-hero-media{position: relative}.pl-hero-media img{display: block;width: 100%;height: 420px;object-fit: cover;border-radius: 22px;box-shadow: 0 24px 48px rgba(0,0,0,.14)}.pl-float{position: absolute;background: #fff;border-radius: 14px;padding: 12px 16px;box-shadow: 0 12px 26px rgba(0,0,0,.14);display: flex;align-items: center;gap: 12px}.pl-float i{width: 36px;height: 36px;border-radius: 50%;background: #111;color: #fff;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}.pl-float span{display: flex;flex-direction: column}.pl-float strong{font-size: .9rem;color: var(--pl-dark)}.pl-float small{font-size: .75rem;color: #777}.pl-float-a{top: 22px;right: 18px}.pl-float-b{left: 18px;bottom: 22px}.pl-includes{padding: 80px 0}.pl-inc-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;margin-top: 44px}.pl-inc-card{border: 1px solid #e6e0d6;border-radius: 16px;padding: 26px;background: #fff}.pl-inc-icon{width: 46px;height: 46px;border-radius: 12px;background: #fbeaec;color: var(--pl-red);display: inline-flex;align-items: center;justify-content: center;margin-bottom: 14px}.pl-inc-card h3{font-size: 1.05rem;margin-bottom: 8px}.pl-inc-card p{color: #555;font-size: .92rem;line-height: 1.55;margin: 0}.pl-packages{background: var(--pl-cream);padding: 80px 0}.pl-pk-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px;margin-top: 46px}.pl-pk{position: relative;background: #fff;border: 1px solid #e6e0d6;border-radius: 20px;overflow: hidden;display: flex;flex-direction: column}.pl-pk.is-popular{border: 2px solid var(--pl-red)}.pl-pk-range{position: absolute;top: 14px;left: 14px;z-index: 2;background: #111;color: #fff;font-family: var(--font-head);font-size: .72rem;letter-spacing: .6px;text-transform: uppercase;padding: 6px 12px;border-radius: 999px}.pl-pk-tag{position: absolute;top: 14px;right: 14px;z-index: 2;background: var(--pl-red);color: #fff;font-family: var(--font-head);font-size: .66rem;letter-spacing: .6px;text-transform: uppercase;padding: 6px 10px;border-radius: 999px}.pl-pk-img{background: #fff;aspect-ratio: 4 / 3;display: flex;align-items: center;justify-content: center}.pl-pk-img img{width: 90%;height: 90%;object-fit: contain}.pl-pk-body{padding: 22px 24px 26px;display: flex;flex-direction: column;flex: 1}.pl-pk-body h3{font-size: 1.3rem;margin-bottom: 6px}.pl-pk-sub{color: #666;font-size: .88rem;margin: 0 0 14px}.pl-pk-price{display: flex;align-items: baseline;gap: 6px;margin-bottom: 14px}.pl-pk-price span{color: #666;font-size: .85rem}.pl-pk-price strong{font-family: var(--font-head);font-size: 2rem;font-weight: 600;color: var(--pl-dark)}.pl-pk-price small{color: #777;font-size: .8rem}.pl-pk ul{list-style: none;margin: 0 0 20px;padding: 14px 0 0;border-top: 1px solid #ece7de}.pl-pk li{display: flex;align-items: center;gap: 8px;font-size: .9rem;color: #333;padding: 5px 0}.pl-pk li svg{color: var(--pl-red);flex-shrink: 0}.pl-book{margin-top: auto;background: var(--pl-red);color: #fff;width: 100%}.pl-book:hover{background: #961d26;color: #fff}.pl-note{text-align: center;color: #777;font-size: .85rem;margin: 26px 0 0}.pl-how{padding: 80px 0}.pl-how-grid{display: grid;grid-template-columns: 1fr 1.1fr;gap: 50px;align-items: center}.pl-how-media img{display: block;width: 100%;height: 480px;object-fit: cover;border-radius: 20px}.pl-how h2{font-size: clamp(2rem,4vw,2.8rem);margin-top: 6px}.pl-how .pl-rule{margin-left: 0}.pl-steps{list-style: none;margin: 30px 0 0;padding: 0;display: grid;gap: 12px}.pl-steps li{display: flex;gap: 16px;align-items: flex-start;background: #fff;border: 1px solid #e6e0d6;border-radius: 16px;padding: 16px 18px}.pl-step-num{width: 42px;height: 42px;border-radius: 50%;background: var(--pl-red);color: #fff;display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-head);font-size: .95rem;flex-shrink: 0}.pl-steps h3{font-size: 1rem;margin-bottom: 4px}.pl-steps p{color: #555;font-size: .9rem;line-height: 1.5;margin: 0}.pl-faq{background: var(--pl-cream);padding: 80px 0}.pl-faq-grid{display: grid;grid-template-columns: 1fr 1.4fr;gap: 50px;align-items: start}.pl-faq h2{font-size: clamp(2rem,4vw,2.8rem);margin-top: 6px}.pl-faq-grid>div:first-child p{color: #555;margin: 18px 0 22px}.pl-faq-list{display: grid;gap: 12px}.pl-faq-item{border: 1px solid #e6e0d6;border-radius: 14px;background: #fff}.pl-faq-item[open]{border-color: var(--pl-red)}.pl-faq-item summary{list-style: none;cursor: pointer;padding: 18px 56px 18px 22px;position: relative;font-weight: 600;color: #111}.pl-faq-item summary::-webkit-details-marker{display: none}.pl-faq-item summary::after{content: "+";position: absolute;right: 16px;top: 50%;transform: translateY(-50%);width: 28px;height: 28px;border-radius: 50%;background: #fbeaec;color: var(--pl-red);display: flex;align-items: center;justify-content: center;font-size: 1.1rem}.pl-faq-item[open] summary::after{content: "−";background: var(--pl-red);color: #fff}.pl-faq-item p{margin: 0;padding: 0 22px 18px;color: #555;line-height: 1.6}.pl-cta{padding: 80px 0}.pl-cta-inner{background: var(--pl-red);color: #fff;border-radius: 20px;padding: 44px 48px;display: flex;justify-content: space-between;align-items: center;gap: 28px;flex-wrap: wrap}.pl-cta h2{color: #fff;font-size: clamp(1.8rem,3.5vw,2.4rem);margin-bottom: 6px}.pl-cta p{color: #ffe6e9;margin: 0}@media (max-width: 960px){.pl-hero-inner,.pl-how-grid,.pl-faq-grid{grid-template-columns: 1fr;gap: 30px}.pl-inc-grid{grid-template-columns: repeat(2,1fr)}.pl-pk-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.pl-hero,.pl-includes,.pl-packages,.pl-how,.pl-faq,.pl-cta{padding: 50px 0}.pl-inc-grid,.pl-pk-grid{grid-template-columns: 1fr}.pl-hero-media img{height: 300px}.pl-float{display: none}.pl-how-media img{height: 300px}.pl-cta-inner{padding: 30px 24px}}.hero-slide picture{display: contents}.ch-hero-media picture,.aq-hero-media picture{display: contents}.sd-hero-media picture,.pl-hero-media picture,.qb-hero-media picture{display: contents}.pw-hero-big picture{display: contents}.ab-hero>picture,.ct-hero>picture{position: absolute;inset: 0;display: block}.ab-hero-img,.ct-hero-img{display: block;width: 100%;height: 100%;object-fit: cover}.ab-hero-img{object-position: center 15%}.ct-hero-img{object-position: center center}@media (max-width: 767px){.ab-hero-inner,.ct-hero-inner{padding-left: 16px;padding-right: 16px}}@media (max-width: 767px){.ab-hero-inner,.ct-hero-inner{width: 100%;box-sizing: border-box}}@media (max-width: 375px){.site-header .header-inner{padding-left: 12px;padding-right: 12px;gap: 8px}.brand-logo{max-height: 26px}.header-actions{gap: 2px}.header-actions .icon-link:not(.cart-link){padding: 6px}.header-actions .cart-link{width: 46px;margin-left: 4px}}@media (max-width: 340px){.site-header .header-inner{padding-left: 10px;padding-right: 10px}.brand-logo{max-height: 24px}}