header[data-astro-cid-qmpwvs2w]{padding:1.5rem 0;background-color:var(--color-bg-main);border-bottom:1px solid transparent;position:sticky;top:0;z-index:1000;width:100%}nav[data-astro-cid-qmpwvs2w]{display:flex;justify-content:space-between;align-items:center;max-width:var(--container-width);margin:0 auto;padding:0 2rem}.logo[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]{font-family:var(--font-serif);font-size:1.25rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-main);text-decoration:none}.logo[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]:hover{opacity:.6}.nav-links[data-astro-cid-qmpwvs2w]{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.nav-links[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]{font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);position:relative;text-decoration:none;transition:color .3s ease}.nav-links[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]:hover,.nav-links[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w].active{color:var(--color-primary)}.nav-links[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w].active:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:var(--color-accent)}.menu-toggle[data-astro-cid-qmpwvs2w]{display:none;flex-direction:column;justify-content:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;z-index:101}.menu-toggle[data-astro-cid-qmpwvs2w] span[data-astro-cid-qmpwvs2w]{width:24px;height:1px;background-color:var(--color-text-main);transition:all .3s ease}@media(max-width:900px){.menu-toggle[data-astro-cid-qmpwvs2w]{display:flex}.nav-links[data-astro-cid-qmpwvs2w]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-bg-main);flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transform:translateY(-100%);visibility:hidden;opacity:0;transition:transform .4s ease-in-out,opacity .3s ease-in-out,visibility .4s;z-index:100}.nav-links[data-astro-cid-qmpwvs2w].active{transform:translateY(0);visibility:visible;opacity:1;transition:transform .4s ease-in-out,opacity .3s ease-in-out}.nav-links[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]{font-size:1.2rem;color:var(--color-text-main)}.menu-toggle[data-astro-cid-qmpwvs2w].active span[data-astro-cid-qmpwvs2w]:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[data-astro-cid-qmpwvs2w].active span[data-astro-cid-qmpwvs2w]:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.menu-toggle[data-astro-cid-qmpwvs2w] span[data-astro-cid-qmpwvs2w]{transform-origin:center}}footer[data-astro-cid-l3trhy4j]{padding:4rem 2rem 2rem;background-color:var(--color-bg-alt);margin-top:5rem;border-top:1px solid rgba(0,0,0,.05);font-family:var(--font-sans)}.footer-content[data-astro-cid-l3trhy4j]{max-width:var(--container-width);margin:0 auto}.footer-info[data-astro-cid-l3trhy4j]{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:3rem;gap:.5rem}.footer-logo[data-astro-cid-l3trhy4j]{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-text-main);letter-spacing:.05em;text-transform:uppercase;margin:0}.contact-line[data-astro-cid-l3trhy4j]{font-size:.9rem;color:var(--color-text-muted);margin:0}.address-line[data-astro-cid-l3trhy4j]{font-size:.9rem;color:var(--color-text-muted);margin:.25rem 0 0;font-style:normal}.social-links[data-astro-cid-l3trhy4j]{margin-top:1rem;display:flex;gap:1rem;justify-content:center}.social-links[data-astro-cid-l3trhy4j] a[data-astro-cid-l3trhy4j]{color:var(--color-text-muted);transition:color .3s ease;display:flex;align-items:center;justify-content:center}.social-links[data-astro-cid-l3trhy4j] a[data-astro-cid-l3trhy4j]:hover{color:#0077b5}.footer-links[data-astro-cid-l3trhy4j]{margin-top:1.5rem;display:flex;gap:1.5rem}.footer-links[data-astro-cid-l3trhy4j] a[data-astro-cid-l3trhy4j]{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-main);transition:color .3s ease}.footer-links[data-astro-cid-l3trhy4j] a[data-astro-cid-l3trhy4j]:hover{color:var(--color-primary)}.main-footer[data-astro-cid-l3trhy4j]{text-align:center;padding-top:2rem;border-top:1px solid rgba(0,0,0,.05);color:var(--color-text-light);font-size:.8rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:.5rem}.credit[data-astro-cid-l3trhy4j]{opacity:.8}.credit[data-astro-cid-l3trhy4j] a[data-astro-cid-l3trhy4j]{color:inherit;text-decoration:none;border-bottom:1px dashed var(--color-text-light);transition:all .2s ease}.credit[data-astro-cid-l3trhy4j] a[data-astro-cid-l3trhy4j]:hover{color:var(--color-primary);border-bottom-style:solid}.seo-drawer[data-astro-cid-l3trhy4j]{margin-top:1rem}summary[data-astro-cid-l3trhy4j]{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;padding:.5rem 0;list-style:none;display:flex;justify-content:center;align-items:center;gap:.5rem;opacity:.7;transition:opacity .2s}summary[data-astro-cid-l3trhy4j]:hover{opacity:1}summary[data-astro-cid-l3trhy4j]:after{content:"+";font-size:1rem;font-weight:300}details[data-astro-cid-l3trhy4j][open] summary[data-astro-cid-l3trhy4j]:after{content:"-"}summary[data-astro-cid-l3trhy4j]::-webkit-details-marker{display:none}.links-grid[data-astro-cid-l3trhy4j]{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;padding-top:1.5rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.links-grid[data-astro-cid-l3trhy4j] a[data-astro-cid-l3trhy4j]{font-size:.75rem;color:var(--color-text-light);text-decoration:none;transition:color .2s}.links-grid[data-astro-cid-l3trhy4j] a[data-astro-cid-l3trhy4j]:hover{color:var(--color-primary)}@media(max-width:768px){footer[data-astro-cid-l3trhy4j]{padding:3rem 1.5rem 2rem}.footer-links[data-astro-cid-l3trhy4j]{flex-direction:column;gap:1rem;align-items:center}.links-grid[data-astro-cid-l3trhy4j]{gap:.5rem}}:root{--font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "Georgia", "Cambria", "Times New Roman", Times, serif;--color-primary: #7FAE95;--color-primary-light: #EAF4F0;--color-accent: #E6B87D;--color-text-main: #1a1a1a;--color-text-muted: #5A6A64;--color-text-light: #999999;--color-bg-main: #ffffff;--color-bg-alt: #F8FAF9;--color-link: var(--color-primary);--color-link-hover: #5D8572;--border-color: #E0EBE5;--shadow-soft: 0 4px 20px rgba(127, 174, 149, .15);--container-width: 1200px}html{scroll-behavior:smooth}body{margin:0;width:100%;height:100%;font-family:var(--font-sans);color:var(--color-text-main);background-color:var(--color-bg-main);display:flex;flex-direction:column;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;margin-top:0;line-height:1.3;color:var(--color-text-main)}h1{font-size:2.5rem;letter-spacing:-.02em}h2{font-size:2rem;letter-spacing:-.01em}h3{font-size:1.5rem}p{margin-bottom:1.5rem}a{color:var(--color-text-main);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.7}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}.btn,.btn-primary,.btn-secondary,.btn-outline{display:inline-block;padding:1rem 2rem;font-family:var(--font-sans);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:all .3s ease;border:1px solid transparent;cursor:pointer;text-align:center}.btn,.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn:hover,.btn-primary:hover{background-color:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary);opacity:1}.btn-accent{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-accent:hover{background-color:#fff;color:var(--color-accent);border-color:var(--color-accent);opacity:1}.btn-outline,.btn-secondary{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn-outline:hover,.btn-secondary:hover{background-color:var(--color-accent);color:#fff;opacity:1}.no-scroll{overflow:hidden}@media(max-width:768px){:root{--container-width: 100%}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.35rem}body{font-size:.95rem}}
