:root{color-scheme:light;--ink:#251c1c;--muted:#726665;--paper:#faf7f4;--card:#fff;--accent:#a95561;--accent-soft:#f5e3df;--line:#eaded9;font-family:Inter,ui-sans-serif,system-ui,sans-serif;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{min-height:76px;display:flex;align-items:center;gap:2rem;padding:.75rem max(5vw,1.25rem);background:#fff;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:.75rem;font-weight:700;margin-right:auto}.brand-wordmark{}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ink);color:white;font-weight:800}.brand-logo{width:min(180px,38vw);height:52px;object-fit:contain}.site-header nav{display:flex;gap:2rem;font-size:.9rem}.site-header nav a:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--accent);color:#fff;padding:.9rem 1.35rem;font-weight:750;cursor:pointer}.button:hover{filter:brightness(.94)}.menu-toggle{display:none}.premium-hero{min-height:510px;display:grid;grid-template-columns:43% 57%;background:#f8ece7;overflow:hidden}.hero-copy{padding:clamp(3rem,7vw,7rem) 3rem 2rem max(5vw,calc((100vw - 1280px)/2));position:relative}.hero-copy h1,.section h2,.about h2,.final-cta h2,.booking-heading h2{font-family:Georgia,serif;font-weight:500}.hero-copy h1{font-size:clamp(3rem,5vw,5.4rem);line-height:.93;margin:.25rem 0 1.25rem;max-width:590px}.hero-copy>p:not(.eyebrow){font-size:1.12rem;line-height:1.6;max-width:520px}.premium-hero>img{width:100%;height:100%;min-height:510px;object-fit:cover;object-position:center}.eyebrow{margin:0 0 .5rem;color:var(--accent);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.18em}.benefits{display:flex;gap:0;margin-top:2.2rem}.benefits div{display:grid;place-items:center;gap:.25rem;text-align:center;width:135px;border-right:1px solid #ddcbc6;font-size:.8rem}.benefits div:last-child{border:0}.benefits b{color:var(--accent);font-size:1.8rem}.section{max-width:1440px;margin:auto;padding:3.2rem max(3vw,1.25rem);text-align:center}.section h2,.about h2,.final-cta h2,.booking-heading h2{font-size:clamp(2rem,3vw,3rem);margin:0}.service-showcase{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:2rem}.service-showcase article,.team-grid article{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.service-showcase img{width:100%;aspect-ratio:1.25;object-fit:cover}.service-showcase article div{padding:1rem}.service-showcase h3,.team-grid h3{font-family:Georgia,serif;font-size:1.25rem;margin:0 0 .35rem}.service-showcase p,.team-grid p{color:var(--muted);font-size:.86rem;margin:.25rem 0}.service-showcase a{display:inline-block;color:var(--accent);font-size:.82rem;margin-top:.65rem;font-weight:700}.about{display:grid;grid-template-columns:1fr 1.05fr;min-height:430px;background:#f7e5e1}.about>img{width:100%;height:100%;min-height:430px;object-fit:cover}.about>div{padding:clamp(3rem,6vw,6rem);align-self:center}.about p:not(.eyebrow){max-width:620px;line-height:1.65}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;margin-top:1.7rem}.team-grid img{width:100%;aspect-ratio:1;object-fit:cover}.team-grid h3{margin-top:.75rem}.team-grid p{margin-bottom:.8rem}.testimonials{padding-top:0}.testimonials>p{margin:.4rem;color:var(--muted)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}.testimonial-grid blockquote{margin:0;background:#fff;border:1px solid var(--line);padding:1.2rem;display:flex;gap:1rem;align-items:center;text-align:left}.testimonial-grid img{width:72px;height:72px;object-fit:cover;border-radius:50%}.testimonial-grid p{margin:0;font-size:.88rem;line-height:1.45}.testimonial-grid span{display:block;color:#d89a29;letter-spacing:.08em}.testimonial-grid cite{font-style:normal;font-size:.8rem}.final-cta{min-height:220px;background-position:center;background-size:cover;display:grid;place-items:center;text-align:center;padding:2rem}.final-cta p{margin:.5rem 0 1.2rem}.booking-shell{max-width:1080px;margin:auto;padding:5rem 1.25rem}.booking-heading{text-align:center;margin-bottom:2rem}.booking-heading>p:last-child{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:0;margin:0 0 1rem;list-style:none;color:var(--muted);font-size:.8rem}.steps li{padding:.75rem .5rem;border-top:3px solid var(--line)}.steps li.active{border-color:var(--accent);color:var(--ink);font-weight:700}.panel{margin-bottom:1rem;padding:clamp(1.2rem,3vw,2rem);background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 35px #3c20200b}.panel h3{font-size:1.5rem;margin:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-top:1.25rem}.service,.choice,.slot{border:1px solid var(--line);background:white;color:var(--ink);border-radius:12px;cursor:pointer}.service{padding:1rem;text-align:left}.service strong,.service span{display:block}.service span{margin-top:.45rem;color:var(--muted);font-size:.88rem}.service.selected,.choice.selected,.slot.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.choice-row,.slots{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.choice,.slot{padding:.8rem 1rem;min-height:44px}.date-field{display:block;max-width:260px;margin-top:1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:grid;gap:.45rem;margin-top:1rem;font-size:.86rem;font-weight:700}input,textarea{width:100%;padding:.85rem;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink)}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #dcaeb3;outline-offset:2px}.muted,.privacy{color:var(--muted)}.privacy{font-size:.82rem}.notice{margin:0 0 1rem;padding:1rem;border-radius:12px;background:var(--accent-soft);font-weight:700}.notice.error{background:#fee7e2;color:#8b2c20}footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem max(5vw,1.25rem);background:#fff;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.footer-brand{display:grid;color:var(--ink);font-family:Georgia,serif;font-size:1.5rem}.footer-brand small{font-family:inherit;font-size:.55rem;text-transform:uppercase;letter-spacing:.2em}#contact-list{display:flex;gap:2rem;flex-wrap:wrap}.bianca-premium .brand-wordmark{font-family:Georgia,serif;font-size:1.35rem}
@media(max-width:900px){.site-header{padding:.7rem 1rem;min-height:68px}.menu-toggle{display:block;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.65rem 1rem}.header-book{display:none}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:1rem;box-shadow:0 8px 20px #0002;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:.85rem}.premium-hero{grid-template-columns:1fr}.hero-copy{padding:3rem 1.25rem 2rem}.premium-hero>img{min-height:310px;max-height:440px}.service-showcase{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.about>img{min-height:300px}.team-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column}#contact-list{display:grid;gap:.7rem}}
@media(max-width:480px){.brand-mark{width:42px;height:42px}.hero-copy h1{font-size:3.1rem}.benefits{justify-content:space-between}.benefits div{width:33%;padding:0 .35rem}.service-showcase{gap:.65rem}.service-showcase article div{padding:.75rem}.service-showcase h3{font-size:1.05rem}.about>div{padding:2.5rem 1.25rem}.section{padding:2.5rem 1rem}.team-grid{gap:.7rem}.testimonial-grid blockquote{align-items:flex-start}.final-cta{min-height:280px}.booking-shell{padding:3rem 1rem}.steps{font-size:.65rem}.form-grid{grid-template-columns:1fr}.panel{border-radius:14px}.choice,.slot{flex:1 0 auto}.site-header .brand-wordmark{max-width:120px}.service-showcase img{aspect-ratio:1}.premium-hero,.premium-hero>img{min-height:0}body{overflow-x:hidden}}

/* Final Bianca polish: lighter testimonial rhythm and a more compact booking flow. */
.testimonials{padding-top:.6rem;padding-bottom:4.2rem}.testimonials>p{margin:.55rem}.testimonial-grid{margin-top:2rem}.testimonial-grid blockquote{min-height:168px;padding:1.45rem;gap:1.2rem;align-items:flex-start}.testimonial-grid img{width:80px;height:80px;flex:0 0 80px;object-position:center}.testimonial-grid blockquote>div{display:flex;min-height:100%;flex-direction:column}.testimonial-grid p{margin:0 0 .55rem;font-size:.92rem;line-height:1.55}.testimonial-grid span{margin-top:auto}.testimonial-grid cite{margin-top:.15rem;font-weight:700}
.booking-shell{padding-top:4rem;padding-bottom:4rem}.booking-heading{margin-bottom:1.5rem}.booking-heading>p:last-child{margin:.55rem 0 0}.steps{margin-bottom:.8rem}.steps li{padding:.6rem .5rem}.panel{margin-bottom:.8rem;padding:clamp(1rem,2vw,1.5rem)}.panel h3{font-size:1.4rem}.card-grid,.choice-row,.slots{margin-top:1rem}.card-grid{gap:.65rem}.service{padding:.85rem 1rem}.service span{margin-top:.35rem}.choice,.slot{padding:.72rem 1rem}.date-field{margin-top:1rem}.form-grid{gap:.8rem 1rem}label{gap:.4rem;margin-top:.8rem}input,textarea{padding:.78rem}.privacy{margin:.75rem 0}
@media(max-width:480px){.testimonials{padding-bottom:3rem}.testimonial-grid blockquote{min-height:0;padding:1.15rem}.testimonial-grid img{width:72px;height:72px;flex-basis:72px}.booking-shell{padding-top:2.5rem;padding-bottom:2.5rem}}
.service-showcase img,.team-grid img{height:auto}.service-showcase a{display:inline-flex;min-height:44px;align-items:center;margin-top:.35rem}

.demo-banner{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;padding:.55rem 1rem;background:#251c1c;color:#fff;font-size:.82rem;text-align:center}.demo-banner[hidden]{display:none}.demo-banner a{color:#f5c9cf;font-weight:750;text-decoration:underline}.whatsapp-float{position:fixed;right:1.1rem;bottom:1.1rem;z-index:50;display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.2rem;border-radius:999px;background:#1f9d55;color:#fff;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.22)}.whatsapp-float::before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:#b8f5cf}.whatsapp-float[hidden]{display:none}.whatsapp-float:hover{filter:brightness(.95)}
#contacto{padding-bottom:5.5rem}
