/* Voxnovia Dambé: the existing identity, given space and a quiet textile rhythm. */
.brand-refined{background-color:#f8f1e4;background-image:repeating-linear-gradient(0deg,#9e744204 0,#9e744204 1px,transparent 1px,transparent 5px);color:#19364d}
.brand-refined .oral-header{position:relative;border-top:7px solid #ac432d;background:radial-gradient(ellipse at 100% 10%,#e4ba6833,transparent 58%),linear-gradient(120deg,#fffaf2,#f5e9d5);padding-top:20px;padding-bottom:28px}
.brand-refined .brand-masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:center;gap:32px;max-width:1200px;margin:0 auto 30px;padding:0 0 22px;border-bottom:1px solid #b58a4566}
.brand-refined header .brand-masthead .official-brand{display:block;flex:none;width:100%;max-width:440px;min-width:0;margin:0!important;padding:0;text-decoration:none}
.brand-refined header .brand-masthead .official-logo{position:relative;display:block;overflow:hidden;width:100%;height:auto;aspect-ratio:3.6;border-radius:0;background:transparent;mix-blend-mode:multiply}
.brand-refined header .brand-masthead .official-logo>img{position:absolute!important;display:block;width:108%!important;max-width:none!important;height:auto!important;left:-4%;top:50%;transform:translateY(-50%);padding:0!important;border-radius:0!important;object-fit:initial!important;background:none!important}
.brand-language-tools{min-width:0}
.brand-masthead .primary-language{margin:0 0 10px;font-size:14px}
.brand-masthead .language-panel{width:100%;max-width:none;margin:0;padding:4px 16px;background:#fffaf2d9;border-color:#c7a976;border-radius:14px;box-shadow:0 3px 12px #815d2405}
.brand-masthead .language-panel[open]{padding-bottom:16px}
.brand-masthead .language-panel summary{font-size:15px;line-height:1.5;min-height:44px}
.brand-masthead .return-navigation{width:100%;margin:0 0 12px;border:0;gap:6px}
.brand-masthead .return-navigation a{font-size:12px;padding:8px 10px}
.brand-refined .oral-welcome .welcome-copy{padding:26px 28px;border-left:4px solid #ac432d;border-radius:0 24px 24px 0;background:#fffaf2d9;box-shadow:0 12px 40px #523d1f08}
.brand-refined .oral-welcome .professional-portrait{border-color:#aa8350;box-shadow:0 16px 38px #19364d18}
.brand-refined .professional-portrait figcaption{background:#19364d}
.brand-refined .welcome-clip{background:linear-gradient(110deg,#efbd5e,#f7d68c);border:1px solid #ba8737;box-shadow:0 5px 16px #ac79361a}
.brand-refined .welcome-clip:hover{background:#f8d994}
.brand-refined .oral-header-bottom{border-bottom:0;margin-top:26px;padding-bottom:0}
.brand-refined main>.section{position:relative;border-top:1px solid #b89b6b25}
.brand-refined main>.situation-entry,.brand-refined main>.governance,.brand-refined main>.oral-more{background:linear-gradient(110deg,#fffaf2,#f6eddf)}
.brand-refined main>.new-pricing{background:radial-gradient(ellipse at 100% 0%,#dec19235,transparent 55%),#f0e5d2}
.brand-refined main>.faq{background:linear-gradient(125deg,#f5ead8,#fffaf2)}
.brand-refined main>.contact{background:radial-gradient(ellipse at 15% 100%,#d9ac5f30,transparent 55%),#f7eedf}
.brand-refined main>.method,.brand-refined main>.oral-film{background:radial-gradient(ellipse at 100% 0%,#315b5c55,transparent 65%),#18364c;color:#fffaf2}
.brand-refined main>.urgency-band{background:#efe0c3}
.brand-refined .pricing-heading{max-width:1200px}
.brand-refined .section>.calm-thread{display:none}
.brand-refined .new-pricing::before,.brand-refined .urgency-band::before{display:none}
.brand-refined .section-banner{position:relative;isolation:isolate;overflow:hidden;padding:28px 38px;margin:0 0 28px;border-radius:3px 22px 22px 3px;border-left:5px solid #b34b30;background:#eee0c6;color:#19364d;text-align:left;box-shadow:0 6px 24px #513b2108}
.brand-refined .section-banner::after{content:"";position:absolute;z-index:-1;right:20px;top:0;bottom:0;width:175px;background:url(assets/motif-dambe.svg) center/150px 24px repeat-y;opacity:.25;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.brand-refined .section-banner>.eyebrow{position:relative;color:inherit;font-size:12px;line-height:1.5;letter-spacing:1.4px;margin:0 0 12px;max-width:calc(100% - 100px)}
.brand-refined .section-banner>h2{position:relative;color:inherit;font-size:clamp(28px,3.2vw,42px);line-height:1.2;letter-spacing:-1px;margin:0;max-width:calc(100% - 100px)}
.brand-refined .section-banner>h2 em{color:inherit}
.brand-refined .section-banner>p:not(.eyebrow){position:relative;color:inherit;font-size:18px;line-height:1.6;margin:16px 0 0;max-width:calc(100% - 100px)}
.brand-refined .banner-deep{background:linear-gradient(115deg,#19364d,#264b51);color:#fffaf2;border-left-color:#dca952}
.brand-refined .banner-deep>.eyebrow{color:#f4cd7e}
.brand-refined .banner-deep>h2 em{color:#f4cd7e}
.brand-refined .banner-deep::after,.brand-refined .banner-on-dark::after{filter:brightness(1.8) saturate(.6);opacity:.38}
.brand-refined .banner-on-dark{background:#264b5480;color:#fffaf2;border-left-color:#edbc62;box-shadow:none;border-top:1px solid #d4b57b38;border-right:1px solid #d4b57b38;border-bottom:1px solid #d4b57b38}
.brand-refined .banner-on-dark>.eyebrow,.brand-refined .banner-on-dark>h2 em{color:#f4cd7e}
.brand-refined .banner-light{background:linear-gradient(110deg,#f0e1c8,#fcf6e9);border-top:1px solid #d4bb9060;border-right:1px solid #d4bb9060;border-bottom:1px solid #d4bb9060}
.brand-refined .banner-light>.eyebrow{color:#9d3f2d}
.brand-refined .banner-warm{background:#f7d796;border-left-color:#ac432d}
.brand-refined .situation-entry .section-banner{max-width:1200px;margin-inline:auto}
.brand-refined .needs-guide>details{background:#fffaf2;border-color:#d6bd94;box-shadow:0 5px 18px #7b5c2910}
.brand-refined .service-price{border-color:#cbb28a;box-shadow:0 12px 36px #563d190a}
.brand-refined .service-price.featured{border-color:#b68a41}
.brand-refined .governance-grid>article{box-shadow:0 12px 36px #563d1910;border:1px solid #d8c6a5}
.brand-refined .oral-nav a:hover{color:#9e3f2c}
.brand-refined .quick-access{border-top:2px solid #cba970;background:#fffaf2f7}
.brand-refined .welcome-clip:focus-visible,.brand-refined .official-brand:focus-visible{outline:3px solid #a9432d;outline-offset:5px}

/* The compact translated pages use the same masthead and title treatment. */
.brand-refined.written-version>header{max-width:1100px;display:block;padding-bottom:0}
.written-version .brand-masthead{grid-template-columns:minmax(0,1fr) minmax(300px,440px);margin-bottom:0}
.written-version .brand-masthead .language-panel{margin:0}
.written-version main{max-width:1100px}
.written-version main>section{background:#f4e9d7;color:#19364d;border:1px solid #d5bc93;box-shadow:0 8px 26px #6a49200a}
.written-version main>section:nth-of-type(2n){background:#fffaf2}
.written-version .section-banner{margin:-28px -28px 28px;border-radius:22px 22px 0 0;border-left:0;border-bottom:4px solid #dca952;padding:26px 28px}
.written-version .section-banner>h2{font-size:28px}
.written-version .portrait{border:1px solid #b8945a;box-shadow:0 12px 30px #19364d14}
.written-version .audio{border:1px solid #d2a44f}

@media(max-width:850px){
 .brand-refined .brand-masthead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
 .brand-refined .oral-welcome .welcome-copy{padding:22px}
}
@media(max-width:700px){
 .brand-refined .oral-header{padding-top:12px}
 .brand-refined .brand-masthead{grid-template-columns:1fr;gap:10px;padding:0 0 18px;margin-bottom:20px}
 .brand-refined header .brand-masthead .official-brand{max-width:328px;width:100%;margin:0 auto!important}
 .brand-refined .brand-masthead .primary-language{font-size:13px;margin-bottom:5px;text-align:center}
 .brand-refined .brand-masthead .language-panel{margin:0;width:100%;padding:2px 14px}
 .brand-refined .brand-masthead .language-panel[open]{padding-bottom:14px}
 .brand-refined .brand-masthead .language-panel summary{font-size:14px;min-height:42px}
 .brand-refined .brand-masthead .return-navigation{margin:0 0 8px;width:100%;gap:6px}
 .brand-refined .brand-masthead .return-navigation a{font-size:12px;min-height:44px}
 .brand-refined .oral-welcome .welcome-copy{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
 .brand-refined .oral-header-bottom{margin-top:18px}
 .brand-refined .section-banner{padding:23px 20px;margin-bottom:24px;border-radius:3px 16px 16px 3px;border-left-width:4px}
 .brand-refined .section-banner>h2{font-size:27px;letter-spacing:-.7px;max-width:none}
 .brand-refined .section-banner>.eyebrow{font-size:10px;letter-spacing:1px;max-width:none}
 .brand-refined .section-banner>p:not(.eyebrow){font-size:16px;max-width:none}
 .brand-refined .section-banner::after{right:5px;width:65px;background-size:110px 22px;opacity:.1}
 .brand-refined .banner-on-dark::after,.brand-refined .banner-deep::after{opacity:.14}
 .written-version .brand-masthead{margin-bottom:0}
 .written-version .section-banner{margin:-20px -20px 22px;border-radius:22px 22px 0 0;border-left:0;border-bottom:4px solid #dca952}
 .written-version main>section{background-image:none}
}
@media(prefers-reduced-motion:reduce){.brand-refined *{scroll-behavior:auto!important}}
