:root{--clr-bg:#3c4145;--clr-deep:#25282b;--clr-deeper:#0f1417;--clr-surface:#1b2024;--clr-card:rgba(37, 40, 43, 0.55);--clr-primary:#ffe338;--clr-primary-on:#25282b;--clr-red:#d3402c;--clr-red-dark:#b83220;--clr-text:#fcfaf2;--clr-muted:rgba(252, 250, 242, 0.65);--clr-subtle:rgba(252, 250, 242, 0.35);--clr-cream:#fff9e6;--clr-border:rgba(252, 250, 242, 0.1);--ff-head:'Indie Flower',cursive;--ff-body:'Montserrat',sans-serif;--s1:0.25rem;--s2:0.5rem;--s3:0.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s20:5rem;--s24:6rem;--r-sm:0.25rem;--r-md:0.5rem;--r-lg:1rem;--r-xl:1.5rem;--r-full:9999px;--max-w:1200px;--gutter:1.5rem;--t:0.2s ease}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--ff-body);font-size:1rem;line-height:1.6;color:var(--clr-text);background-color:var(--clr-bg);overflow-x:hidden}img,video{max-width:100%;display:block}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:0 0}.skip-link{position:absolute;top:-100%;left:var(--s4);z-index:9999;padding:var(--s2) var(--s4);background:var(--clr-primary);color:var(--clr-primary-on);font-weight:700;border-radius:var(--r-sm);transition:top var(--t)}.skip-link:focus{top:var(--s2)}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:.75rem 1.75rem;font-family:var(--ff-body);font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-sm);transition:background var(--t),color var(--t),transform var(--t),border-color var(--t);line-height:1;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--clr-primary);outline-offset:3px}.btn--red{background:var(--clr-red);color:#fff}.btn--red:focus-visible,.btn--red:hover{background:var(--clr-red-dark)}.btn--red:active{transform:scale(.97)}.btn--outline{background:0 0;color:var(--clr-text);border:2px solid var(--clr-text)}.btn--outline:focus-visible,.btn--outline:hover{background:var(--clr-text);color:var(--clr-deep)}.btn--yellow{background:var(--clr-primary);color:var(--clr-primary-on)}.btn--yellow:focus-visible,.btn--yellow:hover{background:#f0d528}.header{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;background:rgba(37,40,43,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow var(--t)}.header--scrolled{box-shadow:0 4px 24px rgba(0,0,0,.35)}.header__inner{display:flex;align-items:center;gap:var(--s4);max-width:var(--max-w);margin-inline:auto;padding:var(--s3) var(--gutter)}.header__logo img{height:44px;width:auto}.header__logo:focus-visible{outline:2px solid var(--clr-primary);outline-offset:4px;border-radius:var(--r-sm)}.header__location{display:none;align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);background:rgba(255,227,56,.15);border:1px solid rgba(255,227,56,.35);border-radius:var(--r-full);font-size:.8125rem;font-weight:600;color:var(--clr-primary);white-space:nowrap;flex-shrink:0}.header__location-dot{width:8px;height:8px;background:var(--clr-red);border-radius:50%;flex-shrink:0;animation:pulse 1.8s ease infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.header__nav{margin-inline:auto}.header__links{display:none;gap:var(--s5);align-items:center}.header__link{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-muted);transition:color var(--t);padding-block-end:2px;border-bottom:2px solid transparent;white-space:nowrap}.header__link:focus-visible,.header__link:hover{color:var(--clr-primary);border-bottom-color:var(--clr-primary)}.header__actions{display:flex;align-items:center;gap:var(--s3);margin-inline-start:auto}.header__phone{display:none;font-size:.9375rem;font-weight:700;color:var(--clr-cream)}.header__burger{display:flex;flex-direction:column;gap:5px;padding:var(--s2);border-radius:var(--r-sm);transition:background var(--t)}.header__burger:focus-visible,.header__burger:hover{background:rgba(255,255,255,.08)}.header__burger:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}.header__burger-bar{display:block;width:22px;height:2px;background:var(--clr-text);border-radius:2px;transform-origin:center;transition:transform .25s ease,opacity .25s ease}.header--open .header__burger-bar:first-child{transform:translateY(7px) rotate(45deg)}.header--open .header__burger-bar:nth-child(2){opacity:0}.header--open .header__burger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__mobile-nav{overflow:hidden;max-height:0;transition:max-height .35s ease;background:var(--clr-deep);border-top:1px solid var(--clr-border)}.header__mobile-nav[aria-hidden=false]{max-height:400px}.header__mobile-nav ul{padding:var(--s4) var(--gutter) var(--s3);display:flex;flex-direction:column;gap:var(--s1)}.header__mobile-link{display:block;padding:var(--s3) var(--s2);font-size:.9375rem;font-weight:600;color:var(--clr-muted);border-bottom:1px solid var(--clr-border);transition:color var(--t)}.header__mobile-link:focus-visible,.header__mobile-link:hover{color:var(--clr-primary)}.header__mobile-cta{margin:var(--s3) var(--gutter) var(--s5)}.header__banner{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--s3);padding:.4rem var(--gutter);background:rgba(255,227,56,.1);border-top:1px solid rgba(255,227,56,.2);font-size:.8rem;font-weight:600;color:var(--clr-text);text-align:center;flex-wrap:nowrap;row-gap:0}.header__banner__container{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;flex-wrap:nowrap}.header__banner-dot{width:7px;height:7px;background:var(--clr-red);border-radius:50%;flex-shrink:0;margin-top:5px;margin-right:5px;animation:pulse 1.8s ease infinite}.header__banner-text{line-height:1.4}.header__banner-text strong{color:var(--clr-primary);font-weight:700}.header__banner-link{font-size:.75rem;font-weight:700;color:var(--clr-primary);white-space:nowrap;text-decoration:underline;text-underline-offset:2px;transition:opacity var(--t)}.header__banner-link:focus-visible,.header__banner-link:hover{opacity:.7}.footer{background:var(--clr-deeper);border-top:1px solid var(--clr-border);padding-top:var(--s16);padding-bottom:var(--s8)}.footer__inner{display:grid;grid-template-columns:1fr;gap:var(--s10)}.footer__brand img{height:52px;width:auto;margin-bottom:var(--s4)}.footer__copy{font-size:.8125rem;color:var(--clr-muted);line-height:1.6}.footer__col-title{font-family:var(--ff-body);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-primary);margin-bottom:var(--s4)}.footer__col-list{display:flex;flex-direction:column;gap:var(--s3)}.footer__link{font-size:.9rem;color:var(--clr-muted);transition:color var(--t)}.footer__link:focus-visible,.footer__link:hover{color:var(--clr-primary)}.footer__phone{display:block;font-size:1.25rem;font-weight:700;color:var(--clr-primary);margin-bottom:var(--s2);transition:opacity var(--t)}.footer__phone:hover{opacity:.8}.footer__contact-hint{font-size:.8125rem;color:var(--clr-muted)}.footer__credits{text-align:center;font-size:.75rem;color:var(--clr-muted);padding:var(--s4) var(--gutter) var(--s6);border-top:1px solid rgba(255,255,255,.08);margin-top:var(--s8)}.footer__credits-link{color:var(--clr-muted);text-decoration:underline;transition:color var(--t)}.footer__credits-link:focus-visible,.footer__credits-link:hover{color:var(--clr-primary)}@media (min-width:768px){.header__actions{margin-inline-start:10px}.footer__inner{grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:start}}@media (min-width:1024px){.header__location{display:flex}.header__inner{gap:var(--s3);padding-inline:var(--s3)}.header__nav{margin-inline:auto}.header__links{display:flex}.header__burger{display:none}.header__actions{margin-inline-start:0;gap:var(--s2)}.header__banner{display:none}}@media (min-width:1280px){.header__phone{display:block}.header__inner{gap:var(--s4);padding-inline:var(--gutter)}.header__links{gap:var(--s6)}.header__link{font-size:.8125rem}.header__actions{gap:var(--s3)}}