.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}:root{--color-green-deep: #2d4a2e;--color-green-mid: #4a7c4b;--color-green-light: #7bad5e;--color-green-olive: #747f34;--color-gold: #c9a84c;--color-gold-light: #e2c97e;--color-gold-bg: #f5dda6;--color-amber: #b8860b;--color-brown: #5c3d2e;--color-brown-light: #8b6f4e;--color-cream: #f5f0e1;--color-cream-dark: #e8dcc8;--color-parchment: #f0e6d3;--color-section-bg: #fdf3d5;--color-white: #faf8f3;--color-text: #3a2e1f;--color-text-light: #6b5d4d;--color-text-muted: #8a7b6a;--font-heading: "Playfair Display", "Georgia", serif;--font-body: "Lora", "Times New Roman", serif;--font-body-sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-accent: "Cormorant Garamond", "Georgia", serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 5rem;--space-3xl: 8rem;--max-width: 1200px;--nav-height: 80px;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.42, 0, .58, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);line-height:1.7;background-color:var(--color-parchment);background-image:radial-gradient(ellipse at 20% 50%,rgba(201,168,76,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(45,74,46,.04) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");min-height:100vh}body.page-section{background-color:var(--color-section-bg);background-image:none}img{max-width:100%;height:auto;display:block}a{color:var(--color-green-deep);text-decoration:none;transition:color .3s var(--ease-out)}a:hover{color:var(--color-gold)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-green-olive)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}p{margin-bottom:var(--space-md)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-2xl) 0}.section-title{text-align:center;margin-bottom:var(--space-xl);position:relative}.section-title:after{content:"";display:block;width:60px;height:2px;background:linear-gradient(90deg,var(--color-gold),var(--color-amber));margin:var(--space-md) auto 0}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.divider{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin:var(--space-xl) 0;color:var(--color-gold);font-size:1.25rem}.divider:before,.divider:after{content:"";flex:1;max-width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}::view-transition-old(root){animation:crossfade-out 1.1s var(--ease-out) forwards}::view-transition-new(root){animation:crossfade-in 1.1s var(--ease-out) forwards}@keyframes crossfade-out{0%{opacity:1}to{opacity:0}}@keyframes crossfade-in{0%{opacity:0}to{opacity:1}}::view-transition-old(navbar),::view-transition-new(navbar),::view-transition-old(mobile-menu),::view-transition-new(mobile-menu){animation:none}.animate-on-scroll{opacity:0;transform:translateY(15px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:var(--color-green-olive);z-index:1000;transition:background .3s var(--ease-out),box-shadow .3s var(--ease-out)}.nav.scrolled{background:var(--color-green-olive);box-shadow:0 2px 20px #3a2e1f26}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);height:100%;display:flex;align-items:center;justify-content:center}.nav-links{display:flex;list-style:none;gap:var(--space-xl);align-items:center}.nav-links li{opacity:0}.nav-links a{font-family:var(--font-body-sans);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-cream);position:relative;padding:var(--space-xs) 0}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--color-gold-light);transition:width .3s var(--ease-out)}.nav-links a:hover{color:var(--color-gold-light)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a.active{color:var(--color-gold-light);font-weight:600}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:var(--space-sm)}.nav-toggle span{display:block;width:24px;height:2px;background:var(--color-cream);transition:all .3s var(--ease-out);transform-origin:center}.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.footer{background:var(--color-cream);color:var(--color-text);padding:var(--space-2xl) 0 var(--space-lg)}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);text-align:center}.footer-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.footer-logo{width:100px;height:auto}.footer-logo-horizontal{width:clamp(280px,40vw,450px);height:auto}.footer-brand-text{font-family:cherry-blossoms-regular,Caveat Brush,cursive;font-size:clamp(2rem,5vw,3rem);color:var(--color-text);font-weight:400;word-spacing:-.06em}.title-of{font-size:.55em;position:relative;top:-.22em}.title-tm{font-size:.3em;vertical-align:super;font-weight:300}.footer-tagline{font-family:"Euphemia UCAS","Euphemia",var(--font-body-sans),sans-serif;font-style:italic;color:var(--color-text-light);font-size:.95rem;letter-spacing:.15em;margin-bottom:var(--space-xl)}.footer-links{display:flex;justify-content:center;gap:var(--space-lg);list-style:none;margin-bottom:var(--space-lg);flex-wrap:wrap}.footer-links a{color:var(--color-text-light);font-family:var(--font-body-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.footer-links a:hover{color:var(--color-green-olive)}.footer-divider{width:100%;max-width:600px;height:2px;background:var(--color-gold-bg);margin:0 auto var(--space-md)}.footer-copy{font-size:.8rem;color:var(--color-text-muted)}.mobile-menu{display:none}@media(max-width:768px){.mobile-menu{display:flex;position:fixed;top:var(--nav-height);left:0;width:100%;height:calc(100dvh - var(--nav-height));height:calc(100vh - var(--nav-height));z-index:999;background:var(--color-parchment);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:var(--space-xl);gap:var(--space-lg);list-style:none;transform:translate(100%);transition:transform .4s var(--ease-out)}.mobile-menu.open{transform:translate(0)}.mobile-menu li{opacity:0;transform:translate(12px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.mobile-menu.open li{opacity:1;transform:translate(0)}.mobile-menu.open li:nth-child(1){transition-delay:.06s}.mobile-menu.open li:nth-child(2){transition-delay:.12s}.mobile-menu.open li:nth-child(3){transition-delay:.18s}.mobile-menu.open li:nth-child(4){transition-delay:.24s}.mobile-menu.open li:nth-child(5){transition-delay:.3s}.mobile-menu a{font-family:var(--font-body);font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text)}.mobile-menu a.active{color:var(--color-green-deep);font-weight:600}}@media(max-width:768px){.nav-toggle{display:flex}.nav-links--desktop{display:none!important}.container{padding:0 var(--space-md)}.section{padding:var(--space-xl) 0}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
