:root{--black:#111210;--panel:#1b1c19;--yellow:#f4cf00;--white:#f8f8f4;--muted:#b8bab2;--rule:#34362e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}img{display:block;max-width:100%}.skip{position:fixed;top:-80px;left:20px;background:var(--yellow);color:var(--black);padding:12px;z-index:200}.skip:focus{top:10px}.header{height:98px;padding:0 4.5%;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--rule);background:var(--black);position:relative;z-index:10}.brand{display:block;width:190px;background:transparent;padding:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:30px;margin-left:auto;font-size:14px}.desktop-nav a:hover,.text-link:hover,.footer-links a:hover{color:var(--yellow)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;background:var(--yellow);color:var(--black);font-weight:700;font-size:15px;line-height:1.4;transition:background .2s,transform .2s;border:1px solid var(--yellow);text-align:center}.btn:hover{background:#ffe852;transform:translateY(-2px)}.btn.small{padding:12px 18px;font-size:14px}.menu-toggle{display:none;background:transparent;color:var(--white);border:1px solid var(--rule);padding:8px 13px}.mobile-nav{padding:22px;background:var(--panel)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:18px}.hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:740px;max-width:1800px;margin:auto}.hero-copy{padding:55px 7% 30px 8.8%;display:flex;flex-direction:column}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;line-height:1.6;margin:0 0 24px;color:var(--yellow)}.line{display:inline-block;width:24px;height:2px;background:var(--yellow);vertical-align:middle;margin-right:12px}h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(64px,7.15vw,114px);font-weight:900;line-height:.98;letter-spacing:-2px;margin:0 0 27px}h1 span{color:var(--yellow)}.intro{max-width:415px;font-size:18px;line-height:1.6;color:#d5d6cf;margin:0 0 25px}.hero-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.text-link{display:inline-block;font-size:14px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:3px}.micro{font-size:12px;letter-spacing:.2px;color:var(--muted);margin:13px 0 26px}.hero-bottom{border-top:1px solid var(--rule);padding-top:20px;margin-top:auto;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px;color:var(--muted)}.hero-visual{position:relative;overflow:hidden;background:#262128;min-height:600px}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:52% 46%;position:absolute}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.8)),linear-gradient(90deg,rgba(17,18,16,.12),transparent)}.image-label{position:absolute;bottom:45px;left:38px;z-index:1}.image-label span{font-size:11px;letter-spacing:2px}.image-label p{font-size:34px;font-weight:700;line-height:1.15;margin:16px 0 0;letter-spacing:-1px}.photo-stamp{position:absolute;top:34px;right:30px;z-index:1;color:var(--black);background:var(--yellow);width:119px;height:119px;display:flex;justify-content:center;flex-direction:column;text-align:center;font-size:38px;font-weight:900;line-height:1;transform:rotate(7deg)}.photo-stamp small{font-size:11px;letter-spacing:1px;margin-top:9px}.values-band{display:flex;justify-content:space-evenly;align-items:center;gap:22px;padding:23px 4%;background:var(--yellow);color:var(--black);font-size:13px;font-weight:800;letter-spacing:1px}.values-band b{font-size:24px;line-height:1}.section{padding:108px 6%;max-width:1560px;margin:auto}h2{font-size:clamp(36px,4vw,63px);line-height:1.09;letter-spacing:-2.5px;margin:0;font-weight:800}h2 em{font-style:normal;color:var(--yellow)}.method{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-bottom:1px solid var(--rule)}.method-copy p{color:var(--muted);margin-top:0}.method-copy .lead{font-size:22px;color:var(--white);line-height:1.5}.method-steps{margin-top:38px}.method-steps article{display:flex;gap:24px;padding:22px 0;border-top:1px solid var(--rule)}.method-steps article>span{color:var(--yellow);font-size:14px;padding-top:3px}h3{font-size:20px;line-height:1.3;margin:0 0 10px}.method-steps p{font-size:15px;line-height:1.6;margin:0}.horizontal{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.horizontal>p{color:var(--muted);max-width:330px;font-size:15px}.services{background:var(--white);color:var(--black);max-width:none}.services .section-heading,.service-layout{max-width:1370px;margin-left:auto;margin-right:auto}.services .eyebrow{color:#656751}.services h2 em{color:#76796a}.services .horizontal>p{color:#66685f}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.service-picker{display:flex;flex-direction:column;justify-content:center}.service-picker button{display:flex;align-items:center;gap:22px;text-align:left;background:transparent;border:0;border-top:1px solid #cdcec7;padding:25px 0;font-size:clamp(20px,2.3vw,33px);font-weight:700;color:#73766a}.service-picker button:last-child{border-bottom:1px solid #cdcec7}.service-picker button>span:first-child{font-size:13px;font-weight:400}.service-picker button[aria-selected=true]{color:var(--black)}.service-picker button[aria-selected=true] .plus{background:var(--yellow);color:var(--black);transform:rotate(45deg)}.plus{margin-left:auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #cdcec7;font-size:26px;font-weight:400;transition:transform .2s}.service-detail{background:var(--black);color:var(--white);padding:40px;min-height:425px}.pill{font-size:11px;letter-spacing:1.5px;color:var(--yellow)}.service-detail h3{font-size:34px;line-height:1.13;letter-spacing:-1px;margin:25px 0 20px}.service-detail p{color:var(--muted);font-size:15px}.service-detail ul{list-style:none;padding:0;margin:25px 0 30px;font-size:14px}.service-detail li{margin:10px 0;padding-left:20px;position:relative}.service-detail li:before{content:'+';position:absolute;left:0;color:var(--yellow)}.team{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.portrait{position:relative;aspect-ratio:4/5;background:#d6d6d2;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:grayscale(1)}.portrait-caption{position:absolute;bottom:0;left:0;right:0;padding:24px 28px;background:var(--yellow);color:var(--black);display:flex;flex-direction:column;gap:5px}.portrait-caption strong{font-size:22px}.portrait-caption span{font-size:11px;letter-spacing:1.4px}.team-copy h2{margin-bottom:30px}.team-copy>p:not(.eyebrow){color:var(--muted);max-width:520px}.studio-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--rule);padding-top:26px;margin:30px 0}.studio-facts strong{font-size:23px;display:block}.studio-facts span{display:block;font-size:13px;color:var(--muted);max-width:190px;margin-top:8px}.plans{background:var(--panel);max-width:none}.plans>.section-heading,.plan-cards,.plan-note{max-width:1370px;margin-left:auto;margin-right:auto}.plan-toggle{display:flex;border:1px solid #4b4d42;padding:5px;gap:5px}.plan-toggle button{border:0;color:var(--muted);background:transparent;padding:10px 20px;font-size:14px}.plan-toggle .selected{background:var(--yellow);color:var(--black);font-weight:700}.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-cards.two{grid-template-columns:1fr 1fr}.plan-card{border:1px solid #4b4d42;padding:32px;display:flex;flex-direction:column}.plan-card.featured{border-color:var(--yellow)}.plan-card .plan-label{font-size:11px;letter-spacing:1px;color:var(--yellow);margin-bottom:23px}.plan-card h3{font-size:25px}.price{font-size:64px;letter-spacing:-3px;font-weight:700;line-height:1.3;margin:9px 0}.price small{font-size:14px;letter-spacing:0;color:var(--muted);font-weight:400;margin-left:7px}.plan-card>p{font-size:14px;color:var(--muted);margin:0 0 20px}.plan-card ul{list-style:none;padding:18px 0;margin:0 0 25px;border-top:1px solid var(--rule);font-size:14px}.plan-card li{margin:9px 0}.plan-card li:before{content:'+';color:var(--yellow);margin-right:10px}.plan-card .btn{margin-top:auto}.plan-card:not(.featured) .btn{background:transparent;color:var(--white);border-color:#66695d}.plan-card:not(.featured) .btn:hover{background:#303227}.plan-note{font-size:13px;color:var(--muted);margin-top:24px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.questions details{border-top:1px solid var(--rule);padding:22px 0}.questions details:last-child{border-bottom:1px solid var(--rule)}summary{cursor:pointer;list-style:none;font-weight:600;padding-right:40px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:var(--yellow);font-size:24px;top:-5px}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:15px;max-width:560px;padding-right:20px;margin:18px 0 2px}.contact{background:var(--yellow);color:var(--black);padding:90px 6%;display:grid;grid-template-columns:1.4fr .7fr;gap:10%}.contact .eyebrow{color:#434728;font-size:11px}.contact h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(50px,6vw,95px);letter-spacing:-1px;line-height:1.03}.contact h2 span{color:var(--black);text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:8px}.contact-main>p:not(.eyebrow):not(.micro){max-width:555px;margin:30px 0;font-size:17px}.btn.dark{background:var(--black);border-color:var(--black);color:var(--white)}.btn.dark:hover{background:#2c2e27}.contact .micro{color:#4b4d38;margin-bottom:0}.contact-info{border-left:1px solid #b69d0f;padding:5px 0 0 40px}.contact-info h3{font-size:17px;letter-spacing:1px}.contact-info p{font-size:15px;margin:20px 0}.contact-divider{height:1px;background:#b69d0f;margin:28px 0}.contact-info>a:not(.text-link){display:block;font-size:19px;font-weight:600}.contact-info small{font-size:11px;display:block;margin-top:5px}.contact-info>a.email{font-size:14px;margin-top:22px;overflow-wrap:anywhere}.contact-info .appointment{font-size:13px}footer{padding:45px 6% 28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}.footer-brand{font-family:Impact,Arial,sans-serif;font-size:32px;line-height:1;letter-spacing:.5px}.footer-brand span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:3px;color:var(--yellow);margin-top:9px}footer p{font-size:14px;color:var(--muted);margin:0}.footer-links{display:flex;gap:15px;flex-direction:column;font-size:13px}.copyright{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:22px;color:var(--muted);font-size:12px}.floating-contact{position:fixed;bottom:23px;right:24px;background:var(--white);color:var(--black);padding:12px 20px;border:1px solid #777b6b;box-shadow:0 6px 30px #0003;font-size:13px;font-weight:700;z-index:20}.floating-contact:hover{background:var(--yellow)}
@media(min-width:1600px){.hero-copy{padding-top:70px;padding-bottom:40px}.hero{min-height:830px}}@media(max-width:1100px){.desktop-nav{gap:20px}.header{gap:22px}.hero-copy{padding-left:8%;padding-right:6%}.hero-actions{gap:15px}h1{font-size:8vw}.hero{min-height:720px}.hero-bottom{flex-direction:column;gap:7px}.service-layout{gap:28px}.service-detail{padding:30px}.section{padding:80px 5%}.contact{gap:6%}.plan-card{padding:25px}.price{font-size:54px}}
@media(max-width:760px){html{scroll-padding-top:25px}.header{height:83px;padding:0 5%;gap:15px}.brand{width:135px}.desktop-nav{display:none}.header-cta{margin-left:auto}.btn.small{font-size:12px;padding:11px 12px}.menu-toggle{display:block;font-size:12px}.hero{display:block;min-height:0}.hero-copy{padding:40px 6% 30px}.hero .eyebrow{font-size:10px;margin-bottom:23px}h1{font-size:clamp(58px,13.8vw,100px);letter-spacing:-1.7px}.intro{font-size:16px;max-width:430px}.hero-actions{gap:20px}.hero-actions .btn{font-size:14px}.hero-bottom{margin-top:7px;flex-direction:row;font-size:9px}.hero-visual{min-height:480px;max-height:650px;aspect-ratio:1/1}.hero-visual>img{object-position:50% 42%}.photo-stamp{width:90px;height:90px;font-size:29px;top:25px;right:25px}.photo-stamp small{font-size:9px}.image-label{left:25px;bottom:15px}.image-label p{font-size:26px}.values-band{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;padding:19px 6%;font-size:10px;letter-spacing:.6px;text-align:center}.values-band b{display:none}.values-band span:last-child{display:block}.section{padding:64px 6%}h2{font-size:37px;letter-spacing:-1.4px}.method,.team,.faq{grid-template-columns:1fr;gap:35px}.method-copy .lead{font-size:19px}.method-steps{margin-top:24px}.horizontal{flex-direction:column;align-items:start;gap:20px;margin-bottom:28px}.service-layout{grid-template-columns:1fr;gap:30px}.service-picker button{font-size:23px;padding:18px 0}.service-detail{min-height:0;padding:28px}.service-detail h3{font-size:29px}.portrait{max-height:570px}.team-copy h2{font-size:42px}.studio-facts{margin-top:25px}.plan-cards,.plan-cards.two{grid-template-columns:1fr}.plan-card{padding:29px}.price{font-size:61px}.plan-toggle{width:100%}.plan-toggle button{flex:1}.faq{gap:35px}.contact{padding:64px 6%;grid-template-columns:1fr;gap:40px}.contact h2{font-size:clamp(45px,10vw,74px)}.contact-main>p:not(.eyebrow):not(.micro){font-size:16px}.contact-info{border-left:0;border-top:1px solid #b69d0f;padding:30px 0 0}.contact-info>a:not(.text-link){font-size:21px}footer{grid-template-columns:1fr 1fr;padding:40px 6% 82px;gap:28px}.footer-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;font-size:12px}.floating-contact{bottom:15px;right:15px}.eyebrow{font-size:11px}.contact .eyebrow{font-size:10px}.header-cta{display:none}.menu-toggle{margin-left:auto;font-size:14px}.plan-note{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.studio-guide,.first-visit{border-top:1px solid var(--rule)}.studio-guide .lead{color:var(--muted);max-width:630px;font-size:18px;margin-top:25px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:42px}.info-grid article{border-top:1px solid var(--rule);padding-top:26px}.info-grid h3{font-size:26px;margin:14px 0 20px}.info-grid p,.visit-grid p{color:var(--muted);font-size:16px}.info-label{color:var(--yellow);font-size:14px;letter-spacing:1px}.online-guide{background:var(--panel);max-width:none}.online-guide>.section-heading,.online-guide>.info-grid{max-width:1370px;margin-left:auto;margin-right:auto}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:44px}.visit-grid article{border-top:1px solid var(--rule);padding-top:22px}.visit-grid article>span{display:block;color:var(--yellow);margin-bottom:18px;font-size:20px}.social-section{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;border-top:1px solid var(--rule)}.social-section>div>p:last-child{color:var(--muted);max-width:560px;font-size:16px}.social-card{padding:36px;border:1px solid var(--yellow);background:var(--panel);display:block;overflow-wrap:anywhere}.social-card>span{color:var(--yellow);font-size:14px;letter-spacing:2px}.social-card strong{display:block;font-size:clamp(24px,2.5vw,36px);line-height:1.3;margin-top:20px}.social-card p{color:var(--muted);font-size:16px}.social-card b{display:inline-block;border-bottom:1px solid var(--yellow);font-size:16px;margin-top:12px}.social-card:hover{background:#262820}.service-detail p,.method-steps p,details p,.plan-card>p,.plan-card ul{font-size:16px}@media(max-width:1100px){.desktop-nav{gap:16px;font-size:13px}.brand{width:165px}}@media(max-width:760px){.info-grid,.visit-grid,.social-section{grid-template-columns:1fr;gap:28px}.info-grid,.visit-grid{margin-top:30px}.social-card{padding:28px}.brand{width:160px}.info-grid h3{font-size:24px}}

.social-card strong{font-size:clamp(20px,2vw,30px);overflow-wrap:anywhere}.contact-info .personal-contact-label{margin:0 0 8px;font-size:14px;font-weight:600}

.plan-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.plan-cards.four{grid-template-columns:1fr}}

.media-story{border-top:1px solid var(--rule)}.media-feature{display:grid;grid-template-columns:1.65fr .75fr;gap:28px;align-items:start}.media-story figure,.results-gallery figure{margin:0}.community-photo{position:sticky;top:24px}.community-photo img{width:100%;height:auto}.media-story figcaption{padding:16px 0;color:var(--muted);font-size:16px}.film-card{background:var(--panel);padding:12px}.film-card video{display:block;width:100%;height:auto;aspect-ratio:512/910;background:#000;object-fit:contain}.film-card>p{margin:15px 8px;font-size:16px;font-weight:700}.film-card p span{display:block;margin-top:5px;font-size:14px;font-weight:400;color:var(--muted)}.life-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.life-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 43%}.results-gallery{background:var(--panel);max-width:none}.results-gallery>.section-heading,.results-grid,.results-note{max-width:1370px;margin-left:auto;margin-right:auto}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.results-grid img{width:100%;height:auto;object-fit:contain}.results-note{color:var(--muted);font-size:14px;margin-top:24px}.hero-visual>img{object-position:center 45%}@media(max-width:760px){.media-feature{grid-template-columns:1fr;gap:25px}.community-photo{position:static}.film-card{width:min(100%,380px);margin:auto}.life-gallery{gap:20px;grid-template-columns:1fr}.life-gallery img{aspect-ratio:4/3}.results-grid{grid-template-columns:1fr;gap:24px;max-width:460px}.results-grid img{max-width:100%}}

.results-gallery{padding-top:72px;padding-bottom:72px;background:var(--black);border-top:1px solid var(--rule)}.results-gallery>.section-heading,.results-grid,.results-note{max-width:1040px}.results-heading h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-1.5px}.results-intro{font-size:16px;color:var(--muted);margin:20px 0 0}.results-grid{gap:22px;margin-top:30px}.results-grid figure{padding:12px;background:var(--panel);border:1px solid var(--rule);min-width:0}.results-grid img{aspect-ratio:1;object-fit:contain;width:100%;background:#111}.results-grid figcaption{padding:18px 6px 10px}.results-grid figcaption span{display:block;color:var(--yellow);font-size:12px;letter-spacing:1px;margin-bottom:7px}.results-grid figcaption strong{display:block;font-size:16px;line-height:1.4;font-weight:600}.results-note{font-size:14px;line-height:1.6;max-width:1040px}.gallery-hint{display:none}.life-gallery{max-width:880px;margin-left:auto;margin-right:auto;gap:30px}.life-gallery img{aspect-ratio:3/4;object-fit:contain;background:var(--panel)}@media(max-width:760px){.results-gallery{padding:48px 0}.results-gallery>.section-heading,.results-note{margin:0;padding:0 6%;max-width:none}.results-heading h2{font-size:32px}.results-grid{display:flex;gap:16px;max-width:none;margin:22px 0 0;padding:0 6% 18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:6%;overscroll-behavior-x:contain}.results-grid figure{flex:0 0 82%;max-width:340px;scroll-snap-align:start;padding:10px}.results-grid figcaption{padding:16px 5px 8px}.gallery-hint{display:block;margin:24px 6% 0;font-size:14px;color:var(--muted)}.results-note{margin-top:18px}.life-gallery{grid-template-columns:1fr 1fr;gap:14px}.life-gallery img{aspect-ratio:3/4;object-fit:contain}.life-gallery figcaption{font-size:14px;line-height:1.5}}

.media-feature{align-items:center}.community-photo{position:static}.community-photo img{height:auto!important;aspect-ratio:4/3;object-fit:cover}.film-card video{height:auto!important;max-height:620px;object-fit:contain}.media-story{padding-bottom:72px}@media(max-width:760px){.media-story{padding-bottom:48px}.media-feature{gap:28px}.community-photo img{height:auto!important;width:100%;aspect-ratio:4/3}.film-card{width:min(100%,340px)}.film-card video{max-height:560px}.floating-contact{padding:10px 14px;font-size:12px}}

.area-link{font-size:14px;color:var(--yellow);font-weight:bold;white-space:nowrap}@media(max-width:760px){.area-link{margin-left:auto}.header .menu-toggle{margin-left:0}}

.service-photo{margin:24px 0}.service-photo[hidden]{display:none}.service-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.service-photo figcaption{font-size:11px;color:var(--muted);margin-top:6px}

.testimonials{border-top:1px solid var(--rule)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.testimonial{margin:0;padding:30px;background:var(--panel);border-top:3px solid var(--yellow);display:flex;flex-direction:column}.quote-mark{color:var(--yellow);font-size:64px;line-height:.8}.testimonial blockquote{margin:20px 0 28px;font-size:15px;line-height:1.8;color:var(--muted);flex:1}.testimonial blockquote p{margin:0}.testimonial figcaption strong,.testimonial figcaption span{display:block}.testimonial figcaption span{font-size:12px;color:var(--muted);margin-top:5px}@media(max-width:760px){.testimonials-grid{grid-template-columns:1fr}.testimonial{padding:25px}}

.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.testimonials-grid{grid-template-columns:1fr}}

.testimonial figcaption{display:grid;grid-template-columns:64px 1fr;column-gap:16px;align-items:center}.testimonial-avatar{grid-row:1/3;width:64px;height:64px;border-radius:50%;overflow:hidden}.testimonial figcaption strong{align-self:end}.testimonial figcaption span{align-self:start}

.testimonial figcaption{display:block}.testimonial figcaption span{margin-top:5px}

.standalone-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.standalone-plans .plan-card{min-width:0}@media(max-width:650px){.standalone-plans{grid-template-columns:1fr}}

.evaluation-form-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:clamp(24px,4vw,46px);align-items:start;margin-top:32px}.evaluation-request{margin:0;max-width:540px;display:grid;gap:16px}.evaluation-request h3{font-size:1.5rem}.evaluation-request label{display:grid;gap:8px;font-size:1rem}.evaluation-request input{box-sizing:border-box;width:100%;min-width:0;padding:14px;background:#fff;color:#171717;border:1px solid #171717;font:inherit}.evaluation-request .btn{justify-self:start}.evaluation-request .micro{margin:0}.evaluation-video{min-width:0;border-top:2px solid var(--black);padding-top:16px}.evaluation-video .eyebrow{margin-bottom:12px;color:#434728}.evaluation-video h3{font-size:clamp(20px,2vw,27px);margin-bottom:15px}.evaluation-video video{display:block;width:100%;max-height:520px;aspect-ratio:9/16;object-fit:cover;background:#111}.evaluation-video>p:last-child{font-size:13px;line-height:1.5;margin:12px 0 0;color:#4b4d38}@media(max-width:980px){.evaluation-form-media{grid-template-columns:1fr;max-width:540px}.evaluation-video{max-width:380px}.evaluation-video video{max-height:none}}

.plans-coaching{margin:0 0 28px;position:relative;overflow:hidden;height:300px}.plans-coaching img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.plans-coaching figcaption{position:absolute;bottom:0;left:0;right:0;padding:48px 24px 20px;background:linear-gradient(transparent,rgba(0,0,0,.88));font-size:1.2rem;color:white}.visual-plan{overflow:hidden;display:flex;flex-direction:column}.plan-cover{width:100%;height:230px;object-fit:cover;display:block;margin-bottom:24px}.visual-plan .plan-label{color:var(--yellow,#ffd500)}.visual-plan .btn{margin-top:auto}.visual-plan .price{margin-bottom:16px}.visual-plan del{text-decoration-thickness:2px}@media(max-width:650px){.plans-coaching{height:260px}.plans-coaching img{object-position:35% 48%}.plan-cover{height:210px}.plans-coaching figcaption{font-size:1rem}}

/* Responsive structure and future team profiles. */
.hero-copy,.method-copy,.team-copy,.service-detail,.contact-main,.contact-info,.info-grid article{min-width:0}
h2,h3,.plan-card,.testimonial{overflow-wrap:break-word}
.testimonial blockquote{font-size:1rem}
.professionals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.professional-card{min-width:0}.professional-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.professional-card h3{margin-top:20px}.professional-card p{color:var(--muted);font-size:1rem}
@media(max-width:1280px){.desktop-nav{display:none}.header .menu-toggle{display:block;margin-left:auto;font-size:14px}.header{gap:20px}.header-cta{margin-left:auto}}
@media(max-width:900px){.professionals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-layout{grid-template-columns:1fr}.info-grid{gap:28px}}
@media(max-width:760px){.professionals-grid{grid-template-columns:1fr}.header .menu-toggle{margin-left:0}.header{gap:12px}.brand{width:135px}.standalone-plans{grid-template-columns:1fr}.service-detail,.plan-card{padding:24px}.hero-bottom{flex-wrap:wrap}.hero-visual{min-height:360px}.contact .micro{font-size:14px}}
@media(max-width:380px){.header{gap:8px}.brand{width:100px;flex-shrink:0}.area-link{font-size:13px}.menu-toggle{padding:8px 10px}h2,.team-copy h2{font-size:32px}.plan-card{padding:22px}.hero .eyebrow{letter-spacing:1px}}

.studio-intro .team-copy{max-width:780px}.professionals{border-top:1px solid var(--rule)}.founder-profile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;align-items:center;margin-top:42px}.founder-profile .portrait{width:100%;max-width:430px;aspect-ratio:2/3}.founder-profile .portrait img{object-position:center center;filter:none}.founder-bio{min-width:0}.founder-bio h3{font-size:clamp(28px,3vw,42px)}.founder-bio p{font-size:1rem;color:var(--muted)}.founder-bio .professional-role{color:var(--yellow);font-size:14px}.founder-bio .btn{margin-top:18px}@media(max-width:760px){.founder-profile{grid-template-columns:1fr;gap:28px}.founder-profile .portrait{max-width:380px;margin-inline:auto}.founder-bio .btn{width:100%}}

.profile-hook{margin:24px 0 16px;font-size:clamp(24px,2.8vw,36px);line-height:1.2;color:var(--yellow)}

.founder-profile{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:6%;align-items:start}.founder-profile .portrait{max-width:480px}.founder-bio .profile-lead{font-size:18px;line-height:1.65;color:var(--white)}.profile-benefits{list-style:none;padding:0;margin:24px 0}.profile-benefits li{padding:16px 0;border-top:1px solid var(--rule)}.profile-benefits strong{display:block;color:var(--white);font-size:16px}.profile-benefits span{display:block;font-size:16px;line-height:1.6;color:var(--muted);margin-top:4px}.profile-cta-note{display:block;font-size:14px;color:var(--muted);margin-top:12px}.profile-next{margin-top:24px}.founder-bio .btn{min-height:48px}.professional-card{padding:20px;background:var(--panel);border:1px solid var(--rule)}@media(max-width:900px){.founder-profile{grid-template-columns:1fr;gap:30px}.founder-profile .portrait{max-width:400px;margin-inline:auto}.founder-bio{max-width:650px;margin-inline:auto;width:100%}.founder-bio .btn{width:100%}}

.team-invitation{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--rule)}.team-invitation p:not(.eyebrow){color:var(--muted);font-size:1rem;max-width:620px}.team-invitation .btn{flex-shrink:0}.other-professionals{margin-top:64px}.team-page-header{justify-content:space-between}.team-page-header .text-link{margin-left:auto}.team-page-header .brand{flex-shrink:0}@media(max-width:760px){.team-invitation{flex-direction:column;align-items:start;gap:20px}.team-invitation .btn{width:100%}.team-page-header{flex-wrap:wrap;height:auto;min-height:83px;padding-block:16px}.team-page-header .btn{font-size:14px}.team-page-header .text-link{font-size:14px}}

.wellbeing-services{max-width:1370px;margin:36px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wellbeing-services[hidden]{display:none}.wellbeing-card{background:var(--black);color:var(--white);min-width:0;display:flex;flex-direction:column}.wellbeing-card figure{margin:0}.wellbeing-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.wellbeing-card figcaption{font-size:12px;color:var(--muted);padding:8px 24px 0}.wellbeing-card>div{padding:24px;flex:1;display:flex;flex-direction:column}.wellbeing-card h3{font-size:24px}.wellbeing-card p{font-size:16px;color:var(--muted);margin:0 0 24px}.wellbeing-card .btn{margin-top:auto;min-height:48px}@media(max-width:900px){.wellbeing-services{grid-template-columns:1fr;max-width:600px}.wellbeing-card img{max-height:320px}}

/* Os três cartões de estética usam fotografias mais pequenas e alinhadas, sem corte. */
@media (min-width: 761px) {
  #wellbeing-details .wellbeing-card figure {
    display: grid;
    grid-template-rows: 190px auto;
    justify-items: center;
    align-items: center;
    padding: 12px 12px 0;
    overflow: hidden;
    background: #20211d;
  }

  #wellbeing-details .wellbeing-card figure > img {
    display: block;
    width: min(100%, 310px);
    height: 100% !important;
    min-height: 0 !important;
    max-height: 190px !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center;
  }

  #wellbeing-details .wellbeing-card figcaption {
    width: 100%;
    padding: 8px 0 10px;
    text-align: center;
  }
}

.service-phone{display:block;color:var(--yellow);font-size:14px;margin-top:16px;text-decoration:underline}.wellbeing-booking-note{max-width:1370px;margin:20px auto 0;font-size:14px;color:#45473e}.wellbeing-booking-note[hidden]{display:none}

.opening-hours{margin-top:28px;border-top:1px solid #b69d0f;padding-top:24px}.opening-hours p{font-size:16px;line-height:1.65}.evaluation-duration{font-size:16px;margin:0;color:#343629}

.professional-photo{width:100%;height:auto;aspect-ratio:1066/1600;object-fit:cover;object-position:center;display:block;margin-bottom:20px}

.professional-card--vanda .vanda-profile-hook{margin:16px 0 10px;color:var(--yellow);font-size:clamp(24px,2.4vw,34px);line-height:1.2}.professional-card--vanda .professional-role{margin:0 0 20px;color:var(--yellow);font-size:14px}.professional-card--vanda .vanda-profile-lead{color:var(--white);font-size:17px;line-height:1.65}.professional-card--vanda .vanda-profile-copy{margin-top:16px;color:var(--muted);font-size:16px;line-height:1.65}.vanda-profile-highlights{list-style:none;padding:0;margin:24px 0}.vanda-profile-highlights li{padding:14px 0;border-top:1px solid var(--rule);color:var(--white);font-weight:700;line-height:1.45}.professional-card--vanda .vanda-profile-closing{margin-top:24px;color:var(--white);font-size:17px;line-height:1.55}.professional-card--vanda .btn{margin-top:18px}.professional-card--vanda .profile-cta-note{display:block;margin-top:12px;color:var(--muted);font-size:14px}

.professional-card--angela .angela-profile-hook{margin:16px 0 10px;color:var(--yellow);font-size:clamp(24px,2.4vw,34px);line-height:1.2}.professional-card--angela .professional-role{margin:0 0 20px;color:var(--yellow);font-size:14px}.professional-card--angela .angela-profile-lead{color:var(--white);font-size:17px;line-height:1.65}.professional-card--angela .angela-profile-copy{margin-top:16px;color:var(--muted);font-size:16px;line-height:1.65}.professional-card--angela .angela-profile-services,.professional-card--angela .angela-profile-highlights{list-style:none;padding:0;margin:24px 0}.professional-card--angela .angela-profile-services li{padding:16px 0;border-top:1px solid var(--rule)}.professional-card--angela .angela-profile-services strong{display:block;color:var(--white);font-size:16px}.professional-card--angela .angela-profile-services span{display:block;margin-top:4px;color:var(--muted);font-size:16px;line-height:1.6}.professional-card--angela .angela-profile-highlights li{padding:14px 0;border-top:1px solid var(--rule);color:var(--white);font-weight:700;line-height:1.45}.professional-card--angela .angela-profile-closing{margin-top:24px;color:var(--white);font-size:17px;line-height:1.55}.professional-card--angela .btn{margin-top:18px}.professional-card--angela .profile-cta-note{display:block;margin-top:12px;color:var(--muted);font-size:14px}

/* Diretório da equipa e páginas individuais de perfil */
.team-directory{border-top:1px solid var(--rule)}.team-directory .section-heading{margin-bottom:48px}.team-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.team-directory-card{display:flex;min-width:0;min-height:100%;flex-direction:column;color:var(--white);background:var(--panel);border:1px solid var(--rule);overflow:hidden}.team-directory-card[href]{transition:border-color .2s,transform .2s}.team-directory-card[href]:hover{border-color:var(--yellow);transform:translateY(-3px)}.team-directory-card__photo{display:block;aspect-ratio:2/3;overflow:hidden;background:#242622}.team-directory-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center}.team-directory-card__photo--pending{display:grid;place-items:center;background:linear-gradient(145deg,#2a2c26,#171815)}.team-directory-card__photo--pending span{display:grid;width:76px;height:76px;place-items:center;color:var(--black);background:var(--yellow);font-size:24px;font-weight:800;letter-spacing:1px}.team-directory-card__content{display:flex;flex:1;flex-direction:column;gap:10px;padding:22px 20px 14px}.team-directory-card__role{color:var(--yellow);font-size:11px;font-weight:700;letter-spacing:1.1px;line-height:1.35}.team-directory-card__content strong{font-size:22px;line-height:1.15}.team-directory-card__content>span:last-child{color:var(--muted);font-size:14px;line-height:1.55}.team-directory-card__cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 20px 20px;padding-top:14px;color:var(--yellow);border-top:1px solid var(--rule);font-size:14px;font-weight:700}.team-directory-card__cta span{font-size:20px;line-height:1}.team-directory-card--pending{opacity:.82}.team-directory-card--pending .team-directory-card__cta{color:var(--muted)}.team-directory-note{margin:24px 0 0;color:var(--muted);font-size:14px}.individual-profile{border-top:1px solid var(--rule)}.individual-profile__layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:7%;align-items:start}.individual-profile__portrait{position:sticky;top:30px;margin:0;background:#242622}.individual-profile__portrait img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:center}.individual-profile__portrait figcaption{margin-top:20px;padding:14px 18px;color:var(--black);background:var(--yellow);font-size:12px;font-weight:700;letter-spacing:1px}.individual-profile__content{min-width:0}.individual-profile__content h1{margin:0 0 10px;font-size:clamp(36px,4.2vw,58px);line-height:1.05;letter-spacing:-2px}.individual-profile__content .professional-role{margin:0 0 20px;color:var(--yellow);font-size:14px}.individual-profile__content .profile-lead{color:var(--white);font-size:18px;line-height:1.65}.individual-profile__content>p:not(.profile-lead):not(.profile-cta-note):not(.vanda-profile-lead):not(.vanda-profile-copy):not(.vanda-profile-closing):not(.angela-profile-lead):not(.angela-profile-copy):not(.angela-profile-closing){color:var(--muted);font-size:16px;line-height:1.65}.individual-profile__content .btn{margin-top:18px}.individual-profile__content .profile-cta-note{display:block;margin-top:12px;color:var(--muted);font-size:14px}.individual-profile__content .profile-video-trigger{margin-top:28px}.individual-profile__content.professional-card--vanda,.individual-profile__content.professional-card--angela{padding:0;background:transparent;border:0}.individual-profile__content.professional-card--vanda h1,.individual-profile__content.professional-card--angela h1{margin:0 0 10px}.individual-profile__content.professional-card--vanda .vanda-profile-hook,.individual-profile__content.professional-card--angela .angela-profile-hook{margin:20px 0 14px}.individual-profile__content.professional-card--vanda .vanda-profile-highlights{margin:24px 0}.individual-profile__content.professional-card--angela .angela-profile-services,.individual-profile__content.professional-card--angela .angela-profile-highlights{margin:24px 0}
@media(max-width:1100px){.team-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.individual-profile__layout{gap:5%}}@media(max-width:760px){.team-directory .section-heading{margin-bottom:32px}.team-directory-grid{grid-template-columns:1fr}.team-directory-card{display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-rows:auto auto}.team-directory-card__photo{grid-row:1/3;aspect-ratio:auto;min-height:190px}.team-directory-card__content{padding:18px 18px 10px}.team-directory-card__content strong{font-size:21px}.team-directory-card__cta{margin:0 18px 18px;padding-top:10px}.individual-profile__layout{grid-template-columns:1fr;gap:30px}.individual-profile__portrait{position:static;max-width:420px}.individual-profile__content h1{font-size:42px}.individual-profile__content .btn{width:100%}}

.profile-video-trigger{width:100%;display:grid;grid-template-columns:minmax(132px,.7fr) minmax(0,1fr);margin:28px 0 0;padding:0;text-align:left;color:var(--white);background:var(--panel);border:1px solid var(--rule);transition:border-color .2s,transform .2s}.profile-video-trigger:hover{border-color:var(--yellow);transform:translateY(-2px)}.profile-video-thumb{position:relative;min-height:132px;overflow:hidden;background:#000}.profile-video-thumb img{width:100%;height:100%;object-fit:cover}.profile-video-play{position:absolute;inset:50% auto auto 50%;width:48px;height:48px;display:grid;place-items:center;transform:translate(-50%,-50%);background:var(--yellow);color:var(--black);font-size:19px;line-height:1;padding-left:3px}.profile-video-copy{min-width:0;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:6px}.profile-video-label{color:var(--yellow);font-size:11px;font-weight:700;letter-spacing:1.3px}.profile-video-copy strong{font-size:18px;line-height:1.25}.profile-video-copy>span:last-child{color:var(--muted);font-size:14px}.profile-video-dialog{width:min(92vw,620px);max-width:none;max-height:92vh;margin:auto;padding:0;color:var(--white);background:var(--panel);border:1px solid var(--rule)}.profile-video-dialog::backdrop{background:rgba(0,0,0,.82)}.profile-video-dialog__inner{padding:18px}.profile-video-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.profile-video-dialog h2{font-size:clamp(24px,4vw,36px);letter-spacing:-1px}.profile-video-close{flex:0 0 auto;padding:10px 14px;color:var(--white);background:transparent;border:1px solid var(--rule);font-weight:700}.profile-video-close:hover{border-color:var(--yellow);color:var(--yellow)}.profile-video-dialog video{display:block;width:100%;max-height:74vh;background:#000;object-fit:contain}@media(max-width:480px){.profile-video-trigger{grid-template-columns:118px minmax(0,1fr)}.profile-video-thumb{min-height:118px}.profile-video-copy{padding:16px}.profile-video-copy strong{font-size:16px}.profile-video-dialog__inner{padding:14px}.profile-video-dialog__header{align-items:flex-start}.profile-video-close{padding:8px 10px}}

.individual-profile__portrait--vanda{width:100%;max-width:430px;overflow:hidden;background:transparent;border:0}.individual-profile__portrait--vanda img{display:block;height:clamp(500px,45vw,575px);aspect-ratio:auto;object-fit:cover;object-position:center bottom}@media(max-width:760px){.individual-profile__portrait--vanda{max-width:360px}}

.individual-profile__portrait.individual-profile__portrait--angela{max-width:383px}.individual-profile__portrait.individual-profile__portrait--angela img{height:auto}@media(max-width:760px){.individual-profile__portrait.individual-profile__portrait--angela{max-width:360px}}

.individual-profile__portrait.individual-profile__portrait--karen{max-width:430px;overflow:hidden;background:transparent;border:0}.individual-profile__portrait.individual-profile__portrait--karen img{display:block;height:clamp(500px,45vw,575px);aspect-ratio:auto;object-fit:cover;object-position:center top;transform:scale(1.18);transform-origin:center 8%}@media(max-width:760px){.individual-profile__portrait.individual-profile__portrait--karen{max-width:360px}}

.individual-profile__portrait{width:100%;max-width:430px}.individual-profile__portrait img{object-fit:contain;object-position:center top}@media(max-width:760px){.individual-profile__portrait{max-width:360px}}

/* O retrato do fundador ganha presença sem criar uma faixa vazia sob a fotografia. */
.individual-profile__portrait--alexandre{max-width:430px;padding:0;overflow:hidden;background:transparent;border:0}.individual-profile__portrait--alexandre img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center top;transform:none}@media(max-width:760px){.individual-profile__portrait--alexandre{max-width:380px}}

/* Perfil de Alexandre: uma selecção curta do estúdio, sem alterar a fotografia oficial de abertura. */
.profile-carousel{position:sticky;top:30px;overflow:hidden;background:#161814;border:1px solid var(--rule)}.profile-carousel__slides{position:relative;aspect-ratio:2/3;background:#20221e}.profile-carousel__slide{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;transition:opacity .5s ease}.profile-carousel__slide.is-active{z-index:1;opacity:1;pointer-events:auto}.profile-carousel__slide img{display:block;width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;transform:none!important}.profile-carousel__slide:first-child img{object-position:center top!important}.profile-carousel__label{position:absolute;right:14px;bottom:14px;left:14px;z-index:2;padding:9px 10px;color:var(--black);background:var(--yellow);font-size:10px;font-weight:800;letter-spacing:1.1px;line-height:1.2}.profile-carousel__controls{position:absolute;right:12px;bottom:51px;left:12px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-carousel__button,.profile-carousel__dots button{display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);color:var(--white);background:rgba(13,15,12,.66);backdrop-filter:blur(5px);cursor:pointer}.profile-carousel__button{width:34px;height:34px;font-size:20px;line-height:1}.profile-carousel__button:hover,.profile-carousel__button:focus-visible{color:var(--black);background:var(--yellow);border-color:var(--yellow)}.profile-carousel__dots{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;background:rgba(13,15,12,.55);backdrop-filter:blur(5px)}.profile-carousel__dots button{width:8px;height:8px;padding:0;border-color:rgba(255,255,255,.72);border-radius:50%}.profile-carousel__dots button.is-active{width:20px;border-radius:999px;background:var(--yellow);border-color:var(--yellow)}.profile-carousel figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:14px 18px!important;color:var(--black);background:var(--yellow);font-size:12px;font-weight:700;letter-spacing:1px}.profile-carousel__count{white-space:nowrap;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.profile-carousel__slide{transition:none}}@media(max-width:760px){.profile-carousel{position:static;max-width:380px}.profile-carousel__slides{aspect-ratio:2/3}.profile-carousel__slide img{width:100%!important;height:100%!important;object-fit:cover!important}.profile-carousel__controls{bottom:48px}.profile-carousel figcaption{font-size:10px}}@media(max-width:360px){.profile-carousel__dots{gap:5px;padding:7px}.profile-carousel__dots button{width:7px;height:7px}.profile-carousel__dots button.is-active{width:16px}.profile-carousel__button{width:31px;height:31px}}

/* Cartão do Alexandre na página inicial: mostra a mesma selecção curta do perfil, sem criar botões dentro do link. */
.team-directory-card__photo--carousel{position:relative;isolation:isolate;background:#161814}.team-directory-card__carousel-slides{position:absolute;inset:0}.team-directory-card__photo--carousel img{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;object-fit:cover;object-position:center;transition:opacity .55s ease}.team-directory-card__photo--carousel img:first-child{object-position:center top}.team-directory-card__photo--carousel img.is-active{opacity:1}.team-directory-card__carousel-count{position:absolute;right:10px;bottom:10px;z-index:1;padding:5px 7px;color:var(--black);background:var(--yellow);font-size:10px;font-weight:800;letter-spacing:.8px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.22)}@media(prefers-reduced-motion:reduce){.team-directory-card__photo--carousel img{transition:none}}

.media-feature--photo-only{grid-template-columns:minmax(0,1fr);max-width:900px;margin-right:auto;margin-left:auto}

.profile-social-link{display:inline-flex;margin-top:18px}
.evaluation-request .evaluation-privacy-notice{margin:18px 0 12px;font-size:13px;line-height:1.55}
.evaluation-privacy-details{margin-top:16px;padding-top:14px;border-top:1px solid rgba(17,18,16,.3)}
.evaluation-privacy-details summary{position:relative;padding:4px 28px 4px 0;font-size:13px;font-weight:700;cursor:pointer}
.evaluation-privacy-details summary::after{content:'+';position:absolute;right:0;top:0;color:var(--black);font-size:20px}
.evaluation-privacy-details[open] summary::after{content:'−'}
.evaluation-privacy-details summary:focus-visible{outline:2px solid var(--black);outline-offset:4px}
.evaluation-privacy-details>div{padding-top:12px}
.evaluation-request .evaluation-privacy-details p{margin:0 0 12px;color:var(--black);font-size:13px;line-height:1.55}
.evaluation-privacy-details a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.contact-directions__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:18px 0}
.single-session-offer{max-width:1370px;margin:24px auto 0;padding:28px;border:1px solid var(--rule);gap:24px;align-items:center}
.single-session-offer:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) auto auto}
.single-session-offer h3{margin:8px 0;font-size:22px}
.single-session-offer p{margin:0;color:var(--muted);font-size:14px}
.single-session-offer__price{font-size:32px;font-weight:800;white-space:nowrap}
.single-session-offer__price small{display:block;color:var(--muted);font-size:14px;font-weight:400}
@media(max-width:900px){.single-session-offer:not([hidden]){grid-template-columns:minmax(0,1fr) auto}.single-session-offer>.btn{grid-column:1/-1}}
@media(max-width:600px){.single-session-offer{padding:22px}.single-session-offer:not([hidden]){grid-template-columns:1fr}.single-session-offer>.btn{width:100%}}

/* Páginas próprias de Massagens e Pilates: cada serviço mantém o seu conteúdo e imagens separados. */
.angela-profile-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}.angela-profile-paths a{padding:18px;background:var(--panel);border:1px solid var(--rule);transition:border-color .2s,transform .2s}.angela-profile-paths a:hover{border-color:var(--yellow);transform:translateY(-2px)}.angela-profile-paths span{display:block;margin-bottom:7px;color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:1.15px}.angela-profile-paths strong{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;line-height:1.35}.angela-profile-paths b{font-size:20px;font-weight:400}.angela-profile-service-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 26px}.angela-profile-service-card{min-width:0;overflow:hidden;color:var(--white);background:var(--panel);border:1px solid var(--rule);transition:border-color .2s,transform .2s}.angela-profile-service-card:hover{color:var(--white);border-color:var(--yellow);transform:translateY(-2px)}.angela-profile-service-card__visual{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#22241f}.angela-profile-service-card__visual>img:first-child{width:100%;height:100%;object-fit:cover;transition:transform .35s}.angela-profile-service-card:hover .angela-profile-service-card__visual>img:first-child{transform:scale(1.025)}.angela-profile-service-card__mark{position:absolute;z-index:2;width:38px!important;height:38px!important;object-fit:contain!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7));pointer-events:none}.angela-profile-service-card--massage .angela-profile-service-card__mark{top:35%;left:55.5%}.angela-profile-service-card--pilates .angela-profile-service-card__mark{top:40.5%;left:20%}.angela-profile-service-card__copy{display:grid;gap:7px;padding:15px 16px 17px}.angela-profile-service-card__copy small{color:var(--yellow);font-size:10px;font-weight:800;letter-spacing:1.1px}.angela-profile-service-card__copy strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;line-height:1.35}.angela-profile-service-card__copy b{font-size:20px;font-weight:400}.service-profile{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(28px,6vw,86px);align-items:start;border-top:1px solid var(--rule)}.service-profile__intro{position:sticky;top:28px}.service-profile h1{font-size:clamp(54px,5.8vw,92px);margin-bottom:22px}.service-profile__lead{margin:0;max-width:450px;color:var(--muted);font-size:18px;line-height:1.65}.service-profile__switcher{display:grid;gap:9px;margin-top:34px}.service-profile__switcher a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid var(--rule);color:var(--muted);font-size:14px;font-weight:700}.service-profile__switcher a:hover,.service-profile__switcher a[aria-current="page"]{border-color:var(--yellow);color:var(--black);background:var(--yellow)}.service-profile__switcher span{font-size:20px;font-weight:400}.service-profile__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-profile__visual{position:relative;min-width:0;margin:0;overflow:hidden;background:#22241f}.service-profile__visual img:first-child{width:100%;height:100%;min-height:250px;aspect-ratio:4/5;object-fit:cover;transition:transform .35s}.service-profile__visual:hover img:first-child{transform:scale(1.025)}.service-profile__visual figcaption{position:absolute;right:0;bottom:0;left:0;padding:38px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.86));font-size:13px;font-weight:700;letter-spacing:.3px}.service-profile__visual--feature{grid-row:span 2}.service-profile__visual--feature img:first-child{aspect-ratio:3/4;min-height:514px}.service-profile__visual--angela{isolation:isolate}.service-profile__brand-mark{position:absolute;z-index:2;top:40.5%;left:20%;width:clamp(34px,3.4vw,44px)!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;object-fit:contain!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7));pointer-events:none}.service-profile__visual--massage .service-profile__brand-mark{top:35%;left:55.5%}.service-profile__approach{border-top:1px solid var(--rule)}.service-profile__approach .section-heading{max-width:760px}.service-profile__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:42px 0}.service-profile__benefits article{padding:24px;background:var(--panel);border-top:2px solid var(--yellow)}.service-profile__benefits span{display:block;margin-bottom:24px;color:var(--yellow);font-size:12px;font-weight:800;letter-spacing:1.2px}.service-profile__benefits h3{font-size:22px}.service-profile__benefits p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.service-price-section{border-top:1px solid var(--rule)}.service-price-heading{max-width:750px}.service-price-heading>p:last-child{max-width:620px;margin:25px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.service-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}.service-price-card{min-width:0;padding:24px;background:var(--panel);border-top:2px solid var(--yellow)}.service-price-card h3{min-height:52px;font-size:21px;line-height:1.2}.service-price-card dl{margin:22px 0 0}.service-price-card dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--rule);font-size:14px;line-height:1.45}.service-price-card dt{color:var(--muted)}.service-price-card dd{margin:0;color:var(--white);font-weight:800;text-align:right}.service-price-card p{margin:22px 0 0;padding-top:13px;border-top:1px solid var(--rule);color:var(--muted);font-size:14px;line-height:1.55}.service-price-card p strong{color:var(--white)}.service-price-note{max-width:750px;margin:24px 0;color:var(--muted);font-size:14px;line-height:1.6}.service-price-menu{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:28px;align-items:end;max-width:760px;margin:42px 0}.service-price-menu img{width:100%;aspect-ratio:9/16;object-fit:cover}.service-price-menu figcaption{color:var(--muted);font-size:14px;line-height:1.55}.service-price-section>.btn{margin-top:6px}@media(max-width:900px){.service-profile{grid-template-columns:1fr;gap:40px}.service-profile__intro{position:static}.service-profile__gallery{max-width:760px}.service-profile__benefits,.service-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.angela-profile-paths,.angela-profile-service-gallery{grid-template-columns:1fr}.service-profile h1{font-size:54px}.service-profile__lead{font-size:16px}.service-profile__gallery{gap:10px}.service-profile__visual img:first-child{min-height:190px}.service-profile__visual--feature img:first-child{min-height:390px}.service-profile__brand-mark{top:40%;left:19.5%;width:40px!important}.service-profile__visual--massage .service-profile__brand-mark{top:34.5%;left:55%}.service-profile__benefits,.service-price-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.service-profile__benefits article,.service-price-card{padding:22px}.service-price-card h3{min-height:0}.service-price-menu{grid-template-columns:1fr;margin-top:32px}.service-price-menu img{max-width:320px}.service-profile__approach .btn,.service-price-section>.btn{width:100%}}

/* Carrossel da fotografia principal: conserva as regras originais da fotografia directa do hero. */
.hero-visual--carousel>img[data-hero-image-carousel-slide]{opacity:0;transition:opacity .65s ease}.hero-visual--carousel>img[data-hero-image-carousel-slide].is-active{opacity:1}.hero-visual--carousel:after{z-index:1;pointer-events:none}.hero-visual--carousel .image-label,.hero-visual--carousel .photo-stamp{z-index:2}@media(prefers-reduced-motion:reduce){.hero-visual--carousel>img[data-hero-image-carousel-slide]{transition:none}}
.hero-carousel-controls{position:absolute;z-index:3;right:18px;bottom:18px;display:flex;align-items:center;gap:5px;padding:5px;background:rgba(8,9,7,.78);border:1px solid rgba(244,207,0,.72);box-shadow:0 7px 20px rgba(0,0,0,.34);backdrop-filter:blur(8px)}.hero-carousel-control{display:grid;place-items:center;width:36px;height:36px;padding:0;color:var(--white);background:transparent;border:0;font-size:18px;line-height:1;transition:color .2s,background .2s}.hero-carousel-control:hover{color:var(--black);background:var(--yellow)}.hero-carousel-control:disabled{color:rgba(255,255,255,.5);cursor:not-allowed}.hero-carousel-control:disabled:hover{color:rgba(255,255,255,.5);background:transparent}.hero-carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.hero-carousel-controls{right:14px;bottom:14px}.hero-carousel-control{width:34px;height:34px}}

/* Hero de bem-estar: preserva a escala editorial sem partir "BEM-ESTAR" em nenhum ecrã. */
.hero-title--wellbeing{font-size:clamp(58px,6.45vw,102px);line-height:.93;letter-spacing:-2.5px}.hero-title--wellbeing span{white-space:nowrap}.intro--wellbeing{max-width:535px;font-size:17px;line-height:1.55}@media(max-width:760px){.hero-title--wellbeing{font-size:clamp(54px,13.2vw,82px);line-height:.93;letter-spacing:-1.8px}.intro--wellbeing{font-size:16px;line-height:1.58}}

/* Visita visual do estúdio: a página inicial apresenta só os destaques; o resto abre por escolha do visitante. */
.service-profile__visual--reformer img:first-child{object-position:center top}
.studio-gallery-preview{margin-top:72px;padding-top:32px;border-top:1px solid var(--rule)}.studio-gallery-preview__intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:end;margin-bottom:30px}.studio-gallery-preview__intro .eyebrow{grid-column:1/-1;margin:0;color:var(--yellow)}.studio-gallery-preview__intro h3{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-2px}.studio-gallery-preview__intro h3 em{font-style:normal;color:var(--yellow)}.studio-gallery-preview__intro>p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}.studio-gallery-preview__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(190px,280px));gap:14px}.studio-gallery-preview__item{position:relative;min-width:0;margin:0;overflow:hidden;background:#1c1e1a}.studio-gallery-preview__item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.studio-gallery-preview__item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 34%,rgba(0,0,0,.82) 100%);pointer-events:none}.studio-gallery-preview__item:hover img{transform:scale(1.035);filter:brightness(1.06)}.studio-gallery-preview__item figcaption{position:absolute;z-index:1;right:18px;bottom:18px;left:18px;display:grid;gap:5px;color:var(--white)}.studio-gallery-preview__item figcaption span{color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:1.2px}.studio-gallery-preview__item figcaption strong{font-size:clamp(18px,2vw,25px);line-height:1.1}.studio-gallery-preview__item--entrance{grid-column:span 4;grid-row:span 2}.studio-gallery-preview__item--gym{grid-column:span 5;grid-row:span 2}.studio-gallery-preview__item--cafe{grid-column:span 3}.studio-gallery-preview__item--pilates{grid-column:span 3}.studio-gallery-trigger{display:inline-flex;align-items:center;gap:18px;margin-top:24px}.studio-gallery-trigger span{font-size:22px;line-height:1}.studio-gallery-dialog{width:min(96vw,1180px);max-width:none;max-height:92vh;margin:auto;padding:0;color:var(--white);background:var(--panel);border:1px solid var(--rule)}.studio-gallery-dialog::backdrop{background:rgba(0,0,0,.84)}.studio-gallery-dialog__inner{max-height:92vh;padding:clamp(20px,4vw,48px);overflow:auto}.studio-gallery-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.studio-gallery-dialog__header .eyebrow{margin:0 0 12px;color:var(--yellow)}.studio-gallery-dialog h2{margin:0;font-size:clamp(34px,5vw,66px);line-height:1.02;letter-spacing:-2px}.studio-gallery-dialog h2 em{font-style:normal;color:var(--yellow)}.studio-gallery-close{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;padding:10px 14px;color:var(--white);background:transparent;border:1px solid var(--rule);font-size:14px;font-weight:800}.studio-gallery-close:hover{color:var(--yellow);border-color:var(--yellow)}.studio-gallery-close span{font-size:24px;line-height:.7}.studio-gallery-dialog__lead{max-width:650px;margin:22px 0 28px;color:var(--muted);font-size:17px;line-height:1.6}.studio-gallery-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.studio-gallery-filters button{min-height:38px;padding:8px 13px;color:var(--white);background:transparent;border:1px solid var(--rule);font-size:13px;font-weight:700;transition:color .2s,background .2s,border-color .2s}.studio-gallery-filters button:hover,.studio-gallery-filters button[aria-pressed="true"]{color:var(--black);background:var(--yellow);border-color:var(--yellow)}.studio-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.studio-gallery-card{min-width:0;margin:0;background:#1a1c18}.studio-gallery-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.studio-gallery-card figcaption{padding:14px 16px 18px}.studio-gallery-card figcaption span{display:block;margin-bottom:7px;color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:1.15px}.studio-gallery-card figcaption strong{font-size:18px;line-height:1.2}.studio-gallery-empty{grid-column:1/-1;margin:0;padding:32px;color:var(--muted);border:1px solid var(--rule)}@media(max-width:900px){.studio-gallery-preview__intro{grid-template-columns:1fr;gap:16px}.studio-gallery-preview__grid{grid-template-rows:repeat(2,minmax(160px,230px))}.studio-gallery-preview__item--entrance{grid-column:span 5}.studio-gallery-preview__item--gym{grid-column:span 7}.studio-gallery-preview__item--cafe{grid-column:span 6}.studio-gallery-preview__item--pilates{grid-column:span 6}.studio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.studio-gallery-preview{margin-top:50px}.studio-gallery-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(178px,48vw));gap:9px}.studio-gallery-preview__item--entrance,.studio-gallery-preview__item--gym{grid-column:span 2;grid-row:span 1}.studio-gallery-preview__item--cafe,.studio-gallery-preview__item--pilates{grid-column:span 1}.studio-gallery-preview__item figcaption{right:12px;bottom:12px;left:12px}.studio-gallery-preview__item figcaption strong{font-size:17px}.studio-gallery-trigger{width:100%;justify-content:center}.studio-gallery-dialog{width:100vw;max-height:100vh;border:0}.studio-gallery-dialog__inner{max-height:100vh;padding:22px 18px 30px}.studio-gallery-dialog__header{gap:14px}.studio-gallery-close{padding:8px 10px;font-size:0}.studio-gallery-close span{font-size:25px}.studio-gallery-dialog__lead{font-size:16px}.studio-gallery-filters{gap:7px}.studio-gallery-filters button{font-size:12px}.studio-gallery-grid{grid-template-columns:1fr;gap:12px}.studio-gallery-card img{aspect-ratio:4/3;object-position:center}.studio-gallery-card figcaption{padding:12px 14px 15px}}

/* Loja Montrond: a roupa já fotografada no site pode ser explorada sem criar checkout. */
.shop{border-top:1px solid var(--rule)}.shop-grid .studio-gallery-card{overflow:hidden;background:var(--panel);border:1px solid var(--rule);transition:border-color .2s,transform .2s}.shop-grid .studio-gallery-card:hover{border-color:var(--yellow);transform:translateY(-2px)}.shop-grid .studio-gallery-card img{height:auto;aspect-ratio:3/4;transition:transform .35s ease}.shop-grid .studio-gallery-card:hover img{transform:scale(1.025)}.shop-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:28px;padding:28px 30px;background:var(--panel);border-top:2px solid var(--yellow)}.shop-contact[hidden]{display:none}.shop-contact .eyebrow{margin:0 0 9px}.shop-contact h3{margin:0;font-size:clamp(22px,2.2vw,30px)}.shop-contact p:last-child{max-width:620px;margin:8px 0 0;color:var(--muted);font-size:15px}.shop-contact .btn{flex:0 0 auto;gap:12px}.shop-contact .btn span{font-size:20px;line-height:1}@media(max-width:600px){.shop-grid .studio-gallery-card img{aspect-ratio:3/4}.shop-contact{flex-direction:column;align-items:stretch;gap:22px;padding:24px}.shop-contact .btn{width:100%}}

.team-page .section-heading h1 { font-size: clamp(36px, 5vw, 64px); line-height: 1.04; letter-spacing: -2px; margin: 0; }
.team-page .section-heading h1 em { color: var(--yellow, #d8bd20); font-style: normal; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid #d8c23b; outline-offset: 4px; }

/* Five team profiles, in the approved order. */
@media(min-width:1101px){.team-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.team-directory-card__photo--lena img{object-position:center top}.professional-card--lena .professional-photo{object-fit:contain;object-position:center top;background:#242622}

/* O cartão da Karen usa o mesmo enquadramento aproximado do respetivo perfil. */
.team-directory-card__photo--karen img{object-position:center top;transform:scale(1.45);transform-origin:center top}

/* Fase 1 — tipografia local e acabamento visual, sem alterar a marca Montrond. */
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/barlow-condensed-700.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url("/fonts/barlow-condensed-800.woff2") format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/manrope-latin.woff2") format("woff2")}

:root{--font-body:Manrope,system-ui,"Segoe UI",Arial,sans-serif;--font-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif}
body,button,input,select,textarea{font-family:var(--font-body)}
h1,h2,h3,.footer-brand,.team-directory-card__content strong,.individual-profile__content h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.028em}
.eyebrow,.pill,.plan-card .plan-label,.team-directory-card__role,.profile-video-label{letter-spacing:.12em}
.btn{border-radius:2px;box-shadow:0 8px 20px rgba(0,0,0,.18);letter-spacing:.01em}
.btn.dark{box-shadow:0 8px 20px rgba(0,0,0,.2)}
.plan-card,.testimonial,.wellbeing-card,.professional-card,.team-directory-card,.service-detail{box-shadow:0 12px 28px rgba(0,0,0,.16)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.plan-card,.testimonial,.wellbeing-card,.professional-card,.team-directory-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.plan-card:hover,.testimonial:hover,.wellbeing-card:hover,.professional-card:hover,.team-directory-card:hover{box-shadow:0 18px 36px rgba(0,0,0,.24)}}
@media(max-width:760px){.btn{min-height:48px}.plan-toggle button{min-height:44px}.team-directory-card__content strong{font-size:24px}}

/* Fase 1 — profundidade discreta nos fundos escuros, sem competir com as fotografias. */
:root{--ink-deep:#090a08;--ink-soft:#12130f;--gold-ambient:rgba(244,207,0,.12);--gold-ambient-soft:rgba(244,207,0,.055)}
body{background-color:var(--ink-deep);background-image:radial-gradient(70rem 42rem at 98% 2%,var(--gold-ambient),transparent 64%),radial-gradient(52rem 38rem at -16% 54%,var(--gold-ambient-soft),transparent 68%),linear-gradient(154deg,var(--ink-soft) 0%,#0d0e0b 48%,var(--ink-deep) 100%)}
.header{background:linear-gradient(90deg,rgba(9,10,8,.98),rgba(16,17,13,.93))}
.hero-copy{background:radial-gradient(34rem 38rem at 105% 2%,rgba(244,207,0,.075),transparent 70%)}
.plans,.results-gallery{background:radial-gradient(42rem 28rem at 100% 0%,rgba(244,207,0,.055),transparent 72%),linear-gradient(140deg,#1c1e1a,#151613)}
.plan-card,.testimonial,.wellbeing-card,.professional-card,.team-directory-card,.service-detail{background:linear-gradient(148deg,rgba(37,39,32,.97),rgba(24,26,22,.99))}

/* Texto pequeno: leitura primeiro; a tipografia de destaque fica reservada aos títulos grandes. */
:root{--muted:#d0d2ca}
.plan-card h3,.visit-grid h3,.method-steps h3,.info-grid h3,.team-directory-card__content strong{font-family:var(--font-body);font-weight:700;letter-spacing:-.012em;line-height:1.24}
.plan-card .plan-label,.team-directory-card__role{font-size:12px;font-weight:700;letter-spacing:.08em}
.plan-note{font-size:14px}
.plan-card .price{font-family:var(--font-body);font-weight:800;letter-spacing:-.045em}
.studio-gallery-preview__intro h3{letter-spacing:-.025em;text-shadow:0 1px 2px rgba(0,0,0,.65)}

/* Legendas sobre fotografia: contraste estável mesmo em imagens claras ou com muito detalhe. */
.studio-gallery-preview__item figcaption,.plans-coaching figcaption,.hero-visual .image-label,body:not(.experience-page) .service-profile__visual figcaption{text-shadow:0 1px 2px rgba(0,0,0,.92),0 4px 16px rgba(0,0,0,.72)}
.plans-coaching figcaption{background:linear-gradient(180deg,rgba(4,5,4,0) 20%,rgba(4,5,4,.94) 100%)}
@media(min-width:761px){
  .studio-gallery-preview__item::after{background:linear-gradient(180deg,rgba(4,5,4,0) 24%,rgba(4,5,4,.92) 100%)}
  .studio-gallery-preview__item figcaption,body:not(.experience-page) .service-profile__visual figcaption{padding:12px 14px 13px;background:linear-gradient(135deg,rgba(8,9,7,.96),rgba(8,9,7,.76));border-left:2px solid rgba(244,207,0,.86);box-shadow:0 8px 22px rgba(0,0,0,.32)}
  .hero-visual .image-label{padding:12px 14px 13px;background:linear-gradient(135deg,rgba(8,9,7,.88),rgba(8,9,7,.48));border-left:2px solid rgba(244,207,0,.82)}
}
