*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background,#F4EBE0);color:#26301d;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}.app-shell{width:min(100%,900px);margin:auto;padding:0 16px 105px}.hero{position:relative;overflow:hidden;margin:0 -16px 22px;padding:42px 24px 34px;background:linear-gradient(145deg,var(--primary),#263b05);color:#fff;border-radius:0 0 34px 34px;box-shadow:0 14px 35px rgba(35,54,4,.2)}.hero:after{content:"";position:absolute;width:220px;height:220px;border:45px solid rgba(255,255,255,.06);border-radius:50%;right:-90px;top:-80px}.hero-mark{font-size:34px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:800;opacity:.78}.hero h1{font-family:Georgia,serif;font-size:clamp(2.15rem,9vw,4rem);line-height:1.02;margin:.25em 0}.hero p{max-width:650px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;border:0;border-radius:999px;font-weight:800;text-decoration:none;cursor:pointer}.button.primary{background:#fff;color:var(--primary)}.button.secondary{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.34)}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:34px}.quick-grid article,.quick-grid a,.quick-button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:116px;padding:17px;background:#fff;border:0;border-radius:22px;box-shadow:0 7px 22px rgba(52,66,34,.08);text-decoration:none;text-align:left;color:inherit;font:inherit}.quick-grid span{font-size:1.45rem}.quick-grid small{color:#69715f}.content-section{scroll-margin-top:16px;margin:32px 0}.section-heading{display:flex;gap:13px;align-items:center;margin-bottom:15px}.section-heading>span{display:grid;place-items:center;width:48px;height:48px;background:rgba(61,86,6,.1);border-radius:15px;font-size:1.5rem}.section-heading p{margin:0;color:var(--secondary);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.section-heading h2{font-family:Georgia,serif;font-size:2rem;margin:0}.card-grid{display:grid;gap:12px}.info-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fff;padding:16px;border-radius:20px;text-decoration:none;box-shadow:0 7px 22px rgba(52,66,34,.07);transition:.2s}.info-card:hover{transform:translateY(-2px)}.card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--background);font-size:1.4rem}.info-card strong,.info-card small{display:block}.info-card small{margin-top:4px;color:#69715f}.arrow{font-size:2rem;color:var(--secondary)}.card-image{width:62px;height:62px;object-fit:cover;border-radius:15px}.notice,.contact-box,.emergency{margin:0 0 14px;padding:18px;background:#fff;border-radius:20px}.notice{border-left:5px solid var(--secondary)}.notice p,.emergency p{margin:.35em 0 0}.contact-box{display:grid;gap:10px}.contact-box a{padding:12px;background:var(--background);border-radius:14px;text-decoration:none;font-weight:750}.emergency{background:#fff2f0;border-left:5px solid var(--accent)}footer{text-align:center;color:#68705e;padding:28px 0}footer a{color:var(--primary)}.bottom-nav{position:fixed;z-index:50;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,1fr);width:min(calc(100% - 20px),700px);padding:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid rgba(61,86,6,.1);border-radius:23px;box-shadow:0 12px 40px rgba(30,45,10,.2)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;text-decoration:none;font-size:.68rem;font-weight:800}.bottom-nav span{font-size:1.15rem}dialog{width:min(calc(100% - 32px),420px);border:0;border-radius:28px;padding:30px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(17,25,8,.68);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:2rem}.dialog-icon{font-size:3rem}.copy-wifi{margin-top:18px;background:var(--primary)!important;color:#fff!important}.single-page{padding-top:22px}.back-link{display:inline-block;margin:0 0 18px;color:var(--primary);font-weight:800;text-decoration:none}.detail-card{background:#fff;padding:clamp(20px,6vw,46px);border-radius:28px;box-shadow:0 12px 35px rgba(52,66,34,.08)}.detail-icon{font-size:3rem}.detail-card h1{font-family:Georgia,serif;font-size:clamp(2rem,8vw,3.5rem);line-height:1.05}.detail-image{width:100%;height:auto;border-radius:22px}.entry-content{font-size:1.05rem}.entry-content img{max-width:100%;height:auto}.empty{color:#6c7463}@media(min-width:700px){.quick-grid{grid-template-columns:repeat(4,1fr)}.card-grid{grid-template-columns:1fr 1fr}.hero{padding:65px 50px}.app-shell{padding-left:24px;padding-right:24px}.hero{margin-left:-24px;margin-right:-24px}}
.hero-logo{position:relative;z-index:2;margin-bottom:18px}.hero-logo .custom-logo-link{display:inline-flex}.hero-logo img{display:block;width:auto;height:auto;max-height:130px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.18))}.hero .eyebrow,.hero h1,.hero>p,.hero-actions{position:relative;z-index:2}@media(max-width:520px){.hero-logo img{max-height:100px}}
