:root{--cream:#f6ede4;--dark:#321912;--muted:#66564d;--line:#bba79b;--white:#fffdf9;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:var(--cream);color:var(--dark);font:1rem/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #875633;outline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0 0 1rem}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(2.5rem,4.7vw,4.8rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3.7vw,3.5rem);font-style:italic}h3{font-size:clamp(1.65rem,2.4vw,2.25rem)}.skip{position:absolute;top:-100px;left:1rem;z-index:100;background:white;padding:1rem}.skip:focus{top:1rem}header{background:var(--dark);color:var(--cream);padding:1rem 5%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{width:125px;flex-shrink:0}.brand img{width:125px;height:70px;object-fit:contain}nav{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}nav a{text-decoration:none;font-size:.9375rem}.nav-cta{border:1px solid #c4ac9b;padding:.6rem 1rem}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:4%;align-items:center;padding:4.5rem 5% 4rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.875rem;font-weight:600}.brand-line{font:italic 1.4rem/1.5 Georgia,serif;margin:1.5rem 0}.intro{max-width:36rem;font-size:1.0625rem}.hero-photos{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.hero-photos img{width:100%;height:385px;object-fit:cover;border:7px solid var(--white)}.hero-photos img:first-child{transform:rotate(-3deg);margin-top:3rem}.hero-photos img:last-child{transform:rotate(3deg);margin-bottom:3rem}.actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin:1.8rem 0 1rem}.button{background:var(--dark);color:var(--cream);border:1px solid var(--dark);padding:.85rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:600;text-decoration:none;min-height:48px;cursor:pointer}.button:hover{background:#583429}.button:disabled{opacity:.6;cursor:wait}.text-link{display:inline-block;padding:.5rem 0;font-size:1rem}.price-note,.small{font-size:.875rem;color:var(--muted)}.trust{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;padding:1.2rem 5%;border-block:1px solid var(--line);font-size:.9375rem}.section-heading{text-align:center;max-width:760px;margin:4.5rem auto 2.5rem;padding:0 1.5rem}.services{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:0 5% 4rem;gap:2rem}.svc{display:flex;flex-direction:column;padding:1.5rem 0;border-top:1px solid var(--dark)}.svc p{color:var(--muted)}.svc-price{margin-top:auto;color:var(--dark)!important;font-weight:600}.gallery{max-width:1050px;margin:auto;padding:3.5rem 5%;text-align:center}.gallery-sub{max-width:650px;margin:0 auto 2rem}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:720px;margin:auto}.gallery-item span{display:block;text-align:left;padding:.7rem 0;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}.gallery-item img{width:100%;height:auto}.stylist{padding:4rem 5%;background:#ede0d3}.stylist-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;max-width:1100px;margin:auto;align-items:center}.stylist-img img{width:100%;max-height:560px;object-fit:cover}.stylist-text p{max-width:42rem}.experience{background:var(--dark);color:var(--cream);padding:4rem 5%}.experience-inner{max-width:1150px;margin:auto}.experience-process-img{max-width:600px;margin:0 auto 3rem}.experience-text>h2,.experience-text>.desc{max-width:760px;margin:0 auto 1.5rem;text-align:center}.experience-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.mval h3{font-size:1.7rem}.reviews{padding:4.5rem 5%;max-width:1350px;margin:auto}.reviews>h2{text-align:center;margin-bottom:3rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.rev h3{font-size:1.7rem}.stars{letter-spacing:.15em;margin-bottom:1rem}.rev p{color:var(--muted)}.faq-text{max-width:800px;margin:0 auto 4.5rem;padding:0 1.5rem}.faq-heading{margin:0;font-size:1.3rem}.faq-item{border-bottom:1px solid var(--line)}.faq-q{font:inherit;line-height:1.5;display:flex;justify-content:space-between;gap:1rem;width:100%;background:none;border:0;text-align:left;padding:1.25rem 0;color:var(--dark);cursor:pointer}.faq-q:after{content:'+';flex-shrink:0}.faq-q[aria-expanded=true]:after{content:'−'}.faq-a-wrap{padding:0 0 .7rem}.faq-a-wrap[hidden]{display:none}.contact{background:#ede0d3;padding:4.5rem 5%}.contact-inner{max-width:1100px;display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:auto}.contact-intro .small{margin-top:2rem}label{display:block;font-weight:600;margin-bottom:.35rem}label span{font-weight:400;font-size:.875rem}input,select,textarea{width:100%;border:1px solid #8e796c;background:var(--white);color:var(--dark);padding:.75rem;min-height:48px;margin-bottom:1.1rem;border-radius:0}textarea{resize:vertical}form .button{width:100%}#form-status{margin:1rem 0 0}footer{background:var(--dark);color:var(--cream);text-align:center;padding:3rem 5%}footer nav{justify-content:center;margin:1.5rem 0}footer .small{color:#dac9bc}.footer-brand{font:3rem/1 Georgia,serif}footer nav a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:800px){header{flex-direction:column;gap:.5rem;padding:.5rem 1rem 1rem}.brand img{height:50px}nav{justify-content:center;gap:.5rem 1.2rem}.nav-cta{padding:.4rem .7rem}.hero{grid-template-columns:1fr;padding:2rem 1.5rem;gap:2rem}.brand-line{margin:.6rem 0 1rem}.hero h1 br{display:none}.hero-photos{max-width:500px;width:100%;margin:auto;gap:1rem;padding:0 .5rem}.hero-photos img{height:230px}.hero-photos img:first-child,.hero-photos img:last-child{margin:0}.trust{gap:.4rem 1.5rem;font-size:.875rem}.services{grid-template-columns:1fr;gap:.5rem;padding:0 1.5rem 1.5rem}.svc h3{max-width:25rem}.svc-price{margin:0}.svc-price br:first-child{display:none}.section-heading{margin-top:3rem}.stylist-inner,.contact-inner{grid-template-columns:1fr;gap:2rem}.stylist-img{max-width:420px;margin:auto}.experience-steps,.reviews-grid{grid-template-columns:1fr;gap:2rem}.experience,.reviews,.contact,.stylist{padding:3rem 1.5rem}.gallery{padding:2.5rem 1.5rem}.gallery-grid{gap:1rem}.contact h2{max-width:30rem}.actions{gap:.5rem 1.3rem}.actions .button{width:100%}.faq-text{margin-bottom:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;max-width:100%;padding:.85rem 1.2rem;background:#25d366;color:#073b20;border:1px solid #159447;border-radius:5px;text-decoration:none;font-size:1rem;font-weight:700;line-height:1.4}.whatsapp-button:hover{background:#20bd5a}.whatsapp-button svg{flex:0 0 22px;width:22px;height:22px}.whatsapp-button:focus-visible{outline:3px solid #073b20;outline-offset:4px}

header .nav-cta{background:var(--cream);color:var(--dark);border-color:var(--cream);font-weight:600}header .nav-cta:hover{background:var(--white);border-color:var(--white)}

.gallery-grid{align-items:start}.gallery-item img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:center}
