@view-transition{navigation:auto}.ix-head{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(28px,3.5vw,44px)}.ix-head h1{font-family:var(--font-serif);font-weight:420;font-size:var(--fs-h1);line-height:1.06;letter-spacing:-.01em;margin-bottom:16px;font-optical-sizing:auto;text-wrap:balance}.ix-head .intro{font-size:1.08rem;color:var(--color-text-muted);line-height:1.55;max-width:46ch}.house{border-top:1px solid var(--color-hairline);box-shadow:inset 0 1px #ffffff80}.house .wrap{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(40px,5vw,88px);padding-top:clamp(52px,7vw,96px);padding-bottom:clamp(52px,7vw,96px);align-items:center}.house p.lead{font-family:var(--font-serif);font-weight:380;font-size:var(--fs-lead);line-height:1.52;letter-spacing:-.003em;max-width:42ch;margin-bottom:22px;text-wrap:pretty}.house p.body{font-family:var(--font-sans);font-weight:400;font-size:1.04rem;line-height:1.62;color:var(--color-text);max-width:46ch;margin-bottom:24px}.house .sign{font-family:var(--font-serif);font-style:italic;font-size:1.12rem;color:var(--color-accent);font-weight:430;margin-top:22px}.house .socials{display:flex;gap:14px;margin-top:18px}.house .socials a{color:var(--color-text-muted);display:inline-flex;transition:color var(--micro-dur) var(--micro-ease)}.house .socials a:hover{color:var(--color-accent)}.house-img{border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-hairline);box-shadow:var(--shadow-soft)}.house-img img{width:100%;height:clamp(300px,48vh,500px);object-fit:cover;display:block}.prog{padding-top:clamp(46px,5.5vw,80px);padding-bottom:clamp(46px,5.5vw,80px)}.prog .head{max-width:42ch;margin-bottom:clamp(30px,3.5vw,44px)}.prog-list{display:grid;gap:clamp(26px,3vw,40px);max-width:760px}.prog-item{display:grid;grid-template-columns:clamp(120px,16vw,180px) 1fr;gap:clamp(18px,3vw,40px);padding-top:22px;border-top:1.5px solid var(--color-rule-warm);align-items:start}.prog-item h3{font-family:var(--font-serif);font-weight:430;font-size:1.28rem;line-height:1.16;letter-spacing:-.005em;text-wrap:balance}.prog-item p{font-size:1.02rem;line-height:1.6;color:var(--color-text);max-width:50ch}.prog-item p .muted{color:var(--color-text-muted)}.prog-item .pcta{margin-top:14px}@media(max-width:600px){.prog-item{grid-template-columns:1fr;gap:8px}}.visit{border-top:1px solid var(--color-hairline);background:var(--color-surface);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #1c17140d}.visit .wrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(24px,4vw,64px);align-items:start;padding-top:clamp(44px,5.5vw,80px);padding-bottom:clamp(44px,5.5vw,80px)}.visit h2{margin-bottom:14px}.answer{font-size:1.06rem;line-height:1.62;max-width:46ch;margin-bottom:28px}.answer p{margin-bottom:10px}.answer b{font-weight:600}.answer .lbl{display:block;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent);margin:18px 0 5px}.answer .lbl:first-child{margin-top:0}.hstatus{display:flex;align-items:center;gap:9px;font-size:.98rem;margin-bottom:14px}.hstatus .hdot{width:9px;height:9px;border-radius:50%;background:var(--color-text-muted)}.hstatus.open .hdot{background:var(--status-open);animation:openPulse 2.6s ease-out infinite}@keyframes openPulse{0%{box-shadow:0 0 #5e7a4f73}70%{box-shadow:0 0 0 7px #5e7a4f00}to{box-shadow:0 0 #5e7a4f00}}@media(prefers-reduced-motion:reduce){.hstatus.open .hdot{animation:none}}.hstatus b{font-weight:600}.hstatus .sub{color:var(--color-text-muted)}.hours{max-width:min(100%,420px);margin-bottom:22px}.hours p{text-wrap:pretty}.hours .hrow{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid var(--color-hairline);font-size:.98rem}.hours .hrow span:first-child,.hours .hrow .cl{color:var(--color-text-muted)}.hours .hrow.today{font-weight:600}.hours .hrow.today span:first-child{color:var(--color-text)}.contact{padding-top:clamp(46px,5.5vw,80px);padding-bottom:clamp(52px,6vw,92px)}.contact .wrap{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(32px,4.5vw,72px);align-items:start}.contact .invite{max-width:34ch}.contact .invite p{font-size:1.04rem;line-height:1.6;color:var(--color-text);margin-bottom:16px}.contact .invite p.serif{font-family:var(--font-serif);font-weight:380;font-size:1.24rem;line-height:1.4;color:var(--color-text);letter-spacing:-.003em}.contact .invite .email{font-size:1rem;color:var(--color-text-muted)}.contact .invite .email b{display:block;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent);margin-bottom:5px}form.enquiry{max-width:560px}form.enquiry .field{margin-bottom:22px}form.enquiry label{display:block;font-size:.84rem;font-weight:600;letter-spacing:.02em;margin-bottom:8px;color:var(--color-text)}form.enquiry label .req{color:var(--color-accent);margin-left:3px}form.enquiry input,form.enquiry textarea{width:100%;font-family:inherit;font-size:1rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:13px 15px;box-shadow:inset 0 1px 3px #1c17140f;transition:border-color var(--micro-dur) var(--micro-ease),box-shadow var(--micro-dur) var(--micro-ease)}form.enquiry textarea{min-height:140px;resize:vertical;line-height:1.55}form.enquiry input::placeholder,form.enquiry textarea::placeholder{color:var(--color-text-muted);opacity:.8}form.enquiry input:hover,form.enquiry textarea:hover{border-color:var(--color-rule-warm)}form.enquiry input:focus,form.enquiry textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:inset 0 1px 3px #1c17140f,0 0 0 3px #5f233029}@media(prefers-reduced-motion:reduce){form.enquiry input,form.enquiry textarea{transition:none}}form.enquiry input:user-invalid,form.enquiry textarea:user-invalid{border-color:var(--color-accent)}form.enquiry .hint{display:none;font-size:.85rem;color:var(--color-accent);margin-top:7px}form.enquiry input:user-invalid~.hint,form.enquiry textarea:user-invalid~.hint{display:block}form.enquiry .privacy{font-size:.86rem;color:var(--color-text-muted);line-height:1.5;max-width:46ch;margin:4px 0 22px}form.enquiry .privacy a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}form.enquiry .privacy a:hover{color:var(--color-accent-press)}form.enquiry button.send{display:inline-flex;align-items:center;gap:10px;font-family:inherit;font-size:1rem;font-weight:600;color:var(--color-on-accent);background:var(--color-accent);border:0;cursor:pointer;padding:13px 26px;border-radius:var(--radius-pill);transition:background var(--micro-dur) var(--micro-ease),transform var(--micro-dur) var(--micro-ease)}form.enquiry button.send .ar{transition:transform var(--micro-dur) var(--micro-ease)}form.enquiry button.send:hover{background:var(--color-accent-press)}form.enquiry button.send:hover .ar{transform:translate(5px)}form.enquiry button.send:active{transform:translateY(1px)}form.enquiry button.send:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:reduce){form.enquiry button.send,form.enquiry button.send .ar{transition:none}}form.enquiry .form-status{font-size:.95rem;line-height:1.5;margin:0 0 16px;padding:12px 14px;border-radius:8px}form.enquiry .form-status.ok{color:var(--color-accent);background:#5f233012;font-family:var(--font-serif);font-size:1.1rem}form.enquiry .form-status.err{color:var(--color-text);background:#5f233012}form.enquiry .form-status a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.house .wrap,.visit .wrap,.contact .wrap{grid-template-columns:1fr}.house-img img{height:clamp(280px,42vh,420px)}.house-img{order:-1}}
