

:root{
  --bg:#F4F1EE;
  --surface:#FFFFFF;
  --text:#221A1C;
  --muted:#6B5E62;
  --accent:#7E2436;
  --accent2:#A08A6B;

  --tint:#ECE7E2;          
  --line:rgba(34,26,28,.12);
  --line-strong:rgba(34,26,28,.26);
  --accent-deep:#651C2B;
  --ink:#1C1517;           

  --site-bg:#F4F1EE;
  --site-surface:#FFFFFF;
  --site-text:#221A1C;
  --site-muted:#6B5E62;
  --site-accent:#7E2436;

  --serif:"DM Serif Display",Georgia,serif;
  --sans:"DM Sans",system-ui,sans-serif;

  --wrap:1180px;
  --pad:72px}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0 0 .5em}
h1{font-size:clamp(2.3rem,6vw,3.6rem)}
h2{font-size:clamp(1.8rem,4vw,2.6rem)}
h3{font-size:clamp(1.25rem,2.4vw,1.6rem)}
p{margin:0 0 1em;max-width:72ch}
a{color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible,
textarea:focus-visible,select:focus-visible,[data-fold-head]:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px}

.fmr-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;width:100%}
.fmr-sec{padding:var(--pad) 0}
.fmr-eyebrow{
  font-family:var(--sans);font-weight:500;font-size:.8rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--accent2);margin:0 0 1rem}
.fmr-lede{font-size:1.15rem;color:var(--muted);max-width:64ch}

.fmr-dex{display:flex;align-items:baseline;gap:18px;margin-bottom:34px;flex-wrap:wrap}
.fmr-dex-n{
  font-family:var(--serif);font-size:clamp(2.6rem,6vw,4rem);
  line-height:.75;color:var(--accent2);min-width:0}
.fmr-dex-rule{flex:1 1 60px;height:1px;background:var(--accent2);opacity:.55;min-width:0}

.fmr-band_alt{
  background:var(--ink);
  color:var(--bg)}
.fmr-band_alt h1,.fmr-band_alt h2,.fmr-band_alt h3{color:var(--bg)}
.fmr-band_alt p,.fmr-band_alt li{color:rgba(244,241,238,.78)}
.fmr-band_alt .fmr-eyebrow,.fmr-band_alt .fmr-dex-n{color:var(--accent2)}
.fmr-band_alt .cta-5pf--ghost{color:var(--bg);border-color:rgba(244,241,238,.42)}
.fmr-band_alt .cta-5pf--ghost:hover{border-color:var(--bg)}
.fmr-band_alt .block-npl{background:rgba(244,241,238,.05);border-color:rgba(244,241,238,.14)}

.cta-5pf{
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  font-family:var(--sans);font-weight:500;font-size:1rem;line-height:1.1;
  padding:.95rem 1.7rem;min-height:50px;border:1px solid transparent;border-radius:0;
  text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.cta-5pf--primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.cta-5pf--primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}
.cta-5pf--ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}
.cta-5pf--ghost:hover{border-color:var(--text)}
.cta-5pf:disabled,.cta-5pf[aria-disabled="true"]{opacity:.5;cursor:not-allowed}

.fmr-field{display:block;margin-bottom:1.1rem;min-width:0}
.fmr-field label,.fmr-label{
  display:block;font-size:.85rem;font-weight:500;letter-spacing:.04em;
  color:var(--muted);margin-bottom:.45rem}
.input-fqe{
  width:100%;min-width:0;font-family:var(--sans);font-size:1rem;color:var(--text);
  background:var(--surface);border:1px solid var(--line-strong);border-radius:0;
  padding:.8rem .9rem;min-height:50px;transition:border-color .2s}
textarea.input-fqe{min-height:140px;resize:vertical}
.input-fqe:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px rgba(126,36,54,.18)}
.input-fqe::placeholder{color:var(--muted);opacity:.7}
.fmr-err{color:var(--accent);font-size:.82rem;margin-top:.35rem}

.block-npl{
  background:var(--surface);border:1px solid var(--line);
  padding:32px;border-radius:0}
.label-pill-k7o{
  display:block;width:fit-content;font-size:.72rem;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;color:var(--accent2);
  border:1px solid var(--accent2);padding:.3em .7em;border-radius:0}

.fmr-head{position:sticky;top:0;z-index:60;background:var(--accent)}
.fmr-head-in{
  max-width:var(--wrap);margin:0 auto;padding:0 24px;height:80px;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:nowrap;gap:20px;transition:height .25s}
.fmr-head.is-scrolled .fmr-head-in{height:64px}
.fmr-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;min-width:0}
.fmr-brand-mark{width:30px;height:30px;flex:none}
.fmr-brand-name{
  font-family:var(--serif);font-size:1.55rem;line-height:1;color:var(--bg);
  white-space:nowrap}
.fmr-nav{display:flex;align-items:center;gap:30px;flex-wrap:wrap;min-width:0}
.fmr-nav-link{
  color:rgba(244,241,238,.84);text-decoration:none;font-size:.95rem;
  letter-spacing:.01em;transition:color .2s}
.fmr-nav-link:hover,.fmr-nav-link.is-active{color:#fff}

.fmr-burger{
  display:none;flex:none;width:46px;height:46px;background:transparent;border:0;
  cursor:pointer;flex-direction:column;justify-content:center;gap:6px;padding:0}
.fmr-burger span{display:block;height:2px;width:24px;background:var(--bg);margin:0 auto}

.fmr-dim{position:fixed;inset:0;background:rgba(28,21,23,.5);z-index:70;border:0}
.fmr-dim[hidden]{display:none}
.fmr-drawer{
  position:fixed;top:0;right:0;height:100%;width:min(320px,82vw);
  background:var(--ink);z-index:80;padding:80px 28px 28px;
  transform:translateX(100%);transition:transform .3s ease}
.fmr-drawer.is-open{transform:translateX(0)}
.fmr-drawer-x{
  position:absolute;top:20px;right:20px;width:44px;height:44px;border:0;
  background:transparent;color:var(--bg);font-size:2rem;line-height:1;cursor:pointer}
.fmr-drawer-nav{display:flex;flex-direction:column;gap:6px}
.fmr-drawer-nav .fmr-nav-link{
  color:rgba(244,241,238,.85);font-size:1.1rem;padding:.6rem 0;
  border-bottom:1px solid rgba(244,241,238,.12)}

.fmr-foot{background:transparent}
.fmr-foot-in{
  max-width:var(--wrap);margin:0 auto;padding:44px 24px;
  border-top:1px solid var(--line)}
.fmr-foot-legal{
  list-style:none;margin:0 0 .6rem;padding:0;
  display:flex;flex-wrap:wrap;gap:22px;justify-content:flex-end}
.fmr-foot-legal a{font-size:13px;color:var(--text);text-decoration:none}
.fmr-foot-legal a:hover{color:var(--accent)}
.fmr-foot-copy{margin:0;text-align:right;font-size:13px;color:var(--muted)}

.fmr-hero{background:var(--tint);text-align:center;padding:var(--pad) 0}
.fmr-hero-in{max-width:760px;margin:0 auto}
.fmr-hero-title{margin-top:.2em}
.fmr-hero-sub{font-size:1.2rem;color:var(--muted);margin:1.2rem auto 2rem;max-width:58ch}
.fmr-hero-acts{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}

.fmr-phero{padding:var(--pad) 0 calc(var(--pad) - 20px)}
.fmr-phero_type{border-bottom:1px solid var(--line)}          
.fmr-phero_type .fmr-phero-title{}
.fmr-phero_compact{text-align:center;padding:calc(var(--pad) - 8px) 0}
.fmr-phero_compact .fmr-lede{margin-left:auto;margin-right:auto}
.fmr-phero_band{background:var(--tint)}
.fmr-phero-title{margin:.3em 0 .4em}

.fmr-svc-list{display:grid;gap:0;border-top:1px solid var(--line)}
.fmr-svc-item{
  display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:baseline;
  padding:30px 0;border-bottom:1px solid var(--line)}
.fmr-svc-item .fmr-svc-no{
  font-family:var(--serif);font-size:2rem;color:var(--accent2);line-height:1;min-width:0}
.fmr-svc-body{min-width:0}
.fmr-svc-body h3{margin-bottom:.3em}
.fmr-svc-body p{margin:0;color:var(--muted)}

.fmr-svc-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px 48px}
.fmr-svc-col h3{margin-bottom:.3em}
.fmr-svc-col p{margin:0;color:var(--muted)}

.fmr-srow{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  margin-bottom:var(--pad)}
.fmr-srow:last-child{margin-bottom:0}
.fmr-srow:nth-child(even) .fmr-srow-media{order:-1}
.fmr-srow-media{aspect-ratio:4/3;overflow:hidden;background:var(--tint);min-width:0}
.fmr-srow-media img{width:100%;height:100%;object-fit:cover;display:block}
.fmr-srow-body{min-width:0}

.fmr-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.fmr-svc-tile{min-width:0}
.fmr-svc-tile .fmr-ico{
  font-size:1.5rem;color:var(--accent);margin-bottom:.6rem;display:block}
.fmr-svc-tile h3{margin-bottom:.3em}
.fmr-svc-tile p{margin:0;color:var(--muted)}

.fmr-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.fmr-quote blockquote{margin:0 0 1.2rem;font-family:var(--serif);font-size:1.25rem;line-height:1.35}
.fmr-quote figcaption{font-size:.9rem;color:var(--muted)}
.fmr-quote figcaption strong{color:var(--text);font-weight:500;display:block}

.fmr-faq_two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:36px 56px}
.fmr-qa h3{margin-bottom:.3em;font-size:1.2rem}
.fmr-qa p{margin:0;color:var(--muted)}

.fmr-faq_open{display:grid;gap:0;border-top:1px solid var(--line)}
.fmr-faq_open .fmr-qa{padding:26px 0;border-bottom:1px solid var(--line)}

.fmr-faq_group{display:grid;gap:40px}
.fmr-faq_group .fmr-group-head{
  font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent2);border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:1rem}

.fmr-acc{border-top:1px solid var(--line)}
.fmr-acc [data-panel]{border-bottom:1px solid var(--line)}
.fmr-fold-head{
  width:100%;text-align:left;background:transparent;border:0;cursor:pointer;
  font-family:var(--serif);font-size:1.15rem;color:var(--text);
  padding:24px 40px 24px 0;position:relative}
.fmr-fold-head::after{
  content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);
  font-family:var(--sans);font-size:1.4rem;color:var(--accent2);transition:transform .25s}
[data-panel].is-open .fmr-fold-head::after{content:"\2013"}
.fmr-fold-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
[data-panel].is-open .fmr-fold-body{max-height:600px}
.fmr-fold-body p{margin:0;padding-bottom:24px;color:var(--muted)}

.fmr-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:36px}
.fmr-step{min-width:0;border-top:1px solid var(--accent2);padding-top:18px}
.fmr-step-no{font-family:var(--serif);font-size:2.2rem;color:var(--accent2);line-height:1;display:block;margin-bottom:.3rem}
.fmr-step h3{font-size:1.15rem;margin-bottom:.3em}
.fmr-step p{margin:0;color:var(--muted);font-size:.95rem}

.fmr-steps_big{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.fmr-bigstep{min-width:0}
.fmr-bigstep-no{
  font-family:var(--serif);font-size:clamp(3.4rem,8vw,5.5rem);line-height:.8;
  color:var(--accent2);display:block;margin-bottom:.2em}
.fmr-bigstep h3{margin-bottom:.3em}
.fmr-bigstep p{margin:0;color:var(--muted)}

.fmr-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}
.fmr-tl-item{
  display:grid;grid-template-columns:auto 1fr;gap:28px;
  padding:0 0 36px 0;position:relative}
.fmr-tl-rail{position:relative;min-width:0}
.fmr-tl-dot{
  width:14px;height:14px;background:var(--accent);border-radius:0;display:block;margin-top:6px}
.fmr-tl-item:not(:last-child) .fmr-tl-rail::after{
  content:"";position:absolute;left:6px;top:20px;bottom:-16px;width:1px;background:var(--line-strong)}
.fmr-tl-body{min-width:0}
.fmr-tl-body h3{margin-bottom:.25em;font-size:1.2rem}
.fmr-tl-body p{margin:0;color:var(--muted)}

.fmr-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.fmr-price{display:flex;flex-direction:column;gap:14px}
.fmr-price_feature{border-color:var(--accent)}
.fmr-price-amt{font-family:var(--serif);font-size:2.4rem;line-height:1}
.fmr-price-amt small{font-family:var(--sans);font-size:.9rem;color:var(--muted)}
.fmr-price-feat{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;flex:1}
.fmr-price-feat li{padding-left:1.4em;position:relative;color:var(--muted);font-size:.95rem}
.fmr-price-feat li::before{content:"\2014";position:absolute;left:0;color:var(--accent2)}

.fmr-ptable-scroll{overflow-x:auto}
.fmr-ptable{width:100%;border-collapse:collapse;min-width:520px}
.fmr-ptable th,.fmr-ptable td{
  text-align:left;padding:18px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.fmr-ptable thead th{
  font-family:var(--sans);font-weight:500;font-size:.8rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--accent2)}
.fmr-ptable td:last-child{font-family:var(--serif);font-size:1.3rem}

.fmr-check{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}
.fmr-check-list{display:grid;gap:14px}
.fmr-check-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;min-width:0}
.fmr-check-row input{margin-top:6px;width:20px;height:20px;accent-color:var(--accent);flex:none}
.fmr-check-row span{min-width:0}
.fmr-check-verdict{align-self:start}
.fmr-check-verdict h3{margin-bottom:.4em}
.fmr-check-score{font-family:var(--serif);font-size:3rem;color:var(--accent);line-height:1}

.fmr-cta_band{text-align:center;padding:var(--pad) 0}
.fmr-cta_band .fmr-hero-acts{justify-content:center;margin-top:1.6rem}

.fmr-cta_card{padding:var(--pad) 0}
.fmr-cta_card .block-npl{max-width:720px;margin:0 auto;text-align:center}
.fmr-cta_card .fmr-hero-acts{justify-content:center;margin-top:1.4rem}

.fmr-cta_split{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.fmr-cta_split-info{min-width:0}
.fmr-cta_split-info ul{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.7rem}
.fmr-cta_split-info a{text-decoration:none}

.fmr-area{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.fmr-area-col h3{display:flex;align-items:center;gap:.5em}
.fmr-area-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.6rem}
.fmr-area-list li{padding-left:1.5em;position:relative;color:var(--muted)}
.fmr-area_yes li::before{content:"\2713";position:absolute;left:0;color:var(--accent)}
.fmr-area_no li::before{content:"\2715";position:absolute;left:0;color:var(--muted)}

.fmr-dont{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}
.fmr-dont-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.fmr-dont-list li{padding-left:1.6em;position:relative;color:var(--muted)}
.fmr-dont-list li::before{content:"\2715";position:absolute;left:0;color:var(--accent)}
.fmr-dont-note{align-self:start}

.fmr-rich{display:grid;grid-template-columns:1.7fr 1fr;gap:56px;align-items:start}
.fmr-rich-prose{min-width:0}
.fmr-rich-prose h2{margin-top:1.4em}
.fmr-rich-prose h2:first-child{margin-top:0}
.fmr-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.fmr-checklist li{padding-left:1.6em;position:relative}
.fmr-checklist li::before{content:"\2713";position:absolute;left:0;color:var(--accent)}
.fmr-pullquote{
  border-left:2px solid var(--accent2);padding:.2em 0 .2em 1.4rem;margin:2rem 0;
  font-family:var(--serif);font-size:1.6rem;line-height:1.3;color:var(--text)}

.fmr-contact{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:start}
.fmr-contact-form{min-width:0}
.fmr-form-row{display:flex;flex-wrap:wrap;gap:18px}
.fmr-form-row .fmr-field{flex:1 1 220px}
.fmr-address{min-width:0}
.fmr-address dl{margin:1rem 0 0;display:grid;gap:1rem}
.fmr-address dt{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);margin-bottom:.2rem}
.fmr-address dd{margin:0}
.fmr-address a{text-decoration:none}

.reel-4dg{padding-bottom:48px}
.reel-4dg .swiper-slide{height:auto}
.reel-4dg .swiper-pagination-bullet{background:var(--accent2);opacity:.4;border-radius:0;width:18px;height:3px}
.reel-4dg .swiper-pagination-bullet-active{background:var(--accent);opacity:1}
.reel-4dg .swiper-button-prev,.reel-4dg .swiper-button-next{color:var(--accent)}
.reel-4dg .swiper-button-prev::after,.reel-4dg .swiper-button-next::after{font-size:1.4rem}

.overlay-box-9it{
  position:fixed;inset:0;z-index:100;display:none;
  align-items:flex-start;justify-content:center;
  background:rgba(28,21,23,.55);padding:40px 20px;overflow-y:auto}
.overlay-box-9it.is-open{display:flex}
.overlay-box-9it .fmr-dialog{
  background:var(--surface);border:1px solid var(--line);max-width:520px;width:100%;
  padding:40px;margin:auto;position:relative}
.overlay-box-9it .fmr-dialog-x{
  position:absolute;top:14px;right:16px;width:40px;height:40px;border:0;background:transparent;
  font-size:1.8rem;line-height:1;color:var(--muted);cursor:pointer}
.overlay-box-9it h3{margin-bottom:.4em}

[data-aos]{will-change:opacity,transform}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  [data-aos]{opacity:1!important;transform:none!important}
}

@media (max-width:980px){
  .fmr-rich,.fmr-contact,.fmr-check,.fmr-dont,.fmr-cta_split{grid-template-columns:1fr;gap:36px}
  .fmr-srow{grid-template-columns:1fr;gap:28px}
  .fmr-srow:nth-child(even) .fmr-srow-media{order:0}
}
@media (max-width:860px){
  .fmr-nav{display:none}
  .fmr-burger{display:flex}
  :root{--pad:56px}
}
@media (max-width:620px){
  .fmr-area{grid-template-columns:1fr;gap:32px}
  .fmr-svc-item{grid-template-columns:1fr;gap:10px}
  .fmr-foot-legal,.fmr-foot-copy{justify-content:flex-start;text-align:left}
  .overlay-box-9it .fmr-dialog{padding:28px}
}
@media (max-width:380px){
  body{font-size:16px}
  .fmr-head-in{padding:0 16px}
  .fmr-wrap{padding:0 16px}
}

.cbar-mx9-overlay{position:fixed;inset:0;opacity:0;visibility:hidden;transition:.25s;z-index:9998}
.cbar-mx9-overlay.is-open{opacity:1;visibility:visible}
.cbar-mx9-panel{position:fixed;background:var(--site-surface,#fff);color:var(--site-text,#1a1a1a);
  box-shadow:0 20px 60px rgba(0,0,0,.28);padding:24px;opacity:0;visibility:hidden;transition:.25s;z-index:9999}
.cbar-mx9-panel.is-open{opacity:1;visibility:visible}
.cbar-mx9-panel h3{margin:0 0 8px;font-size:1.2rem}
.cbar-mx9-panel>p{margin:0 0 16px;color:var(--site-muted,#666);font-size:.95rem}
.cbar-mx9-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(128,128,128,.2)}
.cbar-mx9-cat h4{margin:0 0 2px;font-size:.98rem}
.cbar-mx9-cat p{margin:0;color:var(--site-muted,#777);font-size:.85rem}
.cbar-mx9-switch{position:relative;flex:0 0 auto;width:44px;height:24px}
.cbar-mx9-switch input{opacity:0;width:0;height:0;position:absolute}
.cbar-mx9-switch span{position:absolute;inset:0;background:#c9c9c9;border-radius:999px;transition:.2s;cursor:pointer}
.cbar-mx9-switch span::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.cbar-mx9-switch input:checked+span{background:var(--site-accent,#2b7)}
.cbar-mx9-switch input:checked+span::before{transform:translateX(20px)}
.cbar-mx9-switch input:disabled+span{opacity:.6;cursor:not-allowed}
.cbar-mx9-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cbar-mx9-actions button{flex:1;min-width:140px;padding:11px 16px;border:none;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}
.cbar-mx9-actions #cbar-mx9-all{background:var(--site-accent,#2b7);color:#fff}
.cbar-mx9-actions #cbar-mx9-save{background:transparent;color:var(--site-text,#222);border:1px solid rgba(128,128,128,.4)}
.cbar-mx9-links{display:flex;gap:16px;margin-top:14px;font-size:.85rem}
.cbar-mx9-links a{color:var(--site-accent,#2b7);text-decoration:underline}
.cbar-mx9-trigger{position:fixed;left:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:var(--site-surface,#fff);color:var(--site-accent,#2b7);box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:9997;font-size:1.1rem}

.cbar-mx9-overlay{background:transparent;pointer-events:none}
.cbar-mx9-panel{left:24px;bottom:24px;width:min(380px,calc(100% - 32px));border-radius:16px;transform:translateY(24px)}
.cbar-mx9-panel.is-open{transform:translateY(0)}
@media(max-width:520px){.cbar-mx9-panel{left:16px;right:16px;width:auto}}
@media(max-width:520px){.cbar-mx9-actions button{min-width:100%}}
#dock-5qj{left:auto !important;right:18px !important}
@media(max-width:520px){#dock-5qj{right:12px !important}}

.form-done-iai{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(8,10,14,.55);backdrop-filter:blur(2px)}
.form-done-iai.is-open{display:flex}
.form-done-iai__box{width:min(420px,100%);background:var(--site-surface,#fff);color:var(--site-text,#15181d);
  border-radius:16px;padding:32px 28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28);
  animation:form-done-iai-in .22s ease-out}
@keyframes form-done-iai-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.form-done-iai__mark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:26px;line-height:1;
  background:var(--site-accent,#2e7d5b);color:#fff}
.form-done-iai__title{margin:0 0 10px;font-size:1.35rem;line-height:1.25}
.form-done-iai__text{margin:0 0 24px;line-height:1.6;color:var(--site-muted,#5b6472)}
.form-done-iai__close{display:inline-block;cursor:pointer;border:0;border-radius:999px;
  padding:12px 30px;font:inherit;font-weight:600;background:var(--site-accent,#2e7d5b);color:#fff}
.form-done-iai__close:hover{filter:brightness(1.08)}
.form-done-iai__close:focus-visible{outline:2px solid var(--site-text,#15181d);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.form-done-iai__box{animation:none}}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden;overflow-x:clip;max-width:100%}
img,svg,video,iframe,canvas{max-width:100%}
table{max-width:100%}

.simpleParallax{display:block;width:100%;height:100%}
.simpleParallax img{width:100%;height:100%;object-fit:cover}

blockquote, figure { margin-left: 0; margin-right: 0}

figure > blockquote, figure > figcaption { margin-left: 0; margin-right: 0}

html.no-aos [data-aos]{opacity:1 !important;transform:none !important}

@media(prefers-reduced-motion:reduce){
  [data-aos]{opacity:1 !important;transform:none !important;transition:none !important}
}

.legal-doc{max-width:72ch;margin:0 auto;padding:64px 20px;line-height:1.7}
.legal-doc h1{margin:0 0 .6em}
.legal-doc h2{margin:1.8em 0 .5em}
.legal-doc h3{margin:1.4em 0 .4em}
.legal-doc p,.legal-doc li{margin:0 0 .8em}
.legal-doc ul,.legal-doc ol{padding-left:1.4em;margin:0 0 1em}
.legal-doc table{width:100%;border-collapse:collapse;margin:0 0 1.2em}
.legal-doc th,.legal-doc td{border:1px solid currentColor;padding:.5em;text-align:left}

@media (max-width: 720px) {
  body { overflow-x: hidden}
  h1, h2, h3, p, li, td { overflow-wrap: break-word}
  
  input, select, textarea { max-width: 100%; min-width: 0}
  
  img, svg, video, iframe, table { max-width: 100%}
}

#drawer-kaa{position:fixed;top:0;right:0;bottom:0;width:min(84vw,360px);padding:72px 28px 28px;background:var(--site-surface,#fff);color:var(--site-text,#111);box-shadow:-12px 0 40px rgba(0,0,0,.18);transform:translateX(100%);visibility:hidden;transition:transform .28s ease,visibility .28s;z-index:9999;overflow-y:auto}
#drawer-kaa.is-open{transform:none;visibility:visible}
#drawer-kaa a{display:block;padding:.6em 0;font-size:1.1rem;color:inherit;text-decoration:none}
#dim-1xb{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:.25s;z-index:9998}
#dim-1xb.is-open{opacity:1;visibility:visible}
#menu-open-93d{appearance:none;-webkit-appearance:none;background:none;border:0;padding:.4em;color:inherit;font:inherit;cursor:pointer;line-height:1}
#drawer-close-69r{appearance:none;-webkit-appearance:none;background:none;border:0;padding:.4em;color:inherit;font:inherit;cursor:pointer;line-height:1}
#scroll-up-6or{appearance:none;-webkit-appearance:none;background:none;border:0;padding:.4em;color:inherit;font:inherit;cursor:pointer;line-height:1}

@media (max-width: 720px) {
  
.cta-5pf,
.fmr-brand,
.fmr-drawer-nav,
.fmr-price,
.fmr-area-col h3,
.overlay-box-9it.is-open,
.cbar-mx9-cat,
.cbar-mx9-links,
.form-done-iai.is-open,
.form-done-iai__mark { flex-wrap: wrap}
  
.cta-5pf > *,
.fmr-brand > *,
.fmr-drawer-nav > *,
.fmr-price > *,
.fmr-area-col h3 > *,
.overlay-box-9it.is-open > *,
.cbar-mx9-cat > *,
.cbar-mx9-links > *,
.form-done-iai.is-open > *,
.form-done-iai__mark > * { min-width: 0}
}

.cbar-mx9-overlay{position:fixed;inset:0;opacity:0;visibility:hidden;transition:.25s;z-index:9998;}
.cbar-mx9-overlay.is-open{opacity:1;visibility:visible;}
.cbar-mx9-panel{position:fixed;background:var(--site-surface,#fff);color:var(--site-text,#1a1a1a);
  box-shadow:0 20px 60px rgba(0,0,0,.28);padding:24px;opacity:0;visibility:hidden;transition:.25s;z-index:9999;}
.cbar-mx9-panel.is-open{opacity:1;visibility:visible;}
.cbar-mx9-panel h3{margin:0 0 8px;font-size:1.2rem;}
.cbar-mx9-panel>p{margin:0 0 16px;color:var(--site-muted,#666);font-size:.95rem;}
.cbar-mx9-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(128,128,128,.2);}
.cbar-mx9-cat h4{margin:0 0 2px;font-size:.98rem;}
.cbar-mx9-cat p{margin:0;color:var(--site-muted,#777);font-size:.85rem;}
.cbar-mx9-switch{position:relative;flex:0 0 auto;width:44px;height:24px;}
.cbar-mx9-switch input{opacity:0;width:0;height:0;position:absolute;}
.cbar-mx9-switch span{position:absolute;inset:0;background:#c9c9c9;border-radius:999px;transition:.2s;cursor:pointer;}
.cbar-mx9-switch span::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;}
.cbar-mx9-switch input:checked+span{background:var(--site-accent,#2b7);}
.cbar-mx9-switch input:checked+span::before{transform:translateX(20px);}
.cbar-mx9-switch input:disabled+span{opacity:.6;cursor:not-allowed;}
.cbar-mx9-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.cbar-mx9-actions button{flex:1;min-width:140px;padding:11px 16px;border:none;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;}
.cbar-mx9-actions #cbar-mx9-all{background:var(--site-accent,#2b7);color:#fff;}
.cbar-mx9-actions #cbar-mx9-save{background:transparent;color:var(--site-text,#222);border:1px solid rgba(128,128,128,.4);}
.cbar-mx9-links{display:flex;gap:16px;margin-top:14px;font-size:.85rem;}
.cbar-mx9-links a{color:var(--site-accent,#2b7);text-decoration:underline;}
.cbar-mx9-trigger{position:fixed;left:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:var(--site-surface,#fff);color:var(--site-accent,#2b7);box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:9997;font-size:1.1rem;}

.cbar-mx9-overlay{background:transparent;pointer-events:none;}
.cbar-mx9-panel{left:24px;bottom:24px;width:min(380px,calc(100% - 32px));border-radius:16px;transform:translateY(24px);}
.cbar-mx9-panel.is-open{transform:translateY(0);}
@media(max-width:520px){.cbar-mx9-panel{left:16px;right:16px;width:auto;}}
@media(max-width:520px){.cbar-mx9-actions button{min-width:100%;}}
#dock-5qj{left:auto !important;right:18px !important;}
@media(max-width:520px){#dock-5qj{right:12px !important;}}

.form-done-iai{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(8,10,14,.55);backdrop-filter:blur(2px);}
.form-done-iai.is-open{display:flex;}
.form-done-iai__box{width:min(420px,100%);background:var(--site-surface,#fff);color:var(--site-text,#15181d);
  border-radius:16px;padding:32px 28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28);
  animation:form-done-iai-in .22s ease-out;}
@keyframes form-done-iai-in{from{opacity:0;transform:translateY(12px) scale(.97);}to{opacity:1;transform:none;}}
.form-done-iai__mark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:26px;line-height:1;
  background:var(--site-accent,#2e7d5b);color:#fff;}
.form-done-iai__title{margin:0 0 10px;font-size:1.35rem;line-height:1.25;}
.form-done-iai__text{margin:0 0 24px;line-height:1.6;color:var(--site-muted,#5b6472);}
.form-done-iai__close{display:inline-block;cursor:pointer;border:0;border-radius:999px;
  padding:12px 30px;font:inherit;font-weight:600;background:var(--site-accent,#2e7d5b);color:#fff;}
.form-done-iai__close:hover{filter:brightness(1.08);}
.form-done-iai__close:focus-visible{outline:2px solid var(--site-text,#15181d);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.form-done-iai__box{animation:none;}}

*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:hidden;overflow-x:clip;max-width:100%;}
img,svg,video,iframe,canvas{max-width:100%;}
table{max-width:100%;}

.simpleParallax{display:block;width:100%;height:100%;}
.simpleParallax img{width:100%;height:100%;object-fit:cover;}

blockquote, figure { margin-left: 0; margin-right: 0; }

figure > blockquote, figure > figcaption { margin-left: 0; margin-right: 0; }

html.no-aos [data-aos]{opacity:1 !important;transform:none !important;}

@media(prefers-reduced-motion:reduce){
  [data-aos]{opacity:1 !important;transform:none !important;transition:none !important;}
}

.legal-doc{max-width:72ch;margin:0 auto;padding:64px 20px;line-height:1.7;}
.legal-doc h1{margin:0 0 .6em;}
.legal-doc h2{margin:1.8em 0 .5em;}
.legal-doc h3{margin:1.4em 0 .4em;}
.legal-doc p,.legal-doc li{margin:0 0 .8em;}
.legal-doc ul,.legal-doc ol{padding-left:1.4em;margin:0 0 1em;}
.legal-doc table{width:100%;border-collapse:collapse;margin:0 0 1.2em;}
.legal-doc th,.legal-doc td{border:1px solid currentColor;padding:.5em;text-align:left;}

@media (max-width: 720px) {
  body { overflow-x: hidden; }
  h1, h2, h3, p, li, td { overflow-wrap: break-word; }
  
  input, select, textarea { max-width: 100%; min-width: 0; }
  
  img, svg, video, iframe, table { max-width: 100%; }
}
