@import url("shared-top.css?v=81960544652a");
@import url("footer-atmosphere.css?v=20260930-1");
@import url("shared-button-motion.css?v=ad90d3259ce6");
.ui-arrow{display:inline-block!important;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
:is(a,button) > .ui-arrow{align-self:center}
:is(.text-link,.submit-button,.visit-phone,.signature-card h3,.visit-photo-copy>span){align-items:center}
:is(.text-link,.submit-button,.visit-phone,.signature-card h3) > span[aria-hidden="true"],.visit-photo-copy i{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-weight:400}
.reservation-links a,.home-footer nav a,.consent-row>a{display:inline-flex;align-items:center;gap:8px}
.reservation-links a span{display:inline-flex;align-items:center;line-height:1}
.hm-ba__controls button{display:inline-flex;align-items:center;justify-content:center;font-weight:400;line-height:1}
:is(a,button) .ico{flex-shrink:0;align-self:center;stroke-width:1.3}

/* Mobile bottom navigation; desktop layout stays unchanged. */
.mobile-quick-nav{display:none}
@media(max-width:760px){
  body.has-mobile-quick-nav{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
  html:has(.mobile-quick-nav){scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .mobile-quick-nav{position:fixed;inset:auto 0 0;z-index:19;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom,0px);background:#f8f6fb;border-top:1px solid #e5e0ee;box-shadow:0 -4px 20px rgb(96 86 116 / 8%)}
  .mobile-quick-nav__link{display:flex;min-height:67px;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--color-purple-ink,#605674);font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;border-right:1px solid #e5e0ee;-webkit-tap-highlight-color:transparent}
  .mobile-quick-nav__link:last-child{border-right:0}
  .mobile-quick-nav__link .ico{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .mobile-quick-nav__reserve{background:var(--color-purple,#766b8f);color:#fff}
  .mobile-quick-nav__link:active{background:#eae5f1}
  .mobile-quick-nav__reserve:active{background:var(--color-purple-ink,#605674)}
  .mobile-quick-nav__link:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
}

@media(max-width:760px){
 .home-header .header-inner .header-book{display:none}
 .home-header .header-inner .menu-toggle{margin-left:auto}
 main .detail-post-grid,main .comm-event-grid:has(>.comm-blog-card){display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/1.5);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--purple-line) transparent}
 main .detail-post-grid>article,main .comm-event-grid>.comm-blog-card{min-width:0;scroll-snap-align:start}
 main .detail-post-grid>article{opacity:1;transform:none;translate:none}
}

@media(max-width:760px){main .youtube-grid{grid-template-columns:minmax(0,1fr)}main .youtube-grid>.video-card:not(:nth-child(2)){display:none}}

@media(max-width:760px){
 main .expertise-grid.shell{width:100%;max-width:none;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-auto-columns:calc((100% + var(--gutter) - 16px)/1.5)}
 main .expertise-grid>article{scroll-snap-align:start;scroll-snap-stop:always}
 #main .expertise-grid h3{font-size:16px!important;line-height:1.5!important}
}

/* Preserve authored paragraph breaks on mobile. */
@media(max-width:760px){
 #main p br{display:revert}
}
