@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 700;font-display:swap;src:url(/fonts/playfair-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:italic;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--color-black: #0a0a0a;--color-white: #ffffff;--color-cream: #FAF7F0;--color-warm-white: #F5F1EA;--color-gray-50: #faf8f5;--color-gray-100: #f0ece5;--color-gray-200: #e0dbd2;--color-gray-300: #d4cfc6;--color-gray-400: #a39e94;--color-gray-500: #736e64;--color-gray-600: #524e45;--color-gray-700: #403d36;--color-gray-800: #262420;--color-gray-900: #171614;--color-accent: #A8894C;--color-accent-light: #C4A966;--color-accent-dark: #866D34;--color-accent-deep: #6E5827;--color-accent-50: #FAF7F0;--color-accent-100: #F0E8D4;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--spacing-5xl: 8rem;--max-width: 1200px;--header-height: 90px;--border-radius: 4px;--transition: .3s ease;--focus-ring: var(--color-accent-dark)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,summary{-webkit-tap-highlight-color:rgba(168,137,76,.18)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--border-radius)}.section--dark,.pagehero,.pagecta,.statsbar{--focus-ring: var(--color-accent-light)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-black);background-color:var(--color-white);overflow-wrap:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:600}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}@media(max-width:768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-5xl) 0}.section--gray{background-color:var(--color-cream)}.section--dark{background-color:var(--color-black);color:var(--color-white)}.section__header{text-align:center;margin-bottom:var(--spacing-3xl)}.section__header h2:after{content:"";display:block;width:60px;height:2px;background:var(--color-accent);margin:var(--spacing-md) auto 0}.section__header--left{text-align:left}.section__header--left h2:after{margin-left:0}.section__header--left .section__subtitle{margin-left:0}.section__header--plain h2:after{display:none}.section__subtitle{font-size:var(--font-size-lg);color:var(--color-gray-500);margin-top:var(--spacing-md);max-width:600px;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;border:2px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition);text-decoration:none;gap:.5rem}.btn--primary{background-color:var(--color-accent-dark);color:var(--color-white);border-color:var(--color-accent-dark)}.btn--primary:hover{background-color:var(--color-accent-deep);border-color:var(--color-accent-deep)}.btn--outline{background-color:transparent;color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn--outline:hover{background-color:var(--color-accent-dark);color:var(--color-white)}.btn--white{background-color:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.btn--white:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-100)}.btn--large{padding:1rem 2.5rem;font-size:var(--font-size-lg)}.pagehero{position:relative;min-height:50vh;min-height:50dvh;display:flex;align-items:center;justify-content:center;background-color:var(--color-gray-900);background-size:cover;background-position:center;background-repeat:no-repeat}.pagehero__overlay{position:absolute;inset:0;background:#0a0a0aa6}.pagehero__content{position:relative;z-index:1;text-align:center;color:var(--color-white)}.pagehero__content h1{margin-bottom:var(--spacing-md)}.pagehero__content p{font-size:var(--font-size-lg);color:var(--color-gray-300);max-width:620px;margin:0 auto}.prose{max-width:760px;margin:0 auto}.prose p{color:var(--color-gray-600);line-height:1.8;margin-bottom:var(--spacing-lg)}.prose p:last-child{margin-bottom:0}.prose h3{margin:var(--spacing-2xl) 0 var(--spacing-md)}.prose ul{margin-bottom:var(--spacing-lg)}.prose ul li{color:var(--color-gray-600);line-height:1.8;padding-left:var(--spacing-lg);position:relative}.prose ul li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.infogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--spacing-xl)}.infogrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.infogrid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.infogrid--3{grid-template-columns:1fr}}.infocard{padding:var(--spacing-xl);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius)}.section--gray .infocard{background:var(--color-white)}.infocard h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.infocard p{color:var(--color-gray-600);font-size:var(--font-size-sm);line-height:1.7}.infocard__meta{display:block;font-size:var(--font-size-sm);color:var(--color-accent-dark);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-xs)}.fullbleed-image{width:100%;overflow:hidden;line-height:0;margin:0}.fullbleed-image img{width:100%;height:400px;object-fit:cover}.fullbleed-image__caption{line-height:1.6;background:var(--color-cream);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.fullbleed-image__caption>*{max-width:680px;margin-left:auto;margin-right:auto}.fullbleed-image__caption h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.fullbleed-image__caption p{color:var(--color-gray-600);line-height:1.8}@media(max-width:768px){.fullbleed-image img{height:250px}.fullbleed-image__caption{padding:var(--spacing-xl) var(--spacing-lg)}}.calendar__scroll{overflow-x:auto}.calendar__matrix{display:grid;grid-template-columns:minmax(200px,max-content) repeat(12,52px);align-items:center;gap:5px 8px}.calendar__weekhead{text-align:center;font-size:var(--font-size-sm);color:var(--color-gray-400);font-variant-numeric:tabular-nums;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-gray-200)}.calendar__corner{border-bottom:1px solid var(--color-gray-200)}.calendar__weekhead.is-split{border-left:1px dashed var(--color-gray-300)}.calendar__group{grid-column:1 / -1;font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-500);margin:var(--spacing-lg) 0 var(--spacing-xs)}.calendar__group:first-of-type{margin-top:var(--spacing-sm)}.calendar__matrixlabel{font-size:var(--font-size-sm);line-height:1.3;padding-right:var(--spacing-md);white-space:nowrap}.calendar__matrixtrade{color:var(--color-gray-500)}.calendar__cell{height:24px;border-radius:3px;background:var(--color-gray-100)}.calendar__cell.is-active{background:var(--color-accent-dark)}.calendar__note{margin-top:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-gray-500);display:flex;align-items:center;gap:var(--spacing-sm)}.calendar__swatch{width:12px;height:12px;border-radius:3px;background:var(--color-accent-dark);flex-shrink:0}.calendar__note a{color:var(--color-accent-dark);font-weight:500;text-decoration:underline;text-underline-offset:2px}.pagecta{position:relative;padding:var(--spacing-5xl) 0;background-color:var(--color-gray-900);background-size:cover;background-position:center;background-repeat:no-repeat}.pagecta__overlay{position:absolute;inset:0;background:#0a0a0acc}.pagecta__inner{position:relative;z-index:1;text-align:center;max-width:620px;margin:0 auto}.pagecta__inner h2{color:var(--color-white);margin-bottom:var(--spacing-lg)}.pagecta__inner p{color:var(--color-gray-400);margin-bottom:var(--spacing-2xl);font-size:var(--font-size-lg)}.prose__link{color:var(--color-accent-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}.flowsteps{display:grid;gap:var(--spacing-lg);max-width:860px;margin:0 auto}.flowstep{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--spacing-lg);align-items:start}.flowstep__num{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:600;color:var(--color-accent-dark);line-height:1;padding-top:4px}.flowstep h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.flowstep p{color:var(--color-gray-600);line-height:1.75}@media(max-width:600px){.flowstep{grid-template-columns:1fr;gap:var(--spacing-xs)}}.statsbar{background:var(--color-black);padding:var(--spacing-2xl) 0}.statsbar__grid{display:flex;justify-content:center;align-items:center;gap:var(--spacing-3xl);flex-wrap:wrap}.statsbar__item{text-align:center;color:var(--color-white)}.statsbar__number{display:block;font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:600;line-height:1.1;margin-bottom:var(--spacing-xs);color:var(--color-accent-light)}.statsbar__label{display:block;font-size:var(--font-size-sm);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.08em}.statsbar__divider{width:1px;height:48px;background:var(--color-gray-700)}@media(max-width:768px){.statsbar__grid{gap:var(--spacing-xl)}.statsbar__number{font-size:var(--font-size-2xl)}.statsbar__divider{display:none}.statsbar__item{flex:1 1 40%}}@media(max-width:768px){.footer__links a,.footer__contact a,.contact__email{display:inline-flex;align-items:center;min-height:44px}.footer__links ul,.footer__contact ul{gap:0}.contact__block p a{display:inline-flex;align-items:center;min-height:44px}.contact__map iframe,.location__map iframe{height:300px}}.header[data-astro-cid-37fxchfa]{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-cream);border-bottom:1px solid var(--color-gray-200);z-index:1000;display:flex;align-items:center}.header__inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between}.header__logo[data-astro-cid-37fxchfa] img[data-astro-cid-37fxchfa]{height:72px;width:auto}.header__toggle[data-astro-cid-37fxchfa]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:none;cursor:pointer;width:44px;height:44px;padding:0;margin-right:-10px;z-index:1001}.header__toggle[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{display:block;width:24px;height:2px;background:var(--color-black);transition:background-color var(--transition),transform var(--transition)}.header__nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--spacing-lg)}.header__nav-list[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:nowrap;white-space:nowrap}.header__nav-link[data-astro-cid-37fxchfa]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-700);transition:color var(--transition);text-transform:uppercase;letter-spacing:.1em}.header__nav-link[data-astro-cid-37fxchfa]:hover,.header__nav-link--active[data-astro-cid-37fxchfa]{color:var(--color-accent-dark)}.header__cta[data-astro-cid-37fxchfa]{padding:.625rem 1.5rem;font-size:var(--font-size-base)}@media(max-width:960px){.header__logo[data-astro-cid-37fxchfa] img[data-astro-cid-37fxchfa]{height:52px}.header__nav[data-astro-cid-37fxchfa]{gap:var(--spacing-sm)}.header__nav-list[data-astro-cid-37fxchfa]{gap:var(--spacing-xs)}.header__nav-link[data-astro-cid-37fxchfa]{font-size:.85rem}.header__cta[data-astro-cid-37fxchfa]{padding:.5rem 1rem;font-size:.85rem}}@media(max-width:768px){.header__toggle[data-astro-cid-37fxchfa]{display:flex}.header__nav[data-astro-cid-37fxchfa]{position:fixed;top:0;right:-100%;width:min(300px,84vw);height:100vh;height:100dvh;background:var(--color-white);flex-direction:column;align-items:flex-start;padding:calc(var(--header-height) + var(--spacing-xl)) var(--spacing-xl) var(--spacing-xl);box-shadow:-4px 0 20px #0000001a;transition:right var(--transition);overflow-y:auto;-webkit-overflow-scrolling:touch}.header__nav[data-astro-cid-37fxchfa].is-open{right:0}.header__nav-list[data-astro-cid-37fxchfa]{flex-direction:column;align-items:flex-start;gap:0;width:100%}.header__nav-link[data-astro-cid-37fxchfa]{font-size:var(--font-size-base);display:flex;align-items:center;width:100%;min-height:44px;padding:0}.header__cta[data-astro-cid-37fxchfa]{margin-top:var(--spacing-md);width:100%;text-align:center;min-height:44px}}main[data-astro-cid-37fxchfa]{margin-top:var(--header-height)}.footer[data-astro-cid-37fxchfa]{background:var(--color-black);color:var(--color-white);padding:var(--spacing-4xl) 0 var(--spacing-xl);--focus-ring: var(--color-accent-light)}.footer__grid[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.footer__logo-plate[data-astro-cid-37fxchfa]{display:inline-block;background:var(--color-white);border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-lg);line-height:0}.footer__tagline[data-astro-cid-37fxchfa]{color:var(--color-gray-400);margin-top:var(--spacing-md);font-size:var(--font-size-sm)}.footer__links[data-astro-cid-37fxchfa] h3[data-astro-cid-37fxchfa],.footer__contact[data-astro-cid-37fxchfa] h3[data-astro-cid-37fxchfa]{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-lg);color:var(--color-gray-300)}.footer__links[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa],.footer__contact[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__links[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa],.footer__contact[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]{color:var(--color-gray-400);font-size:var(--font-size-sm);transition:color var(--transition)}.footer__links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover,.footer__contact[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-white)}.footer__parent[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-xl)}.footer__parent-label[data-astro-cid-37fxchfa]{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-400)}.footer__parent-logo[data-astro-cid-37fxchfa]{background:var(--color-white);border-radius:var(--border-radius);padding:var(--spacing-md) var(--spacing-lg);line-height:0}.footer__parent-logo[data-astro-cid-37fxchfa] img[data-astro-cid-37fxchfa]{height:56px;width:auto}.footer__bottom[data-astro-cid-37fxchfa]{border-top:1px solid var(--color-gray-800);padding-top:var(--spacing-xl);text-align:center}.footer__bottom[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{color:var(--color-gray-400);font-size:var(--font-size-sm)}@media(max-width:768px){.footer__grid[data-astro-cid-37fxchfa]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2xl)}}@media(max-width:480px){.footer__grid[data-astro-cid-37fxchfa]{grid-template-columns:1fr}}
