:root{--c-navy: var(--wp--preset--color--navy,#0f2340);--c-navy-deep: var(--wp--preset--color--navy-deep,#0a1830);--c-charcoal: var(--wp--preset--color--charcoal,#232629);--c-ivory: var(--wp--preset--color--ivory,#f7f5f0);--c-white: #fff;--c-gold: var(--wp--preset--color--gold,#b09760);--c-gold-deep: var(--wp--preset--color--gold-deep,#7a6030);--c-stone: var(--wp--preset--color--stone,#4a4f55);--c-line: var(--wp--preset--color--line,#e3ded2);--f-heading: var(--wp--preset--font-family--heading,"Cormorant",Georgia,serif);--f-body: var(--wp--preset--font-family--body,"DM Sans",system-ui,sans-serif);--container: 75rem;--gutter: clamp(1rem,4vw,2rem);--section-y: clamp(3.5rem,2.5rem + 5vw,7rem);--radius: 2px;--ease: cubic-bezier(0.2,0.7,0.2,1);--shadow-sm: 0 1px 2px rgb(15 35 64 / 8%),0 4px 12px rgb(15 35 64 / 6%);--shadow-md: 0 2px 4px rgb(15 35 64 / 8%),0 14px 32px rgb(15 35 64 / 12%);--header-h: 5rem}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-block-start: 6rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}}body{margin: 0;font-family: var(--f-body);font-size: 1.0625rem;line-height: 1.65;color: var(--c-charcoal);background: var(--c-ivory);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}img,svg{max-inline-size: 100%;block-size: auto}h1,h2,h3,h4{margin: 0 0 0.5em;font-family: var(--f-heading);font-weight: 600;line-height: 1.1;color: var(--c-navy);text-wrap: balance}h1{font-size: clamp(2.5rem,1.6rem + 4vw,4.75rem)}h2{font-size: clamp(2rem,1.5rem + 2vw,3rem)}h3{font-size: clamp(1.375rem,1.2rem + 0.8vw,1.75rem)}p{margin: 0 0 1.15em;text-wrap: pretty}a{color: var(--c-gold-deep);text-underline-offset: 0.2em}a:hover{color: var(--c-navy)}ul{margin: 0;padding: 0;list-style: none}:focus-visible{outline: 3px solid var(--c-gold);outline-offset: 3px}.container{inline-size: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.screen-reader-text{position: absolute !important;inline-size: 1px;block-size: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: absolute;inset-block-start: 0;inset-inline-start: 0;z-index: 1000;padding: 0.75rem 1.25rem;background: var(--c-navy);color: var(--c-white);transform: translateY(-120%);transition: transform 0.2s var(--ease)}.skip-link:focus{transform: none;color: var(--c-white)}.icon{flex: none;inline-size: 1.25rem;block-size: 1.25rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-block-size: 2.75rem;padding: 0.7rem 1.5rem;border: 1px solid transparent;border-radius: var(--radius);font-family: var(--f-body);font-size: 0.9375rem;font-weight: 600;letter-spacing: 0.04em;text-decoration: none;text-transform: uppercase;cursor: pointer;transition: background-color 0.25s var(--ease),color 0.25s var(--ease),border-color 0.25s var(--ease),transform 0.25s var(--ease)}.btn:hover{transform: translateY(-1px)}.btn:active{transform: none}.btn--lg{min-block-size: 3.25rem;padding-inline: 2rem}.btn--gold{background: var(--c-gold);color: var(--c-navy-deep)}.btn--gold:hover{background: #c4ab74;color: var(--c-navy-deep)}.btn--navy{background: var(--c-navy);color: var(--c-white)}.btn--navy:hover{background: var(--c-navy-deep);color: var(--c-white)}.btn--ghost{border-color: rgb(255 255 255 / 55%);color: var(--c-white);background: transparent}.btn--ghost:hover{background: var(--c-white);color: var(--c-navy);border-color: var(--c-white)}.section{padding-block: var(--section-y)}.section--alt{background: #efece4}.section--navy{background: var(--c-navy);color: rgb(255 255 255 / 86%)}.section--navy h2,.section--navy h3{color: var(--c-white)}.section-head{margin-block-end: clamp(2rem,1.5rem + 2vw,3.5rem)}.section-head--center{text-align: center}.section-head h2{margin-block-end: 0.35em}.section-head__sub{margin: 0;font-size: 0.9375rem;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;color: var(--c-gold-deep)}.section-head__lead{max-inline-size: 46rem;margin-inline: 0;color: var(--c-stone)}.section-head--center .section-head__lead{margin-inline: auto}.section-head--light .section-head__lead{color: rgb(255 255 255 / 80%)}.rule{display: block;inline-size: min(16rem,60%);block-size: 1px;margin: 1.1rem auto 1.4rem;background: linear-gradient(var(--c-line),var(--c-line)) center / 100% 1px no-repeat;position: relative}.rule::after{content: "";position: absolute;inset-block-start: -2px;inset-inline-start: 50%;inline-size: 2.5rem;block-size: 5px;background: var(--c-gold);transform: translateX(-50%)}[dir="rtl"] .rule::after{transform: translateX(50%)}.section--navy .rule{background: linear-gradient(rgb(255 255 255 / 22%),rgb(255 255 255 / 22%)) center / 100% 1px no-repeat}.rule--start{margin-inline: 0}.rule--start::after{inset-inline-start: 0;transform: none}[dir="rtl"] .rule--start::after{transform: none}::selection{background: var(--c-gold);color: var(--c-navy-deep)}html{caret-color: var(--c-gold-deep);scrollbar-color: var(--c-gold) var(--c-navy-deep)}.eyebrow{margin: 0 0 1.25rem;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: var(--c-gold-deep)}.eyebrow--light{color: var(--c-gold)}.prose{max-inline-size: 46rem}.prose>* + *{margin-block-start: 1em}html .reveal{opacity: 0;transform: translateY(1.25rem);transition: opacity 0.7s var(--ease),transform 0.7s var(--ease)}.reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce),print{html .reveal{opacity: 1;transform: none;transition: none}}.topbar{background: var(--c-navy-deep);color: rgb(255 255 255 / 82%);font-size: 0.8125rem}.topbar__inner{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;min-block-size: 2.25rem}.topbar__list{display: flex;align-items: center;gap: 1.5rem}.topbar__list li,.topbar__list a{display: inline-flex;align-items: center;gap: 0.5rem}.topbar a{color: inherit;text-decoration: none}.topbar a:hover{color: var(--c-gold)}.topbar .icon{inline-size: 1rem;block-size: 1rem;color: var(--c-gold)}.site-header{position: sticky;inset-block-start: 0;z-index: 50;background: var(--c-navy);color: var(--c-white);border-block-end: 1px solid rgb(255 255 255 / 8%);transition: box-shadow 0.3s var(--ease),background-color 0.3s var(--ease)}.site-header.is-stuck{box-shadow: var(--shadow-md)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: 2rem;min-block-size: var(--header-h);transition: min-block-size 0.3s var(--ease)}.site-header.is-stuck .site-header__inner{min-block-size: 3.75rem}.brand{display: inline-flex;align-items: center;gap: 0.7rem;color: var(--c-white);text-decoration: none}.brand:hover{color: var(--c-white)}.brand__mark{font-family: var(--f-heading);font-size: 2rem;font-weight: 700;letter-spacing: 0.06em;line-height: 1;color: var(--c-gold)}.brand__name{padding-inline-start: 0.7rem;border-inline-start: 1px solid rgb(176 151 96 / 70%);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.32em;line-height: 1.6;text-transform: uppercase;color: rgb(255 255 255 / 86%)}.site-header .custom-logo{block-size: var(--mcpa-logo-h,3.05rem);inline-size: auto;max-inline-size: 100%}@media (max-width: 48rem){.site-header .custom-logo{block-size: min(var(--mcpa-logo-h,3.05rem),2.75rem)}}.primary-nav{display: flex;align-items: center;gap: 2rem}.primary-nav__list{display: flex;align-items: center;gap: clamp(1rem,2vw,2rem)}.primary-nav__item>a,.primary-nav__split>a{position: relative;display: inline-flex;align-items: center;min-block-size: 2.75rem;color: rgb(255 255 255 / 92%);font-size: 0.875rem;font-weight: 500;letter-spacing: 0.08em;text-decoration: none;text-transform: uppercase}.primary-nav__item>a::after,.primary-nav__split>a::after{content: "";position: absolute;inset-inline: 0;inset-block-end: 0.35rem;block-size: 2px;background: var(--c-gold);transform: scaleX(0);transform-origin: left;transition: transform 0.3s var(--ease)}[dir="rtl"] .primary-nav__item>a::after,[dir="rtl"] .primary-nav__split>a::after{transform-origin: right}.primary-nav__item>a:hover,.primary-nav__split>a:hover{color: var(--c-white)}.primary-nav__item>a:hover::after,.primary-nav__split>a:hover::after,.primary-nav__item.is-current>a::after,.primary-nav__item.is-current .primary-nav__split>a::after{transform: scaleX(1)}.primary-nav__split{display: flex;align-items: center}.primary-nav__toggle{display: inline-grid;place-items: center;inline-size: 2.25rem;block-size: 2.75rem;padding: 0;border: 0;background: none;color: rgb(255 255 255 / 80%);cursor: pointer}.primary-nav__toggle .icon{inline-size: 1rem;block-size: 1rem;transition: transform 0.25s var(--ease)}.primary-nav__toggle[aria-expanded="true"] .icon{transform: rotate(180deg)}.primary-nav__extras{display: flex;align-items: center;gap: 1.25rem}.primary-nav__extras .btn{min-block-size: 2.5rem;padding-inline: 1.25rem;font-size: 0.8125rem}.lang-switch ul{display: flex;align-items: center;gap: 0.25rem}.lang-switch li + li::before{content: "|";margin-inline-end: 0.25rem;color: rgb(255 255 255 / 35%)}.lang-switch a{display: inline-block;padding: 0.5rem 0.25rem;color: rgb(255 255 255 / 75%);font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.1em;text-decoration: none}.lang-switch a:hover,.lang-switch a[aria-current="true"]{color: var(--c-gold)}.has-mega{position: static}.mega{position: absolute;inset-inline: 0;inset-block-start: 100%;background: var(--c-white);color: var(--c-charcoal);box-shadow: var(--shadow-md);border-block-start: 3px solid var(--c-gold)}.mega[hidden]{display: none}.mega__grid{inline-size: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto;padding-block: 2rem 2.25rem;display: grid;grid-template-columns: repeat(5,1fr);gap: 1.5rem}.mega__item{padding-block-start: 1rem;border-block-start: 1px solid var(--c-line)}.mega__title{display: block;margin-block-end: 0.75rem;font-family: var(--f-heading);font-size: 1.35rem;font-weight: 700;line-height: 1.15;color: var(--c-navy);text-decoration: none}.mega__title:hover{color: var(--c-gold-deep)}.mega__services{font-size: 0.875rem;line-height: 1.4;color: var(--c-stone)}.mega__services li + li{margin-block-start: 0.45rem}.nav-toggle{display: none;place-items: center;inline-size: 2.75rem;block-size: 2.75rem;padding: 0;border: 1px solid rgb(255 255 255 / 25%);border-radius: var(--radius);background: none;color: var(--c-white);cursor: pointer}.nav-toggle .icon{inline-size: 1.5rem;block-size: 1.5rem}.nav-toggle .icon--close,.nav-toggle[aria-expanded="true"] .icon--menu{display: none}.nav-toggle[aria-expanded="true"] .icon--close{display: block}.mobile-bar{display: none}@media (max-width: 64rem){.topbar .topbar__address,.topbar .topbar__hours,.topbar .topbar__mail,.topbar .topbar__social{display: none}.topbar__inner{justify-content: center}.topbar__list--info{display: none}.nav-toggle{display: inline-grid}.site-header__inner{min-block-size: 4rem}.primary-nav{position: fixed;inset-block: 0;inset-inline-end: 0;z-index: 60;inline-size: min(22rem,88vw);flex-direction: column;align-items: stretch;gap: 1.5rem;padding: 5rem 1.5rem 2rem;overflow-y: auto;background: var(--c-navy-deep);transform: translateX(100%);visibility: hidden;transition: transform 0.35s var(--ease),visibility 0s linear 0.35s}[dir="rtl"] .primary-nav{transform: translateX(-100%)}.primary-nav.is-open{transform: none;visibility: visible;transition: transform 0.35s var(--ease)}.primary-nav__list{flex-direction: column;align-items: stretch;gap: 0}.primary-nav__item{border-block-end: 1px solid rgb(255 255 255 / 10%)}.primary-nav__item>a,.primary-nav__split>a{inline-size: 100%;min-block-size: 3.25rem;font-size: 1rem}.primary-nav__item>a::after,.primary-nav__split>a::after{display: none}.primary-nav__split{justify-content: space-between}.mega{position: static;box-shadow: none;border: 0;background: transparent;color: inherit}.mega__grid{inline-size: 100%;grid-template-columns: 1fr;gap: 0;padding: 0 0 1rem}.mega__item{padding: 0;border: 0}.mega__title{margin: 0;padding: 0.75rem;min-block-size: 2.75rem;font-size: 1.15rem;color: var(--c-white)}.mega__title:hover{background: rgb(255 255 255 / 6%);color: var(--c-gold)}.mega__services{display: none}.topbar__inner{min-block-size: 2.75rem}.topbar__list a{min-block-size: 2.75rem}.mobile-bar{position: fixed;inset-inline: 0;inset-block-end: 0;z-index: 45;display: flex;background: var(--c-navy-deep);border-block-start: 1px solid rgb(255 255 255 / 12%);padding-block-end: env(safe-area-inset-bottom)}.mobile-bar__link{flex: 1;display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-block-size: 3.25rem;padding-inline: 0.5rem;color: var(--c-white);font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.06em;text-align: center;text-decoration: none;text-transform: uppercase}.mobile-bar__link .icon{color: var(--c-gold)}.mobile-bar__link--primary{flex: 1.6;background: var(--c-gold);color: var(--c-navy-deep)}.mobile-bar__link--primary .icon{color: var(--c-navy-deep)}body.nav-open .mobile-bar{display: none}body{padding-block-end: 3.25rem}.primary-nav__extras{flex-direction: column;align-items: stretch;gap: 1rem}.primary-nav__extras .btn{inline-size: 100%}.lang-switch ul{justify-content: center}body.nav-open{overflow: hidden}body.nav-open::before{content: "";position: fixed;inset: 0;z-index: 40;background: rgb(10 24 48 / 60%)}.nav-toggle{position: relative;z-index: 70}}.site-footer{background: var(--c-navy-deep);color: rgb(255 255 255 / 78%);font-size: 0.9688rem}.site-footer a{color: inherit;text-decoration: none}.site-footer a:hover{color: var(--c-gold)}.site-footer a.btn--gold,.site-footer a.btn--gold:hover{color: var(--c-navy-deep)}.footer-contact{border-block-end: 1px solid rgb(255 255 255 / 10%)}.footer-contact__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem;padding-block: 2.25rem}.footer-contact__item{display: grid;grid-template-columns: 3rem 1fr;grid-template-areas: "icon label" "icon value";column-gap: 1rem;align-items: center}.footer-contact__item .icon{grid-area: icon;inline-size: 2.5rem;block-size: 2.5rem;padding: 0.55rem;border: 1px solid var(--c-gold);border-radius: 50%;color: var(--c-gold)}.footer-contact__label{grid-area: label;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--c-gold)}.footer-contact__value{grid-area: value;color: var(--c-white);line-height: 1.4}.footer-main__grid{display: grid;grid-template-columns: 1.4fr 1fr 1.2fr 1.3fr;gap: clamp(1.5rem,3vw,3rem);padding-block: clamp(2.5rem,2rem + 3vw,4.5rem)}.footer-logo{display: inline-block;margin-block-end: 0.75rem}.footer-logo__img{display: block;block-size: var(--mcpa-logo-h,3.5rem);inline-size: auto;max-inline-size: 100%}.footer-brand{margin-block-end: 0.75rem;font-family: var(--f-heading);font-size: 1.75rem;font-weight: 700;color: var(--c-white)}.footer-title{margin-block-end: 1rem;font-family: var(--f-body);font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--c-gold)}.footer-col ul a{display: inline-block;padding-block: 0.35rem}@media (max-width: 64rem){.footer-col ul a{padding-block: 0.7rem}}.footer-col .btn{margin-block-start: 0.5rem}.footer-legal{border-block-start: 1px solid rgb(255 255 255 / 10%);font-size: 0.875rem}.footer-legal__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem 2rem;padding-block: 1.25rem}.footer-legal__copy{margin: 0}.footer-legal__links{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem}.footer-legal .lang-switch a{color: rgb(255 255 255 / 70%)}@media (max-width: 64rem){.footer-contact__grid{grid-template-columns: 1fr;gap: 1.25rem}.footer-main__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 40rem){.footer-main__grid{grid-template-columns: 1fr}.footer-legal__inner{flex-direction: column;align-items: flex-start}}.wa-float{position: fixed;inset-block-end: 1.25rem;inset-inline-end: 1.25rem;z-index: 40;display: inline-flex;align-items: center;gap: 0.5rem;min-block-size: 2.75rem;padding: 0.55rem 1rem;border-radius: 999px;background: var(--c-navy-deep);color: var(--c-white);font-size: 0.875rem;font-weight: 600;text-decoration: none;box-shadow: 0 6px 20px rgb(10 24 48 / 28%)}.wa-float .icon{inline-size: 1.4rem;block-size: 1.4rem;color: var(--c-gold)}.wa-float:hover{background: var(--c-navy);color: var(--c-white)}@media (max-width: 64rem){.wa-float{display: none}}.consent{position: fixed;inset-inline: var(--gutter);inset-block-end: var(--gutter);z-index: 60;max-inline-size: 30rem}.consent[hidden]{display: none}.consent__panel{padding: 1.5rem;background: var(--c-white);color: var(--c-charcoal);border: 1px solid var(--c-line);border-block-start: 3px solid var(--c-gold);border-radius: var(--radius);box-shadow: var(--shadow-md);max-block-size: calc(100dvh - 2 * var(--gutter));overflow-y: auto}.consent__title{margin: 0 0 0.5rem;font-family: var(--f-heading);font-size: 1.5rem;line-height: 1.2;color: var(--c-navy)}.consent__title:focus{outline: none}.consent__title:focus-visible{outline: 3px solid var(--c-gold);outline-offset: 3px}.consent__text{margin: 0 0 1.1rem;font-size: 0.9375rem;line-height: 1.55;color: var(--c-stone)}.consent__text a{color: var(--c-navy);text-decoration: underline;text-underline-offset: 0.18em}.consent__options{margin: 0 0 1.1rem;padding: 0;border: 0}.consent__option{display: grid;grid-template-columns: 1.4rem 1fr;gap: 0 0.75rem;padding-block: 0.7rem;border-block-start: 1px solid var(--c-line)}.consent__option input{inline-size: 1.4rem;block-size: 1.4rem;margin: 0.1rem 0 0;accent-color: var(--c-navy)}.consent__option label{font-size: 0.9375rem;color: var(--c-charcoal)}.consent__option label span{display: block;margin-block-start: 0.15rem;font-size: 0.875rem;color: var(--c-stone)}.consent__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem}.consent__btn{flex: 1 1 8rem;min-block-size: 2.75rem;padding: 0.6rem 1rem;border: 1px solid var(--c-navy);border-radius: var(--radius);font: 600 0.875rem/1.2 var(--f-body);letter-spacing: 0.04em;text-transform: uppercase;cursor: pointer}.consent__btn--refuse{background: var(--c-white);color: var(--c-navy)}.consent__btn--refuse:hover{background: var(--c-ivory)}.consent__btn--accept,.consent__btn--save{background: var(--c-navy);color: var(--c-white)}.consent__btn--accept:hover,.consent__btn--save:hover{background: var(--c-navy-deep)}.consent__link,.link-button{padding: 0.5rem 0.25rem;border: 0;background: none;color: inherit;font: inherit;text-decoration: underline;text-underline-offset: 0.18em;cursor: pointer}.consent__link{flex: 1 1 100%;min-block-size: 2.75rem;color: var(--c-navy);font-weight: 600;text-align: center}.link-button:hover{color: var(--c-gold)}@media (max-width: 64rem){.consent{inset-inline: 0.5rem;inset-block-end: calc(3.75rem + env(safe-area-inset-bottom));max-inline-size: none}.consent__panel{max-block-size: calc(100dvh - 5rem - env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: no-preference){.consent:not([hidden]){animation: consent-in 0.35s var(--ease) backwards}@keyframes consent-in{from{opacity: 0;transform: translateY(0.75rem)}}}.map{margin-block-start: 2rem;border: 1px solid var(--c-line);border-radius: var(--radius);background: var(--c-white);overflow: hidden}.map__placeholder{padding: clamp(1.25rem,1rem + 2vw,2rem);background: linear-gradient(135deg,var(--c-ivory),var(--c-white))}.map__placeholder[hidden]{display: none}.map__title{margin: 0 0 0.5rem;font-family: var(--f-heading);font-size: 1.5rem;color: var(--c-navy)}.map__placeholder p{margin: 0 0 1rem;color: var(--c-stone)}.map__always{display: flex;align-items: center;gap: 0.6rem}.map__always input{inline-size: 1.25rem;block-size: 1.25rem;accent-color: var(--c-navy)}.map__frame[hidden]{display: none}.map__frame iframe{display: block;inline-size: 100%;block-size: clamp(18rem,40vw,24rem);border: 0}.page-banner{position: relative;padding-block: clamp(2.5rem,2rem + 4vw,5rem);background: repeating-linear-gradient(to bottom,transparent 0 calc(2.75rem - 1px),rgb(255 255 255 / 4%) calc(2.75rem - 1px) 2.75rem),linear-gradient(115deg,var(--c-navy-deep),var(--c-navy));color: var(--c-white)}.page-banner::before{content: "";position: absolute;inset-block: 0;inset-inline-start: max(0.75rem,calc((100% - var(--container)) / 2 - 1.75rem));inline-size: 5px;border-inline: 1px solid rgb(176 151 96 / 45%)}.page-banner__title{margin: 0;max-inline-size: 22ch;font-size: clamp(2.25rem,1.5rem + 3.5vw,4rem);line-height: 1.05;color: var(--c-white)}.page-banner__lead{max-inline-size: 44rem;margin: 1rem 0 0;font-size: clamp(1.0625rem,1rem + 0.4vw,1.25rem);color: rgb(255 255 255 / 82%)}.breadcrumb{background: #efece4;border-block-end: 1px solid var(--c-line);font-size: 0.875rem}.breadcrumb__list{display: flex;flex-wrap: wrap;align-items: center;gap: 0.25rem 0;min-block-size: 2.75rem}.breadcrumb__item{display: inline-flex;align-items: center}.breadcrumb__item + .breadcrumb__item::before{content: "/";margin-inline: 0.6rem;color: var(--c-gold-deep)}.breadcrumb a{display: inline-flex;align-items: center;min-block-size: 2.75rem;color: var(--c-stone);text-decoration: none}.breadcrumb a:hover{color: var(--c-navy);text-decoration: underline}.breadcrumb [aria-current="page"]{color: var(--c-navy);font-weight: 600}.section--page{padding-block: clamp(2.5rem,2rem + 3vw,5rem)}.prose h2{margin-block: 2.25rem 0.6rem;font-size: clamp(1.75rem,1.4rem + 1.4vw,2.25rem)}.prose h2:first-child{margin-block-start: 0}.prose h3{margin-block: 1.75rem 0.5rem}.prose p{max-inline-size: 42rem}.prose ul{margin-block: 1rem;padding-inline-start: 0}.prose ul li{position: relative;padding-block: 0.4rem;padding-inline-start: 1.5rem}.prose ul li::before{content: "";position: absolute;inset-block-start: 1.1rem;inset-inline-start: 0;inline-size: 0.5rem;block-size: 0.5rem;background: var(--c-gold)}.prose a{font-weight: 500}.notice{margin: 0 0 1.5rem;padding: 0.9rem 1.1rem;border: 1px solid var(--c-line);background: var(--c-white);border-radius: var(--radius);font-size: 0.9688rem}.notice--draft{border-color: var(--c-gold);background: #fbf8ef;color: var(--c-charcoal)}.notice--success{border-color: #3d7a55;background: #eef6f0;color: #1f4d33}.notice--error{border-color: #a43b2f;background: #fbeeec;color: #7a241a}.chips{margin-block-end: clamp(2rem,1.5rem + 2vw,3.5rem)}.chips__list{display: flex;flex-wrap: wrap;gap: 0.6rem}.chip{display: inline-flex;align-items: center;min-block-size: 2.75rem;padding: 0.4rem 1.1rem;border: 1px solid #d3cdbd;border-radius: 999px;background: var(--c-white);color: var(--c-charcoal);font-size: 0.9063rem;font-weight: 500;text-decoration: none;transition: background-color 0.25s var(--ease),color 0.25s var(--ease),border-color 0.25s var(--ease)}.chip:hover{border-color: var(--c-navy);color: var(--c-navy)}.chip.is-active{background: var(--c-navy);border-color: var(--c-navy);color: var(--c-white)}.family-block{margin-block-end: clamp(2.5rem,2rem + 3vw,4.5rem)}.family-block__head{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 1rem clamp(1rem,4vw,4rem);align-items: end;padding-block-end: 1.25rem;border-block-end: 1px solid #d9d3c3}.family-block__head h2{margin: 0;font-size: clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}.family-block__head h2 a{color: var(--c-navy);text-decoration: none}.family-block__head h2 a:hover{color: var(--c-gold-deep)}.family-block__head p{margin: 0;color: var(--c-stone)}.service-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: clamp(1rem,4vw,4rem)}.service-item{position: relative;display: grid;grid-template-columns: minmax(0,1fr) 2.5rem;column-gap: 1rem;padding-block: 1.4rem;border-block-end: 1px solid var(--c-line);transition: background-color 0.3s var(--ease)}.service-item:hover,.service-item:focus-within{background: var(--c-white)}.service-item__title{margin: 0 0 0.35rem;font-size: 1.45rem}.service-item__title a{color: var(--c-navy);text-decoration: none}.service-item__title a::after{content: "";position: absolute;inset: 0}.service-item__text{grid-column: 1;margin: 0;font-size: 0.9688rem;color: var(--c-stone)}.service-item__more{grid-column: 2;grid-row: 1 / span 2;align-self: center;display: grid;place-items: center;inline-size: 2.5rem;block-size: 2.5rem;border: 1px solid var(--c-gold);border-radius: 50%;color: var(--c-gold-deep);transition: background-color 0.3s var(--ease),color 0.3s var(--ease)}.service-item:hover .service-item__more,.service-item:focus-within .service-item__more{background: var(--c-navy);border-color: var(--c-navy);color: var(--c-gold)}.service-item__more .icon{inline-size: 1rem;block-size: 1rem}[dir="rtl"] .service-item__more .icon{transform: scaleX(-1)}.service-item:has(a:focus-visible){outline: 3px solid var(--c-gold);outline-offset: -3px}.service-item a:focus-visible{outline: none}.service-layout{display: grid;grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: clamp(2rem,1rem + 5vw,5rem);align-items: start}.service-layout__main{font-size: 1.125rem}.service-layout__main p{max-inline-size: 40rem}.service-layout__aside{position: sticky;inset-block-start: 6rem;display: grid;gap: 1.5rem}.side-nav{padding: 1.5rem;background: var(--c-white);border: 1px solid var(--c-line);border-block-start: 3px solid var(--c-gold)}.side-nav__title{margin: 0 0 0.75rem;font-size: 1.4rem}.side-nav__title a{color: var(--c-navy);text-decoration: none}.side-nav li + li{border-block-start: 1px solid var(--c-line)}.side-nav li a{display: block;padding-block: 0.7rem;color: var(--c-charcoal);font-size: 0.9688rem;text-decoration: none}.side-nav li a:hover{color: var(--c-gold-deep)}.side-nav li.is-current a{color: var(--c-navy);font-weight: 700}.cta-card{padding: 1.75rem;background: var(--c-navy);color: rgb(255 255 255 / 86%)}.cta-card__title{margin-block-end: 0.5rem;font-size: 1.6rem;color: var(--c-white)}.cta-card .btn{margin-block-start: 0.5rem}.contact-layout{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2rem,1rem + 5vw,5rem);align-items: start}.contact-list{margin: 1.25rem 0 0}.contact-list>div{padding-block: 1.1rem;border-block-start: 1px solid var(--c-line)}.contact-list>div:last-child{border-block-end: 1px solid var(--c-line)}.contact-list dt{display: flex;align-items: center;gap: 0.6rem;margin-block-end: 0.25rem;font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-gold-deep)}.contact-list dd{margin: 0}.contact-form{padding: clamp(1.5rem,1rem + 2vw,2.5rem);background: var(--c-white);border: 1px solid var(--c-line);border-block-start: 3px solid var(--c-gold)}.contact-form h2{font-size: clamp(1.6rem,1.3rem + 1vw,2rem)}.field{margin-block-end: 1.25rem}.field label{display: block;margin-block-end: 0.4rem;font-size: 0.9375rem;font-weight: 600;color: var(--c-navy)}.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field select,.field textarea{inline-size: 100%;min-block-size: 3rem;padding: 0.7rem 0.9rem;border: 1px solid #b9b3a3;border-radius: var(--radius);background: var(--c-white);color: var(--c-charcoal);font: inherit}.field textarea{min-block-size: 9rem;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: 3px solid var(--c-gold);outline-offset: 1px;border-color: var(--c-navy)}.field [aria-invalid="true"]{border-color: #a43b2f}.field__error{margin: 0.4rem 0 0;font-size: 0.9063rem;font-weight: 500;color: #8a2a1f}.field--check{display: grid;grid-template-columns: 1.5rem 1fr;gap: 0.2rem 0.75rem;align-items: start}.field--check input{inline-size: 1.4rem;block-size: 1.4rem;margin-block-start: 0.15rem;accent-color: var(--c-navy)}.field--check label{margin: 0;font-weight: 400;color: var(--c-stone)}.field--check .field__error{grid-column: 2}.hp{position: absolute;inset-inline-start: -9999px;inline-size: 1px;block-size: 1px;overflow: hidden}.news-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1.25rem,3vw,2.5rem)}.news-card__media{display: block;margin-block-end: 1rem;overflow: hidden}.news-card__media img{display: block;inline-size: 100%;block-size: auto;aspect-ratio: 3 / 2;object-fit: cover}.news-card__meta{margin-block-end: 0.4rem;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--c-gold-deep)}.news-card__title{font-size: 1.6rem}.news-card__title a{color: var(--c-navy);text-decoration: none}.news-card__title a:hover{color: var(--c-gold-deep)}.empty-state{max-inline-size: 40rem;padding-block: clamp(1rem,3vw,3rem)}.empty-state h2{font-size: clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}@media (max-width: 64rem){.family-block__head,.contact-layout,.service-layout{grid-template-columns: 1fr}.service-layout__aside{position: static}.news-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 48rem){.service-list{grid-template-columns: 1fr}}@media (max-width: 40rem){.news-grid{grid-template-columns: 1fr}.chips__list{gap: 0.5rem}}.search-form{max-inline-size: 38rem;margin-block-end: 2rem}.search-form__label{display: block;margin-block-end: 0.4rem;font-weight: 600;color: var(--c-navy)}.search-form__row{display: flex;gap: 0.75rem}.search-form__input{flex: 1;min-inline-size: 0;min-block-size: 3rem;padding: 0.6rem 0.9rem;border: 1px solid #8a8f94;border-radius: var(--radius);background: var(--c-white);font: inherit;color: var(--c-charcoal)}.search-form__input:focus{outline: 3px solid var(--c-gold);outline-offset: 2px;border-color: var(--c-navy)}.error-panel__actions{display: flex;flex-wrap: wrap;gap: 0.75rem}.result-list__type{display: inline-block;margin-inline-end: 0.4rem;padding: 0.05rem 0.5rem;border: 1px solid var(--c-gold-deep);border-radius: 999px;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--c-gold-deep)}.article{max-inline-size: 48rem;margin-inline: auto}.article__meta{margin: 0 0 1.25rem;color: var(--c-stone);font-size: 0.9375rem}.article__media{margin: 0 0 2rem}.article__media img{inline-size: 100%;block-size: auto}.article__back{margin-block-start: 2.5rem}@media (max-width: 40rem){.search-form__row{flex-direction: column}.search-form__row .btn{inline-size: 100%}}.page-banner{overflow: hidden}.page-banner__inner{position: relative;z-index: 1}.page-banner__photo{position: absolute;inset-block: 0;inset-inline-end: 0;inline-size: 56%;block-size: 100%;object-fit: cover;object-position: 55% 35%;opacity: 0.55;-webkit-mask-image: linear-gradient(to left,#000 30%,transparent 100%);mask-image: linear-gradient(to left,#000 30%,transparent 100%);pointer-events: none}[dir="rtl"] .page-banner__photo{-webkit-mask-image: linear-gradient(to right,#000 30%,transparent 100%);mask-image: linear-gradient(to right,#000 30%,transparent 100%)}@media (max-width: 48rem){.page-banner__photo{inline-size: 100%;opacity: 0.22}}.family-block__title{display: flex;align-items: center;gap: 1.1rem}.family-block__icon{flex: none;display: grid;place-items: center;inline-size: 3.5rem;block-size: 3.5rem;border: 1px solid var(--c-gold);border-radius: 50%;color: var(--c-gold-deep)}.family-block__icon .icon{inline-size: 1.6rem;block-size: 1.6rem}.family-block__head .family-block__num{margin: 0 0 0.15rem;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.2em;color: var(--c-gold-deep)}.service-layout__main>p:first-of-type{max-inline-size: 40rem;font-size: 1.375rem;line-height: 1.55;color: var(--c-navy)}.service-cta{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.75rem;margin-block-start: 2.5rem;padding-block-start: 2rem;border-block-start: 1px solid var(--c-line)}.service-cta__back{font-weight: 600}.pager{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin-block-start: 2.5rem}.pager__link{display: block;padding: 1rem 1.25rem;border: 1px solid var(--c-line);background: var(--c-white);color: var(--c-navy);text-decoration: none;transition: transform 0.3s var(--ease),border-color 0.3s var(--ease),box-shadow 0.3s var(--ease)}.pager__link:hover{transform: translateY(-2px);border-color: var(--c-gold);box-shadow: var(--shadow-sm)}.pager__link--next{grid-column: 2;text-align: end}.pager__label{display: block;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-gold-deep)}.pager__title{display: block;margin-block-start: 0.3rem;font-family: var(--f-heading);font-size: 1.35rem;line-height: 1.2}.more-families{margin-block-start: clamp(3rem,2rem + 4vw,5.5rem);padding-block-start: clamp(2rem,3vw,3rem);border-block-start: 1px solid #d9d3c3}.more-families h2{margin: 0 0 1.5rem;font-size: clamp(1.75rem,1.4rem + 1.4vw,2.25rem)}.family-cards{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1.25rem;margin: 0;padding: 0;list-style: none}.family-card{position: relative;padding: 1.5rem;border: 1px solid var(--c-line);background: var(--c-white);transition: transform 0.35s var(--ease),box-shadow 0.35s var(--ease),border-color 0.35s var(--ease)}.family-card:hover{transform: translateY(-4px);border-color: var(--c-gold);box-shadow: var(--shadow-md)}.family-card:has(a:focus-visible){outline: 3px solid var(--c-gold);outline-offset: 3px}.family-card a:focus-visible{outline: none}.family-card__icon{display: grid;place-items: center;inline-size: 3rem;block-size: 3rem;border: 1px solid var(--c-gold);border-radius: 50%;color: var(--c-gold-deep)}.family-card__icon .icon{inline-size: 1.4rem;block-size: 1.4rem}.family-card__title{margin: 1rem 0 0.4rem;font-size: 1.35rem}.family-card__title a{color: var(--c-navy);text-decoration: none}.family-card__title a::after{content: "";position: absolute;inset: 0}.family-card__text{margin: 0;font-size: 0.9375rem;color: var(--c-stone)}@media (max-width: 64rem){.family-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 40rem){.family-cards{grid-template-columns: 1fr}.pager{grid-template-columns: 1fr}.pager__link--next{grid-column: auto}}.family-block__head--photo{position: relative;isolation: isolate;overflow: hidden;grid-template-columns: minmax(0,1fr);align-content: end;min-block-size: 14rem;padding: clamp(1.25rem,1rem + 1.5vw,2.25rem);border-block-end: 0;color: var(--c-white)}.family-block__photo{position: absolute;inset: 0;z-index: -2;inline-size: 100%;block-size: 100%;object-fit: cover}.family-block__head--photo::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgb(10 24 48 / 94%) 0%,rgb(10 24 48 / 80%) 38%,rgb(10 24 48 / 22%) 100%)}[dir="rtl"] .family-block__head--photo::after{background: linear-gradient(270deg,rgb(10 24 48 / 94%) 0%,rgb(10 24 48 / 80%) 38%,rgb(10 24 48 / 22%) 100%)}.family-block__head--photo h2 a{color: var(--c-white)}.family-block__head--photo h2 a:hover{color: var(--c-gold)}.family-block__head--photo .family-block__num{color: var(--c-gold)}.family-block__head--photo .family-block__icon{border-color: var(--c-gold);color: var(--c-gold)}.family-block__head--photo>p{max-inline-size: 34rem;color: rgb(255 255 255 / 92%)}.family-block__head--photo + .service-list{margin-block-start: 0}.family-card{padding: 0;overflow: hidden}.family-card__photo{display: block;inline-size: 100%;block-size: auto;aspect-ratio: 3 / 2;object-fit: cover;transition: transform 0.6s var(--ease)}.family-card:hover .family-card__photo{transform: scale(1.04)}.family-card__icon{margin: -1.5rem 0 0 1.25rem;position: relative;background: var(--c-white)}.family-card__title{margin: 0.9rem 1.25rem 0.4rem}.family-card__text{margin: 0 1.25rem 1.4rem}@media (prefers-reduced-motion: reduce){.family-card__photo{transition: none}.family-card:hover .family-card__photo{transform: none}}.notice--info{border-color: var(--c-navy);background: #f1f4f8;color: var(--c-charcoal);margin-block: 1.5rem}.legal-list{display: grid;gap: 0.75rem;margin: 0 0 1.5rem}.legal-list>div{display: grid;grid-template-columns: minmax(10rem,14rem) 1fr;gap: 0.25rem 1.5rem;padding-block-end: 0.75rem;border-block-end: 1px solid var(--c-line)}.legal-list dt{font-weight: 600;color: var(--c-navy)}.legal-list dd{margin: 0;overflow-wrap: anywhere}@media (max-width: 40rem){.legal-list>div{grid-template-columns: 1fr}}.editorial{max-inline-size: 46rem;padding-block: clamp(1rem,3vw,3rem)}.editorial h2{font-size: clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}.editorial__topics{margin: 1.25rem 0;padding-inline-start: 1.25rem;list-style: disc}.editorial__topics li{margin-block-end: 0.5rem}.editorial__sources{margin-block: 1.25rem 1.5rem;font-size: 0.9375rem}