.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-526 .elementor-element.elementor-element-4704faf{--display:flex;}.elementor-526 .elementor-element.elementor-element-4c98faf{--display:flex;}.elementor-526 .elementor-element.elementor-element-741d329{--display:flex;}.elementor-526 .elementor-element.elementor-element-346b3ab{--display:flex;}.elementor-526 .elementor-element.elementor-element-efb3ced{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-4704faf */:where(body.bs-page){direction:rtl;text-align:right}
:where(body.bs-page) .bs-native-container{--display:block;--position:static;--width:auto;--text-align:inherit;text-align:inherit;--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;display:block;flex:initial;gap:0;padding:0;min-height:0;min-width:0;align-self:auto;}
:where(body.bs-page) :where(.bs-native-leaf),:where(body.bs-page) :where(.bs-native-leaf)>.elementor-widget-container{display:contents;}
:where(body.bs-page) :where(.bs-native-leaf)::before,:where(body.bs-page) :where(.bs-native-leaf)::after,:where(body.bs-page) :where(.bs-native-leaf)>.elementor-widget-container::before,:where(body.bs-page) :where(.bs-native-leaf)>.elementor-widget-container::after{display:none;content:none;}
:where(body.bs-page) :where(.elementor-widget-heading .elementor-heading-title){margin:0;}
:where(body.bs-page) :where(.elementor-widget-text-editor){column-count:auto;}
:where(body.bs-page) :where(.elementor-widget-text-editor p:last-child){margin-bottom:0;}
:where(body.bs-page) :where(.elementor-widget-html){line-height:inherit;}
body.bs-page .carousel-controls [data-carousel-prev] .icon{transform:rotate(180deg);}
body.bs-page .carousel-controls [data-carousel-next] .icon{transform:none;}

@font-face{font-family:Assistant;src:url('https://budapest-smile.ussl.co.il/wp-content/plugins/trofi-budapest-smile/payload/assets/assistant-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Assistant;src:url('https://budapest-smile.ussl.co.il/wp-content/plugins/trofi-budapest-smile/payload/assets/assistant-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Assistant;src:url('https://budapest-smile.ussl.co.il/wp-content/plugins/trofi-budapest-smile/payload/assets/assistant-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Heebo;src:url('https://budapest-smile.ussl.co.il/wp-content/plugins/trofi-budapest-smile/payload/assets/heebo-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Heebo;src:url('https://budapest-smile.ussl.co.il/wp-content/plugins/trofi-budapest-smile/payload/assets/heebo-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Heebo;src:url('https://budapest-smile.ussl.co.il/wp-content/plugins/trofi-budapest-smile/payload/assets/heebo-700.ttf') format('truetype');font-weight:700;font-display:swap}
body.bs-page{--forest:#123f36;--emerald:#087b56;--sage:#8da799;--gold:#d6a45b;--gold-dark:#805d2c;--cream:#f1e8da;--paper:#fffdf8;--ink:#182924;--muted:#496258;--line:#c9d4c7;--heading:Heebo,Arial,sans-serif;--body:Assistant,Arial,sans-serif;--text-min-desktop:18px;--text-min-mobile:17px;--space:clamp(24px,4.5vw,72px);font-family:var(--body);font-size:21px;font-synthesis:none;color:var(--ink);background:var(--cream);line-height:1.65;color-scheme:light}
:where(body.bs-page) *{box-sizing:border-box}
html:where(:has(>body.bs-page)){scroll-behavior:smooth;scroll-padding-top:118px}
body:where(.bs-page){margin:0}
:where(body.bs-page) button,:where(body.bs-page) input,:where(body.bs-page) select,:where(body.bs-page) textarea{font:inherit}
:where(body.bs-page) button{cursor:pointer;color:inherit;border:0}
:where(body.bs-page) a{color:inherit}
:where(body.bs-page) a,:where(body.bs-page) button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
:where(body.bs-page) img{display:block;max-width:100%;height:auto}
:where(body.bs-page) svg{display:block}
:where(body.bs-page) h1,:where(body.bs-page) h1.elementor-heading-title,:where(body.bs-page) h2,:where(body.bs-page) h2.elementor-heading-title,:where(body.bs-page) h3,:where(body.bs-page) h3.elementor-heading-title,:where(body.bs-page) p{margin:0}
:where(body.bs-page) h1,:where(body.bs-page) h1.elementor-heading-title,:where(body.bs-page) h2,:where(body.bs-page) h2.elementor-heading-title,:where(body.bs-page) h3,:where(body.bs-page) h3.elementor-heading-title{font-family:var(--heading);font-weight:600;line-height:1.3;text-wrap:balance}
:where(body.bs-page) h1,:where(body.bs-page) h1.elementor-heading-title{font-weight:700;font-size:clamp(52px,5.2vw,78px);line-height:1.18}
:where(body.bs-page) h2,:where(body.bs-page) h2.elementor-heading-title{font-size:clamp(33px,3.15vw,46px)}
:where(body.bs-page) h3,:where(body.bs-page) h3.elementor-heading-title{font-size:27px}
:where(body.bs-page) p{font-size:22px}
:where(body.bs-page) small{font-size:18px}
:where(body.bs-page) address{font-size:19px;font-style:normal;line-height:1.7}
:where(body.bs-page) button:focus-visible,:where(body.bs-page) a:focus-visible,:where(body.bs-page) summary:focus-visible,:where(body.bs-page) input:focus-visible,:where(body.bs-page) select:focus-visible,:where(body.bs-page) textarea:focus-visible,:where(body.bs-page) [tabindex]:focus-visible{outline:3px solid var(--emerald);outline-offset:5px}
:where(body.bs-page) button:disabled{cursor:default;opacity:.45}
:where(body.bs-page) ::selection{background:var(--gold);color:var(--ink)}
:where(body.bs-page) [hidden]{display:none!important}
:where(body.bs-page) .wrap{width:min(100% - var(--space)*2,1320px);margin-inline:auto}
:where(body.bs-page) .section{padding-block:95px}
:where(body.bs-page) .eyebrow{display:block;font-size:19px;font-weight:600;color:var(--gold-dark);margin-bottom:15px}
:where(body.bs-page) .icon{display:block;width:25px;height:25px;flex:0 0 25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
:where(body.bs-page) .svg-defs{position:absolute;width:0;height:0;overflow:hidden}
:where(body.bs-page) .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:59px;padding:15px 27px;font-size:21px;font-weight:700;line-height:1.35;text-decoration:none;border-radius:7px;transition:transform .25s,background .25s,box-shadow .25s}
:where(body.bs-page) .button .icon,:where(body.bs-page) .text-link .icon{transition:transform .25s}
:where(body.bs-page) .button:hover .icon,:where(body.bs-page) .text-link:hover .icon{transform:translateX(-5px)}
:where(body.bs-page) .button:hover{transform:translateY(-3px)}
:where(body.bs-page) .button.gold{background:var(--gold);color:var(--ink);box-shadow:0 5px 0 #9b773c25}
:where(body.bs-page) .button.gold:hover{background:#e8bb7c;box-shadow:0 12px 25px #102d2825}
:where(body.bs-page) .button.forest{background:var(--forest);color:var(--paper)}
:where(body.bs-page) .button.forest:hover{background:var(--emerald)}
:where(body.bs-page) .button.outline-light{border:1px solid #ede5d2;background:#0c3c2c6b;color:white}
:where(body.bs-page) .button.outline-light:hover{background:#fff2}
:where(body.bs-page) .button.small{font-size:19px;padding:12px 18px;min-height:52px;gap:12px}
:where(body.bs-page) .text-link{display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:10px 0;text-decoration:none;font-size:21px;font-weight:600;background:none}
:where(body.bs-page) .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:42px}
:where(body.bs-page) .section-heading>p,:where(body.bs-page) .section-heading>:where(.bs-native-leaf)>p,:where(body.bs-page) .section-heading>:where(.bs-native-leaf)>:where(.elementor-widget-container)>p{max-width:400px;color:var(--muted);font-size:22px}
:where(body.bs-page) .section-heading.light h2,:where(body.bs-page) .section-heading.light>p,:where(body.bs-page) .section-heading.light>:where(.bs-native-leaf)>p,:where(body.bs-page) .section-heading.light>:where(.bs-native-leaf)>:where(.elementor-widget-container)>p{color:var(--paper)}
:where(body.bs-page) .section-heading.light .eyebrow{color:var(--gold)}
:where(body.bs-page) .skip-link{position:fixed;top:-120px;right:20px;z-index:100;background:var(--gold);padding:15px 25px;font-size:21px;color:var(--ink)}
:where(body.bs-page) .skip-link:focus{top:15px}
:where(body.bs-page) .carousel-controls{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-bottom:22px}
:where(body.bs-page) .carousel-controls button{display:grid;place-items:center;min-width:49px;min-height:49px;border:1px solid #708a74;border-radius:50%;background:transparent;color:inherit;transition:background .2s,color .2s}
:where(body.bs-page) .carousel-controls [data-carousel-prev] .icon{transform:rotate(180deg)}
:where(body.bs-page) .carousel-controls button:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
:where(body.bs-page) .carousel-track{display:grid;grid-auto-flow:column;gap:28px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--sage) transparent;padding-bottom:17px}
:where(body.bs-page) .carousel-card{scroll-snap-align:start;min-width:0}
:where(body.bs-page) .source-note{font-size:18px;margin-top:34px;color:#dbe7d6}
:where(body.bs-page) .preview-note{font-size:18px;line-height:1.7;padding:15px 18px;background:#e3ecd9;border-inline-start:3px solid var(--emerald);color:#365342;margin-block:20px}
:where(body.bs-page) .floating-rosie{position:fixed;left:23px;bottom:22px;z-index:20;display:flex;align-items:center;gap:10px;padding:9px 18px 9px 6px;background:var(--gold);color:var(--ink);border:2px solid var(--forest);border-radius:50px;font-size:20px;font-weight:600;box-shadow:0 8px 30px #092a2330;transition:transform .3s}
:where(body.bs-page) .floating-rosie img{width:61px;height:62px;object-fit:contain;margin-top:-18px;margin-bottom:-5px;transform:rotate(-7deg)}
:where(body.bs-page) .floating-rosie:hover{transform:translateY(-5px)}
:where(body.bs-page) .mobile-quote-bar{display:none}
:where(body.bs-page) .media-dialog{border:1px solid var(--gold);border-radius:9px;padding:48px 15px 15px;background:#102f28;color:white;width:min(1100px,calc(100% - 35px));max-height:95dvh;overflow:auto}
:where(body.bs-page) .media-dialog::backdrop{background:#06241de8;backdrop-filter:blur(6px)}
:where(body.bs-page) .media-close{position:absolute;left:10px;top:6px;min-width:43px;min-height:43px;display:grid;place-items:center;background:transparent;color:white;font-size:26px;z-index:2}
:where(body.bs-page) .media-content img{max-width:100%;max-height:80dvh;object-fit:contain;margin:auto}
:where(body.bs-page) .media-content iframe{width:100%;height:min(64vw,600px);border:0;display:block;min-height:230px}
:where(body.bs-page) .media-content p{font-size:20px;text-align:center;padding-top:15px}
:where(body.bs-page) .article-copy{max-width:930px}
:where(body.bs-page) .article-copy h1{font-size:52px}
:where(body.bs-page) .article-copy h3{font-size:29px;margin:35px 0 20px}
:where(body.bs-page) .article-copy p{font-size:24px;line-height:1.9;margin-bottom:24px}
:where(body.bs-page) .article-copy table{font-size:20px;line-height:1.7;border-collapse:collapse;min-width:650px;background:var(--paper)}
:where(body.bs-page) .article-copy td,:where(body.bs-page) .article-copy th{border:1px solid #afc2ab;padding:18px;text-align:start}
:where(body.bs-page) .article-copy th{background:var(--forest);color:white}
:where(body.bs-page) .article-copy .preview-note{font-size:20px}
:where(body.bs-page) .prose .source-list{padding-inline-start:20px}
:where(body.bs-page) .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.js-motion:where(html:has(>body.bs-page)) .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js-motion:where(html:has(>body.bs-page)) .reveal.visible{opacity:1;transform:translateY(0)}
.is-motion-off:where(html:has(>body.bs-page)) *,.is-motion-off:where(html:has(>body.bs-page)) *::before,.is-motion-off:where(html:has(>body.bs-page)) *::after{animation:none!important;transition:none!important}
.is-motion-off:where(html:has(>body.bs-page)) .reveal{opacity:1!important;transform:none!important}
.is-motion-off:where(html:has(>body.bs-page)){scroll-behavior:auto}
@keyframes hero-pan{from{transform:scale(1.02)}to{transform:scale(1.1) translateX(1%)}}
@keyframes draw-smile{to{stroke-dashoffset:0}}
@keyframes rosie-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-16px) rotate(1deg)}}
@keyframes orbit-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}
@keyframes panel-enter{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){body.bs-page{--space:34px}:where(body.bs-page) .article-copy p{font-size:23px}}
@media(max-width:767px){body.bs-page{--space:23px;font-size:20px}:where(body.bs-page) .section{padding-block:63px}html:where(:has(>body.bs-page)){scroll-padding-top:98px}:where(body.bs-page) h1,:where(body.bs-page) h1.elementor-heading-title{font-size:49px}:where(body.bs-page) h2,:where(body.bs-page) h2.elementor-heading-title{font-size:33px}:where(body.bs-page) h3,:where(body.bs-page) h3.elementor-heading-title{font-size:26px}:where(body.bs-page) p{font-size:21px}:where(body.bs-page) .eyebrow{font-size:18px;margin-bottom:13px}:where(body.bs-page) .button{font-size:20px;padding:15px 21px;gap:15px;min-height:58px}:where(body.bs-page) .text-link{font-size:20px;gap:14px}:where(body.bs-page) .section-heading{display:block;margin-bottom:31px}:where(body.bs-page) .section-heading>p,:where(body.bs-page) .section-heading>:where(.bs-native-leaf)>p,:where(body.bs-page) .section-heading>:where(.bs-native-leaf)>:where(.elementor-widget-container)>p{max-width:none;margin-top:20px;font-size:21px;line-height:1.7}:where(body.bs-page) .carousel-controls{margin-bottom:22px}:where(body.bs-page) .carousel-controls button{min-width:48px;min-height:48px}:where(body.bs-page) .source-note{font-size:17px;line-height:1.75;margin-top:25px}:where(body.bs-page) .preview-note{font-size:17px;padding:15px;line-height:1.8}:where(body.bs-page) .floating-rosie{display:none}:where(body.bs-page) .mobile-quote-bar{display:block;position:fixed;bottom:0;inset-inline:0;z-index:23;background:#123f36f5;padding:10px 17px max(10px,env(safe-area-inset-bottom));border-top:3px solid var(--gold);backdrop-filter:blur(10px)}:where(body.bs-page) .mobile-quote-bar>.button,:where(body.bs-page) .mobile-quote-bar>:where(.bs-native-leaf)>.button,:where(body.bs-page) .mobile-quote-bar>:where(.bs-native-leaf)>:where(.elementor-widget-container)>.button{width:100%;justify-content:space-between;min-height:52px;font-size:20px;padding:13px 22px}:where(body.bs-page) .article-copy p{font-size:22px;line-height:1.9}:where(body.bs-page) .article-copy h1{font-size:38px}:where(body.bs-page) .article-copy h3{font-size:28px;line-height:1.5}:where(body.bs-page) .article-copy table{font-size:19px}:where(body.bs-page) .article-copy th,:where(body.bs-page) .article-copy td{padding:15px}:where(body.bs-page) .article-copy .preview-note{font-size:19px}:where(body.bs-page) .media-dialog{width:calc(100% - 14px);padding:48px 9px 10px;max-height:96dvh}:where(body.bs-page) .media-content p{font-size:18px;line-height:1.6}:where(body.bs-page) .media-content iframe{height:60vw;min-height:230px}:where(body.bs-page) .media-content img{max-height:78dvh}}
@media(max-width:380px){body.bs-page{--space:20px}}
@media(prefers-reduced-motion:reduce){html:where(:has(>body.bs-page)){scroll-behavior:auto}:where(body.bs-page) *,:where(body.bs-page) *::before,:where(body.bs-page) *::after{animation:none!important;transition:none!important}:where(body.bs-page) .reveal{opacity:1!important;transform:none!important}}
:where(body.bs-page) .button.primary{background:var(--gold);color:var(--ink)}
:where(body.bs-page) .bsq-dialog{
  --bsq-forest: #123f36;
  --bsq-emerald: #087b56;
  --bsq-sage: #8da799;
  --bsq-gold: #d6a45b;
  --bsq-gold-ink: #805d2c;
  --bsq-cream: #f1e8da;
  --bsq-paper: #fffdf8;
  --bsq-ink: #182924;
  --bsq-muted: #496258;
  --bsq-line: #c9d4c7;
  width: min(1040px, calc(100% - 40px));
  max-width: 1040px;
  height: min(92dvh, 900px);
  max-height: 92dvh;
  margin: auto;
  padding: 0;
  border: 1px solid #d6a45b99;
  border-radius: 28px;
  background: var(--bsq-paper);
  color: var(--bsq-ink);
  font-family: var(--body, Assistant, Arial, sans-serif);
  font-size: 18px;
  line-height: 1.55;
  text-align: right;
  overflow: hidden;
  overscroll-behavior: contain;
  box-shadow: 0 35px 120px #031b1a66, 0 0 0 6px #d6a45b12;
}
:where(body.bs-page) .bsq-dialog:not([open]){ display: none; }
:where(body.bs-page) .bsq-dialog,:where(body.bs-page) .bsq-dialog *{ box-sizing: border-box; }
:where(body.bs-page) .bsq-dialog::backdrop{ background: #031e1bc4; backdrop-filter: blur(10px); }
:where(body.bs-page) .bsq-dialog button,:where(body.bs-page) .bsq-dialog input,:where(body.bs-page) .bsq-dialog textarea{ font-family: inherit; }
:where(body.bs-page) .bsq-dialog button{ cursor: pointer; }
:where(body.bs-page) .bsq-dialog svg{ display: block; }
:where(body.bs-page) .bsq-dialog button:focus-visible,:where(body.bs-page) .bsq-dialog a:focus-visible,:where(body.bs-page) .bsq-dialog input:focus-visible,:where(body.bs-page) .bsq-dialog textarea:focus-visible{
  outline: 3px solid var(--bsq-emerald);
  outline-offset: 4px;
}
:where(body.bs-page) .bsq-shell{ display: flex; flex-direction: column; height: 100%; max-height: 100%; min-height: 0; }
:where(body.bs-page) .bsq-header{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex: 0 0 auto;
  padding: 22px 32px;
  background: var(--bsq-forest);
  color: var(--bsq-paper);
}
:where(body.bs-page) .bsq-header::after{
  content: '';
  position: absolute;
  bottom: 0;
  inset-inline: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--bsq-forest) 0 18%, var(--bsq-emerald) 18% 41%, var(--bsq-sage) 41% 62%, var(--bsq-cream) 62% 79%, var(--bsq-gold) 79%);
}
:where(body.bs-page) .bsq-brand{ display: flex; flex-direction: column; text-align: left; min-width: 0; }
:where(body.bs-page) .bsq-brand>strong,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>strong,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>:where(.elementor-widget-container)>strong{ font-size: 29px; letter-spacing: -.8px; font-weight: 600; line-height: 1.15; }
:where(body.bs-page) .bsq-brand>strong>span,:where(body.bs-page) .bsq-brand>strong>:where(.bs-native-leaf)>span,:where(body.bs-page) .bsq-brand>strong>:where(.bs-native-leaf)>:where(.elementor-widget-container)>span,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>strong>span,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>strong>:where(.bs-native-leaf)>span,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>strong>:where(.bs-native-leaf)>:where(.elementor-widget-container)>span,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>:where(.elementor-widget-container)>strong>span,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>:where(.elementor-widget-container)>strong>:where(.bs-native-leaf)>span,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>:where(.elementor-widget-container)>strong>:where(.bs-native-leaf)>:where(.elementor-widget-container)>span,:where(body.bs-page) .bsq-brand>strong>i,:where(body.bs-page) .bsq-brand>strong>:where(.bs-native-leaf)>i,:where(body.bs-page) .bsq-brand>strong>:where(.bs-native-leaf)>:where(.elementor-widget-container)>i,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>strong>i,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>strong>:where(.bs-native-leaf)>i,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>strong>:where(.bs-native-leaf)>:where(.elementor-widget-container)>i,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>:where(.elementor-widget-container)>strong>i,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>:where(.elementor-widget-container)>strong>:where(.bs-native-leaf)>i,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>:where(.elementor-widget-container)>strong>:where(.bs-native-leaf)>:where(.elementor-widget-container)>i{ color: var(--bsq-gold); font-style: normal; }
:where(body.bs-page) .bsq-brand>span,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>span,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>:where(.elementor-widget-container)>span{ margin-top: 6px; font-size: 18px; line-height: 1.45; letter-spacing: .4px; color: #e3e9dd; }
:where(body.bs-page) .bsq-close{ display: grid; place-items: center; flex: 0 0 48px; min-width: 48px; min-height: 48px; padding: 11px; color: white; border: 1px solid #f1e8da7a; background: #ffffff09; border-radius: 50%; transition: background .2s, transform .2s; }
:where(body.bs-page) .bsq-close svg{ width: 23px; height: 23px; }
:where(body.bs-page) .bsq-close:hover{ background: #ffffff24; transform: rotate(90deg); }
:where(body.bs-page) .bsq-dialog .bsq-close:focus-visible{ outline-color: var(--bsq-gold); }
:where(body.bs-page) .bsq-mobile-rosie{ display: none; }
:where(body.bs-page) .bsq-stage{ display: flex; flex: 1 1 0; min-height: 0; overflow: hidden; }
:where(body.bs-page) .bsq-form{ display: flex; flex-direction: column; flex: 1 1 0; min-width: 0; min-height: 0; margin: 0; overflow: hidden; }
:where(body.bs-page) .bsq-progress-area{ padding: 22px 32px 0; flex: 0 0 auto; background: var(--bsq-paper); }
:where(body.bs-page) .bsq-progress-meta{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 7px 15px; color: var(--bsq-forest); font-size: 18px; line-height: 1.4; font-weight: 600; margin-bottom: 18px; }
:where(body.bs-page) .bsq-progress-caption{ color: var(--bsq-muted); font-size: 18px; font-weight: 400; }
:where(body.bs-page) .bsq-steps{ display: flex; padding: 0; margin: 0 0 18px; list-style: none; gap: 14px; position: relative; }
:where(body.bs-page) .bsq-steps>li,:where(body.bs-page) .bsq-steps>:where(.bs-native-leaf)>li,:where(body.bs-page) .bsq-steps>:where(.bs-native-leaf)>:where(.elementor-widget-container)>li{ display: flex; align-items: center; gap: 8px; flex: 1 1 0; min-width: 0; color: var(--bsq-muted); font-size: 18px; line-height: 1.35; }
:where(body.bs-page) .bsq-step-number{ display: grid; place-items: center; flex: 0 0 33px; width: 33px; height: 33px; border: 1px solid #b2c1b4; border-radius: 50%; color: var(--bsq-muted); background: #edf0e9; font-size: 18px; font-weight: 600; }
:where(body.bs-page) .bsq-step-number svg{ width: 18px; height: 18px; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
:where(body.bs-page) .bsq-steps .is-current{ font-weight: 600; color: var(--bsq-forest); }
:where(body.bs-page) .bsq-steps .is-current .bsq-step-number{ background: var(--bsq-gold); border-color: var(--bsq-gold); color: var(--bsq-forest); box-shadow: 0 0 0 4px #d6a45b24; }
:where(body.bs-page) .bsq-steps .is-complete .bsq-step-number{ background: var(--bsq-emerald); border-color: var(--bsq-emerald); color: white; }
:where(body.bs-page) .bsq-progress{ height: 4px; background: #dde4d8; overflow: hidden; border-radius: 10px; }
:where(body.bs-page) .bsq-progress>span,:where(body.bs-page) .bsq-progress>:where(.bs-native-leaf)>span,:where(body.bs-page) .bsq-progress>:where(.bs-native-leaf)>:where(.elementor-widget-container)>span{ display: block; height: 100%; border-radius: inherit; background: var(--bsq-emerald); transition: width .35s ease; }
:where(body.bs-page) .bsq-content{ flex: 1 1 auto; min-height: 0; padding: 28px 32px 30px; overflow-y: auto; overscroll-behavior: contain; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: var(--bsq-sage) transparent; }
:where(body.bs-page) .bsq-kicker{ display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 18px; line-height: 1.5; font-weight: 600; color: var(--bsq-emerald); }
:where(body.bs-page) .bsq-kicker::before{ content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--bsq-gold); box-shadow: 0 0 0 4px #d6a45b19; }
:where(body.bs-page) .bsq-dialog h2{ margin: 0 0 13px; padding: 0; font-family: var(--heading, Heebo, Arial, sans-serif); font-size: clamp(27px, 2.8vw, 35px); line-height: 1.28; letter-spacing: -.6px; font-weight: 600; color: var(--bsq-forest); }
:where(body.bs-page) .bsq-dialog h2:focus{ outline: none; }
:where(body.bs-page) .bsq-description{ margin: 0 0 24px; font-size: 19px; line-height: 1.6; color: var(--bsq-muted); }
:where(body.bs-page) .bsq-fieldset{ border: 0; margin: 0; padding: 0; min-width: 0; }
:where(body.bs-page) .bsq-options{ display: grid; gap: 12px; }
:where(body.bs-page) .bsq-treatment-options{ grid-template-columns: 1fr 1fr; gap: 13px; }
:where(body.bs-page) .bsq-option{ display: flex; align-items: center; position: relative; gap: 13px; min-width: 0; min-height: 88px; padding: 16px; border: 1.5px solid var(--bsq-line); border-radius: 17px; background: white; color: var(--bsq-ink); cursor: pointer; transition: border-color .2s, background .2s, box-shadow .2s, transform .2s; }
:where(body.bs-page) .bsq-option:hover{ border-color: var(--bsq-emerald); background: #f4f8f1; box-shadow: 0 7px 18px #123f3610; transform: translateY(-2px); }
:where(body.bs-page) .bsq-option.is-selected{ border-color: var(--bsq-emerald); background: #eef6eb; box-shadow: 0 0 0 1px var(--bsq-emerald), 0 7px 18px #123f3610; }
:where(body.bs-page) .bsq-option:has(input:focus-visible){ outline: 3px solid var(--bsq-emerald); outline-offset: 4px; }
:where(body.bs-page) .bsq-option>input,:where(body.bs-page) .bsq-option>:where(.bs-native-leaf)>input,:where(body.bs-page) .bsq-option>:where(.bs-native-leaf)>:where(.elementor-widget-container)>input{ position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
:where(body.bs-page) .bsq-radio{ display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 25px; border: 1.5px solid #879b8a; border-radius: 50%; background: white; color: white; }
:where(body.bs-page) .bsq-radio>svg,:where(body.bs-page) .bsq-radio>:where(.bs-native-leaf)>svg,:where(body.bs-page) .bsq-radio>:where(.bs-native-leaf)>:where(.elementor-widget-container)>svg{ width: 17px; height: 17px; opacity: 0; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
:where(body.bs-page) .bsq-option input:checked + .bsq-radio{ border-color: var(--bsq-emerald); background: var(--bsq-emerald); }
:where(body.bs-page) .bsq-option input:checked + .bsq-radio>svg,:where(body.bs-page) .bsq-option input:checked + .bsq-radio>:where(.bs-native-leaf)>svg,:where(body.bs-page) .bsq-option input:checked + .bsq-radio>:where(.bs-native-leaf)>:where(.elementor-widget-container)>svg{ opacity: 1; }
:where(body.bs-page) .bsq-option input:focus-visible + .bsq-radio{ outline: 3px solid var(--bsq-emerald); outline-offset: 4px; }
:where(body.bs-page) .bsq-option-copy{ min-width: 0; }
:where(body.bs-page) .bsq-option strong{ display: block; font-size: 20px; line-height: 1.3; font-weight: 600; }
:where(body.bs-page) .bsq-option-detail{ display: block; margin-top: 5px; color: var(--bsq-muted); font-size: 18px; line-height: 1.4; }
:where(body.bs-page) .bsq-option-treatment{ display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 12px; min-height: 138px; padding: 12px; padding-inline-end: 33px; }
:where(body.bs-page) .bsq-option-treatment>.bsq-radio,:where(body.bs-page) .bsq-option-treatment>:where(.bs-native-leaf)>.bsq-radio,:where(body.bs-page) .bsq-option-treatment>:where(.bs-native-leaf)>:where(.elementor-widget-container)>.bsq-radio{ position: absolute; top: 10px; inset-inline-end: 9px; width: 21px; height: 21px; }
:where(body.bs-page) .bsq-option-treatment>.bsq-radio>svg,:where(body.bs-page) .bsq-option-treatment>.bsq-radio>:where(.bs-native-leaf)>svg,:where(body.bs-page) .bsq-option-treatment>.bsq-radio>:where(.bs-native-leaf)>:where(.elementor-widget-container)>svg,:where(body.bs-page) .bsq-option-treatment>:where(.bs-native-leaf)>.bsq-radio>svg,:where(body.bs-page) .bsq-option-treatment>:where(.bs-native-leaf)>.bsq-radio>:where(.bs-native-leaf)>svg,:where(body.bs-page) .bsq-option-treatment>:where(.bs-native-leaf)>.bsq-radio>:where(.bs-native-leaf)>:where(.elementor-widget-container)>svg,:where(body.bs-page) .bsq-option-treatment>:where(.bs-native-leaf)>:where(.elementor-widget-container)>.bsq-radio>svg,:where(body.bs-page) .bsq-option-treatment>:where(.bs-native-leaf)>:where(.elementor-widget-container)>.bsq-radio>:where(.bs-native-leaf)>svg,:where(body.bs-page) .bsq-option-treatment>:where(.bs-native-leaf)>:where(.elementor-widget-container)>.bsq-radio>:where(.bs-native-leaf)>:where(.elementor-widget-container)>svg{ width: 15px; height: 15px; }
:where(body.bs-page) .bsq-option-picture{ display: block; width: 84px; height: 104px; overflow: hidden; border-radius: 10px; background: var(--bsq-cream); }
:where(body.bs-page) .bsq-option-picture>img,:where(body.bs-page) .bsq-option-picture>:where(.bs-native-leaf)>img,:where(body.bs-page) .bsq-option-picture>:where(.bs-native-leaf)>:where(.elementor-widget-container)>img{ width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .6s ease; }
:where(body.bs-page) .bsq-option:hover .bsq-option-picture>img,:where(body.bs-page) .bsq-option:hover .bsq-option-picture>:where(.bs-native-leaf)>img,:where(body.bs-page) .bsq-option:hover .bsq-option-picture>:where(.bs-native-leaf)>:where(.elementor-widget-container)>img{ transform: scale(1.06); }
:where(body.bs-page) .bsq-option-treatment strong{ font-size: 19px; }
:where(body.bs-page) .bsq-option-unsure{ grid-column: 1 / -1; min-height: 83px; }
:where(body.bs-page) .bsq-option-icon{ display: grid; place-items: center; width: 45px; height: 45px; flex: 0 0 45px; border-radius: 12px; color: var(--bsq-emerald); background: #e9f0e3; }
:where(body.bs-page) .bsq-option-icon>svg,:where(body.bs-page) .bsq-option-icon>:where(.bs-native-leaf)>svg,:where(body.bs-page) .bsq-option-icon>:where(.bs-native-leaf)>:where(.elementor-widget-container)>svg{ width: 26px; height: 26px; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
:where(body.bs-page) .bsq-option.is-selected .bsq-option-icon{ background: var(--bsq-emerald); color: white; }
:where(body.bs-page) .bsq-note{ display: flex; align-items: flex-start; gap: 12px; padding: 18px; margin-top: 24px; background: var(--bsq-cream); border: 1px solid #d6c7ad; border-radius: 16px; color: #3b503e; }
:where(body.bs-page) .bsq-note p{ margin: 0; font-size: 18px; line-height: 1.65; }
:where(body.bs-page) .bsq-note-symbol{ display: grid; place-items: center; flex: 0 0 25px; width: 25px; height: 25px; margin-top: 2px; border: 1.5px solid var(--bsq-gold-ink); border-radius: 50%; color: var(--bsq-gold-ink); font-family: Georgia, serif; font-weight: 600; font-size: 18px; line-height: 1; }
:where(body.bs-page) .bsq-fields-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
:where(body.bs-page) .bsq-field{ min-width: 0; margin-bottom: 24px; }
:where(body.bs-page) .bsq-field>label,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>label,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>:where(.elementor-widget-container)>label,:where(body.bs-page) .bsq-legend{ display: block; margin-bottom: 9px; font-size: 19px; font-weight: 600; color: var(--bsq-forest); }
:where(body.bs-page) .bsq-field>label>span,:where(body.bs-page) .bsq-field>label>:where(.bs-native-leaf)>span,:where(body.bs-page) .bsq-field>label>:where(.bs-native-leaf)>:where(.elementor-widget-container)>span,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>label>span,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>label>:where(.bs-native-leaf)>span,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>label>:where(.bs-native-leaf)>:where(.elementor-widget-container)>span,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>:where(.elementor-widget-container)>label>span,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>:where(.elementor-widget-container)>label>:where(.bs-native-leaf)>span,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>:where(.elementor-widget-container)>label>:where(.bs-native-leaf)>:where(.elementor-widget-container)>span{ color: #8e3d28; }
:where(body.bs-page) .bsq-field>input,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>input,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>:where(.elementor-widget-container)>input,:where(body.bs-page) .bsq-field>textarea,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>textarea,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>:where(.elementor-widget-container)>textarea{ display: block; width: 100%; min-height: 59px; padding: 13px 16px; border: 1.5px solid #a1b19e; border-radius: 13px; background: white; color: var(--bsq-ink); font-size: 19px; box-shadow: 0 2px 2px #123f3604; transition: border-color .2s, box-shadow .2s; }
:where(body.bs-page) .bsq-field>input:hover,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>input:hover,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>:where(.elementor-widget-container)>input:hover,:where(body.bs-page) .bsq-field>textarea:hover,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>textarea:hover,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>:where(.elementor-widget-container)>textarea:hover{ border-color: var(--bsq-emerald); }
:where(body.bs-page) .bsq-field>textarea,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>textarea,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>:where(.elementor-widget-container)>textarea{ resize: vertical; min-height: 110px; }
:where(body.bs-page) .bsq-field>input[type="file"],:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>input[type="file"],:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>:where(.elementor-widget-container)>input[type="file"]{ padding: 12px; font-size: 18px; background: #f5f5eb; border-style: dashed; }
:where(body.bs-page) .bsq-field>input[type="file"]::file-.elementor-526 .elementor-element.elementor-element-4704faf-button,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>input[type="file"]::file-.elementor-526 .elementor-element.elementor-element-4704faf-button,:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>:where(.elementor-widget-container)>input[type="file"]::file-.elementor-526 .elementor-element.elementor-element-4704faf-button{ font: inherit; font-size: 18px; border: 0; border-radius: 7px; background: var(--bsq-forest); color: white; padding: 8px 12px; margin-inline-end: 12px; cursor: pointer; }
:where(body.bs-page) .bsq-secondary-field{ margin-top: 24px; }
:where(body.bs-page) .bsq-optional{ color: var(--bsq-muted) !important; font-size: 18px; font-weight: 400; }
:where(body.bs-page) .bsq-consent{ display: flex !important; align-items: flex-start; gap: 11px; cursor: pointer; font-size: 18px !important; line-height: 1.6; }
:where(body.bs-page) .bsq-consent>input,:where(body.bs-page) .bsq-consent>:where(.bs-native-leaf)>input,:where(body.bs-page) .bsq-consent>:where(.bs-native-leaf)>:where(.elementor-widget-container)>input{ flex: 0 0 25px; width: 25px; height: 25px; margin: 2px 0 0; accent-color: var(--bsq-emerald); }
:where(body.bs-page) .bsq-consent>span,:where(body.bs-page) .bsq-consent>:where(.bs-native-leaf)>span,:where(body.bs-page) .bsq-consent>:where(.bs-native-leaf)>:where(.elementor-widget-container)>span{ color: var(--bsq-ink) !important; }
:where(body.bs-page) .bsq-consent a{ color: var(--bsq-emerald); text-decoration-thickness: 1px; text-underline-offset: 3px; }
:where(body.bs-page) .bsq-summary-extra{ padding: 16px 0; border-bottom: 1px solid var(--bsq-line); font-size: 18px; overflow-wrap: anywhere; }
:where(body.bs-page) .bsq-summary-extra>p,:where(body.bs-page) .bsq-summary-extra>:where(.bs-native-leaf)>p,:where(body.bs-page) .bsq-summary-extra>:where(.bs-native-leaf)>:where(.elementor-widget-container)>p{ margin: 6px 0 0; white-space: pre-line; font-size: 18px; }
:where(body.bs-page) .bsq-summary-extra>p[dir="ltr"],:where(body.bs-page) .bsq-summary-extra>:where(.bs-native-leaf)>p[dir="ltr"],:where(body.bs-page) .bsq-summary-extra>:where(.bs-native-leaf)>:where(.elementor-widget-container)>p[dir="ltr"]{ text-align: right; }
:where(body.bs-page) .bsq-summary-extra>small,:where(body.bs-page) .bsq-summary-extra>:where(.bs-native-leaf)>small,:where(body.bs-page) .bsq-summary-extra>:where(.bs-native-leaf)>:where(.elementor-widget-container)>small{ font-size: 18px; color: var(--bsq-muted); }
:where(body.bs-page) .bsq-field>input[aria-invalid="true"],:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>input[aria-invalid="true"],:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>:where(.elementor-widget-container)>input[aria-invalid="true"]{ border-color: #a43523; background: #fffaf7; }
:where(body.bs-page) .bsq-field>input[dir="ltr"],:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>input[dir="ltr"],:where(body.bs-page) .bsq-field>:where(.bs-native-leaf)>:where(.elementor-widget-container)>input[dir="ltr"]{ text-align: right; }
:where(body.bs-page) .bsq-field-help{ color: var(--bsq-muted); font-size: 18px; margin: 7px 0 0; line-height: 1.5; }
:where(body.bs-page) .bsq-field-error{ color: #9e2d1f; font-size: 18px; font-weight: 600; line-height: 1.5; margin: 7px 0 0; }
:where(body.bs-page) .bsq-field-error:empty{ display: none; }
:where(body.bs-page) .bsq-contact-options{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
:where(body.bs-page) .bsq-contact-options .bsq-option{ padding: 13px; min-height: 73px; gap: 10px; }
:where(body.bs-page) .bsq-contact-options .bsq-option-icon{ width: 32px; height: 35px; flex-basis: 32px; border-radius: 8px; background: transparent; }
:where(body.bs-page) .bsq-contact-options .bsq-option-icon>svg,:where(body.bs-page) .bsq-contact-options .bsq-option-icon>:where(.bs-native-leaf)>svg,:where(body.bs-page) .bsq-contact-options .bsq-option-icon>:where(.bs-native-leaf)>:where(.elementor-widget-container)>svg{ width: 25px; height: 25px; }
:where(body.bs-page) .bsq-contact-options .bsq-option.is-selected .bsq-option-icon{ background: transparent; color: var(--bsq-emerald); }
:where(body.bs-page) .bsq-contact-options .bsq-option strong{ font-size: 18px; }
:where(body.bs-page) .bsq-preview-disclosure{ padding: 18px; border: 1px solid #d6c7ad; border-radius: 12px; margin: 24px 0 0; color: var(--bsq-muted); background: #f6f1e6; font-size: 18px; line-height: 1.6; }
:where(body.bs-page) .bsq-footer{ position: relative; display: flex; align-items: center; justify-content: space-between; flex: 0 0 auto; gap: 18px; padding: 18px 32px 22px; border-top: 1px solid var(--bsq-line); background: var(--bsq-paper); box-shadow: 0 -8px 25px #123f3608; z-index: 1; }
:where(body.bs-page) .bsq-footer-hint{ color: var(--bsq-muted); font-size: 18px; }
:where(body.bs-page) .bsq-next{ display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-width: 0; max-width: 100%; min-height: 59px; padding: 14px 25px; border: 1px solid transparent; border-radius: 12px; background: var(--bsq-emerald); color: white; font-size: 20px; line-height: 1.3; font-weight: 600; box-shadow: 0 4px 0 #07563e, 0 8px 18px #087b561c; transition: background .2s, transform .2s, box-shadow .2s; }
:where(body.bs-page) .bsq-next:hover{ background: var(--bsq-forest); transform: translateY(-2px); box-shadow: 0 6px 0 #072d25, 0 10px 20px #087b5625; }
:where(body.bs-page) .bsq-next:active{ transform: translateY(2px); box-shadow: 0 2px 0 #07563e; }
:where(body.bs-page) .bsq-next>span,:where(body.bs-page) .bsq-next>:where(.bs-native-leaf)>span,:where(body.bs-page) .bsq-next>:where(.bs-native-leaf)>:where(.elementor-widget-container)>span{ font-size: 26px; line-height: 1; font-weight: 400; }
:where(body.bs-page) .bsq-back{ display: inline-flex; align-items: center; gap: 8px; min-height: 54px; padding: 10px 5px; border: 0; background: transparent; color: var(--bsq-forest); text-decoration: underline; text-underline-offset: 5px; font-size: 18px; }
:where(body.bs-page) .bsq-back:hover{ color: var(--bsq-emerald); }
:where(body.bs-page) .bsq-back>span,:where(body.bs-page) .bsq-back>:where(.bs-native-leaf)>span,:where(body.bs-page) .bsq-back>:where(.bs-native-leaf)>:where(.elementor-widget-container)>span{ font-size: 25px; text-decoration: none; }
:where(body.bs-page) .bsq-error-summary{ padding: 16px 18px; margin: 0 0 22px; color: #8f281b; background: #fff1eb; border: 2px solid #ad3e29; border-radius: 12px; font-size: 18px; line-height: 1.6; }
:where(body.bs-page) .bsq-error-summary[hidden]{ display: none; }
:where(body.bs-page) .bsq-error-summary:focus{ outline: 3px solid #ad3e29; outline-offset: 3px; }
:where(body.bs-page) .bsq-error-summary ul{ margin: 6px 0 0; padding-inline-start: 22px; }
:where(body.bs-page) .bsq-error-summary a{ color: inherit; text-decoration: underline; text-underline-offset: 3px; }
:where(body.bs-page) .bsq-summary{ margin: 0; padding: 0 19px; border: 1px solid var(--bsq-line); border-radius: 16px; background: #f4f7f0; }
:where(body.bs-page) .bsq-summary>div:not(.bs-native-leaf):not(.elementor-widget-container),:where(body.bs-page) .bsq-summary>:where(.bs-native-leaf)>div:not(.bs-native-leaf):not(.elementor-widget-container),:where(body.bs-page) .bsq-summary>:where(.bs-native-leaf)>:where(.elementor-widget-container)>div:not(.bs-native-leaf):not(.elementor-widget-container){ display: grid; grid-template-columns: 42% 58%; padding: 15px 0; border-bottom: 1px solid var(--bsq-line); font-size: 18px; line-height: 1.5; }
:where(body.bs-page) .bsq-summary>div:not(.bs-native-leaf):not(.elementor-widget-container):last-child,:where(body.bs-page) .bsq-summary>:where(.bs-native-leaf):last-child>div:not(.bs-native-leaf):not(.elementor-widget-container),:where(body.bs-page) .bsq-summary>:where(.bs-native-leaf):last-child>:where(.elementor-widget-container)>div:not(.bs-native-leaf):not(.elementor-widget-container){ border-bottom: 0; }
:where(body.bs-page) .bsq-summary dt{ color: var(--bsq-muted); font-weight: 400; }
:where(body.bs-page) .bsq-summary dd{ margin: 0; padding-inline-start: 14px; color: var(--bsq-forest); font-weight: 600; overflow-wrap: anywhere; }
:where(body.bs-page) .bsq-note-strong{ border-inline-start: 4px solid var(--bsq-gold); }
:where(body.bs-page) .bsq-rosie{ position: relative; display: flex; flex: 0 0 265px; flex-direction: column; align-items: center; justify-content: space-between; gap: 20px; min-height: 0; padding: 30px 23px 34px; border-inline-start: 1px solid #d6c7ad; background: var(--bsq-cream); color: var(--bsq-forest); text-align: center; overflow: hidden; }
:where(body.bs-page) .bsq-rosie::before{ content: ''; position: absolute; width: 330px; height: 330px; border: 1px solid #a9b9a18c; border-radius: 50%; top: 150px; right: -25px; pointer-events: none; }
:where(body.bs-page) .bsq-rosie-label{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; position: relative; flex: 0 0 auto; padding: 8px 11px; border: 1px solid #b9975b8c; border-radius: 30px; background: #fffdf885; color: var(--bsq-forest); font-size: 18px; line-height: 1.4; }
:where(body.bs-page) .bsq-rosie-label>svg,:where(body.bs-page) .bsq-rosie-label>:where(.bs-native-leaf)>svg,:where(body.bs-page) .bsq-rosie-label>:where(.bs-native-leaf)>:where(.elementor-widget-container)>svg{ width: 20px; height: 20px; stroke: var(--bsq-gold-ink); stroke-width: 1.4; }
:where(body.bs-page) .bsq-rosie-art{ position: relative; flex: 1 1 0; min-height: 150px; max-height: 330px; width: 100%; display: flex; align-items: flex-end; justify-content: center; }
:where(body.bs-page) .bsq-rosie-art::before{ content: ''; position: absolute; width: 215px; height: 215px; max-height: 85%; bottom: 8px; left: 50%; transform: translateX(-50%); border-radius: 50%; background: #98b89a; }
:where(body.bs-page) .bsq-rosie-art>img,:where(body.bs-page) .bsq-rosie-art>:where(.bs-native-leaf)>img,:where(body.bs-page) .bsq-rosie-art>:where(.bs-native-leaf)>:where(.elementor-widget-container)>img{ position: relative; z-index: 1; display: block; width: 320px; max-width: none; height: 95%; max-height: 300px; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 12px 9px #123f3612); animation: bsq-rosie-float 5s ease-in-out infinite; }
:where(body.bs-page) .bsq-rosie-speech{ position: absolute; z-index: 2; top: 4px; right: -3px; padding: 9px 15px; border-radius: 17px 17px 3px 17px; background: var(--bsq-forest); color: var(--bsq-paper); font-size: 18px; line-height: 1.4; transform: rotate(5deg); box-shadow: 0 6px 15px #123f3615; }
:where(body.bs-page) .bsq-orbit{ position: absolute; z-index: 2; display: block; border-radius: 50%; }
:where(body.bs-page) .bsq-orbit-one{ width: 21px; height: 21px; top: 32%; left: -9px; background: var(--bsq-gold); animation: bsq-orbit 6s ease-in-out infinite; }
:where(body.bs-page) .bsq-orbit-two{ width: 12px; height: 12px; bottom: 12%; right: -2px; background: var(--bsq-emerald); animation: bsq-orbit 4s ease-in-out 1s infinite reverse; }
:where(body.bs-page) .bsq-rosie-copy{ position: relative; flex: 0 0 auto; width: 100%; }
:where(body.bs-page) .bsq-rosie-copy>strong,:where(body.bs-page) .bsq-rosie-copy>:where(.bs-native-leaf)>strong,:where(body.bs-page) .bsq-rosie-copy>:where(.bs-native-leaf)>:where(.elementor-widget-container)>strong{ display: block; font-size: 28px; line-height: 1.25; font-weight: 600; letter-spacing: -.5px; }
:where(body.bs-page) .bsq-rosie-copy>p,:where(body.bs-page) .bsq-rosie-copy>:where(.bs-native-leaf)>p,:where(body.bs-page) .bsq-rosie-copy>:where(.bs-native-leaf)>:where(.elementor-widget-container)>p{ margin: 12px 0 0; font-size: 19px; line-height: 1.6; }
:where(body.bs-page) .bsq-rosie-dots{ display: flex; position: relative; flex: 0 0 auto; gap: 8px; }
:where(body.bs-page) .bsq-rosie-dots>i,:where(body.bs-page) .bsq-rosie-dots>:where(.bs-native-leaf)>i,:where(body.bs-page) .bsq-rosie-dots>:where(.bs-native-leaf)>:where(.elementor-widget-container)>i{ width: 10px; height: 10px; border-radius: 50%; background: var(--bsq-forest); }
:where(body.bs-page) .bsq-rosie-dots>i:nth-child(2),:where(body.bs-page) .bsq-rosie-dots>:where(.bs-native-leaf):nth-child(2)>i,:where(body.bs-page) .bsq-rosie-dots>:where(.bs-native-leaf):nth-child(2)>:where(.elementor-widget-container)>i{ background: var(--bsq-emerald); }
:where(body.bs-page) .bsq-rosie-dots>i:nth-child(3),:where(body.bs-page) .bsq-rosie-dots>:where(.bs-native-leaf):nth-child(3)>i,:where(body.bs-page) .bsq-rosie-dots>:where(.bs-native-leaf):nth-child(3)>:where(.elementor-widget-container)>i{ background: var(--bsq-sage); }
:where(body.bs-page) .bsq-rosie-dots>i:nth-child(4),:where(body.bs-page) .bsq-rosie-dots>:where(.bs-native-leaf):nth-child(4)>i,:where(body.bs-page) .bsq-rosie-dots>:where(.bs-native-leaf):nth-child(4)>:where(.elementor-widget-container)>i{ background: var(--bsq-gold); }
:where(body.bs-page) .bsq-rosie-dots>i:nth-child(5),:where(body.bs-page) .bsq-rosie-dots>:where(.bs-native-leaf):nth-child(5)>i,:where(body.bs-page) .bsq-rosie-dots>:where(.bs-native-leaf):nth-child(5)>:where(.elementor-widget-container)>i{ background: var(--bsq-paper); border: 1px solid #b6b99c; }
:where(body.bs-page) .bsq-sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
:where(body.bs-page) .bsq-dialog[open]{ animation: bsq-appear .35s cubic-bezier(.2,.75,.25,1) both; }
:where(body.bs-page) .bsq-content>.bsq-kicker,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>.bsq-kicker,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>:where(.elementor-widget-container)>.bsq-kicker,:where(body.bs-page) .bsq-content>h2,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>h2,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>:where(.elementor-widget-container)>h2,:where(body.bs-page) .bsq-content>.bsq-description,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>.bsq-description,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>:where(.elementor-widget-container)>.bsq-description,:where(body.bs-page) .bsq-content>.bsq-fieldset,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>.bsq-fieldset,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>:where(.elementor-widget-container)>.bsq-fieldset,:where(body.bs-page) .bsq-content>.bsq-fields-row,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>.bsq-fields-row,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>:where(.elementor-widget-container)>.bsq-fields-row,:where(body.bs-page) .bsq-content>.bsq-summary,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>.bsq-summary,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>:where(.elementor-widget-container)>.bsq-summary{ animation: bsq-stage-enter .35s ease both; }
:where(body.bs-page) .bsq-content>.bsq-description,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>.bsq-description,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>:where(.elementor-widget-container)>.bsq-description{ animation-delay: .04s; }
:where(body.bs-page) .bsq-content>.bsq-fieldset,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>.bsq-fieldset,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>:where(.elementor-widget-container)>.bsq-fieldset,:where(body.bs-page) .bsq-content>.bsq-fields-row,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>.bsq-fields-row,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>:where(.elementor-widget-container)>.bsq-fields-row,:where(body.bs-page) .bsq-content>.bsq-summary,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>.bsq-summary,:where(body.bs-page) .bsq-content>:where(.bs-native-leaf)>:where(.elementor-widget-container)>.bsq-summary{ animation-delay: .08s; }
@keyframes bsq-appear{ from { opacity: 0; transform: translateY(20px) scale(.975); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes bsq-stage-enter{ from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes bsq-rosie-float{ 0%, 100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-9px) rotate(1deg); } }
@keyframes bsq-orbit{ 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-16px); } }
@media (max-width: 950px){:where(body.bs-page) .bsq-rosie{ flex-basis: 235px; padding-inline: 18px; }:where(body.bs-page) .bsq-progress-area,:where(body.bs-page) .bsq-content,:where(body.bs-page) .bsq-footer{ padding-inline: 25px; }:where(body.bs-page) .bsq-option-treatment{ grid-template-columns: 70px minmax(0, 1fr); gap: 10px; }:where(body.bs-page) .bsq-option-picture{ width: 70px; height: 98px; }}
@media (max-width: 850px){:where(body.bs-page) .bsq-dialog{ width: min(700px, calc(100% - 28px)); }:where(body.bs-page) .bsq-rosie{ display: none; }:where(body.bs-page) .bsq-mobile-rosie{ display: block; position: relative; flex: 0 0 60px; width: 60px; height: 60px; margin-inline-start: auto; border-radius: 50%; background: var(--bsq-cream); border: 2px solid var(--bsq-gold); overflow: hidden; }:where(body.bs-page) .bsq-mobile-rosie>img,:where(body.bs-page) .bsq-mobile-rosie>:where(.bs-native-leaf)>img,:where(body.bs-page) .bsq-mobile-rosie>:where(.bs-native-leaf)>:where(.elementor-widget-container)>img{ position: absolute; width: 96px; height: 76px; max-width: none; left: -19px; top: 5px; object-fit: contain; }:where(body.bs-page) .bsq-option-treatment{ grid-template-columns: 84px minmax(0, 1fr); }:where(body.bs-page) .bsq-option-picture{ width: 84px; height: 104px; }}
@media (max-width: 600px){:where(body.bs-page) .bsq-dialog{ width: calc(100% - 16px); height: 96dvh; max-height: 96dvh; border-radius: 20px; }:where(body.bs-page) .bsq-header{ padding: 17px 19px 19px; gap: 12px; }:where(body.bs-page) .bsq-brand>strong,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>strong,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>:where(.elementor-widget-container)>strong{ font-size: 25px; }:where(body.bs-page) .bsq-brand>span,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>span,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>:where(.elementor-widget-container)>span{ font-size: 18px; line-height: 1.35; letter-spacing: 0; max-width: 235px; }:where(body.bs-page) .bsq-close{ min-width: 46px; min-height: 46px; flex-basis: 46px; }:where(body.bs-page) .bsq-mobile-rosie{ flex-basis: 50px; width: 50px; height: 50px; }:where(body.bs-page) .bsq-mobile-rosie>img,:where(body.bs-page) .bsq-mobile-rosie>:where(.bs-native-leaf)>img,:where(body.bs-page) .bsq-mobile-rosie>:where(.bs-native-leaf)>:where(.elementor-widget-container)>img{ width: 85px; height: 68px; left: -20px; top: 3px; }:where(body.bs-page) .bsq-progress-area{ padding: 18px 22px 0; }:where(body.bs-page) .bsq-progress-meta{ margin-bottom: 15px; gap: 7px 12px; }:where(body.bs-page) .bsq-steps{ gap: 10px; margin-bottom: 16px; }:where(body.bs-page) .bsq-steps>li,:where(body.bs-page) .bsq-steps>:where(.bs-native-leaf)>li,:where(body.bs-page) .bsq-steps>:where(.bs-native-leaf)>:where(.elementor-widget-container)>li{ gap: 7px; flex-direction: column; text-align: center; font-size: 18px; }:where(body.bs-page) .bsq-step-number{ width: 30px; height: 30px; flex-basis: 30px; }:where(body.bs-page) .bsq-content{ padding: 23px 22px 26px; }:where(body.bs-page) .bsq-dialog h2{ font-size: 28px; letter-spacing: -.4px; }:where(body.bs-page) .bsq-description{ font-size: 18px; margin-bottom: 21px; }:where(body.bs-page) .bsq-treatment-options{ grid-template-columns: 1fr; gap: 12px; }:where(body.bs-page) .bsq-option{ min-height: 82px; padding: 14px; gap: 11px; }:where(body.bs-page) .bsq-option-treatment{ min-height: 103px; grid-template-columns: 78px minmax(0, 1fr); padding: 10px; padding-inline-end: 34px; gap: 12px; }:where(body.bs-page) .bsq-option-picture{ width: 78px; height: 82px; border-radius: 9px; }:where(body.bs-page) .bsq-option strong,:where(body.bs-page) .bsq-option-treatment strong{ font-size: 19px; }:where(body.bs-page) .bsq-option-detail{ font-size: 18px; }:where(body.bs-page) .bsq-option-unsure{ grid-column: auto; }:where(body.bs-page) .bsq-option-icon{ width: 38px; height: 38px; flex-basis: 38px; }:where(body.bs-page) .bsq-option-icon>svg,:where(body.bs-page) .bsq-option-icon>:where(.bs-native-leaf)>svg,:where(body.bs-page) .bsq-option-icon>:where(.bs-native-leaf)>:where(.elementor-widget-container)>svg{ width: 24px; height: 24px; }:where(body.bs-page) .bsq-fields-row{ grid-template-columns: 1fr; gap: 0; }:where(body.bs-page) .bsq-contact-options{ gap: 10px; }:where(body.bs-page) .bsq-contact-options .bsq-option{ padding: 12px 10px; gap: 8px; }:where(body.bs-page) .bsq-contact-options .bsq-option-icon{ display: none; }:where(body.bs-page) .bsq-footer{ gap: 15px; padding: 15px 22px max(19px, env(safe-area-inset-bottom)); }:where(body.bs-page) .bsq-next{ min-height: 56px; padding: 13px 18px; gap: 18px; font-size: 19px; }:where(body.bs-page) .bsq-back{ font-size: 18px; white-space: nowrap; }:where(body.bs-page) .bsq-note{ padding: 16px; gap: 10px; }:where(body.bs-page) .bsq-summary{ padding-inline: 15px; }:where(body.bs-page) .bsq-summary>div:not(.bs-native-leaf):not(.elementor-widget-container),:where(body.bs-page) .bsq-summary>:where(.bs-native-leaf)>div:not(.bs-native-leaf):not(.elementor-widget-container),:where(body.bs-page) .bsq-summary>:where(.bs-native-leaf)>:where(.elementor-widget-container)>div:not(.bs-native-leaf):not(.elementor-widget-container){ grid-template-columns: 43% 57%; }}
@media (max-width: 430px){:where(body.bs-page) .bsq-mobile-rosie{ display: none; }:where(body.bs-page) .bsq-contact-options{ grid-template-columns: 1fr; }:where(body.bs-page) .bsq-contact-options .bsq-option-icon{ display: grid; }:where(body.bs-page) .bsq-progress-meta{ align-items: flex-start; flex-direction: column; }:where(body.bs-page) .bsq-steps>li>span:last-child,:where(body.bs-page) .bsq-steps>li>:where(.bs-native-leaf):last-child>span,:where(body.bs-page) .bsq-steps>li>:where(.bs-native-leaf):last-child>:where(.elementor-widget-container)>span,:where(body.bs-page) .bsq-steps>:where(.bs-native-leaf)>li>span:last-child,:where(body.bs-page) .bsq-steps>:where(.bs-native-leaf)>li>:where(.bs-native-leaf):last-child>span,:where(body.bs-page) .bsq-steps>:where(.bs-native-leaf)>li>:where(.bs-native-leaf):last-child>:where(.elementor-widget-container)>span,:where(body.bs-page) .bsq-steps>:where(.bs-native-leaf)>:where(.elementor-widget-container)>li>span:last-child,:where(body.bs-page) .bsq-steps>:where(.bs-native-leaf)>:where(.elementor-widget-container)>li>:where(.bs-native-leaf):last-child>span,:where(body.bs-page) .bsq-steps>:where(.bs-native-leaf)>:where(.elementor-widget-container)>li>:where(.bs-native-leaf):last-child>:where(.elementor-widget-container)>span{ max-width: 105px; }:where(body.bs-page) .bsq-footer-hint{ display: none; }:where(body.bs-page) .bsq-footer{ gap: 12px; }:where(body.bs-page) .bsq-footer>.bsq-next:only-child,:where(body.bs-page) .bsq-footer>:where(.bs-native-leaf):only-child>.bsq-next,:where(body.bs-page) .bsq-footer>:where(.bs-native-leaf):only-child>:where(.elementor-widget-container)>.bsq-next{ width: 100%; }:where(body.bs-page) .bsq-dialog[data-bsq-step="0"] .bsq-next{ width: 100%; justify-content: space-between; }:where(body.bs-page) .bsq-next{ font-size: 18px; padding-inline: 15px; gap: 13px; }:where(body.bs-page) .bsq-option-treatment{ grid-template-columns: 65px minmax(0, 1fr); gap: 10px; }:where(body.bs-page) .bsq-option-picture{ width: 65px; height: 85px; }}
@media (max-height: 620px){:where(body.bs-page) .bsq-dialog{ height: 97dvh; max-height: 97dvh; }:where(body.bs-page) .bsq-header{ padding-block: 12px 15px; }:where(body.bs-page) .bsq-brand>span,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>span,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>:where(.elementor-widget-container)>span{ display: none; }:where(body.bs-page) .bsq-progress-area{ padding-top: 12px; }:where(body.bs-page) .bsq-progress-meta{ margin-bottom: 10px; }:where(body.bs-page) .bsq-steps{ margin-bottom: 12px; }:where(body.bs-page) .bsq-content{ padding-top: 20px; }:where(body.bs-page) .bsq-footer{ padding-block: 11px 15px; }:where(body.bs-page) .bsq-rosie{ padding-top: 22px; padding-bottom: 24px; gap: 12px; }:where(body.bs-page) .bsq-rosie-label{ padding-block: 6px; }:where(body.bs-page) .bsq-rosie-art{ min-height: 60px; }:where(body.bs-page) .bsq-rosie-speech{ display: none; }:where(body.bs-page) .bsq-rosie-copy>strong,:where(body.bs-page) .bsq-rosie-copy>:where(.bs-native-leaf)>strong,:where(body.bs-page) .bsq-rosie-copy>:where(.bs-native-leaf)>:where(.elementor-widget-container)>strong{ font-size: 25px; }:where(body.bs-page) .bsq-rosie-copy>p,:where(body.bs-page) .bsq-rosie-copy>:where(.bs-native-leaf)>p,:where(body.bs-page) .bsq-rosie-copy>:where(.bs-native-leaf)>:where(.elementor-widget-container)>p{ margin-top: 8px; font-size: 18px; }:where(body.bs-page) .bsq-rosie-dots{ display: none; }}
@media (max-height: 470px){:where(body.bs-page) .bsq-header{ padding-block: 8px 11px; }:where(body.bs-page) .bsq-brand>strong,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>strong,:where(body.bs-page) .bsq-brand>:where(.bs-native-leaf)>:where(.elementor-widget-container)>strong{ font-size: 25px; }:where(body.bs-page) .bsq-close{ min-height: 42px; min-width: 42px; flex-basis: 42px; }:where(body.bs-page) .bsq-mobile-rosie{ display: none; }:where(body.bs-page) .bsq-progress-meta{ flex-direction: row; align-items: center; margin-bottom: 8px; }:where(body.bs-page) .bsq-progress-area{ padding-top: 10px; }:where(body.bs-page) .bsq-steps{ display: none; }:where(body.bs-page) .bsq-content{ padding-block: 17px 20px; }:where(body.bs-page) .bsq-footer{ padding-block: 9px 12px; }:where(body.bs-page) .bsq-next{ min-height: 48px; padding-block: 10px; }:where(body.bs-page) .bsq-back{ min-height: 48px; }:where(body.bs-page) .bsq-rosie{ display: none; }}
.is-motion-off:where(html:has(>body.bs-page)) .bsq-dialog,.is-motion-off:where(html:has(>body.bs-page)) .bsq-dialog *,.is-motion-off:where(html:has(>body.bs-page)) .bsq-dialog *::before,.is-motion-off:where(html:has(>body.bs-page)) .bsq-dialog *::after{
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}
@media (prefers-reduced-motion: reduce){:where(body.bs-page) .bsq-dialog,:where(body.bs-page) .bsq-dialog *,:where(body.bs-page) .bsq-dialog *::before,:where(body.bs-page) .bsq-dialog *::after{ animation: none !important; transition: none !important; scroll-behavior: auto !important; }}
@media (forced-colors: active){:where(body.bs-page) .bsq-option.is-selected{ outline: 2px solid Highlight; }:where(body.bs-page) .bsq-option input:checked + .bsq-radio{ background: Highlight; color: HighlightText; forced-color-adjust: none; }:where(body.bs-page) .bsq-option-picture{ border: 1px solid CanvasText; }:where(body.bs-page) .bsq-steps .is-current .bsq-step-number{ outline: 2px solid Highlight; }}
:where(body.bs-page) .illustration-note{font-size:18px;line-height:1.7;color:var(--muted);margin-top:20px}
:where(body.bs-page) .article-copy>.illustration-note,:where(body.bs-page) .article-copy>:where(.bs-native-leaf)>.illustration-note,:where(body.bs-page) .article-copy>:where(.bs-native-leaf)>:where(.elementor-widget-container)>.illustration-note{font-size:18px;background:var(--cream);padding:13px 18px;border-radius:10px;margin:0 0 28px}
:where(body.bs-page) .rosie-dock{position:fixed;left:25px;bottom:25px;width:94px;height:94px;z-index:24}
:where(body.bs-page) .floating-rosie{position:relative;inset:auto;display:block;width:94px;height:94px;padding:0;background:var(--cream);border:3px solid var(--gold);border-radius:50%;box-shadow:0 6px 0 var(--forest),0 12px 36px #082d3245;isolation:isolate;transition:transform .25s}
:where(body.bs-page) .floating-rosie:hover{transform:translateY(-5px)}
:where(body.bs-page) .rosie-bubble-ring{position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--emerald);pointer-events:none}
:where(body.bs-page) .rosie-bubble-image{position:absolute;inset:-25px -10px 0;overflow:hidden;border-radius:0 0 45px 45px;pointer-events:none}
:where(body.bs-page) .floating-rosie .rosie-bubble-image img{width:142px;height:124px;max-width:none;object-fit:contain;object-position:center;position:absolute;left:50%;top:0;transform:translateX(-50%);margin:0}
:where(body.bs-page) .rosie-bubble-label{position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);background:var(--forest);color:white;padding:1px 15px 3px;border:1px solid var(--gold);border-radius:20px;font-size:18px;line-height:1.5;white-space:nowrap}
:where(body.bs-page) .rosie-bubble-message{position:absolute;left:calc(100% + 18px);bottom:12px;display:block;width:190px;background:var(--paper);color:var(--forest);border:1px solid #8da79988;border-radius:18px 18px 18px 4px;box-shadow:0 8px 28px #123f3620;font-size:18px;font-weight:400;line-height:1.5;padding:13px 18px;opacity:0;transform:translateX(-8px);transition:opacity .2s,transform .2s;pointer-events:none;text-align:right}
:where(body.bs-page) .floating-rosie:hover .rosie-bubble-message,:where(body.bs-page) .floating-rosie:focus-visible .rosie-bubble-message{opacity:1;transform:none}
:where(body.bs-page) .site-motion-toggle{position:fixed;right:18px;bottom:20px;z-index:24;min-height:44px;padding:8px 15px;border:1px solid var(--sage);border-radius:25px;background:var(--paper);color:var(--forest);font-size:18px;box-shadow:0 4px 18px #123f3618}
.bsq-is-open:where(html:has(>body.bs-page)) .rosie-dock,.bsq-is-open:where(html:has(>body.bs-page)) .site-motion-toggle{visibility:hidden}
@media(max-width:767px){:where(body.bs-page) .rosie-dock{left:18px;bottom:26px;width:72px;height:72px}:where(body.bs-page) .floating-rosie{display:block;width:72px;height:72px}:where(body.bs-page) .rosie-bubble-image{inset:-22px -8px 0;border-radius:0 0 35px 35px}:where(body.bs-page) .floating-rosie .rosie-bubble-image img{width:111px;height:98px}:where(body.bs-page) .rosie-bubble-label{font-size:18px;bottom:-10px;padding:0 12px 2px}:where(body.bs-page) .rosie-bubble-ring{inset:-6px}:where(body.bs-page) .rosie-bubble-message{left:calc(100% + 12px);width:185px;bottom:0}:where(body.bs-page) .site-motion-toggle{right:12px;bottom:16px;font-size:17px;max-width:170px;padding-inline:13px}}
@media(max-width:380px){:where(body.bs-page) .rosie-dock{left:14px}:where(body.bs-page) .site-motion-toggle{right:10px}}
:where(body.bs-page) .carousel-controls .carousel-auto-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:49px;padding:8px 16px;border-radius:26px;font-family:var(--body);font-size:18px;font-weight:600;line-height:1.3;white-space:nowrap;background:var(--forest);border-color:var(--forest);color:var(--paper)}
:where(body.bs-page) .carousel-controls .carousel-auto-toggle:hover{background:var(--emerald);border-color:var(--emerald);color:white}
:where(body.bs-page) .carousel-controls .carousel-auto-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
:where(body.bs-page) .carousel-controls .carousel-auto-toggle[aria-pressed=true]{background:var(--cream);color:var(--forest);border-color:var(--sage)}
:where(body.bs-page) .carousel-controls .carousel-auto-toggle:disabled{cursor:default;opacity:.78}
:where(body.bs-page) .carousel-auto-glyph{display:inline-grid;place-items:center;width:18px;flex:0 0 18px;direction:ltr;font-family:Arial,sans-serif;font-size:18px;line-height:1}
:where(body.bs-page) .floating-rosie .rosie-bubble-image img{animation:rosie-greeting 7s ease-in-out infinite;animation-play-state:paused;transform-origin:50% 90%}
:where(body.bs-page) .rosie-dock[data-motion-view=true] .rosie-bubble-image img,:where(body.bs-page) .floating-rosie[data-motion-view=true] .rosie-bubble-image img{animation-play-state:running}
:where(body.bs-page) .floating-rosie .rosie-bubble-ring::after{content:'';position:absolute;inset:-6px;border:1px solid #d6a45bb0;border-radius:50%;pointer-events:none;animation:rosie-ring-breathe 5s ease-in-out infinite;animation-play-state:paused}
:where(body.bs-page) .rosie-dock[data-motion-view=true] .rosie-bubble-ring::after,:where(body.bs-page) .floating-rosie[data-motion-view=true] .rosie-bubble-ring::after{animation-play-state:running}
:where(body.bs-page) .floating-rosie:hover .rosie-bubble-image img,:where(body.bs-page) .floating-rosie:focus-visible .rosie-bubble-image img,:where(body.bs-page) .floating-rosie:hover .rosie-bubble-ring::after,:where(body.bs-page) .floating-rosie:focus-visible .rosie-bubble-ring::after{animation-play-state:paused}
html:where(:has(>body.bs-page))[data-background-motion-paused=true] main *,html:where(:has(>body.bs-page))[data-background-motion-paused=true] main *::before,html:where(:has(>body.bs-page))[data-background-motion-paused=true] main *::after,html:where(:has(>body.bs-page))[data-background-motion-paused=true] .rosie-dock *,html:where(:has(>body.bs-page))[data-background-motion-paused=true] .rosie-dock *::after{animation-play-state:paused!important}
@keyframes treatment-living{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.065) translate3d(.5%,-.3%,0)}}
@keyframes treatment-sheen{0%,35%{transform:translateX(-115%)}65%,100%{transform:translateX(115%)}}
@keyframes hero-ambient{from{transform:translate3d(0,0,0);opacity:.7}to{transform:translate3d(-18px,12px,0);opacity:1}}
@keyframes hero-orbit-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(24px,-13px,0)}}
@keyframes rosie-greeting{0%,45%,100%{transform:translate3d(-50%,0,0) rotate(0deg)}65%{transform:translate3d(-50%,-4px,0) rotate(-3deg)}80%{transform:translate3d(-50%,-2px,0) rotate(2deg)}}
@keyframes rosie-ring-breathe{0%,100%{transform:scale(.98);opacity:.42}50%{transform:scale(1.07);opacity:.8}}
@media(max-width:767px){:where(body.bs-page) .carousel-controls{flex-wrap:wrap}:where(body.bs-page) .carousel-controls .carousel-auto-toggle{padding-inline:13px;min-height:48px;font-size:18px}:where(body.bs-page) .carousel-auto-glyph{font-size:18px}}
@media(prefers-reduced-motion:reduce){:where(body.bs-page) .floating-rosie .rosie-bubble-image img,:where(body.bs-page) .floating-rosie .rosie-bubble-ring::after{animation:none!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){:where(body.bs-page) .floating-rosie .rosie-bubble-image img{transform:translateX(-50%)!important}}
.palette-line:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){height:6px;background:linear-gradient(90deg,var(--ink) 0 14%,var(--emerald) 14% 36%,var(--sage) 36% 55%,var(--cream) 55% 73%,var(--gold) 73% 88%,var(--forest) 88%)}
.site-header:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){position:sticky;top:0;z-index:25;background:var(--forest);color:white;box-shadow:0 3px 20px #06251c22;border-bottom:1px solid #b39b6a66}
.header-inner:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}
.brand:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){display:flex;flex-direction:column;gap:5px;text-decoration:none;flex-shrink:0;line-height:1.15}
.brand>span:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *),.brand>:where(.bs-native-leaf)>span:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *),.brand>:where(.bs-native-leaf)>:where(.elementor-widget-container)>span:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){display:flex;align-items:center;gap:5px;font-size:31px;font-family:var(--body)}
.brand strong:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){font-weight:700;color:var(--gold)}
.brand svg:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){width:42px;height:24px;fill:none;stroke:var(--gold);stroke-width:2.5;align-self:flex-end}
.brand small:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){font-size:18px;font-weight:400;color:#e6e8d9}
.desktop-nav:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){display:flex;align-items:center;gap:19px}
.desktop-nav a:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){font-size:18px;text-decoration:none;white-space:nowrap;position:relative;padding-block:15px}
.desktop-nav a:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *)::after{content:'';position:absolute;inset-inline:0;bottom:8px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .25s}
.desktop-nav a:hover:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *)::after{transform:scaleX(1)}
.header-cta:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){background:var(--gold);font-size:19px;padding-inline:18px;min-height:53px;color:var(--ink);white-space:nowrap}
.header-cta .icon:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){display:none}
.header-cta:hover:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){background:#ebbd7d}
.menu-toggle:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){display:none;align-items:center;justify-content:center;min-width:49px;min-height:49px;background:#ffffff10;color:white;border:1px solid #aeaa8377;border-radius:5px}
.mobile-nav:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){padding:12px var(--space) 25px;border-top:1px solid #9caa8744;background:var(--forest)}
.mobile-nav>a:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *),.mobile-nav>:where(.bs-native-leaf)>a:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *),.mobile-nav>:where(.bs-native-leaf)>:where(.elementor-widget-container)>a:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){display:block;padding:12px 0;border-bottom:1px solid #cad5bf33;font-size:21px;text-decoration:none}
.mobile-nav>.button:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *),.mobile-nav>:where(.bs-native-leaf)>.button:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *),.mobile-nav>:where(.bs-native-leaf)>:where(.elementor-widget-container)>.button:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){margin-top:22px}
@media(max-width:1280px){.desktop-nav:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){display:none}.menu-toggle:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){display:flex}.header-cta:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){margin-inline-start:auto}}
@media(max-width:1024px){.header-inner:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){min-height:91px}}
@media(max-width:767px){.header-inner:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){min-height:82px;gap:18px}.brand>span:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *),.brand>:where(.bs-native-leaf)>span:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *),.brand>:where(.bs-native-leaf)>:where(.elementor-widget-container)>span:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){font-size:28px}.brand svg:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){width:35px;height:23px}.brand small:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){font-size:17px}.header-cta:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){display:none}.menu-toggle:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){margin-inline-start:auto}}
@media(max-width:380px){.brand>span:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *),.brand>:where(.bs-native-leaf)>span:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *),.brand>:where(.bs-native-leaf)>:where(.elementor-widget-container)>span:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){font-size:26px}.brand svg:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){width:32px}.brand small:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){font-size:17px}}
@media(max-width:1450px){.desktop-nav:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){display:none}.menu-toggle:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){display:flex}.header-cta:is(.elementor-526 .elementor-element.elementor-element-4704faf,.elementor-526 .elementor-element.elementor-element-4704faf *){margin-inline-start:auto}}
body.bs-page .bs-shared-header,body.bs-page .bs-shared-footer,body.bs-page .bs-shared-header>.elementor,body.bs-page .bs-shared-footer>.elementor{display:contents}body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}body.bs-page .bs-skip-link{position:fixed;top:-100px}body.bs-page .bsq-next:disabled{opacity:.7;cursor:wait}

/* Native button baseline: keep plain links and compact controls visually faithful. */
body.bs-page .text-link.elementor-button{background:transparent;border-radius:0;padding-inline:0;box-shadow:none}body.bs-page .menu-toggle.elementor-button,body.bs-page .carousel-controls .elementor-button{padding:0}/* End custom CSS */