.ct-hero{background:radial-gradient(55% 70% at 88% 20%, #efdcd0cc, transparent 70%), var(--paper);padding:clamp(40px,6vw,88px) 0 clamp(56px,7vw,96px)}.ct-hero__title{letter-spacing:-.02em;font-size:clamp(2.6rem,6vw,5rem);line-height:1}.ct-hero__lede{max-width:560px;color:var(--ink-soft);margin-top:20px;font-size:1.05rem}.ct-quick{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin-top:clamp(32px,5vw,56px);display:grid}.ct-quick__card{border:1px solid var(--line);height:100%;transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);background:#fff;border-radius:24px;flex-direction:column;gap:4px;padding:24px;display:flex}.ct-quick__card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 24px 50px -30px #1d204373}.ct-quick li:first-child .ct-quick__card{background:var(--ink);color:var(--cream);border-color:var(--ink)}.ct-quick__label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-size:.72rem;font-weight:700}.ct-quick li:first-child .ct-quick__label{color:var(--gold)}.ct-quick__value{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:1.5rem;line-height:1.2}.ct-quick__hint{opacity:.75;margin-top:auto;padding-top:8px;font-size:.85rem}.cf{border:1px solid var(--line);background:#fff;border-radius:24px;gap:18px;padding:clamp(24px,3vw,36px);display:grid}.cf__field{gap:6px;display:grid}.cf__field>span,.cf .dd__label{color:var(--ink);font-size:.82rem;font-weight:600}.cf input,.cf textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);resize:vertical;border-radius:14px;min-height:52px;padding:12px 14px}.cf input:focus-visible,.cf textarea:focus-visible{outline:2px solid var(--gold-deep);outline-offset:1px}.cf input[aria-invalid=true]{border-color:#9b2c2c}.cf .dd__button{color:var(--ink);background:var(--paper);border-color:var(--line-strong)}.cf .dd__button:hover,.cf .dd.is-open .dd__button{border-color:var(--gold-deep);background:#fff}.cf .dd__chevron{color:var(--gold-deep)}.cf__error{color:#9b2c2c;font-size:.9rem}.cf__actions{flex-wrap:wrap;gap:10px;display:flex}.cf__note{color:var(--ink-soft);font-size:.82rem}.ct-visit{background:var(--cream)}.ct-address{font-style:normal;font-family:var(--font-serif);margin:8px 0 20px;font-size:1.4rem;line-height:1.35}.ct-hours{margin-bottom:20px}.ct-travel{gap:12px;margin-bottom:24px;display:grid}.ct-travel li{border-bottom:1px solid var(--line);gap:2px;padding-bottom:12px;display:grid}.ct-travel span{color:var(--ink-soft);font-size:.93rem}.map{border:1px solid var(--line);border-radius:28px;min-height:420px;overflow:hidden}.map__frame{border:0;width:100%;height:100%;min-height:420px;display:block}.map__facade{cursor:pointer;width:100%;height:100%;min-height:420px;font:inherit;color:var(--ink);background:linear-gradient(0deg, #fbf8f38c, #fbf8f38c), repeating-linear-gradient(0deg, transparent 0 38px, #32376412 38px 40px), repeating-linear-gradient(90deg, transparent 0 38px, #32376412 38px 40px), var(--sand);border:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.map__pin{background:var(--ink);border-radius:50% 50% 50% 0;width:28px;height:28px;transform:rotate(-45deg);box-shadow:0 0 0 8px #c9a96e59}.map__label{font-family:var(--font-serif);font-size:1.3rem}.cf__row{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px;display:grid}.cf__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf__ok{color:#2f6b3a;font-size:.9rem}
