:root{--paper:#FAF8F4;--ink:#27221F;--plum:#27221F;--rose:#E9E1D7;--line:#d9cdbf;--champagne:#C7AF92;--taupe:#9B8064}body{background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans',sans-serif;line-height:1.7}h1,h2,h3,.logo span{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3rem,7vw,6.7rem);line-height:1.02;letter-spacing:-.055em;max-width:800px}h2{font-size:clamp(2.3rem,5vw,4rem);line-height:1.13;letter-spacing:-.035em}h3{font-size:1.75rem;line-height:1.25}header{position:relative;background:var(--paper);border-bottom:1px solid var(--line);padding:22px 5%;gap:24px;flex-wrap:wrap}header nav{gap:23px;display:flex}header nav a{font-size:14px;color:var(--ink)}header select{background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px;max-width:155px;font-size:14px}.brand-logo img{border-radius:50%;width:56px;height:56px}.logo span{letter-spacing:.08em}.logo small{letter-spacing:.3em}.menu-toggle{display:none}.section{padding:85px 6%;max-width:1600px;margin:auto}.hero{padding:60px 6% 80px;gap:7%;max-width:1600px;margin:auto;align-items:center}.hero-copy .brand-slogan{font-size:14px;color:var(--taupe);letter-spacing:.13em}.hero-copy .eyebrow{letter-spacing:.16em;font-size:12px}.hero-copy .intro{font-size:18px;max-width:560px;color:#685d54}.hero-photo{border:0!important;position:relative}.hero-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:180px 180px 0 0;max-height:760px}.hero-photo figcaption{border:0;padding:18px 0;font-size:12px;background:transparent}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font-size:14px;font-family:Arial;cursor:pointer;text-align:center}.button:hover{background:#594a3d}.button-outline{background:transparent;color:var(--ink)}.text-link{font-size:14px;border-bottom:1px solid var(--taupe)}.actions{gap:24px;flex-wrap:wrap}.ribbon{background:var(--rose);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px;letter-spacing:.03em;font-size:15px}.eyebrow{color:var(--taupe);font-size:12px;letter-spacing:.16em}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 25px}.service{border:0;background:transparent;padding:0!important;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.service img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:0;margin:0 0 22px}.service .number{color:var(--taupe);font-size:12px;letter-spacing:.2em}.service h3{margin:10px 0 12px}.service p{font-size:15px;color:#685d54}.service a{font-size:13px;line-height:1.5;margin:6px 0}.service .service-detail{color:var(--ink);border-bottom:1px solid var(--taupe);padding-bottom:4px}.section-heading{gap:40px;margin-bottom:45px}.section-heading>p{max-width:450px;color:#685d54}.salon-group{border-top:1px solid var(--line)}.salon-group img,.team img{border-radius:0!important}.team{background:var(--rose)}.google-reviews{background:var(--paper)}.google-review,.review-card{background:transparent!important;border-color:var(--line)!important}.faq details{border-color:var(--line);background:transparent}.faq summary{font-family:Georgia,serif;font-size:20px}.price-menu{border-top:1px solid var(--line)}.price-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.html-prices{margin:35px 0 55px}.html-prices table{width:100%;border-collapse:collapse;font-size:15px}.html-prices th{font-weight:400;text-align:left;padding-right:20px}.html-prices td{text-align:right;white-space:nowrap;font-weight:600}.html-prices th,.html-prices td{padding:11px 0;border-bottom:1px solid var(--line)}.html-prices>p{font-size:14px;margin-top:28px;color:#685d54}.price-menu-images{gap:30px}.price-menu-images img{border-color:var(--line)}.booking-section{background:var(--rose);display:grid;grid-template-columns:1fr 1fr;gap:8%}.booking-section h2{margin:16px 0 24px}.booking-hours{font-size:14px;color:#685d54}#appointmentForm{display:grid;gap:18px}#appointmentForm label{display:grid;gap:7px;font-size:14px}#appointmentForm input,#appointmentForm select,#appointmentForm textarea{width:100%;min-width:0;box-sizing:border-box;padding:13px;border:1px solid #b9a58e;border-radius:0;background:var(--paper);color:var(--ink);font:16px Arial}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}#bookingError{color:#9c2525;margin:0;font-size:14px}.visit{background:var(--paper);border-top:1px solid var(--line)}.contact-map{border:1px solid var(--line)}footer{background:var(--ink);color:var(--paper);padding:55px 6% 90px}footer .socials{display:flex;flex-wrap:wrap;gap:20px}footer .footer-bottom{border-color:#655447}footer .logo{color:var(--paper)}.follow-qr-button{background:var(--ink)}.service-intro{padding-bottom:35px;max-width:1100px;margin-left:0}.service-intro h1{margin:30px 0}.service-intro .intro{max-width:760px}.service-intro .button{margin-right:25px}.service-gallery{padding-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.service-gallery img{width:100%;height:auto;max-height:800px;object-fit:contain;background:var(--rose)}.other-services{display:flex;flex-wrap:wrap;gap:12px 24px}.other-services a{border-bottom:1px solid var(--taupe)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--taupe);outline-offset:4px}.skip-link{position:absolute;left:16px;top:-100px}.skip-link:focus{top:10px;z-index:100;background:white;padding:12px}@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header{gap:16px}header nav{order:4;width:100%;justify-content:center}.hero{gap:5%}}@media(max-width:700px){header{padding:16px 5%;gap:12px}.brand-logo img{width:44px;height:44px}.logo span{font-size:16px}.logo small{font-size:10px}header select{max-width:120px;padding:9px 4px;margin-left:auto}.menu-toggle{display:block;padding:9px;background:transparent;border:1px solid var(--line);font-size:14px}header nav{display:none;flex-wrap:wrap;justify-content:flex-start;gap:18px;padding:14px 0}header nav.is-open{display:flex}.hero{display:flex;flex-direction:column;padding:40px 6% 45px;gap:35px}.hero-copy{width:100%}.hero h1{font-size:3.5rem;margin:22px 0}.hero .intro{font-size:16px}.hero-photo{width:100%;max-width:480px}.hero-photo img{max-height:600px}.section{padding:55px 6%}.section-heading{display:block}.service-grid{gap:30px 18px}.service h3{font-size:23px}.service p{font-size:14px}.ribbon{gap:12px;flex-wrap:wrap;justify-content:center;font-size:13px}.booking-section,.price-columns{grid-template-columns:1fr;gap:24px}.service-gallery{grid-template-columns:1fr}.form-pair{gap:10px}.footer-top,.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.company-registration{max-width:100%;font-size:12px}.html-prices th,.html-prices td{font-size:14px}h2{font-size:2.7rem}.small-note{font-size:13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.service img{height:auto;background:var(--rose)}.service:nth-child(5) img,.service:nth-child(6) img{object-fit:contain}.service-page .service-intro{max-width:1200px}.hero{min-height:unset}.team img{object-fit:contain}
/* Focus the homepage on service discovery and appointment requests. */
.hero-location{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.4;color:var(--ink);max-width:540px;margin:24px 0 12px}.hero-photo figcaption{display:none}.community-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-grid img{width:100%;object-fit:cover}.hero .intro{margin-top:10px}@media(max-width:640px){.community-grid{grid-template-columns:1fr}.hero-location{font-size:1.1rem}.section{padding-top:52px;padding-bottom:52px}}
.whatsapp-booking-section{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.whatsapp-booking-section>div{max-width:720px}.whatsapp-booking-button{gap:10px;min-width:220px}

/* Refined WhatsApp booking CTA: consistent proportions across all service pages. */
a.button[href*="wa.me"],a.button[data-direct-booking],a.ux-header-book{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;max-width:100%;padding:14px 22px;border:1px solid #32594b;border-radius:12px;background:#32594b;color:#fffdf9;font:600 14px/1.4 Arial,sans-serif;letter-spacing:.01em;text-decoration:none;box-shadow:0 4px 12px #27221f0c;transition:background .18s ease,box-shadow .18s ease;white-space:normal;text-wrap:balance}
a.button[href*="wa.me"]::before,a.button[data-direct-booking]::before,a.ux-header-book::before{content:"";display:block;flex:0 0 20px;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M21 11.5a9 9 0 0 1-13.3 8L3 21l1.5-4.7A9 9 0 1 1 21 11.5Z M8.2 7.6c.6 3.9 2.4 5.7 6.3 6.3l1.4-1.4 2 1.3c-.1 2-1.8 3-3.5 2.6-4.4-1-7-3.6-8-8-.4-1.7.6-3.4 2.6-3.5l1.3 2-1.4 1.4'/%3E%3C/svg%3E") center/contain no-repeat}
a.button[href*="wa.me"]:hover,a.button[data-direct-booking]:hover,a.ux-header-book:hover{background:#244638;border-color:#244638;box-shadow:0 6px 16px #27221f16}
a.button[href*="wa.me"]:focus-visible,a.button[data-direct-booking]:focus-visible{outline:3px solid #9b8064;outline-offset:4px}
@media(max-width:700px){a.button[href*="wa.me"],a.button[data-direct-booking]{min-height:50px;padding:14px 18px;font-size:14px}.whatsapp-booking-button{min-width:0;width:100%}}
