@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Inter:wght@300;400;500&display=swap";:root{--color-forest:#2c4a2e;--color-forest-mid:#3d6641;--color-forest-light:#e8f0e9;--color-cream:#f5f0e8;--color-cream-dark:#ede6d6;--color-gold:#b08d57;--color-gold-light:#c9a97a;--color-charcoal:#1e1e1e;--color-charcoal-mid:#3a3a3a;--color-mist:#8a9e8b;--color-white:#fff;--font-heading:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--max-width:1200px;--nav-height:72px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:300;font-size:var(--text-base);color:var(--color-charcoal);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}img,video{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);color:var(--color-forest);font-weight:300;line-height:1.2}h1{font-size:clamp(var(--text-4xl), 6vw, var(--text-7xl))}h2{font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl))}h3{font-size:clamp(var(--text-xl), 2.5vw, var(--text-3xl))}h4{font-size:var(--text-xl)}p{max-width:65ch;color:var(--color-charcoal-mid)}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-6);margin-inline:auto}.btn{padding:var(--space-3) var(--space-8);font-family:var(--font-body);font-weight:400;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);border:1px solid #0000;text-decoration:none;display:inline-block}.btn-primary{background-color:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.btn-primary:hover{background-color:var(--color-gold-light);border-color:var(--color-gold-light)}.btn-outline{color:var(--color-forest);border-color:var(--color-forest);background-color:#0000}.btn-outline:hover{background-color:var(--color-forest);color:var(--color-white)}.site-nav{z-index:100;height:var(--nav-height);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-cream-dark);background-color:#f5f0e8f5;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-nav .container{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.nav-brand{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-forest);white-space:nowrap;letter-spacing:.02em;font-weight:400}.nav-links{align-items:center;gap:var(--space-6);flex:1;justify-content:center;display:flex}.nav-links a{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal-mid);transition:color var(--transition-fast);white-space:nowrap;font-weight:400}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-forest)}.nav-right{align-items:center;gap:var(--space-4);display:flex}.lang-toggle{gap:var(--space-1);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;display:flex}.lang-toggle a{padding:var(--space-1) var(--space-2);color:var(--color-mist);transition:color var(--transition-fast)}.lang-toggle a:hover,.lang-toggle a.active{color:var(--color-forest)}.lang-toggle .divider{color:var(--color-cream-dark);align-self:center}.site-footer{background-color:var(--color-forest);color:var(--color-cream);padding:var(--space-12) 0 var(--space-8)}.site-footer .container{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;display:flex}.footer-brand{font-family:var(--font-heading);font-size:var(--text-2xl);letter-spacing:.04em;font-weight:300}.footer-links{gap:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.footer-links a{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-mist);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-gold-light)}.footer-copy{font-size:var(--text-xs);color:var(--color-mist);padding-top:var(--space-6);text-align:center;border-top:1px solid #ffffff1a;width:100%}.page-content{padding-top:var(--nav-height)}.nav-toggle-input{display:none}.nav-toggle-label{cursor:pointer;padding:var(--space-2);z-index:110;flex-direction:column;order:3;justify-content:center;gap:5px;display:none}.nav-toggle-label span{background-color:var(--color-forest);width:22px;height:2px;transition:transform var(--transition-base), opacity var(--transition-base);display:block}.nav-toggle-input:checked+.nav-toggle-label span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle-input:checked+.nav-toggle-label span:nth-child(2){opacity:0}.nav-toggle-input:checked+.nav-toggle-label span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.site-nav .container{flex-wrap:wrap;position:relative}.nav-toggle-label{display:flex}.nav-brand{flex:1}.nav-right{order:2}.nav-links{border-top:1px solid var(--color-cream-dark);width:100%;padding-block:var(--space-3);background-color:#f5f0e8fa;flex-direction:column;order:4;gap:0;display:none}.nav-links li a{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);border-bottom:1px solid var(--color-cream-dark);display:block}.nav-toggle-input:checked+.nav-toggle-label+.nav-links{display:flex}.site-nav:has(.nav-toggle-input:checked){height:auto}.gallery-grid{grid-template-columns:repeat(2,1fr)!important}.form-input{min-height:44px}.locations-grid{grid-template-columns:1fr!important}}@media (width<=480px){.gallery-grid{grid-template-columns:1fr!important}body{overflow-x:hidden}.container{padding-inline:var(--space-4)}h1{font-size:clamp(var(--text-3xl), 8vw, var(--text-5xl))}h2{font-size:clamp(var(--text-2xl), 6vw, var(--text-4xl))}}
