.page-banner{min-height:clamp(360px,52vh,520px);color:var(--on-dark);display:flex;position:relative;overflow:hidden}.page-banner__media{z-index:0;background:var(--dark);position:absolute;inset:0}.page-banner__media .ph{object-fit:cover;width:100%;height:100%}.page-banner__media:after{content:"";background:linear-gradient(#0000 40%,oklch(16% .02 60/.72) 100%),linear-gradient(90deg,oklch(16% .02 60/.42) 0%,#0000 64%);position:absolute;inset:0}.page-banner__inner{z-index:2;width:100%;max-width:var(--maxw);padding:0 var(--gutter) clamp(48px, 7vh, 78px);flex-direction:column;justify-content:flex-end;align-items:flex-start;margin:0 auto;display:flex;position:relative}.page-banner__eyebrow{font-family:var(--latin);letter-spacing:.14em;opacity:.94;margin-bottom:16px;font-size:clamp(16px,1.5vw,22px);font-style:italic}.page-banner__title{letter-spacing:.18em;text-shadow:0 2px 30px oklch(16% .02 60/.4);font-size:clamp(30px,4.4vw,60px);font-weight:500;line-height:1.25}@media (prefers-reduced-motion:no-preference){.page-banner__eyebrow{animation:bannerRise 1s var(--ease) .2s both}.page-banner__title{animation:bannerRise 1.05s var(--ease) .34s both}}@keyframes bannerRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.crumb{border-bottom:1px solid var(--line-soft);background:var(--paper)}.crumb__inner{max-width:var(--maxw);padding:16px var(--gutter);letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:14px;margin:0 auto;font-size:12.5px;display:flex}.crumb__inner a{color:var(--ink-2);transition:color .35s var(--ease)}.crumb__inner a:hover{color:var(--accent-d)}.crumb__sep{border-top:1px solid var(--ink-3);border-right:1px solid var(--ink-3);opacity:.7;width:6px;height:6px;transform:rotate(45deg)}.faq-intro{text-align:center}.faq-intro__inner{max-width:680px;margin-inline:auto}.faq-intro .eyebrow{font-family:var(--serif);letter-spacing:.12em;justify-content:center;font-style:normal}.faq-intro .eyebrow:before{display:none}.faq-intro .eyebrow:after{content:"";background:var(--accent);width:46px;height:1px}.faq-intro__title{margin-top:22px}.faq-intro__lead{color:var(--ink-2);font-family:var(--serif);letter-spacing:.05em;margin-top:28px;font-size:clamp(15px,1.45vw,19px);font-weight:500;line-height:2.3}.faq-nav{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:0;display:flex}.faq-nav__link{background:var(--paper);border:1px solid var(--line);font-family:var(--serif);letter-spacing:.06em;color:var(--ink);transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:13px 22px;font-size:clamp(13.5px,1.25vw,16px);display:inline-flex;box-shadow:0 1px 2px oklch(20% .02 60/.03)}.faq-nav__link:hover{background:var(--accent);border-color:var(--accent);color:var(--paper);transform:translateY(-2px);box-shadow:0 6px 18px oklch(50% .09 60/.18)}.faq-nav__link>span:first-child{align-items:center;gap:10px;display:inline-flex}.faq-nav__link .num{font-family:var(--latin);color:var(--accent-d);transition:color .4s var(--ease);font-size:14px;font-style:italic}.faq-nav__link:hover .num{color:color-mix(in oklch, var(--paper) 85%, transparent)}.faq-nav__chev{opacity:.5;border-bottom:1.4px solid;border-right:1.4px solid;width:7px;height:7px;transform:rotate(45deg)}.faq-group{margin-top:clamp(60px,8vw,104px);scroll-margin-top:92px}.faq-group__head{border-bottom:1px solid var(--ink);align-items:baseline;gap:20px;margin-bottom:clamp(8px,1vw,14px);padding-bottom:22px;display:flex}.faq-group__latin{font-family:var(--latin);letter-spacing:.1em;color:var(--accent-d);font-size:clamp(15px,1.5vw,20px);font-style:italic}.faq-group__title{font-family:var(--serif);letter-spacing:.1em;color:var(--ink);font-size:clamp(21px,2.4vw,32px);font-weight:600}.faq-item{border-bottom:1px solid var(--line)}.faq-q{appearance:none;cursor:pointer;text-align:left;width:100%;transition:padding-inline .4s var(--ease), background .4s var(--ease);background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,2vw,26px);padding:clamp(22px,2.4vw,30px) 4px;display:grid}.faq-q:hover{background:var(--paper);padding-inline:14px}.faq-q__mark{font-family:var(--latin);color:var(--accent);font-size:clamp(20px,2vw,26px);font-style:italic;line-height:1}.faq-q__text{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);font-size:clamp(15px,1.5vw,18.5px);line-height:1.7}.faq-q__icon{flex:none;width:18px;height:18px;position:relative}.faq-q__icon:before,.faq-q__icon:after{content:"";background:var(--accent-d);transition:transform .45s var(--ease), opacity .45s var(--ease);position:absolute;top:50%;left:50%}.faq-q__icon:before{width:16px;height:1.4px;transform:translate(-50%,-50%)}.faq-q__icon:after{width:1.4px;height:16px;transform:translate(-50%,-50%)}.faq-item.is-open .faq-q__icon:after{opacity:0;transform:translate(-50%,-50%)scaleY(0)}.faq-a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a__inner{overflow:hidden}.faq-a__body{grid-template-columns:auto 1fr;gap:clamp(16px,2vw,26px);padding:0 4px clamp(26px,3vw,36px);display:grid}.faq-a__mark{font-family:var(--latin);color:var(--ink-3);font-size:clamp(20px,2vw,26px);font-style:italic;line-height:1}.faq-a__text{color:var(--ink-2);letter-spacing:.03em;font-size:clamp(14px,1.3vw,16px);line-height:2.2}.faq-a__text a{color:var(--accent-d);border-bottom:1px solid var(--accent);transition:color .35s var(--ease);padding-bottom:1px}.faq-a__text a:hover{color:var(--accent)}.faq-a__text .tel{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);font-size:1.1em}.faq-a__note{color:var(--ink-3);margin-top:12px;font-size:14px;line-height:1.9}@media (width<=600px){.faq-q{grid-template-columns:auto 1fr auto;column-gap:12px}.faq-a__body{grid-template-columns:auto 1fr;column-gap:12px}}.faq-contact{text-align:center;background:var(--bg-2);border:1px solid var(--line);margin-top:clamp(64px,8vw,110px);padding:clamp(44px,6vw,78px) clamp(24px,5vw,64px)}.faq-contact__lead{color:var(--ink-2);font-family:var(--serif);letter-spacing:.05em;font-size:clamp(15px,1.5vw,19px);line-height:2.1}.faq-contact__tel{flex-direction:column;gap:6px;margin-top:clamp(28px,3.4vw,40px);display:inline-flex}.faq-contact__tel .lbl{font-family:var(--latin);letter-spacing:.1em;color:var(--accent-d);font-size:15px;font-style:italic}.faq-contact__tel .num{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);transition:color .4s var(--ease);font-size:clamp(30px,4vw,46px)}.faq-contact__tel a.num:hover{color:var(--accent-d)}.faq-contact__hours{color:var(--ink-3);letter-spacing:.04em;font-size:14px}.faq-contact__btns{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:clamp(30px,3.6vw,44px);display:flex}
