.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-white: #FFFFFF;--color-cream: #F4F1EA;--color-light-blue: #E9F2F6;--color-charcoal: #2B2733;--color-gold: #BA9747;--color-black: #000000;--color-primary: var(--color-charcoal);--color-accent: var(--color-gold);--color-gold-hover: #a6863f;--color-bg-page: var(--color-cream);--color-bg-hero: var(--color-light-blue);--color-bg-card: var(--color-white);--color-text: var(--color-charcoal);--color-text-muted: #5a5a6a;--color-border: #d1d5db;--font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-size-base: 16px;--font-size-sm: .875rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--container-max: 1280px;--container-padding: 1.5rem}html{font-size:var(--font-size-base);scroll-behavior:smooth;background:linear-gradient(to bottom,var(--color-cream) 0%,var(--color-cream) 50vh,var(--color-white) 50vh,var(--color-white) 100%);background-repeat:no-repeat;background-color:var(--color-white)}html:focus-within{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--color-text);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-size:var(--font-size-base);font-weight:500;border-radius:var(--radius-full);transition:all .2s ease}.btn-primary{background-color:var(--color-gold);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-gold-hover)}.btn-outline{background-color:var(--color-white);color:var(--color-text);border:1px solid var(--color-border)}.btn-outline:hover{background-color:var(--color-cream);border-color:var(--color-text-muted)}@media (max-width: 768px){:root{--font-size-5xl: 2.5rem;--font-size-4xl: 2rem}}:root{--animation-duration: .8s;--animation-duration-fast: .4s;--animation-easing: cubic-bezier(.22, 1, .36, 1);--animation-easing-bounce: cubic-bezier(.34, 1.56, .64, 1)}[data-animate]{opacity:0;transition:opacity var(--animation-duration) var(--animation-easing),transform var(--animation-duration) var(--animation-easing)}[data-animate].is-visible{opacity:1}[data-animate=fade-up]{transform:translateY(40px)}[data-animate=fade-up].is-visible{transform:translateY(0)}[data-animate=fade-down]{transform:translateY(-40px)}[data-animate=fade-down].is-visible{transform:translateY(0)}[data-animate=fade-left]{transform:translate(40px)}[data-animate=fade-left].is-visible{transform:translate(0)}[data-animate=fade-right]{transform:translate(-40px)}[data-animate=fade-right].is-visible{transform:translate(0)}[data-animate=scale-up]{transform:scale(.9)}[data-animate=scale-up].is-visible{transform:scale(1)}[data-animate=blur-in]{filter:blur(10px);transform:scale(.95)}[data-animate=blur-in].is-visible{filter:blur(0);transform:scale(1)}[data-animate=slide-scale]{transform:translateY(60px) scale(.95)}[data-animate=slide-scale].is-visible{transform:translateY(0) scale(1)}[data-animate=stagger]>*{opacity:0;transform:translateY(20px);transition:opacity var(--animation-duration-fast) var(--animation-easing),transform var(--animation-duration-fast) var(--animation-easing)}[data-animate=stagger].is-visible>*{opacity:1;transform:translateY(0)}[data-animate=stagger].is-visible>*:nth-child(1){transition-delay:0ms}[data-animate=stagger].is-visible>*:nth-child(2){transition-delay:80ms}[data-animate=stagger].is-visible>*:nth-child(3){transition-delay:.16s}[data-animate=stagger].is-visible>*:nth-child(4){transition-delay:.24s}[data-animate=stagger].is-visible>*:nth-child(5){transition-delay:.32s}[data-animate=stagger].is-visible>*:nth-child(6){transition-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:fadeOutScale}::view-transition-new(root){animation-name:fadeInScale}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.btn{position:relative;overflow:hidden;transition:all .3s var(--animation-easing)}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff26;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn:hover:before{width:300px;height:300px}.btn-primary:hover{box-shadow:0 10px 30px #ba97474d}.btn-outline:hover{box-shadow:0 8px 25px #00000014}a{transition:color .25s var(--animation-easing)}.card-hover{transition:transform .4s var(--animation-easing),box-shadow .4s var(--animation-easing)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.img-reveal{position:relative;overflow:hidden}.img-reveal:after{content:"";position:absolute;inset:0;background:var(--color-cream);transform:scaleX(1);transform-origin:right;transition:transform .8s var(--animation-easing)}.img-reveal.is-visible:after{transform:scaleX(0)}.skeleton{background:linear-gradient(90deg,#0000000a,#00000014,#0000000a);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.glow-hover{transition:box-shadow .4s var(--animation-easing)}.glow-hover:hover{box-shadow:0 0 40px #ba974726}.magnetic{transition:transform .3s var(--animation-easing)}img{opacity:1;transition:opacity .4s ease}img[data-loading=true]{opacity:0}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;transition:outline-offset .2s ease}:focus-visible:not(:active){outline-offset:5px}::selection{background:#ba974733;color:var(--color-primary)}.scroll-snap-container{scroll-snap-type:y proximity}.scroll-snap-section{scroll-snap-align:start}.text-reveal{display:inline-block;overflow:hidden}.text-reveal span{display:inline-block;transform:translateY(100%);transition:transform .6s var(--animation-easing)}.text-reveal.is-visible span{transform:translateY(0)}.photo-band{padding:0;margin:0}.photo-band .photo-band-inner{position:relative;width:100%;overflow:hidden}.photo-band img{width:100%;height:clamp(240px,38vw,460px);object-fit:cover;display:block}.photo-band.tall img{height:clamp(280px,46vw,560px)}.photo-band figcaption{position:absolute;left:clamp(1.25rem,4vw,3rem);bottom:clamp(1rem,3vw,2rem);color:#fff;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;background:#00000073;padding:.45rem .85rem;border-radius:4px;backdrop-filter:blur(4px)}.photo-inline{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.photo-inline.flip{grid-template-columns:1fr 1.1fr}.photo-inline img{width:100%;height:100%;max-height:460px;object-fit:cover;border-radius:8px;display:block}.photo-inline .photo-caption{font-size:1.05rem;line-height:1.55;color:var(--color-charcoal, #2B2733)}.photo-inline .photo-caption .eyebrow{display:block;margin-bottom:.6rem}@media (max-width: 768px){.photo-inline,.photo-inline.flip{grid-template-columns:1fr}.photo-band img{height:clamp(200px,60vw,360px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-animate]{opacity:1;transform:none;filter:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-white);border-top:1px solid rgba(0,0,0,.06)}.footer-container[data-astro-cid-sz7xmlte]{max-width:1100px;margin:0 auto;padding:0 var(--spacing-xl)}.footer-cta[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2xl);padding:var(--spacing-3xl) 0;border-bottom:1px solid rgba(0,0,0,.06)}.cta-content[data-astro-cid-sz7xmlte]{max-width:500px}.cta-title[data-astro-cid-sz7xmlte]{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.25;margin-bottom:var(--spacing-sm)}.title-primary[data-astro-cid-sz7xmlte]{color:var(--color-primary)}.cta-description[data-astro-cid-sz7xmlte]{font-size:1rem;color:var(--color-text-muted)}.cta-actions[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-md);flex-shrink:0}.cta-actions[data-astro-cid-sz7xmlte] .btn[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.cta-actions[data-astro-cid-sz7xmlte] .btn-primary[data-astro-cid-sz7xmlte]:hover svg[data-astro-cid-sz7xmlte]{transform:translate(3px)}.cta-actions[data-astro-cid-sz7xmlte] .btn[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{transition:transform .2s ease}.footer-main[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--spacing-4xl);padding:var(--spacing-3xl) 0}.footer-brand[data-astro-cid-sz7xmlte]{max-width:280px}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:28px;width:auto;margin-bottom:var(--spacing-lg)}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.9375rem;line-height:1.5;color:var(--color-text-muted)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-4xl)}.footer-column[data-astro-cid-sz7xmlte]{min-width:120px}.column-title[data-astro-cid-sz7xmlte]{font-size:.8125rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.05em}.link-list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.link-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9375rem;color:var(--color-text-muted);transition:color .2s ease}.link-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-gold)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);padding:var(--spacing-xl) 0;border-top:1px solid rgba(0,0,0,.06)}.copyright[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--color-text-muted)}.legal-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-lg)}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--color-text-muted);transition:color .2s ease}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-gold)}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-sm)}.social-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-muted);transition:all .2s ease}.social-link[data-astro-cid-sz7xmlte]:hover{border-color:var(--color-gold);color:var(--color-gold)}@media (max-width: 900px){.footer-cta[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;text-align:left}.cta-actions[data-astro-cid-sz7xmlte]{width:100%}.footer-main[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--spacing-2xl)}.footer-links[data-astro-cid-sz7xmlte]{flex-wrap:wrap;gap:var(--spacing-2xl)}}@media (max-width: 640px){.footer-container[data-astro-cid-sz7xmlte]{padding:0 var(--spacing-lg)}.footer-cta[data-astro-cid-sz7xmlte]{padding:var(--spacing-2xl) 0}.cta-actions[data-astro-cid-sz7xmlte]{flex-direction:column}.cta-actions[data-astro-cid-sz7xmlte] .btn[data-astro-cid-sz7xmlte]{width:100%;justify-content:center}.footer-links[data-astro-cid-sz7xmlte]{gap:var(--spacing-xl)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--spacing-md);text-align:center}.legal-links[data-astro-cid-sz7xmlte]{flex-wrap:wrap;justify-content:center}}
