/* Direção visual: carvão, marfim, rosé e champagne. */
:root{--champagne:#c1a581;--charcoal:#24211f;--warm-white:#f7efe6}
.topline{background:#191715;color:#bca88e;border-bottom:1px solid #c1a58120}
.site-header{background:#24211ff5;border-bottom-color:#c1a58124;color:#eee2d7}
.site-header .brand,.site-footer .brand{background:transparent;isolation:auto}
.site-header .brand img,.site-footer .brand img{filter:url(#logo-cutout);mix-blend-mode:normal}
.desktop-nav a{color:#ded0c3}.desktop-nav a:after{background:var(--champagne)}
.desktop-nav a[aria-current="location"]{color:#e1bf93}.desktop-nav a[aria-current="location"]:after{width:100%}
.header-contact{border-color:var(--champagne);background:var(--champagne);color:#24201b}
.header-contact:hover{background:#d2b899;border-color:#d2b899}
.menu-toggle span{background:#e8d8c7}
.mobile-nav:not([hidden]){background:var(--charcoal);border-top-color:#6953444d}.mobile-nav button{color:#dcc09d}
.reading-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:#d3ad87;transform:scaleX(0);transform-origin:left;pointer-events:none}
.hero{background:radial-gradient(ellipse at 79% 35%,#8b575333,transparent 56%),linear-gradient(145deg,#24211f,#2c2523);color:var(--warm-white);padding-top:62px;padding-bottom:30px}
.hero h1{color:var(--warm-white)}.hero h1 em{color:#d6ad9e}
.hero .eyebrow{color:#caae8b}.hero .small-line{background:#caae8b}
.hero-description{color:#d1c3b8}.hero-note{color:#ccb9a9}.hero .note-star{color:#d6ad9e}
.hero .button-primary{background:var(--champagne);border-color:var(--champagne);color:#201a16;box-shadow:0 8px 30px #00000018}
.hero .button-primary:hover{background:#d4b995;border-color:#d4b995;box-shadow:0 12px 30px #00000030}
.hero-secondary{color:#ddc9b5}.hero-secondary:hover{color:#fff4e6}
.hero-lines,.hero-lines:after{border-color:#c1a58126}.hero-orbit{border-color:#c1a58188}
.hero-photo{box-shadow:0 24px 65px #00000024}.round-seal{background:#f3e9dc;border-color:#c7af9566;box-shadow:0 8px 25px #00000018;color:#8c505a}
.experience-tag{background:#332b27;border-color:#b89b7880;box-shadow:0 12px 35px #00000024}.experience-tag strong{color:#efddc7}.experience-tag strong span{color:#cc9f8b}.experience-tag>span{color:#ddcabe}
.photo-index,.scroll-cue{color:#bfa88f}
.assurance-strip{background:#eee5d9;border-bottom:1px solid #d9cbb9}
.assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:27px}
.assurance-item{padding-inline:32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;min-width:0}
.assurance-item:first-child{padding-left:0}.assurance-item:last-child{padding-right:0}.assurance-item+.assurance-item{border-left:1px solid #d2bea7}
.assurance-item>span{color:#8f7057;font-size:7px;letter-spacing:1.7px;line-height:1.7}
.assurance-item strong{font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:-.3px;line-height:1.3;color:#4a3830}
.assurance-item small{font-size:10px;color:#78675b;line-height:1.7}
.about-copy>p:not(.eyebrow),.care-intro{color:#6c5c53}
.about .eyebrow,.care .eyebrow,.faq .eyebrow,.location .eyebrow{color:#906b4d}
.journey{background:#efe7dc;border-top-color:#e0d1c0}.journey:before{border-color:#c9ad8b38}
.journey-copy>.eyebrow,.journey-card figcaption .eyebrow{color:#8e6d50}.journey-timeline li:after{background:#efe7dc}
.journey-photo{box-shadow:0 12px 26px #674b3710}.journey-card h3{color:#49382f}
.treatments{background:var(--charcoal)}.treatments .eyebrow{color:#c4a27a}.treatments em{color:#d9b6a3}
.section-heading>p{font-size:14px;line-height:1.9;color:#d1bfb0}
.treatment-grid{background:#665543;border-color:#665543}.treatment-card{background:var(--charcoal)}.treatment-card:hover{background:#34302a}
.treatment-card-top>span,.treatment-card-top>svg{color:#bea07e}.treatment-card p{color:#d0beb1;font-size:12px}
.treatment-card-bottom{color:#ddc6aa}.filters button{border-color:#6e5d4a;color:#e0cdbb}.filters button.active{background:#c1a581;border-color:#c1a581;color:#201a15}.filters button:hover{border-color:#dbb88b}
.treatment-count{color:#bfa17f}.treatment-bottom>span{color:#d9b8a0}.treatments .text-link{border-color:#8b7054;color:#f0d8be}
.care-photo-caption{background:#ecdfd0;border:1px solid #e5d2c0}.care-side-note{color:#8f7057}
.studio{background:#ede4d8;overflow:hidden}.studio-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:92px;align-items:center}
.studio-photos{position:relative;padding:0 115px 50px 0;min-width:0}
.studio-photos figure{margin:0;position:relative;overflow:hidden}
.studio-room{height:430px;border-radius:130px 3px 3px 3px;background:#cbbba9}
.studio-room>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .8s}.studio-room:hover>img{transform:scale(1.03)}
.studio-photos figcaption{position:absolute;left:0;bottom:0;width:100%;padding:30px 16px 15px;background:linear-gradient(transparent,#271e17b3);color:#f8eee1;font-size:7px;letter-spacing:1.7px;line-height:1.7}
.studio-photos .studio-detail{position:absolute;width:220px;height:265px;right:0;bottom:0;border:7px solid #ede4d8;background:#b8aa9a;box-shadow:0 16px 35px #5a42331a}
.studio-detail>img{width:100%;height:100%;object-fit:cover;object-position:50% 43%;transition:transform .8s}.studio-detail:hover>img{transform:scale(1.035)}
.studio-detail figcaption{font-size:6px;padding:28px 12px 12px;letter-spacing:1.1px}
.studio-photo-note{position:absolute;writing-mode:vertical-rl;left:-22px;top:35px;font-size:7px;letter-spacing:2px;color:#937557}
.studio-copy .eyebrow{color:#8f6b4d;font-size:8px;letter-spacing:1.9px}.studio-copy h2{font-size:50px;letter-spacing:-1.7px}.studio-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:400px;color:#726051}
.studio-technology{display:flex;gap:16px;border-top:1px solid #d1bca6;border-bottom:1px solid #d1bca6;margin:25px 0 20px;padding-block:20px}
.studio-technology>svg{width:25px;height:25px;stroke-width:1;color:#9a744d;margin-top:2px}.studio-technology h3{font-size:13px;letter-spacing:.2px;margin:0 0 7px;color:#554034}.studio-technology p{font-size:12px;line-height:1.8;margin:0;color:#786555}.studio-copy .text-link{font-size:11px;border-color:#b39778}
.faq-list details{border-color:#d6c7b7}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px}
.invitation{background:radial-gradient(ellipse at 50% 40%,#9c5c6133,transparent 70%),linear-gradient(115deg,#713b45,#92535d)}.invitation .button-light{background:#f2e4d3;border-color:#f2e4d3;color:#6c3b42}.invitation .button-light:hover{background:#e5cfb3;border-color:#e5cfb3}
.site-footer{background:var(--charcoal);border-top-color:#56473b;color:#e9d9c7}.site-footer .footer-top p,.site-footer .footer-top p em{color:#e2cdb8}.footer-top>a:not(.brand){color:#d8bea0}.footer-top>.back-top{border-color:#7d6349}.footer-bottom{border-top-color:#6b523c66;color:#baa58e}
@media(min-width:1600px){.hero{padding-top:80px;padding-bottom:37px}}
@media(max-width:1100px){.assurance-item{padding-inline:20px}.assurance-item strong{font-size:20px}.studio-grid{gap:55px}.studio-photos{padding-right:80px}.studio-room{height:410px}.studio-photos .studio-detail{width:190px;height:245px}.studio-copy h2{font-size:43px}}
@media(max-width:850px){.hero{padding-top:40px}.assurance-grid{padding-block:23px}.assurance-item{padding-inline:14px}.assurance-item strong{font-size:17px}.assurance-item>span{font-size:6px;letter-spacing:1.3px}.assurance-item small{font-size:8px}.section-heading>p{font-size:12px}.studio-grid{gap:40px}.studio-photos{padding:0 50px 45px 0}.studio-room{height:390px;border-top-left-radius:95px}.studio-photos .studio-detail{width:160px;height:215px;border-width:6px}.studio-copy h2{font-size:38px}.studio-copy .eyebrow{font-size:6px;letter-spacing:1.5px}.studio-copy>p:not(.eyebrow){font-size:12px}.studio-technology{gap:11px;padding-block:17px;margin-block:21px 16px}.studio-technology h3{font-size:11px}.studio-technology p{font-size:10px}.studio-photo-note{font-size:6px;left:-20px}.studio-photos figcaption{font-size:6px;letter-spacing:1.1px}.studio-detail figcaption{font-size:5px;letter-spacing:.8px}.faq-list summary{font-size:12px}.faq-list details p{font-size:12px}}
@media(max-width:600px){.hero{padding-top:28px;padding-bottom:16px}.site-header .header-contact{background:transparent;border-color:#c1a58180;color:#dfbf96}.hero .round-seal{background:#eee2d2}.experience-tag{background:#332b27}.assurance-grid{gap:0;padding-block:21px}.assurance-item{padding-inline:10px;gap:7px}.assurance-item strong{font-size:16px;line-height:1.2;letter-spacing:-.2px}.assurance-item>span{display:none}.assurance-item small{font-size:9px;line-height:1.6}.section-heading>p{font-size:12px}.treatment-card p{font-size:12px}.studio-grid{display:flex;flex-direction:column-reverse;gap:32px;align-items:stretch}.studio-copy h2{font-size:43px;letter-spacing:-1.2px}.studio-copy h2 em br{display:none}.studio-copy>p:not(.eyebrow){font-size:13px}.studio-copy .eyebrow{font-size:7px;letter-spacing:1.6px}.studio-technology{gap:14px;padding-block:20px;margin-block:24px 16px}.studio-technology h3{font-size:13px}.studio-technology p{font-size:12px}.studio-copy .text-link{font-size:11px}.studio-photos{padding:0 65px 45px 10px;margin-top:5px}.studio-room{height:330px;border-top-left-radius:100px}.studio-room>img{object-position:50% 51%}.studio-photos .studio-detail{width:162px;height:207px;right:0;border-width:6px}.studio-photos figcaption{font-size:6px;letter-spacing:1.1px}.studio-detail figcaption{font-size:5px;letter-spacing:.8px}.studio-photo-note{left:-9px;top:35px}.faq-list summary{font-size:12px}.faq-list details p{font-size:12px}.footer-top>.back-top{color:#e2cdb8}.footer-top .brand{background:transparent}}
@media(max-width:365px){.assurance-item strong{font-size:14px}.assurance-item>span{font-size:4.5px;letter-spacing:.5px}.assurance-item small{font-size:7px}.assurance-item{padding-inline:7px}.studio-copy h2{font-size:39px}.studio-photos{padding-right:45px}.studio-photos .studio-detail{width:145px;height:185px}}
@media(prefers-reduced-motion:reduce){.reading-progress{transition:none}}

/* Leitura compacta e acesso ao agendamento no celular. */
.journey-history>summary{display:none}.mobile-quick-actions{display:none}
@media(max-width:600px){
 .section-space{padding-block:48px}.hero{padding-top:24px}.hero-description{margin-bottom:19px}.hero-note{margin-top:16px}.hero-grid{gap:22px}.hero-photo{height:330px}.hero-visual{margin-inline:10px 17px}.hero h1{margin-bottom:19px}.hero-secondary{display:flex;margin:7px 0 0}.hero-copy{padding-top:3px}.scroll-cue{margin-top:5px}
 .about-grid{gap:28px}.about-photo{height:300px}.about-copy p:not(.eyebrow){line-height:1.8}.about-principles{margin-block:19px 13px;padding-block:14px}
 .journey-grid{gap:25px}.journey-copy h2{font-size:39px}.journey-history{border-block:1px solid #d1bca6;margin-top:23px}.journey-history>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;font-size:12px;padding-block:17px;cursor:pointer}.journey-history>summary::-webkit-details-marker{display:none}.journey-history>summary svg{width:17px;height:17px;transition:transform .2s}.journey-history[open]>summary svg{transform:rotate(45deg)}.journey-history .journey-timeline{margin:7px 0 19px}.journey-card figcaption{padding-top:11px}.journey-card--offset{margin-top:27px}
 .care-grid{gap:28px}.care-steps{margin-block:20px 23px}.care-steps li{padding-block:14px}.care-visual{height:360px}.care-photo-caption{padding:15px 18px;max-width:calc(100% - 10px)}.care-photo-caption p{font-size:22px}.care-photo-caption svg{width:21px;height:21px}
 .studio-grid{gap:24px}.studio-room{height:290px}.studio-photos .studio-detail{height:185px;width:150px}.faq-list summary{padding-block:18px}.invitation{padding-block:49px}.location-grid{gap:28px}.location-card{height:280px}
 .floating-whatsapp{display:none}.mobile-quick-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;gap:12px;align-items:center;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:#faf7f3f5;backdrop-filter:blur(14px);border-top:1px solid #dac5af;box-shadow:0 -5px 22px #33261b12;transform:translateY(110%);visibility:hidden;transition:transform .25s,visibility .25s}.mobile-quick-actions.visible{transform:translateY(0);visibility:visible}.mobile-quick-actions>a{display:flex;justify-content:space-between;gap:11px;align-items:center;font-size:11px;padding:10px 0;flex:1}.mobile-quick-actions>a span{font-size:17px;color:var(--wine)}.mobile-quick-actions>button{display:flex;gap:9px;align-items:center;justify-content:center;flex:1.5;background:var(--wine);border:1px solid var(--wine);color:#fff5ed;border-radius:4px;padding:13px 12px;font-size:12px;min-height:44px}.mobile-quick-actions svg{width:20px;height:20px}.footer-bottom{padding-bottom:95px}
}
@media(prefers-reduced-motion:reduce){.mobile-quick-actions{transition:none}}

@media(max-width:600px){.treatments .section-heading h2{font-size:40px}}

/* Avaliações fornecidas pela cliente e contato confirmado. */
.hero-review{display:flex;align-items:center;gap:11px;width:max-content;max-width:100%;margin-top:16px;color:#ddcbbb;font-size:10px;line-height:1.5}.hero-review strong{font-weight:600;color:#f7e9d9}.hero-review .review-stars{font-size:12px;letter-spacing:2px}.hero-review:hover{color:#fff0db}.review-stars{color:#d2ad78;white-space:nowrap;letter-spacing:2px;line-height:1.4}
.testimonials{background:#2e2824;color:var(--warm-white);overflow:hidden}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:38px}.reviews-heading .eyebrow{color:#c3a17d;font-size:8px;letter-spacing:1.8px}.reviews-heading h2{font-size:53px;margin-bottom:0}.reviews-heading em{color:#d2ac98}.rating-summary{min-width:175px;border-left:1px solid #7d6046;padding-left:34px;display:flex;flex-direction:column;gap:7px}.rating-summary>div{display:flex;align-items:baseline;gap:9px}.rating-summary strong{font-family:var(--serif);font-size:68px;font-weight:400;line-height:1;color:#f3e4d1;letter-spacing:-2px}.rating-summary>div>span{font-size:12px;color:#c8b29a}.rating-summary .review-stars{font-size:17px;letter-spacing:3px}.rating-summary p{font-size:11px;color:#d8c1ab;margin:0}
.review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:1px 1px 3px}.review-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc((100% - 40px)/3);min-width:0;min-height:300px;scroll-snap-align:start;border:1px solid #725a45;background:#38302a;padding:25px;display:flex;flex-direction:column}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.review-card-top .review-stars{font-size:14px;letter-spacing:2px}.review-google{font-size:10px;letter-spacing:.2px;color:#d0b99f}.review-card blockquote{margin:0 0 26px}.review-card blockquote>p{margin:0;color:#f0e2d6;font-size:13px;line-height:1.9}.review-author{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:17px;border-top:1px solid #73594266}.review-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #af8d6977;color:#d9b490;font-size:10px;letter-spacing:1px;flex-shrink:0}.review-author h3{font-family:var(--sans);font-size:12px;line-height:1.5;color:#f1ddc7;font-weight:400;margin:0 0 3px}.review-author p{font-size:8px;line-height:1.7;color:#bfa58b;margin:0}.reviews-navigation{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px}.reviews-source{font-size:8px;line-height:1.7;letter-spacing:.2px;color:#bca58e;margin:0}.review-controls{display:flex;align-items:center;gap:18px;flex-shrink:0}.review-controls button{background:transparent;border:1px solid #987452;color:#ead0ad;width:38px;height:38px;font-size:22px;line-height:1;transition:background .2s,color .2s}.review-controls button:hover:not(:disabled){background:#c1a581;color:#2e2824}.review-controls button:disabled{opacity:.3;cursor:default}.review-controls>span{font-size:9px;letter-spacing:1.5px;min-width:74px;text-align:center;color:#d4b99b}.reviews-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #73594266}.reviews-bottom .text-link{font-size:11px;color:#e4c8a5;border-color:#9a7957}
.location-row address{font-size:13px;font-style:normal;color:var(--muted);line-height:1.9;margin-top:8px}.location-row address b{font-weight:600;color:#735345}.location-phone{font-size:15px;color:var(--wine);border-bottom:1px solid #b9967d;padding-bottom:2px}.location-actions{display:flex;align-items:center;gap:24px;margin-top:24px;flex-wrap:wrap}.location-actions .button{font-size:12px}.location-actions .text-link{margin-top:0;font-size:11px}.location-map{height:430px;position:relative;overflow:hidden;border:1px solid #d7c4ad;background:#e8ded1}.location-map iframe{display:block;border:0;width:100%;height:calc(100% - 52px)}.location-map-caption{height:52px;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:0 19px;background:#ede1d1}.location-map-caption>span{font-size:11px;color:#68503b}.location-map-caption b{font-weight:400;color:#b29371;margin-inline:5px}.location-map-caption a{display:flex;gap:14px;align-items:center;font-size:10px;color:#684636}.location-map-caption svg{width:14px;height:14px}
@media(max-width:1100px){.desktop-nav{gap:20px}.reviews-heading h2{font-size:47px}.review-card{padding:21px}.review-card blockquote>p{font-size:12px}.review-track{gap:16px}.review-card{flex-basis:calc((100% - 32px)/3)}.location-actions{gap:19px}.rating-summary{min-width:160px}}
@media(max-width:850px){.reviews-heading h2{font-size:42px}.reviews-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.rating-summary{padding-left:24px;min-width:145px}.rating-summary strong{font-size:58px}.rating-summary .review-stars{font-size:14px}.rating-summary p{font-size:10px}.review-card{flex-basis:calc((100% - 16px)/2);min-height:295px}.reviews-bottom .text-link{font-size:10px}.reviews-source{font-size:7px}.location-row address{font-size:12px}.location-map{height:420px}.location-map-caption{padding-inline:13px}.location-map-caption>span{font-size:10px}.location-map-caption a{font-size:9px;gap:8px}.location-actions .button{padding:13px 18px}.hero-review{font-size:9px;gap:8px}.hero-review .review-stars{font-size:10px}}
@media(max-width:600px){.hero-review{margin-top:13px;font-size:9px;gap:9px}.hero-review .review-stars{font-size:11px;letter-spacing:1px}.reviews-heading{display:block;margin-bottom:25px}.reviews-heading h2{font-size:40px}.reviews-heading h2 br{display:none}.reviews-heading .eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:17px}.rating-summary{min-width:0;padding:18px 0 0;margin-top:23px;border-left:0;border-top:1px solid #775b43;display:grid;grid-template-columns:auto 1fr;gap:5px 18px;align-items:center}.rating-summary>div{grid-row:1/3;gap:7px}.rating-summary strong{font-size:56px}.rating-summary>div>span{font-size:10px}.rating-summary .review-stars{font-size:14px;align-self:end;letter-spacing:3px}.rating-summary p{font-size:11px;align-self:start}.review-track{gap:15px}.review-card{flex-basis:100%;padding:24px;min-height:285px}.review-card blockquote>p{font-size:13px;line-height:1.85}.review-card-top{margin-bottom:20px}.review-author h3{font-size:12px}.review-author p{font-size:9px}.reviews-navigation{gap:15px;margin-top:19px;align-items:flex-start}.reviews-source{font-size:8px;max-width:120px;line-height:1.8}.review-controls{gap:12px}.review-controls button{width:36px;height:36px}.review-controls>span{font-size:8px;min-width:50px;letter-spacing:1px}.reviews-bottom{display:block;margin-top:20px;padding-top:15px}.reviews-bottom .text-link{font-size:11px}.reviews-bottom .text-link+.text-link{display:flex;width:max-content;margin-top:14px}.location-row address{font-size:13px}.location-phone{font-size:15px}.location-actions{margin-top:20px;gap:19px}.location-actions .button{font-size:12px;padding:13px 19px}.location-map{height:355px}.location-map-caption{padding-inline:15px}.location-map-caption>span{font-size:11px}.location-map-caption a{font-size:10px;gap:10px}.mobile-quick-actions>a[data-contact]{display:flex;gap:9px;align-items:center;justify-content:center;flex:1.5;background:var(--wine);border:1px solid var(--wine);color:#fff5ed;border-radius:4px;padding:13px 12px;font-size:12px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}}

.reviews-heading h2 em{display:block}@media(max-width:600px){.reviews-heading h2 em{display:inline}}

/* Legibilidade: pisos de tamanho em todas as larguras. Mantenha este bloco por último. */
.eyebrow,.hero .eyebrow,.about .eyebrow,.care .eyebrow,.faq .eyebrow,.location .eyebrow,.journey-copy>.eyebrow,.journey-card figcaption .eyebrow,.studio-copy .eyebrow,.reviews-heading .eyebrow,.invitation .eyebrow,.gallery-context .eyebrow,dialog .eyebrow{font-size:11px;letter-spacing:1.3px}
.topline{font-size:10px;letter-spacing:1.2px}.topline span:last-child{font-size:10px}
.assurance-item>span{font-size:10px;letter-spacing:1.1px}.assurance-item small{font-size:12px;line-height:1.5}
.photo-signature small,.hero-photo-editorial .photo-signature small{font-size:10px;letter-spacing:1.2px}.photo-index,.scroll-cue{font-size:10px;letter-spacing:1.2px}
.round-seal span{font-size:9px;letter-spacing:.6px}.vertical-label,.care-side-note,.studio-photo-note{font-size:10px;letter-spacing:1.4px}
.studio-photos figcaption{font-size:10px;letter-spacing:1px}.studio-room figcaption{padding-right:110px}.studio-detail figcaption{font-size:10px;letter-spacing:.6px}
.treatment-card-top>span,.treatment-card-bottom{font-size:10px;letter-spacing:1px}.treatment-count{font-size:10px}
.hero-note,.hero-review,.hero-secondary,.experience-tag>span,.about-principles>span,.journey-album-note,.location-map-caption>span,.location-map-caption a,.rating-summary p{font-size:12px}
.hero-description{font-size:15px}.hero .button,.invitation .button,.location-actions .button{font-size:13px}
.text-link,.about-copy .text-link,.treatments .text-link,.studio-copy .text-link,.location .text-link,.location-actions .text-link,.reviews-bottom .text-link,.gallery-context .text-link,.footer-top>a:not(.brand),.floating-whatsapp>span{font-size:12px}
.filters button{font-size:12px;padding:10px 15px}
.about-copy p:not(.eyebrow),.care-intro,.section-heading>p,.journey-copy>p:not(.eyebrow),.studio-copy>p:not(.eyebrow),.faq-grid>div>p:not(.eyebrow),.faq-list summary,.faq-list details p,.invitation p:not(.eyebrow),.location-row address,.review-card blockquote>p,.gallery-context>p:not(.eyebrow),dialog>p:not(.eyebrow){font-size:14px}
.treatment-card p,.care-steps p,.studio-technology p,.journey-timeline li p,.journey-card p,.location-row p{font-size:13px}
.care-steps h3,.studio-technology h3,.journey-timeline h3,.location-row strong{font-size:14px}
.review-author p,.reviews-source,.review-controls>span,.review-google{font-size:11px;letter-spacing:.2px}.footer-bottom{font-size:11px}.treatment-card p{max-width:none}
@media(max-width:850px){.topline{letter-spacing:.8px}.hero-description{font-size:14px;max-width:none}.hero .button{padding:14px 16px}.hero-note{max-width:none}.footer-top>a:not(.brand){white-space:nowrap}}
@media(max-width:1023px){.hero-visual{padding-bottom:46px}.experience-tag{bottom:6px;left:-12px;padding:11px 14px}.experience-tag strong{font-size:34px}.photo-index{display:none}.scroll-cue{margin-top:18px}}
@media(max-width:600px){
 .topline{justify-content:center}.topline span:first-child{display:none}
 .hero-secondary{font-size:12px}
 .assurance-item{padding-inline:7px}.assurance-item strong{font-size:15px}.reviews-source{max-width:150px}
 .journey-card figcaption .eyebrow{font-size:10px;letter-spacing:.6px}
}
