.app-shell{position:relative;display:flex;flex-direction:column;min-height:100vh}.hero-header{position:relative;display:grid;place-items:center;overflow:hidden;padding:clamp(2.75rem,6vw,4.75rem) clamp(1.5rem,6vw,5rem) clamp(3.5rem,7vw,5.5rem);background:linear-gradient(135deg,#467016f0,#000000d1);color:var(--color-brand-on)}.hero-header--info:before{content:"";position:absolute;top:-40%;right:-20%;bottom:30%;left:-20%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1),transparent 60%);opacity:.8}.hero-header--info:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(180deg,#00000059,#000000a6),url(/assets/kafega-CWQJ__Jr.jpg);background-size:cover;background-position:center;opacity:.3;filter:saturate(.3) brightness(1.05);z-index:0}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000047;mix-blend-mode:multiply}.hero-content{position:relative;z-index:1;width:min(1080px,100%);display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.75rem)}.brand{display:flex;align-items:center;gap:clamp(1rem,3vw,1.75rem)}.brand-logo{width:clamp(64px,8vw,92px);height:clamp(64px,8vw,92px);filter:drop-shadow(0 16px 32px rgba(0,0,0,.3))}.brand-label{margin:0;font-size:clamp(1.65rem,2.8vw,2.25rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.brand-subtitle{margin:.15rem 0 0;font-size:.95rem;text-transform:uppercase;letter-spacing:.24em;opacity:.78}.hero-body{display:grid;gap:clamp(1.5rem,4vw,2.75rem)}.hero-body--info{align-items:flex-end}.hero-intro{display:flex;flex-direction:column;gap:clamp(1.2rem,3vw,1.75rem)}.hero-title{margin:0;font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.04em}.hero-text{margin:0;max-width:60ch;color:#ffffffdb;font-size:clamp(1rem,2.6vw,1.25rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.primary-button{display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 1.9rem;border-radius:999px;background:linear-gradient(135deg,#fff,#ffffffb3);color:#1c1c1c;font-weight:600;letter-spacing:.02em;box-shadow:0 18px 36px -24px #ffffffe6;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.primary-button .icon{width:1.25rem;height:1.25rem}.primary-button:hover,.primary-button:focus-visible{transform:translateY(-2px);filter:brightness(1.02);box-shadow:0 20px 44px -22px #fff}.hero-note{font-size:.95rem;color:#ffffffb3}.hero-summary{display:grid;gap:1rem}.summary-card{padding:1.15rem 1.4rem;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:.65rem}.meta-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#ffffff9e}.summary-link{display:inline-flex;align-items:center;gap:.8rem;color:#fff;font-weight:600;letter-spacing:-.01em;transition:transform .2s ease,opacity .2s ease}.summary-link:hover,.summary-link:focus-visible{transform:translate(2px);opacity:.9}.summary-link .icon{width:1.25rem;height:1.25rem;color:#ffffffd9}.address-lines{display:inline-flex;flex-direction:column;gap:.15rem}.address-lines span{line-height:1.4}.info-shell{position:relative;margin-top:clamp(-3.5rem,-8vw,-2.5rem);padding:clamp(2.5rem,7vw,4.75rem) clamp(1.5rem,6vw,5.25rem) clamp(3.5rem,8vw,5.75rem)}.info-surface{position:absolute;inset:clamp(.5rem,3vw,2rem) clamp(.5rem,5vw,3rem) -20px;border-radius:clamp(28px,5vw,48px);background:radial-gradient(120% 120% at 18% 10%,#4670162e,#46701600 60%),radial-gradient(120% 120% at 80% 40%,#66452c2e,#66452c00 70%),var(--color-surface);border:1px solid var(--color-surface-strong);box-shadow:var(--shadow-elevated, 0 24px 48px -32px rgba(17, 24, 39, .34));z-index:0;opacity:.96}.info-cards{position:relative;z-index:1;display:grid;gap:clamp(1.5rem,5vw,2.5rem)}.info-card{background:var(--color-surface);border-radius:28px;padding:clamp(1.75rem,4vw,2.4rem);border:1px solid var(--color-surface-soft);box-shadow:0 20px 48px -32px #11182747;display:grid;gap:1.25rem;transition:transform .24s ease,box-shadow .24s ease}.info-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px -30px #11182759}.info-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#46701624;color:var(--color-brand-primary)}.info-icon .icon{width:1.4rem;height:1.4rem}.info-card__body{display:flex;flex-direction:column;gap:1rem}.info-card__body h2{margin:0;font-size:1.4rem;letter-spacing:-.01em}.info-card__body p{margin:0;font-size:1rem;color:var(--color-text-muted);line-height:1.6}.info-card__link{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-brand-primary);letter-spacing:.02em;transition:transform .2s ease,color .2s ease}.info-card__link:hover,.info-card__link:focus-visible{transform:translate(2px);color:var(--color-brand-primary-dark)}.hours-list{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.hours-list li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-radius:14px;background:#46701614;font-weight:500;color:var(--color-text-primary)}.hours-list li span:last-child{color:var(--color-brand-primary)}.footer{padding:3rem 1.5rem 3.5rem;text-align:center;color:var(--color-text-subtle);font-size:.9rem}.footer small{letter-spacing:.06em}.icon{width:1.35rem;height:1.35rem}@media (min-width: 720px){.hero-body--info{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.hero-summary{grid-template-columns:minmax(0,1fr)}}@media (min-width: 960px){.info-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.hero-header{padding:3rem 1.15rem 3.75rem}.hero-content{gap:1.75rem}.hero-summary{grid-template-columns:1fr}.hours-list li{flex-direction:column;align-items:flex-start}}@font-face{font-family:Google Sans Code;src:url(/assets/GoogleSansCode-VariableFont_wght-a41q3NA0.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Code;src:url(/assets/GoogleSansCode-Italic-VariableFont_wght-DFTZbo6x.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--color-brand-primary: #467016;--color-brand-primary-dark: #36530f;--color-brand-on: #ffffff;--color-text-primary: #000000;--color-text-muted: rgba(0, 0, 0, .68);--color-text-subtle: rgba(0, 0, 0, .48);--color-surface: #ffffff;--color-surface-soft: rgba(70, 112, 22, .06);--color-surface-strong: rgba(70, 112, 22, .12);--shadow-glass: 0 24px 48px -36px rgba(17, 24, 39, .34);--shadow-elevated: 0 24px 48px -32px rgba(17, 24, 39, .34);font-family:Google Sans Code,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;letter-spacing:-.01em;color:var(--color-text-primary);background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#46701614,#fff 55%);color:var(--color-text-primary)}a{color:inherit;text-decoration:none}img,picture{display:block;max-width:100%}
