:root{--ink:#22201f;--muted:#766c6d;--rose:#c64e7f;--rose-deep:#9b315d;--rose-soft:#f8e5ec;--rose-pale:#fff8fb;--line:#eedce3;--cream:#fffdfa;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 22px 55px rgba(77,35,52,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:#fffdfd;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{height:32px;display:flex;align-items:center;justify-content:center;gap:12px;background:#f8e8ee;color:#8d4e69;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.sparkle{color:#bf5981}.site-header{height:78px;padding:0 max(calc((100vw - 1180px)/2),5.5vw);display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,253,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(238,220,227,.75);backdrop-filter:blur(12px)}.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand-script{font-family:var(--serif);font-style:italic;color:#252020;font-size:27px;letter-spacing:-.06em}.brand-sub{font-size:9px;letter-spacing:.34em;font-weight:700;margin-top:4px}.nav{display:flex;align-items:center;gap:35px;font-size:12px;font-weight:600;color:#53494c}.nav a:not(.nav-cta):hover,.footer-links a:hover{color:var(--rose)}.nav-cta{padding:11px 20px;border:1px solid var(--rose);border-radius:99px;color:var(--rose-deep);transition:.2s}.nav-cta:hover{background:var(--rose);color:white}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px}
.hero{max-width:1180px;margin:auto;min-height:585px;padding:70px 5.5vw 65px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7.5%}.hero-copy{max-width:515px;padding:8px 0 20px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--rose-deep);margin:0 0 17px}.eyebrow span{display:inline-block;width:21px;height:1px;background:var(--rose);vertical-align:middle;margin-right:7px}.hero h1,.section-heading h2,.quality-copy h2,.booking-copy h2{font-family:var(--serif);font-weight:500;letter-spacing:-.04em;line-height:1.13}.hero h1{font-size:clamp(43px,5vw,66px);max-width:540px;margin:0 0 18px}.hero h1 em,.section-heading h2 em,.quality-copy h2 em,.booking-copy h2 em{color:var(--rose);font-weight:500}.hero-text{max-width:420px;color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 21px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.04em;transition:transform .2s,background .2s,color .2s;border:0;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--rose);color:white;box-shadow:0 9px 20px rgba(198,78,127,.19)}.button-primary:hover{background:var(--rose-deep)}.button span{font-size:16px;line-height:1}.text-link{font-size:11px;font-weight:700;color:#65585c;border-bottom:1px solid #d9b6c4;padding-bottom:4px}.text-link span{margin-left:6px;color:var(--rose)}.hero-note{display:flex;align-items:center;gap:12px;margin-top:38px;color:#7a7072;font-size:11px}.stars{color:#d59a54;letter-spacing:.15em;font-size:13px}.hero-visual{position:relative;max-width:460px;margin-left:auto;width:100%;padding:0 25px 25px 0}.hero-photo-frame{height:430px;position:relative;z-index:1;overflow:hidden;background:#f5e1e8;box-shadow:var(--shadow);border-radius:190px 190px 8px 8px}.hero-photo-frame img{transition:transform .8s}.hero-photo-frame:hover img{transform:scale(1.035)}.hero-photo-frame:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.45);border-radius:inherit;pointer-events:none}.hero-sticker{position:absolute;z-index:2;right:-8px;top:37px;width:90px;height:90px;border-radius:50%;background:#fff8fb;box-shadow:0 5px 20px rgba(70,31,47,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;letter-spacing:.16em;line-height:1.35;font-weight:700;color:var(--rose-deep);transform:rotate(9deg)}.hero-sticker i{position:absolute;right:7px;bottom:9px;color:#cf8ba5;font-size:16px;font-style:normal}.hero-caption{position:absolute;left:-35px;bottom:0;z-index:3;background:#fff;display:flex;align-items:center;gap:12px;padding:14px 21px;box-shadow:0 8px 28px rgba(65,36,47,.1)}.caption-icon{font-size:24px;color:var(--rose)}.hero-caption b,.hero-caption small{display:block}.hero-caption b{font-family:var(--serif);font-size:15px;font-weight:500}.hero-caption small{font-size:9px;color:var(--muted);letter-spacing:.07em}.hero-orbit{position:absolute;z-index:0;right:-8px;bottom:0;width:85%;height:70%;border:1px solid #e9c7d4;border-radius:5px 5px 175px 5px}
.trust-strip{background:var(--rose-pale);border-top:1px solid #f4e3e9;border-bottom:1px solid #f4e3e9;display:flex;justify-content:center;gap:8%;padding:22px 5vw}.trust-item{display:flex;align-items:center;gap:13px}.trust-icon{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--rose);font-size:17px}.trust-item b,.trust-item small{display:block}.trust-item b{font-size:11px;font-weight:700}.trust-item small{font-size:9px;color:#897b80;margin-top:1px}
.section{max-width:1180px;margin:0 auto;padding:93px 5.5vw}.section-heading{text-align:center;max-width:580px;margin:0 auto 39px}.section-heading .eyebrow{margin-bottom:11px}.section-heading h2,.quality-copy h2,.booking-copy h2{font-size:clamp(33px,4vw,46px);margin:0 0 12px}.section-heading>p:last-child{color:var(--muted);font-size:13px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{background:#fff;border:1px solid #f1e4e9;box-shadow:0 8px 24px rgba(66,36,47,.04);transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-photo{height:187px;position:relative;overflow:hidden;background:#f5e5eb}.service-photo img{transition:transform .5s}.service-card:hover .service-photo img{transform:scale(1.04)}.service-number{position:absolute;right:12px;top:12px;background:rgba(255,255,255,.92);color:var(--rose-deep);font:italic 16px var(--serif);width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.service-content{padding:20px 17px 18px}.card-title{display:flex;align-items:center;justify-content:space-between;font:500 20px var(--serif);margin-bottom:8px}.card-mark{font-size:13px;color:#c6819d}.service-content>p{min-height:66px;color:var(--muted);font-size:11px;line-height:1.65;margin:0 0 17px}.brand-line{border-top:1px solid #f1e5e9;padding-top:10px;min-height:48px}.brand-line small,.brand-line b{display:block}.brand-line small{font-size:8px;letter-spacing:.11em;color:#a39499;text-transform:uppercase}.brand-line b{font-size:10px;color:#51474a;margin-top:2px}.price-line{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1e5e9;padding:11px 0 8px;font-size:10px}.price-line span{color:#83767b}.price-line strong{color:var(--rose-deep);font-size:11px}.service-link{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;border-top:1px solid #f1e5e9;color:var(--rose-deep);font-size:10px;font-weight:700}.service-link span{font-size:15px}.price-note,.gallery-note{font-size:10px;color:#8d8185;text-align:center;margin:20px 0 0}
.quality-section{background:#f9edf1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:76px max(calc((100vw - 1080px)/2),7vw)}.quality-image{height:405px;position:relative;max-width:460px}.quality-image img{border-radius:3px 140px 3px 3px;box-shadow:var(--shadow)}.quality-seal{position:absolute;right:-28px;bottom:25px;width:105px;height:105px;border-radius:50%;background:#fff;box-shadow:0 6px 20px rgba(82,42,57,.1);display:grid;place-content:center;text-align:center;color:var(--rose-deep);font-size:9px;line-height:1.35;letter-spacing:.14em;font-weight:700}.quality-seal i{font:italic 13px var(--serif);letter-spacing:0;color:#69535d}.quality-copy{max-width:450px}.quality-copy h2{font-size:clamp(34px,3.8vw,45px)}.quality-copy>p:not(.eyebrow){font-size:13px;color:#72666a;line-height:1.8;margin:17px 0 20px}.quality-list{padding:0;margin:0 0 24px;list-style:none}.quality-list li{display:flex;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid #edd8e0;font-size:11px;color:#504649}.quality-list span{font:italic 15px var(--serif);color:var(--rose)}.button-outline{border:1px solid #d99ab2;color:var(--rose-deep);background:transparent}.button-outline:hover{background:white}
.gallery-section{padding-top:94px;padding-bottom:99px}.gallery-heading{max-width:none;text-align:left;display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.gallery-heading .eyebrow{margin-bottom:10px}.gallery-heading h2{margin:0}.gallery-heading>p{max-width:260px;text-align:right;font-size:11px!important}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:200px 200px;gap:13px}.gallery-item{position:relative;margin:0;overflow:hidden;background:#f1e2e8}.gallery-item img{transition:transform .5s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(29,20,24,.55))}.gallery-item figcaption{position:absolute;z-index:1;bottom:14px;left:17px;color:white;font:italic 17px var(--serif)}.gallery-large{grid-row:span 2}
.booking-section{background:#f9edf1;padding:85px max(calc((100vw - 1080px)/2),7vw);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.booking-copy{max-width:450px}.booking-copy h2{font-size:clamp(37px,4vw,49px)}.booking-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8}.booking-details{margin-top:28px;display:grid;gap:15px}.booking-details>div{display:flex;align-items:flex-start;gap:12px}.booking-details>div>span{color:var(--rose);font-size:17px;line-height:1.25}.booking-details p{margin:0;font-size:11px;color:#74686c;line-height:1.5}.booking-details b{color:#382f32;font-size:11px}.booking-form{background:white;padding:30px 32px;box-shadow:0 16px 45px rgba(87,43,60,.08);border:1px solid #f0e0e6}.booking-form h3{font:500 25px var(--serif);margin:0}.booking-form>p{font-size:11px;color:var(--muted);margin:3px 0 19px}.booking-form label{display:block;font-size:10px;font-weight:700;color:#51474a;margin-bottom:12px}.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;border:1px solid #e9dce1;background:#fffdfd;border-radius:2px;padding:11px 12px;margin-top:6px;color:#41383b;font-size:11px;outline:0}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#d38ba7;box-shadow:0 0 0 3px #f9e8ef}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#aa9da2}.booking-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit-button{width:100%;margin-top:3px}.form-note{display:block;text-align:center;color:#97898e;font-size:9px;line-height:1.5;margin-top:10px}
.footer{padding:45px 5vw 25px;text-align:center;background:#fff;color:#5d5155}.footer-brand{margin-bottom:13px}.footer-brand .brand-script{font-size:24px}.footer>p{font:italic 14px var(--serif);color:#8c7c81;margin:0 0 20px}.footer-links{display:flex;justify-content:center;gap:25px;font-size:10px;font-weight:600;margin-bottom:21px}.footer>small{font-size:9px;color:#9b8d92}.floating-whatsapp{position:fixed;right:20px;bottom:19px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25a963;color:#fff;box-shadow:0 8px 24px rgba(14,112,61,.28);z-index:15;border:3px solid white}.floating-whatsapp span{font-size:25px;line-height:1}.floating-whatsapp:hover{transform:translateY(-3px)}
@media(max-width:940px){.hero{gap:5%;padding-top:55px}.hero-photo-frame{height:365px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-photo{height:220px}.quality-section,.booking-section{padding-left:6vw;padding-right:6vw;gap:6%}.gallery-grid{grid-template-rows:180px 180px}}
@media(max-width:650px){html{scroll-padding-top:72px}.announcement{font-size:8px;letter-spacing:.08em;height:29px}.site-header{height:67px;padding:0 5vw}.brand-script{font-size:24px}.brand-sub{font-size:8px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:66px;left:0;right:0;background:white;padding:15px 6vw 22px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px rgba(60,36,45,.06);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid #f4e8ec}.nav .nav-cta{border:0;border-radius:0;padding:14px 0 4px}.hero{padding:44px 6vw 54px;grid-template-columns:1fr;gap:28px}.hero-copy{padding:0}.hero h1{font-size:45px;max-width:460px}.hero-text{font-size:13px}.hero-note{margin-top:22px}.hero-visual{max-width:390px;margin:0 auto;padding-right:18px;padding-bottom:20px}.hero-photo-frame{height:min(91vw,390px);border-radius:160px 160px 5px 5px}.hero-sticker{right:2px;width:74px;height:74px;font-size:8px}.hero-caption{left:-8px;padding:11px 15px}.trust-strip{padding:17px 6vw;display:grid;grid-template-columns:1fr;gap:13px}.trust-item{justify-content:flex-start}.section{padding:66px 6vw}.section-heading{margin-bottom:27px}.section-heading h2,.quality-copy h2{font-size:35px}.section-heading>p:last-child{font-size:12px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{display:grid;grid-template-columns:39% 1fr}.service-photo{height:100%;min-height:240px}.service-content{padding:17px 14px}.card-title{font-size:18px}.service-content>p{min-height:0;font-size:10px}.brand-line{min-height:45px}.price-line{font-size:9px}.quality-section{grid-template-columns:1fr;padding:59px 8vw 62px;gap:38px}.quality-image{height:310px;width:90%;margin:0 auto}.quality-seal{right:-21px;width:89px;height:89px}.quality-copy>p:not(.eyebrow){font-size:12px}.gallery-section{padding-top:65px;padding-bottom:65px}.gallery-heading{display:block}.gallery-heading>p{max-width:none;text-align:left!important;margin-top:11px!important}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:170px 170px;gap:9px}.gallery-large{grid-row:auto}.gallery-item figcaption{font-size:14px;left:10px;bottom:10px}.booking-section{grid-template-columns:1fr;padding:62px 6vw;gap:30px}.booking-copy h2{font-size:37px}.booking-form{padding:24px 19px}.form-row{gap:9px}.footer{padding-top:35px}.footer-links{gap:17px}.floating-whatsapp{width:48px;height:48px;right:13px;bottom:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Real-photo slots for the first review draft. No stock or generated salon photos are used. */
.photo-pending{background:linear-gradient(145deg,#f4e1e8 0%,#fff8fb 48%,#efd3df 100%);color:#9b315d}
.hero-art{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border-radius:190px 190px 8px 8px;background:radial-gradient(ellipse at 50% 38%,rgba(255,255,255,.96) 0 19%,transparent 19.5%),linear-gradient(145deg,#efd3df,#fff8fb 54%,#e9c2d2);box-shadow:var(--shadow)}
.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid rgba(155,49,93,.2);border-radius:50%;width:72%;height:72%;transform:rotate(-28deg)}
.hero-art:after{width:90%;height:90%;transform:rotate(28deg)}
.art-monogram{z-index:1;font:italic 190px/1 var(--serif);color:rgba(155,49,93,.72);text-shadow:0 6px 28px rgba(155,49,93,.12)}
.art-sparkle{position:absolute;z-index:2;top:19%;right:24%;font-size:31px;color:#b76283}
.art-label{position:absolute;z-index:2;bottom:16%;text-align:center;font-size:10px;letter-spacing:.22em;font-weight:700;color:#754056}
.art-label i{display:inline-block;margin-top:5px;font:italic 19px var(--serif);letter-spacing:0;color:#9b315d}
.photo-label,.gallery-placeholder{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#86526a;line-height:1.7}
.service-photo.photo-pending{display:grid;place-items:center;background:linear-gradient(145deg,#f4e2e9,#fff8fb 58%,#efdae3)}
.quality-image.photo-pending{border-radius:3px 140px 3px 3px;box-shadow:var(--shadow);background:radial-gradient(ellipse at 48% 42%,#fff9fb 0 18%,transparent 18.5%),linear-gradient(135deg,#e9c3d2,#fbf0f4 55%,#e8c5d3)}
.quality-image.photo-pending:before{content:"G";position:absolute;inset:0;display:grid;place-items:center;font:italic 190px var(--serif);color:rgba(155,49,93,.45)}
.quality-image.photo-pending .photo-label{top:auto;bottom:35px;background:rgba(255,255,255,.82);padding:9px 14px;border-radius:2px}
.gallery-item.photo-pending{background:linear-gradient(145deg,#f4e2e9,#fff9fb 55%,#edcfdb)}
.gallery-item.photo-pending:nth-child(2){background:linear-gradient(35deg,#efd4df,#fff9fb 62%,#f7e6ed)}
.gallery-item.photo-pending:nth-child(3){background:linear-gradient(145deg,#fff8fb,#efdae3 55%,#f6e9ee)}
.gallery-item.photo-pending:nth-child(4){background:linear-gradient(35deg,#f6e7ed,#ebcbd8 60%,#fff9fb)}
.gallery-placeholder{font-size:9px;letter-spacing:.14em;top:42%;color:#86526a}
.gallery-item.photo-pending:after{background:linear-gradient(transparent,rgba(75,43,57,.52))}
.gallery-item.photo-pending figcaption{color:white}
.map-link{display:inline-flex;margin-top:20px;color:var(--rose-deep);font-size:11px;font-weight:700;border-bottom:1px solid #d9b6c4;padding-bottom:4px}
@media(max-width:650px){.hero-art{border-radius:160px 160px 5px 5px}.art-monogram{font-size:160px}.quality-image.photo-pending:before{font-size:155px}}

/* Featured TikTok video and Google reviews, using Glamourus-owned links. */
.social-section{padding:82px max(calc((100vw - 1080px)/2),7vw);background:#fff9fb;border-top:1px solid #f4e3e9;border-bottom:1px solid #f4e3e9}
.social-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}
.social-heading h2{font:500 clamp(33px,4vw,45px)/1.15 var(--serif);letter-spacing:-.04em;margin:0 0 10px}
.social-heading h2 em{color:var(--rose);font-weight:500}
.social-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}
.social-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:22px;align-items:stretch}
.tiktok-panel{min-height:420px;display:flex;overflow:hidden;background:linear-gradient(135deg,#f4e3e9,#fff 52%,#f3dfe7);border:1px solid #f0dfe6;padding:14px}
.featured-video-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:390px;width:100%;overflow:hidden;padding:30px;background:radial-gradient(ellipse at 77% 31%,rgba(255,151,189,.78),transparent 27%),radial-gradient(ellipse at 22% 78%,rgba(116,35,79,.8),transparent 36%),linear-gradient(135deg,#351927,#a84068 55%,#542039);color:#fff;box-shadow:0 12px 28px rgba(76,29,52,.2);transition:transform .25s,box-shadow .25s}
.featured-video-card:before,.featured-video-card:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.18);border-radius:50%;width:330px;height:330px;right:-90px;top:-110px}
.featured-video-card:after{width:470px;height:470px;right:-155px;top:-180px;border-color:rgba(255,255,255,.12)}
.featured-video-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(76,29,52,.26)}
.video-brand{font:italic 29px var(--serif);letter-spacing:-.04em}
.video-brand small{display:block;margin-top:4px;font:700 8px var(--sans);font-style:normal;letter-spacing:.2em}
.video-play{align-self:center;width:78px;height:78px;border:1px solid rgba(255,255,255,.76);border-radius:50%;display:grid;place-items:center;padding-left:5px;color:#fff;font-size:22px;background:rgba(255,255,255,.12);box-shadow:0 5px 24px rgba(28,9,20,.16);backdrop-filter:blur(5px)}
.video-info{display:flex;align-items:end;justify-content:space-between;gap:14px;font-size:10px}
.video-info>b{font-size:12px;letter-spacing:.03em}
.video-info>span{white-space:nowrap;font-weight:700}
.video-info strong{margin-left:6px;font-size:15px}
.google-panel{position:relative;padding:38px 34px;background:white;border:1px solid #f0dfe6;box-shadow:0 10px 35px rgba(70,35,50,.05);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.google-mark{position:absolute;right:22px;top:17px;font:700 32px Arial,sans-serif;color:#4285f4}
.google-panel .eyebrow{margin-bottom:11px}
.google-panel h3{font:500 27px/1.2 var(--serif);margin:0 0 12px;max-width:250px}
.google-panel>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 23px}
.google-panel .button{font-size:10px}
.google-panel small{font-size:9px;color:#998c91;line-height:1.5;margin-top:15px}
.social-buttons{width:100%;display:grid;gap:8px}
.social-button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #efe1e6;background:#fffdfd;color:#51474a;font-size:10px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}
.social-button>span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#f8e8ee;color:var(--rose-deep);font-size:13px;font-weight:700}
.social-button>b{margin-left:auto;color:var(--rose);font-size:14px}
.social-button:hover{background:#fff7fa;border-color:#dba5ba;transform:translateY(-1px)}
.social-google>span{background:#eef3ff;color:#4285f4;font-family:Arial,sans-serif}
.product-section{padding:78px max(calc((100vw - 1080px)/2),7vw);background:#fff;}
.product-heading{max-width:570px;margin:0 auto 31px;text-align:center}
.product-heading .eyebrow{margin-bottom:10px}
.product-heading h2{font:500 clamp(33px,4vw,44px)/1.15 var(--serif);letter-spacing:-.04em;margin:0 0 11px}
.product-heading h2 em{color:var(--rose);font-weight:500}
.product-heading>p:last-child{font-size:12px;color:var(--muted);margin:0}
.product-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.product-card{position:relative;min-height:168px;padding:25px 23px;background:linear-gradient(145deg,#fff9fb,#fff 72%);border:1px solid #f0dfe6;box-shadow:0 8px 24px rgba(66,36,47,.035)}
.product-icon{position:absolute;top:20px;right:21px;color:#c6819d;font-size:17px}
.product-card>small{display:block;margin-bottom:11px;color:#a47c8b;font-size:8px;font-weight:700;letter-spacing:.16em}
.product-card h3{font:500 22px/1.2 var(--serif);margin:0 0 7px;color:#312a2d}
.product-card h3 span{color:var(--rose)}
.product-card p{font-size:11px;color:var(--muted);line-height:1.65;margin:0;max-width:245px}
@media(max-width:760px){.social-section{padding:62px 6vw}.social-heading{display:block}.social-heading>.button{margin-top:18px}.social-grid{grid-template-columns:1fr}.tiktok-panel{min-height:340px;padding:12px}.featured-video-card{min-height:315px;padding:23px}.video-brand{font-size:26px}.video-play{width:68px;height:68px}.video-info{font-size:9px}.video-info>b{font-size:11px}.google-panel{padding:32px 25px}}
@media(max-width:650px){.product-section{padding:61px 6vw}.product-grid{grid-template-columns:1fr;gap:10px}.product-card{min-height:140px;padding:22px}}

/* Glamourus appointment calendar */
.calendar-card{border:1px solid #f0dce5;background:linear-gradient(145deg,#fffafd,#fff);padding:18px 18px 15px;margin:5px 0 18px;box-shadow:0 9px 24px rgba(123,58,83,.06)}.calendar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.calendar-top small,.time-title b{display:block;color:#a34b70;font-size:8px;letter-spacing:.16em;font-weight:700}.calendar-top strong{display:block;margin-top:3px;font:500 20px var(--serif);color:#34272d}.calendar-nav{display:flex;gap:7px}.calendar-nav button{width:31px;height:31px;display:grid;place-items:center;background:#fff;border:1px solid #edd7e0;border-radius:50%;font-size:21px;line-height:1;color:#9b315d;cursor:pointer}.calendar-nav button:hover:not(:disabled){background:#f8e5ec}.calendar-nav button:disabled{opacity:.35;cursor:default}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{padding:5px 0;color:#a39499;font-size:9px;font-weight:700}.calendar-days{row-gap:4px}.calendar-blank{height:34px}.calendar-day{justify-self:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#504449;font-size:10px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.calendar-day:hover:not(:disabled){border-color:#dfadc1;background:#fff5f8}.calendar-day.is-today{border-color:#d8a0b7;color:#9b315d;font-weight:700}.calendar-day.is-selected{background:#bd4b78;border-color:#bd4b78;color:#fff;box-shadow:0 4px 12px rgba(189,75,120,.25)}.calendar-day:disabled{color:#d4cbd0;cursor:default}.calendar-picked{margin:10px 0 0;padding:9px 10px;background:#fff5f8;color:#98868e;font-size:10px;text-align:center;text-transform:capitalize}.calendar-picked.has-date{color:#8e3459;font-weight:700}.time-picker{border-top:1px solid #f1e5e9;margin-top:14px;padding-top:13px}.time-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.time-title span{font-size:9px;color:#998c91}.time-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.time-slot{border:1px solid #ead7df;border-radius:3px;background:#fff;color:#67535c;padding:8px 3px;font-size:10px;cursor:pointer}.time-slot:hover:not(:disabled){border-color:#c64e7f;color:#9b315d}.time-slot.is-selected{background:#f7e3eb;border-color:#c64e7f;color:#8d2e55;font-weight:700;box-shadow:inset 0 0 0 1px #c64e7f}.time-slot:disabled{background:#fcfafb;color:#c8bdc1;border-color:#f1e9ed;cursor:default}.calendar-error{min-height:16px;margin:7px 0 0;color:#b53550;font-size:10px}.optional-label{font-weight:400;color:#9a8c91}.booking-form .form-note{display:block;line-height:1.55;margin-top:10px}.booking-form .submit-button{width:100%;justify-content:center;margin-top:5px}
@media(max-width:650px){.calendar-card{padding:15px 12px}.calendar-day{width:31px;height:31px}.time-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-top strong{font-size:18px}}

/* Fotografías reales de Glamourus */
.hero-photo-real .hero-photo-frame{overflow:hidden}.hero-photo-real .hero-photo-frame img{object-position:center 48%}.service-photo:not(.photo-pending) img{object-position:center 48%}.quality-image:not(.photo-pending){overflow:hidden}.quality-image:not(.photo-pending) img{object-position:center 52%}.real-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:290px}.real-gallery .gallery-item img{object-position:center 48%}
@media(max-width:940px){.real-gallery{grid-auto-rows:250px}}
@media(max-width:650px){.real-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}.real-gallery .gallery-item:last-child{grid-column:1/-1}}

/* Las marcas de producto tienen un bloque visual propio y legible. */
.product-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff8fb 0%,#f8e9ef 52%,#fffdfd 100%);padding-top:88px;padding-bottom:88px}
.product-section:before,.product-section:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(184,91,127,.12);border-radius:50%;width:360px;height:360px;right:-190px;top:-190px}
.product-section:after{width:250px;height:250px;right:auto;left:-145px;top:auto;bottom:-150px}
.product-heading,.product-grid,.brand-note{position:relative;z-index:1}
.product-heading{margin-bottom:38px}
.product-heading h2{font-size:clamp(36px,4.3vw,50px)}
.brand-showcase{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.brand-card{min-height:220px;padding:24px 20px 21px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:rgba(255,255,255,.88);border:1px solid rgba(213,174,190,.65);box-shadow:0 12px 28px rgba(91,43,62,.07);transition:transform .25s,box-shadow .25s,border-color .25s}
.brand-card:hover{transform:translateY(-5px);border-color:#d695af;box-shadow:0 18px 34px rgba(91,43,62,.13)}
.brand-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#a73e69,#d98eaa,#f1d8e2)}
.brand-card:after{content:"";position:absolute;width:132px;height:132px;border-radius:50%;right:-48px;top:23px;background:radial-gradient(circle,rgba(231,187,204,.3),rgba(231,187,204,0) 72%)}
.brand-card .brand-number{position:absolute;top:17px;left:20px;color:#b3939f;font:italic 13px var(--serif);letter-spacing:.04em}
.brand-card>small{position:relative;z-index:1;margin:0 0 5px;color:#986177;font-size:8px;letter-spacing:.18em}
.brand-card h3{position:relative;z-index:1;font:600 clamp(24px,2.5vw,32px)/1.05 var(--serif);letter-spacing:-.035em;color:#34232b;margin:0 0 9px}
.brand-card p{position:relative;z-index:1;max-width:none;font-size:10px;line-height:1.55;color:#74666b;margin:0}
.brand-card .brand-sparkle{position:absolute;right:19px;top:45px;color:#c76e91;font-size:22px}
.brand-masglo h3{font-style:italic;letter-spacing:-.055em}
.brand-mia h3{font-family:var(--sans);font-size:27px;font-weight:600;letter-spacing:-.07em}
.brand-ardell h3{font-family:var(--sans);font-weight:700;letter-spacing:.035em}
.brand-note{text-align:center;margin:24px 0 0;color:#8c536d;font:italic 15px var(--serif)}
@media(max-width:940px){.brand-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-card{min-height:205px}}
@media(max-width:650px){.product-section{padding:65px 6vw}.product-heading{margin-bottom:27px}.brand-showcase{gap:10px}.brand-card{min-height:190px;padding:21px 15px 17px}.brand-card .brand-number{left:15px;top:14px}.brand-card .brand-sparkle{right:14px;top:40px;font-size:18px}.brand-card h3{font-size:25px}.brand-mia h3{font-size:22px}.brand-ardell h3{font-size:21px}.brand-card p{font-size:9px}.brand-note{font-size:14px}}

.services-gallery-cta{text-align:center;margin-top:18px}

/* Glamourus updates: three service categories and a one-at-a-time photo carousel. */
@media(min-width:941px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:651px) and (max-width:940px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.service-grid{grid-template-columns:1fr}}
.gallery-carousel{max-width:1000px;margin:0 auto;position:relative}
.carousel-stage{position:relative;border-radius:10px;overflow:hidden;background:#f4e7ec;box-shadow:0 22px 55px rgba(67,37,49,.12)}
.carousel-slide{position:relative;height:clamp(340px,54vw,580px);margin:0;display:grid;place-items:center;background:radial-gradient(ellipse at center,#fff 0,#f8edf1 67%,#f1dfe7 100%)}
.carousel-slide img{width:100%;height:100%;object-fit:contain;transition:opacity .22s ease;}
.carousel-slide img.is-changing{opacity:.25}
.carousel-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 26px 22px;color:#fff;font:italic clamp(20px,2.6vw,30px) var(--serif);background:linear-gradient(transparent,rgba(30,20,24,.68));}
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(255,255,255,.9);color:#683b4c;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 18px rgba(34,20,25,.16);transition:transform .2s,background .2s;}
.carousel-arrow:hover{background:white;transform:translateY(-50%) scale(1.07)}
.carousel-prev{left:18px}.carousel-next{right:18px}
.carousel-toolbar{min-height:58px;display:grid;grid-template-columns:130px 1fr 80px;align-items:center;gap:14px;padding:10px 4px 0}
.carousel-toggle{justify-self:start;border:0;background:transparent;color:var(--rose-deep);font:600 11px var(--sans);cursor:pointer;padding:9px 0;white-space:nowrap}
.carousel-toggle span{margin-left:5px}
.carousel-dots{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap}
.carousel-dot{width:7px;height:7px;border:0;border-radius:10px;padding:0;background:#dfc4ce;cursor:pointer;transition:width .2s,background .2s}
.carousel-dot.is-active{width:22px;background:#a94f76}
.carousel-count{text-align:right;color:#88757c;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.08em}
@media(max-width:650px){.carousel-stage{border-radius:6px}.carousel-slide{height:min(112vw,490px)}.carousel-slide img{object-fit:cover}.carousel-slide figcaption{padding:31px 17px 16px;font-size:21px}.carousel-arrow{width:40px;height:40px;font-size:26px}.carousel-prev{left:10px}.carousel-next{right:10px}.carousel-toolbar{grid-template-columns:95px 1fr 56px;gap:6px;min-height:55px}.carousel-toggle{font-size:10px}.carousel-dots{gap:5px}.carousel-dot{width:6px;height:6px}.carousel-dot.is-active{width:17px}}
@media(prefers-reduced-motion:reduce){.carousel-arrow,.carousel-dot,.carousel-slide img{transition:none}}


/* Care section and photo framing refinements. */
.care-section{max-width:1180px;margin:0 auto;padding:78px 5.5vw;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;gap:9%}
.care-visual{min-height:300px;border-radius:3px 115px 3px 3px;background:linear-gradient(145deg,#f8e8ee,#fff9fb 58%,#f1dce5);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--rose-deep);box-shadow:var(--shadow);position:relative;overflow:hidden}
.care-visual:before,.care-visual:after{content:"";position:absolute;border:1px solid rgba(166,78,116,.16);border-radius:50%;width:220px;height:220px}
.care-visual:before{left:-92px;top:-112px}.care-visual:after{right:-104px;bottom:-132px}
.care-flower{font-size:56px;line-height:1;color:#cf8ba5}.care-visual p{font:italic 27px var(--serif);margin:14px 0 3px}.care-visual small{font-size:9px;letter-spacing:.2em;color:#8d6274}
.care-copy{max-width:480px}.care-copy h2{font:500 clamp(34px,3.7vw,44px)/1.14 var(--serif);letter-spacing:-.04em;margin:0 0 15px}.care-copy h2 em{color:var(--rose);font-weight:500}.care-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 23px}
.care-shield{width:92px;height:92px;border:1px solid #dba9bd;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.68);box-shadow:0 9px 28px rgba(118,58,83,.09);font:400 42px var(--sans);color:#a94f76}
.care-steps{display:grid;gap:9px;margin:0 0 22px}
.care-steps article{display:flex;align-items:center;gap:13px;padding:10px 13px;background:rgba(255,255,255,.72);border:1px solid #f0dce4;border-radius:4px}
.care-steps article>span{flex:0 0 29px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#f7e8ee;color:#a94f76;font:italic 14px var(--serif)}
.care-steps b,.care-steps small{display:block}.care-steps b{font-size:11px;color:#4f4348}.care-steps small{font-size:10px;color:#85777c;line-height:1.45}
.hero-photo-frame img,.service-photo img,.quality-image img{object-fit:contain;object-position:center;background:#f8edf1}
.service-photo{height:auto;aspect-ratio:1.45}.service-card:hover .service-photo img{transform:none}
.carousel-slide{isolation:isolate}
.carousel-slide:before{content:"";position:absolute;inset:-16px;z-index:0;background-image:var(--slide-image);background-position:center;background-size:cover;filter:blur(20px);opacity:.24;transform:scale(1.05);pointer-events:none}
.carousel-slide img{position:relative;z-index:1;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:initial!important;object-position:center!important}
.carousel-slide figcaption{z-index:2}
.carousel-arrow{z-index:3}
@media(max-width:940px){.care-section{padding-left:6vw;padding-right:6vw;gap:6%}.care-visual{min-height:270px}}
@media(max-width:650px){.service-grid{grid-template-columns:1fr}.service-card{display:block}.service-photo{height:min(68vw,230px);min-height:180px}.care-section{grid-template-columns:1fr;padding:58px 6vw 62px;gap:28px}.care-visual{min-height:210px;border-radius:3px 78px 3px 3px}.care-flower{font-size:45px}.care-visual p{font-size:23px}.care-copy h2{font-size:35px}}

/* Gallery: show every original photo uncropped and keep its caption outside the image. */
.gallery-section{scroll-margin-top:104px}
.carousel-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;place-items:center;background:#f7f0f3!important}
.carousel-slide:before{display:none!important;content:none!important}
#gallery-slide-image{grid-column:1;grid-row:1;display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100% - 74px)!important;object-fit:contain!important;object-position:center!important;align-self:center;justify-self:center}
.carousel-slide figcaption{position:static;grid-column:1;grid-row:2;width:100%;padding:11px 22px 16px;color:#604652;text-align:center;font:italic clamp(19px,2.3vw,26px) var(--serif);background:none}
@media(max-width:650px){.gallery-section{scroll-margin-top:82px}.carousel-slide{grid-template-rows:minmax(0,1fr) auto}#gallery-slide-image{max-height:calc(100% - 60px)!important}.carousel-slide figcaption{padding:8px 16px 13px;font-size:19px}}

/* Public price list from the owner's current service tariff. */
.price-list-section{scroll-margin-top:104px;background:linear-gradient(180deg,#fffdfd 0%,#fff8fb 100%)}
.price-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}
.price-category{background:#fff;border:1px solid #f0dfe6;padding:18px 17px;box-shadow:0 8px 23px rgba(66,36,47,.045)}
.price-category h3{margin:0 0 10px;color:#573d48;font:500 21px/1.25 var(--serif)}
.price-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;border-top:1px solid #f3e9ed;font-size:11px;line-height:1.45}
.price-row span{color:#6f6468}.price-row b{flex:0 0 auto;color:var(--rose-deep);font-size:11px;white-space:nowrap}
.price-disclaimer{max-width:800px;margin:20px auto 0;text-align:center;color:#84767b;font-size:11px;line-height:1.6}
.price-quality-note{max-width:800px;margin:-13px auto 27px;padding:0 12px;color:#85777c;text-align:center;font-size:11px;line-height:1.65}
.price-quality-note span{margin-right:6px;color:#b04a73}.price-quality-note a{color:#9b315d;text-decoration:underline;text-underline-offset:3px}
@media(max-width:940px){.price-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.price-list-section{scroll-margin-top:82px;padding-top:57px;padding-bottom:60px}.price-groups{grid-template-columns:1fr;gap:11px}.price-category{padding:16px 15px}.price-category h3{font-size:20px}.price-row{font-size:12px}.price-row b{font-size:12px}.price-disclaimer{font-size:10px}.price-quality-note{margin:-8px auto 22px;padding:0 8px;font-size:10px}}

/* Uploaded work videos: inline playback, native dimensions preserved, no autoplay. */
.tiktok-panel{display:flex;flex-direction:column;justify-content:center;min-height:0;padding:14px}
.uploaded-video-strip{display:flex;align-items:flex-start;gap:12px;width:100%;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-color:#bd7893 #f5e5eb;scrollbar-width:thin}
.uploaded-video-card{flex:0 0 31%;min-width:145px;max-width:190px;scroll-snap-align:start;margin:0}
.uploaded-video-card video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#251c21;border-radius:8px;box-shadow:0 9px 22px rgba(56,30,41,.16)}
.uploaded-video-card p{margin:8px 2px 2px;color:#64545a;font-size:10px;line-height:1.35;font-weight:600;text-align:center}
.video-profile-link{align-self:flex-end;color:#9b315d;font-size:10px;font-weight:700;margin:5px 3px 1px}
.video-profile-link:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.tiktok-panel{min-height:0;padding:10px}.uploaded-video-card{flex-basis:56%;min-width:0;max-width:none}.uploaded-video-card p{font-size:11px}.video-profile-link{align-self:center;margin-top:9px}}
.price-contact-link{cursor:pointer;transition:background-color .18s,color .18s}
.price-contact-link:hover{background:#fff6fa;color:#8f3158}
.price-contact-link:focus-visible{outline:2px solid #c64e7f;outline-offset:2px}


/* Una sola galería para todos los trabajos reales: fotos y videos en pestañas. */
.gallery-tabs{display:flex;justify-content:center;gap:9px;margin:0 auto 22px}
.gallery-tab{display:flex;align-items:center;gap:8px;border:1px solid #e7cbd6;border-radius:999px;background:#fff;padding:10px 20px;color:#735462;font:600 12px var(--sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.gallery-tab span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f7eaf0;color:#9c456b;font-size:9px}
.gallery-tab:hover{border-color:#c984a0;transform:translateY(-1px)}
.gallery-tab.is-active{background:#9b315d;border-color:#9b315d;color:white;box-shadow:0 5px 14px rgba(155,49,93,.17)}
.gallery-tab.is-active span{background:rgba(255,255,255,.18);color:#fff}
.gallery-tab:focus-visible{outline:2px solid #c64e7f;outline-offset:3px}
.gallery-video-panel{max-width:1000px;margin:0 auto 18px;padding:18px;background:linear-gradient(135deg,#f5e8ed,#fff 56%,#f3e1e8);border:1px solid #f0dfe6;border-radius:10px;box-shadow:0 12px 35px rgba(67,37,49,.08)}
.gallery-video-panel[hidden],.gallery-carousel[hidden]{display:none!important}
.gallery-video-panel .uploaded-video-strip{justify-content:center;gap:18px}
.gallery-video-panel .uploaded-video-card{flex-basis:18%;min-width:135px;max-width:180px}
.gallery-video-panel .video-profile-link{margin:10px 3px 0}
.social-grid{grid-template-columns:minmax(0,700px);justify-content:center}
.google-panel{align-items:center;text-align:center;border-radius:8px}
.google-panel h3{max-width:none}
.google-panel>p:not(.eyebrow){max-width:460px}
.social-buttons{max-width:580px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.gallery-video-panel{padding:12px}.gallery-video-panel .uploaded-video-strip{justify-content:flex-start}.gallery-video-panel .uploaded-video-card{flex-basis:39%;min-width:142px;max-width:180px}.social-buttons{grid-template-columns:1fr}}
@media(max-width:650px){.gallery-tabs{margin-bottom:15px}.gallery-tab{padding:9px 17px;font-size:11px}.gallery-video-panel{border-radius:6px}.gallery-video-panel .uploaded-video-card{flex-basis:56%;min-width:0;max-width:none}}

/* Carruseles de trabajos y opiniones, sin repetir fotos en otra galería. */
.quality-carousel{position:relative;border-radius:3px 140px 3px 3px;box-shadow:var(--shadow);background:#f8edf1}
.quality-carousel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:#f8edf1;transition:opacity .2s}
.quality-carousel>img.is-changing{opacity:.3}
.quality-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.9);color:#8e3459;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 3px 14px rgba(45,20,31,.13)}
.quality-prev{left:13px}.quality-next{right:13px}
.quality-caption{position:absolute;z-index:3;left:18px;bottom:15px;display:flex;align-items:center;gap:12px;padding:8px 12px;background:rgba(255,255,255,.93);color:#4d3b43;font:500 13px var(--serif);box-shadow:0 3px 12px rgba(45,20,31,.08)}
.quality-count{font:700 9px var(--sans);letter-spacing:.1em;color:#a25a79}
.quality-toggle{position:absolute;z-index:3;right:14px;bottom:14px;width:34px;height:34px;border:1px solid #efdce4;border-radius:50%;background:#fff;color:#9b315d;font-size:14px;cursor:pointer}
.reviews-carousel{position:relative;min-height:345px;display:grid;grid-template-columns:155px minmax(0,1fr);gap:8px 22px;align-content:center;padding:31px 30px 24px;background:#fff;border:1px solid #f0dfe6;border-radius:8px;box-shadow:0 10px 35px rgba(70,35,50,.05)}
.reviews-summary{grid-row:1/3;align-self:center;padding-right:18px;border-right:1px solid #f0e4e8}
.reviews-google-mark{display:block;margin-bottom:10px;font:700 29px Arial,sans-serif;color:#4285f4}
.reviews-summary .eyebrow{font-size:8px;margin-bottom:5px}
.reviews-score{display:flex;align-items:baseline;gap:5px}.reviews-score strong{font:500 43px/1 var(--serif);color:#32292d}.reviews-score span{font-size:11px;color:#9b8c91}
.reviews-stars,.review-card-stars{color:#d59a54;letter-spacing:.13em;font-size:14px}
.reviews-summary>small{display:block;margin-top:7px;color:#8f8287;font-size:9px}
.review-card{min-height:150px;display:flex;flex-direction:column;justify-content:center}
.review-card blockquote{margin:10px 0 15px;font:500 clamp(16px,1.7vw,20px)/1.5 var(--serif);color:#45383d}
.review-author strong,.review-author small{display:block}.review-author strong{font-size:10px;color:#41363a}.review-author small{margin-top:2px;font-size:8px;color:#9b8d92}
.review-controls{display:flex;align-items:center;gap:8px;min-width:0}
.review-arrow{width:28px;height:28px;border:1px solid #ead8e0;border-radius:50%;background:#fff;color:#9b315d;font-size:20px;line-height:1;cursor:pointer}
.review-toggle{border:0;background:none;color:#765665;font-size:10px;cursor:pointer}.review-toggle span{font-size:9px}
.review-dots{display:flex;align-items:center;gap:5px;margin-left:auto}
.review-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#e2c9d3;cursor:pointer}.review-dot.is-active{width:17px;border-radius:5px;background:#b04c76}
.review-count{font-size:8px;letter-spacing:.08em;color:#9b8790;white-space:nowrap}
.review-google-link{grid-column:2;justify-self:start;color:#9b315d;font-size:9px;font-weight:700;border-bottom:1px solid #e3bfce;padding-bottom:2px}
.social-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:1100px;margin:0 auto;justify-content:initial}
.google-panel{align-items:center;text-align:center;border-radius:8px}.google-panel h3{max-width:none}.google-panel>p:not(.eyebrow){max-width:460px}
.social-buttons{max-width:580px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.social-grid{grid-template-columns:1fr}.reviews-carousel{min-height:300px;padding:25px 21px;grid-template-columns:110px minmax(0,1fr);gap:8px 15px}.reviews-summary{padding-right:12px}.reviews-score strong{font-size:37px}.review-card blockquote{font-size:16px}.review-google-link{grid-column:2}.quality-carousel{border-top-right-radius:100px}}
@media(max-width:460px){.reviews-carousel{grid-template-columns:1fr;gap:15px}.reviews-summary{grid-row:auto;border-right:0;border-bottom:1px solid #f0e4e8;padding:0 0 13px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.reviews-google-mark{grid-row:1/4;margin:0;font-size:25px}.reviews-summary .eyebrow{margin:0}.reviews-score strong{font-size:31px}.reviews-stars{font-size:12px}.reviews-summary>small{margin:0}.review-card{min-height:130px}.review-controls{grid-row:3}.review-google-link{grid-column:1}}


/* Reseña breve de la dueña, integrada con la identidad rosada del estudio. */
.owner-section{max-width:1040px;margin:0 auto;padding:54px 6vw 68px;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:54px}
.owner-monogram{aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 34% 28%,#fff 0 18%,#f9eaf0 58%,#edcfdb 100%);border:1px solid #e6c3d1;color:#a94f76;box-shadow:0 14px 38px rgba(118,58,83,.09)}
.owner-monogram:before,.owner-monogram:after{content:"";position:absolute;inset:13px;border:1px solid rgba(169,79,118,.22);border-radius:50%}
.owner-monogram:after{inset:22px;border-style:dashed;opacity:.6}
.owner-monogram>span{font:italic 102px/.9 "Playfair Display",Georgia,serif;z-index:1}
.owner-monogram>small{z-index:1;margin-top:10px;font:700 8px var(--sans);letter-spacing:.23em}
.owner-copy{max-width:590px}
.owner-copy h2{font:500 clamp(34px,4vw,46px)/1.15 var(--serif);letter-spacing:-.04em;margin:0 0 14px;color:#30272b}
.owner-copy h2 em{color:var(--rose);font-weight:500}
.owner-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.85;margin:0 0 11px}
.owner-signature{display:block;margin-top:20px;color:#8f3158;font:italic 23px var(--serif)}
.owner-signature small{display:block;margin-top:3px;color:#98888e;font:700 8px var(--sans);font-style:normal;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:650px){.owner-section{padding:45px 8vw 55px;grid-template-columns:1fr;gap:23px;text-align:center}.owner-monogram{width:154px;margin:0 auto}.owner-monogram>span{font-size:76px}.owner-copy h2{font-size:36px}.owner-copy>p:not(.eyebrow){font-size:12px}}
.owner-portrait{width:220px;margin:0;position:relative;border:4px solid #fff;border-radius:48% 48% 16px 16px;overflow:hidden;box-shadow:0 16px 38px rgba(118,58,83,.16);background:#f8eaf0}
.owner-portrait img{display:block;width:100%;height:270px;object-fit:cover;object-position:center 25%}
.owner-portrait figcaption{padding:10px 8px 11px;text-align:center;color:#8f3158;font:italic 18px var(--serif);background:#fff9fb}
@media(max-width:650px){.owner-portrait{width:170px;margin:0 auto}.owner-portrait img{height:210px}}

/* Preguntas prácticas antes de reservar. */
.faq-section{padding-top:76px;padding-bottom:78px;background:#fffafd}
.faq-list{max-width:820px;margin:0 auto;border-top:1px solid #ecdbe2}
.faq-item{border-bottom:1px solid #ecdbe2;padding:0 4px}
.faq-item summary{position:relative;list-style:none;padding:20px 44px 20px 4px;color:#44353c;font:500 17px/1.4 var(--serif);cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:'+';position:absolute;right:9px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:27px;height:27px;border:1px solid #e9cbd7;border-radius:50%;color:#9b315d;font:400 19px/1 var(--sans)}
.faq-item[open] summary:after{content:'−';background:#9b315d;color:#fff;border-color:#9b315d}
.faq-item summary:focus-visible{outline:2px solid #c64e7f;outline-offset:2px}
.faq-item p{max-width:720px;margin:-3px 45px 19px 4px;color:#776970;font-size:12px;line-height:1.8}
.faq-contact{display:block;width:max-content;max-width:100%;margin:23px auto 0;color:#9b315d;font-size:11px;font-weight:700;border-bottom:1px solid #dfbdcb;padding-bottom:4px;text-align:center}
.faq-contact:hover{color:#702345}
@media(max-width:600px){.faq-section{padding-top:58px;padding-bottom:60px}.faq-item summary{font-size:15px;padding-top:17px;padding-bottom:17px}.faq-item p{margin-right:10px;font-size:11px}}

/* Iconos visibles para los enlaces sociales del pie de página. */
.footer-links a{display:inline-flex;align-items:center;gap:6px;color:#80566a;text-decoration:none;transition:color .18s,transform .18s}
.footer-links a:hover{color:#9b315d;transform:translateY(-1px)}
.social-icon{display:block;width:17px;height:17px;flex:0 0 17px}
.instagram-icon{fill:none;stroke:currentColor;stroke-width:1.8}
.instagram-icon .icon-dot{fill:currentColor;stroke:none}
.facebook-icon,.tiktok-icon{fill:currentColor}
.google-icon path:nth-child(1){fill:#4285f4}.google-icon path:nth-child(2){fill:#34a853}.google-icon path:nth-child(3){fill:#fbbc05}.google-icon path:nth-child(4){fill:#ea4335}
.whatsapp-icon path:first-child{fill:none;stroke:currentColor;stroke-width:1.7}.whatsapp-icon path:last-child{fill:currentColor}
.footer-links a>b{font-size:9px;font-weight:500}
@media(max-width:600px){.footer-links{flex-wrap:wrap;gap:14px 18px;padding:0 10px}.social-icon{width:16px;height:16px;flex-basis:16px}}
