:root{--bg:#171916;--surface:#20221e;--ink:#f4f2eb;--muted:#babdb2;--gold:#d4b986;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.05;letter-spacing:-.055em}em{color:var(--gold);font-weight:400}p{color:var(--muted)}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:absolute;left:20px;top:-80px;z-index:20;padding:12px;background:var(--gold);color:var(--bg)}.skip:focus{top:12px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;padding:0 6%;margin:auto;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:31px;line-height:1.15;letter-spacing:-1px}.brand span{display:block;font:10px/2.1 Arial,sans-serif;letter-spacing:3.7px;text-align:center}.header nav{display:flex;gap:36px;align-items:center;font-size:14px}.header nav>a:hover{color:var(--gold)}.nav-cta{border:1px solid #a9946e;padding:10px 23px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:42px 6% 0;gap:0 6%}.hero-copy{padding-top:37px;padding-bottom:32px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:500;color:var(--gold);line-height:1.6;display:flex;align-items:center;gap:14px}.line{width:32px;height:1px;background:var(--gold)}h1{font-size:clamp(58px,6.9vw,104px);margin:28px 0}.intro{font-family:Georgia,serif;font-size:24px;line-height:1.4;color:#deded5;max-width:390px}.hero-description{font-size:16px;line-height:1.8;max-width:390px;margin:21px 0 28px}.hero-description strong{color:var(--ink);font-weight:400}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:16px 25px;background:var(--gold);color:#20231d;font-size:14px;font-weight:600;line-height:1.5;min-height:54px;transition:background .2s,transform .2s}.button:hover{background:#e7d1a8;transform:translateY(-2px)}.button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4}.micro{font-size:12px;margin-top:13px}.hero-signature{display:flex;align-items:center;gap:28px;margin-top:40px;color:#bfc1b6;font-size:11px;letter-spacing:3px}.expert{font-size:22px;font-weight:700;letter-spacing:3px;border-left:1px solid var(--line);padding-left:25px;line-height:1.2}.expert small{display:block;font-size:10px;letter-spacing:5px;margin-top:5px}.hero-image{position:relative;min-height:640px}.hero-image img{height:100%;position:absolute;object-position:center 34%}.hero-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009)}.image-caption{position:absolute;bottom:25px;left:25px;right:25px;z-index:1;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1.5px}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;padding:26px 0;font-size:11px;letter-spacing:1px;color:var(--muted)}.credentials{max-width:1268px;margin:12px auto 0;padding:33px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.credentials>div{display:flex;align-items:center;justify-content:center;gap:20px}.credentials>div+div{border-left:1px solid var(--line)}.credentials strong{font:36px Georgia,serif;color:var(--gold)}.credentials span{font-size:13px;max-width:120px;line-height:1.5;color:var(--muted)}.section{padding:100px 6%;max-width:1440px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}h2{font-size:clamp(44px,5vw,68px)}.section-heading h2,.experience h2{margin-top:18px}.section-heading>p{max-width:330px;font-size:16px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.photo{position:relative;overflow:hidden;background:var(--surface)}.photo img{aspect-ratio:3/4;object-position:center 30%;transition:transform .6s}.work:hover img{transform:scale(1.025)}.photo span{position:absolute;bottom:18px;left:18px;background:#171916ce;padding:6px 10px;font-size:10px;letter-spacing:1.2px}.work-title{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:10px}.work-title h3{font-family:Georgia,serif;font-size:24px}.work-title span{font-size:12px;color:var(--gold)}.work>p{font-size:14px;margin-top:7px}.portfolio-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:36px;font-size:13px}.text-link{border-bottom:1px solid var(--gold);padding-bottom:5px;color:var(--gold)}.about{background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.portrait-wrap{position:relative}.portrait{aspect-ratio:1/1.1;filter:saturate(.8);object-position:center}.portrait-label{position:absolute;bottom:-24px;right:-26px;background:var(--gold);color:var(--bg);font:italic 24px/1.35 Georgia,serif;padding:23px 30px}.about h2{margin:22px 0}.expert-line{font-size:11px;letter-spacing:1.5px;color:var(--gold);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.expert-line span{border-left:1px solid #d4b98666;padding-left:12px}.about-copy>p:not(.eyebrow){margin-bottom:19px;font-size:16px}.outline{background:transparent;color:var(--gold);border:1px solid var(--gold);margin-top:12px;font-weight:400}.outline:hover{background:var(--gold);color:var(--bg)}.experience{display:grid;grid-template-columns:1fr 1fr;gap:10%}.steps article{display:flex;gap:25px;border-top:1px solid var(--line);padding:25px 0}.steps article>span{color:var(--gold);font:20px Georgia,serif}.steps h3{font:24px Georgia,serif;margin-bottom:10px}.steps p{font-size:15px;max-width:375px}.closing{padding:82px 24px 92px;text-align:center;background:#25291f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.closing .eyebrow{justify-content:center}.closing h2{margin:24px auto;font-size:clamp(46px,5.7vw,78px)}.closing>p:not(.eyebrow){margin-bottom:29px}.phone{display:block;margin:17px auto 0;font-size:14px;color:var(--muted);width:fit-content}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:42px 6%;max-width:1440px;margin:auto}footer p,footer>a:last-child{font-size:13px}.floating{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#d4b986;color:#171916;box-shadow:0 4px 25px #0005;z-index:10;border:1px solid #ead8b6}.floating svg{width:29px;height:29px;stroke:currentColor;stroke-width:1.4;fill:none}@media(min-width:1600px){.about{max-width:none;padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2))}}@media(max-width:900px){.header{padding:0 5%;height:85px}.header nav{gap:20px}.hero{padding:28px 5% 0;gap:0 5%}.hero-copy{padding-top:10px}h1{font-size:65px}.hero-image{min-height:640px}.hero-signature{gap:12px;font-size:9px}.hero-signature .expert{padding-left:14px}.section{padding:75px 5%}.gallery{gap:18px}.work-title h3{font-size:21px}.about{gap:7%}.portrait-label{font-size:20px;right:-12px;padding:18px}.section-heading>p{max-width:290px}.credentials{padding:28px 3%}.credentials>div{gap:13px}.credentials strong{font-size:30px}footer p{display:none}}@media(max-width:640px){.header{height:82px;padding:0 6%}.brand{font-size:28px}.brand span{font-size:9px;letter-spacing:3px}.header nav>a:not(.nav-cta){display:none}.nav-cta{padding:9px 12px;font-size:12px}.hero{display:flex;flex-direction:column;padding:30px 6% 0}.hero-copy{padding-bottom:28px}.eyebrow{font-size:10px;letter-spacing:1.7px}h1{font-size:clamp(58px,14.5vw,88px);margin:23px 0}.intro{font-size:23px;max-width:360px}.hero-description{margin:18px 0 24px;max-width:370px}.hero-signature{margin-top:28px;font-size:10px;gap:25px}.hero-image{min-height:0;height:490px}.hero-image img{object-position:center 28%}.image-caption{left:18px;right:18px;font-size:9px;letter-spacing:1px}.hero-foot{padding:18px 0;font-size:10px}.hero-foot span:nth-child(2){display:none}.credentials{margin-top:8px;padding:23px 3%}.credentials>div{flex-direction:column;gap:7px;text-align:center}.credentials strong{font-size:29px}.credentials span{font-size:11px;max-width:105px}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%;margin-top:23px}.gallery{grid-template-columns:1fr;gap:32px}.photo img{aspect-ratio:4/4.5;object-position:center 25%}.work-title h3{font-size:25px}.portfolio-bottom{flex-direction:column;gap:13px}.text-link{width:fit-content}.about{grid-template-columns:1fr;gap:55px}.portrait-wrap{max-width:420px}.portrait{aspect-ratio:1/1}.portrait-label{bottom:-19px;right:12px}.about h2{font-size:62px}.about-copy .button{width:100%;font-size:13px;padding-inline:10px}.experience{grid-template-columns:1fr;gap:35px}.steps article:last-child{padding-bottom:0}.closing{padding:65px 6%}.closing>p:not(.eyebrow){font-size:15px}.closing h2{font-size:48px}.closing .button{width:100%;max-width:340px}footer{padding:35px 6% 85px;align-items:flex-start;flex-direction:column;gap:20px}.floating{width:53px;height:53px;right:18px;bottom:18px}.micro{font-size:12px;max-width:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.reviews{border-top:1px solid var(--line)}.rating-summary{flex-shrink:0;min-width:260px}.rating-summary>div{display:flex;align-items:center;gap:22px}.rating-summary strong{font:64px/1 Georgia,serif;color:var(--ink)}.stars{color:var(--gold);font-size:22px;letter-spacing:4px}.rating-summary p{margin-top:12px;font-size:16px}.rating-summary small{font-size:12px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.review-card{margin:0;padding:34px;border:1px solid var(--line);display:flex;flex-direction:column;background:var(--surface)}.review-card .stars{font-size:16px}.review-card blockquote{font:25px/1.5 Georgia,serif;margin:22px 0 30px;flex:1}.review-card figcaption{display:flex;gap:14px;align-items:center}.review-avatar{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d4b98660;border-radius:50%;color:var(--gold);font-size:13px}.review-card figcaption strong{display:block;font-size:14px;font-weight:500}.review-card figcaption div>span{display:block;font-size:12px;color:var(--muted)}.reviews-link{margin-top:28px;font-size:14px}.location{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:30px}.location h2{margin:18px 0 30px}.location h3{font:24px Georgia,serif;margin-bottom:12px}.location address{font-style:normal;line-height:1.9;color:var(--muted)}.location-copy>p:not(.eyebrow){margin:20px 0 24px}.map-frame{height:460px;border:1px solid var(--line);background:var(--surface)}.map-frame iframe{display:block;width:100%;height:100%;border:0}.map-link{display:block;width:fit-content;font-size:14px;margin-top:20px}@media(max-width:1100px) and (min-width:641px){.header nav{gap:17px;font-size:12px}.nav-cta{padding-inline:12px}}@media(max-width:800px){.review-grid{gap:18px}.review-card{padding:24px}.review-card blockquote{font-size:22px}}@media(max-width:640px){.rating-summary{margin-top:28px}.rating-summary strong{font-size:55px}.review-grid{grid-template-columns:1fr}.review-card{padding:26px}.location{grid-template-columns:1fr;gap:35px;padding-top:10px}.map-frame{height:350px}.location .button{font-size:13px}.review-card blockquote{font-size:24px}}

.photo-ribbon{padding:45px 0 30px;overflow:hidden}.ribbon-top{max-width:1440px;margin:auto;padding:0 6% 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ribbon-controls{display:flex;gap:9px}.ribbon-controls button{font:12px Arial,sans-serif;min-height:38px;padding:9px 13px;color:var(--gold);background:transparent;border:1px solid var(--line);cursor:pointer}.ribbon-controls button:hover{background:var(--surface)}.ribbon-controls button:focus-visible,.ribbon-window:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ribbon-window{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.ribbon-window::-webkit-scrollbar{display:none}.ribbon-track{display:flex;gap:8px;width:max-content}.ribbon-photo{display:block;flex:0 0 255px;width:255px}.ribbon-photo img{width:255px;height:330px;object-fit:cover;object-position:center 30%}@media(max-width:640px){.ribbon-top{align-items:flex-start;flex-direction:column;gap:14px}.ribbon-photo{flex-basis:210px;width:210px}.ribbon-photo img{width:210px;height:280px}.photo-ribbon{padding-top:32px}.ribbon-controls button{min-height:44px;font-size:13px}}

/* Mobile navigation and touch ergonomics */
.mobile-nav{display:none}html{scroll-padding-top:80px}a,button{-webkit-tap-highlight-color:transparent}.section>*,.hero>*{min-width:0}
@media(max-width:760px){.header nav>a:not(.nav-cta){display:none}.mobile-nav{display:flex;position:sticky;top:0;z-index:15;background:#171916f5;border-bottom:1px solid var(--line);overflow-x:auto;gap:0;scrollbar-width:none;padding:0 4%;backdrop-filter:blur(12px)}.mobile-nav a{display:flex;align-items:center;justify-content:center;flex:1 0 auto;min-height:48px;padding:0 12px;font-size:14px}.mobile-nav a:hover,.mobile-nav a:focus-visible{color:var(--gold);background:var(--surface)}.header .nav-cta{min-height:44px;display:flex;align-items:center;font-size:14px}.header{gap:12px}.hero{padding-top:24px}.hero h1{font-size:clamp(48px,13.6vw,78px)}.hero-image{height:clamp(330px,110vw,490px)}.eyebrow{font-size:12px;letter-spacing:1.4px}.button,.about-copy .button,.location .button{font-size:14px;min-height:52px}.ribbon-controls{flex-wrap:wrap}.ribbon-controls button{font-size:14px;min-width:72px;min-height:44px}.text-link,.phone{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.map-link{display:flex;width:fit-content}.credentials span{font-size:12px}.floating{bottom:calc(16px + env(safe-area-inset-bottom));right:16px}.closing{padding-bottom:85px}footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.gallery,.review-grid{grid-template-columns:1fr}.about,.experience,.location{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.rating-summary{min-width:0}.review-card blockquote{overflow-wrap:anywhere}.hero-signature{flex-wrap:wrap}.expert-line{line-height:1.8}}
@media(max-width:360px){.header{padding-inline:4%}.brand{font-size:25px}.brand span{letter-spacing:2px}.header .nav-cta{padding-inline:10px;font-size:13px}.mobile-nav{padding-inline:0}.mobile-nav a{padding-inline:10px;font-size:13px}.hero-signature{gap:14px}.credentials>div{padding:0 6px}.credentials strong{font-size:26px}.about h2{font-size:54px}.closing h2{font-size:42px}}

.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.gallery-toolbar p{font-size:14px}.gallery{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) var(--surface);padding-bottom:20px;overscroll-behavior-x:contain}.gallery .work{flex:0 0 calc((100% - 52px)/3);min-width:0;scroll-snap-align:start}.post-link{position:absolute;bottom:18px;left:18px;background:#171916e8;padding:10px 12px;font-size:12px;min-height:44px;display:flex;align-items:center;color:var(--ink)}.gallery:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:900px){.gallery .work{flex-basis:calc((100% - 26px)/2)}}@media(max-width:640px){.gallery .work{flex-basis:88%}.gallery-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.gallery .photo img{aspect-ratio:3/4}.gallery .work-title h3{font-size:23px}.gallery{margin-right:-6.8%;padding-right:6.8%}.post-link{font-size:13px}}

.review-controls{justify-content:flex-end;margin-bottom:20px}.review-grid{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) var(--surface);padding-bottom:16px;overscroll-behavior-x:contain}.review-grid .review-card{flex:0 0 75%;scroll-snap-align:start;min-width:0}.review-grid:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.review-card blockquote{max-width:720px}@media(max-width:640px){.review-controls{justify-content:flex-start}.review-grid .review-card{flex-basis:92%}.review-grid{margin-right:-6.8%;padding-right:6.8%}.review-card blockquote{font-size:23px}}

/* Clearer section navigation */
.header nav>a:not(.nav-cta){font-weight:600;color:var(--ink);padding:9px 12px;background:#ffffff09;border:1px solid #d4b98630;border-radius:4px}.header nav{gap:14px}.mobile-nav{padding:8px 3%;gap:6px;border-bottom:1px solid #d4b98670;box-shadow:0 4px 14px #0003}.mobile-nav a{font-weight:600;color:#f4e3c3;background:#ffffff0b;border:1px solid #d4b98655;border-radius:4px;min-height:44px;padding-inline:10px;white-space:nowrap}.mobile-nav a:hover,.mobile-nav a:focus-visible,.header nav>a:not(.nav-cta):hover{background:#d4b98622;color:#fff3dc;border-color:var(--gold)}@media(max-width:360px){.mobile-nav a{font-size:12px;padding-inline:8px}.mobile-nav{padding-inline:8px;gap:5px}}

.portrait{object-position:center 25%;filter:none}

@media(max-width:760px){.hero h1{font-size:clamp(42px,11.8vw,76px);margin:20px 0}.hero-description{margin-top:14px}}

@media(max-width:760px){.header nav{display:none}}

.review-help{font-size:14px;margin-bottom:16px}.review-controls{justify-content:flex-start}

/* Reference layout refinements */
.services{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);padding:0;background:#080a08}.services-copy{padding:88px max(6%,calc((100vw - 1268px)/2));padding-right:8%;max-width:720px;margin-left:auto}.services h2{margin:15px 0 18px}.services-copy>p:not(.eyebrow){max-width:430px;font-size:14px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 34px;margin:30px 0}.service-list>div{display:flex;gap:12px}.service-list span{flex:0 0 24px;color:var(--gold);font-size:24px;line-height:1}.service-list p{font-size:12px;line-height:1.45}.service-list strong{display:block;color:var(--ink);font-size:13px;margin-bottom:3px}.services .button{font-size:13px;padding:13px 21px;min-height:48px}.services-visual{min-height:610px;position:relative;overflow:hidden}.services-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0c0b80,transparent 45%,#0004)}.services-visual video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.services-mark{position:absolute;z-index:1;top:46%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#ead1a0;font:42px Georgia,serif;text-shadow:0 2px 10px #000}.services-mark span{display:block;font:9px Arial,sans-serif;letter-spacing:4px;margin-top:5px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto;padding:28px 6%;border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#090b09}.benefits div{display:flex;align-items:center;gap:16px;padding:0 20px;color:#d9d8cf;font-size:12px;line-height:1.35}.benefits div+div{border-left:1px solid var(--line)}.benefits span{color:var(--gold);font-size:30px}.about{background:#080a08}.reviews{background:#0a0c0b}.experience{padding-top:76px;padding-bottom:76px;background:#0a0c0b}.location{border-top:1px solid var(--line);padding-top:78px;padding-bottom:78px}.location .button{margin-top:24px}.map-frame{height:370px}.header{background:#080a08}.header nav>a:not(.nav-cta){background:transparent;border:0;border-radius:0;font-weight:400}.header nav>a:not(.nav-cta):hover{background:transparent;border-color:transparent;color:var(--gold)}footer{border-top:1px solid var(--line);background:#080a08;max-width:none;padding-left:6%;padding-right:6%}
@media(max-width:760px){.services{grid-template-columns:1fr}.services-copy{padding:64px 6%;max-width:none}.services-visual{min-height:390px}.service-list{gap:18px}.benefits{grid-template-columns:1fr 1fr;padding:20px 5%}.benefits div{padding:15px 9px;font-size:11px}.benefits div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.benefits div:nth-child(4){border-top:1px solid var(--line)}.benefits span{font-size:24px}.services-mark{font-size:34px}.location{padding-top:55px;padding-bottom:55px}}

/* Appointment journey — matches the supplied editorial composition */
.experience{max-width:1440px;padding:0 6%;display:grid;grid-template-columns:30% 42% 28%;gap:0;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090b09}.experience-title{padding:60px 28px 56px 0}.experience-title h2{font-size:clamp(44px,4vw,63px);margin:14px 0 0}.experience .steps{padding:47px 32px 38px 0}.experience .steps article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:0 0 14px;margin-bottom:14px;border-top:0;border-bottom:1px solid #ffffff13}.experience .steps article:last-child{border-bottom:0;margin-bottom:0}.experience .steps article>span{font-size:18px;padding-top:2px}.experience .steps h3{font:600 15px/1.25 Arial,sans-serif;margin:0 0 5px;color:#f5f3ed}.experience .steps p{font-size:12px;line-height:1.45;max-width:330px}.experience-photo{min-height:290px;overflow:hidden;position:relative}.experience-photo:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#090b09 0%,transparent 28%,#00000016 100%)}.experience-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}@media(max-width:760px){.experience{padding:0 6%;grid-template-columns:1fr}.experience-title{padding:54px 0 30px}.experience .steps{padding:0 0 25px}.experience-photo{min-height:300px;margin:0 -6%}.experience-photo:before{background:linear-gradient(180deg,#090b0988,transparent 35%)}.experience .steps article{grid-template-columns:38px 1fr}.experience .steps h3{font-size:14px}}
/* Google reviews — compact three-card layout from the supplied reference */
.reviews{position:relative;max-width:1440px;padding:38px 6% 34px;background:#090b09}.reviews .section-heading{margin:0;align-items:flex-start}.reviews .section-heading h2{font-size:clamp(38px,3.55vw,57px);margin-top:12px}.reviews .rating-summary{padding-top:0;min-width:250px}.reviews .rating-summary>div{gap:12px}.reviews .rating-summary strong{font-size:48px}.reviews .stars{font-size:16px;letter-spacing:3px}.reviews .rating-summary p{font-size:11px;margin-top:7px;line-height:1.2}.reviews .rating-summary small{font-size:9px;display:block;margin-top:2px;line-height:1.2}.review-help{font-size:10px;margin:14px 0 12px}.review-controls{position:absolute;right:6%;top:112px;margin:0;gap:7px}.review-controls .ribbon-controls{gap:7px}.review-controls button{width:25px;height:25px;min-height:25px;padding:0;font-size:0;position:relative}.review-controls button:after{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;color:var(--gold)}.review-controls button[data-review="prev"]:after{content:"‹"}.review-controls button[data-review="next"]:after{content:"›"}.review-grid{display:flex;gap:12px;padding:0;overflow:visible}.review-grid .review-card{flex:0 1 calc((100% - 24px)/3);padding:16px 15px 14px;border-color:#ffffff1d;background:#111411;min-height:136px}.review-card .stars{display:none}.review-card blockquote{font:13px/1.35 Arial,sans-serif;margin:8px 0 13px;color:#deded8;letter-spacing:-.1px}.review-card blockquote:before{content:"“";display:block;color:var(--gold);font:30px/11px Georgia,serif;margin-bottom:7px}.review-card figcaption{gap:8px;margin-top:auto}.review-avatar{width:26px;height:26px;font-size:0;overflow:hidden;background:url('assets/rosiane-clientes.png') center 10%/160px auto;border:1px solid var(--gold)}.review-card figcaption strong{font-size:9px;line-height:1.2}.review-card figcaption div>span{font-size:8px;line-height:1.2}.review-card figcaption:after{content:"★★★★★";margin-left:auto;color:var(--gold);font-size:10px;letter-spacing:2px}.reviews-link{display:none}@media(max-width:760px){.reviews{padding:50px 6%}.reviews .section-heading{display:block}.reviews .rating-summary{margin-top:26px}.review-controls{position:static;margin:16px 0}.review-grid{overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.review-grid .review-card{flex:0 0 88%;scroll-snap-align:start}.review-help{margin-top:16px}}
/* Keep the image column tied to the content height, regardless of source ratio. */
.experience-photo{height:auto;min-height:0;align-self:stretch}.experience-photo img{position:absolute;inset:0;height:100%;min-height:100%;object-fit:cover;object-position:center 30%}
/* Blend the service image into the dark content panel without a hard seam. */
.services-copy{position:relative;z-index:2}.services-visual{margin-left:-110px;z-index:1}.services-visual:after{background:linear-gradient(90deg,#080a08 0%,#080a08 10%,#080a08e8 24%,#080a08a3 39%,#080a0840 56%,transparent 73%)}@media(max-width:760px){.services-visual{margin-left:0}.services-visual:after{background:linear-gradient(180deg,#080a08b8 0%,#080a0838 32%,transparent 62%)}}
/* Let the journey image reach the right edge while preserving left content spacing. */
.experience{padding-right:0}@media(max-width:760px){.experience{padding-right:6%}}
/* Auto-moving transformation carousel */
.photo-ribbon{padding:46px 0 12px;background:radial-gradient(ellipse 45% 85% at 51% 0,#55401e38,transparent 70%),#090b09;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ribbon-top{max-width:none;padding:0 6% 27px;display:grid;grid-template-columns:1fr minmax(270px,390px);align-items:end;gap:50px}.ribbon-top h2{font-size:clamp(40px,4.5vw,65px);line-height:.98;margin:14px 0 0}.ribbon-top>p{font-size:15px;line-height:1.5;margin:0 0 8px;max-width:360px}.photo-ribbon .ribbon-controls{display:none}.ribbon-track{gap:12px}.ribbon-photo{position:relative;flex:0 0 calc((100vw - 48px)/5);width:calc((100vw - 48px)/5);max-width:254px;height:276px;overflow:hidden;border-radius:4px;background:#171916}.ribbon-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .5s}.ribbon-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#090b09e8)}.ribbon-photo h3{position:absolute;z-index:1;left:20px;bottom:19px;margin:0;color:#f4f0e7;font:20px/1.12 Georgia,serif;letter-spacing:-.5px}.ribbon-photo h3:after{content:"";display:block;width:23px;height:2px;background:var(--gold);margin-top:13px}.ribbon-photo:hover img{transform:scale(1.04)}@media(max-width:760px){.photo-ribbon{padding-top:42px}.ribbon-top{display:block;padding:0 6% 24px}.ribbon-top h2{font-size:44px}.ribbon-top>p{font-size:14px;margin-top:20px}.ribbon-photo{flex-basis:72vw;width:72vw;height:330px}.ribbon-photo h3{font-size:22px;left:22px;bottom:21px}}
/* 25% taller transformation cards. */
.photo-ribbon .ribbon-photo{height:345px}@media(max-width:760px){.photo-ribbon .ribbon-photo{height:413px}}
/* Soft golden ambient light across the editorial sections. */
.portfolio{background:radial-gradient(ellipse 48% 64% at 72% 8%,#7b572323,transparent 72%),#090b09}.reviews{background:radial-gradient(ellipse 43% 78% at 64% 0,#6e4e1d2b,transparent 70%),#090b09}.about{background:radial-gradient(ellipse 44% 90% at 20% 45%,#6e4e1d22,transparent 74%),#080a08}.experience{background:radial-gradient(ellipse 38% 100% at 49% 0,#6d4e1c1d,transparent 72%),#090b09}.location{background:radial-gradient(ellipse 48% 84% at 74% 28%,#6f501c20,transparent 74%),#090b09}.credentials,.benefits{background:radial-gradient(ellipse 38% 110% at 50% 50%,#5e441920,transparent 78%),#090b09}
/* Results carousel — editorial cards while retaining the existing copy. */
.portfolio{position:relative;max-width:none;padding:40px 0 48px;background:radial-gradient(ellipse 42% 85% at 25% 0,#71501d26,transparent 72%),#090b09;overflow:hidden}.portfolio .section-heading{padding:0 10%;margin:0 0 28px;align-items:center}.portfolio .section-heading h2{font-size:clamp(45px,4.3vw,68px);line-height:1}.portfolio .section-heading>p{max-width:360px;font-size:15px;line-height:1.5}.portfolio .gallery-toolbar{position:absolute;z-index:3;right:10%;top:48px;margin:0}.portfolio .gallery-toolbar>p{display:none}.portfolio .gallery-toolbar .ribbon-controls{gap:18px}.portfolio .gallery-toolbar button{width:56px;height:56px;min-height:56px;padding:0;border-color:#d4b986a5;border-radius:8px;font-size:0;position:relative}.portfolio .gallery-toolbar button:after{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold);font:33px/1 Georgia,serif}.portfolio .gallery-toolbar button[data-gallery="prev"]:after{content:"‹"}.portfolio .gallery-toolbar button[data-gallery="next"]:after{content:"›"}.portfolio .gallery{gap:20px;margin:0;padding:0 8.5% 20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.portfolio .gallery::-webkit-scrollbar{display:none}.portfolio .gallery .work{position:relative;flex:0 0 calc((100% - 40px)/3);height:556px;overflow:hidden;border:1px solid #d4b98638;border-radius:9px;background:#171916;scroll-snap-align:start}.portfolio .gallery .photo{height:100%;background:transparent}.portfolio .gallery .photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#090b09ef)}.portfolio .gallery .photo img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 28%;transition:transform .7s}.portfolio .gallery .work:hover .photo img{transform:scale(1.035)}.portfolio .work-title{position:absolute;z-index:1;left:34px;right:30px;bottom:53px;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:14px;margin:0}.portfolio .work-title h3{font-size:33px;line-height:1.05;color:#f5f1e8}.portfolio .work-title span{font:16px Georgia,serif;color:var(--gold);width:75px;padding-bottom:9px;border-bottom:1px solid var(--gold)}.portfolio .work>p{position:absolute;z-index:1;left:34px;right:30px;bottom:24px;margin:0;color:#e4e0d7;font-size:15px;line-height:1.35}.portfolio .portfolio-bottom{position:relative;margin:7px 10% 0;padding-top:36px;min-height:75px;align-items:end}.portfolio .portfolio-bottom:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold) 0 31%,#ffffff1b 31%)}.portfolio .portfolio-bottom:after{content:"● ○ ○ ○";position:absolute;right:0;top:-11px;color:var(--gold);font-size:16px;letter-spacing:5px;background:#090b09;padding-left:14px}.portfolio .portfolio-bottom p{font-size:14px}.portfolio .portfolio-bottom .text-link{font-size:14px}@media(max-width:900px){.portfolio .gallery .work{flex-basis:calc((100% - 20px)/2);height:500px}.portfolio .gallery-toolbar{top:43px}.portfolio .gallery-toolbar button{width:48px;height:48px;min-height:48px}}@media(max-width:760px){.portfolio{padding-top:48px}.portfolio .section-heading{padding:0 6%;display:block}.portfolio .section-heading h2{font-size:46px}.portfolio .section-heading>p{margin-top:18px}.portfolio .gallery-toolbar{position:static;margin:20px 6px 20px 6%;}.portfolio .gallery{padding-left:6%;padding-right:6%;gap:14px}.portfolio .gallery .work{flex-basis:88%;height:480px}.portfolio .work-title{left:25px;bottom:52px}.portfolio .work-title h3{font-size:28px}.portfolio .work>p{left:25px;bottom:23px;font-size:14px}.portfolio .portfolio-bottom{margin:8px 6% 0;display:block}.portfolio .portfolio-bottom .text-link{margin-top:22px}.portfolio .portfolio-bottom:after{display:none}}
.portfolio .section-heading>p{padding-right:150px;box-sizing:content-box}@media(max-width:900px){.portfolio .section-heading>p{padding-right:120px}}@media(max-width:760px){.portfolio .section-heading>p{padding-right:0}}
/* Five-result gallery: side controls, cropped edge cards and ambient edge fades. */
.portfolio .gallery{position:relative;padding:0 0 20px;gap:20px;cursor:grab}.portfolio .gallery.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.portfolio .gallery .work{flex-basis:27.3%;height:556px}.portfolio .gallery .work:first-child{margin-left:-11%}.portfolio .gallery:before,.portfolio .gallery:after{content:"";position:absolute;z-index:2;top:0;bottom:20px;width:11%;pointer-events:none}.portfolio .gallery:before{left:0;background:linear-gradient(90deg,#090b09 0%,#090b09e8 22%,transparent 100%)}.portfolio .gallery:after{right:0;background:linear-gradient(270deg,#090b09 0%,#090b09e8 22%,transparent 100%)}.portfolio .gallery-toolbar{left:2.5%;right:2.5%;top:50%;width:auto;transform:translateY(-4%);pointer-events:none}.portfolio .gallery-toolbar .ribbon-controls{width:100%;justify-content:space-between}.portfolio .gallery-toolbar button{pointer-events:auto;width:66px;height:66px;min-height:66px;border-radius:50%;background:#090b09d9;border-color:var(--gold)}.portfolio .gallery-toolbar button:after{font-size:40px}@media(max-width:900px){.portfolio .gallery .work{flex-basis:42%;height:500px}.portfolio .gallery .work:first-child{margin-left:-14%}.portfolio .gallery-toolbar{top:53%}.portfolio .gallery-toolbar button{width:56px;height:56px;min-height:56px}}@media(max-width:760px){.portfolio .gallery{padding-bottom:16px}.portfolio .gallery .work{flex-basis:84%;height:480px}.portfolio .gallery .work:first-child{margin-left:-22%}.portfolio .gallery:before,.portfolio .gallery:after{bottom:16px;width:14%}.portfolio .gallery-toolbar{position:static;transform:none;margin:20px 6%}.portfolio .gallery-toolbar .ribbon-controls{width:auto;justify-content:flex-start}.portfolio .gallery-toolbar button{width:48px;height:48px;min-height:48px;border-radius:8px;background:transparent}}
.portfolio .gallery .work:first-child{margin-left:-20.5%}.portfolio .gallery:before,.portfolio .gallery:after{width:9%}@media(max-width:900px){.portfolio .gallery .work:first-child{margin-left:-14%}}@media(max-width:760px){.portfolio .gallery .work:first-child{margin-left:-22%}}
/* Fade the auto-moving ribbon into the section background at both edges. */
.photo-ribbon .ribbon-window{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}@media(max-width:760px){.photo-ribbon .ribbon-window{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}}
/* Blend the portrait naturally into the Rosiane content panel. */
.about .portrait-wrap:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,transparent 54%,#20221ed0 83%,#20221e 100%),linear-gradient(0deg,#20221ec9 0%,transparent 24%);pointer-events:none}.about .portrait-label{z-index:2}.about .portrait{position:relative;z-index:0}
/* Rosiane editorial layout, kept intentionally clean of portrait labels and metrics. */
.about{max-width:none;padding:0;display:grid;grid-template-columns:53% 47%;gap:0;align-items:stretch;background:#111310;overflow:hidden}.about .portrait-wrap{max-width:none;height:720px;margin:0;overflow:hidden}.about .portrait{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 25%;filter:none}.about-copy{padding:88px 11% 74px 12%;align-self:center}.about-copy h2{font-size:clamp(62px,5vw,88px);line-height:.92;margin:20px 0}.about .expert-line{font-size:11px;letter-spacing:3px;margin-bottom:31px}.about-copy>p:not(.eyebrow){max-width:630px;font-size:16px;line-height:1.7;margin-bottom:18px}.about .outline{margin:20px 0 0;padding:15px 25px;border-color:#dfc185;color:#e4c586;background:transparent}.about .outline:hover{background:#dfc185;color:#111310}@media(max-width:1050px){.about .portrait-wrap{height:630px}.about-copy{padding:62px 7%}}@media(max-width:760px){.about{grid-template-columns:1fr}.about .portrait-wrap{height:510px}.about-copy{padding:58px 6%}.about-copy h2{font-size:62px}.about .outline{width:100%}}
.about .portrait-wrap:after{background:linear-gradient(90deg,transparent 31%,#20221e78 58%,#20221edb 82%,#20221e 100%),linear-gradient(0deg,#20221ed4 0%,transparent 28%)}
.about .portrait-wrap:after{background:linear-gradient(90deg,transparent 12%,#1113104d 46%,#111310b8 73%,#111310 100%),linear-gradient(0deg,#111310dc 0%,transparent 31%)}
/* Review experience — salon backdrop, prominent score and image-led testimonials. */
.reviews{max-width:none;padding:48px 4% 34px;background:linear-gradient(90deg,#090b09ef 0%,#090b09c4 42%,#090b0973 100%),url('assets/ef3321567494a9ca.jpg') center 42%/cover no-repeat;overflow:hidden}.reviews .section-heading{max-width:1880px;margin:0 auto 28px;align-items:center}.reviews .section-heading h2{font-size:clamp(48px,4.7vw,76px);line-height:.96;margin-top:12px}.reviews .section-heading>p{display:block;max-width:490px;font-size:17px;line-height:1.4;margin-top:17px}.reviews .rating-summary{min-width:480px;padding:18px 0 18px 40px;border-left:1px solid #d4b9868d}.reviews .rating-summary>div{gap:23px}.reviews .rating-summary strong{font-size:72px}.reviews .rating-summary .stars{font-size:31px;letter-spacing:5px}.reviews .rating-summary p{font-size:17px;margin-top:4px}.reviews .rating-summary small{font-size:13px}.reviews .review-help{display:none}.reviews .review-controls{position:absolute;right:4%;top:230px;margin:0}.reviews .review-controls .ribbon-controls{gap:12px}.reviews .review-controls button{width:56px;height:56px;min-height:56px;border-radius:50%;border-color:#d8bd87;background:#090b09a6}.reviews .review-grid{max-width:1880px;margin:auto;display:flex;gap:20px;overflow:visible;padding:0}.reviews .review-grid .review-card{position:relative;display:block;flex:1 1 0;min-height:258px;padding:40px 28px 24px 43%;border:1px solid #d4b98638;border-radius:8px;background:linear-gradient(90deg,#111411f5 38%,#10120ff2 100%);overflow:hidden}.reviews .review-card:before{content:"";position:absolute;inset:0 auto 0 0;width:38%;background:center/cover no-repeat;filter:saturate(.84)}.reviews .review-card:nth-child(1):before{background-image:url('assets/a915676ca6c4d423.jpg')}.reviews .review-card:nth-child(2):before{background-image:url('assets/20e9200f7c10c653.jpg')}.reviews .review-card:nth-child(3):before{background-image:url('assets/175963c927ca9839.jpg')}.reviews .review-card:after{content:"";position:absolute;z-index:0;inset:0 auto 0 24%;width:22%;background:linear-gradient(90deg,transparent,#111411ed)}.reviews .review-card blockquote{position:relative;z-index:1;font:18px/1.35 Arial,sans-serif;margin:0 0 24px;color:#efebe2}.reviews .review-card blockquote:before{font-size:42px;line-height:13px;margin-bottom:10px}.reviews .review-card figcaption{position:relative;z-index:1;margin-top:0;gap:12px}.reviews .review-avatar{width:46px;height:46px;background:#0c0e0c;border-color:#d5bd91;font-size:12px;color:#eee7d7}.reviews .review-card figcaption strong{font-size:15px}.reviews .review-card figcaption div>span{font-size:12px}.reviews .review-card figcaption:after{position:absolute;left:0;bottom:60px;font-size:17px;letter-spacing:4px}.reviews .reviews-link{display:block;max-width:1880px;margin:26px auto 0;text-align:right}.reviews .reviews-link .button{border:0;border-bottom:1px solid var(--gold);padding:0 0 8px;background:transparent;color:var(--gold);min-height:auto}.reviews .reviews-link .button:before{content:"Ver mais avaliações";font-size:15px}.reviews .reviews-link .button{font-size:0}.reviews .reviews-link .button:after{content:"→";font-size:22px;margin-left:13px}@media(max-width:1100px){.reviews .rating-summary{min-width:350px}.reviews .review-grid{overflow-x:auto;padding-bottom:12px}.reviews .review-grid .review-card{flex:0 0 62%}.reviews .review-controls{top:210px}}@media(max-width:760px){.reviews{padding:50px 6%}.reviews .section-heading{display:block}.reviews .section-heading>p{font-size:15px}.reviews .rating-summary{margin-top:26px;padding:0;border:0;min-width:0}.reviews .rating-summary strong{font-size:60px}.reviews .rating-summary .stars{font-size:22px}.reviews .review-controls{position:static;margin:22px 0}.reviews .review-grid{margin-right:-6%;padding-right:6%}.reviews .review-grid .review-card{flex-basis:91%;min-height:275px;padding:38px 20px 22px 44%}.reviews .review-card:before{width:42%}.reviews .review-card:after{left:22%;width:26%}.reviews .review-card blockquote{font-size:16px}.reviews .reviews-link{text-align:left;margin-top:22px}}
/* Location experience — an editorial visit planner around the map. */
.location{max-width:none;position:relative;display:grid;grid-template-columns:35% 65%;gap:0;padding:76px 7% 58px;background:linear-gradient(90deg,#090b09f5 0%,#090b09db 39%,#090b0985 100%),url('assets/ef3321567494a9ca.jpg') center/cover no-repeat;border-top:1px solid #d4b9863d;overflow:hidden}.location-copy{position:relative;z-index:1;padding:0 8% 0 0}.location h2{font-size:clamp(52px,4.5vw,76px);line-height:.98;margin:20px 0 26px}.location-intro{max-width:460px;font-size:16px;line-height:1.6;margin-bottom:32px}.location-detail{display:flex;gap:20px;margin:22px 0}.location-detail i{font:40px/1 Georgia,serif;color:var(--gold);font-style:normal}.location-detail h3{font:25px/1.1 Georgia,serif;margin:0 0 7px}.location-detail address,.location-detail p{font-size:15px;line-height:1.55;color:#dedbd3}.location-copy .button{margin:20px 0 0;padding:16px 25px;background:#e0c188}.location-copy .map-link{font-size:14px;margin:25px 0 0;color:#ead0a1;border-color:#ead0a1}.location-map-area{position:relative;z-index:1;align-self:center}.location .map-frame{position:relative;height:520px;border:2px solid #bb8e3c;border-radius:17px;overflow:hidden;background:#161a1a;box-shadow:0 18px 60px #0009}.location .map-frame iframe{filter:grayscale(1) invert(.88) hue-rotate(158deg) brightness(.72) contrast(.95);opacity:.78}.location .map-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#1116105c,transparent 55%,#0008)}.map-info{position:absolute;z-index:2;top:22px;left:24px;display:flex;flex-direction:column;gap:8px;width:300px;padding:20px;background:#0d0f0eee;border:1px solid #ffffff16;border-radius:12px;box-shadow:0 10px 30px #0008}.map-info strong{font-size:17px}.map-info span{font-size:13px;line-height:1.5;color:#dedbd4}.map-info b{color:#e2be76;font-size:15px}.map-info a{font-size:13px;color:#ecd09b;border-bottom:1px solid #ecd09b;width:max-content}.map-expand{position:absolute;z-index:2;right:26px;top:24px;padding:14px 18px;border:1px solid #d6b16c;border-radius:11px;background:#090b09dc;color:#e9d0a2;font-size:13px}.location-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:36px 3% 0}.location-benefits div{display:flex;align-items:center;gap:13px;padding:0 22px;color:#e4e0d8;font:16px/1.35 Georgia,serif}.location-benefits div+div{border-left:1px solid #d4b98674}.location-benefits i{font:38px/1 Georgia,serif;color:var(--gold);font-style:normal}@media(max-width:1100px){.location{grid-template-columns:38% 62%;padding-inline:5%}.location-copy{padding-right:7%}.location .map-frame{height:460px}.map-info{width:250px}.location-benefits{margin-inline:0}.location-benefits div{padding-inline:12px;font-size:14px}}@media(max-width:760px){.location{display:block;padding:58px 6%;background:linear-gradient(180deg,#090b09f5,#090b09d2),url('assets/ef3321567494a9ca.jpg') center/cover}.location-copy{padding:0}.location h2{font-size:52px}.location-map-area{margin-top:42px}.location .map-frame{height:410px;border-radius:12px}.map-info{left:13px;top:13px;width:calc(100% - 26px);padding:15px}.map-expand{top:auto;right:13px;bottom:13px;padding:11px 13px;font-size:12px}.location-benefits{grid-template-columns:1fr;margin:28px 0 0}.location-benefits div{padding:15px 0}.location-benefits div+div{border-left:0;border-top:1px solid #d4b98655}.location-copy .button{width:100%}}
/* Text-only testimonials. */
.reviews .review-card:before,.reviews .review-card:after{display:none}.reviews .review-grid .review-card{padding:32px 30px 25px;min-height:230px;background:linear-gradient(135deg,#131613f5,#0d0f0dee)}.reviews .review-card blockquote{font-size:19px;margin-bottom:28px}.reviews .review-card figcaption:after{bottom:62px}@media(max-width:760px){.reviews .review-grid .review-card{padding:28px 24px;min-height:220px}.reviews .review-card blockquote{font-size:17px}}
/* Keep the location map visually compact. */
.location{padding-top:58px;padding-bottom:42px}.location .map-frame{height:390px}.location-benefits{margin-top:26px}@media(max-width:1100px){.location .map-frame{height:360px}}@media(max-width:760px){.location{padding-top:50px;padding-bottom:48px}.location .map-frame{height:330px}}
/* Stable testimonial card rhythm after removing the imagery. */
.reviews .review-grid .review-card{display:flex;flex-direction:column;justify-content:flex-start}.reviews .review-card blockquote{font-size:17px;line-height:1.35;margin:0;color:#efebe2}.reviews .review-card blockquote:after{content:"★★★★★";display:block;margin-top:17px;color:var(--gold);font:17px/1 Arial,sans-serif;letter-spacing:4px}.reviews .review-card figcaption{margin-top:auto;padding-top:24px}.reviews .review-card figcaption:after{display:none}.reviews .review-controls{top:182px}@media(max-width:760px){.reviews .review-controls{position:static}.reviews .review-card blockquote{font-size:16px}}
.reviews{background:linear-gradient(180deg,#090b091c 0%,#090b0966 36%,#090b09e8 78%,#090b09 100%),url('assets/reviews-salon-background.png') center top/cover no-repeat}
.reviews{background:linear-gradient(90deg,#090b09 0%,#090b09ed 22%,#090b0985 40%,transparent 61%),linear-gradient(180deg,#090b091c 0%,#090b0966 36%,#090b09e8 78%,#090b09 100%),url('assets/reviews-salon-background.png') center top/cover no-repeat}
/* Fixed side masks belong to the portfolio container, never to scrolling cards. */
.portfolio .gallery:before,.portfolio .gallery:after{display:none}.portfolio:before,.portfolio:after{content:"";position:absolute;z-index:4;top:205px;bottom:105px;width:10%;pointer-events:none}.portfolio:before{left:0;background:linear-gradient(90deg,#090b09 0%,#090b09e8 38%,transparent 100%)}.portfolio:after{right:0;background:linear-gradient(270deg,#090b09 0%,#090b09e8 38%,transparent 100%)}.portfolio .gallery-toolbar{z-index:5}@media(max-width:900px){.portfolio:before,.portfolio:after{top:190px;bottom:100px;width:12%}}@media(max-width:760px){.portfolio:before,.portfolio:after{display:none}}
/* Give the booking journey more vertical presence and flush its image to the edge. */
.experience{max-width:none;margin:0;padding-left:6%;padding-right:0}.experience-title{padding-top:94px;padding-bottom:88px}.experience .steps{padding-top:76px;padding-bottom:68px}@media(max-width:760px){.experience{padding-left:6%;padding-right:6%}.experience-title{padding-top:70px;padding-bottom:38px}.experience .steps{padding-top:0;padding-bottom:34px}}
.location{background:linear-gradient(90deg,#090b09ed 0%,#090b09c4 40%,#090b0955 100%),url('assets/location-salon-background.png') center/cover no-repeat}@media(max-width:760px){.location{background:linear-gradient(180deg,#090b09ef,#090b09cf),url('assets/location-salon-background.png') center/cover no-repeat}}
/* Motion system: quiet reveals and tactile interaction feedback. */
.motion-reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.motion-reveal.is-visible{opacity:1;transform:none}.motion-reveal .work,.motion-reveal .review-card,.motion-reveal .service-list>div,.motion-reveal .location-detail{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.motion-reveal.is-visible .work,.motion-reveal.is-visible .review-card,.motion-reveal.is-visible .service-list>div,.motion-reveal.is-visible .location-detail{opacity:1;transform:none}.motion-reveal.is-visible .work:nth-child(2),.motion-reveal.is-visible .review-card:nth-child(2),.motion-reveal.is-visible .service-list>div:nth-child(2){transition-delay:.09s}.motion-reveal.is-visible .work:nth-child(3),.motion-reveal.is-visible .review-card:nth-child(3),.motion-reveal.is-visible .service-list>div:nth-child(3){transition-delay:.18s}.motion-reveal.is-visible .work:nth-child(4),.motion-reveal.is-visible .service-list>div:nth-child(4){transition-delay:.27s}.motion-reveal.is-visible .work:nth-child(5),.motion-reveal.is-visible .service-list>div:nth-child(5){transition-delay:.36s}.button,.nav-cta,.text-link,.gallery-toolbar button,.review-controls button,.map-expand,.ribbon-photo,.review-card,.map-frame{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease}.review-card:hover{transform:translateY(-6px);border-color:#d4b98691;box-shadow:0 16px 38px #0005}.map-frame:hover{transform:translateY(-3px);box-shadow:0 24px 60px #000b}.map-expand:hover,.gallery-toolbar button:hover,.review-controls button:hover{transform:scale(1.07);border-color:#efd49e}.location-benefits div,.benefits div,.credentials>div{transition:color .25s ease,transform .25s ease}.location-benefits div:hover,.benefits div:hover,.credentials>div:hover{transform:translateY(-3px);color:#f1d6a2}@media(prefers-reduced-motion:reduce){.motion-reveal,.motion-reveal .work,.motion-reveal .review-card,.motion-reveal .service-list>div,.motion-reveal .location-detail{opacity:1;transform:none;transition:none}.review-card:hover,.map-frame:hover,.map-expand:hover,.gallery-toolbar button:hover,.review-controls button:hover,.location-benefits div:hover,.benefits div:hover,.credentials>div:hover{transform:none}}

/* Divina Face — category heading within services */
.service-list .services-category{grid-column:1/-1;color:var(--gold);font:600 12px/1.4 Arial,sans-serif;letter-spacing:.2em;padding-top:12px;border-top:1px solid #d4b98644}

/* Mobile gallery: keep titles and descriptions in separate vertical zones. */
@media(max-width:760px){
 .portfolio .gallery .work .work-title{bottom:112px;left:24px;right:24px;gap:9px}
 .portfolio .gallery .work .work-title h3{font-size:clamp(25px,7vw,29px);line-height:1.08;margin:0;max-width:100%;text-wrap:balance}
 .portfolio .gallery .work .work-title span{padding-bottom:6px}
 .portfolio .gallery .work>p{bottom:25px;left:24px;right:24px;margin:0;font-size:13px;line-height:1.45;min-height:38px;max-width:100%}
}

/* Match testimonial carousel arrows to the results gallery arrows. */
.reviews .review-controls{display:flex;justify-content:flex-start;align-items:center;gap:18px}
.reviews .review-controls button{
 position:relative;display:grid;place-items:center;
 width:56px;min-width:56px;height:56px;min-height:56px;
 padding:0;border:1px solid #d4b986a5;border-radius:8px;
 background:transparent;color:var(--gold);font-size:0;cursor:pointer
}
.reviews .review-controls button::after{
 position:absolute;inset:0;display:grid;place-items:center;
 font:33px/1 Georgia,serif;color:var(--gold)
}
.reviews .review-controls button[data-review="prev"]::after{content:"‹"}
.reviews .review-controls button[data-review="next"]::after{content:"›"}
@media(max-width:760px){
 .reviews .review-controls{position:static;margin:18px 0 16px;gap:18px}
 .reviews .review-controls button{
  width:48px;min-width:48px;height:48px;min-height:48px;
  border-radius:8px;background:transparent
 }
}

/* Portfolio introductory copy: increase font size by 2px. */
.portfolio .section-heading>p{font-size:17px}

/* Mobile: increase differentiator label font from 11px to 14px. */
@media(max-width:760px){.benefits div{font-size:14px}}

/* Backgrounds reais das seções Avaliações e Localização. */
.reviews{
 background-image:linear-gradient(180deg,rgba(7,10,8,.86),rgba(7,10,8,.91)),url("avalia%C3%A7%C3%B5es.jpeg");
 background-position:center center;background-size:cover;background-repeat:no-repeat;
}
.location{
 background-image:linear-gradient(180deg,rgba(7,10,8,.88),rgba(7,10,8,.94)),url("secaomapa.jpeg");
 background-position:center center;background-size:cover;background-repeat:no-repeat;
}

/* Make the first service card fully visible at carousel start. */
.portfolio .gallery .work:first-child{margin-left:0!important}
.portfolio .gallery{scroll-padding-inline:0!important}
@media(max-width:760px){.portfolio .gallery .work:first-child{margin-left:0!important}}
