/*!tailwindcss v4.2.2 | MIT License | https://tailwindcss.com*/@layer properties;@layer theme,base,components,utilities;@layer theme{:root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}@layer base{*, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}@layer utilities{.collapse {
    visibility: collapse;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .z-50 {
    z-index: 50;
  }
  .block {
    display: block;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .table {
    display: table;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .bg-\[\#26241F\] {
    background-color: #26241F;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .md\:flex {
    @media (width >= 48rem) {
      display: flex;
    }
  }
  .md\:hidden {
    @media (width >= 48rem) {
      display: none;
    }
  }
}@font-face{font-family:playfair display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:playfair display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--background:#F8F6F3;--foreground:#26241F;--primary:#4A4A32;--secondary:#EDEAE4;--border:#D8D0C2;--gold:#B39A63;--gold-text:#7A6535;--muted:#6E6A5E;--font-serif:'Playfair Display', Georgia, serif;--font-sans:'Manrope', ui-sans-serif, system-ui, sans-serif;--ease-premium:cubic-bezier(0.32, 0.72, 0, 1);--ease-quiet:cubic-bezier(0.22, 1, 0.36, 1)}html{background:#1c1a16;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;box-sizing:border-box;overflow-x:clip}*,*::before,*::after{box-sizing:inherit}body{font-family:var(--font-sans);color:var(--foreground);background:var(--background);font-size:17px;line-height:1.7;font-weight:500;min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:clip}body::before{content:none}body>*{position:relative;z-index:1}main{flex:1}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:300;line-height:1.1;letter-spacing:-.02em}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(12,10,8,.36) 0%,rgba(12,10,8,0) 32% ),linear-gradient(to bottom,rgba(12,10,8,0) 0%,rgba(12,10,8,0) 42%,rgba(12,10,8,.1) 56%,rgba(12,10,8,.3) 72%,rgba(12,10,8,.46) 87%,rgba(12,10,8,.54) 100% )}.skip-link{position:absolute;top:0;left:-9999px;z-index:999;padding:.5rem 1rem;background:var(--primary);color:var(--background);font-weight:600}.skip-link:focus{left:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:0 0;border-bottom:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateY(0);transition:transform .52s var(--ease-quiet),background .28s ease,border-color .28s ease,backdrop-filter .28s ease}.site-header.is-hidden{transform:translateY(-100%)}.site-header.is-mobile-open{transform:translateY(0)}.site-header.is-solid{background:rgba(22,20,16,.88);border-bottom:1px solid rgba(244,240,234,7%);backdrop-filter:blur(20px)saturate(1.1);-webkit-backdrop-filter:blur(20px)saturate(1.1);transition:transform .52s var(--ease-quiet),background .55s ease-in-out,border-color .55s ease-in-out,backdrop-filter .55s ease-in-out}.is-home .site-header{animation:nav-drop .9s ease-out .4s both}.is-home .site-header::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,8,6,.36) 0%,rgba(10,8,6,.22) 55%,rgba(10,8,6,0) 100%);opacity:1;transition:opacity .55s ease-in-out;pointer-events:none;z-index:0}.is-home .site-header.is-solid::before{opacity:0}body:not(.is-home) .site-header:not(.is-solid){background:#26241f}.is-home .site-header:not(.is-solid) .nav-phone-pill{color:rgba(244,240,234,.78)}.site-header__inner{position:relative;z-index:1;max-width:1340px;margin:0 auto;padding:.875rem 2rem;min-height:5.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;line-height:1.2;text-decoration:none;flex-shrink:0}.site-brand__title{font-family:var(--font-serif);font-size:1.75rem;font-weight:300;color:#f4f0ea;letter-spacing:-.01em;text-transform:none}.site-brand__subtitle{font-size:12px;font-weight:400;letter-spacing:.28em;margin-right:-.28em;color:rgba(244,240,234,.82);text-transform:uppercase}.site-brand__subtitle::before{content:'';display:block;width:calc(100% - .28em);height:1px;background:rgba(179,154,99,.65);margin:3px 0}.site-header__desktop{display:none;align-items:center;justify-content:flex-end;gap:1rem;width:100%}.site-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2rem}#desktop-nav{display:none}#nav-toggle{display:none;position:relative;justify-content:center;align-items:center;flex:0 0 44px;margin-left:auto;width:44px;height:44px;background:rgba(244,240,234,4%);border:1px solid rgba(244,240,234,.14);cursor:pointer;padding:0;transition:background-color .2s ease,border-color .2s ease}#nav-toggle::before,#nav-toggle::after{content:none}#nav-toggle:hover{background-color:rgba(244,240,234,.1)}#nav-toggle:active{transform:scale(.97)}#nav-toggle .nav-toggle__line{position:absolute;display:block;top:50%;left:50%;width:24px;height:1.5px;background:rgba(244,240,234,.8);transform-origin:center;transition:transform .65s var(--ease-premium),opacity .45s var(--ease-premium)}#nav-toggle .nav-toggle__line:nth-child(1){transform:translate(-50%,calc(-50% - 7px))}#nav-toggle .nav-toggle__line:nth-child(2){transform:translate(-50%,-50%)}#nav-toggle .nav-toggle__line:nth-child(3){transform:translate(-50%,calc(-50% + 7px))}.site-header.is-mobile-open #nav-toggle .nav-toggle__line:nth-child(1){transform:translate(-50%,-50%)rotate(45deg)}.site-header.is-mobile-open #nav-toggle .nav-toggle__line:nth-child(2){opacity:0;transform:translate(-50%,-50%)scaleX(.2)}.site-header.is-mobile-open #nav-toggle .nav-toggle__line:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}@media(min-width:960px){.site-header__desktop{display:flex}#desktop-nav{display:flex !important}#nav-toggle{display:none !important}}.nav-link{font-size:1rem;font-weight:500;letter-spacing:.02em;color:rgba(244,240,234,.98);text-shadow:0 1px 2px rgba(0,0,0,.26),0 0 8px rgba(0,0,0,8%);transition:color .15s ease}.nav-link:hover{color:#f4f0ea}.nav-phone-pill{display:inline-flex;align-items:center;padding:0;margin-left:.4rem;color:var(--gold);font-size:.82rem;font-weight:500;letter-spacing:.08em;white-space:nowrap;transition:color .15s ease}.nav-phone-pill:hover{color:rgba(244,240,234,.9)}.nav-phone-pill::before{content:'';width:1px;height:1.2rem;background:rgba(244,240,234,.2);margin-right:1rem}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.nav-mobile-open{position:fixed;top:5.7rem;left:1rem;right:1rem;display:flex;flex-direction:column;gap:0;background:rgba(20,18,14,.96);backdrop-filter:blur(22px)saturate(1.15);-webkit-backdrop-filter:blur(22px)saturate(1.15);border:1px solid rgba(244,240,234,9%);border-radius:.75rem;padding:.4rem 0;z-index:100;box-shadow:0 24px 56px rgba(8,7,5,.55);animation:navReveal .24s ease both}.nav-mobile-open a{display:flex;align-items:center;min-height:3rem;padding:0 1.25rem;color:rgba(244,240,234,.72);font-size:.9375rem;font-weight:400;letter-spacing:.01em;border-radius:0;opacity:1;transform:none;animation:none}.nav-mobile-open a:not(.nav-mobile-phone){background:0 0;border-bottom:1px solid rgba(179,154,99,.18)}.nav-mobile-open a:not(.nav-mobile-phone):hover{background:rgba(179,154,99,6%);color:var(--gold)}.nav-mobile-phone{justify-content:center;margin:.5rem .85rem .4rem;min-height:2.75rem !important;padding:0 1.25rem !important;background:#f4f0ea;border:none;border-radius:0;color:#26241f !important;text-align:center;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem !important;font-weight:600 !important}.nav-mobile-phone:hover{background:#fff !important;color:#1a1814 !important}.site-header:not(.is-solid) .nav-mobile-open{background:rgba(13,11,8,.54);backdrop-filter:blur(28px)saturate(1.25);-webkit-backdrop-filter:blur(28px)saturate(1.25);border-color:rgba(244,240,234,.11);box-shadow:0 20px 52px rgba(0,0,0,.42)}.site-header:not(.is-solid) .nav-mobile-open a{color:rgba(244,240,234,.78)}.site-header:not(.is-solid) .nav-mobile-open a:not(.nav-mobile-phone){border-bottom-color:rgba(179,154,99,.18)}.site-header:not(.is-solid) .nav-mobile-open a:not(.nav-mobile-phone):hover{background:rgba(179,154,99,7%);color:var(--gold)}.site-header:not(.is-solid) .nav-mobile-phone{background:rgba(244,240,234,.92) !important;color:#26241f !important}.site-header:not(.is-solid) .nav-mobile-phone:hover{background:#f4f0ea !important;color:#1a1814 !important}@media(max-width:959px){.site-header{top:0}.site-header__inner{padding:0 1.25rem;min-height:5.25rem;gap:1rem}.site-header__desktop{display:none !important}#nav-toggle{display:flex !important}.site-brand__title{font-size:1.45rem}.site-brand__subtitle{letter-spacing:.18em;margin-right:-.18em}.site-brand__subtitle::before{width:calc(100% - .18em)}}@keyframes navReveal{from{opacity:0;transform:translateY(-.65rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes navItemReveal{to{opacity:1;transform:translateY(0)}}.single-layout{max-width:1080px;margin:0 auto;padding:3rem clamp(1.5rem,4vw,3rem)6rem;display:flex;gap:4rem;align-items:flex-start}.single-layout .page-content{flex:1;min-width:0;max-width:720px;padding:0;margin:0}.page-toc{display:none}@media(min-width:1024px){.page-toc{display:block;flex:0 0 180px;position:sticky;top:calc(5.75rem + 2rem)}}.page-toc__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.75rem}.page-toc ul{list-style:none;padding:0;margin:0;border-left:1px solid var(--border)}.page-toc a{display:block;font-size:.8125rem;color:var(--muted);text-decoration:none;padding:.3rem 0 .3rem .875rem;line-height:1.45;border-left:2px solid transparent;margin-left:-1px;transition:color .15s,border-color .15s}.page-toc a:hover,.page-toc a.is-active{color:var(--foreground);border-left-color:var(--gold)}.page-content{max-width:720px;margin:0 auto;padding:3rem clamp(1.5rem,4vw,2.5rem)6rem}.page-content h2{font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:300;color:var(--foreground);margin-top:3rem;margin-bottom:.875rem;padding-bottom:.625rem;border-bottom:1px solid var(--border)}.page-content h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:300;color:var(--foreground);margin-top:2rem;margin-bottom:.75rem}.page-content p{color:var(--muted);line-height:1.85;margin-bottom:1.125rem}.page-content ul,.page-content ol{color:var(--muted);line-height:1.85;margin-bottom:1.25rem;padding-left:1.5rem}.page-content ul{list-style-type:disc}.page-content ol{list-style-type:decimal}.page-content li{margin-bottom:.5rem}.page-content a{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px;transition:color .15s}.page-content a:hover{color:var(--gold)}.page-content blockquote{border-left:2px solid var(--gold);padding-left:1.5rem;color:var(--muted);margin:1.5rem 0}.page-content strong{font-weight:600;color:var(--foreground)}.page-content hr{border:none;border-top:1px solid var(--border);margin:3rem 0}.page-content table{width:100%;border-collapse:collapse;margin:.5rem 0 1.75rem;font-size:.9375rem}.page-content thead th{font-family:var(--font-sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:.5rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.page-content td{padding:.75rem 1rem;color:var(--muted);border-bottom:1px solid var(--border);vertical-align:top;line-height:1.6}.page-content tr:last-child td{border-bottom:none}.page-content td:first-child{color:var(--foreground);font-weight:500}.care-index{padding:clamp(3.5rem,6vw,5.5rem)2rem clamp(4rem,7vw,6rem);background:#fcfbf8}.care-index__list{max-width:880px;margin:0 auto;list-style:none;padding:0;border-top:1px solid var(--border);counter-reset:care}.care-index__item{border-bottom:1px solid var(--border)}.care-row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:clamp(1.25rem,3.5vw,2.75rem);padding:clamp(1.75rem,3vw,2.5rem)clamp(.5rem,1.5vw,1rem);text-decoration:none;transition:background .3s var(--ease-quiet),padding-left .3s var(--ease-quiet)}.care-row:hover{background:#f2eee5;padding-left:clamp(1.25rem,2.5vw,2rem)}.care-row__num{font-family:var(--font-serif);font-size:clamp(1.25rem,1.8vw,1.625rem);font-weight:300;color:var(--gold);line-height:1;margin-top:.12em}.care-row__body{display:flex;flex-direction:column;gap:.45rem;min-width:0}.care-row__title{font-family:var(--font-serif);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:300;color:var(--foreground);line-height:1.18;margin:0;padding:0;border:none}.care-row__desc{color:var(--muted);font-size:.95rem;line-height:1.7}.care-row__arrow{color:var(--gold);font-size:1.25rem;align-self:center;transition:transform .3s var(--ease-quiet)}.care-row:hover .care-row__arrow{transform:translateX(5px)}.care-philosophy{padding:clamp(5rem,9vw,8rem)2rem;background:#f0ebe3}.care-philosophy__inner{max-width:800px;margin:0 auto}.care-philosophy__content p{color:var(--muted);line-height:1.85;margin-bottom:1.125rem}.care-philosophy__content h2{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:300;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(38,36,31,.15);color:var(--foreground)}.care-philosophy__content ul{color:var(--muted);line-height:1.85;margin-bottom:1.25rem;padding-left:1.5rem;list-style-type:disc}.care-philosophy__content li{margin-bottom:.5rem}.care-funding-band{background:var(--primary);padding:1.5rem 2rem}.care-funding-band__inner{max-width:1180px;margin:0 auto;text-align:center}.care-funding-band__inner p{color:rgba(252,251,248,.85);margin:0;font-size:.9375rem}.care-funding-band__inner a{color:#d4bd8b;text-decoration:underline;text-underline-offset:2px}@media(max-width:600px){.care-row{grid-template-columns:auto 1fr;gap:1.1rem}.care-row__arrow{display:none}}.section-label{display:block;font-size:.875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#66625a;margin-bottom:1.1rem}@keyframes hero-ken-burns{from{scale:1.22}to{scale:1.15}}@keyframes hero-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-drop{from{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}.home-hero{position:relative;min-height:100dvh;overflow:hidden;isolation:isolate;background:#1c1a16}.home-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% 68%;transform-origin:50% 68%;animation:hero-ken-burns 2s ease-out both}.home-hero__bottom{position:absolute;bottom:0;left:0;right:0;z-index:2;display:grid;grid-template-columns:1fr auto;gap:clamp(2rem,5vw,5rem);align-items:end;padding:0 clamp(2rem,6vw,8rem)clamp(2.5rem,5vh,4rem);animation:hero-rise 2.2s var(--ease-quiet).6s both}.home-hero__lead{max-width:580px}.home-hero__eyebrow{display:block;font-size:clamp(.6rem,1vw,.78rem);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:rgba(244,240,234,.78);text-shadow:0 1px 10px rgba(12,10,8,.55);margin:0 0 .6rem;padding-left:3px}.home-hero__headline{margin:0 0 1.6rem;font-family:var(--font-serif);font-size:clamp(1.9rem,4.5vw,3.75rem);font-weight:300;line-height:1.12;letter-spacing:-.02em;color:#f4f0ea;white-space:nowrap}.home-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-btn{display:inline-flex;align-items:center;justify-content:center;height:2.8rem;padding:0 1.5rem;font-size:.875rem;font-weight:500;letter-spacing:.03em;border-radius:4px;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.hero-btn--primary{background:#f4f0ea;color:#26241f;border:1px solid #f4f0ea}.hero-btn--primary:hover{background:#fff;border-color:#fff}.hero-btn--outline{background:0 0;color:rgba(244,240,234,.88);border:1px solid rgba(244,240,234,.38)}.hero-btn--outline:hover{border-color:rgba(244,240,234,.75);color:#f4f0ea}.home-hero__trust{display:flex;flex-direction:row;align-items:stretch;gap:0}.home-hero__trust-item{display:flex;align-items:center;padding:0 clamp(.75rem,1.5vw,1.75rem);border-left:1px solid rgba(244,240,234,.22)}.home-hero__trust-item:first-child{padding-left:0;border-left:none}.home-hero__trust-item:last-child{padding-right:0}.trust-stat{font-size:clamp(.86rem,1.5vw,1.2rem);font-weight:500;color:#f4f0ea;letter-spacing:-.01em;white-space:nowrap}.home-hero__trust-item--link{transition:opacity .15s ease}.home-hero__trust-item--link:hover{opacity:.75}.home-hero__trust-item--link:hover .trust-stat{color:rgba(244,240,234,.85)}.home-architecture,.home-life,.home-services{padding:clamp(5rem,9vw,8rem)2rem}.home-architecture__inner,.home-life__inner,.home-services__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,5vw,6rem);align-items:center}.home-architecture__copy h2,.home-life__copy h2,.home-services__lead h2{margin:0 0 1.25rem;font-size:clamp(1.625rem,2.4vw,2.25rem);line-height:1.15;font-weight:300;text-wrap:balance}.home-architecture__copy p,.home-life__copy p,.home-services__lead p,.service-panel p{margin:0;color:var(--muted);font-size:1rem;line-height:1.85}.home-architecture{background:#fcfbf8}.home-architecture__copy .text-link{margin-top:1.75rem;display:inline-block}.home-life{background:#f0ebe3}.home-life__copy .text-link{margin-top:1.75rem;display:inline-block}.home-life__list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.8rem}.home-life__list li{position:relative;padding-left:1.15rem;color:var(--muted);font-size:.9375rem;line-height:1.7}.home-life__list li::before{content:'';position:absolute;left:0;top:.72rem;width:.42rem;height:.42rem;border-radius:999px;background:var(--gold)}.home-services{background:#fcfbf8}.home-services__lead .text-link{margin-top:1.75rem;display:inline-block}.home-architecture__gallery,.home-life__gallery,.home-services__gallery{aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:#e7e1d6;box-shadow:0 16px 48px rgba(38,36,31,.1)}.home-architecture__gallery img,.home-life__gallery img,.home-services__gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.home-architecture__gallery:hover img,.home-life__gallery:hover img,.home-services__gallery:hover img{transform:scale(1.03)}.home-cta{background:#f0ebe3;padding:clamp(5rem,9vw,7.5rem)2rem;text-align:center}.home-cta__inner{max-width:640px;margin:0 auto}.home-cta__heading{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--foreground);line-height:1.1;margin:0 0 1.25rem;text-wrap:balance}.home-cta__body{color:var(--muted);font-size:1rem;line-height:1.85;margin:0 0 2.5rem}.home-cta__actions{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}.home-cta__btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.75rem;border-radius:6px;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.home-cta__btn--primary{background:var(--primary);color:#fcfbf8;border:1px solid var(--primary)}.home-cta__btn--primary:hover{background:#3a3a25;border-color:#3a3a25}.home-cta__btn--outline{background:0 0;color:var(--foreground);border:1px solid rgba(38,36,31,.3)}.home-cta__btn--outline:hover{border-color:rgba(38,36,31,.6)}@media(max-width:899px){.home-cta__actions{flex-direction:column;align-items:center}.home-cta__btn{width:100%;max-width:280px}}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1.6s var(--ease-quiet),transform 1.6s var(--ease-quiet)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(min-width:960px) and (max-width:1199px){.home-hero__bottom{gap:clamp(1rem,2vw,2rem);padding:0 clamp(1rem,3vw,3rem)clamp(2.5rem,5vh,4rem)}}@media(max-width:959px){.home-hero{min-height:100svh}.home-hero__image{object-position:50% 68%}.home-hero__bottom{display:flex;flex-direction:column;padding:0;gap:0;align-items:stretch}.home-hero__lead{text-align:center;padding:0 1.5rem clamp(1rem,2.5vh,1.75rem);max-width:none;width:100%}.home-hero__actions{justify-content:center;flex-wrap:nowrap;padding:0 1.5rem}.home-hero__actions .hero-btn{flex:1;padding:0 1rem;font-size:.8125rem}.home-hero__eyebrow{font-size:min(3.2vw,.72rem);letter-spacing:.16em;margin-bottom:.45rem;color:rgba(244,240,234,.92)}.home-hero__headline{white-space:nowrap;margin-bottom:1rem}.home-hero__trust{display:flex;justify-content:center;align-items:center;padding:0 1.5rem clamp(1.75rem,4vh,3rem);width:100%;gap:0}.home-hero__trust-item{padding:0 .5rem}.trust-stat{font-weight:500;letter-spacing:-.02em}}@media(max-width:899px){.home-architecture,.home-life,.home-services{padding:4rem 1rem}.home-architecture__inner,.home-life__inner,.home-services__inner{grid-template-columns:1fr}.home-architecture__gallery,.home-life__gallery,.home-services__gallery{aspect-ratio:16/9}.home-life__copy{order:-1}.home-architecture__copy,.home-life__copy,.home-services__lead{text-align:center}.home-life__list li{padding-left:0;justify-content:center}.home-life__list li::before{display:none}}.text-link{display:inline-flex;align-items:center;gap:.25rem;font-weight:500;letter-spacing:.02em;color:#3f402c;border-bottom:1px solid rgba(63,64,44,.42);padding-bottom:2px;transition:gap .2s ease,border-color .2s ease,color .2s ease}.text-link:hover{gap:.45rem;color:#2e2f21;border-color:initial}.text-link{font-size:.95rem}.form-group{margin-bottom:1.5rem}form>.form-group:last-of-type{margin-bottom:.375rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.9375rem;font-weight:500;color:var(--foreground)}.form-field{width:100%;border:1px solid var(--border);background:#fff;padding:.875rem 1rem;font:inherit;font-size:1rem;color:var(--foreground);border-radius:0;-webkit-appearance:none}.form-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(74,74,50,.1)}.form-checkbox{display:flex;align-items:flex-start;gap:.75rem}.form-checkbox input{margin-top:.25rem;flex-shrink:0}.form-checkbox label{font-size:.9375rem;color:var(--muted);font-weight:300}.btn-submit{background:var(--foreground);color:var(--background);border:none;padding:.875rem 2.5rem;font:inherit;font-size:.9375rem;font-weight:400;letter-spacing:.05em;cursor:pointer;transition:opacity .2s;white-space:nowrap;flex-shrink:0}.btn-submit:hover{opacity:.8}.form-error{font-size:.875rem;color:var(--muted);text-align:center;margin:.75rem 0 0;line-height:1.6}.form-error a{color:var(--foreground);text-decoration:underline;text-underline-offset:2px}.contact-form-section{padding:clamp(1.75rem,3vw,2.5rem)clamp(2rem,4vw,4rem)clamp(3rem,5vw,4.5rem);border-bottom:1px solid var(--border)}.contact-form-section__inner{max-width:760px;margin:0 auto}.contact-panel-header{margin-bottom:1.25rem;margin-top:.5rem;text-align:center}.contact-panel-heading{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:300;letter-spacing:-.02em;color:var(--foreground);margin:0 0 .5rem}.contact-panel-lead{font-size:.9375rem;color:var(--muted);line-height:1.7;margin:0}.contact-panel-lead a{color:var(--foreground);text-decoration:underline;text-underline-offset:2px}.contact-tabs{display:flex;justify-content:center;gap:0;margin-bottom:1.75rem;border-bottom:1px solid var(--border)}.contact-tab{background:0 0;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.5rem 2rem;font:inherit;font-size:1.0625rem;color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.contact-tab:hover{color:var(--foreground)}.contact-tab.is-active{color:var(--foreground);border-bottom-color:var(--gold)}.contact-tab-panel.is-hidden{display:none}@keyframes panel-fade-in{from{opacity:0}to{opacity:1}}.contact-tab-panel.is-entering{animation:panel-fade-in .2s ease-out both}@media(prefers-reduced-motion:reduce){.contact-tab-panel.is-entering{animation:none}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.contact-form-footer{display:flex;flex-direction:column;align-items:center;gap:1.375rem;margin-top:0;text-align:center}.contact-form-consent{font-size:.8125rem;color:var(--muted);line-height:1.6;margin:0}.contact-form-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}.contact-layout{display:grid;grid-template-columns:minmax(180px,210px)1fr;gap:2.5rem;padding:2.5rem max(calc((100% - 1100px)/2),2rem)3rem;align-items:start}.contact-layout .contact-cards{grid-template-columns:1fr;gap:1rem;padding:3.25rem 0 0}.contact-layout .contact-card{flex-direction:column;text-align:center;align-items:center;padding:2rem 1.5rem;gap:.875rem}.contact-layout .contact-card__body{gap:.375rem}@media(min-width:768px){.contact-layout .contact-cards{position:sticky;top:calc(5.75rem + 2rem)}}.contact-layout .contact-form-section{padding:0;border-bottom:none}.contact-layout .contact-form-section__inner{max-width:600px;margin:0 auto}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:2.5rem max(calc((100% - 1100px)/2),2rem)}.contact-card{padding:2rem 1.5rem;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.055);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.875rem}.contact-card__icon{color:var(--gold);flex-shrink:0}.contact-card__body{display:flex;flex-direction:column;gap:.375rem}.contact-card__heading{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}.contact-card__sub{font-size:.75rem;color:var(--foreground);margin:.4rem 0 -.2rem;line-height:1.4;font-style:italic}.contact-card__detail{font-size:1rem;color:var(--foreground);text-decoration:none;font-weight:500;transition:color .15s}.contact-card__detail:hover{color:var(--gold)}@media(max-width:767px){.form-row{grid-template-columns:1fr;gap:0}.contact-form-section{padding:1.75rem 1.25rem 2.5rem}.contact-tab{padding:.5rem 1.25rem;font-size:.9375rem}.contact-panel-header{margin-bottom:1.25rem}.contact-panel-heading{font-size:1.5rem}.contact-panel-lead{font-size:.875rem}.form-group{margin-bottom:1.25rem}form>.form-group:last-of-type{margin-bottom:.375rem}.contact-form-footer{gap:1rem}.contact-layout{grid-template-columns:1fr;padding:0;gap:0}.contact-layout .contact-cards{grid-template-columns:1fr 1fr;gap:.625rem;padding:1.25rem 1rem}.contact-layout .contact-cards .contact-card:last-child{grid-column:1/-1}.contact-layout .contact-card{flex-direction:row;align-items:center;text-align:left;padding:.875rem 1rem;gap:.75rem}.contact-layout .contact-card__icon{width:18px;height:18px;flex-shrink:0}.contact-layout .contact-card__body{gap:.15rem}.contact-layout .contact-card__detail{font-size:.875rem;white-space:nowrap}.contact-layout .contact-form-section{padding:0 1.25rem 2.5rem;border-top:1px solid var(--border)}.contact-layout .contact-form-section__inner{max-width:760px;margin:0 auto}}.gallery-layout{max-width:1400px;margin:0 auto;padding:3rem clamp(2rem,4vw,4rem)6rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.gallery-item{margin:0}.gallery-item__btn{display:block;width:100%;padding:0;border:0;background:0 0;cursor:pointer}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(38,36,31,8%);transition:opacity .2s ease}.gallery-item__btn:hover img{opacity:.9}.gallery-item__btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.gallery-item figcaption{margin-top:.5rem;font-size:.9rem;color:var(--muted)}.gallery-empty{color:var(--muted);font-size:1.0625rem}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,2vw,2rem);padding:clamp(1rem,4vw,3rem);background:rgba(12,10,8,.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox[hidden]{display:none}.lightbox__stage{margin:0;max-width:min(1100px,90vw);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:.85rem}.lightbox__img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:3px;box-shadow:0 24px 60px rgba(0,0,0,.5)}.lightbox__caption{color:rgba(244,240,234,.82);font-size:.9375rem;text-align:center}.lightbox__close,.lightbox__nav{flex-shrink:0;background:rgba(244,240,234,.1);border:1px solid rgba(244,240,234,.22);color:#f4f0ea;cursor:pointer;border-radius:999px;line-height:1;transition:background .15s ease,border-color .15s ease}.lightbox__close:hover,.lightbox__nav:hover{background:rgba(244,240,234,.2);border-color:rgba(244,240,234,.4)}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lightbox__close{position:absolute;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);width:2.75rem;height:2.75rem;font-size:1.5rem}.lightbox__nav{width:3rem;height:3rem;font-size:1.75rem}@media(max-width:600px){.lightbox__nav{width:2.5rem;height:2.5rem;font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.gallery-item img{transition:none}}.error-page{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:clamp(4rem,8vw,7rem)clamp(2rem,4vw,4rem);text-align:center}.error-page__message{font-size:1.0625rem;color:var(--muted);line-height:1.7;margin:0;max-width:36rem}.error-page__actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.inner-hero{background:#26241f;margin-top:-5.75rem;padding:calc(5.75rem + .2rem)clamp(2rem,4vw,4rem)1.75rem}.inner-hero__inner{max-width:1400px;margin:0 auto}.inner-hero .section-label{color:var(--gold);margin-bottom:.3rem}.inner-hero h1{font-size:clamp(2.25rem,3.75vw,3.5rem);font-weight:300;letter-spacing:-.02em;line-height:1.05;margin:0;color:rgba(244,240,234,.95)}.inner-hero__lead{color:rgba(244,240,234,.68);font-size:1.125rem;line-height:1.75;margin:.75rem 0 0}.page-feature{background:var(--background)}.page-feature__inner{max-width:1000px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem)}.page-feature picture{display:block;margin-top:2.5rem;border-radius:5px;overflow:hidden;box-shadow:0 20px 54px rgba(38,36,31,.16);animation:inner-rise .5s ease-out .06s both}.page-feature img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.page-feature+.single-layout{padding-top:3rem}@media(max-width:600px){.page-feature picture{margin-top:1.75rem}.page-feature img{aspect-ratio:3/2}}@media(prefers-reduced-motion:reduce){.page-feature picture{animation:none}}@keyframes inner-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.inner-hero__inner{animation:inner-rise .38s ease-out both}.inner-page-content{animation:inner-rise .5s ease-out .1s both}@media(prefers-reduced-motion:reduce){.inner-hero__inner,.inner-page-content{animation:none}}.faq-page{padding:0 clamp(2rem,4vw,4rem)clamp(2.5rem,5vw,4rem);background:var(--background)}.faq-page__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:250px 1fr;gap:0 clamp(3rem,6vw,7rem);align-items:start}.faq-nav{position:sticky;top:calc(5.75rem + 2rem);display:flex;flex-direction:column;gap:.125rem;padding-top:clamp(2rem,3vw,2.75rem)}.faq-nav__item{font-size:.8rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:.5rem 0 .5rem 1rem;border-left:1.5px solid transparent;transition:color .2s ease,border-color .2s ease;line-height:1.4}.faq-nav__item:hover{color:var(--foreground);border-left-color:rgba(179,154,99,.4)}.faq-nav__item.is-active{color:var(--foreground);border-left-color:var(--gold)}.faq-nav__contact{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(216,208,194,.45);text-align:center}.faq-nav__contact-label{margin:0 0 .2rem;font-size:.9375rem;color:var(--foreground);opacity:.78;line-height:1.5}.faq-nav__contact-cta{font-size:.9375rem;color:var(--gold-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;transition:text-decoration-color .2s ease}.faq-nav__contact-cta:hover{text-decoration-color:var(--gold-text)}.faq-content{padding-top:clamp(2rem,3vw,2.75rem)}.faq-category{margin-bottom:clamp(2rem,3.5vw,3rem)}.faq-category:last-child{margin-bottom:0}.faq-category__label{font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);margin:0 0 .75rem}.faq-item{border-top:1px solid rgba(216,208,194,.5)}.faq-item:last-child{border-bottom:1px solid rgba(216,208,194,.5)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.375rem 0;border:none;background:0 0;text-align:left;cursor:pointer}.faq-question:hover .faq-question__text{color:var(--gold)}.faq-question__text{font-size:1.125rem;font-weight:400;transition:color .15s ease;color:var(--foreground);line-height:1.25;letter-spacing:-.01em}.faq-icon{flex-shrink:0;color:var(--gold);transition:transform .35s var(--ease-quiet)}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(180deg)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-quiet)}.faq-panel.is-open{grid-template-rows:1fr}.faq-panel__inner{overflow:hidden}.faq-answer{padding:0 2.5rem 1.75rem 0;color:#565248;line-height:1.8;font-weight:400;font-size:1.0625rem;margin:0}@media(max-width:767px){.faq-page__inner{grid-template-columns:1fr;gap:0}.faq-nav{display:none}.faq-content{padding-top:clamp(2rem,5vw,3rem)}.faq-category__label{margin-bottom:.5rem}.faq-answer{padding-right:.5rem}}.news-listing{max-width:820px;margin:0 auto;padding:3rem clamp(1.5rem,4vw,3rem)5rem}.news-empty{max-width:32rem;margin:0 auto;padding:clamp(3rem,7vw,5.5rem)0;text-align:center}.news-empty__title{font-family:var(--font-serif);font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:300;color:var(--foreground);margin:0 0 .75rem}.news-empty__text{color:var(--muted);font-size:1rem;line-height:1.8;margin:0}.news-empty__text a{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px;transition:color .15s}.news-empty__text a:hover{color:var(--gold)}.news-article{border-bottom:1px solid var(--border);padding:2.5rem 0}.news-article:first-child{border-top:1px solid var(--border)}.news-article h2{font-size:1.75rem;margin-bottom:.5rem}.news-date{font-size:.8125rem;color:var(--muted);margin-bottom:.75rem;letter-spacing:.05em}.news-excerpt{color:var(--muted);line-height:1.85;margin-bottom:1rem}.read-more{font-size:.9375rem;color:var(--primary);border-bottom:1px solid;padding-bottom:1px}.site-footer{background:#211f1a;color:rgba(244,240,234,.82);padding:3.5rem 2rem 2rem;margin-top:auto;border-top:1px solid rgba(179,154,99,.26)}.site-footer__inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(18rem,1.15fr)minmax(10rem,.8fr)minmax(10rem,.8fr)minmax(13rem,.9fr);gap:3rem;align-items:start}.site-footer__group{min-width:0}.site-footer__brand{display:flex;flex-direction:column;align-items:center;width:fit-content;line-height:1.2;text-decoration:none;margin-bottom:1.5rem}.site-footer__brand .site-brand__title{font-family:var(--font-serif);font-size:2rem;font-weight:300;color:#f4f0ea;letter-spacing:-.01em;text-transform:none}.site-footer__brand .site-brand__subtitle{font-size:14px;font-weight:400;letter-spacing:.28em;margin-right:-.28em;color:rgba(244,240,234,.82);text-transform:uppercase}.site-footer__brand .site-brand__subtitle::before{width:calc(100% - .28em);height:1px;margin:3.5px 0}.site-footer__address,.site-footer__contact{font-size:1rem;font-weight:300;line-height:2;color:rgba(244,240,234,.68)}.site-footer__address{display:block;margin-bottom:1rem;color:rgba(244,240,234,.68);text-decoration:none;transition:color .15s}.site-footer__address:hover{color:#f4f0ea}.footer-addr-line{display:block}.site-footer__contact a{color:rgba(244,240,234,.78);transition:color .15s}.site-footer__contact a:hover{color:#f4f0ea}.footer-contact-sep{display:none}.site-footer__heading{font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#b39a63;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(244,240,244,.22)}.site-footer__toggle{display:flex;width:100%;background:0 0;border:none;border-bottom:1px solid rgba(244,240,234,.22);cursor:default;padding:0 0 .5rem;text-align:left;font:inherit;font-size:14px;justify-content:space-between;align-items:center}.site-footer__chevron{display:none}.site-footer__list{list-style:none;margin:0;padding:0;font-size:1rem;font-weight:300;line-height:2.2}.site-footer__list a{color:rgba(244,240,234,.72);transition:color .15s}.site-footer__list a:hover{color:#f4f0ea}.site-footer__bottom{max-width:1160px;margin:3rem auto 0;border-top:1px solid rgba(244,240,234,7%);padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,240,234,.62)}.site-footer__company{max-width:1160px;margin:1rem auto 0;font-size:11.5px;line-height:1.6;color:rgba(244,240,234,.55)}.site-footer__legal{display:flex;flex-wrap:nowrap;gap:.75rem .85rem;justify-content:center}.site-footer__legal a{white-space:nowrap;color:rgba(244,240,234,.68);transition:color .15s}.site-footer__legal a:hover{color:rgba(244,240,234,.9)}@media(min-width:900px){.site-footer__legal{justify-content:flex-end}.site-footer__bottom>span{white-space:nowrap}}@media(max-width:899px){.site-footer{padding:2.5rem 1.5rem 1.5rem}.site-footer__inner{grid-template-columns:1fr;gap:0;text-align:center}.site-footer__group:first-child{padding-bottom:2rem;border-bottom:1px solid rgba(244,240,234,.1);margin-bottom:0}.site-footer__brand{margin:0 auto .875rem}.site-footer__brand .site-brand__title{font-size:2rem}.site-footer__brand .site-brand__subtitle{font-size:14px}.site-footer__address{font-style:normal;line-height:1.75;margin-bottom:.75rem}.site-footer__contact{display:flex;justify-content:center;gap:1.25rem;line-height:1}.site-footer__contact br{display:none}.footer-contact-sep{display:block;width:1px;height:12px;background:#b39a63;opacity:.6;align-self:center;flex-shrink:0}.site-footer__nav-group{border-bottom:1px solid rgba(244,240,234,.1)}.site-footer__toggle{cursor:pointer;border-bottom:none;padding:.875rem 0;margin-bottom:0;font-size:12px}.site-footer__chevron{display:block;color:rgba(244,240,234,.4);transition:transform .25s ease;flex-shrink:0}.site-footer__toggle[aria-expanded=true] .site-footer__chevron{transform:rotate(180deg)}.site-footer__list{overflow:hidden;max-height:0;transition:max-height .3s ease;padding-bottom:0;line-height:2.4;text-align:left}.site-footer__toggle[aria-expanded=true]+.site-footer__list{max-height:20rem;padding-bottom:.5rem}.site-footer__bottom{flex-direction:column;align-items:center;text-align:center;gap:.75rem;margin-top:2rem;border-top:none;padding-top:1.25rem}}@property --tw-rotate-x{syntax: "*";
  inherits: false;
}@property --tw-rotate-y{syntax: "*";
  inherits: false;
}@property --tw-rotate-z{syntax: "*";
  inherits: false;
}@property --tw-skew-x{syntax: "*";
  inherits: false;
}@property --tw-skew-y{syntax: "*";
  inherits: false;
}@property --tw-border-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@property --tw-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-shadow-color{syntax: "*";
  inherits: false;
}@property --tw-shadow-alpha{syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}@property --tw-inset-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-inset-shadow-color{syntax: "*";
  inherits: false;
}@property --tw-inset-shadow-alpha{syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}@property --tw-ring-color{syntax: "*";
  inherits: false;
}@property --tw-ring-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-inset-ring-color{syntax: "*";
  inherits: false;
}@property --tw-inset-ring-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-ring-inset{syntax: "*";
  inherits: false;
}@property --tw-ring-offset-width{syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}@property --tw-ring-offset-color{syntax: "*";
  inherits: false;
  initial-value: #fff;
}@property --tw-ring-offset-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-outline-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
    }
  }
}