@font-face{font-family:Category;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Category-Regular.otf) format("opentype")}@font-face{font-family:Category;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Category-Medium.otf) format("opentype")}@font-face{font-family:Category;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Category-Bold.otf) format("opentype")}@font-face{font-family:N27;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/N27-Regular.otf) format("opentype")}@font-face{font-family:N27;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/N27-RegularItalic-1.otf) format("opentype")}@font-face{font-family:MyriadPro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MyriadPro-Regular.otf) format("opentype")}:root{--color-primary: #565C24;--color-primary-hover: #454a1c;--color-accent: #F8B133;--color-accent-hover: #e09e26;--color-bg: #F9F7ED;--color-bg-card: #ffffff;--color-bg-warm: #F9EEDF;--color-bg-cream: #F9F7ED;--color-bg-sand: #E1DFD3;--color-bg-muted: #f4f4f4;--color-tan: #C5C1A6;--color-border: #E1DFD3;--color-border-strong: rgba(0, 0, 0, .2);--color-text: #171B1C;--color-text-strong: #171B1C;--color-text-muted: #5a5a4a;--color-text-on-primary: #ffffff;--color-text-on-accent: #171B1C;--color-cream: #F9F7ED;--color-eggshell: #E1DFD3;--color-moss: #565C24;--color-moss-hover: #454a1c;--color-light-orange: #F9EEDF;--color-yellow: #F8B133;--color-black: #171B1C;--color-link: var(--color-primary);--color-link-hover: var(--color-accent);--font-body: "Category", -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-sans: "Category", -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-heading: "N27", -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-serif: "N27", Georgia, serif;--font-display: "Poppins", "MyriadPro", Arial, sans-serif;--fs-xs: .875rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-h6: 1.125rem;--fs-h5: 1.25rem;--fs-h4: 1.5rem;--fs-h3: 1.875rem;--fs-h2: 2.25rem;--fs-h1: 3rem;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--lh-tight: 1.15;--lh-snug: 1.3;--lh-base: 1.6;--lh-relaxed: 1.75;--ls-tight: -.01em;--ls-base: 0;--ls-wide: .125em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--container-narrow: 720px;--container-base: 1140px;--container-wide: 1320px;--max-width: 1200px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .06);--shadow-md: 0 6px 18px rgba(0, 0, 0, .1);--shadow-accent: -10px 10px 0 9px var(--color-accent);--bp-sm: 576px;--bp-md: 768px;--bp-lg: 992px;--bp-xl: 1200px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);font-family:var(--font-heading);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--color-text-strong)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h6{font-size:var(--fs-h6)}p{margin:0 0 var(--space-4)}a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}img,svg,video{max-width:100%;height:auto;display:block}.bordered-photo,img.bordered-photo{border-radius:0 30px 0 0;box-shadow:-10px 10px 0 0 var(--color-accent);margin-left:10px;margin-bottom:10px}@media(max-width:768px){.bordered-photo,img.bordered-photo{border-radius:0 20px 0 0;box-shadow:-7px 7px 0 0 var(--color-accent);margin-left:7px;margin-bottom:7px}}@media(max-width:992px){:root{--fs-h1: 2.25rem;--fs-h2: 1.75rem;--fs-h3: 1.5rem}}@media(max-width:576px){:root{--fs-h1: 1.875rem;--fs-h2: 1.5rem}}*{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg)}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;border-radius:2px;font-weight:400;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;transition:all .25s ease;cursor:pointer;border:none;font-family:var(--font-sans)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-outline{background:transparent;border:1px solid currentColor;color:inherit}.btn-outline:hover{background:#ffffff1a}.btn-large{padding:1rem 2.5rem;font-size:.9rem}.hero-phone-pill{position:absolute;top:90px;left:50%;transform:translate(-50%);z-index:50;display:inline-flex;align-items:center;justify-content:center;padding:9px 28px;border-radius:6px;background:var(--color-bg-cream);color:var(--color-text-strong);font-family:var(--font-heading);font-size:14px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 10px #00000014}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#f9f7edf2;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.nav-content{display:flex;justify-content:space-between;align-items:center;min-height:70px;max-width:var(--max-width);margin:0 auto;padding:0 2rem;gap:1rem}.nav-left,.nav-right{display:flex;align-items:center;gap:2rem;flex:1}.nav-right{justify-content:flex-end}.nav-left a,.nav-right a{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);transition:color .2s ease;white-space:nowrap}.nav-left a:hover,.nav-right a:hover{color:var(--color-primary)}.nav-group{position:relative;display:inline-flex;align-items:center}.nav-group-trigger{display:inline-flex;align-items:center;gap:.3em}.nav-caret{font-size:.7em;line-height:1;opacity:.7;transition:transform .2s ease}.nav-group:hover .nav-caret,.nav-group:focus-within .nav-caret{transform:translateY(1px);opacity:1}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(4px);background:#f9f7edfa;backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:2px;padding:.4rem 0;min-width:220px;box-shadow:0 8px 24px #00000014;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;z-index:110}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity .15s ease,transform .15s ease,visibility 0s linear 0s}.nav-dropdown a{display:block;padding:.55rem 1.1rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;transition:background .15s ease,color .15s ease}.nav-dropdown a:hover{background:var(--color-bg-warm);color:var(--color-primary)}.navbar.nav-transparent .nav-dropdown{background:#f9f7edfa}.navbar.nav-transparent .nav-left .nav-dropdown a,.navbar.nav-transparent .nav-right .nav-dropdown a{color:var(--color-text-muted);text-shadow:none}.navbar.nav-transparent .nav-left .nav-dropdown a:hover,.navbar.nav-transparent .nav-right .nav-dropdown a:hover{color:var(--color-primary)}.logo{display:flex;align-items:center;flex-shrink:0}.logo img{height:36px;width:auto;display:block}.logo .logo-dark{height:50px}.logo .logo-light{display:none}.navbar.nav-transparent{background:linear-gradient(to bottom,#00000073,#0000);backdrop-filter:none;border-bottom:none;transition:background .3s ease,border-color .3s ease}.navbar.nav-transparent .nav-left a,.navbar.nav-transparent .nav-right a,.navbar.nav-transparent .nav-toggle{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.navbar.nav-transparent .nav-left a:hover,.navbar.nav-transparent .nav-right a:hover{color:var(--color-accent)}.navbar.nav-transparent .logo .logo-dark{display:none}.navbar.nav-transparent .logo .logo-light{display:block;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}.navbar.nav-transparent.nav-scrolled{background:#f9f7edf2;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.navbar.nav-transparent.nav-scrolled .nav-left a,.navbar.nav-transparent.nav-scrolled .nav-right a,.navbar.nav-transparent.nav-scrolled .nav-toggle{color:var(--color-text-muted);text-shadow:none}.navbar.nav-transparent.nav-scrolled .logo .logo-dark{display:block}.navbar.nav-transparent.nav-scrolled .logo .logo-light{display:none}.nav-toggle{display:none;background:none;border:none;color:var(--color-text);font-size:1.4rem;cursor:pointer}.footer{background:var(--color-accent);color:var(--color-text-strong);padding:2.5rem 0 1.25rem;margin-top:0}.footer-row{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center}.footer-social-block{display:flex;flex-direction:column;align-items:center;gap:.6rem}.footer-social{display:flex;justify-content:center;gap:.5rem}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;transition:opacity .2s}.footer-social-icon img{width:26px;height:auto;filter:brightness(0)}.footer-social-icon:hover{opacity:.65}.footer-social-label{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-strong);line-height:1.5;text-align:center}.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 2rem}.footer-nav a{font-family:var(--font-heading);font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-strong);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;transition:opacity .2s}.footer-nav a:hover{opacity:.65}.footer-nav-stack{display:flex;flex-direction:column;align-items:center;gap:1.6rem}.footer-subnav{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;font-family:var(--font-heading);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#000000b3}.footer-subnav-label{color:#0000008c;font-size:10px;letter-spacing:.22em}.footer-subnav a{color:var(--color-text-strong);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:opacity .2s}.footer-subnav a:hover{opacity:.65}.footer-mark{display:flex;align-items:center;justify-content:flex-end}.footer-mark img{width:66px;height:auto;display:block}.footer-fineprint{margin-top:1.5rem;padding-top:.85rem;border-top:1px solid rgba(0,0,0,.15);text-align:center;color:#0000008c;font-size:.65rem;line-height:1.6}.footer-fineprint p{margin:.2rem auto;max-width:760px}.footer-disclaimer{color:#00000080}@media(max-width:900px){.nav-left,.nav-right{display:none}.nav-toggle{display:block;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}.nav-content{position:relative}.logo{margin:0 auto}.nav-content{flex-wrap:wrap;row-gap:0}.nav-content.open{align-items:stretch;padding-bottom:.5rem}.nav-content.open .nav-left,.nav-content.open .nav-right{display:flex;flex-direction:column;align-items:flex-start;flex:0 0 100%;gap:1.1rem;padding:1.25rem 1.5rem .5rem;background:var(--color-bg)}.nav-content.open .nav-left{order:3;padding-top:1.5rem;border-top:1px solid var(--color-border)}.nav-content.open .nav-right{order:4;padding-bottom:1.5rem}.nav-content.open .nav-left a,.nav-content.open .nav-right a{font-size:.95rem;letter-spacing:.16em;color:var(--color-text-strong)}.nav-content.open .nav-group{display:flex;flex-direction:column;align-items:flex-start;width:100%}.nav-content.open .nav-group-trigger{width:100%;justify-content:space-between}.nav-content.open .nav-dropdown{position:static;transform:none;opacity:1;visibility:visible;background:transparent;backdrop-filter:none;border:none;box-shadow:none;padding:.4rem 0 0 .9rem;min-width:0;width:100%;max-height:0;overflow:hidden;transition:max-height .2s ease}.nav-content.open .nav-group.expanded .nav-dropdown{max-height:500px}.nav-content.open .nav-dropdown a{font-size:.82rem;padding:.45rem 0;color:var(--color-text-muted)}.nav-content.open .nav-group .nav-caret{transition:transform .2s ease}.nav-content.open .nav-group.expanded .nav-caret{transform:rotate(180deg)}.navbar.nav-transparent .nav-content.open .nav-left a,.navbar.nav-transparent .nav-content.open .nav-right a{color:var(--color-text-strong);text-shadow:none}.hero-phone-pill{font-size:11px;letter-spacing:.14em;padding:7px 18px;top:82px}.footer-row{grid-template-columns:1fr;gap:2.5rem;text-align:center;justify-items:center}.footer-mark{justify-content:center}.footer-nav-stack{gap:2.25rem}.footer-nav{flex-direction:column;align-items:center;gap:1.4rem}.footer-subnav{flex-direction:column;align-items:center;gap:1rem}.footer-subnav-label{margin-bottom:.3rem}}.cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:200;background:var(--color-text-strong);color:#fff;border-radius:8px;box-shadow:0 10px 30px #0003;padding:1rem 1.25rem;max-width:720px;margin:0 auto}.cookie-inner{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.cookie-text{flex:1;margin:0;font-size:.85rem;line-height:1.55;min-width:240px}.cookie-text a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.cookie-actions{display:flex;gap:.5rem}.cookie-btn{font-family:var(--font-heading);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:.55rem 1.1rem;border-radius:100px;cursor:pointer;border:1px solid rgba(255,255,255,.3);transition:background .2s ease,color .2s ease,border-color .2s ease}.cookie-decline{background:transparent;color:#fff}.cookie-decline:hover{border-color:#fff}.cookie-accept{background:var(--color-accent);color:var(--color-text-strong);border-color:var(--color-accent)}.cookie-accept:hover{background:#fff;border-color:#fff}@media(max-width:640px){.cookie-banner{bottom:.5rem;left:.5rem;right:.5rem;padding:.85rem 1rem}.cookie-text{font-size:.8rem;min-width:100%}.cookie-actions{width:100%;justify-content:flex-end}}
