.c-hero{background:var(--surface);padding-block:clamp(3rem,5vw,5rem) clamp(1.5rem,3vw,2.5rem)}.c-hero__wrap{max-width:860px}.c-hero h1{font-size:var(--fs-h1);margin:1rem 0 1.25rem}.c-main{background:var(--surface)}.c-main__wrap{display:grid;grid-template-columns:1.4fr .8fr;gap:clamp(2.5rem,5vw,4rem);align-items:start}.c-form{background:var(--surface);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--rule-strong);position:relative}.c-form:before{content:"";position:absolute;inset:8px;border:1px solid var(--rule);pointer-events:none}.c-form>*{position:relative;z-index:1}.c-form header .num{display:block;margin-bottom:.5rem}.c-form header h2{font-size:1.75rem;margin:0 0 .5rem}.c-form header p{color:var(--ink-soft);margin-bottom:2rem}.c-form__field{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.45rem}.c-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 560px){.c-form__row{grid-template-columns:1fr;gap:0}}.c-form label{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-weight:600}.c-form input,.c-form select,.c-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--rule-strong);padding:.7rem .1rem;font-family:var(--font-body);font-size:1rem;color:var(--primary);transition:border-color .2s var(--easing-soft)}.c-form input:focus,.c-form select:focus,.c-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:none}.c-form textarea{resize:vertical}.c-form__honey{display:none}.c-form__bottom{margin-top:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.c-form__note{color:var(--muted);font-size:.85rem;margin:0}.c-form__status{margin-top:1.25rem;padding:1rem;border:1px solid var(--rule);font-size:.95rem}.c-form__status[data-state=ok]{border-color:var(--accent);color:var(--primary)}.c-form__status[data-state=err]{border-color:var(--accent-deep);color:var(--accent-deep)}.c-info{display:flex;flex-direction:column;gap:1.25rem}.c-info__card{padding:1.25rem 1.5rem;background:var(--surface)}.c-info__card .label-cap{display:block;margin-bottom:.5rem;color:var(--accent-line)}.c-info__big{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--primary);display:inline-block;margin-bottom:.4rem}.c-info__big:hover{color:var(--accent)}.c-info__addr{margin:0 0 .4rem;color:var(--ink-soft)}.c-info__hours{list-style:none;padding:0;margin:0}.c-info__hours li{display:flex;justify-content:space-between;align-items:baseline;padding:.4rem 0;border-bottom:1px solid var(--rule);font-size:.95rem;color:var(--ink-soft);margin:0}.c-info__hours li:last-child{border-bottom:0}.c-info__hours li[data-today=true]{color:var(--primary);font-weight:600}.c-info__hours li[data-today=true]:before{content:"•";color:var(--accent);margin-right:.4rem}@media (max-width: 960px){.c-main__wrap{grid-template-columns:1fr}}.c-faq{background:var(--surface-deep)}.c-faq__wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);align-items:start}.c-faq__head h2{font-size:var(--fs-h2);margin:.75rem 0 1rem}.c-faq__head p{color:var(--ink-soft)}.c-faq__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.c-faq__list li{border-bottom:1px solid var(--rule);margin:0}.c-faq__list details{padding:1.25rem 0}.c-faq__list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:1rem;font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.35rem)}.c-faq__list summary::-webkit-details-marker{display:none}.c-faq__plus{font-family:var(--font-body);color:var(--accent-line);font-size:1.4rem;transition:transform .28s var(--easing-soft)}.c-faq__list details[open] .c-faq__plus{transform:rotate(45deg)}.c-faq__list details>p{margin:.85rem 0 0;padding-left:2.5rem;color:var(--ink-soft);line-height:1.7;max-width:60ch}@media (max-width: 900px){.c-faq__wrap{grid-template-columns:1fr}}.c-map{background:var(--surface);padding-block:clamp(2rem,4vw,3rem)}.c-map__frame{padding:.5rem;background:var(--surface)}.c-map__frame iframe{display:block;width:100%}.c-end{background:var(--surface);padding-block:0 clamp(3rem,5vw,4rem)}.c-end__wrap p{text-align:center;font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--muted)}
