: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}.hero{position: relative;display: grid;align-items: center;min-block-size: clamp(30rem,78vh,46rem);overflow: hidden;background: var(--c-navy-deep);color: var(--c-white);isolation: isolate}.hero__bg{position: absolute;inset: 0;z-index: -1;background: radial-gradient(60rem 36rem at 88% 15%,rgb(176 151 96 / 14%),transparent 60%),linear-gradient(115deg,var(--c-navy-deep) 0%,var(--c-navy) 60%,#16315a 100%)}.hero__photo{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;object-fit: cover;object-position: 55% 38%;filter: saturate(0.9);z-index: 0}.hero__bg::before{content: "";position: absolute;inset: 0;z-index: 1;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(90deg,rgb(10 24 48 / 95%) 0%,rgb(10 24 48 / 86%) 36%,rgb(15 35 64 / 58%) 70%,rgb(15 35 64 / 38%) 100%)}.hero__bg::after{content: "";position: absolute;inset-block: 0;inset-inline-start: max(0.75rem,calc((100% - var(--container)) / 2 - 1.75rem));z-index: 2;inline-size: 5px;border-inline: 1px solid rgb(176 151 96 / 45%)}.hero__inner{padding-block: clamp(3rem,2rem + 5vw,6rem)}.hero__title{max-inline-size: 22ch;margin-block-end: 1.5rem;font-size: clamp(2.125rem,1.4rem + 3.4vw,4.25rem);line-height: 1.08;color: var(--c-white)}.hero__lead{max-inline-size: 36rem;margin-block-end: 0.75rem;font-family: var(--f-heading);font-size: clamp(1.375rem,1.1rem + 1vw,1.9rem);font-weight: 500;line-height: 1.3;color: rgb(255 255 255 / 95%)}.hero__text{max-inline-size: 34rem;margin-block-end: 2.25rem;font-size: 0.875rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--c-gold)}.hero__actions{display: flex;flex-wrap: wrap;gap: 0.875rem}.hero .btn--ghost{border-color: rgb(255 255 255 / 75%)}@keyframes rise{from{opacity: 0;transform: translateY(1.25rem)}to{opacity: 1;transform: none}}.hero__inner>*{animation: rise 0.9s var(--ease) backwards}.hero__inner>:nth-child(2){animation-delay: 0.12s}.hero__inner>:nth-child(3){animation-delay: 0.22s}.hero__inner>:nth-child(4){animation-delay: 0.34s}.intro{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2rem,1rem + 5vw,6rem);align-items: start}.intro__head h2{margin-block-end: 0}.intro__since{margin: 0;font-size: 0.9375rem;color: var(--c-gold-deep);font-weight: 500}.intro__figure{margin: 2rem 0 0}.intro__photo{display: block;inline-size: 100%;block-size: auto;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius)}.intro__body{max-inline-size: 42rem;color: var(--c-stone)}.intro__lead{font-family: var(--f-heading);font-size: clamp(1.4rem,1.2rem + 0.9vw,1.9rem);font-weight: 500;line-height: 1.35;color: var(--c-navy)}.families{border-block-end: 1px solid #d9d3c3}.family{position: relative;display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr) 3rem;gap: clamp(1rem,0.5rem + 3vw,3rem);align-items: start;padding: clamp(1.5rem,1rem + 2vw,2.5rem) clamp(0rem,1vw,1rem);border-block-start: 1px solid #d9d3c3;transition: background-color 0.35s var(--ease),padding-inline 0.35s var(--ease)}.family:hover,.family:focus-within{background: var(--c-white);padding-inline: clamp(0.75rem,2vw,1.5rem)}.family__title{margin: 0;font-size: clamp(1.75rem,1.4rem + 1.2vw,2.4rem)}.family__link{color: var(--c-navy);text-decoration: none}.family__link::after{content: "";position: absolute;inset: 0}.family__link:hover{color: var(--c-navy)}.family__link:focus-visible{outline: none}.family:has(.family__link:focus-visible){outline: 3px solid var(--c-gold);outline-offset: -3px}.family__count{margin: 0.35rem 0 0;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-gold-deep)}.family__summary{margin-block-end: 0.9rem;max-inline-size: 38rem;color: var(--c-charcoal)}.family__services{columns: 2 16rem;column-gap: 2rem;font-size: 0.9063rem;line-height: 1.45;color: var(--c-stone)}.family__services li{position: relative;padding-block: 0.2rem;padding-inline-start: 0.9rem;break-inside: avoid}.family__services li::before{content: "";position: absolute;inset-block-start: 0.85em;inset-inline-start: 0;inline-size: 0.35rem;block-size: 1px;background: var(--c-gold-deep)}.family__arrow{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);transition: background-color 0.3s var(--ease),color 0.3s var(--ease),transform 0.3s var(--ease)}.family:hover .family__arrow,.family:focus-within .family__arrow{background: var(--c-navy);border-color: var(--c-navy);color: var(--c-gold);transform: translateX(4px)}[dir="rtl"] .family__arrow .icon{transform: scaleX(-1)}.split{display: grid;grid-template-columns: 1fr 1fr}.split__panel{padding-block: var(--section-y)}.split__panel--navy{background: var(--c-navy);color: rgb(255 255 255 / 86%)}.split__panel--light{background: var(--c-white)}.split__panel--navy h2{color: var(--c-white)}.split__panel--navy .rule{background: linear-gradient(rgb(255 255 255 / 22%),rgb(255 255 255 / 22%)) left center / 100% 1px no-repeat}.split__panel--navy .rule::after{inset-inline-start: 0;transform: none}.split__inner{max-inline-size: 34rem}.split__panel--navy .split__inner{margin-inline-start: max(var(--gutter),calc((100vw - var(--container)) / 2));margin-inline-end: clamp(1.5rem,4vw,4rem)}.split__panel--light .split__inner{margin-inline-start: clamp(1.5rem,4vw,4rem);margin-inline-end: max(var(--gutter),calc((100vw - var(--container)) / 2))}.values{margin: 0}.values__item{padding-block: 1.25rem;border-block-start: 1px solid rgb(255 255 255 / 16%)}.values__item:last-child{border-block-end: 1px solid rgb(255 255 255 / 16%)}.values dt{margin-block-end: 0.25rem;font-family: var(--f-heading);font-size: 1.75rem;font-weight: 600;line-height: 1.15;color: var(--c-gold)}.values dd{margin: 0}.reasons li{position: relative;padding-block: 1.1rem;padding-inline-start: 1.75rem;border-block-start: 1px solid var(--c-line);font-size: 1.0625rem}.reasons li:last-child{border-block-end: 1px solid var(--c-line)}.reasons li::before{content: "";position: absolute;inset-block-start: 1.7rem;inset-inline-start: 0;inline-size: 0.5rem;block-size: 0.5rem;background: var(--c-gold)}.cta-band{padding-block: clamp(2.5rem,2rem + 3vw,4.5rem);background: var(--c-gold);color: var(--c-navy-deep)}.cta-band__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.5rem 3rem}.cta-band h2{margin-block-end: 0.25rem;color: var(--c-navy-deep)}.cta-band p{margin: 0;font-size: 1.125rem;color: var(--c-navy-deep)}@media (max-width: 64rem){.intro{grid-template-columns: 1fr;gap: 1.5rem}.family{grid-template-columns: minmax(0,1fr) 3rem}.family__head{grid-column: 1}.family__body{grid-column: 1;grid-row: 2}.family__arrow{grid-column: 2;grid-row: 1}.split{grid-template-columns: 1fr}.split__panel--navy .split__inner,.split__panel--light .split__inner{max-inline-size: none;margin-inline: auto;inline-size: min(100% - 2 * var(--gutter),40rem)}}@media (max-width: 40rem){.hero__bg::before{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(180deg,rgb(10 24 48 / 92%) 0%,rgb(10 24 48 / 84%) 55%,rgb(10 24 48 / 62%) 100%)}.hero{min-block-size: 32rem}.hero__actions .btn{inline-size: 100%}.cta-band__inner .btn{inline-size: 100%}.family__services{columns: 1}}