body.f598-home {
  --f590-paper:#f8f5ed;
  --f590-ink:#15283c;
  --f590-muted:#495969;
  --f590-line:#dfd7cb;
  --f598-red:#a9382c;
  --f598-ease:cubic-bezier(.2,.75,.24,1);
}
.f599-brand .f590-header { background:#f8f5ed; }
.f599-brand .f590-header-inner { min-height:72px; }
.f599-brand .f590-brand img { border-radius:8px; }
.f599-brand .f590-menu summary { background:#182c40; border-color:#182c40; color:white; min-width:98px; justify-content:space-between; }
.f599-brand .f590-menu[open] summary { background:var(--f598-red); border-color:var(--f598-red); }
.f598-menu-icon { display:grid; place-items:center; width:17px; height:17px; }
.f598-menu-icon::before,.f598-menu-icon::after { content:""; grid-area:1/1; width:15px; height:1.5px; border-radius:2px; background:currentColor; transition:transform 250ms var(--f598-ease); }
.f598-menu-icon::before { transform:translateY(-3px); }
.f598-menu-icon::after { transform:translateY(3px); }
.f590-menu[open] .f598-menu-icon::before { transform:rotate(45deg); }
.f590-menu[open] .f598-menu-icon::after { transform:rotate(-45deg); }
.f599-brand .f590-menu-panel {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px;
  width:min(560px,calc(100vw - 36px)); background:#172b40; padding:13px;
  border-color:#405267; border-radius:19px; transform-origin:top right;
}
.f598-menu-kicker { grid-column:1/-1; display:flex; justify-content:space-between; gap:8px; padding:4px 7px; margin:0; color:#ffd1b7; font-size:.7rem; letter-spacing:.09em; }
.f598-menu-kicker span { color:#e0e7ed; }
.f599-brand .f590-menu-panel a { min-height:61px; margin:0; padding:9px 11px; color:#fff; background:#243b52; border:1px solid #3a5268; border-radius:10px; }
.f599-brand .f590-menu-panel a:hover,.f599-brand .f590-menu-panel a:focus-visible { color:#ffd1b7; background:#304a63; }
.f599-brand .f590-menu-panel small { display:block; color:#e0e7ed; font-weight:400; font-size:.73rem; }
.f599-brand .f590-menu-instagram { grid-column:1/-1; }
.f599-brand .f590-menu[open] > .f590-menu-panel { animation:f598-panel 320ms var(--f598-ease) both; }
@keyframes f598-panel { from { opacity:0; transform:translateY(-10px) scale(.94); } }
@supports selector(::details-content) {
  .f599-brand .f590-menu::details-content { transition:content-visibility 300ms allow-discrete; }
  .f599-brand .f590-menu > .f590-menu-panel { opacity:0; transform:translateY(-9px) scale(.96); pointer-events:none; transition:opacity 210ms,transform 300ms var(--f598-ease); }
  .f599-brand .f590-menu[open] > .f590-menu-panel { animation:none; opacity:1; transform:none; pointer-events:auto; }
}
.f598-home .f590-hero {
  display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(16px,4vw,55px);
  padding-block:clamp(28px,4vw,60px); text-align:left;
}
.f598-location { color:var(--f598-red); font-size:.72rem; font-weight:800; letter-spacing:.15em; margin:0 0 17px; }
.f598-home .f590-hero h1 {
  font:780 clamp(2.55rem,5.65vw,5.2rem)/.99 system-ui,sans-serif;
  letter-spacing:-.068em; max-width:12ch; margin:0; text-wrap:balance;
}
.f598-home .f590-lead { margin:20px 0 23px; }
.f598-cta {
  display:inline-flex; gap:15px; align-items:center; min-height:50px; padding:5px 6px 5px 17px;
  border-radius:999px; background:var(--f598-red); color:#fff; font-weight:750; text-decoration:none;
}
.f598-cta span { display:grid; place-items:center; width:38px; height:38px; flex:none; border-radius:50%; background:#fff2e4; color:#80281f; transition:transform 220ms var(--f598-ease); }
.f598-cta:hover span,.f598-cta:focus-visible span { transform:rotate(-30deg); }
.f598-cta:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.f598-stage { position:relative; display:grid; place-items:center; width:min(100%,520px); aspect-ratio:1; margin-inline:auto; isolation:isolate; }
.f598-wheel-wrap { width:100%; }
.f598-wheel { display:block; width:100%; height:auto; }
.f598-center { position:absolute; display:grid; justify-items:center; gap:4px; padding:6px; text-align:center; }
.f598-center strong { font:780 clamp(1.6rem,4.8vw,4.1rem)/1 system-ui,sans-serif; letter-spacing:-.08em; }
.f598-center span,.f598-center small { color:var(--f598-red); font:750 clamp(.54rem,1.05vw,.75rem)/1.2 system-ui,sans-serif; letter-spacing:.09em; }
.f598-home .f590-services { background:#e9e5dc; }
.f598-home .f590-cards article { position:relative; padding:20px; border-radius:14px; }
.f598-home .f590-cards h3 a::after { content:""; position:absolute; inset:0; border-radius:14px; }
.f598-service-icon { display:grid; place-items:center; width:54px; height:50px; margin-bottom:13px; border-radius:12px; color:#fff9ee; transform:rotate(-6deg); }
.f598-service-book { background:linear-gradient(145deg,#d86951,#a3372c); box-shadow:3px 5px 0 #7e2c23; }
.f598-service-doc { background:linear-gradient(145deg,#456984,#243c56); box-shadow:3px 5px 0 #17283a; }
.f598-footer-lead { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:18px; margin-bottom:32px; padding:clamp(20px,5vw,48px); border-radius:18px; background:#f3c4ad; color:#182a3d; }
.f599-brand .f598-footer-lead p { color:#7d2c24; font-size:.75rem; font-weight:800; letter-spacing:.12em; margin:0 0 8px; }
.f599-brand .f598-footer-lead h2 { color:inherit; margin:0; font:760 clamp(1.9rem,4vw,3.5rem)/1.06 system-ui,sans-serif; letter-spacing:-.05em; }
@media (prefers-reduced-motion:no-preference) {
  .f598-wheel-wrap { animation:f598-arrive 790ms var(--f598-ease) both; }
  .f599-brand .f590-menu[open] .f590-menu-panel a { animation:f598-row 320ms var(--f598-ease) backwards; }
  .f599-brand .f590-menu[open] .f590-menu-panel a:nth-of-type(2) { animation-delay:35ms; }
  .f599-brand .f590-menu[open] .f590-menu-panel a:nth-of-type(3) { animation-delay:70ms; }
  .f599-brand .f590-menu[open] .f590-menu-panel a:nth-of-type(4) { animation-delay:105ms; }
  .f599-brand .f590-menu[open] .f590-menu-panel a:nth-of-type(5) { animation-delay:140ms; }
  @supports (animation-timeline:scroll()) {
    .f598-wheel { animation:f598-spin linear both; animation-timeline:scroll(root block); animation-range:0px 700px; }
  }
}
@keyframes f598-arrive { from { opacity:.55; transform:rotate(-25deg) scale(.91); } }
@keyframes f598-spin { to { transform:rotate(105deg); } }
@keyframes f598-row { from { opacity:0; transform:translateY(-8px); } }
@media (max-width:680px) {
  .f598-home .f590-hero { grid-template-columns:minmax(0,1fr); gap:14px; }
  .f598-home .f590-hero h1 { font-size:clamp(2.55rem,9.4vw,4rem); }
  .f598-stage { width:min(100%,350px); }
  .f599-brand .f590-menu-panel { grid-template-columns:minmax(0,1fr); }
  .f599-brand .f590-menu-panel a { min-height:52px; }
}
@media (prefers-reduced-motion:reduce) {
  .f599-brand .f590-menu[open] > .f590-menu-panel { animation:none; }
  .f599-brand .f590-menu::details-content { transition:none; }
  .f599-brand .f590-menu-panel,.f598-menu-icon::before,.f598-menu-icon::after,.f598-cta span { transition:none; }
}
.f599-brand .f579-footer { width:100%; max-width:none; margin:0; padding:0; }
.f599-brand .f579-footer > .f579-footer-inner { display:block; }
.f599-brand .f579-footer .f598-cta { display:inline-flex; color:white; padding:5px 6px 5px 17px; text-decoration:none; }
