
/* ws-central inicio: logo-celular */
@media(max-width:900px){
:root{--ws-logo-h:clamp(58px,15vw,74px)}
}
/* ws-central fim: logo-celular */

/* ws-central inicio: botao-agendar */
html body .wsl-hd-cta,html body .lbh-cta{
  position:relative;overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease}
html body .wsl-hd-cta::after,html body .lbh-cta::after{
  content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-18deg);
  animation:wslBrilhoTopo 4.2s ease-in-out 1.5s infinite;
  pointer-events:none}
@keyframes wslBrilhoTopo{0%{left:-60%}34%,100%{left:140%}}
html body .wsl-hd-cta:active,html body .lbh-cta:active{transform:scale(.96)}
html body .wsl-hd-cta:hover,html body .lbh-cta:hover{box-shadow:0 8px 20px rgba(0,0,0,.18)}
@media(prefers-reduced-motion:reduce){
  html body .wsl-hd-cta::after,html body .lbh-cta::after{animation:none;opacity:0}
}
/* ws-central fim: botao-agendar */

/* ws-central inicio: menu-celular */
@media(max-width:900px){
html body .lbh-nav,html body .lbh-nav *{box-sizing:border-box!important}
html body .lbh-nav.lbh-nav.lbh-nav{padding:54px 24px 24px!important;
  display:flex!important;flex-direction:column!important;
  align-items:stretch!important;justify-content:flex-start!important;
  flex-wrap:nowrap!important;gap:0!important;text-align:left!important;
  overflow-x:clip!important;overflow-y:auto!important}
html body .lbh-nav.lbh-nav .wsq-cc{text-align:left!important}
html body .lbh-nav .wsq-cc{width:100%!important;display:block!important}
html body .lbh-nav.lbh-nav .wsq-cc-menu{display:flex!important;flex-direction:column!important;
  align-items:stretch!important;width:100%!important;
  position:static!important;transform:none!important;
  background:transparent!important;box-shadow:none!important;border:0!important;
  min-width:0!important;opacity:1!important;visibility:visible!important}
html body .lbh-nav.lbh-nav .wsq-cc-menu::before{display:none!important}
html body .lbh-nav .wsq-cc a{display:flex!important;align-items:center!important;width:100%!important}
html body .wsq-cc-menu a{white-space:normal!important;border-bottom:0!important}
html body.wsl-menu-on .wsl-burger{position:fixed!important;top:14px!important;right:16px!important}
html body .lbh-nav a{padding:14px 2px!important;font-size:16px!important;letter-spacing:.18em;
  border-bottom:0!important;transition:padding-left .2s,color .2s}
/* No toque so o deslocamento e a transparencia: cor de marca nao serve de retorno
   visual porque --brand-primary tanto pode ser escura (clinicasaojose, #542326)
   quanto clara (salaoestelamaris, #e8bdb6) — no segundo caso o link sumiria. */
html body .lbh-nav a:active{padding-left:9px!important;opacity:.65}

html body .lbh-nav .wsq-cc{padding-bottom:16px!important;border-bottom:1px solid rgba(0,0,0,.07)!important}
html body .lbh-nav .wsq-cc a{border-bottom:0!important}
html body .wsq-cc-menu{padding:2px 0 6px 16px!important}
html body .wsq-cc-menu a{padding:9px 0!important;font-size:14px!important;opacity:.8}
body.wsl-menu-on .lbh-nav a,body.wsl-menu-on .lbh-nav .wsq-cc{animation:wslEntra .4s cubic-bezier(.2,.7,.3,1) both}
body.wsl-menu-on .lbh-nav a:nth-of-type(1){animation-delay:.06s}
body.wsl-menu-on .lbh-nav a:nth-of-type(2){animation-delay:.12s}
body.wsl-menu-on .lbh-nav a:nth-of-type(3){animation-delay:.18s}
body.wsl-menu-on .lbh-nav a:nth-of-type(4){animation-delay:.24s}
body.wsl-menu-on .lbh-nav a:nth-of-type(5){animation-delay:.30s}
body.wsl-menu-on .lbh-nav .wsq-cc{animation-delay:.36s}
body.wsl-menu-on .lbh-nav .wsl-nav-cta{animation-delay:.42s}
@keyframes wslEntra{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
html body .lbh-nav.lbh-nav .wsl-nav-cta{display:flex!important;align-items:center!important;
  justify-content:center!important;width:100%!important;border-radius:999px!important}
html body .lbh-nav .wsl-nav-cta{position:relative;overflow:hidden;margin-top:20px!important;
  margin-bottom:0!important;padding:18px 20px!important;font-size:13px!important;
  box-shadow:0 12px 26px -12px var(--brand-secondary);transition:transform .18s,box-shadow .18s}
html body .lbh-nav .wsl-nav-cta::after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg)}
body.wsl-menu-on .wsl-nav-cta::after{animation:wslBrilho 2.8s ease-in-out 1s infinite}
@keyframes wslBrilho{0%{left:-60%}42%,100%{left:135%}}
html body .lbh-nav .wsl-nav-cta:active{transform:scale(.97)}
/* O hamburguer fica sobre a BARRA, nao sobre o papel — e a barra muda de cliente
   para cliente (aqui e um vinho quase igual a --brand-ink, e as tres linhas sumiam).
   Adivinhar a cor da barra nao tem como em CSS, entao o botao passa a trazer a
   propria superficie: a mesma bolinha clara dos vizinhos (carinha e localizacao),
   com as linhas na tinta. Assim ele para de depender da cor da barra. Em barra
   clara a bolinha se funde ao fundo e as linhas escuras continuam legiveis. */
html body .wsl-burger{width:48px!important;height:48px!important;border-radius:50%;
  transition:background .2s,transform .2s,box-shadow .2s;
  background:var(--brand-paper,#fff)!important;
  box-shadow:0 2px 10px rgba(0,0,0,.12)!important}
html body .wsl-burger span{background:var(--brand-ink,#2a2a2a)!important}
html body.wsl-menu-on .wsl-burger{background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.12)}
html body.wsl-menu-on .wsl-burger:active{transform:scale(.9)}
html body .wsl-menu-fundo{background:rgba(0,0,0,.45)!important}
}
body.wsl-menu-on .wshh-fab,
body.wsl-menu-on .wsfa-widget,
body.wsl-menu-on .wsfa-trigger,
body.wsl-menu-on .wsfa-modal,
body.wsl-menu-on .wsfa-halo,
body.wsl-menu-on .wsfa-ring,
body.wsl-menu-on #ht-ctc-chat,
body.wsl-menu-on .ht-ctc-chat,
body.wsl-menu-on .ht-ctc-cta,
body.wsl-menu-on .ht-ctc{display:none!important}
html body:has(.wsl-menu-fundo:not([hidden])) .wsfa-trigger,
html body:has(.wsl-menu-fundo:not([hidden])) .wsfa-modal,
html body:has(.wsl-menu-fundo:not([hidden])) .wsfa-widget,
html body:has(.wsl-menu-fundo:not([hidden])) .wshh-fab,
html body:has(.wsl-menu-fundo:not([hidden])) #ht-ctc-chat,
html body:has(.wsl-menu-fundo:not([hidden])) .ht-ctc-chat,
html body:has(.wsl-menu-fundo:not([hidden])) .ht-ctc-cta,
html body:has(.wsl-menu-fundo:not([hidden])) .ht-ctc{display:none!important}
/* ws-central fim: menu-celular */

/* ws-central inicio: blog-post */
/* Post do blog. O template do tema escreve .lbt-single / .lbt-entry, mas quem define
   essas classes e a folha do tema pai (lesley-beauty/style.css) — e ela nao e carregada
   em nenhum site da frota. Resultado: o post saia sem estilo nenhum, texto de ponta a
   ponta da tela. Isto repoe o essencial do desenho original, com as variaveis do proprio
   cliente e recuo para o --brand-* quando o --lb-* nao existir.

   LARGURA: as margens sao clamp(), nao valores fixos com um @media no meio. Com o
   corte em 640px havia um degrau feio — em 640px o texto ocupava 90% da tela e em
   641px caia para 79%, porque a margem pulava de 14+18 para 26+40 de uma vez. Agora
   ela cresce junto com a tela e nao ha degrau nenhum. Medido no navegador de 320px a
   1600px: o texto ficou mais largo em todas as larguras e em nenhuma aparece rolagem
   lateral. */
.lbt-content{padding:clamp(24px,5vw,52px) 0 clamp(30px,6vw,60px)}
.lbt-container{max-width:100%;margin:0 auto;padding:0 clamp(6px,1.6vw,26px)}
.lbt-single{max-width:960px;margin:0 auto;
  background:var(--lb-card,var(--brand-paper,#fdfbf6));
  color:var(--lb-ink,var(--brand-ink,#2b2420));
  border:1px solid rgba(176,141,69,.28);border-radius:clamp(14px,2vw,22px);
  box-shadow:0 14px 36px rgba(43,36,32,.12);
  padding:clamp(20px,4vw,44px) clamp(14px,3vw,40px) clamp(24px,4.4vw,46px)}
.lbt-post-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;
  font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.18;
  color:var(--lb-ink,var(--brand-ink,#2b2420));margin:0 0 12px}
.lbt-meta{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:600;
  color:var(--lb-soft,#8a6d3b);margin-bottom:22px}
.lbt-meta a{color:inherit;text-decoration:none}
.lbt-feat{border-radius:16px;overflow:hidden;margin-bottom:26px}
.lbt-entry{color:var(--lb-ink,var(--brand-ink,#2b2420));
  font-size:1.02rem;line-height:1.85;overflow-wrap:break-word}
.lbt-entry p{margin:0 0 18px}
.lbt-entry h1{font-size:clamp(1.9rem,3.8vw,2.7rem);margin:42px 0 16px}
.lbt-entry h2{font-size:clamp(1.6rem,3.2vw,2.25rem);margin:40px 0 14px}
.lbt-entry h3{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:32px 0 12px}
.lbt-entry h1:first-child,.lbt-entry h2:first-child,.lbt-entry h3:first-child{margin-top:0}
.lbt-entry ul,.lbt-entry ol{margin:0 0 18px;padding-left:22px}
.lbt-entry li{margin:0 0 8px}
.lbt-entry a{color:var(--lb-gold-d,#a37f39)}
.lbt-entry img{max-width:100%;width:auto;height:auto;display:block;margin:20px auto;border-radius:14px}
/* emoji e svg sem dimensao esticam se pegarem a regra de imagem acima */
.lbt-entry img.emoji{width:1em!important;height:1em!important;max-width:1em!important;
  display:inline!important;margin:0 .05em!important;box-shadow:none!important;border-radius:0!important}
.lbt-entry iframe,.lbt-entry video{width:100%;max-width:860px;aspect-ratio:16/9;height:auto;
  display:block;margin:22px auto;border-radius:14px;border:0}
.lbt-entry .wp-caption-text,.wp-caption-text{font-size:.86rem;line-height:1.5;
  color:var(--lb-soft,#6b6157);text-align:center;margin:10px auto 0;font-style:italic}
@media(max-width:640px){.lbt-entry{font-size:1.04rem;line-height:1.8}}
/* ws-central fim: blog-post */

/* ws-central inicio: efeitos-agendar */
/* Todo botao de AGENDAR do site com efeito, mesmo sem mouse (celular): um feixe de luz
   atravessa o botao a cada 4s e um pulso na cor da marca sai da borda; no toque ele
   encolhe. Vale para o cabecalho dos dois kits (lesley .lbh-cta/.wsl-hd-cta e wshh
   .wshh-luxo-cta), a gaveta (.wsl-nav-cta/.mc-cta) e os botoes das secoes do painel
   (.ws*-cta, .wssg-btn) e qualquer botao de WhatsApp com classe de cta/btn.
   Desliga com prefers-reduced-motion. Os botoes redondos de icone (Waze, avaliar, Uber)
   ficam de fora. */
html body .wshh-luxo-cta:not(.cta-waze):not(.cta-review):not(.cta-uber):not(.cta-maps),
html body .lbh-cta,html body .wsl-hd-cta,html body .wsl-nav-cta,html body .mc-cta,html body .lbf-cta,
html body .wsvc-cta,html body .wsrv-cta,html body .wsmn-cta,html body .wspf-cta,html body .wsfx-cta,html body .wssg-btn,
html body a[href*="wa.me"][class*="cta"],html body a[href*="wa.me"][class*="btn"],
html body a[href*="whatsapp"][class*="cta"],html body a[href*="whatsapp"][class*="btn"]{
  position:relative;overflow:hidden;isolation:isolate;
  --ws-cta-glow:var(--ma,var(--brand-primary,var(--lb-gold,var(--wse-acento,#c9a355))));
  outline:0 solid transparent;
  animation:wsCtaPulsa 3.6s ease-in-out infinite;
  transition:transform .18s ease,box-shadow .18s ease}
html body .wshh-luxo-cta:not(.cta-waze):not(.cta-review):not(.cta-uber):not(.cta-maps)::before,
html body .lbh-cta::before,html body .wsl-hd-cta::before,html body .wsl-nav-cta::before,html body .mc-cta::before,html body .lbf-cta::before,
html body .wsvc-cta::before,html body .wsrv-cta::before,html body .wsmn-cta::before,html body .wspf-cta::before,html body .wsfx-cta::before,html body .wssg-btn::before,
html body a[href*="wa.me"][class*="cta"]::before,html body a[href*="wa.me"][class*="btn"]::before,
html body a[href*="whatsapp"][class*="cta"]::before,html body a[href*="whatsapp"][class*="btn"]::before{
  content:"";display:block!important;position:absolute;top:-20%;bottom:-20%;left:-70%;width:42%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-18deg);animation:wsCtaFeixe 4.2s ease-in-out 1.2s infinite;
  pointer-events:none;z-index:1;border-radius:0}
/* o brilho antigo do tema (::after) sai: agora e um so, o de cima */
html body .wsl-hd-cta::after,html body .lbh-cta::after,html body .wsl-nav-cta::after{display:none!important;animation:none!important}
html body .wshh-luxo-cta:not(.cta-waze):not(.cta-review):active,html body .lbh-cta:active,html body .wsl-hd-cta:active,html body .wsl-nav-cta:active,html body .mc-cta:active,
html body .wsvc-cta:active,html body .wsrv-cta:active,html body .wsmn-cta:active,html body .wspf-cta:active,html body .wsfx-cta:active,html body .wssg-btn:active{transform:scale(.96)!important}
@keyframes wsCtaFeixe{0%{left:-70%}40%,100%{left:150%}}
@keyframes wsCtaPulsa{0%,100%{outline:0 solid color-mix(in srgb,var(--ws-cta-glow) 65%,transparent)}60%{outline:8px solid color-mix(in srgb,var(--ws-cta-glow) 0%,transparent)}}
/* A LOGO do cabecalho: o invólucro do tema (.lbh-marca / .lbh-fly-wrap) corta com
   overflow:hidden — o brilho (drop-shadow) e o pe da logo saiam podados ("cortado no
   rodape da logo", Major, 02/09). Solto o corte nos dois kits. */
html body .lbh-marca:not(#ws-nao):not(#ws-nao2),html body .lbh-fly-wrap:not(#ws-nao):not(#ws-nao2),html body .wshh-luxo-brand:not(#ws-nao):not(#ws-nao2),html body .wshh-luxo-logo:not(#ws-nao):not(#ws-nao2),html body .lbh-logo:not(#ws-nao):not(#ws-nao2){overflow:visible!important}
html body .lbh-marca-img:not(#ws-nao):not(#ws-nao2),html body .wshh-luxo-logo img{overflow:visible!important}
@media(prefers-reduced-motion:reduce){
  html body .wshh-luxo-cta,html body .lbh-cta,html body .wsl-hd-cta,html body .wsl-nav-cta,html body .mc-cta,html body .lbf-cta,html body .wsvc-cta,html body .wsrv-cta,html body .wsmn-cta,html body .wspf-cta,html body .wsfx-cta,html body .wssg-btn{animation:none!important}
  html body .wshh-luxo-cta::before,html body .lbh-cta::before,html body .wsl-hd-cta::before,html body .wsl-nav-cta::before,html body .mc-cta::before,html body .lbf-cta::before,html body .wsvc-cta::before,html body .wsrv-cta::before,html body .wsmn-cta::before,html body .wspf-cta::before,html body .wsfx-cta::before,html body .wssg-btn::before{animation:none!important;opacity:0}
}

/* ws-central fim: efeitos-agendar */

/* ws-central inicio: swz-topo-rodape */
/* Swze Hair: cabecalho e rodape novos na identidade da logo (rosado claro, vermelho das rosas, serifa preta).
   O topo e o rodape do tema somem aqui, desde o primeiro desenho. remover_estilo swz-topo-rodape desfaz. */
html body header.wshh-bar.wshh-bar,html body .wshh-bar.wshh-bar,html body .wshh-luxo.wshh-luxo,
html body .lbh-bar.lbh-bar,html body .lbh.lbh,html body .wsl-menu-fundo,
html body #wssf-footer#wssf-footer#wssf-footer,html body footer.wssf-footer.wssf-footer,html body div[id^="wssf"],html body section[id^="wssf"],
html body [data-swz-oculto][data-swz-oculto],html body .lbf.lbf,html body #lbf-rodape#lbf-rodape,
html body .wshh-fab.wshh-fab,html body .wsl-fab.wsl-fab,html body [class*="whats-float"],html body .joinchat.joinchat{
  display:none!important;visibility:hidden!important}

:root{--swz-blush:#fdeeeb;--swz-blush2:#f8ddd8;--swz-papel:#fffaf8;--swz-rosa:#e2463f;--swz-rosa-d:#b3272b;
  --swz-ink:#1e1919;--swz-soft:#6b5856;--swz-linha:rgba(30,25,25,.13);
  --swz-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--swz-sans:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif}
html.swz-trava,html.swz-trava body{overflow:hidden}

/* base comum (vence o CSS do tema) */
#swz-faixa,#swz-topo,#swz-rodape,.swz-flutua{font-family:var(--swz-sans);box-sizing:border-box;-webkit-font-smoothing:antialiased}
#swz-faixa *,#swz-topo *,#swz-rodape *,.swz-flutua *{box-sizing:border-box}
#swz-topo ul,#swz-rodape ul{list-style:none!important;margin:0!important;padding:0!important}
#swz-topo li,#swz-rodape li{margin:0;padding:0;list-style:none!important}
#swz-topo li::before,#swz-rodape li::before{content:none!important}
#swz-topo p,#swz-rodape p{margin:0}
#swz-faixa a,#swz-topo a,#swz-rodape a,a.swz-flutua{text-decoration:none!important;box-shadow:none}
#swz-faixa svg,#swz-topo svg,#swz-rodape svg,.swz-flutua svg{width:18px;height:18px;flex:0 0 auto;display:block}
#swz-faixa .swz-w,#swz-topo .swz-w,#swz-rodape .swz-w{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}
.swz-olho{font:600 11px/1.4 var(--swz-sans)!important;letter-spacing:.24em!important;text-transform:uppercase}
#swz-topo em,#swz-rodape em{font-style:italic;color:var(--swz-rosa-d)}

/* botoes */
#swz-topo .swz-bt,#swz-rodape .swz-bt{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 22px;
  border-radius:3px;font:600 12px/1 var(--swz-sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;border:1px solid transparent;cursor:pointer}
#swz-topo .swz-bt--cheio,#swz-rodape .swz-bt--cheio{background:var(--swz-rosa-d);color:#fff!important;border-color:var(--swz-rosa-d)}
#swz-topo .swz-bt--cheio:hover,#swz-rodape .swz-bt--cheio:hover{background:var(--swz-ink);border-color:var(--swz-ink);transform:translateY(-1px)}
#swz-rodape .swz-bt--linha{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.7)}
#swz-rodape .swz-bt--linha:hover{background:#fff;color:var(--swz-rosa-d)!important}

/* faixa de cima */
#swz-faixa{background:var(--swz-ink);color:#f6e4e0;font-size:12.5px;letter-spacing:.04em}
#swz-faixa .swz-faixa-in{display:flex;align-items:center;gap:22px;min-height:38px}
#swz-faixa a,#swz-faixa span{display:inline-flex;align-items:center;gap:8px;color:#f6e4e0!important}
#swz-faixa a:hover{color:#fff!important}
#swz-faixa svg{width:15px;height:15px;color:#f19a92}
#swz-faixa .swz-faixa-ig{margin-left:auto}

/* barra da logo */
#swz-topo{position:relative;z-index:60;background:var(--swz-blush);color:var(--swz-ink);border-bottom:1px solid var(--swz-linha)}
#swz-topo::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--swz-linha);pointer-events:none}
#swz-topo .swz-topo-in{display:flex;align-items:center;gap:28px;min-height:116px;padding-top:10px;padding-bottom:12px}
#swz-topo .swz-marca{display:flex;align-items:center;gap:18px;flex:0 0 auto;color:var(--swz-ink)!important}
/* logo: bloco com a imagem de fundo (o tema esconde a imagem de logo); sem a imagem, o nome em texto */
#swz-topo .swz-logo,#swz-rodape .swz-logo{display:flex!important;align-items:center;justify-content:center;aspect-ratio:497/444;flex:0 0 auto;
  background-position:center center!important;background-repeat:no-repeat!important;background-size:contain!important;visibility:visible!important;opacity:1!important}
#swz-topo .swz-logo{height:94px}
#swz-rodape .swz-logo{width:170px;margin:0 0 18px}
.swz-logo .swz-logo-txt{display:flex;flex-direction:column;align-items:center;font:500 22px/1 var(--swz-serif);letter-spacing:.06em;color:var(--swz-ink);white-space:nowrap}
.swz-logo .swz-logo-txt b{font:600 46px/1 var(--swz-serif);color:var(--swz-rosa-d)}
.swz-logo.swz-com-logo .swz-logo-txt{visibility:hidden}
#swz-topo .swz-marca-txt{display:flex;flex-direction:column;gap:4px;padding-left:18px;border-left:1px solid var(--swz-linha);
  font:500 10.5px/1.3 var(--swz-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--swz-soft)}
#swz-topo .swz-menu{display:flex;align-items:center;gap:4px;margin-left:auto}
#swz-topo .swz-lk{position:relative;display:inline-flex;align-items:center;gap:6px;padding:12px 13px;background:none;border:0;cursor:pointer;
  font:500 12.5px/1 var(--swz-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--swz-ink)!important}
#swz-topo .swz-lk svg{width:14px;height:14px;transition:transform .2s ease}
#swz-topo .swz-lk::after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:1px;background:var(--swz-rosa-d);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
#swz-topo .swz-lk:hover::after,#swz-topo .swz-lk[aria-current="page"]::after,#swz-topo .swz-on .swz-mega-bt::after{transform:scaleX(1)}
#swz-topo .swz-lk:hover,#swz-topo .swz-lk[aria-current="page"]{color:var(--swz-rosa-d)!important}
#swz-topo .swz-on .swz-mega-bt svg{transform:rotate(180deg)}
#swz-topo .swz-menu-wa{margin-left:12px}
#swz-topo .swz-acoes{display:none;align-items:center;gap:10px;margin-left:auto}
#swz-topo .swz-hamb{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border-radius:3px;
  border:1px solid rgba(30,25,25,.35);background:transparent;color:var(--swz-ink);cursor:pointer}
#swz-topo .swz-hamb svg{width:22px;height:22px}
#swz-topo .swz-hamb svg+svg,#swz-topo.swz-aberto .swz-hamb svg:first-child{display:none}
#swz-topo.swz-aberto .swz-hamb svg+svg{display:block}

/* servicos: painel aberto pelo botao */
#swz-topo .swz-mega{position:absolute;left:50%;top:100%;width:min(1180px,calc(100vw - 32px));transform:translate(-50%,8px);
  opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;background:var(--swz-papel);
  border:1px solid var(--swz-linha);border-top:3px solid var(--swz-rosa-d);box-shadow:0 24px 48px rgba(60,20,20,.14);z-index:70}
#swz-topo .swz-on .swz-mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
#swz-topo .swz-mega-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.15fr);gap:28px;padding:32px}
#swz-topo .swz-mega-tit{font:600 21px/1.15 var(--swz-serif);color:var(--swz-ink);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--swz-linha)}
#swz-topo .swz-mega-col a{display:block;padding:7px 0;font:400 14px/1.35 var(--swz-sans);color:var(--swz-soft)!important;transition:color .15s ease,padding .15s ease}
#swz-topo .swz-mega-col a:hover,#swz-topo .swz-mega-col a[aria-current="page"]{color:var(--swz-rosa-d)!important;padding-left:5px}
#swz-topo .swz-mega-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background:var(--swz-blush);border-radius:3px}
#swz-topo .swz-mega-card .swz-olho{color:var(--swz-rosa-d)}
#swz-topo .swz-mega-frase{font:500 28px/1.1 var(--swz-serif);color:var(--swz-ink);position:relative}
#swz-topo .swz-mega-card .swz-bt{margin-top:auto;position:relative;width:100%;white-space:normal;text-align:center;line-height:1.3;padding:12px 14px}
#swz-topo .swz-mega-card .swz-rosa{position:absolute;right:-26px;top:38%;width:130px;height:130px;color:var(--swz-rosa);opacity:.18}

/* rodape */
#swz-rodape{background:var(--swz-blush);color:var(--swz-ink);margin-top:0;position:relative;clear:both}
#swz-rodape .swz-rod-chamada{background:var(--swz-rosa-d);color:#fff}
#swz-rodape .swz-rod-chamada-in{display:flex;align-items:center;gap:26px;padding-top:34px;padding-bottom:34px}
#swz-rodape .swz-rod-chamada .swz-rosa{width:78px;height:78px;flex:0 0 auto;color:rgba(255,255,255,.75)}
#swz-rodape .swz-rod-chamada .swz-olho{color:#f9c9c3}
#swz-rodape .swz-rod-frase{font:500 clamp(28px,3.4vw,40px)/1.1 var(--swz-serif);color:#fff;margin-top:6px}
#swz-rodape .swz-rod-chamada em{color:#ffd9d3}
#swz-rodape .swz-rod-bts{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}
#swz-rodape .swz-rod-chamada .swz-bt--cheio{background:#fff;color:var(--swz-rosa-d)!important;border-color:#fff}
#swz-rodape .swz-rod-chamada .swz-bt--cheio:hover{background:var(--swz-ink);color:#fff!important;border-color:var(--swz-ink)}
#swz-rodape .swz-rod-grade{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr);gap:40px;padding-top:56px;padding-bottom:52px}
#swz-rodape .swz-rod-marca p{font:400 14px/1.65 var(--swz-sans);color:var(--swz-soft);max-width:300px}
#swz-rodape .swz-nota{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:10px 14px;background:#fff;border:1px solid var(--swz-linha);border-radius:3px;color:var(--swz-ink)!important;font:500 12.5px/1.2 var(--swz-sans)}
#swz-rodape .swz-nota b{font:600 22px/1 var(--swz-serif)}
#swz-rodape .swz-estrelas{display:inline-flex;gap:1px;color:#e9a23b}
#swz-rodape .swz-estrelas svg{width:14px;height:14px}
#swz-rodape .swz-nota:hover{border-color:var(--swz-rosa-d)}
#swz-rodape .swz-rod-tit{font:600 24px/1.1 var(--swz-serif);color:var(--swz-ink);margin:0 0 18px;padding-bottom:12px;position:relative}
#swz-rodape .swz-rod-tit::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:1px;background:var(--swz-rosa-d)}
#swz-rodape .swz-rod-lista li+li{margin-top:14px}
#swz-rodape .swz-rod-lista a{display:flex;align-items:flex-start;gap:10px;font:400 14px/1.55 var(--swz-sans);color:var(--swz-ink)!important;word-break:break-word}
#swz-rodape .swz-rod-lista svg{color:var(--swz-rosa-d);margin-top:2px}
#swz-rodape .swz-rod-lista a:hover span{color:var(--swz-rosa-d)}
#swz-rodape .swz-rod-rotas{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
#swz-rodape .swz-rod-rotas a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(30,25,25,.25);border-radius:3px;
  font:600 11px/1 var(--swz-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--swz-ink)!important;transition:all .2s ease}
#swz-rodape .swz-rod-rotas svg{width:16px;height:16px}
#swz-rodape .swz-rod-rotas a:hover{background:var(--swz-ink);border-color:var(--swz-ink);color:#fff!important}
#swz-rodape .swz-horas li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px dashed rgba(30,25,25,.16);font:400 13.5px/1.3 var(--swz-sans);color:var(--swz-soft)}
#swz-rodape .swz-horas li span+span{color:var(--swz-ink);font-weight:500;white-space:nowrap}
#swz-rodape .swz-horas li.swz-hoje{background:#fff;border-left:3px solid var(--swz-rosa-d);border-bottom-color:transparent;color:var(--swz-rosa-d);font-weight:600}
#swz-rodape .swz-horas li.swz-hoje span+span{color:var(--swz-rosa-d)}
#swz-rodape .swz-rod-links li+li{margin-top:10px}
#swz-rodape .swz-rod-links a{font:400 14px/1.4 var(--swz-sans);color:var(--swz-ink)!important;transition:color .15s ease,padding .15s ease}
#swz-rodape .swz-rod-links a:hover{color:var(--swz-rosa-d)!important;padding-left:4px}
#swz-rodape .swz-rod-redes{display:flex;gap:10px;margin-top:24px}
#swz-rodape .swz-rod-redes a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--swz-ink);color:#fff!important;transition:background .2s ease,transform .2s ease}
#swz-rodape .swz-rod-redes a:hover{background:var(--swz-rosa-d);transform:translateY(-2px)}
#swz-rodape .swz-rod-base{background:var(--swz-ink);color:#cdbab6}
#swz-rodape .swz-rod-base-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:16px;padding-bottom:16px;font:400 12px/1.5 var(--swz-sans);letter-spacing:.03em}
#swz-rodape .swz-rod-base a{color:#fff!important;font-weight:500}

/* WhatsApp flutuante (o do tema sai) */
a.swz-flutua{position:fixed;right:18px;bottom:18px;z-index:80;display:inline-flex;align-items:center;gap:9px;height:54px;padding:0 20px 0 16px;border-radius:999px;
  background:#25d366;color:#fff!important;font:600 12px/1 var(--swz-sans);letter-spacing:.12em;text-transform:uppercase;
  box-shadow:0 10px 26px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
a.swz-flutua svg{width:24px;height:24px}
a.swz-flutua.swz-on{opacity:1;visibility:visible;transform:none}

/* tablet e celular */
@media(max-width:1180px){
  #swz-topo .swz-marca-txt{display:none}
  #swz-topo .swz-lk{padding:12px 9px;letter-spacing:.1em}
  #swz-topo .swz-lk::after{left:9px;right:9px}
  #swz-topo .swz-mega-in{grid-template-columns:repeat(4,minmax(0,1fr))}
  #swz-topo .swz-mega-card{display:none}
}
@media(max-width:1080px){
  #swz-topo .swz-topo-in{min-height:88px;gap:14px}
  #swz-topo .swz-logo{height:74px}
  #swz-topo .swz-acoes{display:flex}
  #swz-topo .swz-menu{display:none;position:absolute;left:0;right:0;top:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;
    padding:8px clamp(16px,3vw,32px) 22px;background:var(--swz-blush);border-top:1px solid var(--swz-linha);
    box-shadow:0 22px 40px rgba(60,20,20,.16);max-height:calc(100vh - 160px);overflow-y:auto;z-index:70}
  #swz-topo.swz-aberto .swz-menu{display:flex}
  #swz-topo .swz-lk{width:100%;justify-content:space-between;padding:16px 2px;font-size:13px;border-bottom:1px solid var(--swz-linha)}
  #swz-topo .swz-lk::after{display:none}
  #swz-topo .swz-mega{position:static;transform:none;width:auto;opacity:1;visibility:visible;display:none;border:0;box-shadow:none;background:transparent}
  #swz-topo .swz-on .swz-mega{display:block;transform:none}
  #swz-topo .swz-mega-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:16px 4px 6px}
  #swz-topo .swz-mega-tit{font-size:19px;margin-bottom:6px;padding-bottom:6px}
  #swz-topo .swz-mega-col a{padding:6px 0;font-size:13.5px}
  #swz-topo .swz-menu-wa{margin:18px 0 0}
  #swz-rodape .swz-rod-grade{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 32px}
}
@media(max-width:760px){
  #swz-faixa .swz-faixa-hora{display:none}
  #swz-faixa .swz-faixa-ig span{display:none}
  #swz-faixa{font-size:12px}
  #swz-topo .swz-topo-in{min-height:78px;padding-top:8px;padding-bottom:9px}
  #swz-topo .swz-logo{height:66px}
  #swz-topo .swz-logo .swz-logo-txt{font-size:15px}
  #swz-topo .swz-logo .swz-logo-txt b{font-size:32px}
  #swz-topo .swz-acoes-wa{padding:0 14px;min-height:44px}
  #swz-topo .swz-hamb{width:44px;height:44px}
  #swz-topo .swz-mega-in{grid-template-columns:minmax(0,1fr)}
  #swz-rodape .swz-rod-chamada-in{flex-direction:column;align-items:flex-start;gap:16px;padding-top:30px;padding-bottom:30px}
  #swz-rodape .swz-rod-chamada .swz-rosa{width:56px;height:56px}
  #swz-rodape .swz-rod-bts{margin-left:0;width:100%}
  #swz-rodape .swz-rod-bts .swz-bt{flex:1 1 200px}
  #swz-rodape .swz-rod-grade{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:40px;padding-bottom:40px}
  #swz-rodape .swz-logo{width:150px}
  #swz-rodape .swz-rod-base-in{flex-direction:column}
  a.swz-flutua{width:56px;height:56px;padding:0;justify-content:center;right:14px;bottom:14px}
  a.swz-flutua span{display:none}
  a.swz-flutua svg{width:28px;height:28px}
}
@media(max-width:380px){
  #swz-topo .swz-acoes-wa span{display:none}
  #swz-topo .swz-acoes-wa{width:44px;padding:0}
}
@media(prefers-reduced-motion:reduce){#swz-topo *,#swz-rodape *,a.swz-flutua{transition:none!important}}
/* ws-central fim: swz-topo-rodape */

/* ws-central inicio: swz-identidade */
/* Swze Hair: o resto do site na identidade da logo (home, blog e posts do tema atelier). remover_estilo swz-identidade desfaz. */
/* pecas antigas que sobravam: segundo cabecalho do tema, rodape "manifesto" e o botao flutuante de atalhos */
html body #ate-header#ate-header,html body .ate-skip.ate-skip,html body footer.ate-footer.ate-footer,
html body #wsfa-trigger#wsfa-trigger,html body #wsfa-modal#wsfa-modal{display:none!important}

/* tema: as variaveis viram as cores e fontes da logo */
:root{--ate-ink:#1e1919;--ate-paper:#fffaf8;--ate-bone:#fdeeeb;--ate-ash:#6b5856;--ate-accent:#b3272b;--ate-line:rgba(30,25,25,.13);--ate-radius:4px;
  --ate-font-display:'Cormorant Garamond',Georgia,serif;--ate-font-serif:'Cormorant Garamond',Georgia,serif;--ate-font-body:'Montserrat',system-ui,sans-serif}
html body{background:#fffaf8;color:#1e1919}
html body .ate-content{font-family:'Montserrat',system-ui,sans-serif}
html body .ate-kicker{color:#b3272b;opacity:1;font-weight:600;letter-spacing:.24em;font-family:'Montserrat',system-ui,sans-serif}

/* blog */
html body .ate-blog-hero{background:#fdeeeb;position:relative;overflow:hidden;padding-top:clamp(48px,7vw,96px)}
html body .ate-blog-hero::after{content:"";position:absolute;right:-40px;top:20px;width:240px;height:240px;opacity:.16;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23b3272b' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M60 34c-9 0-15 6-15 13 0 6 5 10 11 10 5 0 8-3 8-7 0-3-2-5-5-5'/%3E%3Cpath d='M60 34c11 0 19 8 19 18 0 13-10 22-22 22-14 0-24-10-24-23 0-9 5-16 12-20'/%3E%3Cpath d='M45 31c-11 4-19 14-19 26 0 17 14 30 31 30 16 0 30-12 30-29 0-12-7-22-17-27'/%3E%3Cpath d='M57 87c-2 9-2 17 1 27M58 101c-8-2-15 0-20 6 7 2 14 0 20-6ZM59 96c6-5 13-6 20-3-5 5-12 6-20 3Z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
html body .ate-blog-hero__title,html body .ate-post-head__title,html body .ate-page-head__title{font-family:'Cormorant Garamond',Georgia,serif;color:#1e1919;letter-spacing:-.01em}
html body .ate-blog-hero__title em,html body .ate-post-head__title em{color:#b3272b}
html body .ate-blog-hero__lede{color:#6b5856}
html body .ate-crumb,html body .ate-crumb a{color:#6b5856}
html body .ate-blog-search{background:#fff;border-color:rgba(30,25,25,.2)}
html body .ate-blog-search:focus{border-color:#b3272b}
html body .ate-blog-filter{border-color:rgba(30,25,25,.22);color:#1e1919;font-family:'Montserrat',system-ui,sans-serif;font-weight:500}
html body .ate-blog-filter:hover,html body .ate-blog-filter.is-active{background:#b3272b;border-color:#b3272b;color:#fff}
html body .ate-blog{background:#fffaf8}
html body .ate-card{background:transparent}
html body .ate-card__media{border-radius:4px;background:#fdeeeb}
html body .ate-card__body{padding:0 2px}
html body .ate-card__title{font-family:'Cormorant Garamond',Georgia,serif;color:#1e1919;font-weight:600;transition:color .2s ease}
html body .ate-card:hover .ate-card__title{color:#b3272b}

/* post */
html body .ate-post-head{background:#fdeeeb;border-bottom:1px solid rgba(30,25,25,.1)}
html body .ate-post-head__meta{color:#6b5856}
html body .ate-post-content{font-family:'Montserrat',system-ui,sans-serif;color:#3d3533;font-size:17px;line-height:1.8}
html body .ate-post-content h1{display:none!important}
html body .ate-post-content h2,html body .ate-post-content h3{font-family:'Cormorant Garamond',Georgia,serif;color:#1e1919;font-weight:600;letter-spacing:0;line-height:1.2}
html body .ate-post-content h2{font-size:clamp(26px,3vw,34px);padding-top:22px;position:relative}
html body .ate-post-content h2::before{content:"";position:absolute;left:0;top:0;width:44px;height:2px;background:#b3272b}
html body .ate-post-content h3{font-size:clamp(21px,2.2vw,25px)}
html body .ate-post-content a{color:#b3272b;text-decoration:underline;text-underline-offset:3px}
html body .ate-post-content strong{color:#1e1919}
html body .ate-post-content img{border-radius:4px}
html body .ate-post-content .wp-caption-text,html body .ate-post-content figcaption{color:#6b5856;font-size:13px}
html body .ate-post-content ul li::marker{color:#b3272b}
html body .ate-post-content blockquote{border-left:3px solid #b3272b;background:#fdeeeb;padding:14px 20px;margin-left:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25em}
html body .ate-post-nav{background:#fdeeeb}
html body .ate-post-nav__item{color:#1e1919}
html body .ate-post-nav__item:hover{color:#b3272b}
html body .ate-btn{background:#b3272b;border-color:#b3272b;color:#fff}
html body .ate-btn:hover{background:#1e1919;border-color:#1e1919;color:#fff}

/* home: as secoes da casa (ids fixos de cada uma) com o vermelho da logo e o rosado claro */
body #swze_loc_88201 .swze_overlay{background:linear-gradient(180deg,rgba(30,25,25,.30) 0%,rgba(30,25,25,.62) 100%)!important}
body #swze_loc_88201 .swze_title{font-family:'Cormorant Garamond',Georgia,serif!important;color:#fff!important}
body #swze_loc_88201 .swze_subtitle{color:#ffd9d3!important;letter-spacing:.24em!important}
body #swze_loc_88201 .swze_ornament_line,body #swze_loc_88201 .swze_ornament_dot,body #swze_loc_88201 .swze_slide_line{background:#f19a92!important}
body #swze_loc_88201 .swze_btn{background:rgba(30,25,25,.5)!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:3px!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:12px!important;font-weight:600!important}
body #swze_loc_88201 .swze_btn:first-child{background:#b3272b!important;border-color:#b3272b!important}
body #swze_loc_88201 .swze_btn:hover{background:#fff!important;color:#b3272b!important;border-color:#fff!important}
body #swze_loc_88201 .swze_dot_active{background:#f19a92!important}
body #swze_serv_88202 .swzs_section,body #swze_dif_88203 .swzd_section,body #swze_hr_88207 .swzh_section{background:#fdeeeb!important}
body #swze_col_88204 .swzc_section,body #swze_pent_88206 .swzp_section,body #swze_nail_88205 .swzn_section,body #swze_av_88208 .swza_section{background:#fffaf8!important}
body #swze_serv_88202 .swzs_eyebrow,body #swze_dif_88203 .swzd_eyebrow{color:#b3272b!important;letter-spacing:.24em!important;font-weight:600!important}
body #swze_serv_88202 .swzs_rule,body #swze_dif_88203 .swzd_rule{background:#b3272b!important}
body #swze_serv_88202 .swzs_title,body #swze_dif_88203 .swzd_title,body #swze_col_88204 .swzc_title,body #swze_pent_88206 .swzp_title,body #swze_nail_88205 .swzn_title,
body #swze_hr_88207 .swzh_title,body #swze_hr_88207 .swzh_card_title,body #swze_hr_88207 .swzh_contato_title,body #swze_av_88208 .swza_title,body #swze_av_88208 .swza_card_title,body #swze_av_88208 .swza_ver_title{
  font-family:'Cormorant Garamond',Georgia,serif!important;color:#1e1919!important}
body #swze_serv_88202 .swzs_subtitle,body #swze_dif_88203 .swzd_subtitle,body #swze_col_88204 .swzc_subtitle,body #swze_pent_88206 .swzp_subtitle,body #swze_nail_88205 .swzn_subtitle,
body #swze_hr_88207 .swzh_subtitle,body #swze_av_88208 .swza_subtitle,body #swze_av_88208 .swza_desc{color:#6b5856!important}
body #swze_serv_88202 .swzs_card,body #swze_dif_88203 .swzd_card{background:#fff!important;border:1px solid rgba(30,25,25,.1)!important;border-radius:4px!important;box-shadow:0 10px 26px rgba(60,20,20,.07)!important}
body #swze_serv_88202 .swzs_icon,body #swze_dif_88203 .swzd_icon,body #swze_hr_88207 .swzh_botao_icon,body #swze_av_88208 .swza_ornament_icon,body #swze_av_88208 .swza_ver_icon,body #swze_av_88208 .swza_heart{color:#b3272b!important}
body #swze_serv_88202 .swzs_name,body #swze_dif_88203 .swzd_name{color:#1e1919!important}
body #swze_serv_88202 .swzs_arrow,body #swze_dif_88203 .swzd_arrow,body #swze_col_88204 .swzc_nav,body #swze_pent_88206 .swzp_nav,body #swze_nail_88205 .swzn_nav{color:#b3272b!important;border-color:rgba(179,39,43,.35)!important}
body #swze_col_88204 .swzc_whatsapp,body #swze_pent_88206 .swzp_whatsapp,body #swze_nail_88205 .swzn_whatsapp,body #swze_hr_88207 .swzh_botao_especial,body #swze_av_88208 .swza_botao,body #swze_av_88208 .swza_mapa_btn{
  background:#b3272b!important;border-color:#b3272b!important;color:#fff!important;border-radius:3px!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:600!important}
body #swze_col_88204 .swzc_whatsapp:hover,body #swze_pent_88206 .swzp_whatsapp:hover,body #swze_nail_88205 .swzn_whatsapp:hover,body #swze_hr_88207 .swzh_botao_especial:hover,body #swze_av_88208 .swza_botao:hover,body #swze_av_88208 .swza_mapa_btn:hover{background:#1e1919!important;border-color:#1e1919!important}
body #swze_col_88204 .swzc_text,body #swze_pent_88206 .swzp_text,body #swze_nail_88205 .swzn_text{color:#3d3533!important}
body #swze_hr_88207 .swzh_card,body #swze_av_88208 .swza_card,body #swze_av_88208 .swza_ver_card{background:#fff!important;border:1px solid rgba(30,25,25,.1)!important;border-radius:4px!important}
body #swze_hr_88207 .swzh_day_badge{background:#b3272b!important;color:#fff!important}
body #swze_hr_88207 .swzh_ornament_line,body #swze_hr_88207 .swzh_divider_line,body #swze_hr_88207 .swzh_footer_line,body #swze_av_88208 .swza_ornament_line{background:rgba(179,39,43,.4)!important}
body #swze_hr_88207 .swzh_ornament_diamond,body #swze_hr_88207 .swzh_divider_dot,body #swze_hr_88207 .swzh_footer_star{color:#b3272b!important;background-color:#b3272b!important}
body #swze_hr_88207 .swzh_botao{border-color:rgba(30,25,25,.18)!important;border-radius:3px!important}
body #swze_av_88208 .swza_star,body #swze_av_88208 .swza_estrelas{color:#e9a23b!important}

/* FAQ da home */
.swz-faq{background:#fffaf8;padding:clamp(56px,8vw,96px) 0;font-family:'Montserrat',system-ui,sans-serif;color:#1e1919}
.swz-faq *{box-sizing:border-box}
.swz-faq .swz-faq-in{max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,32px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(28px,5vw,72px);align-items:start}
.swz-faq .swz-faq-lado{position:relative}
.swz-faq .swz-faq-olho{font:600 11px/1.4 'Montserrat',system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#b3272b;margin:0 0 12px}
.swz-faq .swz-faq-tit{font:500 clamp(34px,4.4vw,52px)/1.05 'Cormorant Garamond',Georgia,serif;margin:0 0 16px;color:#1e1919}
.swz-faq .swz-faq-tit em{font-style:italic;color:#b3272b}
.swz-faq .swz-faq-sub{font-size:15px;line-height:1.7;color:#6b5856;margin:0 0 24px;max-width:360px}
.swz-faq .swz-faq-bt{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 22px;border-radius:3px;background:#b3272b;color:#fff!important;text-decoration:none!important;font:600 12px/1 'Montserrat',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background .2s ease}
.swz-faq .swz-faq-bt:hover{background:#1e1919}
.swz-faq .swz-faq-bt svg{width:18px;height:18px}
.swz-faq .swz-faq-rosa{display:block;width:110px;height:110px;color:#b3272b;opacity:.22;margin-top:28px}
.swz-faq details{border-bottom:1px solid rgba(30,25,25,.13)}
.swz-faq details:first-child{border-top:1px solid rgba(30,25,25,.13)}
.swz-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 2px;font:600 21px/1.25 'Cormorant Garamond',Georgia,serif;color:#1e1919}
.swz-faq summary::-webkit-details-marker{display:none}
.swz-faq summary::after{content:"+";flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid rgba(179,39,43,.4);color:#b3272b;display:flex;align-items:center;justify-content:center;font:400 20px/1 'Montserrat',system-ui,sans-serif;transition:transform .2s ease}
.swz-faq details[open] summary::after{transform:rotate(45deg);background:#b3272b;color:#fff;border-color:#b3272b}
.swz-faq summary:hover{color:#b3272b}
.swz-faq .swz-faq-resp{padding:0 2px 22px;font-size:15px;line-height:1.75;color:#3d3533}
.swz-faq .swz-faq-resp p{margin:0 0 10px}
.swz-faq .swz-faq-resp a{color:#b3272b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:860px){.swz-faq .swz-faq-in{grid-template-columns:minmax(0,1fr)}.swz-faq .swz-faq-rosa{display:none}.swz-faq summary{font-size:19px}}

/* home: avaliacao (o cartao escuro "Deixe sua avaliacao" vira rosado claro, cantos e botoes iguais ao resto) */
body #swze_av_88208 .swza_section::before,body #swze_av_88208 .swza_card_inner::after,body #swze_av_88208 .swza_botao::before{display:none!important}
body #swze_av_88208 .swza_title{text-transform:none!important;letter-spacing:0!important;font-weight:500!important;font-size:clamp(32px,4.2vw,48px)!important;line-height:1.08!important}
body #swze_av_88208 .swza_subtitle{color:#b3272b!important}
body #swze_av_88208 .swza_grid{align-items:stretch!important}
body #swze_av_88208 .swza_card{padding:0!important;background:#fdeeeb!important;border:1px solid rgba(179,39,43,.18)!important;border-radius:4px!important;box-shadow:none!important;display:flex!important;animation:none!important}
body #swze_av_88208 .swza_card_inner{background:transparent!important;border-radius:4px!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
body #swze_av_88208 .swza_card_sub,body #swze_av_88208 .swza_incentivo,body #swze_av_88208 .swza_ver_sub,body #swze_av_88208 .swza_widget_text,body #swze_av_88208 .swza_endereco span{color:#6b5856!important}
body #swze_av_88208 .swza_ornament_icon{background:#fff!important;border-color:rgba(179,39,43,.3)!important}
body #swze_av_88208 .swza_ornament_icon::before{border-color:rgba(179,39,43,.12)!important}
body #swze_av_88208 .swza_ornament_icon i{background:none!important;-webkit-text-fill-color:#b3272b!important;color:#b3272b!important}
body #swze_av_88208 .swza_botao,body #swze_av_88208 .swza_mapa_btn{box-shadow:none!important}
body #swze_av_88208 .swza_ver_card,body #swze_av_88208 .swza_info{background:#fff!important;border:1px solid rgba(30,25,25,.1)!important;border-radius:4px!important;box-shadow:0 10px 26px rgba(60,20,20,.06)!important}
body #swze_av_88208 .swza_ver_card::before{background:#b3272b!important}
body #swze_av_88208 .swza_ver_icon{background:#b3272b!important;box-shadow:none!important}
body #swze_av_88208 .swza_ver_icon i{color:#fff!important}
body #swze_av_88208 .swza_info_name{font-family:'Cormorant Garamond',Georgia,serif!important;color:#1e1919!important}
body #swze_av_88208 .swza_info_sub,body #swze_av_88208 .swza_endereco i,body #swze_av_88208 .swza_widget_icon,body #swze_av_88208 .swza_star{color:#b3272b!important}
body #swze_av_88208 .swza_widget{background:#fffaf8!important;border-color:rgba(30,25,25,.1)!important;border-radius:4px!important}
@media(max-width:760px){body #swze_av_88208 .swza_grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}}

/* blog na home e no fim dos posts ("Voce tambem pode gostar") */
html body #wsbs-widget#wsbs-widget{background:#fdeeeb!important;padding:clamp(56px,8vw,96px) clamp(16px,3vw,32px)!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:'Montserrat',system-ui,sans-serif!important;color:#1e1919!important;max-width:none!important;width:100%!important;box-sizing:border-box!important}
html body #wsbs-widget#wsbs-widget .c{max-width:1240px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important}
html body #wsbs-widget#wsbs-widget .sub{order:-1!important;font:600 11px/1.4 'Montserrat',system-ui,sans-serif!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#b3272b!important;margin:0 0 12px!important;opacity:1!important}
html body #wsbs-widget#wsbs-widget h2{font:500 clamp(34px,4.4vw,52px)/1.05 'Cormorant Garamond',Georgia,serif!important;color:#1e1919!important;margin:0 0 clamp(28px,4vw,44px)!important;text-align:center!important;letter-spacing:0!important;text-transform:none!important;padding:0 0 18px!important;position:relative!important}
html body #wsbs-widget#wsbs-widget h2::before{display:none!important}
html body #wsbs-widget#wsbs-widget h2::after{content:""!important;position:absolute!important;left:50%!important;bottom:0!important;width:44px!important;height:2px!important;margin-left:-22px!important;background:#b3272b!important}
html body #wsbs-widget#wsbs-widget .grid{width:100%!important;max-width:1240px!important;gap:clamp(18px,2.4vw,32px)!important;margin:0 0 8px!important}
html body #wsbs-widget#wsbs-widget .card{background:#fff!important;border:1px solid rgba(30,25,25,.1)!important;border-radius:4px!important;box-shadow:0 10px 26px rgba(60,20,20,.06)!important;text-decoration:none!important;color:#1e1919!important}
html body #wsbs-widget#wsbs-widget .card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 34px rgba(60,20,20,.1)!important}
html body #wsbs-widget#wsbs-widget .img{aspect-ratio:4/3!important;background:#f8ddd8!important;border-radius:0!important}
html body #wsbs-widget#wsbs-widget .ct{padding:20px 22px 24px!important}
html body #wsbs-widget#wsbs-widget .t{font:600 22px/1.22 'Cormorant Garamond',Georgia,serif!important;color:#1e1919!important;margin:0 0 10px!important;transition:color .2s ease!important}
html body #wsbs-widget#wsbs-widget .card:hover .t{color:#b3272b!important}
html body #wsbs-widget#wsbs-widget .e{font:400 14px/1.65 'Montserrat',system-ui,sans-serif!important;color:#6b5856!important}
html body #wsbs-widget#wsbs-widget .visit{margin-top:clamp(26px,3.5vw,40px)!important}
html body #wsbs-widget#wsbs-widget .visit a{min-height:48px!important;padding:0 26px!important;background:#b3272b!important;border:1px solid #b3272b!important;border-radius:3px!important;color:#fff!important;box-shadow:none!important;font:600 12px/1 'Montserrat',system-ui,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important}
html body #wsbs-widget#wsbs-widget .visit a:hover{background:#1e1919!important;border-color:#1e1919!important}
@media(max-width:768px){html body #wsbs-widget#wsbs-widget .grid{grid-template-columns:minmax(0,1fr)!important}}

/* posts: o FAQ do fim do texto */
html body #wsfa-widget#wsfa-widget{background:#fdeeeb!important;border:1px solid rgba(179,39,43,.14)!important;border-radius:4px!important;box-shadow:none!important;padding:clamp(28px,4vw,48px) clamp(16px,3vw,40px)!important;font-family:'Montserrat',system-ui,sans-serif!important}
html body #wsfa-widget#wsfa-widget .h{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;margin-bottom:clamp(20px,3vw,30px)!important}
html body #wsfa-widget#wsfa-widget .sub{order:-1!important;font:600 11px/1.4 'Montserrat',system-ui,sans-serif!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#b3272b!important;margin:0 0 10px!important;opacity:1!important}
html body #wsfa-widget#wsfa-widget h2{font:500 clamp(28px,3.4vw,40px)/1.1 'Cormorant Garamond',Georgia,serif!important;color:#1e1919!important;margin:0!important;padding:0!important;border:0!important;text-transform:none!important;letter-spacing:0!important}
html body #wsfa-widget#wsfa-widget h2::before{display:none!important}
html body #wsfa-widget#wsfa-widget .h::after{width:44px!important;height:2px!important;background:#b3272b!important;opacity:1!important;margin:14px auto 0!important}
html body #wsfa-widget#wsfa-widget .item{background:#fff!important;border:1px solid rgba(30,25,25,.1)!important;border-radius:4px!important;box-shadow:none!important}
html body #wsfa-widget#wsfa-widget .q{background:transparent!important;color:#1e1919!important;font:600 clamp(17px,1.9vw,20px)/1.3 'Cormorant Garamond',Georgia,serif!important;text-align:left!important;gap:14px!important}
html body #wsfa-widget#wsfa-widget .q:hover,html body #wsfa-widget#wsfa-widget .item.open .q{color:#b3272b!important}
html body #wsfa-widget#wsfa-widget .q .num{background:#b3272b!important;color:#fff!important;border:0!important;border-radius:50%!important;font:600 12px/1 'Montserrat',system-ui,sans-serif!important;box-shadow:none!important;flex:0 0 auto!important}
html body #wsfa-widget#wsfa-widget .q .arr{font-size:0!important;line-height:0!important;width:30px!important;height:30px!important;flex:0 0 auto!important;border:1px solid rgba(179,39,43,.4)!important;border-radius:50%!important;background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:transform .2s ease,background .2s ease!important}
html body #wsfa-widget#wsfa-widget .q .arr::before{content:"+";font:400 20px/1 'Montserrat',system-ui,sans-serif;color:#b3272b}
html body #wsfa-widget#wsfa-widget .item.open .q .arr{transform:rotate(45deg)!important;background:#b3272b!important;border-color:#b3272b!important}
html body #wsfa-widget#wsfa-widget .item.open .q .arr::before{color:#fff}
html body #wsfa-widget#wsfa-widget .a{color:#3d3533!important;font:400 15px/1.75 'Montserrat',system-ui,sans-serif!important}

/* posts: a galeria do meio do texto */
html body #wspg-widget#wspg-widget{background:#fdeeeb!important;border:1px solid rgba(179,39,43,.14)!important;border-radius:4px!important;box-shadow:none!important;font-family:'Montserrat',system-ui,sans-serif!important}
html body #wspg-widget#wspg-widget .h{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
html body #wspg-widget#wspg-widget .h h3{font:500 clamp(26px,3vw,34px)/1.1 'Cormorant Garamond',Georgia,serif!important;color:#1e1919!important;margin:0!important;letter-spacing:0!important;text-transform:none!important}
html body #wspg-widget#wspg-widget .sub{order:-1!important;font:600 11px/1.4 'Montserrat',system-ui,sans-serif!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#b3272b!important;margin:0 0 8px!important;opacity:1!important}
html body #wspg-widget#wspg-widget .item{border-radius:4px!important;box-shadow:none!important;background:#f8ddd8!important}
html body #wspg-widget#wspg-widget .track{scrollbar-color:#b3272b #f8ddd8!important}
html body #wspg-widget#wspg-widget .track::-webkit-scrollbar{height:6px!important}
html body #wspg-widget#wspg-widget .track::-webkit-scrollbar-track{background:#f8ddd8!important;border-radius:3px!important}
html body #wspg-widget#wspg-widget .track::-webkit-scrollbar-thumb{background:#b3272b!important;border-radius:3px!important}
html body #wspg-widget#wspg-widget .nav button{background:#fff!important;border:1px solid rgba(179,39,43,.35)!important;color:#b3272b!important;border-radius:50%!important;box-shadow:none!important}
html body #wspg-widget#wspg-widget .nav button:hover{background:#b3272b!important;border-color:#b3272b!important;color:#fff!important}
html body #wspg-widget#wspg-widget .count{color:#6b5856!important}
html body #wspg-widget#wspg-widget .badge,html body #wspg-widget#wspg-widget span.badge{background:#b3272b!important;color:#fff!important;border-radius:3px!important}
html body #wspg-widget#wspg-widget .cap{font-family:'Montserrat',system-ui,sans-serif!important}
html body #wspg-lb .lb-info a{color:#f19a92!important}

/* posts: o kit forca os titulos e o texto com !important (linha embaixo do h2, fonte Inter); aqui volta para a identidade */
html body.single .ate-post-content h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(25px,3vw,34px)!important;font-weight:600!important;line-height:1.2!important;color:#1e1919!important;border-bottom:0!important;padding:22px 0 0!important;position:relative!important}
html body.single .ate-post-content h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(21px,2.2vw,25px)!important;font-weight:600!important;color:#1e1919!important}
html body.single .ate-post-content p,html body.single .ate-post-content li{font-family:'Montserrat',system-ui,sans-serif!important;font-size:clamp(15.5px,1.1vw,17px)!important;line-height:1.8!important;color:#3d3533!important}
html body.single .ate-post-content .wp-caption-text,html body.single .ate-post-content figcaption{font-family:'Montserrat',system-ui,sans-serif!important;font-style:normal!important;font-size:13px!important;color:#6b5856!important;text-align:center!important}
/* ws-central fim: swz-identidade */

/* ws-central inicio: swz-home */
/* Swze Hair: a home reorganizada na identidade da logo (desenhada pelo JS swz-home). remover_estilo swz-home desfaz.
   As secoes antigas somem desde o primeiro desenho; se o JS falhar ele marca html.swn-falhou e elas voltam. */
html:not(.swn-falhou) body.home section.ws-pb-html{display:none!important}

#swn-home{font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;color:#1e1919;background:#fffaf8;-webkit-font-smoothing:antialiased;width:100%;overflow:hidden}
#swn-home *,#swn-lb *{box-sizing:border-box}
#swn-home ul{list-style:none!important;margin:0!important;padding:0!important}
#swn-home li{margin:0;padding:0;list-style:none!important}
#swn-home li::before{content:none!important}
#swn-home h1,#swn-home h2,#swn-home h3,#swn-home p,#swn-home figure{margin:0;padding:0;border:0}
#swn-home h1::before,#swn-home h2::before,#swn-home h3::before,#swn-home h1::after,#swn-home h2::after,#swn-home h3::after{content:none!important;display:none!important}
#swn-home a{text-decoration:none!important;box-shadow:none}
#swn-home svg{width:18px;height:18px;flex:0 0 auto;display:block}
#swn-home img{display:block;max-width:100%}
#swn-home .swn-w{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}
#swn-home section{position:relative;padding:clamp(56px,8vw,104px) 0;margin:0}

/* textos que se repetem */
#swn-home .swn-olho{font:600 11px/1.4 'Montserrat',system-ui,sans-serif!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#b3272b!important;margin:0 0 12px!important}
#swn-home .swn-tit,#swn-home .swn-h1{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-weight:500!important;color:#1e1919!important;letter-spacing:-.005em!important;text-transform:none!important}
#swn-home .swn-tit{font-size:clamp(32px,4.4vw,52px)!important;line-height:1.06!important}
#swn-home .swn-tit--m{font-size:clamp(30px,3.6vw,44px)!important}
#swn-home .swn-tit em,#swn-home .swn-h1 em{font-style:italic;color:#b3272b}
#swn-home .swn-fio{display:block;width:44px;height:2px;background:#b3272b;margin:18px 0 0}
#swn-home .swn-sub{font-size:15.5px;line-height:1.75;color:#6b5856;margin-top:18px;max-width:560px}
#swn-home .swn-cab{margin-bottom:clamp(32px,4vw,52px)}
#swn-home .swn-cab--centro{text-align:center}
#swn-home .swn-cab--centro .swn-fio{margin-left:auto;margin-right:auto}
#swn-home .swn-cab--centro .swn-sub{margin-left:auto;margin-right:auto}
#swn-home .swn-cab-linha{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;margin-bottom:clamp(32px,4vw,52px)}
#swn-home .swn-cab-linha .swn-cab{margin-bottom:0}

/* botoes (iguais aos do cabecalho e rodape) */
#swn-home .swn-bts{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#swn-home .swn-bt{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 24px;border-radius:3px;border:1px solid transparent;
  font:600 12px/1 'Montserrat',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
#swn-home .swn-bt--cheio{background:#b3272b;border-color:#b3272b;color:#fff!important}
#swn-home .swn-bt--cheio:hover{background:#1e1919;border-color:#1e1919;transform:translateY(-1px)}
#swn-home .swn-bt--linha{background:transparent;border-color:rgba(30,25,25,.35);color:#1e1919!important}
#swn-home .swn-bt--linha:hover{background:#1e1919;border-color:#1e1919;color:#fff!important}
#swn-home .swn-estrelas{display:inline-flex;gap:1px;color:#e9a23b}
#swn-home .swn-estrelas svg{width:14px;height:14px}
#swn-home .swn-rosa{position:absolute;pointer-events:none;color:#e2463f;opacity:.18}

/* 1. abertura */
#swn-home .swn-hero{background:#fdeeeb;padding:clamp(36px,6vw,88px) 0 clamp(56px,7vw,96px)}
#swn-home .swn-hero-in{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}
#swn-home .swn-h1{font-size:clamp(40px,6.2vw,76px)!important;line-height:1.02!important}
#swn-home .swn-hero-lede{font-size:clamp(15.5px,1.3vw,17px);line-height:1.75;color:#6b5856;margin:22px 0 30px;max-width:520px}
#swn-home .swn-hero-info{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px!important}
#swn-home .swn-hero-info li,#swn-home .swn-hero-info a{display:inline-flex;align-items:center;gap:8px;font:500 12.5px/1.2 'Montserrat',system-ui,sans-serif;color:#1e1919!important}
#swn-home .swn-hero-info li{background:#fff;border:1px solid rgba(30,25,25,.13);border-radius:3px;padding:10px 14px}
#swn-home .swn-hero-info b{font:600 20px/1 'Cormorant Garamond',Georgia,serif}
#swn-home .swn-hero-info svg{color:#b3272b}
#swn-home .swn-hero-info .swn-estrelas svg{color:#e9a23b}
#swn-home .swn-hoje-chip b{font:600 12.5px/1.2 'Montserrat',system-ui,sans-serif}
#swn-home .swn-hero-fotos{position:relative;width:100%;max-width:540px;margin:0 auto;aspect-ratio:1/1}
#swn-home .swn-hero-fotos img{position:absolute;object-fit:cover;border-radius:4px;background:#f8ddd8}
#swn-home .swn-hero-f1{top:0;right:0;width:82%;height:88%;box-shadow:0 24px 48px rgba(60,20,20,.16)}
#swn-home .swn-hero-f2{left:0;bottom:0;width:44%;height:52%;border:6px solid #fdeeeb;box-shadow:0 18px 36px rgba(60,20,20,.16)}
#swn-home .swn-hero-fotos .swn-rosa{right:-34px;bottom:-30px;width:150px;height:150px;opacity:.22}
#swn-home .swn-sem-foto{display:none}

/* 2. servicos por area */
#swn-home .swn-serv{background:#fffaf8}
#swn-home .swn-areas{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
#swn-home .swn-area{background:#fff;border:1px solid rgba(30,25,25,.1);border-radius:4px;padding:26px 22px 18px;transition:border-color .2s ease,box-shadow .2s ease}
#swn-home .swn-area:hover{border-color:rgba(179,39,43,.45);box-shadow:0 14px 30px rgba(60,20,20,.07)}
#swn-home .swn-area-n{font:500 38px/1 'Cormorant Garamond',Georgia,serif;color:#b3272b;opacity:.55}
#swn-home .swn-area-t{font:600 26px/1.15 'Cormorant Garamond',Georgia,serif!important;color:#1e1919!important;margin:8px 0 14px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(30,25,25,.13)!important}
#swn-home .swn-area li a,#swn-home .swn-area .swn-sem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed rgba(30,25,25,.13);font:400 14.5px/1.35 'Montserrat',system-ui,sans-serif;color:#3d3533!important;transition:color .15s ease,padding .15s ease}
#swn-home .swn-area li:last-child a,#swn-home .swn-area li:last-child .swn-sem{border-bottom:0}
#swn-home .swn-area li a svg{width:15px;height:15px;color:#b3272b;opacity:.6}
#swn-home .swn-area li a:hover{color:#b3272b!important;padding-left:4px}
#swn-home .swn-tag{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:3px;background:#fdeeeb;color:#b3272b;font:600 9.5px/1.2 'Montserrat',system-ui,sans-serif;font-style:normal;letter-spacing:.12em;text-transform:uppercase;vertical-align:2px}

/* 3. trabalhos */
#swn-home .swn-trab{background:#fdeeeb}
#swn-home .swn-dest{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}
#swn-home .swn-dest+.swn-dest{margin-top:clamp(56px,8vw,104px)}
#swn-home .swn-dest-fotos{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:10px;aspect-ratio:5/4}
#swn-home .swn-dest-fotos.swn-n1{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr}
#swn-home .swn-dest-fotos.swn-n2{grid-template-rows:1fr}
#swn-home .swn-foto{position:relative;display:block;width:100%;height:100%;min-height:0;padding:0;margin:0;border:0;border-radius:4px;overflow:hidden;background:#f8ddd8;cursor:zoom-in}
#swn-home .swn-foto--1{grid-row:1 / span 2}
#swn-home .swn-n2 .swn-foto--1{grid-row:auto}
#swn-home .swn-foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
#swn-home .swn-foto:hover img{transform:scale(1.04)}
#swn-home .swn-mais{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(30,25,25,.5);color:#fff;font:600 12px/1 'Montserrat',system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
#swn-home .swn-mais svg{width:24px;height:24px}
#swn-home .swn-dest-sub{font:500 italic clamp(19px,1.8vw,22px)/1.35 'Cormorant Garamond',Georgia,serif;color:#b3272b;margin-top:18px}
#swn-home .swn-dest-p{font-size:15.5px;line-height:1.8;color:#3d3533;margin:14px 0 26px;max-width:540px}
#swn-home .swn-ver{display:inline-flex;align-items:center;gap:8px;padding:10px 4px;background:none;border:0;cursor:pointer;font:600 12px/1 'Montserrat',system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#1e1919;border-bottom:1px solid #b3272b}
#swn-home .swn-ver:hover{color:#b3272b}
#swn-home .swn-dest--sem-foto .swn-dest-fotos{display:none}

/* 4. comodidades */
#swn-home .swn-com{background:#1e1919;color:#f6e4e0;padding:clamp(48px,6vw,72px) 0}
#swn-home .swn-com-in{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}
#swn-home .swn-com .swn-olho{color:#f19a92!important}
#swn-home .swn-com .swn-tit{color:#fff!important;font-size:clamp(28px,3.4vw,40px)!important}
#swn-home .swn-com .swn-tit em{color:#f19a92}
#swn-home .swn-com-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#swn-home .swn-com-lista li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(246,228,224,.16);border-radius:3px;font:500 13px/1.3 'Montserrat',system-ui,sans-serif;color:#f6e4e0}
#swn-home .swn-com-lista svg{width:22px;height:22px;color:#f19a92}

/* 5. horarios e contato */
#swn-home .swn-hor{background:#fffaf8}
#swn-home .swn-hor-grade{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
#swn-home .swn-caixa{background:#fff;border:1px solid rgba(30,25,25,.1);border-radius:4px;padding:clamp(22px,3vw,34px)}
#swn-home .swn-caixa--rosa{background:#fdeeeb;border-color:rgba(179,39,43,.16)}
#swn-home .swn-caixa-t{display:flex;align-items:center;gap:10px;font:600 26px/1.15 'Cormorant Garamond',Georgia,serif!important;color:#1e1919!important;margin:0 0 18px!important}
#swn-home .swn-caixa-t svg{width:22px;height:22px;color:#b3272b}
#swn-home .swn-caixa-sub{font-size:14.5px;color:#6b5856;margin:-10px 0 18px}
#swn-home .swn-horas li{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px dashed rgba(30,25,25,.16);font:400 14.5px/1.3 'Montserrat',system-ui,sans-serif;color:#6b5856}
#swn-home .swn-horas li span+span{color:#1e1919;font-weight:500;white-space:nowrap}
#swn-home .swn-horas li.swn-hoje{background:#fdeeeb;border-left:3px solid #b3272b;border-bottom-color:transparent;color:#b3272b;font-weight:600}
#swn-home .swn-horas li.swn-hoje span+span{color:#b3272b}
#swn-home .swn-nota-hora{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:13.5px;line-height:1.55;color:#6b5856}
#swn-home .swn-nota-hora svg{color:#b3272b;margin-top:1px}
#swn-home .swn-contato li+li{margin-top:14px}
#swn-home .swn-contato a{display:flex;align-items:flex-start;gap:12px;font:400 14.5px/1.55 'Montserrat',system-ui,sans-serif;color:#1e1919!important;word-break:break-word}
#swn-home .swn-contato svg{color:#b3272b;margin-top:2px}
#swn-home .swn-contato a:hover span{color:#b3272b}
#swn-home .swn-rotas{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
#swn-home .swn-rotas a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid rgba(30,25,25,.25);border-radius:3px;background:#fff;
  font:600 11px/1 'Montserrat',system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#1e1919!important;transition:all .2s ease}
#swn-home .swn-rotas svg{width:16px;height:16px}
#swn-home .swn-rotas a:hover{background:#1e1919;border-color:#1e1919;color:#fff!important}

/* 6. avaliacoes */
#swn-home .swn-av{background:#fdeeeb}
#swn-home .swn-av-in{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}
#swn-home .swn-av .swn-cab{margin-bottom:24px}
#swn-home .swn-nota{display:flex;align-items:center;gap:16px;margin:0 0 26px}
#swn-home .swn-nota b{font:500 64px/1 'Cormorant Garamond',Georgia,serif;color:#1e1919}
#swn-home .swn-nota div{display:flex;flex-direction:column;gap:6px;font:500 13px/1.3 'Montserrat',system-ui,sans-serif;color:#6b5856}
#swn-home .swn-nota .swn-estrelas svg{width:18px;height:18px}
#swn-home .swn-av-widget{background:#fff;border:1px solid rgba(30,25,25,.1);border-radius:4px;padding:clamp(14px,2vw,24px);min-height:120px;min-width:0;overflow:hidden}
#swn-home .swn-av--sem-widget .swn-av-widget{display:none}

/* fotos ampliadas */
.swn-lb{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(20,14,14,.94);padding:56px 64px}
.swn-lb[hidden]{display:none!important}
.swn-lb figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%}
.swn-lb img{max-width:min(92vw,1100px);max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:4px;display:block}
.swn-lb figcaption{font:500 12px/1 'Montserrat',system-ui,sans-serif;letter-spacing:.14em;color:#f6e4e0}
.swn-lb button{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:50%;
  border:1px solid rgba(255,255,255,.4);background:rgba(30,25,25,.5);color:#fff;cursor:pointer}
.swn-lb button:hover{background:#b3272b;border-color:#b3272b}
.swn-lb button svg{width:22px;height:22px;display:block}
.swn-lb .swn-lb-x{top:14px;right:14px}
.swn-lb .swn-lb-a{left:14px;top:50%;margin-top:-24px}
.swn-lb .swn-lb-p{right:14px;top:50%;margin-top:-24px}

/* tablet e computador */
@media(min-width:640px){
  #swn-home .swn-areas{grid-template-columns:repeat(2,minmax(0,1fr))}
  #swn-home .swn-com-lista{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:960px){
  #swn-home .swn-hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px}
  #swn-home .swn-hero-fotos{aspect-ratio:4/5;margin-right:0}
  #swn-home .swn-dest{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}
  #swn-home .swn-dest--inv .swn-dest-fotos{order:2}
  #swn-home .swn-com-in{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:48px}
  #swn-home .swn-com-lista{grid-template-columns:repeat(4,minmax(0,1fr))}
  #swn-home .swn-hor-grade{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
  #swn-home .swn-av-in{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px}
}
@media(min-width:1180px){
  #swn-home .swn-areas{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:639px){
  #swn-home .swn-bts .swn-bt{flex:1 1 220px}
  #swn-home .swn-cab-linha .swn-bt{width:100%}
  .swn-lb{padding:64px 12px}
  .swn-lb .swn-lb-a,.swn-lb .swn-lb-p{top:auto;bottom:14px;margin-top:0}
  .swn-lb .swn-lb-a{left:calc(50% - 60px)}
  .swn-lb .swn-lb-p{right:calc(50% - 60px)}
}
@media(prefers-reduced-motion:reduce){#swn-home *{transition:none!important}}

/* blog do fim da pagina: a foto do cartao nunca passa da largura dele */
html body #wsbs-widget#wsbs-widget .img{width:100%!important;height:auto!important;object-fit:cover!important;display:block!important}
/* ws-central fim: swz-home */
