:root{--ink:#1d211c;--green:#08783f;--green2:#0b8b49;--gold:#a86d05;--cream:#f8f4ec;--paper:#fffdf9;--line:#e5dac8;--muted:#66665f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--paper);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:"Playfair Display",serif;line-height:1.06;margin:.25em 0}h1{font-size:clamp(3rem,6vw,5.8rem)}h2{font-size:clamp(2.1rem,4vw,3.7rem);text-align:center}h3{font-size:1.35rem}.site-header{height:82px;display:flex;align-items:center;padding:8px 5vw;gap:28px;position:sticky;top:0;z-index:20;background:rgba(255,253,249,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand img{width:62px;height:62px;object-fit:cover;border-radius:50%}.brand span{display:grid;line-height:1.05;letter-spacing:.08em}.brand b{font-size:1.05rem}.brand small{font-size:.76rem;margin:.22rem 0}.brand strong{font-size:.8rem;color:var(--gold)}nav{display:flex;gap:24px;font-size:.92rem;font-weight:600}nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:8px;font-weight:700;border:1px solid transparent;transition:.2s}.whatsapp{background:var(--green);color:white}.whatsapp:hover{background:var(--green2);transform:translateY(-1px)}.outline{border-color:var(--gold);color:#6e4700;background:transparent}.outline:hover{background:#fff7e7}.menu{display:none}.hero{min-height:610px;display:grid;grid-template-columns:1.02fr .98fr;background:linear-gradient(90deg,#fff 0%,#f7f4ed 52%,#d7ddd0 52%)}.hero-copy{padding:80px 5vw 50px;align-self:center;position:relative}.hero-copy:before{content:"";position:absolute;inset:25px auto auto 0;width:52%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero h1{max-width:750px}.lead{font-size:1.35rem;max-width:560px}.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.11em;font-size:.85rem}.benefits{display:flex;gap:28px;margin:30px 0;color:#554c3c}.benefits span{font-weight:600}.actions,.quick{display:flex;gap:14px;flex-wrap:wrap}.quick{margin-top:22px}.quick a{font-weight:600;font-size:.93rem}.hero-image{background:url("assets/hero.jpg") center/cover no-repeat;min-height:610px}.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.proof>*{padding:20px 25px;background:#fffaf2;text-align:center;display:grid}.proof b{font-size:1.2rem}.proof small{color:var(--muted)}.section{padding:75px 4vw}.center,.intro{text-align:center}.intro{font-size:1.15rem;color:var(--muted);max-width:760px;margin:0 auto 38px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:1400px;margin:auto}.service-grid article{padding:30px 18px;border:1px solid var(--line);border-radius:14px;text-align:center;background:#fff;box-shadow:0 12px 35px rgba(47,35,12,.06)}.service-grid i{font-style:normal;color:var(--gold);font-family:"Playfair Display";font-size:1.5rem}.service-grid p{color:var(--muted);font-size:.92rem}.about{display:grid;grid-template-columns:minmax(300px,520px) 1fr;gap:60px;background:var(--cream);align-items:center;padding:70px 7vw}.about img{width:100%;height:500px;object-fit:cover;border-radius:18px}.about h2{text-align:left}.about>div{max-width:700px}.about ul{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;gap:12px;margin-top:30px}.about li{border-top:2px solid var(--gold);padding-top:10px;font-weight:700}.testimonials{background:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:0 auto 28px}.review-grid blockquote{margin:0;border:1px solid var(--line);padding:28px;border-radius:14px;background:var(--cream);display:flex;flex-direction:column;min-height:245px}.stars{color:#e29a09;letter-spacing:.12em}.review-grid p{font-size:1.04rem}.review-grid cite{font-style:normal;font-weight:700;margin-top:auto}.centered{display:flex;width:max-content;margin:0 auto}.appointment{padding:75px 7vw;background:#f4ecdd;display:grid;grid-template-columns:1.4fr .6fr;gap:40px}.appointment h2{text-align:left}.appointment>div>p:not(.eyebrow){font-size:1.13rem}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.facts span{background:#fff;padding:18px;border-radius:12px;border:1px solid var(--line);display:grid}.facts small{color:var(--muted);margin-bottom:6px}.appointment aside{background:#264333;color:white;border-radius:18px;padding:36px;align-self:stretch}.appointment aside .eyebrow{color:#efc675}.appointment aside .outline{color:white;border-color:#efc675;margin-top:20px}footer{padding:38px 6vw 90px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border-top:1px solid var(--line)}.footer-brand img{width:54px;height:54px}.footer-links{display:flex;gap:22px;font-weight:600}.footer-links a:hover{color:var(--gold)}footer>p{grid-column:1/-1;color:var(--muted);font-size:.85rem}.floating{display:none;position:fixed;bottom:18px;right:18px;background:var(--green);color:white;padding:14px 18px;border-radius:999px;font-weight:700;box-shadow:0 8px 25px rgba(0,0,0,.25);z-index:30}
@media(max-width:1050px){nav{position:absolute;top:81px;left:0;right:0;background:#fff;display:none;flex-direction:column;padding:25px 6vw;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu{display:block;background:none;border:1px solid var(--line);border-radius:7px;padding:9px 12px;font-weight:700}.head-cta{display:none}.service-grid{grid-template-columns:repeat(3,1fr)}.facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){h1{font-size:clamp(2.75rem,13vw,4rem)}.site-header{height:72px;padding-inline:18px}.brand img{width:52px;height:52px}.brand b{font-size:.9rem}.brand small,.brand strong{font-size:.66rem}nav{top:71px}.hero{grid-template-columns:1fr;background:#fff}.hero-copy{padding:55px 22px 40px}.hero-image{min-height:360px;order:-1;background-position:center}.benefits{display:grid;gap:8px}.proof{grid-template-columns:repeat(2,1fr)}.proof>*{padding:16px 8px}.section{padding:60px 20px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article{padding:22px 12px}.about{grid-template-columns:1fr;padding:60px 20px;gap:32px}.about img{height:390px}.about ul{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.appointment{grid-template-columns:1fr;padding:60px 20px}.facts{grid-template-columns:1fr}.footer-links{display:grid;grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}.floating{display:block}}@media(max-width:430px){.brand span{max-width:185px}.service-grid{grid-template-columns:1fr}.proof{grid-template-columns:1fr 1fr}.quick{display:grid}.actions .button{width:100%}}
