@font-face{font-family:Bebas Neue;src:url(/fonts/bebas-neue-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-var.woff2) format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-var-italic.woff2) format("woff2-variations");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Raleway;src:url(/fonts/raleway-var.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(/fonts/raleway-var-italic.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--red: #f03844;--red-text: #c0121f;--red-dark: #a30f1a;--teal: #3eb1ac;--teal-deep: #00565e;--cream: #fff6e9;--white: #ffffff;--charcoal: #272727;--ink: #1b1b1b;--grey: #565656;--font-display: "Bebas Neue", "Arial Narrow", sans-serif;--font-sub: "Jost", "Century Gothic", sans-serif;--font-body: "Raleway", "Helvetica Neue", Arial, sans-serif;--container: 1200px;--container-narrow: 820px;--radius: 12px;--shadow: 0 4px 18px rgb(0 0 0 / .12)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--charcoal);background:var(--white);overflow-wrap:break-word}img,picture,video,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:.02em;text-wrap:balance;color:var(--ink)}h1{font-size:clamp(2.6rem,6.5vw,4.2rem)}h2{font-size:clamp(2rem,4.5vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4,h5,h6{font-family:var(--font-sub);font-weight:600;line-height:1.25}p+p{margin-top:1em}a{color:var(--red-text);text-decoration-thickness:from-font;text-underline-offset:2px}a:hover{color:var(--red-dark)}strong{font-weight:700}:focus-visible{outline:3px solid var(--teal-deep);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--teal-deep);color:var(--white);padding:.8rem 1.4rem;font-family:var(--font-sub);font-weight:600;text-decoration:none}.skip-link:focus{left:0;color:var(--white)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2.5rem,var(--container-narrow));margin-inline:auto}.section{padding-block:clamp(2.5rem,6vw,4.5rem)}.text-center{text-align:center}.checker{height:28px;background:conic-gradient(var(--ink) 90deg,var(--white) 90deg 180deg,var(--ink) 180deg 270deg,var(--white) 270deg) 0 0 / 28px 28px repeat-x}.band--teal{background:var(--teal-deep);color:var(--white)}.band--teal h1,.band--teal h2,.band--teal h3,.band--teal a{color:var(--white)}.band--red{background:var(--red-text);color:var(--white)}.band--red h1,.band--red h2,.band--red h3,.band--red a{color:var(--white)}.band--cream{background:var(--cream)}.band--dark{background:var(--ink);color:var(--white)}.band--dark h1,.band--dark h2,.band--dark h3{color:var(--white)}.band--dark a{color:#7fd8d3}.btn{display:inline-block;font-family:var(--font-sub);font-weight:600;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;text-align:center;color:var(--white);background:var(--red-text);border:2px solid var(--red-text);border-radius:999px;padding:.7rem 1.8rem;min-height:44px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn:hover{background:var(--red-dark);border-color:var(--red-dark);color:var(--white)}.btn--outline{background:transparent;color:var(--red-text)}.btn--outline:hover{background:var(--red-text);color:var(--white)}.btn--teal{background:var(--teal-deep);border-color:var(--teal-deep)}.btn--teal:hover{background:#003d43;border-color:#003d43}.btn--lg{font-size:1.15rem;padding:.9rem 2.4rem}.band--teal .btn,.band--red .btn,.band--dark .btn{background:var(--white);color:var(--ink);border-color:var(--white)}.band--teal .btn:hover,.band--red .btn:hover,.band--dark .btn:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.site-header{background:var(--white);border-bottom:4px solid var(--red);position:relative;z-index:100}.header-inner{width:min(100% - 2rem,1320px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem}.header-logo img{width:clamp(110px,14vw,165px);height:auto}.header-nav ul{list-style:none;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:.2rem}.header-nav a,.nav-folder-toggle{font-family:var(--font-sub);font-weight:600;font-size:1rem;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .7rem;border-radius:6px}.header-nav a:hover,.nav-folder-toggle:hover{color:var(--red-text)}.header-nav a[aria-current],.nav-folder-toggle[aria-current]{color:var(--red-text);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.nav-folder{position:relative;display:flex;align-items:center}.nav-folder-toggle{background:none;border:0;cursor:pointer;padding:.55rem .45rem;min-width:24px;min-height:24px}.header-nav .nav-folder-content{display:none;position:absolute;top:100%;left:0;min-width:230px;background:var(--white);border:2px solid var(--ink);border-radius:8px;box-shadow:var(--shadow);padding:.4rem!important;flex-direction:column;align-items:stretch;gap:0!important}.nav-folder.is-open .nav-folder-content,.nav-folder:focus-within .nav-folder-content{display:flex}@media (hover: hover){.nav-folder:hover .nav-folder-content{display:flex}}.nav-folder-content a{display:block;width:100%;padding:.5rem .8rem}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:10px;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px}.nav-toggle span{display:block;width:24px;height:3px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width: 1080px){.nav-toggle{display:flex}.header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:4px solid var(--red);box-shadow:var(--shadow);padding:1rem 1.2rem 1.4rem}.header-nav.is-open{display:block}.header-nav ul{flex-direction:column;align-items:stretch}.header-nav li{width:100%}.header-nav a,.nav-folder-toggle{width:100%;padding:.7rem .5rem}.nav-folder{flex-wrap:wrap}.nav-folder-link{width:auto!important;flex:1}.nav-folder-toggle{width:44px!important}.nav-folder-content{position:static;border:0;border-left:3px solid var(--teal);border-radius:0;box-shadow:none;margin-left:.6rem}}.site-footer{background:var(--ink);color:var(--white);margin-top:clamp(2.5rem,6vw,4rem);border-top:6px solid var(--red)}.footer-inner{width:min(100% - 2.5rem,var(--container));margin-inline:auto;padding-block:2.5rem;text-align:center}.site-footer a{color:var(--white)}.site-footer a:hover{color:#7fd8d3}.footer-backtotop{margin-bottom:1.5rem;font-family:var(--font-sub);text-transform:uppercase;letter-spacing:.06em}.footer-nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.8rem;font-family:var(--font-sub);font-weight:600;text-transform:uppercase}.footer-info{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 4rem;margin-block:2rem}.footer-heading{font-family:var(--font-display);font-size:1.5rem;color:var(--white);letter-spacing:.06em}.footer-col p{margin-top:.3rem}.footer-col+.footer-col .footer-heading{margin-top:0}.footer-social{list-style:none;padding:0;display:flex;justify-content:center;gap:1.4rem;margin-bottom:2rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--white);border-radius:50%}.footer-social a:hover{border-color:#7fd8d3}.footer-copyright{font-size:.95rem;color:#d6d6d6}.hero{position:relative;background:var(--ink)}.hero img{width:100%;max-height:640px;object-fit:cover}.hero-caption{background:var(--red-text);color:var(--white);text-align:center;padding:1.4rem 1rem}.hero-caption h1{color:var(--white)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1.8rem}.card{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;text-align:center;box-shadow:var(--shadow)}.card img{width:100%;aspect-ratio:5 / 3;object-fit:cover}.card--square img{aspect-ratio:1}.card-body{padding:1.2rem 1.2rem 1.5rem}.card-body h3 a{color:inherit;text-decoration:none}.card-body h3 a:hover{color:var(--red-text)}.card-body h2,.card-body h3{margin-bottom:.4rem}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1.6rem;text-align:center}.tile a{display:block;text-decoration:none;color:var(--ink)}.tile img{width:min(100%,260px);margin-inline:auto;transition:transform .15s ease}.tile a:hover img{transform:scale(1.04)}.tile h2,.tile h3{margin-top:.6rem;font-size:1.7rem}.tile a:hover h2,.tile a:hover h3{color:var(--red-text)}.menu-banner{text-align:center;padding-block:1.8rem .5rem}.menu-banner img{margin-inline:auto;max-height:130px;width:auto}.menu-note{font-style:italic;color:var(--grey);max-width:62ch;margin-inline:auto}.menu-section{margin-block:2.6rem}.menu-section>h2{text-align:center;color:var(--red-text);letter-spacing:.05em;margin-bottom:.4rem}.menu-section-note{text-align:center;font-style:italic;color:var(--grey);max-width:60ch;margin:0 auto 1.4rem}.menu-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1.3rem 2.4rem;max-width:980px;margin-inline:auto}.menu-item{break-inside:avoid}.menu-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.menu-item-head h3{font-family:var(--font-sub);font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:.02em}.menu-item-price{font-family:var(--font-sub);font-weight:700;white-space:nowrap;color:var(--red-text)}.menu-item-desc{color:var(--grey);font-size:.98rem;margin-top:.15rem}.menu-item-opts{list-style:none;padding:0;margin-top:.3rem;font-size:.95rem;color:var(--grey)}.menu-disclaimers{border-top:2px dashed var(--teal);margin-top:2.5rem;padding-top:1.4rem;font-style:italic;font-size:.95rem;color:var(--grey);text-align:center}.menu-disclaimers p+p{margin-top:.4em}.menu-browse{border-top:2px solid var(--ink);margin-top:3rem}.menu-browse h2{text-align:center;text-transform:lowercase}.photo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1rem}.photo-strip img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.form-grid{display:grid;gap:1.1rem}.form-row{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.field label{display:block;font-family:var(--font-sub);font-weight:600;margin-bottom:.3rem}.field .req{font-weight:400;font-size:.85rem;color:var(--grey);margin-left:.4rem}.field input,.field textarea,.field select{width:100%;padding:.65rem .8rem;border:2px solid var(--ink);border-radius:8px;background:var(--white);color:var(--ink)}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--teal-deep);outline-offset:1px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{text-align:center;font-weight:700;border:2px solid var(--teal-deep);border-radius:10px;padding:.8rem 1rem}.form-status.is-error{border-color:var(--red-text);color:var(--red-text)}.faq-item{border-bottom:2px dashed var(--teal);padding-block:1.3rem}.faq-item h2,.faq-item h3{font-family:var(--font-sub);font-weight:700;font-size:1.25rem;text-transform:uppercase}.faq-item h2:before,.faq-item h3:before{content:"✻ ";color:var(--red-text)}.faq-item p{margin-top:.5rem}.blog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:2rem}.blog-card{border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;background:var(--white);display:flex;flex-direction:column}.blog-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.blog-card-body{padding:1.2rem 1.3rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.blog-card-body h2{font-family:var(--font-sub);font-weight:700;font-size:1.25rem}.blog-card-body h2 a{color:inherit;text-decoration:none}.blog-card-body h2 a:hover{color:var(--red-text)}.blog-meta{font-size:.9rem;color:var(--grey)}.article-body{max-width:72ch;margin-inline:auto}.article-body h2,.article-body h3{margin-top:1.6em;margin-bottom:.5em}.article-body img{border-radius:var(--radius);margin-block:1.5rem}.article-body ul,.article-body ol{padding-left:1.4rem;margin-block:1em}.article-body li+li{margin-top:.4em}.article-hero{border-radius:var(--radius);margin-bottom:1.8rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-top:3rem;font-family:var(--font-sub);font-weight:600}.divider-sparkle{text-align:center;color:var(--teal-deep);font-size:1.6rem;letter-spacing:.8em;padding-block:.8rem}.lead{font-size:1.2rem}.eyebrow{font-family:var(--font-sub);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--red-text);font-size:.95rem}.btn-row{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:1.6rem}table.info-table{border-collapse:collapse;margin-inline:auto}table.info-table th,table.info-table td{border:2px solid var(--ink);padding:.6rem 1rem;text-align:left}
