@font-face {
  font-family:"DM Sans";
  src:url("fonts/dm-sans.ttf") format("truetype");
  font-weight:100 1000;
  font-style:normal;
  font-display:swap
}

@font-face {
  font-family:"DM Sans";
  src:url("fonts/dm-sans-italic.ttf") format("truetype");
  font-weight:100 1000;
  font-style:italic;
  font-display:swap
}

@font-face {
  font-family:"Cormorant Garamond";
  src:url("fonts/cormorant-garamond.ttf") format("truetype");
  font-weight:300 700;
  font-style:normal;
  font-display:swap
}

@font-face {
  font-family:"Cormorant Garamond";
  src:url("fonts/cormorant-garamond-italic.ttf") format("truetype");
  font-weight:300 700;
  font-style:italic;
  font-display:swap
}

@font-face {
  font-family:"Allura";
  src:url("fonts/allura.ttf") format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:swap
}

@font-face {
  font-family:"Kalam";
  src:url("fonts/kalam.ttf") format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:swap
}

@font-face {
  font-family:"Kalam";
  src:url("fonts/kalam-bold.ttf") format("truetype");
  font-weight:700;
  font-style:normal;
  font-display:swap
}

/* Bridge between native BeBuilder wrappers and the original layout. */
body.solame-replica {
  margin:0!important;
  padding:0!important;
  --mfn-column-gap-left:0px;
  --mfn-column-gap-right:0px;
  --mfn-column-gap-top:0px;
  --mfn-column-gap-bottom:0px;
  --mfn-column-margin-bottom:0px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content),body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .content_wrapper,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .sections_group,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .mfn-builder-content {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  float:none;
  background:transparent
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section,.solame-wrap) {
  all:unset;
  display:block;
  box-sizing:border-box
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) :where(.section_wrapper,.mcb-wrap-inner,.column,.mcb-column-inner,.column_attr,.solame-pass,.image_frame,.image_wrapper) {
  display:contents!important;
  float:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.section_wrapper,.mcb-wrap-inner,.column,.column_attr,.image_frame,.image_wrapper)::before,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.section_wrapper,.mcb-wrap-inner,.column,.column_attr,.image_frame,.image_wrapper)::after {
  display:none!important;
  content:none!important
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.mcb-wrap-background-overlay,.mcb-section-background-overlay,.section-decoration,.image_links,.image_zoom,.image_frame .mask) {
  display:none!important
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) :where(h1,h2,h3,p,ul,ol,blockquote,form) {
  padding:0;
  margin:0;
  border:0;
  background:none;
  font:inherit;
  letter-spacing:normal;
  list-style:none
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) :where(a,button,input,textarea) {
  margin:0;
  box-shadow:none;
  text-transform:none;
  letter-spacing:normal
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) :where(button) {
  cursor:pointer;
  border:0;
  background:none
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.button)::before,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.button)::after {
  display:none!important
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) :where(svg) {
  display:block;
  vertical-align:middle;
  flex-shrink:0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) :where(img) {
  display:block;
  max-width:100%;
  height:auto;
  border:0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) :where(blockquote)::before,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) :where(blockquote)::after {
  content:none!important
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) :where(em) {
  font-style:italic
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) :where(strong) {
  font-weight:700
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) :where(input,textarea) {
  box-sizing:border-box
}

body.solame-replica {
  --radius:.8rem;
  --background:#fffdf9;
  --foreground:#302825;
  --card:#fffdf9;
  --card-foreground:#302825;
  --popover:#fffdf9;
  --popover-foreground:#302825;
  --primary:#d95968;
  --primary-foreground:#fffaf5;
  --secondary:#f8eae4;
  --secondary-foreground:#4d3735;
  --muted:#f9f2ed;
  --muted-foreground:#76645e;
  --accent:#f8eae4;
  --accent-foreground:#4d3735;
  --destructive:#b52535;
  --destructive-foreground:#fff;
  --border:#eadbd2;
  --input:#eadbd2;
  --ring:#d95968
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) * {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth
}

body.solame-replica {
  background:var(--background);
  color:var(--foreground);
  margin:0;
  font-family:DM Sans,Arial,sans-serif
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) a {
  color:inherit;
  text-decoration:none
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) button {
  font:inherit
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .site-header {
  z-index:20;
  padding:22px 4.6vw;
  position:absolute;
  inset:0 0 auto
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .nav-wrap {
  justify-content:space-between;
  align-items:center;
  gap:24px;
  max-width:1370px;
  margin:0 auto;
  display:flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .brand-mark {
  letter-spacing:-.04em;
  flex-direction:column;
  align-items:flex-start;
  line-height:.85;
  display:inline-flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .brand-name {
  letter-spacing:.01em;
  font:700 clamp(2.2rem,5vw,4.8rem)/.8 Kalam,cursive
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .brand-name--compact {
  font-size:1.55rem
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .brand-subtitle {
  letter-spacing:.24em;
  text-transform:uppercase;
  margin-top:8px;
  margin-left:3px;
  font:600 .76rem/1.1 DM Sans,sans-serif
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .desktop-nav {
  align-items:center;
  gap:clamp(18px,2.3vw,38px);
  margin-left:auto;
  display:flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .desktop-nav a {
  color:#5e4d48;
  letter-spacing:.06em;
  font-size:.82rem;
  font-weight:600;
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .desktop-nav a:after {
  content:"";
  width:0;
  height:1px;
  transition:width .2s var(--ease-out);
  background:#d95968;
  position:absolute;
  bottom:-7px;
  left:0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .desktop-nav a:hover:after {
  width:100%
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .nav-call {
  color:#bf4051;
  letter-spacing:.035em;
  border:1px solid #d95968;
  border-radius:100px;
  align-items:center;
  gap:8px;
  padding:11px 16px;
  font-size:.77rem;
  font-weight:700;
  transition:background .18s,color .18s,transform .18s;
  display:inline-flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .nav-call:hover {
  color:#fff;
  background:#d95968;
  transform:translateY(-1px)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .menu-toggle {
  color:#4d3735;
  background:0 0;
  border:0;
  padding:7px;
  display:none
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .mobile-nav {
  display:none
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero {
  background:#fffaf5;
  flex-direction:column;
  justify-content:center;
  min-height:min(860px,100svh);
  display:flex;
  position:relative;
  overflow:hidden
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-watercolor {
  mix-blend-mode:multiply;
  opacity:.78;
  background:url(/wp-content/uploads/2026/11/fond-aquarelle-hero-2000.webp) 50%/cover no-repeat;
  position:absolute;
  inset:0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-grain {
  pointer-events:none;
  opacity:.23;
  mix-blend-mode:soft-light;
  background-image:radial-gradient(#7354462b .65px,#0000 .8px);
  background-size:5px 5px;
  position:absolute;
  inset:0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-inner {
  z-index:2;
  grid-template-columns:minmax(300px,1.1fr) minmax(270px,.9fr);
  align-items:center;
  gap:5vw;
  width:min(1230px,90vw);
  margin:100px auto 65px;
  padding:45px 0 10px;
  display:grid;
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-copy {
  max-width:630px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .eyebrow,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .section-kicker {
  color:#b84e5c;
  letter-spacing:.17em;
  text-transform:uppercase;
  align-items:center;
  gap:9px;
  margin:0 0 22px;
  font-size:.7rem;
  font-weight:700;
  display:flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero h1 {
  color:#29211f;
  letter-spacing:-.067em;
  margin:0;
  font:600 clamp(3.35rem,7vw,7rem)/.78 Cormorant Garamond,serif
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-brand-word {
  color:#5d3f31;
  letter-spacing:.12em;
  margin-bottom:12px;
  font:600 clamp(3.55rem,7.4vw,7.3rem)/.82 DM Sans,sans-serif;
  display:block
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero h1 span {
  display:block
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-massage {
  color:#ce5967;
  letter-spacing:-.035em;
  font:400 1.14em/1 Allura,cursive;
  transform:translate(-.04em)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-tantrique {
  color:#29211f;
  letter-spacing:-.067em;
  font:600 1em/1 Cormorant Garamond,serif
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-lede {
  color:#604c47;
  max-width:435px;
  margin:34px 0 32px;
  font:500 clamp(1rem,1.35vw,1.2rem)/1.57 Cormorant Garamond,serif
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-actions {
  flex-wrap:wrap;
  align-items:center;
  gap:24px;
  display:flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) .button {
  letter-spacing:.025em;
  width:fit-content;
  transition:transform .18s var(--ease-out),box-shadow .18s ease,background .18s ease;
  border-radius:100px;
  justify-content:center;
  align-items:center;
  gap:10px;
  padding:15px 21px;
  font-size:.82rem;
  font-weight:700;
  display:inline-flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .button--primary {
  color:#fffaf6;
  background:#d95968;
  box-shadow:0 13px 28px #c2495a33
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .button--primary:hover {
  background:#bd4655;
  transform:translateY(-2px);
  box-shadow:0 16px 31px #c2495a4d
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .button--secondary {
  color:#bd4655;
  background:#fffdf9c7;
  border:1px solid #d98a91
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .button--secondary:hover {
  color:#fffaf6;
  background:#d95968;
  border-color:#d95968;
  transform:translateY(-2px)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .button--reviews {
  color:#b84e5c;
  background:#fffdf9d1;
  border:1px solid #e2a0a0;
  box-shadow:0 8px 18px #c2495a14
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .button--reviews:hover {
  color:#fffaf6;
  background:#d95968;
  border-color:#d95968;
  transform:translateY(-2px)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .button:active {
  transform:scale(.97)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-actions {
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  display:flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-actions .button {
  padding:12px 17px;
  font-size:.75rem
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-contact-actions {
  margin-top:18px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-contact-actions .hero-contact-button {
  margin-top:0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .section-contact-actions {
  justify-content:center;
  margin:38px auto 0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .intro-copy .contact-actions {
  justify-content:flex-start;
  margin-top:5px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-heading .contact-actions {
  margin-top:30px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-button {
  padding:12px 18px;
  font-size:.75rem
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-contact-button {
  margin-top:18px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .section-contact-button {
  width:fit-content;
  margin:38px auto 0;
  display:flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .intro-copy .contact-button {
  margin-top:5px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-heading .contact-button {
  margin-top:30px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .text-link {
  color:#695550;
  border-bottom:1px solid #b9978e;
  align-items:center;
  gap:8px;
  padding:5px 0;
  font-size:.78rem;
  font-weight:700;
  display:inline-flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .text-link:hover {
  color:#bd4655;
  border-color:#bd4655
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .portrait-composition {
  aspect-ratio:1;
  justify-self:center;
  width:min(29vw,405px);
  margin-top:15px;
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .portrait {
  z-index:1;
  object-fit:contain;
  filter:saturate(.88)contrast(.98);
  width:100%;
  height:100%;
  position:absolute;
  inset:0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hands-visual {
  filter:saturate(.92)contrast(.98);
  transform:scale(1.08)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .portrait-ring {
  opacity:.88;
  border:clamp(14px,1.7vw,23px) solid #ec7880;
  border-radius:52% 48% 50% 46%;
  position:absolute;
  inset:0;
  transform:rotate(-15deg)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .portrait-ring--outer {
  clip-path:polygon(0 5%,84% 0,100% 67%,78% 100%,4% 95%,0 60%)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .portrait-ring--inner {
  opacity:.75;
  border-width:4px;
  border-color:#f4b3ad;
  inset:4%;
  transform:rotate(10deg)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .portrait-tag {
  z-index:3;
  color:#55413c;
  background:#fffdf9d4;
  border-radius:2px;
  flex-direction:column;
  padding:10px 15px 10px 17px;
  display:flex;
  position:absolute;
  bottom:6%;
  right:-8%;
  transform:rotate(-3deg);
  box-shadow:0 6px 20px #643e3614
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .portrait-tag span {
  color:#c75462;
  font:400 1rem/.85 Allura,cursive
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .portrait-tag strong {
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-top:3px;
  font:700 .74rem DM Sans,sans-serif
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-quote-wrap {
  z-index:2;
  width:min(1170px,90vw);
  margin:0 auto 46px;
  position:relative;
  transform:translateY(-24px)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-quote {
  color:#483531;
  text-align:center;
  white-space:nowrap;
  letter-spacing:-.025em;
  max-width:none;
  margin:0 auto;
  font:400 clamp(1.05rem,3vw,3rem)/1.28 Zapfino,Allura,cursive;
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-quote cite {
  margin:14px 0 0 56%;
  font:400 clamp(.72rem,1.05vw,.98rem)/1.2 Zapfino,Allura,cursive;
  display:block
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-reviews-button {
  margin:22px auto 0;
  display:flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-bottom-contact-button {
  width:fit-content;
  margin:14px auto 0;
  display:flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-section {
  background:#fffaf6;
  grid-template-columns:minmax(250px,.72fr) minmax(480px,1.28fr);
  gap:8vw;
  padding:125px 7vw 120px;
  display:grid;
  position:relative;
  overflow:hidden
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-wash {
  opacity:.16;
  mix-blend-mode:multiply;
  background:url(/wp-content/uploads/2026/11/texture-petales-rose-1600.webp) 50%/cover;
  position:absolute;
  inset:0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-heading,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-copy {
  z-index:1;
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-heading {
  max-width:350px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-heading h2 {
  font-size:clamp(3.2rem,5.4vw,5.8rem)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-line-art {
  opacity:.4;
  top:35px;
  left:-54px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-portrait-wrap {
  aspect-ratio:1;
  width:min(245px,100%);
  margin:55px auto 0;
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-portrait-wrap:before,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-portrait-wrap:after {
  content:"";
  pointer-events:none;
  border:2px solid #d9596885;
  border-radius:47% 53% 51% 49%;
  position:absolute
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-portrait-wrap:before {
  inset:-14px -10px -8px -15px;
  transform:rotate(-12deg)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-portrait-wrap:after {
  border-width:1px;
  border-color:#ef9d9db8;
  inset:-6px -17px -14px -5px;
  transform:rotate(9deg)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-portrait {
  z-index:1;
  object-fit:contain;
  filter:saturate(.88)contrast(.98);
  width:100%;
  height:100%;
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-copy {
  gap:24px;
  max-width:870px;
  padding-top:8px;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-copy p {
  color:#4f403c;
  margin:0;
  font-size:clamp(.96rem,1.24vw,1.08rem);
  line-height:1.72
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-copy strong {
  color:#bd5361;
  font-weight:700
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .journey-block {
  gap:14px;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .journey-list {
  color:#4f403c;
  gap:9px;
  margin:0;
  padding:0;
  font-size:clamp(.96rem,1.24vw,1.08rem);
  line-height:1.55;
  list-style:none;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .journey-list li {
  align-items:center;
  gap:9px;
  display:flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .flower-bullet {
  opacity:.82;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23d65b69' stroke-width='1.8'%3E%3Ccircle cx='12' cy='6' r='4'/%3E%3Ccircle cx='18' cy='11' r='4'/%3E%3Ccircle cx='15' cy='18' r='4'/%3E%3Ccircle cx='9' cy='18' r='4'/%3E%3Ccircle cx='6' cy='11' r='4'/%3E%3C/g%3E%3Ccircle cx='12' cy='12' r='2.2' fill='%23efb0ad'/%3E%3C/svg%3E") 50%/contain no-repeat;
  flex:0 0 15px;
  width:15px;
  height:15px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-section {
  background:#fffdf9;
  grid-template-columns:minmax(250px,.68fr) minmax(500px,1.32fr);
  gap:7vw;
  padding:125px 7vw 110px;
  display:grid;
  position:relative;
  overflow:hidden
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-wash {
  opacity:.17;
  mix-blend-mode:multiply;
  background:url(/wp-content/uploads/2026/11/texture-petales-rose-1600.webp) 50%/cover;
  position:absolute;
  inset:0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-heading,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-groups {
  z-index:1;
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-heading {
  max-width:360px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-groups {
  gap:48px;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-group {
  border-bottom:1px solid #eadbd2;
  padding:0 0 31px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-group h3 {
  color:#4a3531;
  margin:0 0 23px;
  font:italic 700 clamp(1.35rem,2vw,1.75rem)/1.1 DM Sans,sans-serif
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-group ul {
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-group li {
  color:#4f403c;
  grid-template-columns:1fr auto;
  align-items:baseline;
  gap:24px;
  padding-left:22px;
  font-size:clamp(.96rem,1.2vw,1.08rem);
  line-height:1.45;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-group li:before {
  content:"";
  position:absolute
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-group li span {
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-group li span:before {
  content:"•";
  color:#d65b69;
  font-size:1.45em;
  line-height:.8;
  position:absolute;
  left:-22px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-group li strong {
  color:#bd5361;
  text-align:right;
  font-weight:700
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-note {
  color:#4f403c;
  margin:-22px 0 0;
  font-size:clamp(.9rem,1.15vw,1.02rem);
  font-style:italic;
  line-height:1.5
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .intro-section {
  background:#fffdf9;
  padding:130px 7vw 110px;
  position:relative;
  overflow:hidden
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .intro-section:before {
  content:"";
  border:1px solid #d7787e3b;
  border-radius:48% 52% 58% 42%;
  width:460px;
  height:460px;
  position:absolute;
  top:10px;
  right:-160px;
  transform:rotate(42deg)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .section-kicker {
  margin-bottom:20px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .petal {
  color:#db6874;
  flex:none;
  width:16px;
  height:16px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .intro-grid {
  grid-template-columns:minmax(240px,.7fr) minmax(400px,1.3fr);
  gap:9vw;
  max-width:1160px;
  margin:0 auto;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .intro-title-wrap {
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) h2 {
  z-index:1;
  color:#352927;
  letter-spacing:-.055em;
  margin:0;
  font:600 clamp(2.9rem,5vw,5.2rem)/.82 Cormorant Garamond,serif;
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) h2 em {
  color:#cb6470;
  letter-spacing:-.01em;
  font-family:Allura,cursive;
  font-size:1.13em;
  font-weight:400
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .line-art {
  opacity:.55;
  width:280px;
  height:325px;
  position:absolute;
  top:-58px;
  left:-66px;
  transform:rotate(-17deg)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .line-art span {
  border:1px solid #cc70778c;
  border-radius:50%;
  display:block;
  position:absolute
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .line-art span:first-child {
  width:270px;
  height:155px;
  top:82px;
  left:0;
  transform:rotate(47deg)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .line-art span:nth-child(2) {
  width:166px;
  height:265px;
  top:19px;
  left:78px;
  transform:rotate(-22deg)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .line-art span:nth-child(3) {
  width:112px;
  height:235px;
  top:65px;
  left:19px;
  transform:rotate(49deg)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .intro-copy {
  z-index:2;
  gap:24px;
  padding-top:9px;
  display:grid;
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .intro-copy p {
  color:#4f403c;
  margin:0;
  font-size:clamp(.94rem,1.25vw,1.07rem);
  line-height:1.75
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .values-band {
  border-top:1px solid #edddd7;
  border-bottom:1px solid #edddd7;
  grid-template-columns:repeat(3,1fr);
  width:min(1220px,88vw);
  margin:-1px auto 0;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .values-band .solame-value {
  border-right:1px solid #edddd7;
  align-items:flex-start;
  gap:15px;
  min-height:128px;
  padding:27px clamp(17px,3vw,45px);
  display:flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .values-band .solame-value:last-child {
  border-right:none
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .values-band svg {
  color:#d65b69;
  flex:none;
  margin-top:3px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .values-band span {
  gap:6px;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .values-band strong {
  color:#523e38;
  font:600 1.25rem/1 Cormorant Garamond,serif
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .values-band small {
  color:#8a746d;
  font-size:.73rem;
  line-height:1.45
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .process-section {
  background:#faeee9;
  padding:135px 6vw 140px;
  position:relative;
  overflow:hidden
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .process-background {
  opacity:.32;
  mix-blend-mode:multiply;
  background:url(/wp-content/uploads/2026/11/texture-petales-rose-1600.webp) 50%/cover;
  position:absolute;
  inset:0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .section-head {
  z-index:1;
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .section-head--center {
  text-align:center
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .section-head--center .section-kicker {
  justify-content:center
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .solame-script {
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  display:inline
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .process-list {
  z-index:1;
  max-width:950px;
  margin:70px auto 0;
  padding:0;
  list-style:none;
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .process-item {
  grid-template-columns:62px 1px 1fr;
  gap:23px;
  min-height:125px;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .process-number {
  color:#ca626d;
  place-items:start center;
  font:500 1.45rem/1 Cormorant Garamond,serif;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .process-rule {
  background:linear-gradient(#de9ba1 0 84%,#0000 84%) 0 0/1px 10px;
  width:1px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .process-item:last-child .process-rule {
  background:0 0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .process-item p {
  color:#51413c;
  max-width:760px;
  margin:0;
  padding:0 0 36px;
  font-size:.95rem;
  line-height:1.68
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .benefits-section {
  background:#5e3d3b;
  min-height:520px;
  position:relative;
  overflow:hidden
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .benefits-visual {
  mix-blend-mode:normal;
  background:linear-gradient(90deg,#4e2c2bed,#5b3735db 41%,#5b37359c),url(/wp-content/uploads/2026/11/texture-petales-rose-1600.webp) 50%/cover;
  position:absolute;
  inset:0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .benefits-content {
  z-index:1;
  color:#fffaf6;
  width:min(1160px,86vw);
  margin:0 auto;
  padding:104px 0 92px;
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .section-kicker--light {
  color:#f5c2ba
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .benefits-content h2 {
  color:#fffaf6
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .benefits-content h2 em {
  color:#f49aa0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .benefit-grid {
  grid-template-columns:1.18fr 1fr 1fr;
  gap:30px;
  margin-top:63px;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .benefit-grid ul {
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .benefit-grid li {
  color:#fff8f4;
  align-items:center;
  gap:11px;
  font:500 clamp(1rem,1.45vw,1.3rem)/1.2 Cormorant Garamond,serif;
  display:flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .benefit-grid .petal {
  color:#f69ca2;
  width:15px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-section {
  background:#fffdf9;
  grid-template-columns:minmax(250px,.72fr) minmax(480px,1.28fr);
  gap:8vw;
  padding:135px 7vw 125px;
  display:grid;
  position:relative;
  overflow:hidden
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-wash {
  opacity:.18;
  mix-blend-mode:multiply;
  background:url(/wp-content/uploads/2026/11/texture-petales-rose-1600.webp) 50%/cover;
  position:absolute;
  inset:0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-heading,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-list {
  z-index:1;
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-heading {
  max-width:350px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-heading p {
  color:#77635d;
  margin:28px 0 0;
  font-size:.92rem;
  line-height:1.7
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-list {
  gap:0;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-item {
  border-bottom:1px solid #eadbd2;
  grid-template-columns:43px 1fr;
  gap:17px;
  margin:0 0 27px;
  padding:0 0 27px;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-item:last-child {
  margin-bottom:0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-index {
  color:#d65b69;
  font:500 1.1rem/1 Cormorant Garamond,serif
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-item h3 {
  color:#392b28;
  margin:-3px 0 10px;
  font:700 clamp(1rem,1.35vw,1.18rem)/1.23 DM Sans,sans-serif
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-item p {
  color:#594642;
  margin:0;
  font-size:.89rem;
  font-style:italic;
  line-height:1.65
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-section {
  grid-template-columns:.86fr 1.14fr;
  align-items:center;
  gap:7vw;
  max-width:1250px;
  margin:0 auto;
  padding:135px 5vw;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-heading p {
  color:#77635d;
  max-width:400px;
  margin:26px 0 30px;
  font-size:.92rem;
  line-height:1.7
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-guidelines {
  color:#594642;
  gap:14px;
  max-width:500px;
  margin:28px 0 0;
  padding:0 0 0 23px;
  font-size:.84rem;
  line-height:1.58;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-guidelines li {
  padding-left:4px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-guidelines li::marker {
  color:#d65b69;
  font-size:1.25em
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-cards {
  grid-template-columns:1fr 1fr;
  gap:12px;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-cards article {
  background:#fcf5f0;
  border:1px solid #f1e1da;
  gap:14px;
  min-height:145px;
  padding:25px 22px;
  display:flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-cards article>svg {
  color:#d65667;
  flex:none;
  width:23px;
  height:23px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-cards div {
  align-content:start;
  gap:7px;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-cards small {
  color:#b57771;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.61rem;
  font-weight:700
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-cards strong {
  color:#493530;
  font:600 1.15rem/1.08 Cormorant Garamond,serif
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .location-subline {
  color:#8a6c66;
  font-size:.72rem;
  line-height:1.3;
  display:block
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-cards strong em {
  font-size:.83em;
  font-weight:400
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-card--wide {
  grid-column:1/-1;
  background:#f6dfd7!important;
  min-height:138px!important
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-card--wide div {
  gap:7px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-section {
  text-align:center;
  background:#fff3ee;
  place-items:center;
  min-height:540px;
  padding:95px 5vw;
  display:grid;
  position:relative;
  overflow:hidden
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-section:before {
  content:"";
  pointer-events:none;
  border:1px solid #ebd4cb;
  position:absolute;
  inset:17px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-section .eyebrow {
  z-index:1;
  justify-content:center;
  margin-bottom:21px;
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-section h2 {
  z-index:1;
  color:#4b3531;
  position:relative
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .phone-link {
  z-index:1;
  color:#fffaf6;
  text-align:left;
  background:#ce5766;
  border-radius:100px;
  align-items:center;
  gap:14px;
  margin-top:33px;
  padding:14px 25px;
  transition:transform .18s,background .18s;
  display:inline-flex;
  position:relative;
  box-shadow:0 13px 28px #b84a5938
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .phone-link:hover {
  background:#b94858;
  transform:translateY(-2px)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .phone-link>svg {
  width:22px;
  height:22px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .phone-link span {
  gap:2px;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .phone-link small {
  letter-spacing:.13em;
  text-transform:uppercase;
  opacity:.82;
  font-size:.61rem;
  font-weight:600
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .phone-link span:not(small) {
  letter-spacing:.03em;
  font-size:1rem;
  font-weight:700
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form {
  z-index:1;
  text-align:left;
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
  background:#fffdf9c7;
  border:1px solid #cd777440;
  width:min(720px,100%);
  margin-top:58px;
  padding:27px;
  position:relative;
  box-shadow:0 18px 42px #8c514817
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form-fields {
  grid-template-columns:1fr 1fr;
  gap:16px;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form label {
  gap:8px;
  display:grid
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form label>span {
  color:#755c56;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.66rem;
  font-weight:700
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form input,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form textarea {
  color:#473430;
  background:#ffffffba;
  border:1px solid #e7d4cc;
  border-radius:2px;
  outline:none;
  width:100%;
  padding:13px 14px;
  font:400 .85rem/1.4 DM Sans,sans-serif;
  transition:border-color .18s,box-shadow .18s
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form input:focus,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form textarea:focus {
  border-color:#d95968;
  box-shadow:0 0 0 3px #d959681f
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form textarea {
  resize:vertical;
  min-height:104px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form>label {
  margin-top:16px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form-footer {
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-top:17px;
  display:flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form-footer p {
  color:#8a7169;
  max-width:320px;
  margin:0;
  font-size:.68rem;
  line-height:1.45
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form-footer .button {
  border:0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-petal {
  border:28px solid #ee8b932e;
  border-radius:48% 58% 42% 61%;
  position:absolute
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-petal--one {
  width:390px;
  height:305px;
  bottom:-160px;
  left:-135px;
  transform:rotate(28deg)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-petal--two {
  width:320px;
  height:440px;
  top:-250px;
  right:-125px;
  transform:rotate(-25deg)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .site-footer {
  color:#927c74;
  background:#4c3533;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:27px 5vw;
  display:flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .site-footer .brand-name {
  color:#fff7f2
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .site-footer p {
  color:#d9c1b8;
  margin:0;
  font-size:.80rem
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .site-footer-contact {
  text-align:center;
  line-height:1.5
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .site-footer a {
  color:#f2dad1;
  text-transform:uppercase;
  letter-spacing:.08em;
  align-items:center;
  gap:7px;
  font-size:.68rem;
  font-weight:700;
  display:inline-flex
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .site-footer a svg {
  transform:rotate(180deg)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .reveal {
  animation:.7s cubic-bezier(.23,1,.32,1) both rise-in
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .reveal-delay {
  animation-delay:.12s
}

@keyframes rise-in {
  0% {
    opacity:0;
    transform:translateY(20px)
  }

  to {
    opacity:1;
    transform:translateY(0)
  }

}

@media (min-width:821px) {
  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .site-header {
    padding:2px 1.6vw 22px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-inner {
    margin-top:50px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-quote-wrap {
    transform:translateY(-58px)
  }

}

@media (max-width:820px) {
  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-watercolor {
    background-position:78%
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .site-header {
    padding:10px 6vw
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .desktop-nav,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .nav-call {
    display:none
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .menu-toggle {
    place-items:center;
    display:grid
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .mobile-nav {
    background:#fffdf9fa;
    border:1px solid #eadbd2;
    gap:2px;
    padding:9px;
    display:grid;
    position:absolute;
    top:59px;
    left:5vw;
    right:5vw;
    box-shadow:0 15px 35px #4d2f2a1f
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .mobile-nav a {
    color:#59433f;
    padding:13px 12px;
    font-size:.83rem;
    font-weight:700
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero {
    min-height:auto
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-inner {
    text-align:center;
    grid-template-columns:1fr;
    gap:31px;
    width:min(88vw,570px);
    margin:68px auto 28px;
    padding-top:38px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-copy {
    margin:0 auto
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-copy .eyebrow,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-actions,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-contact-actions {
    justify-content:center
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-lede {
    margin:25px auto 27px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .portrait-composition {
    order:-1;
    width:min(57vw,285px);
    margin:0 auto
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .portrait-tag {
    right:-7%
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-quote-wrap {
    margin-bottom:42px;
    transform:translateY(-30px)
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-quote cite {
    margin-left:44%
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-section {
    grid-template-columns:1fr;
    gap:39px;
    padding:85px 7vw 74px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-heading {
    max-width:none
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-portrait-wrap {
    width:min(220px,68vw);
    margin:40px auto 0
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-copy {
    padding-top:0
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-section {
    grid-template-columns:1fr;
    gap:39px;
    padding:85px 7vw 74px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-heading {
    max-width:none
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-groups {
    gap:37px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-group li {
    grid-template-columns:1fr;
    gap:4px;
    padding-left:19px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-group li strong {
    text-align:left
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .pricing-note {
    margin-top:-10px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .intro-section {
    padding:85px 7vw 74px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .intro-grid {
    grid-template-columns:1fr;
    gap:39px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .line-art {
    opacity:.45;
    top:-82px;
    left:-62px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .values-band {
    grid-template-columns:1fr;
    width:86vw
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .values-band .solame-value {
    border-bottom:1px solid #edddd7;
    border-right:none;
    min-height:0;
    padding:20px 4px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .values-band .solame-value:last-child {
    border-bottom:0
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .process-section {
    padding:86px 7vw 74px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .process-list {
    margin-top:48px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .process-item {
    grid-template-columns:37px 1px 1fr;
    gap:14px;
    min-height:0
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .process-number {
    font-size:1.1rem
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .process-item p {
    padding-bottom:30px;
    font-size:.88rem
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .benefits-content {
    padding:80px 0
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .benefit-grid {
    grid-template-columns:1fr;
    gap:25px;
    margin-top:47px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-section {
    grid-template-columns:1fr;
    gap:45px;
    padding:85px 7vw 75px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-heading {
    max-width:none
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-item {
    grid-template-columns:30px 1fr;
    gap:10px;
    margin-bottom:22px;
    padding-bottom:22px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-item p {
    font-size:.84rem;
    line-height:1.58
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-section {
    grid-template-columns:1fr;
    gap:50px;
    padding:84px 7vw
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-actions .button {
    flex:170px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-cards {
    grid-template-columns:1fr
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-cards article {
    min-height:auto
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .practical-card--wide {
    grid-column:auto
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-section {
    min-height:460px;
    padding:75px 7vw
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form {
    margin-top:43px;
    padding:20px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form-fields {
    grid-template-columns:1fr;
    gap:16px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form-footer {
    flex-direction:column;
    align-items:stretch
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form-footer .button {
    width:100%
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .site-footer {
    flex-wrap:wrap;
    padding:24px 7vw
  }

}

@media (max-width:460px) {
  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-watercolor {
    background-position:84%
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .brand-name--compact {
    font-size:1.35rem
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero h1 {
    font-size:3.35rem
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-brand-word {
    margin-bottom:8px;
    font-size:4rem
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-actions {
    gap:17px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) .button {
    width:100%
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-reviews-button,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-bottom-contact-button {
    width:fit-content
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .text-link {
    font-size:.72rem
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-quote-wrap {
    width:100vw;
    margin-left:calc(50% - 50vw)
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .hero-quote {
    letter-spacing:-.045em;
    padding:0 8px;
    font-size:.76rem
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) h2 {
    font-size:3.25rem
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .benefit-grid li {
    font-size:1.12rem
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .site-footer p {
    order:3;
    width:100%
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .site-footer-contact {
    font-size:.64rem!important
  }

}

@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) *,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :before,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :after {
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important
  }

}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .mobile-nav[hidden] {
  display:none!important
}

/* Neutralize clearfix pseudo elements, which otherwise become extra grid cells. */
html:has(body.solame-replica) {
  font-size:16px!important
}

body.solame-replica {
  font-size:16px;
  line-height:1.5
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .solame-wrap::before,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .solame-wrap::after {
  content:none;
  display:none
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-portrait-wrap::before,body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-portrait-wrap::after {
  content:"";
  display:block
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .mcb-background-overlay {
  display:none!important
}

/* Match the source reset rather than Betheme's default list and button spacing. */
body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) li {
  margin:0
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) :where(.solame-section) .button {
  line-height:1.5
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) blockquote {
  top:auto;
  left:auto
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-list .faq-item {
  margin-bottom:27px
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-list .column:last-child .faq-item {
  margin-bottom:0
}

@media(max-width:820px) {
  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-list .faq-item {
    margin-bottom:22px
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .faq-list .column:last-child .faq-item {
    margin-bottom:0
  }

}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .contact-form label {
  margin-bottom:0;
  font-weight:400
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .values-band .solame-pass:not(:last-child) .solame-value {
  border-right:1px solid #edddd7
}

@media(max-width:820px) {
  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .values-band .solame-value {
    border-right:0
  }

  body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .values-band .solame-pass:not(:last-child) .solame-value {
    border-right:0;
    border-bottom:1px solid #edddd7
  }

}

/* Keep replacement images editable through their native Image modules. */
body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .portrait-composition img {
  z-index:1;
  object-fit:contain;
  filter:saturate(.92) contrast(.98);
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
  transform:scale(1.08)
}

body.solame-replica :is(#Content,#mfn-header-template,#mfn-footer-template,.mfn-header-tmpl,.mfn-footer-tmpl,.mfn-only-sample-content) .about-portrait-wrap img {
  z-index:1;
  object-fit:contain;
  filter:saturate(.88) contrast(.98);
  width:100%;
  height:100%;
  position:relative
}

/* Native, reusable Betheme header and footer templates. */
body.solame-replica #Wrapper {
  width:100%;
  max-width:none;
  margin:0;
  box-shadow:none
}

body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:auto;
  min-height:0;
  z-index:30;
  background:transparent
}

body.solame-replica.admin-bar #mfn-header-template {
  top:32px
}

body.solame-replica #mfn-footer-template {
  display:block!important;
  margin:0;
  padding:0;
  background:#4c3533
}

body.solame-replica #mfn-footer-template .mfn-builder-content,body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .mfn-builder-content {
  margin:0;
  padding:0;
  width:100%;
  max-width:none
}

body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .desktop-nav .mfn-header-menu,body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .desktop-nav .mfn-menu-li {
  display:contents!important
}

body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .desktop-nav .mfn-menu-item-helper {
  display:none!important
}

body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .desktop-nav a.mfn-menu-link {
  padding:0;
  margin:0;
  height:auto;
  min-height:0;
  line-height:1.5;
  background:transparent;
  box-shadow:none;
  border:0;
  color:#5e4d48;
  font-weight:600
}

body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .desktop-nav .label-wrapper,body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .desktop-nav .menu-label {
  margin:0;
  padding:0;
  font:inherit;
  letter-spacing:inherit
}

body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .solame-native-burger {
  display:none
}

body.solame-replica #Content .section-page-footer {
  display:none
}

/* Reusable page canvas; its image and padding are native BeBuilder settings. */
body.solame-replica #Content .solame-page-canvas {
  min-height:calc(100vh - 110px);
  background-blend-mode:multiply
}

body.solame-replica #Content .solame-page-canvas .section_wrapper {
  max-width:1120px;
  margin:0 auto
}

body.solame-replica #Content .solame-page-canvas h1 {
  margin-bottom:35px
}

body.solame-replica #Content .solame-page-canvas h2 {
  margin:50px 0 25px
}

body.solame-replica #Content .solame-page-canvas .column_attr {
  color:var(--mfn-content-color-text,#302825)
}

@media(max-width:820px) {
  body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .solame-native-burger {
    display:block
  }

  body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .mfn-header-menu-burger {
    padding:7px;
    margin:0;
    color:#4d3735;
    background:transparent;
    border:0;
    box-shadow:none
  }

  body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .mfn-header-menu-burger .icon-wrapper {
    font-size:22px;
    width:22px;
    height:22px;
    margin:0;
    padding:0
  }

  body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .mfn-header-menu-burger i {
    font-size:22px;
    line-height:22px
  }

  body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .mfn-header-classic-mobile-menu {
    background:#fffdf9fa;
    border:1px solid #eadbd2;
    width:90vw;
    left:5vw;
    right:5vw;
    padding:9px;
    box-shadow:0 15px 35px #4d2f2a1f
  }

  body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .mfn-header-classic-mobile-menu .mfn-header-tmpl-menu-sidebar-wrapper {
    padding:0
  }

  body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .mfn-header-classic-mobile-menu .mfn-menu-item-helper {
    display:none
  }

  body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .mfn-header-classic-mobile-menu .mfn-menu-link {
    padding:13px 12px;
    color:#59433f;
    font:700 .83rem/1.5 'DM Sans',sans-serif;
    min-height:0;
    border:0;
    background:transparent
  }

  body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .mfn-header-classic-mobile-menu .label-wrapper {
    padding:0
  }

  body.solame-replica #Content .solame-page-canvas .section_wrapper {
    max-width:86vw
  }

}

@media(max-width:782px) {
  body.solame-replica.admin-bar #mfn-header-template {
    top:46px
  }

}

@media(max-width:820px) {
  body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .mfn-header-classic-mobile-menu .mfn-header-menu {
    align-items:stretch;
    text-align:left
  }

  body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .mfn-header-classic-mobile-menu .mfn-menu-li {
    width:100%;
    text-align:left
  }

  body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .mfn-header-classic-mobile-menu .mfn-menu-link {
    justify-content:flex-start
  }

  body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .mfn-header-classic-mobile-menu .label-wrapper {
    justify-content:flex-start;
    text-align:left
  }

}

body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .brand-mark {
  flex-shrink:0;
  white-space:nowrap
}

body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .desktop-nav {
  min-width:0
}

body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .desktop-nav a.mfn-menu-link {
  white-space:normal;
  min-width:0
}

body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .desktop-nav .label-wrapper,body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .desktop-nav .menu-label {
  white-space:normal;
  display:block
}

body.solame-replica #Content .solame-page-canvas {
  min-height:calc(100svh - 74px)
}

@media(max-width:820px) {
  body.solame-replica #Content .solame-page-canvas {
    min-height:calc(100svh - 116px)
  }

}

body.solame-replica :is(#mfn-header-template,.mfn-header-tmpl) .desktop-nav a.mfn-menu-link {
  width:auto;
  flex:0 1 auto
}

body.solame-replica a.button,body.solame-replica button.button {
  line-height:1.5
}

/* Keep real layout boxes around footer modules so BeBuilder can select/edit them. */
body.solame-replica :is(#mfn-footer-template,.mfn-footer-tmpl) .site-footer {
  display:block
}

body.solame-replica :is(#mfn-footer-template,.mfn-footer-tmpl) .site-footer .section_wrapper {
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:100%!important
}

body.solame-replica :is(#mfn-footer-template,.mfn-footer-tmpl) .site-footer .solame-wrap {
  display:block!important;
  position:relative;
  flex:0 0 auto;
  min-width:100px
}

body.solame-replica :is(#mfn-footer-template,.mfn-footer-tmpl) .site-footer .solame-wrap:nth-child(2) {
  flex:1 1 auto;
  text-align:center
}

body.solame-replica :is(#mfn-footer-template,.mfn-footer-tmpl) .site-footer :is(.mcb-wrap-inner,.column,.mcb-column-inner,.column_attr) {
  display:block!important;
  position:relative;
  width:100%!important
}

body.solame-replica :is(#mfn-footer-template,.mfn-footer-tmpl) .site-footer .mcb-wrap-inner {
  min-height:0
}

body.solame-replica :is(#mfn-footer-template,.mfn-footer-tmpl) .site-footer .column {
  float:none;
  min-height:24px
}

@media(max-width:820px) {
  body.solame-replica :is(#mfn-footer-template,.mfn-footer-tmpl) .site-footer .section_wrapper {
    flex-wrap:wrap!important
  }

  body.solame-replica :is(#mfn-footer-template,.mfn-footer-tmpl) .site-footer .solame-wrap:nth-child(2) {
    order:3;
    flex-basis:100%
  }

  body.solame-replica :is(#mfn-footer-template,.mfn-footer-tmpl) .site-footer .solame-wrap:last-child {
    text-align:right
  }

}


/* Formulaire de contact WPForms — aspect Solame, formulaire 42. */
body.solame-replica #wpforms-42 {
  width: min(720px, 100%);
  margin: 58px auto 0;
  padding: 27px;
  position: relative;
  z-index: 1;
  text-align: left;
  background: #fffdf9c7;
  border: 1px solid #cd777440;
  border-radius: 0;
  box-shadow: 0 18px 42px #8c514817;
  backdrop-filter: blur(5px);
  font-family: 'DM Sans', sans-serif;
}
body.solame-replica #wpforms-42 .wpforms-field-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
body.solame-replica #wpforms-42 .wpforms-field {
  padding: 0;
  margin: 0;
  min-width: 0;
  grid-column: 1 / -1;
}
body.solame-replica #wpforms-42 :is(fieldset,legend) {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
}
body.solame-replica #wpforms-42 .wpforms-field-label {
  display: block;
  margin: 0 0 8px;
  color: #755c56;
  letter-spacing: .12em;
  text-transform: uppercase;
  font: 700 .66rem/1.5 'DM Sans', sans-serif;
}
body.solame-replica #wpforms-42 .wpforms-required-label {
  color: #d95968;
}
body.solame-replica #wpforms-42 .wpforms-field-row {
  display: flex;
  gap: 16px;
  width: 100%;
  max-width: none;
  margin: 0;
}
body.solame-replica #wpforms-42 .wpforms-field-row-block {
  flex: 1;
  min-width: 0;
  margin: 0;
  width: auto;
  float: none;
}
body.solame-replica #wpforms-42 :is(input[type=text],input[type=email],input[type=tel],select,textarea) {
  display: block;
  width: 100%;
  max-width: none;
  height: 47px;
  margin: 0;
  padding: 13px 14px;
  color: #473430;
  background-color: #ffffffba;
  border: 1px solid #e7d4cc;
  border-radius: 2px;
  box-shadow: none;
  font: 400 .85rem/1.4 'DM Sans', sans-serif;
  transition: border-color .18s, box-shadow .18s;
}
body.solame-replica #wpforms-42 textarea {
  height: 104px;
  min-height: 104px;
  resize: vertical;
}
body.solame-replica #wpforms-42 :is(input,textarea)::placeholder {
  color: #a69a96;
  opacity: 1;
}
body.solame-replica #wpforms-42 :is(input,select,textarea):focus {
  outline: none;
  border-color: #d95968;
  box-shadow: 0 0 0 3px #d959681f;
}
body.solame-replica #wpforms-42 .wpforms-field-sublabel {
  color: #8a7169;
  margin: 5px 0 0;
  font: 400 .68rem/1.45 'DM Sans', sans-serif;
}
body.solame-replica #wpforms-42 .wpforms-field-gdpr-checkbox li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0;
}
body.solame-replica #wpforms-42 input[type=checkbox] {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: #d95968;
}
body.solame-replica #wpforms-42 .wpforms-field-label-inline {
  color: #8a7169;
  font: 400 .68rem/1.45 'DM Sans', sans-serif;
}
body.solame-replica #wpforms-42 .wpforms-submit-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin: 17px 0 0;
  padding: 0;
}
body.solame-replica #wpforms-42 button.wpforms-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 50px;
  height: auto;
  margin: 0;
  padding: 16px 22px;
  border: 0;
  border-radius: 100px;
  background: #d95968;
  color: #fffaf5;
  box-shadow: 0 12px 26px #d9596833;
  font: 700 .8rem/1.4 'DM Sans', sans-serif;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
}
body.solame-replica #wpforms-42 button.wpforms-submit::after {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}
body.solame-replica #wpforms-42 button.wpforms-submit:hover {
  background: #c94c5b;
}
body.solame-replica #wpforms-42 button.wpforms-submit:focus-visible {
  outline: 2px solid #755c56;
  outline-offset: 4px;
}
body.solame-replica #wpforms-42 .wpforms-error {
  color: #b52535;
  font: 400 .75rem/1.5 'DM Sans', sans-serif;
}
@media (max-width: 820px) {
  body.solame-replica #wpforms-42 {
    margin-top: 38px;
    padding: 22px;
  }
  body.solame-replica #wpforms-42 .wpforms-field-container {
    grid-template-columns: 1fr;
  }
  body.solame-replica #wpforms-42 button.wpforms-submit {
    width: 100%;
  }
}
@media (min-width: 821px) {
  body.solame-replica #wpforms-42 :is(#wpforms-42-field_2-container,#wpforms-42-field_5-container) {
    grid-column: auto;
  }
}
body.solame-replica #wpforms-42 .wpforms-field-name .wpforms-field-row {
  margin: 0;
  gap: 16px;
}
body.solame-replica #wpforms-42 .wpforms-field-name .wpforms-field-row-block {
  margin: 0;
  padding: 0;
}
