@charset "UTF-8";:root{--color-navy: #102a43;--color-navy-deep: #081c2c;--color-teal: #16656b;--color-teal-dark: #104d52;--color-gold: #b78b4a;--color-gold-soft: #d8c39a;--color-ivory: #f8f7f3;--color-warm-white: #fcfcfa;--color-slate: #52606d;--color-border: #e4e8eb;--color-text: #18232d;--color-muted: #62717d;--color-white: #ffffff;--color-gold-ink: #8a6636;--color-navy-mist: #8494a5;--color-navy-soft: rgba(16,42,67,0.08);--color-navy-tint: #eef2f6;--color-teal-tint: #eaf2f2;--color-overlay: linear-gradient( 180deg,rgba(8,28,44,0.72) 0%,rgba(8,28,44,0.55) 45%,rgba(8,28,44,0.78) 100% );--bg-page: var(--color-white);--bg-soft: var(--color-ivory);--bg-warm: var(--color-warm-white);--text-body: var(--color-text);--text-muted: var(--color-muted);--text-heading: var(--color-navy);--link: var(--color-teal);--link-hover: var(--color-teal-dark);--focus-ring: var(--color-teal);--font-heading: "Playfair Display",Georgia,"Times New Roman","Noto Serif",serif;--font-body: "Manrope",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--fs-2xs: 0.75rem;--fs-xs: 0.8125rem;--fs-sm: 0.875rem;--fs-base: clamp(1rem,0.97rem + 0.14vw,1.0625rem);--fs-md: clamp(1.0625rem,1.01rem + 0.26vw,1.1875rem);--fs-lg: clamp(1.1875rem,1.09rem + 0.42vw,1.375rem);--fs-xl: clamp(1.375rem,1.19rem + 0.82vw,1.875rem);--fs-2xl: clamp(1.75rem,1.42rem + 1.45vw,2.625rem);--fs-3xl: clamp(2.125rem,1.62rem + 2.2vw,3.375rem);--fs-hero: clamp(2.375rem,1.6rem + 3.35vw,4.25rem);--lh-tight: 1.15;--lh-heading: 1.22;--lh-snug: 1.45;--lh-body: 1.7;--tracking-eyebrow: 0.16em;--tracking-tight: -0.015em;--measure: 72ch;--measure-narrow: 58ch;--measure-heading: 22ch;--space-3xs: 0.25rem;--space-2xs: 0.5rem;--space-xs: 0.75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--section-y: clamp(3.5rem,7vw,6.5rem);--gutter: clamp(1.25rem,4vw,2.5rem);--radius-xs: 1px;--radius-sm: 2px;--radius-md: 3px;--radius-pill: 999px;--hairline: 1px solid var(--color-border);--hairline-gold: 1px solid var(--color-gold-soft);--shadow-xs: 0 1px 2px rgba(16,42,67,0.04);--shadow-sm: 0 2px 10px rgba(16,42,67,0.05);--shadow-md: 0 12px 32px rgba(16,42,67,0.09);--shadow-header: 0 1px 0 var(--color-border),0 6px 22px rgba(16,42,67,0.06);--ease: cubic-bezier(0.22,0.61,0.36,1);--ease-out: cubic-bezier(0.16,1,0.3,1);--dur-fast: 160ms;--dur-base: 260ms;--dur-slow: 420ms;--reveal-duration: 620ms;--reveal-distance: 18px;--wrap: 84rem;--wrap-narrow: 52rem;--header-h: 5.25rem;--tap: 44px;--z-header: 100;--z-mega: 105;--z-drawer: 200;--z-modal: 300;--z-totop: 90}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1.5rem);text-size-adjust: 100%}html.has-smooth-scroll{scroll-behavior: smooth}body{margin: 0;background-color: var(--bg-page);color: var(--text-body);font-family: var(--font-body);font-size: var(--fs-base);font-weight: 400;line-height: var(--lh-body);min-height: 100vh;display: flex;flex-direction: column;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-synthesis-weight: none}body.is-locked{overflow: hidden}main{flex: 1 0 auto}img,svg,video{max-width: 100%;display: block}img{height: auto}hr{border: 0;border-top: var(--hairline);margin: var(--space-xl) 0}address{font-style: normal}::selection{background-color: var(--color-navy);color: var(--color-white)}:focus-visible{outline: 2px solid var(--focus-ring);outline-offset: 3px;border-radius: var(--radius-sm)}:focus:not(:focus-visible){outline: none}:target{scroll-margin-top: calc(var(--header-h) + 2rem)}h1,h2,h3,h4,h5{font-family: var(--font-heading);color: var(--text-heading);font-weight: 600;line-height: var(--lh-heading);letter-spacing: var(--tracking-tight);margin: 0 0 var(--space-s);text-wrap: balance;overflow-wrap: break-word}h1{font-size: var(--fs-3xl);line-height: var(--lh-tight);font-weight: 600}h2{font-size: var(--fs-2xl)}h3{font-size: var(--fs-xl)}h4{font-size: var(--fs-lg)}h5{font-size: var(--fs-md)}p,ul,ol,dl,figure,blockquote{margin: 0 0 var(--space-s)}p{max-width: var(--measure);text-wrap: pretty}a{color: var(--link);text-decoration-thickness: 1px;text-underline-offset: 0.18em;transition: color var(--dur-fast) var(--ease)}a:hover{color: var(--link-hover)}strong,b{font-weight: 600;color: var(--color-navy)}small{font-size: var(--fs-sm)}.eyebrow{display: inline-flex;align-items: center;gap: var(--space-2xs);font-family: var(--font-body);font-size: var(--fs-xs);font-weight: 600;letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--color-gold-ink);margin-bottom: var(--space-xs)}.eyebrow::before{content: "";width: 1.75rem;height: 1px;background-color: var(--color-gold);flex: none}.eyebrow--plain::before{display: none}.eyebrow--light{color: var(--color-gold-soft)}.eyebrow--light::before{background-color: var(--color-gold-soft)}.lead{font-size: var(--fs-md);line-height: var(--lh-snug);color: var(--color-slate);max-width: var(--measure)}.prose > * + *{margin-top: var(--space-s)}.prose h2{margin-top: var(--space-xl);max-width: var(--measure-heading)}.prose h3{margin-top: var(--space-l)}.prose ul,.prose ol{max-width: var(--measure);padding-left: 1.15rem}.prose li + li{margin-top: var(--space-3xs)}.prose li::marker{color: var(--color-gold)}.container{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: var(--wrap-narrow)}.container--reading > *{max-width: var(--wrap-narrow)}.section{padding-block: var(--section-y)}.section--tight{padding-block: calc(var(--section-y) * 0.6)}.section--soft{background-color: var(--bg-soft)}.section--warm{background-color: var(--bg-warm)}.section--navy{background-color: var(--color-navy);color: rgba(255,255,255,0.88)}.section--navy h2,.section--navy h3{color: var(--color-white)}.section--bordered{border-block: var(--hairline)}.grid{display: grid;gap: var(--space-m)}.grid--2{grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--3{grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--4{grid-template-columns: repeat(auto-fit,minmax(min(100%,13.5rem),1fr))}.stack > * + *{margin-top: var(--space-s)}.cluster{display: flex;flex-wrap: wrap;gap: var(--space-xs);align-items: center}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.text-muted{color: var(--text-muted)}.text-center{text-align: center}.measure-narrow{max-width: var(--measure-narrow)}.mx-auto{margin-inline: auto}.rule{width: 3rem;height: 2px;background-color: var(--color-gold);border: 0;margin: var(--space-m) 0}.rule--center{margin-inline: auto}.mt-l{margin-top: var(--space-l)}.is-pending{color: var(--text-muted);font-style: italic}a.is-pending{text-decoration: none;cursor: default}[hidden]{display: none !important}.js-reveal [data-reveal]{opacity: 0;transform: translate3d(0,var(--reveal-distance),0);transition: opacity var(--reveal-duration) var(--ease-out),transform var(--reveal-duration) var(--ease-out);transition-delay: var(--reveal-delay,0ms);will-change: opacity,transform}.js-reveal [data-reveal].is-revealed{opacity: 1;transform: none;will-change: auto}.skip-link{position: absolute;top: 0;left: var(--space-s);z-index: 999;transform: translateY(-120%);background-color: var(--color-navy);color: var(--color-white);padding: var(--space-xs) var(--space-m);border-radius: 0 0 var(--radius-md) var(--radius-md);font-size: var(--fs-sm);font-weight: 600;text-decoration: none;transition: transform var(--dur-base) var(--ease)}.skip-link:focus{transform: translateY(0);color: var(--color-white)}.topbar{background-color: var(--color-navy-deep);color: rgba(255,255,255,0.82);font-size: var(--fs-xs);border-bottom: 1px solid rgba(255,255,255,0.08)}.topbar__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2xs) var(--space-m);min-height: 2.5rem;padding-block: var(--space-3xs)}.topbar__location{display: inline-flex;align-items: center;gap: var(--space-2xs);margin: 0;max-width: none}.topbar__location svg{color: var(--color-gold-soft);flex: none}.topbar__aside{white-space: nowrap}@media (max-width: 60em){.topbar__aside{display: none}}.mobile-nav__where{display: flex;align-items: center;gap: var(--space-2xs);margin: 0 0 var(--space-2xs);font-size: var(--fs-sm);color: var(--color-slate)}.mobile-nav__where svg{color: var(--color-gold);flex: none}.topbar__links{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-xs) var(--space-m);list-style: none;margin: 0;padding: 0}.topbar a{color: rgba(255,255,255,0.9);text-decoration: none;display: inline-flex;align-items: center;gap: var(--space-2xs);padding-block: var(--space-3xs)}.topbar a:hover{color: var(--color-gold-soft)}.topbar a svg{color: var(--color-gold-soft);flex: none}.topbar :focus-visible{outline-color: var(--color-gold-soft)}.topbar .is-pending{color: rgba(255,255,255,0.62)}.site-header{position: sticky;top: 0;z-index: var(--z-header);background-color: var(--color-white);border-bottom: var(--hairline);transition: box-shadow var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}.site-header__inner{display: flex;align-items: center;gap: var(--space-s);padding-block: var(--space-s);transition: padding-block var(--dur-base) var(--ease)}.site-header.is-scrolled{box-shadow: var(--shadow-header)}.site-header.is-scrolled .site-header__inner{padding-block: var(--space-2xs)}.site-header.is-scrolled .logo__descriptor{opacity: 0;max-height: 0;margin-top: 0}.site-header.is-scrolled .logo__monogram{width: 2.5rem;height: 2.5rem}.logo{display: flex;align-items: center;gap: var(--space-xs);text-decoration: none;color: inherit;margin-right: auto;min-width: 0}.logo__monogram{flex: none;width: 3rem;height: 3rem;display: grid;place-items: center;background-color: var(--color-navy);color: var(--color-white);font-family: var(--font-heading);font-size: 1.0625rem;font-weight: 600;letter-spacing: 0.02em;border: 1px solid var(--color-navy);box-shadow: inset 0 0 0 1px rgba(216,195,154,0.55);transition: width var(--dur-base) var(--ease),height var(--dur-base) var(--ease)}.logo__text{display: flex;flex-direction: column;min-width: 0}.logo__name{font-family: var(--font-heading);font-size: clamp(1.0625rem,1rem + 0.35vw,1.3125rem);font-weight: 600;color: var(--color-navy);line-height: 1.2;letter-spacing: var(--tracking-tight);white-space: nowrap}.logo__descriptor{font-size: 0.6875rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-muted);line-height: 1.4;margin-top: 2px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;transition: opacity var(--dur-base) var(--ease),max-height var(--dur-base) var(--ease);max-height: 1.5rem}.header-actions{display: flex;align-items: center;gap: var(--space-2xs);flex: none}.header-actions .btn--primary{padding-inline: 1.15rem}.nav__list{display: flex;align-items: center;gap: 0;list-style: none;margin: 0;padding: 0}.nav__item--dropdown{position: relative}.nav__link{display: inline-flex;align-items: center;gap: var(--space-3xs);padding: var(--space-2xs);min-height: var(--tap);font-family: var(--font-body);font-size: var(--fs-sm);font-weight: 500;color: var(--color-navy);text-decoration: none;background: none;border: 0;border-radius: var(--radius-sm);cursor: pointer;position: relative;white-space: nowrap;transition: color var(--dur-fast) var(--ease)}.nav__link::after{content: "";position: absolute;left: var(--space-2xs);right: var(--space-2xs);bottom: 0.55rem;height: 1px;background-color: var(--color-gold);transform: scaleX(0);transform-origin: center;transition: transform var(--dur-base) var(--ease)}.nav__link:hover,.nav__link[aria-expanded="true"]{color: var(--color-teal)}.nav__link:hover::after,.nav__link[aria-expanded="true"]::after{transform: scaleX(1)}.nav__link[aria-current="page"]{color: var(--color-teal);font-weight: 600}.nav__link[aria-current="page"]::after{transform: scaleX(1)}.nav__chevron{flex: none;transition: transform var(--dur-base) var(--ease)}.nav__link[aria-expanded="true"] .nav__chevron{transform: rotate(180deg)}.mega{position: absolute;left: 0;right: 0;top: 100%;z-index: var(--z-mega);background-color: var(--color-white);border-top: 1px solid var(--color-border);border-bottom: 2px solid var(--color-gold);box-shadow: var(--shadow-md)}.mega__inner{display: grid;grid-template-columns: minmax(0,15rem) minmax(0,1fr);gap: var(--space-xl);padding-block: var(--space-l)}.mega__intro h2{font-size: var(--fs-lg);margin-bottom: var(--space-2xs)}.mega__intro p{font-size: var(--fs-sm);color: var(--text-muted);margin-bottom: var(--space-s)}.mega__group-label{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-gold-ink);margin: var(--space-s) 0 var(--space-2xs)}.mega__hubs{list-style: none;margin: 0 0 var(--space-s);padding: 0;display: grid;gap: 2px}.mega__hubs a{display: block;padding: var(--space-3xs) 0;font-size: var(--fs-sm);font-weight: 500;color: var(--color-navy);text-decoration: none}.mega__hubs a:hover{color: var(--color-teal)}.mega__columns{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-3xs) var(--space-l);list-style: none;margin: 0;padding: 0}.mega__link{display: block;padding: var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-s);font-size: var(--fs-sm);color: var(--color-navy);text-decoration: none;border-left: 2px solid transparent;border-radius: 0 var(--radius-sm) var(--radius-sm) 0;transition: border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.mega__link:hover{border-left-color: var(--color-gold);background-color: var(--color-ivory);color: var(--color-teal)}.dropdown{position: absolute;top: 100%;left: 0;z-index: var(--z-mega);min-width: 17rem;background-color: var(--color-white);border: var(--hairline);border-bottom: 2px solid var(--color-gold);box-shadow: var(--shadow-md);padding: var(--space-2xs);list-style: none;margin: 0}.dropdown__link{display: block;padding: var(--space-2xs) var(--space-xs);font-size: var(--fs-sm);color: var(--color-navy);text-decoration: none;border-radius: var(--radius-sm);transition: background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.dropdown__link:hover{background-color: var(--color-ivory);color: var(--color-teal)}.dropdown__meta{display: block;font-size: var(--fs-2xs);color: var(--text-muted);margin-top: 1px}.menu-toggle{display: none;align-items: center;justify-content: center;gap: var(--space-2xs);min-width: var(--tap);min-height: var(--tap);padding: var(--space-2xs) var(--space-xs);font: inherit;font-size: var(--fs-sm);font-weight: 600;color: var(--color-navy);background-color: var(--color-white);border: var(--hairline);border-radius: var(--radius-sm);cursor: pointer}.menu-toggle__bars{display: grid;gap: 4px;width: 1.125rem}.menu-toggle__bars span{display: block;height: 1.5px;background-color: currentColor}.drawer-backdrop{position: fixed;inset: 0;z-index: calc(var(--z-drawer) - 1);background-color: rgba(8,28,44,0.45);opacity: 0;transition: opacity var(--dur-base) var(--ease)}.drawer-backdrop.is-open{opacity: 1}.mobile-nav{position: fixed;top: 0;right: 0;bottom: 0;z-index: var(--z-drawer);width: min(24rem,88vw);background-color: var(--color-white);border-left: var(--hairline);box-shadow: var(--shadow-md);display: flex;flex-direction: column;transform: translateX(100%);transition: transform var(--dur-slow) var(--ease-out);overflow-y: auto;overscroll-behavior: contain}.mobile-nav.is-open{transform: translateX(0)}.mobile-nav__head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-s);padding: var(--space-s) var(--space-m);border-bottom: var(--hairline)}.mobile-nav__title{font-family: var(--font-heading);font-size: var(--fs-md);color: var(--color-navy);margin: 0}.mobile-nav__close{display: inline-grid;place-items: center;width: var(--tap);height: var(--tap);background: none;border: var(--hairline);border-radius: var(--radius-sm);color: var(--color-navy);cursor: pointer}.mobile-nav__close:hover{background-color: var(--color-ivory)}.mobile-nav__body{padding: var(--space-2xs) var(--space-m) var(--space-m);flex: 1 0 auto}.mobile-nav__list{list-style: none;margin: 0;padding: 0}.mobile-nav__list > li{border-bottom: var(--hairline)}.mobile-nav__link{display: flex;align-items: center;justify-content: space-between;gap: var(--space-s);width: 100%;min-height: var(--tap);padding: var(--space-xs) 0;font: inherit;font-size: var(--fs-md);font-weight: 500;color: var(--color-navy);text-align: left;text-decoration: none;background: none;border: 0;cursor: pointer}.mobile-nav__link[aria-current="page"]{color: var(--color-teal);font-weight: 600}.mobile-nav__link .nav__chevron{color: var(--color-gold-ink)}.mobile-nav__sub{list-style: none;margin: 0 0 var(--space-xs);padding: 0 0 0 var(--space-s);border-left: 2px solid var(--color-gold-soft)}.mobile-nav__sub a{display: block;min-height: var(--tap);padding: var(--space-2xs) var(--space-2xs);font-size: var(--fs-sm);color: var(--color-slate);text-decoration: none;display: flex;align-items: center}.mobile-nav__sub a:hover{color: var(--color-teal)}.mobile-nav__foot{padding: var(--space-m);border-top: var(--hairline);background-color: var(--color-ivory);display: grid;gap: var(--space-2xs)}.breadcrumb{font-size: var(--fs-sm)}.breadcrumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3xs) var(--space-2xs);list-style: none;margin: 0;padding: 0;color: var(--text-muted)}.breadcrumb a{color: var(--color-slate);text-decoration: none;border-bottom: 1px solid transparent}.breadcrumb a:hover{color: var(--color-teal);border-bottom-color: var(--color-gold)}.breadcrumb li + li::before{content: "";display: inline-block;width: 4px;height: 4px;margin-right: var(--space-2xs);background-color: var(--color-gold);transform: rotate(45deg);vertical-align: middle}.breadcrumb [aria-current="page"]{color: var(--text-muted)}.section-head{max-width: var(--measure);margin-bottom: var(--space-xl)}.section-head__title{margin-bottom: var(--space-xs);max-width: var(--measure-heading)}.section-head__lead{font-size: var(--fs-md);color: var(--color-slate);margin-bottom: 0}.section-head--center{text-align: center;margin-inline: auto}.section-head--center .eyebrow{justify-content: center}.section-head--center .section-head__title,.section-head--center .section-head__lead{margin-inline: auto}.section-head--split{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-m);max-width: none}.section-head--split > div:first-child{max-width: var(--measure)}.section--navy .section-head__lead{color: rgba(255,255,255,0.78)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2xs);min-height: var(--tap);padding: 0.7rem 1.5rem;font-family: var(--font-body);font-size: var(--fs-sm);font-weight: 600;line-height: 1.2;text-align: center;text-decoration: none;border: 1px solid transparent;border-radius: var(--radius-sm);cursor: pointer;transition: background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease)}.btn svg{flex: none}.btn--primary{background-color: var(--color-navy);border-color: var(--color-navy);color: var(--color-white)}.btn--primary:hover{background-color: var(--color-teal);border-color: var(--color-teal);color: var(--color-white)}.btn--secondary{background-color: transparent;border-color: var(--color-border);color: var(--color-navy)}.btn--secondary:hover{border-color: var(--color-teal);background-color: var(--color-teal-tint);color: var(--color-teal-dark)}.btn--ghost{background-color: transparent;border-color: transparent;color: var(--color-navy);padding-inline: var(--space-xs)}.btn--ghost:hover{color: var(--color-teal);background-color: var(--color-ivory)}.btn--inverse{background-color: var(--color-white);border-color: var(--color-white);color: var(--color-navy)}.btn--inverse:hover{background-color: var(--color-gold-soft);border-color: var(--color-gold-soft);color: var(--color-navy-deep)}.btn--outline-light{background-color: transparent;border-color: rgba(255,255,255,0.45);color: var(--color-white)}.btn--outline-light:hover{border-color: var(--color-gold-soft);background-color: rgba(255,255,255,0.08);color: var(--color-white)}.btn--block{width: 100%}.btn:disabled,.btn[aria-disabled="true"]{background-color: var(--color-navy-tint);border-color: var(--color-border);color: var(--color-slate);cursor: not-allowed}.btn.is-pending{font-style: normal;color: var(--color-slate)}.section--navy :focus-visible,.cta-band :focus-visible,.hero__content :focus-visible{outline-color: var(--color-gold-soft)}.arrow-link{display: inline-flex;align-items: center;gap: var(--space-2xs);min-height: 2.25rem;font-size: var(--fs-sm);font-weight: 600;color: var(--color-teal);text-decoration: none;border-bottom: 1px solid transparent}.arrow-link svg{flex: none;transition: transform var(--dur-base) var(--ease)}.arrow-link:hover{color: var(--color-teal-dark);border-bottom-color: var(--color-gold)}.arrow-link:hover svg{transform: translateX(4px)}.arrow-link--light{color: var(--color-gold-soft)}.arrow-link--light:hover{color: var(--color-white);border-bottom-color: var(--color-gold-soft)}.media{position: relative;overflow: hidden;background-color: var(--color-navy-tint);background-image: linear-gradient(135deg,var(--color-navy-tint) 0%,var(--color-ivory) 100%);margin: 0;border-radius: var(--radius-md)}.media img{width: 100%;height: 100%;object-fit: cover;display: block}.media--ratio-16x9{aspect-ratio: 16 / 9}.media--ratio-4x3{aspect-ratio: 4 / 3}.media--ratio-3x2{aspect-ratio: 3 / 2}.media--ratio-1x1{aspect-ratio: 1 / 1}.media--ratio-4x5{aspect-ratio: 4 / 5}.media--overlay::after{content: "";position: absolute;inset: 0;background: var(--color-overlay);pointer-events: none}.media--framed{box-shadow: 0 0 0 1px var(--color-border)}.media--framed::before{content: "";position: absolute;inset: 0.625rem;border: 1px solid rgba(216,195,154,0.5);pointer-events: none;z-index: 1}.media.is-failed img{display: none}.media.is-failed{display: grid;place-items: center}.media__fallback{display: none;flex-direction: column;align-items: center;gap: var(--space-2xs);padding: var(--space-m);text-align: center;color: var(--color-slate);font-size: var(--fs-2xs);letter-spacing: 0.08em;text-transform: uppercase}.media.is-failed .media__fallback{display: flex}.media__fallback svg{color: var(--color-gold)}.advocate-photo{aspect-ratio: 4 / 5;background-color: var(--color-ivory)}.advocate-photo img.is-placeholder{object-fit: contain;padding: var(--space-s);background-color: var(--color-ivory)}.card{position: relative;display: flex;flex-direction: column;background-color: var(--color-white);border: var(--hairline);border-radius: var(--radius-md);transition: border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.card__body{padding: var(--space-m);display: flex;flex-direction: column;gap: var(--space-2xs);flex: 1 0 auto}.card__title{font-size: var(--fs-lg);margin: 0}.card__title a{color: inherit;text-decoration: none}.card__title a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.card__text{font-size: var(--fs-sm);color: var(--text-muted);margin: 0;line-height: var(--lh-snug)}.card__foot{margin-top: auto;padding-top: var(--space-xs)}.card:hover{border-color: var(--color-gold-soft);box-shadow: var(--shadow-md)}.card:hover .card__title a{color: var(--color-teal)}.card:hover .arrow-link svg{transform: translateX(4px)}.card:focus-within{border-color: var(--color-teal)}.card--practice .card__body{gap: var(--space-xs)}.card--practice .card__index{font-family: var(--font-heading);font-size: var(--fs-sm);color: var(--color-gold-ink);letter-spacing: 0.08em}.card--practice .media{border-radius: var(--radius-md) var(--radius-md) 0 0}.card--advocate .card__body{gap: var(--space-xs);align-items: flex-start}.card--advocate .media{border-radius: var(--radius-md) var(--radius-md) 0 0}.credentials{list-style: none;margin: 0;padding: 0;font-size: var(--fs-sm);color: var(--color-slate)}.credentials li{position: relative;padding-left: var(--space-s);line-height: var(--lh-snug)}.credentials li + li{margin-top: var(--space-3xs)}.credentials li::before{content: "";position: absolute;left: 0;top: 0.62em;width: 5px;height: 5px;background-color: var(--color-gold);transform: rotate(45deg)}.credentials--lead li:first-child{font-weight: 600;color: var(--color-navy)}.card--location{border-left: 2px solid var(--color-gold)}.card--location .card__body{gap: var(--space-3xs)}.card--location .card__meta{font-size: var(--fs-2xs);letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-gold-ink);font-weight: 600}.card--article .media{border-radius: var(--radius-md) var(--radius-md) 0 0}.card--article .card__meta{display: flex;flex-wrap: wrap;gap: var(--space-2xs) var(--space-s);font-size: var(--fs-2xs);letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-muted);font-weight: 600}.card--quiet{background-color: var(--color-ivory);border-style: dashed}.card--quiet:hover{box-shadow: none;border-color: var(--color-border)}.split{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr));gap: clamp(2rem,5vw,4.5rem);align-items: center}.split__content{max-width: var(--measure)}.split--reverse .split__media{order: 2}.split__media{position: relative}.split__media::before{content: "";position: absolute;top: -0.875rem;left: -0.875rem;width: 45%;height: 45%;border-top: 1px solid var(--color-gold);border-left: 1px solid var(--color-gold);pointer-events: none}.split--reverse .split__media::before{left: auto;right: -0.875rem;border-left: 0;border-right: 1px solid var(--color-gold)}.trust-strip{border-block: var(--hairline);background-color: var(--color-warm-white)}.trust-strip__list{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr));gap: var(--space-m);list-style: none;margin: 0;padding: 0}.trust-strip__item{display: flex;align-items: flex-start;gap: var(--space-xs);padding: var(--space-m) 0}.trust-strip__item + .trust-strip__item{border-left: var(--hairline);padding-left: var(--space-m)}.trust-strip__icon{flex: none;color: var(--color-gold);margin-top: 2px}.trust-strip__label{display: block;font-family: var(--font-heading);font-size: var(--fs-base);font-weight: 600;color: var(--color-navy);line-height: 1.3}.trust-strip__note{display: block;font-size: var(--fs-xs);color: var(--text-muted);margin-top: 2px}.accordion{border-top: var(--hairline);max-width: var(--wrap-narrow)}.accordion__item{border-bottom: var(--hairline)}.accordion__heading{margin: 0}.accordion__trigger{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-m);width: 100%;min-height: var(--tap);padding: var(--space-s) 0;font-family: var(--font-heading);font-size: var(--fs-lg);font-weight: 500;color: var(--color-navy);text-align: left;background: none;border: 0;cursor: pointer;transition: color var(--dur-fast) var(--ease)}.accordion__trigger:hover{color: var(--color-teal)}.accordion__icon{flex: none;position: relative;width: 1.25rem;height: 1.25rem;margin-top: 0.28em}.accordion__icon::before,.accordion__icon::after{content: "";position: absolute;top: 50%;left: 0;width: 100%;height: 1.5px;background-color: var(--color-gold);transform: translateY(-50%);transition: transform var(--dur-base) var(--ease)}.accordion__icon::after{transform: translateY(-50%) rotate(90deg)}.accordion__trigger[aria-expanded="true"] .accordion__icon::after{transform: translateY(-50%) rotate(0deg)}.accordion__panel{display: grid;grid-template-rows: 0fr;transition: grid-template-rows var(--dur-slow) var(--ease)}.accordion__panel.is-open{grid-template-rows: 1fr}.accordion__panel > div{overflow: hidden}.accordion__panel p{padding-bottom: var(--space-s);color: var(--color-slate);margin: 0}html:not(.js) .accordion__panel{grid-template-rows: 1fr}.cta-band{position: relative;background-color: var(--color-navy);color: rgba(255,255,255,0.86);overflow: hidden}.cta-band::before{content: "";position: absolute;inset: 0;background: radial-gradient(60rem 30rem at 12% -20%,rgba(22,101,107,0.4),transparent 60%);pointer-events: none}.cta-band__body{position: relative;padding-block: clamp(2.5rem,5vw,4rem)}.cta-band__inner{position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-l);padding-block: clamp(2.5rem,5vw,4rem)}.cta-band__content{max-width: 40rem}.cta-band h2{color: var(--color-white);margin-bottom: var(--space-2xs)}.cta-band p{color: rgba(255,255,255,0.78);margin-bottom: 0}.cta-band__actions{display: flex;flex-wrap: wrap;gap: var(--space-2xs)}.form{display: grid;gap: var(--space-s);max-width: 36rem}.field{display: grid;gap: var(--space-3xs)}.field label{font-size: var(--fs-sm);font-weight: 600;color: var(--color-navy)}.field .hint{font-size: var(--fs-xs);color: var(--text-muted)}input,select,textarea{font: inherit;font-size: var(--fs-sm);color: inherit;width: 100%;min-height: var(--tap);padding: var(--space-2xs) var(--space-xs);background-color: var(--color-white);border: 1px solid var(--color-border);border-radius: var(--radius-sm);transition: border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}input:hover,select:hover,textarea:hover{border-color: var(--color-slate)}input:focus,select:focus,textarea:focus{border-color: var(--color-teal);box-shadow: 0 0 0 3px var(--color-teal-tint)}textarea{min-height: 9rem;resize: vertical;line-height: var(--lh-snug)}input:disabled,select:disabled,textarea:disabled{background-color: var(--color-ivory);color: var(--text-muted);cursor: not-allowed}.required{color: var(--color-gold-ink)}.notice{border-left: 2px solid var(--color-gold);background-color: var(--color-ivory);padding: var(--space-xs) var(--space-s);font-size: var(--fs-sm);color: var(--color-slate);max-width: var(--measure)}.notice p{margin: 0}.notice + .notice{margin-top: var(--space-2xs)}.notice--warn{border-left-color: var(--color-teal);background-color: var(--color-teal-tint);color: var(--text-body);padding: var(--space-s) var(--space-m)}.notice--warn strong{color: var(--text-heading)}.field-row{display: grid;gap: var(--space-s);grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr))}.field--group{border: 0;margin: 0;padding: 0}.field--group legend{font-size: var(--fs-sm);font-weight: 600;color: var(--color-navy);padding: 0;margin-bottom: var(--space-2xs)}.radio-row{display: flex;flex-wrap: wrap;gap: var(--space-xs) var(--space-m)}.choice{display: flex;align-items: flex-start;gap: var(--space-2xs);font-size: var(--fs-sm);font-weight: 400;color: var(--text-body);line-height: var(--lh-snug);min-height: var(--tap);padding-block: var(--space-3xs);cursor: pointer}.choice input{width: 1.15rem;height: 1.15rem;min-height: 0;margin-top: 0.15em;flex: none;accent-color: var(--color-teal)}.choice--consent{align-items: flex-start;padding: var(--space-s);background-color: var(--color-ivory);border: var(--hairline);border-radius: var(--radius-sm)}.site-footer{margin-top: auto;background-color: var(--color-navy-deep);color: rgba(255,255,255,0.76);font-size: var(--fs-sm)}.site-footer a{color: rgba(255,255,255,0.86);text-decoration: none}.site-footer a:hover{color: var(--color-gold-soft)}.site-footer :focus-visible{outline-color: var(--color-gold-soft)}.footer-top{display: grid;grid-template-columns: minmax(0,1.3fr) repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap: var(--space-xl) var(--space-l);padding-block: clamp(2.5rem,5vw,4rem);border-bottom: 1px solid rgba(255,255,255,0.1)}.footer-brand__name{font-family: var(--font-heading);font-size: var(--fs-lg);color: var(--color-white);margin: 0 0 var(--space-3xs)}.footer-brand__descriptor{font-size: var(--fs-2xs);letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-gold-soft);margin-bottom: var(--space-s)}.footer-brand p{color: rgba(255,255,255,0.7);max-width: 32ch}.footer-heading{font-family: var(--font-body);font-size: var(--fs-2xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--color-white);margin: 0 0 var(--space-s);padding-bottom: var(--space-2xs);border-bottom: 1px solid rgba(216,195,154,0.35)}.footer-heading--stacked{margin-top: var(--space-m)}.footer-list{list-style: none;margin: 0;padding: 0}.footer-list li + li{margin-top: var(--space-2xs)}.footer-list a{display: inline-block;padding-block: 2px}.footer-contact p{margin: 0 0 var(--space-2xs);color: rgba(255,255,255,0.7);max-width: 30ch}.footer-contact .is-pending{color: rgba(255,255,255,0.55)}.footer-legal{padding-block: var(--space-m);border-bottom: 1px solid rgba(255,255,255,0.1)}.footer-legal p{font-size: var(--fs-xs);color: rgba(255,255,255,0.62);max-width: var(--measure);margin: 0}.footer-legal a{color: rgba(255,255,255,0.8);text-decoration: underline;text-underline-offset: 0.2em}.footer-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2xs) var(--space-m);padding-block: var(--space-m);font-size: var(--fs-xs)}.footer-bar p{margin: 0;max-width: none;color: rgba(255,255,255,0.62)}.footer-bar__links{display: flex;flex-wrap: wrap;gap: var(--space-s);list-style: none;margin: 0;padding: 0}.disclaimer-gate{position: fixed;inset: 0;z-index: var(--z-modal);display: grid;place-items: center;padding: var(--space-s);background-color: rgba(8,28,44,0.75)}.disclaimer-gate__dialog{width: min(38rem,100%);max-height: 90vh;overflow-y: auto;background-color: var(--color-white);border-top: 3px solid var(--color-gold);border-radius: var(--radius-md);box-shadow: var(--shadow-md);padding: clamp(1.5rem,4vw,2.5rem)}.disclaimer-gate__title{font-size: var(--fs-xl);margin-bottom: var(--space-xs)}.disclaimer-gate p{font-size: var(--fs-sm);color: var(--color-slate);max-width: none}.disclaimer-gate__points{list-style: none;margin: var(--space-s) 0 0;padding: 0;display: grid;gap: var(--space-2xs)}.disclaimer-gate__points li{display: flex;align-items: flex-start;gap: var(--space-xs);font-size: var(--fs-sm);color: var(--color-slate);line-height: var(--lh-snug)}.disclaimer-gate__points svg{flex: none;margin-top: 3px;color: var(--color-teal)}.disclaimer-gate__actions{display: flex;flex-wrap: wrap;gap: var(--space-2xs);margin-top: var(--space-m);padding-top: var(--space-m);border-top: var(--hairline)}.disclaimer-gate__foot{margin: var(--space-s) 0 0;font-size: var(--fs-xs);color: var(--text-muted)}.disclaimer-note{border: var(--hairline);border-left: 2px solid var(--color-gold);background-color: var(--color-ivory);padding: var(--space-m);border-radius: var(--radius-sm);font-size: var(--fs-sm);color: var(--color-slate);max-width: var(--measure)}.disclaimer-note p:last-child{margin-bottom: 0}.to-top{position: fixed;right: clamp(1rem,3vw,2rem);bottom: clamp(1rem,3vw,2rem);z-index: var(--z-totop);display: inline-grid;place-items: center;width: var(--tap);height: var(--tap);background-color: var(--color-navy);color: var(--color-white);border: 1px solid var(--color-navy);border-radius: var(--radius-sm);box-shadow: var(--shadow-md);cursor: pointer;opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),visibility var(--dur-base) var(--ease),background-color var(--dur-fast) var(--ease)}.to-top.is-visible{opacity: 1;visibility: visible;transform: translateY(0)}.to-top:hover{background-color: var(--color-teal);border-color: var(--color-teal)}.hero{position: relative;background-color: var(--color-navy-deep);color: var(--color-white);isolation: isolate}.hero__media{position: absolute;inset: 0;z-index: -1;border-radius: 0}.hero__media img{width: 100%;height: 100%;object-fit: cover}.hero__media.is-failed{background: none}.hero__media.is-failed .media__fallback{display: none}.hero__inner{padding-block: clamp(4rem,11vw,8.5rem)}.hero__content{max-width: 46rem}.hero h1{font-size: var(--fs-hero);color: var(--color-white);margin-bottom: var(--space-s);max-width: 24ch}.hero__lead{font-size: var(--fs-md);color: rgba(255,255,255,0.86);max-width: 54ch;margin-bottom: var(--space-l)}.hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-2xs)}.hero__meta{display: flex;flex-wrap: wrap;gap: var(--space-s) var(--space-l);list-style: none;margin: var(--space-xl) 0 0;padding: var(--space-m) 0 0;border-top: 1px solid rgba(255,255,255,0.18);font-size: var(--fs-sm);color: rgba(255,255,255,0.82)}.hero__meta li{display: flex;align-items: center;gap: var(--space-2xs)}.hero__meta svg{color: var(--color-gold-soft);flex: none}.page-header{background-color: var(--color-ivory);border-bottom: var(--hairline);padding-block: clamp(2rem,5vw,3.5rem)}.page-header__inner{max-width: var(--measure)}.page-header h1{margin-block: var(--space-xs) var(--space-2xs)}.page-header__lead{font-size: var(--fs-md);color: var(--color-slate);margin-bottom: 0}.hero__panel{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-2xs) var(--space-m);list-style: none;margin: var(--space-l) 0 0;padding: var(--space-m);max-width: 44rem;background-color: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.2);border-left: 2px solid var(--color-gold);border-radius: var(--radius-sm);font-size: var(--fs-sm);color: rgba(255,255,255,0.9)}.hero__panel li{display: flex;align-items: flex-start;gap: var(--space-2xs);line-height: var(--lh-snug)}.hero__panel svg{flex: none;margin-top: 3px;color: var(--color-gold-soft)}.grid--services{grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr))}.service-card .media{border-radius: var(--radius-md) var(--radius-md) 0 0}.service-card .media img{transition: transform var(--dur-slow) var(--ease-out)}.service-card:hover .media img{transform: scale(1.04)}.service-card .card__body{gap: var(--space-2xs)}.service-card .card__title{font-size: var(--fs-lg)}.check-list{list-style: none;margin: 0 0 var(--space-m);padding: 0;display: grid;gap: var(--space-2xs);max-width: var(--measure)}.check-list li{display: flex;align-items: flex-start;gap: var(--space-xs);line-height: var(--lh-snug)}.check-list svg{flex: none;margin-top: 4px;color: var(--color-teal)}.check-list strong{display: block;font-weight: 600;color: var(--color-navy)}.check-list span span{color: var(--color-slate);font-size: var(--fs-sm)}.pillars{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));gap: var(--space-m);list-style: none;margin: 0;padding: 0}.pillars--four{grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr))}.pillar{padding: var(--space-m);background-color: var(--color-white);border: var(--hairline);border-top: 2px solid var(--color-gold);border-radius: var(--radius-sm)}.pillar__icon{display: block;color: var(--color-teal);margin-bottom: var(--space-2xs)}.pillar h3{font-size: var(--fs-base);font-family: var(--font-body);font-weight: 700;margin-bottom: var(--space-3xs)}.pillar p{margin: 0;font-size: var(--fs-sm);color: var(--color-slate);line-height: var(--lh-snug)}.steps{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr));gap: var(--space-m);list-style: none;margin: 0;padding: 0;counter-reset: step}.step{position: relative;padding-top: var(--space-m);border-top: 1px solid var(--color-border)}.step::before{content: "";position: absolute;top: -1px;left: 0;width: 2.5rem;height: 2px;background-color: var(--color-gold)}.step__number{display: block;font-family: var(--font-heading);font-size: var(--fs-sm);font-weight: 600;color: var(--color-gold-ink);letter-spacing: 0.08em;margin-bottom: var(--space-2xs)}.step h3{font-size: var(--fs-base);font-family: var(--font-body);font-weight: 700;margin-bottom: var(--space-3xs)}.step p{margin: 0;font-size: var(--fs-sm);color: var(--color-slate);line-height: var(--lh-snug)}.city-links{display: flex;flex-wrap: wrap;gap: var(--space-2xs);list-style: none;margin: 0 0 var(--space-m);padding: 0}.city-links a{display: inline-flex;align-items: center;gap: var(--space-2xs);min-height: var(--tap);padding: var(--space-2xs) var(--space-s);background-color: var(--color-white);border: var(--hairline);border-radius: var(--radius-sm);font-size: var(--fs-sm);font-weight: 500;color: var(--color-navy);text-decoration: none;transition: border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.city-links a:hover{border-color: var(--color-gold);color: var(--color-teal)}.city-links svg{color: var(--color-gold);flex: none}.city-links [data-office]{border-color: var(--color-teal);background-color: var(--color-teal-tint)}.guide-card__head{position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius-md) var(--radius-md) 0 0;overflow: hidden}.guide-card__head--tint{display: grid;place-items: center;background-image: linear-gradient(140deg,var(--color-navy) 0%,var(--color-teal-dark) 100%)}.guide-card__head--tint::after{content: "";position: absolute;inset: 0.75rem;border: 1px solid rgba(216,195,154,0.4);pointer-events: none}.guide-card__head--tint svg{color: var(--color-gold-soft);position: relative;z-index: 1}.guide-card__head .media{height: 100%;border-radius: 0}.guide-card__category{display: inline-flex;align-items: center;gap: var(--space-3xs);font-size: var(--fs-2xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-gold-ink)}.guide-card__category svg{color: var(--color-gold)}.grid-advocates{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,19rem),1fr));gap: var(--space-l)}.advocate-card-lg{background-color: var(--color-white);border: var(--hairline);border-top: 2px solid var(--color-gold);border-radius: var(--radius-md);overflow: hidden;transition: box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.advocate-card-lg:hover{box-shadow: var(--shadow-md);border-color: var(--color-gold-soft);border-top-color: var(--color-gold)}.advocate-card-lg__link{display: block;color: inherit;text-decoration: none}.advocate-card-lg .media{border-radius: 0}.advocate-card-lg .media img{transition: transform var(--dur-slow) var(--ease-out)}.advocate-card-lg:hover .media img:not(.is-placeholder){transform: scale(1.03)}.advocate-card-lg__body{padding: var(--space-m)}.advocate-card-lg__years{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-gold-ink);margin: 0 0 var(--space-3xs)}.advocate-card-lg__name{font-size: var(--fs-lg);margin: 0 0 var(--space-xs)}.advocate-card-lg:hover .advocate-card-lg__name{color: var(--color-teal)}.advocate-card-lg__cta{margin-top: var(--space-s)}.advocate-card-lg:hover .advocate-card-lg__cta svg{transform: translateX(4px)}.advocate-side-facts{margin-top: var(--space-m)}.detail-list{margin: var(--space-m) 0 0;padding: var(--space-s) 0 0;border-top: var(--hairline);font-size: var(--fs-sm)}.detail-row + .detail-row{margin-top: var(--space-2xs)}.detail-row dt{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-muted)}.detail-row dd{margin: 0;color: var(--color-navy)}ul.link-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-2xs);grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr))}ul.link-list li,ul.link-list li + li{margin: 0}.link-list a{display: flex;align-items: center;min-height: var(--tap);padding: var(--space-2xs) var(--space-s);background-color: var(--color-warm-white);border: var(--hairline);border-left: 2px solid var(--color-teal);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;font-size: var(--fs-sm);color: var(--color-navy);text-decoration: none;transition: border-left-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.link-list a:hover{border-left-color: var(--color-gold);background-color: var(--color-ivory);color: var(--color-teal)}.link-list--compact a{font-size: var(--fs-sm);padding-block: var(--space-3xs)}.hero--page .hero__inner{padding-block: clamp(2.5rem,6vw,4.5rem)}.hero--page h1{font-size: var(--fs-3xl);max-width: 20ch}.hero--page .hero__lead{margin-bottom: 0}.breadcrumb--light ol{color: rgba(255,255,255,0.72)}.breadcrumb--light a{color: rgba(255,255,255,0.88)}.breadcrumb--light a:hover{color: var(--color-gold-soft)}.breadcrumb--light li + li::before{background-color: var(--color-gold-soft)}.breadcrumb--light [aria-current="page"]{color: rgba(255,255,255,0.72)}.marker-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-2xs);max-width: var(--measure)}.marker-list li{display: flex;align-items: flex-start;gap: var(--space-xs);line-height: var(--lh-snug)}.marker-list svg{flex: none;margin-top: 4px;color: var(--color-teal)}.risk-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-s);max-width: var(--measure)}.risk-list li{display: flex;align-items: flex-start;gap: var(--space-xs);padding-left: var(--space-s);border-left: 2px solid var(--color-gold)}.risk-list__marker{flex: none;margin-top: 3px;color: var(--color-gold-ink)}.risk-list strong{display: block;color: var(--color-navy)}.risk-list span span{color: var(--color-slate);font-size: var(--fs-sm);line-height: var(--lh-snug)}.scope-list{list-style: none;margin: 0 0 var(--space-m);padding: 0;display: grid;gap: var(--space-s);max-width: var(--measure)}.scope-list li{display: flex;align-items: flex-start;gap: var(--space-xs);padding-left: var(--space-s);border-left: 2px solid var(--color-teal)}.scope-list__marker{flex: none;margin-top: 3px;color: var(--color-teal)}.scope-list strong{display: block;color: var(--color-navy)}.scope-list span span{color: var(--color-slate);font-size: var(--fs-sm);line-height: var(--lh-snug)}.svc-card .card__body{gap: var(--space-2xs)}.svc-card .card__title{font-size: var(--fs-md)}.last-reviewed{margin-top: var(--space-m);font-size: var(--fs-xs);color: var(--text-muted)}.contact-panel{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));gap: var(--space-m);list-style: none;margin: 0 0 var(--space-l);padding: 0}.contact-method{display: flex;align-items: flex-start;gap: var(--space-xs);padding: var(--space-m);background-color: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.16);border-radius: var(--radius-sm)}.contact-method__icon{flex: none;color: var(--color-gold-soft);margin-top: 2px}.contact-method__label{display: block;font-size: var(--fs-2xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-gold-soft);margin-bottom: var(--space-3xs)}.contact-method__value{display: block;color: var(--color-white);font-size: var(--fs-sm);line-height: var(--lh-snug);text-decoration: none;overflow-wrap: anywhere}a.contact-method__value:hover{color: var(--color-gold-soft)}.contact-method .is-pending{color: rgba(255,255,255,0.68)}.hero--city{position: relative;background-color: var(--color-ivory);color: var(--text-body);border-bottom: var(--hairline);overflow: hidden}.hero--city h1,.hero--city .hero__lead{color: var(--text-heading)}.hero--city .hero__lead{color: var(--color-slate)}.hero--city .hero__inner{position: relative;z-index: 1;padding-block: clamp(2.5rem,6vw,4.5rem)}.hero--city h1{font-size: var(--fs-3xl);max-width: 20ch}.hero--city .hero__lead{margin-bottom: 0}.hero--city__lines{position: absolute;inset: -20%;z-index: 0;pointer-events: none;background-image: repeating-linear-gradient( 0deg,rgba(16,42,67,0.14) 0 1px,transparent 1px 3.25rem ),repeating-linear-gradient( 90deg,rgba(16,42,67,0.14) 0 1px,transparent 1px 3.25rem ),repeating-linear-gradient( 24deg,rgba(183,139,74,0.3) 0 1px,transparent 1px 9rem ),repeating-linear-gradient( -63deg,rgba(183,139,74,0.26) 0 1px,transparent 1px 13rem );-webkit-mask-image: radial-gradient(90% 105% at 68% 45%,#000 0%,rgba(0,0,0,0.5) 48%,transparent 88%);mask-image: radial-gradient(90% 105% at 68% 45%,#000 0%,rgba(0,0,0,0.5) 48%,transparent 88%)}.hero--city__grid{display: grid;gap: var(--space-l);align-items: center;grid-template-columns: minmax(0,1.35fr) minmax(0,1fr)}.city-plate{display: grid;justify-items: center;gap: var(--space-2xs);margin: 0;padding: var(--space-l) var(--space-m);background-color: var(--color-warm-white);border: 1px solid var(--color-border);border-top: 3px solid var(--color-gold);border-radius: var(--radius-sm);box-shadow: var(--shadow-sm);text-align: center}.city-plate__icon{display: inline-flex;color: var(--color-gold)}.city-plate__name{font-family: var(--font-heading);font-size: var(--fs-2xl);font-weight: 600;line-height: var(--lh-tight);letter-spacing: var(--tracking-tight);color: var(--text-heading)}.city-plate__region{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--color-gold-ink)}.grid--fixed-3,.grid--fixed-4,.grid--cities{grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 64em){.grid--fixed-4,.grid--cities{grid-template-columns: repeat(4,minmax(0,1fr))}.grid--fixed-3{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 40em){.grid--fixed-3,.grid--fixed-4,.grid--cities{grid-template-columns: minmax(0,1fr)}}.chip-row{display: flex;flex-wrap: wrap;gap: var(--space-2xs);margin-bottom: var(--space-xs)}.chip{display: inline-flex;align-items: center;min-height: 2rem;padding: var(--space-3xs) var(--space-xs);background-color: var(--color-white);border: var(--hairline);border-radius: 999px;font-family: var(--font-body);font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.02em;color: var(--color-navy);text-decoration: none;transition: border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chip:hover{border-color: var(--color-gold);color: var(--color-teal)}.chip--button{min-height: var(--tap);padding-inline: var(--space-s);cursor: pointer}.chip--button.is-active{background-color: var(--color-navy);border-color: var(--color-navy);color: var(--color-white)}.chip--button.is-active:hover{background-color: var(--color-teal);border-color: var(--color-teal);color: var(--color-white)}.guide-filters{display: none;margin-bottom: var(--space-l)}.js .guide-filters{display: block}.guide-filters__label{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--color-gold-ink);margin-bottom: var(--space-2xs)}.guide-filters__row{display: flex;flex-wrap: wrap;gap: var(--space-2xs)}.guide-filters__count{margin-top: var(--space-2xs);font-size: var(--fs-sm);color: var(--text-muted)}.guide-empty{margin-top: var(--space-m);font-size: var(--fs-md);color: var(--text-muted)}.guide-card .card__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3xs) var(--space-2xs);font-size: var(--fs-2xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-gold-ink)}.guide-card .card__meta span + span{padding-inline: var(--space-2xs);background-color: var(--color-navy-tint);border-radius: 999px;color: var(--color-slate);letter-spacing: 0.06em}.toc{padding: var(--space-m) var(--space-l);background-color: var(--color-ivory);border: var(--hairline);border-left: 3px solid var(--color-gold);border-radius: var(--radius-sm)}.toc__title{font-size: var(--fs-2xs);font-family: var(--font-body);font-weight: 700;letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--color-gold-ink);margin-bottom: var(--space-2xs)}.toc__list{margin: 0;padding-left: 1.15em}.toc__list li{margin: 0;padding-block: var(--space-3xs);font-size: var(--fs-sm);line-height: var(--lh-snug);color: var(--color-slate)}.toc__list a{color: var(--color-navy);text-decoration: none;border-bottom: 1px solid transparent}.toc__list a:hover{color: var(--color-teal);border-bottom-color: currentColor}.toc__list--columns{columns: 2;column-gap: var(--space-l)}.review-note{padding: var(--space-m) var(--space-l);background-color: var(--color-white);border: var(--hairline);border-top: 3px solid var(--color-navy);border-radius: var(--radius-sm)}.review-note__label{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--color-gold-ink);margin-bottom: var(--space-2xs)}.review-note__row{display: flex;flex-wrap: wrap;gap: var(--space-3xs) var(--space-2xs);margin: 0;padding-block: var(--space-3xs);font-size: var(--fs-sm);border-top: var(--hairline)}.review-note__row span:first-child{min-width: 9rem;color: var(--text-muted)}.review-note__status{margin: var(--space-2xs) 0;padding: var(--space-2xs) var(--space-s);background-color: var(--color-teal-tint);border-left: 2px solid var(--color-teal);border-radius: var(--radius-sm);font-size: var(--fs-sm);font-weight: 600;color: var(--text-heading)}.contact-actions{display: grid;gap: var(--space-s);grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr))}.contact-action{display: flex;align-items: center;gap: var(--space-s);min-height: var(--tap);padding: var(--space-m);background-color: var(--color-white);border: var(--hairline);border-radius: var(--radius-sm);text-decoration: none;transition: border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.contact-action:hover{border-color: var(--color-gold);box-shadow: var(--shadow-sm)}.contact-action__icon{flex: none;display: inline-flex;color: var(--color-teal)}.contact-action__label{display: block;font-size: var(--fs-2xs);font-weight: 700;letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--color-gold-ink)}.contact-action__value{display: block;font-size: var(--fs-md);font-weight: 600;color: var(--color-navy);overflow-wrap: anywhere}.map-placeholder{display: grid;justify-items: start;gap: var(--space-2xs);padding: var(--space-l);background-color: var(--color-ivory);border: 1px dashed var(--color-border);border-radius: var(--radius-sm)}.map-placeholder__icon{display: inline-flex;color: var(--color-gold)}.map-placeholder__title{font-family: var(--font-heading);font-size: var(--fs-lg);color: var(--text-heading);margin: 0}.map-placeholder__text{margin: 0;font-size: var(--fs-sm);color: var(--color-slate)}.page-header--article .page-header__inner{max-width: var(--wrap-narrow)}.page-header--article h1{font-size: var(--fs-2xl)}@media (max-width: 40em){.toc,.review-note{padding: var(--space-m)}.toc__list--columns{columns: 1}.review-note__row span:first-child{min-width: 0;width: 100%}}.service-area-note{display: flex;align-items: flex-start;gap: var(--space-s);padding: var(--space-m) var(--space-l);background-color: var(--color-teal-tint);border: var(--hairline);border-left: 3px solid var(--color-teal);border-radius: var(--radius-sm)}.service-area-note__icon{flex: none;color: var(--color-teal);margin-top: 2px}.service-area-note__title{font-size: var(--fs-lg);margin-bottom: var(--space-2xs)}.service-area-note__statement{font-weight: 600;color: var(--text-heading)}.service-area-note p{margin-bottom: var(--space-xs)}.service-area-note p:last-child{margin-bottom: 0}.service-area-note--office{background-color: var(--color-ivory);border-left-color: var(--color-gold)}.service-area-note--office .service-area-note__icon{color: var(--color-gold-ink)}.service-area-note address{font-style: normal;margin-top: var(--space-s)}@media (max-width: 36em){.service-area-note{padding: var(--space-m)}.city-plate__name{font-size: var(--fs-xl)}}.error-page{display: grid;place-items: center;text-align: center;padding-block: clamp(3rem,9vw,7rem)}.error-page__code{font-family: var(--font-heading);font-size: clamp(4rem,14vw,8rem);font-weight: 700;line-height: 1;color: var(--color-navy-mist);margin: 0 0 var(--space-2xs);letter-spacing: 0.02em}.error-page h1{margin-top: 0}.error-page__links{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-2xs);list-style: none;margin: var(--space-l) 0 0;padding: 0}.error-page__contact{margin: var(--space-m) 0 0;font-size: var(--fs-sm);color: var(--color-slate)}.error-page__contact a{color: var(--color-teal);overflow-wrap: anywhere}.error-page__links a{display: inline-flex;align-items: center;min-height: var(--tap);padding: var(--space-2xs) var(--space-s);border: var(--hairline);border-radius: var(--radius-sm);font-size: var(--fs-sm);color: var(--color-navy);text-decoration: none}.error-page__links a:hover{border-color: var(--color-gold);color: var(--color-teal)}.preview-nav{position: sticky;top: calc(var(--header-h) + 0.5rem);align-self: start}.preview-nav ol{list-style: none;margin: 0;padding: 0;font-size: var(--fs-sm);border-left: var(--hairline)}.preview-nav a{display: block;padding: var(--space-3xs) var(--space-s);color: var(--color-slate);text-decoration: none;border-left: 2px solid transparent;margin-left: -1px}.preview-nav a:hover{color: var(--color-teal);border-left-color: var(--color-gold)}.preview-layout{display: grid;grid-template-columns: minmax(0,13rem) minmax(0,1fr);gap: var(--space-xl);align-items: start}.preview-block{padding-block: var(--space-xl);border-top: var(--hairline)}.preview-block:first-of-type{border-top: 0}.preview-block__label{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-2xs) var(--space-s);margin-bottom: var(--space-m)}.preview-block__label h2{font-size: var(--fs-lg);margin: 0}.preview-block__label code{font-size: var(--fs-xs);color: var(--color-teal-dark);background-color: var(--color-teal-tint);padding: 2px 6px;border-radius: var(--radius-sm)}.preview-frame{border: 1px dashed var(--color-border);border-radius: var(--radius-md);padding: var(--space-m);background-color: var(--color-warm-white)}.preview-frame--flush{padding: 0;overflow: hidden}.swatches{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,9rem),1fr));gap: var(--space-s);list-style: none;margin: 0;padding: 0}.swatch__chip{height: 4.5rem;border: var(--hairline);border-radius: var(--radius-sm)}.swatch__name{display: block;font-size: var(--fs-xs);font-weight: 600;color: var(--color-navy);margin-top: var(--space-2xs)}.swatch__value{display: block;font-size: var(--fs-2xs);color: var(--text-muted);font-variant-numeric: tabular-nums}.type-row{padding-block: var(--space-xs);border-bottom: var(--hairline)}.type-row:last-child{border-bottom: 0}.type-row__meta{display: block;font-size: var(--fs-2xs);letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-muted);margin-bottom: var(--space-3xs)}.type-sample{font-family: var(--font-heading);color: var(--text-heading);font-weight: 600;line-height: var(--lh-heading);letter-spacing: var(--tracking-tight);margin: 0;max-width: none}.type-sample--1{font-size: var(--fs-3xl);line-height: var(--lh-tight)}.type-sample--2{font-size: var(--fs-2xl)}.type-sample--3{font-size: var(--fs-xl)}@media (min-width: 75.0625em) and (max-width: 84em){.logo__descriptor{display: none}}@media (max-width: 75em){.nav{display: none}.menu-toggle{display: inline-flex}.header-actions .btn--secondary{display: none}}@media (max-width: 60em){.preview-layout{grid-template-columns: 1fr}.preview-nav{position: static}.trust-strip__item + .trust-strip__item{border-left: 0;padding-left: 0}.trust-strip__item{padding-block: var(--space-s);border-top: var(--hairline)}.trust-strip__list > :first-child{border-top: 0}.split--reverse .split__media{order: 0}.hero--city__grid{grid-template-columns: 1fr;gap: var(--space-m)}.city-plate{justify-items: start;text-align: left;padding: var(--space-m)}}@media (max-width: 48em){:root{--header-h: 4.25rem}.topbar__inner{justify-content: center;text-align: center}.topbar__location{width: 100%;justify-content: center}.topbar__links{width: 100%;justify-content: center}.logo__monogram{width: 2.5rem;height: 2.5rem;font-size: 0.9375rem}.site-header__inner{gap: var(--space-2xs)}.header-actions .btn--primary{display: none}.header-actions .btn--ghost .btn__label{display: none}.logo__name{overflow: hidden;text-overflow: ellipsis}.section-head{margin-bottom: var(--space-l)}.cta-band__body{position: relative;padding-block: clamp(2.5rem,5vw,4rem)}.cta-band__inner{flex-direction: column;align-items: flex-start}.footer-top{grid-template-columns: 1fr;gap: var(--space-l)}}@media (max-width: 36em){.logo__descriptor{display: none}.logo__name{white-space: normal;overflow: visible;text-overflow: clip;font-size: 1rem;line-height: 1.25}.logo__text{min-width: 0}.hero__panel{grid-template-columns: 1fr;padding: var(--space-s)}.pillar,.contact-method{padding: var(--space-s)}.hero__actions .btn,.cta-band__actions .btn{flex: 1 1 100%}.accordion__trigger{font-size: var(--fs-md)}}.footer-contact__label{display: block;font-size: var(--fs-2xs);font-weight: 700;letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--color-gold-soft);margin-top: var(--space-2xs)}.gbp{display: grid;gap: var(--space-l);align-items: stretch;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr)}.gbp__panel{padding: var(--space-l);background-color: var(--color-white);border: var(--hairline);border-top: 3px solid var(--color-gold);border-radius: var(--radius-md);box-shadow: var(--shadow-sm)}.gbp__name{font-family: var(--font-heading);font-size: var(--fs-xl);font-weight: 600;color: var(--text-heading);letter-spacing: var(--tracking-tight);margin: 0}.gbp__rating{display: flex;align-items: center;flex-wrap: wrap;gap: var(--space-3xs) var(--space-2xs);margin: var(--space-2xs) 0 var(--space-m)}.gbp__stars{display: inline-flex;gap: 1px;color: var(--color-gold)}.gbp__score{font-size: var(--fs-sm);font-weight: 600;color: var(--color-gold-ink)}.gbp__details{display: grid;grid-template-columns: 6.5rem minmax(0,1fr);gap: var(--space-2xs) var(--space-s);margin: 0 0 var(--space-l);padding-top: var(--space-m);border-top: var(--hairline)}.gbp__details dt{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--color-gold-ink);padding-top: 2px}.gbp__details dd{margin: 0;font-size: var(--fs-sm);line-height: var(--lh-snug);color: var(--text-body);overflow-wrap: anywhere}.gbp__details address{font-style: normal}.gbp__actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-2xs)}.gbp__actions .btn{justify-content: center}.gbp__card{position: relative;display: flex;align-items: center;overflow: hidden;padding: var(--space-l);background-color: var(--color-navy-deep);border-radius: var(--radius-md);color: var(--color-white);isolation: isolate}.gbp__lines{position: absolute;inset: -20%;z-index: 0;pointer-events: none;background-image: repeating-linear-gradient(0deg,rgba(255,255,255,0.09) 0 1px,transparent 1px 3.25rem),repeating-linear-gradient(90deg,rgba(255,255,255,0.09) 0 1px,transparent 1px 3.25rem),repeating-linear-gradient(24deg,rgba(216,195,154,0.22) 0 1px,transparent 1px 9rem),repeating-linear-gradient(-63deg,rgba(216,195,154,0.18) 0 1px,transparent 1px 13rem);-webkit-mask-image: radial-gradient(95% 105% at 70% 40%,#000 0%,rgba(0,0,0,0.45) 52%,transparent 92%);mask-image: radial-gradient(95% 105% at 70% 40%,#000 0%,rgba(0,0,0,0.45) 52%,transparent 92%)}.gbp__card-inner{position: relative;z-index: 1}.gbp__pin{display: inline-flex;color: var(--color-gold-soft)}.gbp__city{font-family: var(--font-heading);font-size: var(--fs-2xl);font-weight: 600;line-height: var(--lh-tight);letter-spacing: var(--tracking-tight);color: var(--color-white);margin: var(--space-2xs) 0 0}.gbp__region{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--color-gold-soft);margin: var(--space-3xs) 0 var(--space-m)}.gbp__where{font-size: var(--fs-md);color: var(--color-white);margin: 0 0 var(--space-2xs)}.gbp__note{font-size: var(--fs-sm);color: rgba(255,255,255,0.72);margin: 0 0 var(--space-m);max-width: 34ch}.gbp__link a{display: inline-flex;align-items: center;gap: var(--space-2xs);min-height: var(--tap);font-size: var(--fs-sm);font-weight: 600;color: var(--color-gold-soft);text-decoration: none;border-bottom: 1px solid transparent}.gbp__link a:hover{border-bottom-color: currentColor}.enquiry{padding: var(--space-l);background-color: var(--color-white);border: var(--hairline);border-top: 3px solid var(--color-teal);border-radius: var(--radius-md);box-shadow: var(--shadow-sm)}.enquiry__form{max-width: none}.enquiry__note{margin: 0;padding: var(--space-s) var(--space-m);background-color: var(--color-ivory);border-left: 2px solid var(--color-gold);border-radius: var(--radius-sm);font-size: var(--fs-sm);line-height: var(--lh-snug);color: var(--color-slate)}@media (max-width: 60em){.gbp{grid-template-columns: minmax(0,1fr)}.gbp__card{min-height: 16rem}}@media (max-width: 40em){.gbp__panel,.gbp__card,.enquiry{padding: var(--space-m)}.gbp__details{grid-template-columns: minmax(0,1fr);gap: var(--space-3xs)}.gbp__details dt{padding-top: var(--space-2xs)}.gbp__actions{grid-template-columns: minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){html,html.has-smooth-scroll{scroll-behavior: auto}.js-reveal [data-reveal],.js-reveal [data-reveal].is-revealed{opacity: 1 !important;transform: none !important;transition: none !important}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;transition-delay: 0ms !important;scroll-behavior: auto !important}}@media print{.topbar,.site-header,.mobile-nav,.drawer-backdrop,.site-footer,.skip-link,.to-top,.cta-band,.disclaimer-gate,.hero__actions{display: none !important}body{color: #000;background: #fff}.media,.hero{background: none}a[href^="http"]::after{content: " (" attr(href) ")";font-size: 0.85em;color: #444}.accordion__panel{grid-template-rows: 1fr !important}.js-reveal [data-reveal]{opacity: 1 !important;transform: none !important}}
