.brand-logo{display:inline-flex}.brand-logo svg{filter:drop-shadow(0 2px 6px #b07f244d);height:auto;display:block;overflow:visible}.brand-logo__words{flex-direction:column;display:flex}.brand-logo__name{font-family:var(--font-serif);color:var(--royal-blue-deep);font-style:italic;font-weight:700;line-height:.9}.brand-logo__sub{font-family:var(--font-sans);text-transform:uppercase;white-space:nowrap;color:var(--royal-red);font-weight:600;line-height:1}.brand-logo--stacked{--logo-width:200px;align-items:center;gap:calc(var(--logo-width) * .05);width:var(--logo-width);flex-direction:column}.brand-logo--stacked .brand-logo__crown{width:58%}.brand-logo--stacked .brand-logo__words{align-items:center;gap:calc(var(--logo-width) * .05);width:100%}.brand-logo--stacked .brand-logo__name{font-size:calc(var(--logo-width) * .34)}.brand-logo--stacked .brand-logo__sub{font-size:calc(var(--logo-width) * .085);letter-spacing:.3em;padding-left:.3em}.brand-logo--stacked .brand-logo__sub:before{content:"";width:60%;height:3px;margin:0 auto calc(var(--logo-width) * .04);background:var(--pole-stripe);border-radius:2px;display:block}.brand-logo--inline{align-items:center;gap:12px}.brand-logo--inline .brand-logo__crown{width:42px}.brand-logo--inline .brand-logo__words{gap:5px}.brand-logo--inline .brand-logo__name{font-size:28px}.brand-logo--inline .brand-logo__sub{letter-spacing:.34em;font-size:9px}.stack-8{flex-direction:column;gap:8px;display:flex}.stack-10{flex-direction:column;gap:10px;display:flex}.band{background:var(--color-surface);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.band--top{border-bottom:0}.site-header{z-index:10;padding:22px var(--gutter);background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.site-header:after{content:"";background:var(--color-line);height:1px;position:absolute;bottom:0;left:0;right:0}.site-header:before{content:"";background:var(--pole-stripe);height:4px;position:absolute;top:0;left:0;right:0}.brand{color:var(--color-text);align-items:center;gap:12px;text-decoration:none;display:flex}.brand:hover{color:var(--color-text)}.site-nav{align-items:center;gap:40px;font-size:16px;display:flex}.site-nav__link{color:var(--color-text);font-weight:500;text-decoration:none}.site-nav__link:hover{color:var(--royal-red)}.site-nav__cta{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:46px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.hero{padding:96px var(--gutter) 112px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:64px;display:grid}.hero__copy{flex-direction:column;gap:28px;display:flex}.hero__title{font-family:var(--font-serif);font-weight:500;font-size:var(--text-hero);letter-spacing:-.015em;color:var(--royal-blue-deep);margin:0;line-height:1}.hero__accent{color:var(--royal-red);font-style:italic}.hero__lede{color:var(--color-text-soft);max-width:500px;margin:0;font-size:20px}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.hero__visual{border:1px solid var(--color-line);background:repeating-linear-gradient(-45deg,#fbe9ec 0 26px,#fff 26px 52px,#e8eef9 52px 78px,#fff 78px 104px);border-radius:24px;flex-direction:column;justify-content:flex-end;height:540px;padding:36px;display:flex}.hours-card{background:linear-gradient(180deg, var(--royal-blue-deep), var(--royal-blue));color:#fff;border:1px solid #e8c15a99;border-radius:16px;flex-direction:column;gap:14px;max-width:360px;padding:28px;display:flex;box-shadow:0 24px 48px -24px #12295e99}.hours-card__label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-mid);font-size:12px}.hours-card__list{flex-direction:column;gap:14px;margin:0;display:flex}.hours-card__row{justify-content:space-between;align-items:baseline;display:flex}.hours-card__row dt{color:#c9d4ec}.hours-card__row dd{margin:0;font-size:20px}.hero{isolation:isolate;position:relative;overflow:hidden}.hero>:not(.hero-backdrop){z-index:1;position:relative}.hero-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-backdrop__drift{animation:26s ease-in-out infinite alternate hero-drift;position:absolute;inset:0}.hero-backdrop__pattern{opacity:.07;transform:translate3d(calc(var(--px,0) * -32px), calc(var(--py,0) * -32px), 0);will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cg fill='none' stroke='%231d3f8f' stroke-width='1'%3E%3Cpath d='M26 26h36v36H26z'/%3E%3Cpath d='M44 18.5 69.5 44 44 69.5 18.5 44z'/%3E%3Ccircle cx='44' cy='44' r='7'/%3E%3Cpath d='M0 0l18.5 18.5M88 0 69.5 18.5M0 88l18.5-18.5M88 88 69.5 69.5'/%3E%3C/g%3E%3C/svg%3E");background-size:88px 88px;position:absolute;inset:-14%;-webkit-mask-image:radial-gradient(70% 65%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 65%,#000 20%,#0000 75%)}.hero-backdrop__glow{aspect-ratio:1;width:70vmax;transform:translate3d(calc(-50% + var(--px,0) * 28vw), calc(-50% + var(--py,0) * 22vh), 0);will-change:transform;background:radial-gradient(circle,#1d3f8f17,#c8102e08 35%,#0000 65%);border-radius:50%;position:absolute;top:50%;left:50%}.hero-backdrop__vignette{background:linear-gradient(180deg, transparent 70%, var(--color-bg)), radial-gradient(ellipse 90% 80% at 50% 45%, transparent 55%, #fffc);position:absolute;inset:0}@keyframes hero-drift{to{transform:translate(-44px,-30px)}}.perks{flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;list-style:none;display:flex}.perks__item{color:var(--color-text);align-items:center;gap:10px;font-size:16px;display:flex}.perks__icon{color:var(--royal-red);flex-shrink:0}.emblem,.float-cta,.menu-toggle,.menu-panel{display:none}.services{padding:var(--section-y) var(--gutter);flex-direction:column;gap:48px;display:flex}.services__head{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.services__intro{max-width:420px;color:var(--color-text-muted);margin:0}.services__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 56px;margin:0;padding:0;list-style:none;display:grid}.service{border-top:1px solid var(--color-line-soft);flex-direction:column;gap:8px;padding:28px 0;display:flex}.service__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.service__name{color:var(--royal-blue-deep);font-family:var(--font-serif);margin:0;font-size:24px;font-weight:500;line-height:1.2}.service__price{white-space:nowrap;color:var(--royal-red);font-size:19px;font-weight:700}.service__desc{color:var(--color-text-muted);margin:0;font-size:16px}.visit{padding:var(--section-y) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;display:grid}.visit__info{flex-direction:column;gap:28px;display:flex}.week-hours{flex-direction:column;margin:0;display:flex}.week-hours__row{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;padding:14px 0;display:flex}.week-hours__row dt{color:var(--color-text-muted)}.week-hours__row dd{margin:0;font-weight:600}.contact{flex-wrap:wrap;gap:24px 48px;display:flex}.contact__item{align-items:flex-start;gap:12px;font-style:normal;display:flex}.contact__icon{color:var(--color-accent);flex-shrink:0;margin-top:3px}.contact__link{text-decoration:none}.map-frame{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:20px;min-height:420px;overflow:hidden}.map-embed{width:100%;height:100%;min-height:inherit;border:0;display:block}.map-consent{height:100%;min-height:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:32px 24px;display:flex}.map-consent__icon{width:36px;height:36px;color:var(--color-accent)}.map-consent__text{max-width:420px;color:var(--color-text-muted);margin:0;font-size:15px}.map-consent__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;display:flex}.map-consent__link{font-size:15px}.site-footer{padding:48px var(--gutter);border-top:1px solid var(--color-line);flex-grow:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.site-footer__legal{color:var(--color-text-faint);margin:0;font-size:14px}.site-footer__nav{gap:32px;font-size:16px;display:flex}.site-footer__nav a{text-decoration:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes cta-pulse{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}@media (width<=1100px){.hero,.visit{grid-template-columns:minmax(0,1fr);gap:48px}.hero__visual{height:420px}.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){:root{--header-offset:16px}.site-header{display:none}.menu-toggle{top:calc(14px + env(safe-area-inset-top));z-index:50;border:1px solid var(--color-line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;display:grid;position:fixed;right:16px;box-shadow:0 8px 24px -10px #12295e73}.menu-toggle__bars,.menu-toggle__bars:before,.menu-toggle__bars:after{background:var(--royal-blue-deep);width:24px;height:2px;transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-fast);border-radius:2px;display:block}.menu-toggle__bars{position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";position:absolute;left:0}.menu-toggle__bars:before{transform:translateY(-8px)}.menu-toggle__bars:after{transform:translateY(8px)}.menu-toggle[aria-expanded=true] .menu-toggle__bars{background:0 0}.menu-toggle[aria-expanded=true] .menu-toggle__bars:before{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars:after{transform:rotate(-45deg)}.menu-panel{z-index:40;background:radial-gradient(80% 50% at 50% 40%, #1d3f8f12, transparent 70%), var(--color-bg);animation:menu-in var(--duration-normal) var(--ease-out);flex-direction:column;justify-content:center;gap:48px;padding:96px 32px 48px;display:flex;position:fixed;inset:0}.menu-panel[hidden]{display:none}.menu-panel__links{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.menu-panel__links a{font-family:var(--font-serif);color:var(--royal-blue-deep);padding:10px 0;font-size:36px;font-weight:500;line-height:1.15;text-decoration:none;display:block}.menu-panel__links a:hover,.menu-panel__links a:focus-visible{color:var(--royal-red)}.menu-panel__links a:focus-visible{text-underline-offset:8px;outline:none;text-decoration:underline;text-decoration-thickness:1px}.menu-panel__contact{border-top:1px solid var(--color-line);flex-direction:column;gap:10px;padding-top:24px;font-size:17px;display:flex}.menu-panel__contact a{text-decoration:none}.hero{min-height:100svh;padding-block:calc(32px + env(safe-area-inset-top)) 128px;text-align:center;align-content:start}.hero__copy{align-items:center;gap:22px}.hero__title{font-size:clamp(2rem,9vw,2.75rem);line-height:1.08}.hero__lede,.hero__actions,.hero__visual{display:none}.emblem{background:radial-gradient(closest-side,#1d3f8f12,#0000);place-items:center;margin-block:10px 4px;padding:12px 24px;display:grid}.emblem .brand-logo--stacked{--logo-width:176px}.perks{text-align:left;flex-direction:column;gap:16px;width:fit-content;margin-top:6px}.perks__item{gap:14px;font-size:17px}.float-cta{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:20;aspect-ratio:1;text-align:center;width:72px;transition:opacity var(--duration-normal), transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed;overflow:visible}.float-cta:after{display:none}.float-cta:before{content:"";border:1.5px solid var(--gold-deep);animation:cta-pulse 2.4s var(--ease-out) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.float-cta__label{letter-spacing:.06em;font-size:12px;font-weight:700;line-height:1.2}.float-cta[data-hidden]{opacity:0;pointer-events:none;transform:scale(.6)}.services__head{flex-direction:column;align-items:flex-start;gap:16px}.services__grid{grid-template-columns:minmax(0,1fr)}.map-frame{min-height:300px}.site-footer{flex-direction:column}}
