@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap");

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body)!important;background:var(--bg)!important;color:var(--text)!important}h1,h2,h3,h4,h5,h6{font-family:var(--heading)!important}h1{font-size:clamp(2.75rem,5.3vw,4.9rem)!important;line-height:1.04!important;font-weight:700!important}h2{font-size:clamp(2.05rem,3.8vw,3.45rem)!important;line-height:1.1!important;font-weight:700!important}h3{font-size:clamp(1.35rem,2.2vw,1.85rem)!important;line-height:1.2!important;font-weight:600!important}p,li,dd,dt,a,button,label,input{font-family:var(--body)!important}p{line-height:1.72}.brand-logo{display:block;width:250px;max-width:100%;height:auto}.site-brand-link{display:inline-flex;align-items:center}.v-dark,.v-dark h1,.v-dark h2,.v-dark h3,.v-dark h4,.v-dark p,.v-dark li,.v-dark dt,.v-dark dd{color:var(--on-dark)!important}.v-dark a:not(.v-button){color:var(--on-dark)!important}.v-light,.v-light h1,.v-light h2,.v-light h3,.v-light h4,.v-light p,.v-light li,.v-light dt,.v-light dd{color:var(--text)!important}.v-light p[class*="text-"]{color:var(--muted)!important}.v-dark p[class*="text-"]{color:color-mix(in srgb,var(--on-dark) 80%,transparent)!important}.v-section{position:relative}.v-section a[class*="bg-[#173D32]"],.v-section button[class*="bg-[#173D32]"]{background:var(--primary)!important;color:white!important}.v-section a[class*="border"]{border-color:var(--border)!important}.v-section [class*="text-[#173D32]"]{color:var(--primary)!important}.v-dark [class*="text-[#173D32]"]{color:var(--accent)!important}.v-section [class*="border-[#173D32]"]{border-color:var(--border)!important}.v-section [class*="bg-[#F6F2E9]"]{background:var(--surface)!important}.v-section [class*="bg-[#EDE5D6]"]{background:color-mix(in srgb,var(--surface) 80%,var(--accent) 20%)!important}.v-section [class*="bg-[#D8C8AB]"]{background:color-mix(in srgb,var(--surface) 65%,var(--accent) 35%)!important}.v-section [class*="bg-[#173D32]"]:not(a):not(button),.v-section [class*="bg-[#252724]"]{background:var(--dark)!important;color:var(--on-dark)!important}.v-section [class*="bg-[#173D32]"]:not(a):not(button) h1,.v-section [class*="bg-[#173D32]"]:not(a):not(button) h2,.v-section [class*="bg-[#173D32]"]:not(a):not(button) h3,.v-section [class*="bg-[#173D32]"]:not(a):not(button) p,.v-section [class*="bg-[#173D32]"]:not(a):not(button) a,.v-section [class*="bg-[#173D32]"]:not(a):not(button) strong,.v-section [class*="bg-[#173D32]"]:not(a):not(button) dt,.v-section [class*="bg-[#173D32]"]:not(a):not(button) dd,.v-section [class*="bg-[#252724]"] h1,.v-section [class*="bg-[#252724]"] h2,.v-section [class*="bg-[#252724]"] h3,.v-section [class*="bg-[#252724]"] p,.v-section [class*="bg-[#252724]"] a,.v-section [class*="bg-[#252724]"] strong,.v-section [class*="bg-[#252724]"] dt,.v-section [class*="bg-[#252724]"] dd{color:var(--on-dark)!important}.v-section [class*="bg-white"],.v-section [class*="bg-[#F6F2E9]"],.v-section [class*="bg-[#EDE5D6]"],.v-section [class*="bg-[#D8C8AB]"]{color:var(--text)!important}.v-section [class*="bg-white"] h1,.v-section [class*="bg-white"] h2,.v-section [class*="bg-white"] h3,.v-section [class*="bg-white"] p,.v-section [class*="bg-white"] a,.v-section [class*="bg-white"] strong,.v-section [class*="bg-white"] dt,.v-section [class*="bg-white"] dd,.v-section [class*="bg-[#F6F2E9]"] h1,.v-section [class*="bg-[#F6F2E9]"] h2,.v-section [class*="bg-[#F6F2E9]"] h3,.v-section [class*="bg-[#F6F2E9]"] p,.v-section [class*="bg-[#F6F2E9]"] a,.v-section [class*="bg-[#F6F2E9]"] strong,.v-section [class*="bg-[#F6F2E9]"] dt,.v-section [class*="bg-[#F6F2E9]"] dd,.v-section [class*="bg-[#EDE5D6]"] h1,.v-section [class*="bg-[#EDE5D6]"] h2,.v-section [class*="bg-[#EDE5D6]"] h3,.v-section [class*="bg-[#EDE5D6]"] p,.v-section [class*="bg-[#EDE5D6]"] a,.v-section [class*="bg-[#EDE5D6]"] strong,.v-section [class*="bg-[#EDE5D6]"] dt,.v-section [class*="bg-[#EDE5D6]"] dd,.v-section [class*="bg-[#D8C8AB]"] h1,.v-section [class*="bg-[#D8C8AB]"] h2,.v-section [class*="bg-[#D8C8AB]"] h3,.v-section [class*="bg-[#D8C8AB]"] p,.v-section [class*="bg-[#D8C8AB]"] a,.v-section [class*="bg-[#D8C8AB]"] strong,.v-section [class*="bg-[#D8C8AB]"] dt,.v-section [class*="bg-[#D8C8AB]"] dd{color:var(--text)!important}.glass{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(16px);border:1px solid var(--border)!important;color:var(--text)!important}.glass h1,.glass h2,.glass h3,.glass p,.glass strong,.glass span{color:var(--text)!important}.header-scrolled{box-shadow:0 12px 36px rgba(0,0,0,.10);backdrop-filter:blur(18px)}.hero-orb{position:absolute;border-radius:999px;opacity:.6}.faq-panel{display:none}.faq-item.is-open .faq-panel{display:block}.faq-icon{transition:transform .2s ease}.faq-item.is-open .faq-icon{transform:rotate(45deg)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-visible{opacity:1;transform:none}.v-section img{max-width:100%}.v-section .image-zoom img{transition:transform .55s ease}.v-section .image-zoom:hover img{transform:scale(1.025)}header[data-header]{z-index:40!important}.variant-header{transition:.25s}.variant-header .mobile-brand-logo{width:210px}.variant-header [data-mobile-menu] a{font-size:1rem}.variant-footer .brand-logo{width:300px}.variant-footer a,.variant-footer p{line-height:1.55}.variant-footer h3{font-size:1.15rem!important}.article-body p{font-size:1.05rem!important;line-height:1.82!important}.article-body h2{font-size:clamp(1.85rem,3.2vw,2.7rem)!important}.article-body h3{font-size:clamp(1.35rem,2vw,1.7rem)!important}.article-body a{color:var(--primary)!important}.article-body ul{padding-left:1.2rem}.article-hero-custom{background:var(--dark)!important;color:var(--on-dark)!important}.article-hero-custom h1,.article-hero-custom p,.article-hero-custom a{color:var(--on-dark)!important}.article-surface{background:var(--surface)!important;color:var(--text)!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px}@media(max-width:900px){.brand-logo{width:220px}.variant-footer .brand-logo{width:255px}}@media(max-width:560px){h1{font-size:2.6rem!important}h2{font-size:2rem!important}h3{font-size:1.4rem!important}.brand-logo{width:190px}.variant-footer .brand-logo{width:225px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}}

:root{--primary:#075B49;--secondary:#293E35;--accent:#C28A43;--bg:#F4EFE6;--surface:#FFFCF7;--text:#17231E;--muted:#59655F;--dark:#0E2B23;--on-dark:#FFFDF8;--on-dark-muted:#D7E2DD;--surface-text:#17231E;--border:#D4CABC;--heading:"Libre Baskerville",Georgia,serif;--body:Inter,Arial,sans-serif;--input-border:#AEB8B2;--button:#075B49;--button-text:#FFFFFF;--light-button:#FFF8ED;--light-button-text:#173F34;--glass:rgba(255,252,247,.94);--article-bg:#F8F4EC;--article-text:#25302B;--article-heading:#113E33;--article-hero:#0E2B23;--article-accent:#E4B772;--footer-heading:#FFFFFF;--footer-text:#D1DDD7;--footer-hover:#FFFFFF;--footer-border:#2C493E}

body{background:var(--bg)!important;color:var(--text)!important}
.variant-header{background:rgba(255,252,247,.97)!important;border-bottom:1px solid #CFC5B7!important;backdrop-filter:blur(18px)}
.variant-header>div:first-child{padding-top:20px!important;padding-bottom:20px!important}
.variant-header nav{border-left:1px solid #D7CEC1;padding-left:28px}
.variant-header nav a{color:#46554E!important;font-size:.84rem!important;letter-spacing:.04em}
.variant-header nav a:hover{color:var(--primary)!important}
.variant-header a[class*="bg-[#173D32]"]{background:var(--primary)!important;color:#fff!important;border-radius:2px!important;box-shadow:none!important}
.variant-header button{background:#FFFDF8!important;color:#143D33!important;border:1px solid #B9C7C1!important}
.variant-header [data-mobile-menu]{background:#FFFDF8!important}
.brand-logo{width:282px!important}.variant-footer .brand-logo{width:330px!important}
.page-home .v-section{padding-top:96px!important;padding-bottom:96px!important}
.page-home .v-section-1{background:#0E2B23!important;min-height:720px;display:flex;align-items:center}
.page-home .v-section-1>div:nth-child(2){grid-template-columns:5fr 7fr!important;max-width:1320px!important}
.page-home .v-section-1 h1{max-width:11ch}
.page-home .v-section-1 .image-zoom{padding:10px!important;background:#C7A36E!important;border-radius:2px!important}
.page-home .v-section-1 img{border-radius:0!important;min-height:510px;object-fit:cover}
.page-home .v-section-1 .glass{border-radius:0!important;left:auto!important;right:28px!important;bottom:28px!important;border-left:5px solid var(--primary)!important}
.page-home .v-section-2{background:#F4EFE6!important}
.page-home .v-section-2>div>div:first-child{grid-template-columns:1.15fr .85fr!important;border-bottom:1px solid #CFC5B7;padding-bottom:42px}
.page-home .v-section-2>div>div:last-child>div{border-top:0!important;border-left:1px solid #CFC5B7!important;padding:6px 18px 6px 24px!important}
.page-home .v-section-3{background:#E8DFD1!important}
.page-home .v-section-3>div{grid-template-columns:4fr 8fr!important}
.page-home .v-section-3>div>div:last-child{gap:12px!important}
.page-home .v-section-3 [class*="rounded-"]{border-radius:0!important;border:1px solid #C4B8A7!important;box-shadow:none!important}
.page-home .v-section-4{background:#132F27!important}
.page-home .v-section-4>div>div{grid-template-columns:1fr 2.2fr!important}
.page-home .v-section-5{background:#FBF8F2!important}
.page-home .v-section-5>div>.mt-10.grid{display:flex!important;flex-direction:column!important;gap:0!important;border-top:1px solid #CFC5B7}
.page-home .v-section-5 article{display:grid!important;grid-template-columns:minmax(300px,42%) 1fr!important;gap:44px!important;align-items:center!important;padding:34px 0!important;border-radius:0!important;border-bottom:1px solid #CFC5B7!important;background:transparent!important;box-shadow:none!important}
.page-home .v-section-5 article:nth-child(even)>div:first-child{order:2}
.page-home .v-section-5 article>div:first-child{height:380px!important;background:#EEE8DE!important;border:0!important;border-radius:0!important;padding:28px!important}
.page-home .v-section-5 article>div:last-child{margin-top:0!important;padding:18px 28px!important;border-top:0!important}
.page-home .v-section-5 article>div:last-child *{color:var(--text)!important}
.page-home .v-section-5 article>div:last-child>a{color:var(--primary)!important}
.page-home .v-section-6{background:#E8DFD1!important}
.page-home .v-section-6 img{border-radius:0!important;box-shadow:none!important}
.page-home .v-section-7{background:#F4EFE6!important}
.page-home .v-section-8{background:#ECE4D8!important}
.page-home .v-section-9{background:#FBF8F2!important}
.page-home .v-section-9 .grid.md\:grid-cols-3>a{border-radius:0!important;border-top:4px solid var(--primary)!important}
.page-home .v-section-10{background:#D7C2A5!important}
.page-home .v-section-10 form{border-radius:0!important;border:1px solid #B8A58B!important;box-shadow:none!important;background:#FFFDF8!important}
.page-home .v-section-11{background:#F4EFE6!important}
.page-home .faq-item{border-radius:0!important;border-bottom:1px solid #CFC5B7!important;background:transparent!important}
.page-home .faq-item:last-child{background:#0E2B23!important;border:0!important}
.page-home .v-section-12{background:#0E2B23!important}
.page-home .v-section-12 a{border-radius:0!important}
.page-catalog .v-section-1{background:#0E2B23!important}
.page-catalog .v-section-2{background:#F8F4EC!important}
.page-catalog .v-section-2 article,.page-catalog .v-section-2>div>div{border-radius:0!important}
.page-catalog .v-section-2 img{border-radius:0!important}
.article-hero-custom{padding-top:105px!important;padding-bottom:120px!important;border-bottom:8px solid #C28A43}
.page-article .article-hero-custom>div{max-width:1040px!important}
.page-article .article-surface>div{max-width:1040px!important}
.page-article .article-body{max-width:760px!important;background:#FFFDF8;padding:52px 64px;margin-top:0!important;border-left:1px solid #D6CCBF;border-right:1px solid #D6CCBF}
.page-article .article-surface>div>img{border-radius:0!important;box-shadow:none!important;border:10px solid #FFFDF8}
.page-article .article-surface>div>div:last-child{border-radius:0!important;background:#E7DED1!important}
.variant-footer{background:#0A201A!important;border-top:1px solid #29473C!important}
.variant-footer>div>div:first-child{grid-template-columns:1.4fr .8fr .9fr 1.1fr!important}
@media(max-width:1023px){.page-home .v-section-5 article{grid-template-columns:1fr!important}.page-home .v-section-5 article:nth-child(even)>div:first-child{order:0}.page-home .v-section-1 img{min-height:0}.brand-logo{width:235px!important}}

/* ===== Contrast safety layer ===== */
.v-section.v-light{color:var(--text)!important}
.v-section.v-light h1,.v-section.v-light h2,.v-section.v-light h3,.v-section.v-light h4,.v-section.v-light p,.v-section.v-light li,.v-section.v-light dt,.v-section.v-light dd,.v-section.v-light strong{color:var(--text)!important}
.v-section.v-light p[class*="text-"],.v-section.v-light li[class*="text-"]{color:var(--muted)!important}
.v-section.v-dark{color:var(--on-dark)!important}
.v-section.v-dark h1,.v-section.v-dark h2,.v-section.v-dark h3,.v-section.v-dark h4,.v-section.v-dark p,.v-section.v-dark li,.v-section.v-dark dt,.v-section.v-dark dd,.v-section.v-dark strong{color:var(--on-dark)!important}
.v-section.v-dark p[class*="text-"],.v-section.v-dark li[class*="text-"]{color:var(--on-dark-muted)!important}
.v-section.v-light>div>p.uppercase,.v-section.v-light>div>div>p.uppercase,.v-section.v-light [class*="tracking-["]{color:var(--primary)!important}
.v-section.v-dark>div>p.uppercase,.v-section.v-dark>div>div>p.uppercase,.v-section.v-dark [class*="tracking-["]{color:var(--accent)!important}

/* Explicit light surfaces: always dark readable copy. */
.v-section [class*="bg-white"],
.v-section [class*="bg-[#F6F2E9]"],
.v-section [class*="bg-[#EDE5D6]"],
.v-section [class*="bg-[#D8C8AB]"]{color:var(--surface-text)!important}
.v-section [class*="bg-white"] h1,.v-section [class*="bg-white"] h2,.v-section [class*="bg-white"] h3,.v-section [class*="bg-white"] h4,.v-section [class*="bg-white"] p,.v-section [class*="bg-white"] span,.v-section [class*="bg-white"] strong,.v-section [class*="bg-white"] a,.v-section [class*="bg-white"] li,.v-section [class*="bg-white"] label,
.v-section [class*="bg-[#F6F2E9]"] h1,.v-section [class*="bg-[#F6F2E9]"] h2,.v-section [class*="bg-[#F6F2E9]"] h3,.v-section [class*="bg-[#F6F2E9]"] h4,.v-section [class*="bg-[#F6F2E9]"] p,.v-section [class*="bg-[#F6F2E9]"] span,.v-section [class*="bg-[#F6F2E9]"] strong,.v-section [class*="bg-[#F6F2E9]"] a,.v-section [class*="bg-[#F6F2E9]"] li,.v-section [class*="bg-[#F6F2E9]"] label,
.v-section [class*="bg-[#EDE5D6]"] h1,.v-section [class*="bg-[#EDE5D6]"] h2,.v-section [class*="bg-[#EDE5D6]"] h3,.v-section [class*="bg-[#EDE5D6]"] h4,.v-section [class*="bg-[#EDE5D6]"] p,.v-section [class*="bg-[#EDE5D6]"] span,.v-section [class*="bg-[#EDE5D6]"] strong,.v-section [class*="bg-[#EDE5D6]"] a,.v-section [class*="bg-[#EDE5D6]"] li,.v-section [class*="bg-[#EDE5D6]"] label,
.v-section [class*="bg-[#D8C8AB]"] h1,.v-section [class*="bg-[#D8C8AB]"] h2,.v-section [class*="bg-[#D8C8AB]"] h3,.v-section [class*="bg-[#D8C8AB]"] h4,.v-section [class*="bg-[#D8C8AB]"] p,.v-section [class*="bg-[#D8C8AB]"] span,.v-section [class*="bg-[#D8C8AB]"] strong,.v-section [class*="bg-[#D8C8AB]"] a,.v-section [class*="bg-[#D8C8AB]"] li,.v-section [class*="bg-[#D8C8AB]"] label{color:var(--surface-text)!important}

/* Explicit dark surfaces: always light readable copy. */
.v-section [class*="bg-[#173D32]"],.v-section [class*="bg-[#252724]"]{color:var(--on-dark)!important}
.v-section [class*="bg-[#173D32]"] h1,.v-section [class*="bg-[#173D32]"] h2,.v-section [class*="bg-[#173D32]"] h3,.v-section [class*="bg-[#173D32]"] h4,.v-section [class*="bg-[#173D32]"] p,.v-section [class*="bg-[#173D32]"] span,.v-section [class*="bg-[#173D32]"] strong,.v-section [class*="bg-[#173D32]"] a,.v-section [class*="bg-[#173D32]"] li,.v-section [class*="bg-[#173D32]"] label,
.v-section [class*="bg-[#252724]"] h1,.v-section [class*="bg-[#252724]"] h2,.v-section [class*="bg-[#252724]"] h3,.v-section [class*="bg-[#252724]"] h4,.v-section [class*="bg-[#252724]"] p,.v-section [class*="bg-[#252724]"] span,.v-section [class*="bg-[#252724]"] strong,.v-section [class*="bg-[#252724]"] a,.v-section [class*="bg-[#252724]"] li,.v-section [class*="bg-[#252724]"] label{color:var(--on-dark)!important}

/* Controls */
.v-section input,.v-section textarea,.v-section select{background:#fff!important;color:#111827!important;border-color:var(--input-border)!important}
.v-section input::placeholder,.v-section textarea::placeholder{color:#667085!important;opacity:1}
.v-section a[class*="bg-[#173D32]"],.v-section button[class*="bg-[#173D32]"]{background:var(--button)!important;color:var(--button-text)!important;border-color:transparent!important}
.v-section a[class*="bg-[#173D32]"] *,.v-section button[class*="bg-[#173D32]"] *{color:var(--button-text)!important}
.v-section a[class*="bg-[#F6F2E9]"],.v-section button[class*="bg-[#F6F2E9]"]{background:var(--light-button)!important;color:var(--light-button-text)!important}
.v-section a[class*="bg-[#F6F2E9]"] *,.v-section button[class*="bg-[#F6F2E9]"] *{color:var(--light-button-text)!important}
.glass{background:var(--glass)!important;color:var(--surface-text)!important;border-color:var(--border)!important}
.glass *{color:var(--surface-text)!important}

/* Articles and footer contrast */
.article-surface{background:var(--article-bg)!important;color:var(--article-text)!important}
.article-body,.article-body p,.article-body li,.article-body strong{color:var(--article-text)!important}
.article-body h2,.article-body h3{color:var(--article-heading)!important}
.article-hero-custom{background:var(--article-hero)!important;color:var(--on-dark)!important}
.article-hero-custom h1,.article-hero-custom p,.article-hero-custom a{color:var(--on-dark)!important}
.article-hero-custom p[class*="text-"],.article-hero-custom a[class*="text-"]{color:var(--article-accent)!important}
.variant-footer,.variant-footer h1,.variant-footer h2,.variant-footer h3,.variant-footer h4{color:var(--footer-heading)!important}
.variant-footer p,.variant-footer a,.variant-footer span{color:var(--footer-text)!important}
.variant-footer a:hover{color:var(--footer-hover)!important}
.variant-footer [class*="border-white"]{border-color:var(--footer-border)!important}

/* hierarchy must always remain larger than body copy */
body{font-size:16px}
h1{font-size:clamp(2.9rem,5.6vw,5.3rem)!important;line-height:1.02!important}
h2{font-size:clamp(2.1rem,3.8vw,3.6rem)!important;line-height:1.08!important}
h3{font-size:clamp(1.4rem,2.1vw,2rem)!important;line-height:1.18!important}
.variant-footer h3{font-size:1.28rem!important}
.article-body{font-size:1.08rem!important;line-height:1.82!important}
.article-body h2{font-size:clamp(2rem,3.2vw,2.9rem)!important;margin-top:2.3em!important}
.article-body h3{font-size:clamp(1.45rem,2.1vw,1.95rem)!important}

@media(max-width:560px){body{font-size:16px}h1{font-size:2.55rem!important}h2{font-size:2rem!important}h3{font-size:1.4rem!important}.article-body{font-size:1rem!important}}

/* ===== Final computed-contrast rescue ===== */
.v-section.v-dark .glass,.v-section.v-dark .glass *{color:var(--surface-text)!important}
.v-section.v-dark [class*="bg-white"],.v-section.v-dark [class*="bg-white"] *,
.v-section.v-dark [class*="bg-[#F6F2E9]"],.v-section.v-dark [class*="bg-[#F6F2E9]"] *,
.v-section.v-dark [class*="bg-[#EDE5D6]"],.v-section.v-dark [class*="bg-[#EDE5D6]"] *,
.v-section.v-dark [class*="bg-[#D8C8AB]"],.v-section.v-dark [class*="bg-[#D8C8AB]"] *{color:var(--surface-text)!important}
.v-section.v-light [class*="bg-[#173D32]"],.v-section.v-light [class*="bg-[#173D32]"] *,
.v-section.v-light [class*="bg-[#252724]"],.v-section.v-light [class*="bg-[#252724]"] *{color:var(--on-dark)!important}
.v-section [class*="bg-[#173D32]"] p[class*="text-"],.v-section [class*="bg-[#252724]"] p[class*="text-"]{color:var(--on-dark-muted)!important}
.v-section [class*="bg-[#173D32]"] a,.v-section [class*="bg-[#252724]"] a{color:var(--on-dark)!important}
.v-section [class*="bg-white"] p[class*="text-"],.v-section [class*="bg-[#F6F2E9]"] p[class*="text-"],.v-section [class*="bg-[#EDE5D6]"] p[class*="text-"],.v-section [class*="bg-[#D8C8AB]"] p[class*="text-"]{color:var(--surface-text)!important}
.v-section a[class*="bg-[#173D32]"],.v-section button[class*="bg-[#173D32]"]{background:var(--button)!important;color:var(--button-text)!important}.v-section a[class*="bg-[#173D32]"] *,.v-section button[class*="bg-[#173D32]"] *{color:var(--button-text)!important}
.v-section a[class*="bg-[#F6F2E9]"],.v-section button[class*="bg-[#F6F2E9]"]{background:var(--light-button)!important;color:var(--light-button-text)!important}.v-section a[class*="bg-[#F6F2E9]"] *,.v-section button[class*="bg-[#F6F2E9]"] *{color:var(--light-button-text)!important}
.page-home .v-section-5 article:nth-child(3){background:#0E2B23!important}.page-home .v-section-5 article:nth-child(3)>div:last-child *{color:#FFFDF8!important}.page-home .v-section-5 article:nth-child(3)>div:last-child>a{color:#F2C98C!important}
.page-home .v-section-9 .grid.md\:grid-cols-3>a:last-child{background:#0E2B23!important}.page-home .v-section-9 .grid.md\:grid-cols-3>a:last-child *{color:#FFFDF8!important}
.page-home .v-section-10>div>div:first-child>p:not(.uppercase){color:#39433F!important}
.page-catalog .v-section-2 [class*="bg-[#173D32]"]{background:#0E2B23!important}.page-catalog .v-section-2 [class*="bg-[#173D32]"] *{color:#FFFDF8!important}.page-catalog .v-section-2 [class*="bg-[#173D32]"] p[class*="text-"]{color:#D7E2DD!important}

/* final hero outline contrast */
.page-home .v-section-1 a[class*="border-white"]{color:var(--on-dark)!important}

@media(max-width:767px){.variant-footer .brand-logo{width:min(280px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important}.variant-footer .site-brand-link{max-width:calc(100vw - 40px)!important}.article-body{max-width:100%!important}}
@media(max-width:1023px){.variant-footer>div>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:767px){.variant-footer>div>div:first-child{grid-template-columns:1fr!important}}

@media(max-width:767px){html,body{max-width:100%!important;overflow-x:hidden!important}main,.variant-footer{max-width:100vw!important}.article-body{padding:34px 22px!important;overflow-wrap:anywhere!important}.variant-footer a,.variant-footer p{overflow-wrap:anywhere!important}}
@media(max-width:1023px){.page-home .v-section-1>div:nth-child(2),.page-home .v-section-3>div,.page-home .v-section-4>div>div{grid-template-columns:1fr!important}}

/* Hero stats: explicit dark-surface contrast; avoids generic bg-white substring rules. */
.page-home .v-section-1 .hero-stat-card{background:#244B40!important;border-color:rgba(255,255,255,.28)!important;color:#FFFDF8!important;box-shadow:0 10px 26px rgba(0,0,0,.12)}
.page-home .v-section-1 .hero-stat-card strong{color:#FFFFFF!important;font-weight:700!important}
.page-home .v-section-1 .hero-stat-card span{color:#E7F0EC!important}
