:root{--color-primary:#F26513;--color-secondary:#054035;--color-nature:#054035;--color-accent:#F29727;--color-background:#FFFFFF;--color-surface:#F2F2F2;--color-text:#183B33;--color-text-muted:#52645F;--color-border:#DCE3E0;--color-primary-readable:#98400D;--color-primary-hover:#F24607;--color-nature-readable:color-mix(in srgb,var(--color-nature) 70%,var(--color-secondary));--color-footer-text:color-mix(in srgb,var(--color-background) 80%,var(--color-secondary));--color-focus-ring:color-mix(in srgb,var(--color-primary) 22%,transparent);--color-highlight:var(--color-accent);--color-rating:var(--color-secondary);--color-surface-soft:var(--color-surface);--color-muted-readable:var(--color-text-muted);--color-accent-readable:var(--color-secondary);--color-accent-hover:var(--color-primary-hover);--color-nature-soft:color-mix(in srgb,var(--color-nature) 10%,var(--color-background));--color-clear:transparent;--hero-overlay:color-mix(in srgb,var(--color-secondary) 40%,transparent);--font-body:"Nunito",sans-serif;--font-heading:"Nunito",sans-serif;--text-body:1rem;--text-small:.875rem;--text-caption:.75rem;--text-card-title:1.125rem;--text-price:1.5rem;--weight-body:400;--weight-medium:600;--weight-strong:700;--weight-heading:800;--leading-body:1.7;--leading-heading:1.16;--icon-size:1rem;--control-height:48px;--color-action-ink:#11261F;--text-h1:clamp(2.5rem,5vw,4.5rem);--text-h2:clamp(1.875rem,3.2vw,2.75rem);--text-h3:clamp(1.125rem,1.5vw,1.375rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-section-desktop:clamp(4rem,6vw,5.5rem);--space-grid:clamp(1.25rem,2vw,1.75rem);--shadow-focus:0 0 0 4px var(--color-focus-ring);--space-sm:1rem;--space-md:1.5rem;--space-lg:3rem;--section-space:clamp(3.5rem,7vw,4.5rem);--container-max:1200px;--page-gutter:clamp(1.25rem,4vw,3rem);--radius-small:8px;--radius-card:12px;--radius-pill:999px;--radius:var(--radius-card);--shadow-card:0 8px 24px color-mix(in srgb,var(--color-secondary) 6%,transparent);--shadow-header:0 2px 12px color-mix(in srgb,var(--color-secondary) 5%,transparent);--shadow:var(--shadow-card);--transition:240ms ease;--header-clearance:10rem;--nav-surface:var(--color-background);--nav-hover:var(--color-surface);--nav-border:var(--color-border);--nav-shadow:var(--shadow-card);}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:24px;}body{margin:0;color:var(--color-text);background:var(--color-background);font:var(--weight-body) var(--text-body)/var(--leading-body) var(--font-body);}img{max-width:100%;vertical-align:middle;}a{color:var(--color-secondary);text-decoration:none;}button{font:inherit;cursor:pointer;}a:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px;}h1,h2,h3,p{margin:0;}h2{font:600 22px/1.3 var(--font-heading);}.screen-reader-text,.skip-link{position:absolute;top:-100px;left:20px;padding:12px;z-index:10000;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-small);font-weight:600;transition:top 0.2s ease;}.screen-reader-text:focus,.skip-link:focus{top:15px;}.alignwide{max-width:1300px;margin-left:auto;margin-right:auto;}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}.aligncenter{display:block;margin-left:auto;margin-right:auto;}body.admin-bar header.site-header{top:32px;}@media screen and (max-width:782px){body.admin-bar header.site-header{top:46px;}}.container{width:min(var(--container-max),calc(100% - 40px));margin-inline:auto;}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;border-radius:var(--radius-small);padding:14px 28px;font:700 14px/20px var(--font-body);transition:background 0.3s ease,color 0.3s ease;}.button.primary{color:var(--color-text);background:var(--color-primary-readable);}.button.primary:hover{background:var(--color-accent-hover);}.button.outline{border:2px solid var(--color-surface);color:var(--color-surface);padding:12px 28px;}.button.outline:hover{background:color-mix(in srgb,var(--color-surface) 18%,transparent);}.button.gold{background:var(--color-primary-readable);color:var(--color-background);}.button.gold:hover{background:var(--color-accent-hover);}.section-heading{text-align:center;}.eyebrow{color:var(--color-accent);font:600 12px/26px var(--font-heading);text-transform:uppercase;margin-bottom:10px;}.section-heading > p:last-child{max-width:1000px;margin:18px auto 0;font:15px/23px var(--font-body);}.stars{color:var(--color-highlight);font-style:normal;}h1,h2,h3{color:var(--color-secondary)}
