/* Skin Deep Aesthetics, v2.1.4 shared stylesheet. Generated by build/v2 from
   the Wix measurements: every colour and type value below was read off the live
   Wix site at 1440 and 390; sizes between those widths interpolate. */
@font-face{font-family:madefor-text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/madefor-text-var.woff2) format("woff2")}
@font-face{font-family:madefor-text;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/madefor-text-italic-var.woff2) format("woff2")}
@font-face{font-family:poppins-extralight;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-extralight-400.woff2) format("woff2")}
@font-face{font-family:poppins-extralight;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-extralight-700.woff2) format("woff2")}
@font-face{font-family:poppins-v2;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/fonts/poppins-200.woff2) format("woff2")}
@font-face{font-family:poppins-v2;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/poppins-300.woff2) format("woff2")}
@font-face{font-family:poppins-v2;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400.woff2) format("woff2")}
@font-face{font-family:poppins-v2;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500.woff2) format("woff2")}
@font-face{font-family:poppins-v2;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700.woff2) format("woff2")}
@font-face{font-family:dancingscript-regular;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dancingscript-regular-400.woff2) format("woff2")}

:root{
  --c-ink:rgb(43, 49, 47);
  --c-slate:rgb(82, 84, 82);
  --c-black:rgb(0, 0, 0);
  --c-white:rgb(255, 255, 255);
  --c-paper:rgb(242, 240, 235);
  --c-grey:rgb(238, 238, 238);
  --c-mist:rgba(238, 238, 238, 0.44);
  --c-taupe:rgb(167, 131, 103);
  --c-sage:rgb(128, 151, 142);
  --c-sagepale:rgb(243, 248, 240);
  --c-linen:rgb(231, 229, 225);
  --c-stone:rgb(117, 117, 117);
  /* the widest the content grows; bands and full-width images run past it */
  --page:1440px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--c-white);color:var(--c-ink);font-family:madefor-text,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0;padding:0;font:inherit;color:inherit}
img{display:block;max-width:100%}
a{color:inherit}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--c-white);color:var(--c-ink);padding:8px 12px}
.skip-link:focus{left:8px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Content Wix shows in only one of its two layouts. */
@media (max-width:749px){.only-d{display:none!important}}
@media (min-width:750px){.only-m{display:none!important}}

/* Colour utilities: a band's paint on desktop (bg-) and on phones (bgm-);
   text colour where Wix colours an element differently from its token. */
.bg-ink{background-color:var(--c-ink)}
.bg-slate{background-color:var(--c-slate)}
.bg-black{background-color:var(--c-black)}
.bg-white{background-color:var(--c-white)}
.bg-paper{background-color:var(--c-paper)}
.bg-grey{background-color:var(--c-grey)}
.bg-mist{background-color:var(--c-mist)}
.bg-taupe{background-color:var(--c-taupe)}
.bg-sage{background-color:var(--c-sage)}
.bg-sagepale{background-color:var(--c-sagepale)}
.bg-linen{background-color:var(--c-linen)}
.bg-stone{background-color:var(--c-stone)}
@media (max-width:749px){
.bgm-ink{background-color:var(--c-ink)}
.bgm-slate{background-color:var(--c-slate)}
.bgm-black{background-color:var(--c-black)}
.bgm-white{background-color:var(--c-white)}
.bgm-paper{background-color:var(--c-paper)}
.bgm-grey{background-color:var(--c-grey)}
.bgm-mist{background-color:var(--c-mist)}
.bgm-taupe{background-color:var(--c-taupe)}
.bgm-sage{background-color:var(--c-sage)}
.bgm-sagepale{background-color:var(--c-sagepale)}
.bgm-linen{background-color:var(--c-linen)}
.bgm-stone{background-color:var(--c-stone)}
}

/* Type tokens (role: most common measured style across the site). */
.t-body{font-family:madefor-text, "Helvetica Neue", Arial, sans-serif;font-size:clamp(14px, 13.26px + 0.1905vw, 16px);font-weight:400;line-height:clamp(22.4px, 21.21px + 0.3048vw, 25.6px);color:var(--c-ink)}
.t-body-2{font-family:madefor-text, "Helvetica Neue", Arial, sans-serif;font-size:16px;font-weight:400;line-height:25.6px;color:var(--c-ink)}
.t-body-3{font-family:madefor-text, "Helvetica Neue", Arial, sans-serif;font-size:clamp(15px, 14.63px + 0.0952vw, 16px);font-weight:400;line-height:clamp(24px, 23.41px + 0.1524vw, 25.6px);color:var(--c-white)}
.t-body-4{font-family:madefor-text, "Helvetica Neue", Arial, sans-serif;font-size:clamp(15px, 14.63px + 0.0952vw, 16px);font-weight:400;line-height:clamp(24px, 23.41px + 0.1524vw, 25.6px);color:var(--c-ink)}
.t-body-5{font-family:madefor-text, "Helvetica Neue", Arial, sans-serif;font-size:14px;font-weight:400;line-height:22.4px;color:var(--c-ink)}
@media (max-width:749px){.t-body-5{font-weight:700}}
.t-body-6{font-family:madefor-text, "Helvetica Neue", Arial, sans-serif;font-size:14px;font-weight:400;line-height:22.4px;color:var(--c-ink)}
.t-body-7{font-family:madefor-text, "Helvetica Neue", Arial, sans-serif;font-size:16px;font-weight:400;line-height:25.6px;color:var(--c-slate)}
.t-button{font-family:poppins-extralight, poppins-v2, sans-serif;font-size:14px;font-weight:700;line-height:19.6px;color:var(--c-paper)}
.t-display{font-family:poppins-extralight, poppins-v2, sans-serif;font-size:clamp(24px, -0.11px + 6.181vw, 88.9px);font-weight:400;line-height:clamp(24px, -0.12px + 6.1838vw, 88.93px);letter-spacing:clamp(-2.67px, 0px + -0.1857vw, -0.72px);color:var(--c-slate)}
.t-display-2{font-family:poppins-extralight, poppins-v2, sans-serif;font-size:clamp(34px, 5.14px + 7.4vw, 111.7px);font-weight:400;line-height:clamp(34px, 5.13px + 7.4029vw, 111.73px);letter-spacing:clamp(-3.35px, -0.15px + -0.2219vw, -1.02px);color:var(--c-ink)}
@media (max-width:749px){.t-display-2{color:var(--c-black)}}
.t-display-3{font-family:poppins-extralight, poppins-v2, sans-serif;font-size:clamp(34px, 24.34px + 2.4762vw, 60px);font-weight:400;line-height:clamp(34px, 24.34px + 2.4762vw, 60px);letter-spacing:clamp(-1.8px, -0.73px + -0.0743vw, -1.02px);color:var(--c-slate)}
.t-display-4{font-family:poppins-extralight, poppins-v2, sans-serif;font-size:clamp(47.1px, 31.57px + 3.981vw, 88.9px);font-weight:400;line-height:clamp(47.05px, 31.51px + 3.9838vw, 88.88px);letter-spacing:clamp(-2.67px, -0.94px + -0.12vw, -1.41px);color:var(--c-white)}
@media (max-width:749px){.t-display-4{color:var(--c-slate)}}
.t-display-5{font-family:poppins-extralight, poppins-v2, sans-serif;font-size:clamp(29.3px, 7.16px + 5.6762vw, 88.9px);font-weight:400;line-height:clamp(29.28px, 7.12px + 5.681vw, 88.93px);letter-spacing:clamp(-2.67px, -0.22px + -0.1705vw, -0.88px);color:var(--c-slate)}
.t-display-6{font-family:poppins-extralight, poppins-v2, sans-serif;font-size:clamp(25.2px, 9.15px + 4.1143vw, 68.4px);font-weight:400;line-height:clamp(25.16px, 9.1px + 4.119vw, 68.41px);letter-spacing:clamp(-2.05px, -0.27px + -0.1238vw, -0.75px);color:var(--c-ink)}
@media (max-width:749px){.t-display-6{color:var(--c-white)}}
.t-faq-q{font-family:poppins-v2, sans-serif;font-size:16px;font-weight:500;line-height:22.4px;color:var(--c-ink)}
.t-faq-title{font-family:poppins-extralight, poppins-v2, sans-serif;font-size:46.1px;font-weight:400;line-height:50.74px;letter-spacing:-1.38px;color:var(--c-ink)}
.t-faq-title-m{font-family:poppins-extralight, poppins-v2, sans-serif;font-size:20px;font-weight:700;line-height:28px;color:var(--c-slate)}
.t-heading{font-family:poppins-extralight, poppins-v2, sans-serif;font-size:clamp(24px, 19.13px + 1.2476vw, 37.1px);font-weight:400;line-height:clamp(31.2px, 24.86px + 1.6248vw, 48.26px);letter-spacing:clamp(-1.48px, -0.77px + -0.0495vw, -0.96px);color:var(--c-ink)}
.t-label{font-family:poppins-extralight, poppins-v2, sans-serif;font-size:20px;font-weight:700;line-height:28px;color:var(--c-slate)}
.t-label-2{font-family:poppins-extralight, poppins-v2, sans-serif;font-size:18px;font-weight:700;line-height:25.2px;color:var(--c-slate)}
.t-label-3{font-family:poppins-extralight, poppins-v2, sans-serif;font-size:clamp(18px, 16.33px + 0.4286vw, 22.5px);font-weight:700;line-height:clamp(27px, 24.49px + 0.6429vw, 33.75px);color:var(--c-slate)}
.t-quote{font-family:poppins-extralight, poppins-v2, sans-serif;font-size:clamp(15px, 13.14px + 0.4762vw, 20px);font-weight:400;line-height:clamp(21px, 18.4px + 0.6667vw, 28px);color:var(--c-slate)}
@media (max-width:749px){.t-quote{color:var(--c-ink)}}
.t-quote-2{font-family:poppins-extralight, poppins-v2, sans-serif;font-size:clamp(15px, 13.14px + 0.4762vw, 20px);font-weight:400;line-height:clamp(21px, 18.4px + 0.6667vw, 28px);color:var(--c-slate)}
.t-script{font-family:dancingscript-regular, cursive;font-size:clamp(30px, 24.02px + 1.5333vw, 46.1px);font-weight:400;line-height:clamp(30px, 24.01px + 1.5362vw, 46.13px);letter-spacing:clamp(-1.84px, -0.96px + -0.061vw, -1.2px);color:var(--c-white)}
.t-strong{font-family:madefor-text, "Helvetica Neue", Arial, sans-serif;font-size:16px;font-weight:700;line-height:25.6px;color:var(--c-ink)}
.t-strong-2{font-family:madefor-text, "Helvetica Neue", Arial, sans-serif;font-size:clamp(14px, 13.26px + 0.1905vw, 16px);font-weight:700;line-height:clamp(22.4px, 21.21px + 0.3048vw, 25.6px);color:var(--c-ink)}
.t-title{font-family:poppins-extralight, poppins-v2, sans-serif;font-size:clamp(27px, 19.27px + 1.981vw, 47.8px);font-weight:400;line-height:clamp(27.04px, 19.33px + 1.9781vw, 47.81px);letter-spacing:clamp(-1.43px, -0.58px + -0.059vw, -0.81px);color:var(--c-slate)}
@media (max-width:749px){.t-title{color:var(--c-black)}}
.c-ink{color:var(--c-ink)!important}
.c-slate{color:var(--c-slate)!important}
.c-black{color:var(--c-black)!important}
.c-white{color:var(--c-white)!important}
.c-paper{color:var(--c-paper)!important}
.c-grey{color:var(--c-grey)!important}
.c-mist{color:var(--c-mist)!important}
.c-taupe{color:var(--c-taupe)!important}
.c-sage{color:var(--c-sage)!important}
.c-sagepale{color:var(--c-sagepale)!important}
.c-linen{color:var(--c-linen)!important}
.c-stone{color:var(--c-stone)!important}
@media (max-width:749px){
.cm-ink{color:var(--c-ink)!important}
.cm-slate{color:var(--c-slate)!important}
.cm-black{color:var(--c-black)!important}
.cm-white{color:var(--c-white)!important}
.cm-paper{color:var(--c-paper)!important}
.cm-grey{color:var(--c-grey)!important}
.cm-mist{color:var(--c-mist)!important}
.cm-taupe{color:var(--c-taupe)!important}
.cm-sage{color:var(--c-sage)!important}
.cm-sagepale{color:var(--c-sagepale)!important}
.cm-linen{color:var(--c-linen)!important}
.cm-stone{color:var(--c-stone)!important}
}
strong,b{font-weight:700}
em,i{font-style:italic}
/* Phone tap targets reach 44px through an invisible hit area; the visible size
   of a link or button never changes (brief C.1). */
@media (max-width:749px){
  main a,footer a,main button{position:relative}
  main a::after,footer a::after,main button::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
}


/* ---- header ---- */
.site-header{--hu:min(calc(100vw / 1440), 1px);position:relative;z-index:40;background:var(--c-taupe)}
.hd{position:relative;max-width:var(--page);margin:0 auto;height:calc(146.609 * var(--hu));display:flex;align-items:flex-start}
.brand{display:block;flex:none;margin-left:calc(55.35 * var(--hu));margin-top:calc(8.09 * var(--hu));width:calc(175.84 * var(--hu));height:calc(130.42 * var(--hu));position:relative;z-index:1}
.brand img{width:100%;height:100%;object-fit:cover}
.site-nav{margin-left:calc(106.97 * var(--hu));margin-top:calc(76.719 * var(--hu))}
.nav{display:flex;list-style:none;margin:0;padding:0;gap:calc(26 * var(--hu))}
.nav-item{position:relative}
.nav-item>a{display:flex;align-items:center;height:calc(45.203 * var(--hu));padding:0 calc(13 * var(--hu));text-decoration:none;font-family:madefor-text,sans-serif;font-size:max(14px, calc(18 * var(--hu)));line-height:1.4;color:var(--c-white);white-space:nowrap}
.nav-item>a[aria-current]{color:var(--c-paper)}
/* Each list opens 6px right of its own label, overlapping it by 4px, so the
   pointer never leaves the item on its way down (measured: _nav.json). */
/* Deviation (approved 2026-09-25): Wix paints each item Paper at 56%, so
   large text behind the list shows through. Items are solid Paper; the gaps
   between them are Linen, so they still read as separate rows. */
.nav .sub{position:absolute;left:6px;top:calc(100% - 4px);list-style:none;margin:0;padding:0;width:max-content;min-width:calc(100% - 6px);visibility:hidden;opacity:0;background:var(--c-linen)}
.nav-item:hover>.sub,.nav-item:focus-within>.sub{visibility:visible;opacity:1}
.nav .sub li+li{margin-top:4px}
.nav .sub a{display:block;height:24px;padding:2px 8px;background:rgb(242, 240, 235);font-family:madefor-text,sans-serif;font-size:14px;line-height:20px;color:var(--c-slate);text-decoration:none;white-space:nowrap}
.burger,.menu-scrim,.menu-panel{display:none}

@media (max-width:999px){
  .hd{height:163px;display:block}
  .brand{position:absolute;left:calc(50% - 76px);top:21px;margin:0;width:163px;height:109px}
  .site-nav{display:none}
  .burger{display:flex;align-items:center;justify-content:flex-end;position:absolute;right:18px;top:20px;width:55px;height:53px;padding:0;border:0;background:none;cursor:pointer;color:rgb(242, 240, 235)}
  .burger svg{width:49px;height:49px;fill:currentColor}
  .menu-scrim{display:block;position:fixed;inset:0;background:var(--c-taupe);z-index:60}
  .menu-panel{display:block;position:fixed;top:91px;width:min(87.7%, 420px);left:calc((100% - min(87.7%, 420px)) / 2 + 2px);height:970px;max-height:calc(100vh - 91px);max-height:calc(100dvh - 91px);z-index:61;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
  .menu-scrim[hidden],.menu-panel[hidden]{display:none}
  /* The photo stays put when an expanded submenu makes the panel scroll. */
  .menu-photo{position:fixed;top:91px;width:min(87.7%, 420px);left:calc((100% - min(87.7%, 420px)) / 2 + 2px);height:min(970px, calc(100vh - 91px));object-fit:cover}
  .menu-top{position:relative;height:200px}
  .menu-logo{position:absolute;left:calc(50% - 57px);top:31px;width:146px;height:97px;object-fit:contain}
  .menu-close{position:absolute;right:19px;top:17px;width:20px;height:20px;padding:0;border:0;background:none;cursor:pointer;color:rgb(242, 240, 235)}
  /* 44px hit area around the 20px glyph, drawn size unchanged */
  .menu-close::after{content:"";position:absolute;inset:-12px}
  .menu-close svg{width:100%;height:100%;fill:currentColor}
  .menu-list{position:relative;list-style:none;margin:0 24px 31px 25px;padding:0}
  .menu-list>li{position:relative}
  .menu-list>li>a{display:flex;align-items:center;height:31px;font-family:madefor-text,sans-serif;font-size:18px;line-height:23.4px;color:var(--c-taupe);text-decoration:none}
  .menu-list>li.has-sub>a{margin-right:50px}
  .menu-list a[aria-current]{color:var(--c-sage)}
  .sub-toggle{position:absolute;right:0;top:0;width:50px;height:31px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;cursor:pointer}
  .sub-toggle .chev{width:12px;height:6px;fill:var(--c-ink)}
  .sub-toggle[aria-expanded="true"] .chev{transform:rotate(180deg)}
  .menu-sub{list-style:none;margin:0;padding:0}
  .menu-sub[hidden]{display:none}
  .menu-sub li{background:rgba(255, 255, 255, 0.18)}
  .menu-sub a{display:block;height:33px;padding:4px 0 4px 30px;font-family:madefor-text,sans-serif;font-size:15.6837px;line-height:25.0938px;color:var(--c-slate);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html.menu-open,body.menu-open{overflow:hidden}
}
/* Phone tap targets reach 44px through invisible hit area, never visible size. */
@media (max-width:749px){
  .menu-list>li>a,.sub-toggle,.menu-sub a{position:relative}
  .menu-list>li>a::after,.sub-toggle::after,.menu-sub a::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
}

/* ---- footer ---- */
.site-footer{background:var(--c-taupe);color:var(--c-paper)}
.ft{max-width:var(--page);margin:0 auto;display:grid;
  grid-template-columns:43fr 394fr 165fr 236fr 250fr 224fr 128fr;
  grid-template-areas:". logo . hours . contact ." ". credit . news . ig .";
  row-gap:0;padding:clamp(14px, 6.94px + 1.8095vw, 33px) 0 clamp(35px, 29.43px + 1.4286vw, 50px)}
.f-logo{grid-area:logo;justify-self:center;width:clamp(235px, 216.08px + 4.8524vw, 285.95px);margin-top:8px}
.f-logo img{width:100%;aspect-ratio:285.953/190.594;object-fit:cover}
.f-hours{grid-area:hours;padding-left:clamp(0px, -8.17px + 2.0952vw, 22px)}
.f-contact{grid-area:contact}
.f-head{font-family:poppins-extralight,sans-serif;font-weight:700;font-size:clamp(16px, 14.51px + 0.381vw, 20px);line-height:clamp(22.4px, 20.32px + 0.5333vw, 28px);color:var(--c-paper);margin-bottom:clamp(10px, 12.19px + -0.1524vw, 11.6px)}
.f-contact .f-head{margin-bottom:clamp(0.6px, -2.89px + 0.8952vw, 10px)}
.f-hours p:not(.f-head),.f-contact p:not(.f-head){font-family:poppins-extralight,sans-serif;font-weight:700;font-size:max(14px, clamp(12px, 11.26px + 0.1905vw, 14px));line-height:clamp(19.2px, 18.01px + 0.3048vw, 22.4px);color:var(--c-paper);white-space:nowrap}
.f-contact p.gap{margin-top:clamp(19.2px, 18.01px + 0.3048vw, 22.4px)}
.f-contact a{color:inherit;text-decoration:none}
a[href^="tel:"]{color:inherit;text-decoration:none}
.f-credit{grid-area:credit;align-self:center;text-align:center;font-family:poppins-extralight,sans-serif;font-weight:700;font-size:14px;line-height:22.4px;color:var(--c-white);margin-top:clamp(0px, -22.29px + 5.7143vw, 60px)}
.f-credit a{color:inherit;text-decoration:underline}
.f-news{grid-area:news;align-self:center;display:flex;align-items:center;justify-content:center;width:clamp(145.17px, 111.49px + 8.6371vw, 235.86px);height:clamp(47.03px, 50.68px + -0.2533vw, 49.69px);background:rgb(242, 240, 235);color:var(--c-taupe);font-family:poppins-extralight,sans-serif;font-weight:700;font-size:14px;line-height:22.4px;text-align:center;text-decoration:none;padding:0 5px;margin-top:clamp(0px, -22.29px + 5.7143vw, 60px)}
.f-ig{grid-area:ig;align-self:center;justify-self:start;margin-left:5px;width:clamp(54.66px, 59.76px + -0.3543vw, 58.38px);height:clamp(54.66px, 59.76px + -0.3543vw, 58.38px);margin-top:clamp(0px, -22.29px + 5.7143vw, 60px)}
.f-ig svg{width:100%;height:100%;fill:rgb(255, 255, 255);stroke:rgb(117, 117, 117);stroke-width:0}
@media (max-width:749px){
  .f-hours p:not(.f-head),.f-contact p:not(.f-head){font-size:clamp(12px, 11.26px + 0.1905vw, 14px)}
  .ft{grid-template-columns:24px 1fr 1fr 24px;grid-template-areas:". logo logo ." ". hours contact ." ". news ig ." "credit credit credit credit";padding:14px 0 35px}
  .f-logo{margin:0 0 20px calc(50% - 112px);justify-self:start}
  .f-logo img{aspect-ratio:235/175}
  .f-hours{padding-left:2px}
  .f-contact{text-align:right;justify-self:end;padding-right:0}
  .f-news{margin-top:26px;justify-self:start}
  .f-ig{margin:22px 1px 0 0;justify-self:end}
  .f-credit{margin-top:20px;text-align:center}
}


/* ---- flow engine ---- */
.fwrap{max-width:var(--page);margin:0 auto;padding-bottom:var(--pb);display:flow-root}
.frow{display:grid;grid-template-columns:var(--rt);align-items:start;margin-top:var(--rg)}
.frow>.fcol{grid-column:span 1;min-width:0}
.frow>.fcol:nth-child(1){grid-column:2}.frow>.fcol:nth-child(2){grid-column:4}.frow>.fcol:nth-child(3){grid-column:6}.frow>.fcol:nth-child(4){grid-column:8}.frow>.fcol:nth-child(5){grid-column:10}.frow>.fcol:nth-child(6){grid-column:12}.frow>.fcol:nth-child(7){grid-column:14}.frow>.fcol:nth-child(8){grid-column:16}
.fu{display:block;margin-top:var(--mt);margin-left:var(--dl, 0%);width:var(--dw, auto);max-width:calc(100% - var(--dl, 0%))}
.fbox{display:flow-root;min-height:var(--h);padding-bottom:var(--pb);position:relative}
.fu.media img{width:100%;height:auto;aspect-ratio:var(--ar-d);object-fit:cover;object-position:var(--op-d);border-radius:var(--ir, 0)}
.fbox.fit{width:max-content!important;max-width:calc(100% * var(--gx, 1));min-height:0}
.fholder{position:relative;aspect-ratio:var(--har-d)}
.fholder>.fholder-img{position:absolute;inset:0;margin:0}
.fholder>.fholder-img img{width:100%;height:100%;object-fit:cover;object-position:var(--op-d);border-radius:var(--ir, 0)}
.fholder>:not(.fholder-img),.fholder .fu{position:relative}
.fbox.fit>*{width:auto!important;margin-left:0!important}
.fsvg{width:var(--sw)!important;height:var(--sh)}
.fsvg svg{display:block;width:100%;height:100%}
.fbtn{display:flex;align-items:center;justify-content:center;height:var(--bh);text-decoration:none;text-align:center}
.frule{border:0;height:0;margin-right:0}
.fu ul,.fu li{list-style:inherit}
ul.fu{list-style:disc outside;padding-left:0}
ul.fu li+li{margin-top:var(--lg, 0px)}
ul.fu a,p.fu a,h1.fu a,h2.fu a,h3.fu a,h4.fu a,h5.fu a,h6.fu a{color:inherit}
.al-c{text-align:center}.al-r{text-align:right}

.fband{min-height:min(calc(var(--bhd) * 1px), calc(var(--bhd) * 100vw / 1440));display:flow-root}
.fband>.fwrap{padding-bottom:min(calc(var(--pbd) * 1px), calc(var(--pbd) * 100vw / 1440))}
.fband.ov{background-image:linear-gradient(var(--ov),var(--ov))}
.band.has-bg{position:relative}
.band.has-bg>.fwrap{position:relative}
.bandbg{position:absolute;inset:0;margin:0}
.bandbg img{width:100%;height:100%;object-fit:cover;object-position:var(--op-d)}
@media (min-width:1441px){
  .fu.media.bleed{width:100vw!important;max-width:none;margin-left:calc(50% - 50vw)}
}
@media (min-width:750px){
  .frow.ftile{align-items:stretch}
  .frow.ftile>.fcol{display:flex;flex-direction:column}
  .frow.ftile>.fcol>.fbox{flex:1 0 auto;margin-top:0}
  .frow.ftile>.fcol>.fbox.ficon{min-height:0;padding-bottom:0;display:flex;align-items:center;justify-content:center}
  .frow.ftile>.fcol>.fbox.ficon>.frow{display:flex;justify-content:center;margin-top:0}
}
@media (max-width:749px){
  .fwrap,.fbox{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}
  .frow,.fcol{display:contents}
  .fu{flex:none;margin-left:var(--ml, 0%);width:var(--mw, 100%);max-width:none;order:var(--o, 0)}
  main>.band{order:var(--o, 0)}
  .fband{min-height:min(calc(var(--bhm) * 1px), calc(var(--bhm) * 100vw / 390))}
  .fband>.fwrap{padding-bottom:min(calc(var(--pbm) * 1px), calc(var(--pbm) * 100vw / 390))}
  .mosaic-m>.fwrap,.fbox.mosaic-m{display:grid!important;grid-template-columns:var(--mgc);grid-template-rows:var(--mgr);align-items:stretch}
  .mosaic-m>.fwrap>.frow,.mosaic-m>.fwrap .fcol{display:contents}
  .mosaic-m .fu.media{grid-row:var(--gr);grid-column:var(--gc);margin:0!important;width:auto!important;height:100%}
  .mosaic-m .fu.media img{height:100%;aspect-ratio:auto}
  .fcol.keep-m{display:block;flex:none;margin-top:var(--mt);margin-left:var(--ml, 0%);width:var(--mw, 100%);order:var(--o, 0)}
  .fu.media img{aspect-ratio:var(--ar-m);object-position:var(--op-m)}
  .bandbg img{object-position:var(--op-m)}
  .fband.ov{background-image:none}
  .fband.ovm{background-image:linear-gradient(var(--ovm),var(--ovm))}
  main{display:flex;flex-direction:column}
  .alm-c{text-align:center}.alm-r{text-align:right}.alm-l{text-align:left}
  .fbox.fit{max-width:100%}
  .fbox.fit.ctr-m{margin-left:auto!important;margin-right:auto}
  .fholder{aspect-ratio:var(--har-m)}
  .fholder>.fholder-img img{object-position:var(--op-m)}
  .fbox.fit>*{margin-top:0!important}
}

