:root{--color-dark: #272926;--color-olive: #7B815C;--color-yellow: #A29037;--color-terracotta: #B86744;--color-white: #FFFFFF;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--divider-opacity: .25;--divider: 1px solid rgba(255, 255, 255, var(--divider-opacity));--font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--breakpoint-md: 768px;--breakpoint-lg: 1024px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-weight:var(--font-weight-regular);color:var(--color-white);background-color:var(--color-dark);line-height:1.6;min-height:100vh;text-align:center}body.layout-pin-footer{display:flex;flex-direction:column}body.layout-pin-footer .page-content{flex:1 0 auto}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.2;margin-bottom:var(--space-4)}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-bold)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}p{margin-bottom:var(--space-4)}.lead{font-size:1.25rem;line-height:1.7}@media (min-width: 768px){.lead{font-size:1.375rem}}a{color:var(--color-white);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}.btn{display:inline-block;padding:var(--space-3) var(--space-6);background-color:var(--color-olive);color:var(--color-white);font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease,transform .1s ease;text-align:center}.btn:hover{background-color:var(--color-terracotta);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-outline{background-color:transparent;border:1px solid var(--color-white)}.btn-outline:hover{background-color:#ffffff1a}.divider{border:none;border-top:var(--divider);margin:var(--space-8) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 768px){.container{padding:0 var(--space-6)}}.header{position:fixed;top:0;left:0;right:0;background-color:var(--color-dark);z-index:1000;min-height:88px;height:88px;display:flex;align-items:center}.header-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:100%;min-height:88px;padding:0 var(--space-4);max-width:1200px;margin:0 auto}.header-burger{display:flex;align-items:center;justify-content:flex-start;width:44px;height:88px;min-height:88px;background:none;border:none;cursor:pointer;color:var(--color-white);padding:0}.header-burger img,.header-burger svg{width:24px;height:24px;filter:brightness(0) invert(1)}.header-logo{display:flex;align-items:center;justify-content:center;height:80px;max-height:80px;grid-column:2}.header-logo img{height:100%;width:auto;max-width:240px}.header-nav{display:none;justify-self:end}.header-nav-desktop{display:flex;align-items:center;gap:var(--space-6);list-style:none}.header-nav-desktop a{font-size:.9375rem;font-weight:var(--font-weight-regular);padding:var(--space-2) var(--space-3);text-transform:uppercase;letter-spacing:.03em}.header-nav-desktop a.active{opacity:1;font-weight:var(--font-weight-semibold)}.header-shop{display:flex;align-items:center;justify-content:flex-end;width:44px;height:88px;min-height:88px;padding:0;justify-self:end;transition:opacity .2s ease,filter .2s ease}.header-shop:hover{opacity:.85;filter:brightness(1.1)}.header-shop img,.header-shop svg{width:24px;height:24px;filter:brightness(0) invert(1)}.mobile-nav-overlay{position:fixed;inset:0;background-color:#272926f2;z-index:2000;display:none;flex-direction:column;padding:var(--space-16) var(--space-4) var(--space-8);overflow-y:auto}.mobile-nav-overlay.is-open{display:flex}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.mobile-nav-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;color:var(--color-white);padding:0}.mobile-nav-close img,.mobile-nav-close svg{width:24px;height:24px;filter:brightness(0) invert(1)}.mobile-nav-list{list-style:none;display:flex;flex-direction:column}.mobile-nav-item{border-bottom:var(--divider)}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-link{display:block;padding:var(--space-4) 0;font-size:1.125rem;font-weight:var(--font-weight-regular);min-height:44px;display:flex;align-items:center;text-transform:uppercase;letter-spacing:.03em}.mobile-nav-shop{display:inline-block;background-color:var(--color-olive);border:none;border-radius:0;padding:var(--space-3) var(--space-6);margin-top:var(--space-4);text-align:center;justify-content:center}.footer{position:fixed;bottom:0;left:0;right:0;padding:var(--space-4) var(--space-4);border-top:var(--divider);background-color:var(--color-dark);z-index:100}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4)}.footer-social{display:flex;gap:var(--space-4);align-items:center}.footer-social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;opacity:.8;transition:opacity .2s ease}.footer-social a:hover{opacity:1}.footer-social svg,.footer-social img{width:24px;height:24px;filter:brightness(0) invert(1)}.footer-copyright{font-size:.8125rem;color:#ffffff80;margin:0}.page-content{margin-top:88px;padding-bottom:72px;min-height:calc(100vh - 88px)}.page-content:has(.hero--home){overflow:hidden;height:calc(100vh - 88px);padding-bottom:0}.page-content:has(.contact-page){overflow:hidden;height:calc(100vh - 88px);padding-bottom:0;display:flex;flex-direction:column}.hero{position:relative;width:100%;min-height:40vh;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.hero--fullscreen{min-height:calc(100vh - 88px)}.hero--page{min-height:40vh}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:0}.hero-bg--home-fit{object-fit:contain;object-position:center center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#2729264d,#27292699,#272926d9);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;padding:var(--space-6) var(--space-4) var(--space-8);padding-top:var(--space-6);max-width:800px;margin:0 auto;width:100%}.hero-content h1{margin-bottom:var(--space-4);text-shadow:0 2px 12px rgba(0,0,0,.5)}.hero-content p{font-size:1.25rem;margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto;text-shadow:0 1px 6px rgba(0,0,0,.4)}.hero-copy-line1{font-family:var(--font-family);font-weight:var(--font-weight-regular);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(.875rem,2.5vw,1.125rem);margin-bottom:var(--space-2)}.hero-copy-line2{font-family:var(--font-family);font-weight:600;letter-spacing:.077em;text-transform:uppercase;font-size:clamp(2rem,8vw,4rem);line-height:1.1;margin-bottom:var(--space-8);text-shadow:0 2px 12px rgba(0,0,0,.5)}.btn-hero-cta{background-color:var(--color-terracotta);color:var(--color-white)}.btn-hero-cta:hover{background-color:var(--color-terracotta);filter:brightness(1.1)}.hero--home{display:flex;flex-direction:column;align-items:stretch;height:calc(100vh - 160px);min-height:0;overflow:hidden;background-color:var(--color-dark)}.hero-home-image{flex:0 0 auto;width:100%;height:40vh;min-height:0;overflow:hidden;position:relative}.hero-home-img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hero-home-copy{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-6) var(--space-4);background-color:var(--color-dark)}.hero-home-tagline{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:clamp(1rem,2.5vw,1.25rem);text-transform:none;letter-spacing:.02em;margin-bottom:var(--space-6);color:var(--color-white);text-align:center;width:100%}.hero-home-copy .btn{text-align:center}.btn-hero-cta--olive{background-color:var(--color-olive);border-radius:0}.btn-hero-cta--olive:hover{background-color:var(--color-olive);filter:brightness(1.1)}.page-content:has(.page-hero--standalone){overflow:hidden;height:calc(100dvh - 88px);padding-bottom:0}.page-hero{display:flex;flex-direction:column;width:100%;min-height:calc(100dvh - 88px);overflow:hidden;background-color:var(--color-dark)}.page-hero--standalone{height:100%;min-height:0}.page-hero__image-wrap{flex:0 0 auto;width:100%;position:relative;overflow:hidden;aspect-ratio:4 / 3;max-height:45vh;min-height:0}.page-hero__image-wrap picture,.page-hero__image-wrap .page-hero__img{position:absolute;inset:0;width:100%;height:100%}@media (min-width: 768px){.page-hero__image-wrap{aspect-ratio:16 / 9;max-height:50vh}}@media (min-width: 1024px){.page-hero__image-wrap{aspect-ratio:21 / 10;max-height:60vh}}.page-hero__img{width:100%;height:100%;object-fit:cover;display:block}.page-hero__content{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-4) var(--space-4) var(--space-3);background-color:var(--color-dark)}.page-hero__title{font-family:var(--font-family);font-weight:var(--font-weight-regular);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.2;margin:0 0 var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center}.page-hero__subtitle{font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.4;margin:0 0 var(--space-3);color:var(--color-white);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center}.page-hero__content :global(.btn){flex-shrink:0;margin-bottom:0}.contact-intro{text-align:center;font-family:var(--font-family);font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:var(--space-2);color:var(--color-white)}.contact-page{flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;padding:var(--space-4) var(--space-4) 72px;gap:var(--space-4)}.contact-page .contact-intro{flex-shrink:0;margin-bottom:0}.contact-page-form{width:100%;max-width:480px;margin:0 auto}.contact-page .form-group{margin-bottom:var(--space-3)}.contact-page .turnstile-container{margin:var(--space-3) 0;min-height:65px}.contact-page .form-success{margin-bottom:var(--space-3)}.contact-page .form-textarea{min-height:2.75rem;resize:vertical}.contact-heading{font-family:var(--font-family);font-weight:var(--font-weight-regular);letter-spacing:.03em;text-transform:uppercase}@media (min-width: 768px){.hero--fullscreen{min-height:calc(100vh - 88px)}.hero--page{min-height:40vh}.hero-content p{font-size:1.375rem}}.section{padding:var(--space-3) var(--space-4)}.hero--image-only .hero-content{display:none}.about-title{font-family:var(--font-family);font-weight:var(--font-weight-regular);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:var(--space-3)}.about-content{max-width:720px;margin-left:auto;margin-right:auto;text-align:center}.about-content p{margin-bottom:var(--space-3)}.about-content p:last-child{margin-bottom:var(--space-3)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header-image{width:100%;max-width:1200px;margin:0 auto var(--space-8);border-radius:var(--radius-md);overflow:hidden}.section-header-image img{width:100%;height:auto;display:block}.matrix-page{padding:var(--space-3) var(--space-4) var(--space-3)}.matrix-header-image{width:100%;max-width:1200px;margin:0 auto var(--space-8);border-radius:var(--radius-md);overflow:hidden}.matrix-header-image img{width:100%;height:auto;display:block}.matrix-intro{max-width:1200px;margin:0 auto var(--space-8)}.matrix-intro p{margin-bottom:var(--space-4)}.matrix-intro p:last-child{margin-bottom:0}.directory-intro{max-width:720px;margin:0 auto var(--space-3);text-align:center}.directory-title{font-family:var(--font-family);font-weight:var(--font-weight-regular);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:var(--space-3)}.directory-intro p{margin-bottom:var(--space-3)}.directory-intro p:last-child{margin-bottom:var(--space-3)}.matrix-filters{max-width:1200px;margin:0 auto var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.matrix-search-label,.matrix-filter-label{display:block;font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:.9375rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-2)}.matrix-filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.matrix-search{width:100%;padding:var(--space-3) var(--space-4);background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--color-white);font-family:var(--font-family);font-size:1rem}.matrix-search::placeholder{color:#fff9}.matrix-search:focus{outline:none;border-color:var(--color-olive);background-color:#ffffff26}.matrix-habitat-filter{display:flex;flex-wrap:wrap;gap:var(--space-2)}.habitat-chip{padding:var(--space-2) var(--space-4);background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--color-white);font-family:var(--font-family);font-size:.875rem;cursor:pointer;transition:all .2s ease}.habitat-chip:hover{background-color:#ffffff26}.habitat-chip.active{background-color:var(--color-olive);border-color:var(--color-olive)}.matrix-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);max-width:1200px;margin:0 auto}@media (min-width: 640px){.matrix-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.matrix-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}}.matrix-card{position:relative;aspect-ratio:5 / 7;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:transform .2s ease,box-shadow .2s ease;background-color:var(--color-dark)}.matrix-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0006}.matrix-card img{width:100%;height:100%;object-fit:cover;display:block}.matrix-drawer-backdrop{position:fixed;inset:0;background-color:#000c;z-index:3000;display:none;align-items:flex-end;justify-content:center}.matrix-drawer-backdrop.is-open{display:flex}.matrix-drawer{background-color:var(--color-dark);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:0 -4px 20px #00000080;transform:translateY(100%);transition:transform .3s ease}.matrix-drawer-backdrop.is-open .matrix-drawer{transform:translateY(0)}.matrix-drawer-close{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-white);z-index:1;background-color:#272926cc;border-radius:50%}.matrix-drawer-close svg,.matrix-drawer-close img{width:24px;height:24px;filter:brightness(0) invert(1)}.matrix-drawer-content{padding:var(--space-8) var(--space-4)}.matrix-drawer-image{width:100%;max-width:400px;margin:0 auto var(--space-6);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 12px #0000004d}.matrix-drawer-image img{width:100%;height:auto;display:block}.matrix-drawer-info h2{margin-bottom:var(--space-2)}.matrix-drawer-info h3{font-size:1rem;font-weight:var(--font-weight-regular);font-style:italic;color:#ffffffb3;margin-bottom:var(--space-4)}.matrix-drawer-info p{margin-bottom:var(--space-4)}.matrix-drawer-meta{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--divider)}.matrix-drawer-meta-item{display:flex;gap:var(--space-2)}.matrix-drawer-meta-label{font-weight:var(--font-weight-semibold);min-width:80px}@media (min-width: 768px){.matrix-drawer-backdrop{align-items:center;justify-content:flex-end}.matrix-drawer{width:500px;max-height:90vh;border-radius:var(--radius-lg);transform:translate(100%)}.matrix-drawer-backdrop.is-open .matrix-drawer{transform:translate(0)}}.contact-form{max-width:600px;margin:0 auto;padding:0;background:none;border:none}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;margin-bottom:var(--space-2);font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:.9375rem;text-transform:uppercase;letter-spacing:.03em}.form-input,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--color-white);font-family:var(--font-family);font-size:1rem;transition:border-color .2s ease,background-color .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-olive);background-color:#ffffff26}.form-textarea{min-height:120px;resize:vertical}.form-label,.form-input,.form-textarea{text-align:left}.form-error{color:var(--color-terracotta);font-size:.875rem;margin-top:var(--space-2);display:none}.form-error.is-visible{display:block}.form-success{background-color:#7b815c33;border:1px solid var(--color-olive);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);display:none}.form-success.is-visible{display:block}.form-error-inline{color:var(--color-terracotta);font-size:.9375rem;margin-bottom:var(--space-4);display:none}.form-error-inline.is-visible{display:block}.contact-form .btn-submit{background-color:var(--color-olive);border-radius:0;color:var(--color-white);font-family:var(--font-family);font-weight:var(--font-weight-regular);text-transform:uppercase;letter-spacing:.03em}.contact-form .btn-submit:hover{background-color:var(--color-olive);filter:brightness(1.1)}.turnstile-container{margin:var(--space-4) 0;min-height:65px}.coming-soon{text-align:center;padding:var(--space-16) var(--space-4);max-width:600px;margin:0 auto}.coming-soon h1{margin-bottom:var(--space-6)}.coming-soon p{font-size:1.125rem;margin-bottom:var(--space-8);color:#fffc}.coming-soon-note{margin-top:var(--space-8);font-size:.875rem;color:#fff9}
