.sf-svc-grid{display:grid;gap:var(--mfc-s-3);grid-template-columns:1fr}.sf-svc{display:flex;flex-direction:column;gap:var(--mfc-s-2);height:100%;padding:var(--mfc-s-6);background:var(--mfc-surface);border-top:3px solid var(--mfc-brand);border-radius:var(--mfc-r-card);transition:transform var(--mfc-dur-3) var(--mfc-ease-out),box-shadow var(--mfc-dur-3) var(--mfc-ease-out)}.sf-svc:hover{transform:translateY(-4px);box-shadow:var(--mfc-shadow-2)}.sf-svc__cat{font-family:var(--mfc-font-mono);font-size:var(--mfc-t-caps);letter-spacing:var(--mfc-track-caps);text-transform:uppercase;font-weight:500;color:var(--mfc-accent)}.sf-svc__name{font-family:var(--mfc-font-display);font-size:clamp(1.625rem,1.4rem + .6vw,2rem);font-weight:500;line-height:1.05;color:var(--mfc-ink)}.sf-svc__meta{font-family:var(--mfc-font-mono);font-size:var(--mfc-t-num);color:var(--mfc-ink-3)}.sf-svc__meta--tbc{font-style:italic;color:var(--mfc-ink-3)}.sf-svc__price{margin-top:var(--mfc-s-2);padding-top:var(--mfc-s-4);border-top:1px solid var(--mfc-rule);font-family:var(--mfc-font-display);font-variant-numeric:lining-nums tabular-nums;font-size:2.25rem;font-weight:400;line-height:1;color:var(--mfc-ink)}.sf-svc__action{margin-top:auto}.btn.sf-svc__action{width:100%}@media (min-width: 600px){.sf-svc-grid{grid-template-columns:repeat(2,1fr);gap:var(--mfc-s-4)}}@media (min-width: 900px){.sf-svc-grid{grid-template-columns:repeat(4,1fr)}}.sf-svc-list{display:grid;grid-template-columns:1fr;gap:0 var(--mfc-s-9)}@media (min-width: 900px){.sf-svc-list{grid-template-columns:1fr 1fr}}.sf-svc-list__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--mfc-s-2) var(--mfc-s-3);min-height:var(--mfc-target);padding-block:var(--mfc-s-2);border-bottom:1px dotted var(--mfc-rule-2);font-size:var(--mfc-t-ui)}.sf-svc-list__name{font-weight:600;color:var(--mfc-ink)}.sf-svc-list__meta{font-family:var(--mfc-font-mono);font-size:var(--mfc-t-num);color:var(--mfc-ink-3)}.sf-svc-list__price{margin-left:auto;font-family:var(--mfc-font-mono);font-weight:600;white-space:nowrap}.sf-svc-list__book{display:inline-flex;align-items:center;min-height:var(--mfc-target);padding-inline:var(--mfc-s-3);font-family:var(--mfc-font-mono);font-size:var(--mfc-t-caps);letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--mfc-accent);text-decoration:none}.sf-svc-list__book:hover{color:var(--mfc-accent-deep);text-decoration:underline}.sf-svc-list__meta--tbc,.sf-svc-list__price--tbc{font-weight:400;color:var(--mfc-ink-3);font-style:italic}.sf-hero{container-type:inline-size;display:grid;color:var(--mfc-on-fill);background:var(--mfc-brand)}.sf-hero__copy{display:flex;flex-direction:column;justify-content:center;gap:var(--mfc-s-3);padding:var(--mfc-s-6) var(--mfc-gutter) var(--mfc-s-7)}.sf-hero__kicker{font-family:var(--mfc-font-mono);font-size:var(--mfc-t-caps);letter-spacing:var(--mfc-track-caps);text-transform:uppercase;font-weight:500}.sf-hero__title{font-size:clamp(3rem,1.6rem + 5.2vw,7rem);font-weight:400;line-height:var(--mfc-lh-display);letter-spacing:var(--mfc-track-display);color:inherit}.sf-hero__title em{font-style:italic;font-weight:500}.sf-hero__lede{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:var(--mfc-lh-body);max-width:42ch}.sf-hero .btn:not(.btn--ghost){background:var(--mfc-bg);color:var(--mfc-accent-deep)}.sf-hero .btn:not(.btn--ghost):hover{background:var(--mfc-ink);color:var(--mfc-bg)}.sf-hero .btn--ghost{color:var(--mfc-on-fill);border-color:currentcolor}.sf-hero .btn--ghost:hover{background:var(--mfc-on-fill);color:var(--mfc-accent-deep)}.sf-hero :focus-visible{outline-color:var(--mfc-focus-ring-2)}.sf-hero__actions{display:flex;flex-direction:column;gap:var(--mfc-s-2)}.sf-hero__media{position:relative;min-height:200px;background:var(--mfc-tone, var(--mfc-tone-1))}.sf-hero__media:after{content:"";position:absolute;inset:var(--mfc-frame-inset);border:1px solid var(--mfc-frame);pointer-events:none}.sf-hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sf-hero__tag{position:absolute;left:var(--mfc-gutter);bottom:var(--mfc-gutter);max-width:230px;display:flex;flex-direction:column;gap:2px;z-index:1;padding:var(--mfc-s-4) var(--mfc-s-5);background:var(--mfc-surface);border-top:3px solid var(--mfc-brand);border-radius:var(--mfc-r-card);box-shadow:var(--mfc-shadow-2);text-decoration:none}.sf-hero__tag-name{font-family:var(--mfc-font-display);font-size:1.375rem;font-weight:500;line-height:1.1;color:var(--mfc-ink)}.sf-hero__tag-price{font-family:var(--mfc-font-display);font-variant-numeric:lining-nums tabular-nums;font-size:1.5rem;color:var(--mfc-accent-deep)}.sf-hero__tag-note{font-size:var(--mfc-t-small);color:var(--mfc-ink-3)}@media (min-width: 600px){.sf-hero__actions{flex-flow:row wrap}.sf-hero__actions .btn{flex:0 0 auto}}@media (min-width: 900px){.sf-hero{grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:460px}.sf-hero:not(:has(.sf-hero__media)){grid-template-columns:minmax(0,1fr);min-height:0}.sf-hero__media{min-height:0}.sf-hero__copy{padding:var(--mfc-s-9) var(--mfc-s-7)}.sf-hero__copy:first-child{padding-left:max(var(--mfc-gutter),calc((100cqw - var(--mfc-maxw)) / 2 + var(--mfc-gutter)))}}.sf-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--mfc-s-3)}@media (min-width: 600px){.sf-cats{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.sf-cats{grid-template-columns:repeat(6,1fr)}}.sf-cat{display:flex;flex-direction:column;justify-content:center;gap:var(--mfc-s-1);min-height:92px;padding:var(--mfc-s-4) var(--mfc-s-3);text-align:center;text-decoration:none;color:var(--mfc-ink);background:var(--mfc-surface-2);border-radius:var(--mfc-r-image)}.sf-cat:hover{background:var(--mfc-accent-soft);color:var(--mfc-accent-deep)}.sf-cat__name{font-family:var(--mfc-font-display);font-size:var(--mfc-t-sub);line-height:var(--mfc-lh-heading)}.sf-cat__count{font-family:var(--mfc-font-mono);font-size:var(--mfc-t-num);color:var(--mfc-ink-3)}.sf-cats--rail{position:relative;display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;margin-inline:calc(var(--sf-bleed, var(--mfc-gutter)) * -1);padding-inline:var(--sf-bleed, var(--mfc-gutter))}.sf-cats--rail .sf-cat{flex:0 0 132px;scroll-snap-align:start}@media (min-width: 900px){.sf-cats--rail{display:grid;grid-template-columns:repeat(6,1fr);overflow:visible;margin-inline:0;padding-inline:0}.sf-cats--rail .sf-cat{flex:initial}}.sf-svc-note{display:grid;gap:var(--mfc-s-4) var(--mfc-s-8);margin-top:var(--mfc-s-6);font-size:var(--mfc-t-small);line-height:var(--mfc-lh-ui);color:var(--mfc-ink-3)}.section.sf-menu-head{padding-bottom:0}@media (min-width: 900px){.sf-svc-note{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-svc-note__item{min-width:0}.sf-svc-list__cut{color:var(--mfc-ink-3)}.sf-svc-note dt{font-size:var(--mfc-t-ui);font-weight:700;color:var(--mfc-ink)}.sf-svc-note dd{margin:0;font-size:var(--mfc-t-small);line-height:var(--mfc-lh-body);color:var(--mfc-ink-2);max-width:68ch}@media (max-width: 899px){.sf-cats--jump{position:sticky;top:var(--mfc-header-h);z-index:15;display:flex;grid-template-columns:none;gap:var(--mfc-s-2);overflow-x:auto;scroll-snap-type:x proximity;background:var(--mfc-bg);border-bottom:1px solid var(--mfc-rule);margin-inline:calc(var(--mfc-gutter) * -1);padding:var(--mfc-s-2) var(--mfc-gutter);scroll-padding-inline:var(--mfc-gutter)}.sf-cats--jump .sf-cat{flex:0 0 auto;flex-direction:row;align-items:center;gap:var(--mfc-s-2);min-height:var(--mfc-target);padding:var(--mfc-s-2) var(--mfc-s-3);scroll-snap-align:start;white-space:nowrap}.sf-cats--jump .sf-cat__name{font-size:var(--mfc-t-ui-lg)}.sf-cats--jump .sf-cat__unit{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sf-main .section[id]{scroll-margin-top:calc(var(--mfc-header-h) + var(--mfc-target) + var(--mfc-s-4) + var(--mfc-s-3))}}.sf-svc-acc{border-top:1px solid var(--mfc-rule)}.sf-svc-acc__item{border-bottom:1px solid var(--mfc-rule)}.sf-svc-acc__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--mfc-s-2) var(--mfc-s-3);min-height:var(--mfc-s-9);padding:var(--mfc-s-2) var(--mfc-s-6) var(--mfc-s-2) 0;position:relative;cursor:pointer;list-style:none}.sf-svc-acc__row::-webkit-details-marker{display:none}.sf-svc-acc__row:after{content:"";position:absolute;right:var(--mfc-s-2);top:50%;width:8px;height:8px;border-right:2px solid var(--mfc-ink-2);border-bottom:2px solid var(--mfc-ink-2);transform:translateY(-70%) rotate(45deg)}.sf-svc-acc__item[open]>.sf-svc-acc__row:after{transform:translateY(-30%) rotate(-135deg)}.sf-svc-acc__row:focus-visible{outline:2px solid var(--mfc-focus);outline-offset:2px}.sf-svc-acc__name{font-weight:700;color:var(--mfc-ink);min-width:0}.sf-svc-acc__meta{font-size:var(--mfc-t-small);color:var(--mfc-ink-3)}.sf-svc-acc__price{font-family:var(--mfc-font-mono);font-variant-numeric:tabular-nums;font-weight:600}.sf-svc-acc__price--tbc{font-family:var(--mfc-font-body);font-weight:400;color:var(--mfc-ink-2)}.sf-svc-acc__body{padding:0 0 var(--mfc-s-3);font-size:var(--mfc-t-small);line-height:var(--mfc-lh-body);color:var(--mfc-ink-2);max-width:68ch}.sf-svc-acc__body p{margin:0 0 var(--mfc-s-2)}@media (max-width: 599px){.sf-svc-acc__row{grid-template-columns:minmax(0,1fr) auto}.sf-svc-acc__meta{grid-column:1;grid-row:2}}.sf-svc-tiers{display:grid;gap:var(--mfc-s-3)}@media (min-width: 600px){.sf-svc-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.sf-svc-tiers{grid-template-columns:repeat(4,minmax(0,1fr))}}.sf-svc-tier{display:flex;flex-direction:column;align-items:center;gap:var(--mfc-s-2);padding:var(--mfc-s-4) var(--mfc-s-3);text-align:center;background:var(--mfc-bg);border:1px solid var(--mfc-rule);border-radius:var(--mfc-r-image)}.sf-svc-tier__name{margin:0;font-family:var(--mfc-font-display);font-size:var(--mfc-t-sub);line-height:var(--mfc-lh-heading)}.sf-svc-tier__price{margin:0;font-family:var(--mfc-font-mono);font-variant-numeric:tabular-nums;font-size:var(--mfc-t-title);line-height:var(--mfc-lh-title);font-weight:600}.sf-svc-tier__price--tbc{font-family:var(--mfc-font-body);font-size:var(--mfc-t-ui);font-weight:400;color:var(--mfc-ink-2)}.sf-svc-tier__line{margin:0;font-size:var(--mfc-t-small);line-height:var(--mfc-lh-ui);color:var(--mfc-ink-2)}.sf-svc-tier__book{display:inline-flex;align-items:center;min-height:var(--mfc-target);margin-top:auto;padding-inline:var(--mfc-s-4);font-family:var(--mfc-font-mono);font-size:var(--mfc-t-caps);letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--mfc-accent);text-decoration:none}.sf-svc-tier__book:hover{color:var(--mfc-accent-deep);text-decoration:underline}.sf-svc-menu{border-top:2px solid var(--mfc-ink);padding-top:var(--mfc-s-3);max-width:44rem}.sf-svc-menu__line{display:flex;align-items:baseline;gap:var(--mfc-s-2);min-height:var(--mfc-target);margin:0;padding-block:var(--mfc-s-1)}@supports (align-items: last baseline){.sf-svc-menu__line{align-items:last baseline}}.sf-svc-menu__name{flex:0 1 auto;min-width:0;font-family:var(--mfc-font-display);font-size:var(--mfc-t-sub);line-height:var(--mfc-lh-heading)}.sf-svc-menu__dots{flex:1 0 26px;min-width:26px;border-bottom:1px dotted var(--mfc-rule-2);transform:translateY(-.28em)}.sf-svc-menu__price{flex:0 0 auto;font-family:var(--mfc-font-mono);font-variant-numeric:tabular-nums;font-weight:600}.sf-svc-menu__price--tbc{font-family:var(--mfc-font-body);font-weight:400;font-size:var(--mfc-t-small);color:var(--mfc-ink-2)}.sf-svc-menu__terms{margin:0;padding-top:var(--mfc-s-4);font-size:var(--mfc-t-small);color:var(--mfc-ink-3)}@media print{.sf-svc-menu{border-top-width:1px}.sf-svc-menu__line{min-height:0}.sf-svc-menu__dots{border-bottom-color:currentcolor}}.sf-svc-rail{display:flex;gap:var(--mfc-s-3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:var(--mfc-s-2);scrollbar-width:thin}.sf-svc-rail>*{flex:0 0 clamp(150px,44vw,210px);scroll-snap-align:start}.sf-svc-rail>.sf-svc{height:auto}.sf-svc-rail:focus-visible{outline:2px solid var(--mfc-focus);outline-offset:4px}@media (min-width: 900px){.sf-svc-rail>*{flex-basis:210px}}.sf-svc-place{display:flex;flex-direction:column;gap:var(--mfc-s-6);margin-block:var(--mfc-s-6)}.sf-svc-place__group{display:flex;flex-direction:column;gap:var(--mfc-s-4)}.sf-svc-place__title{margin:0}.sf-svc-place__range{margin:0;font-size:var(--mfc-t-ui);color:var(--mfc-ink-2)}.section-head h2{font-size:clamp(2.25rem,1.4rem + 3vw,4rem);font-weight:400;line-height:1;letter-spacing:var(--mfc-track-tight)}.section+.section{border-top-color:var(--mfc-ink)}.sf-cats--jump .sf-cat{background:var(--mfc-surface);border-top:2px solid var(--mfc-brand)}.sf-cats--jump .sf-cat:hover{background:var(--mfc-accent-soft)}
