*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f5eee5;color:#211719;font-family:"DM Sans",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.topbar{height:88px;background:#100b0c;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(18px,5vw,76px);position:sticky;top:0;z-index:20;border-bottom:1px solid #9b7441}.brand{display:flex;align-items:center;gap:12px}.brand img{width:64px;height:64px;object-fit:cover;border-radius:50%;border:1px solid #bd9657}.brand span{display:flex;flex-direction:column;line-height:1}.brand small{font-size:9px;letter-spacing:2px;color:#e7c78c}.brand strong{font:38px Allura,cursive;color:#e9c17c}.brand em{font-style:normal;font-size:8px;letter-spacing:2px;color:#d5c7b5}.nav{display:flex;align-items:center;gap:clamp(12px,2vw,30px);font-size:13px}.nav>a:not(.btn){color:#f6eee5}.nav>a:hover{color:#e7bd78}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 24px;border-radius:50px;font-weight:700;font-size:13px;transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.07)}.btn-gold{background:linear-gradient(110deg,#f4d39b,#c18b3f);color:#1b1110;box-shadow:0 8px 22px #0002}.btn-outline{border:1px solid #bd9657;color:#f4d39b}.btn-dark{background:#160e10;color:#f4d39b}.menu-toggle{display:none;background:none;color:#f5d9a7;border:0;font-size:27px}.hero{min-height:610px;position:relative;display:flex;align-items:center;color:white;background:linear-gradient(90deg,#100b0cf5 0%,#100b0cdd 36%,#100b0c20 100%),url("assets/portada-dossier.jpg") center 38%/cover no-repeat;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#100b0c8a,transparent 45%);pointer-events:none}.hero-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 76% 50%,transparent 0%,#100b0c25 65%)}.hero-content{position:relative;z-index:1;padding:80px clamp(24px,8vw,120px);max-width:690px}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;color:#b88c4b}.hero .eyebrow{color:#e8c17f}.hero h1{font:clamp(54px,7vw,88px)/.98 "Playfair Display",serif;margin:18px 0 20px}.hero h1 i,.section-heading h2 i,.intro h2 i,.about h2 i,.booking h2 i,.tips h2 i,.contact h2 i{font-weight:500;color:#d6a85e}.hero-copy{max-width:440px;color:#eee2d5;font-size:16px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.text-link{font-size:12px;color:#f2d9b0}.hero-note{position:absolute;right:5%;bottom:32px;z-index:2;display:flex;flex-direction:column;text-align:right;color:#f4d39b;letter-spacing:3px;font-size:10px}.hero-note span+span{color:white;letter-spacing:1px}.section-wrap{max-width:1200px;margin:auto;padding:86px 28px}.intro{text-align:center;max-width:820px}.intro h2,.section-heading h2,.about h2,.booking h2,.contact h2{font:clamp(34px,4vw,50px)/1.15 "Playfair Display",serif;margin:10px 0 16px}.intro>p:last-child,.section-heading>p:last-child{color:#71665e}.section-heading{text-align:center;margin-bottom:38px}.section-heading .eyebrow{margin:0}.services{padding-top:45px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#fffaf4;border-radius:13px;overflow:hidden;box-shadow:0 12px 28px #30201812;border:1px solid #e8d9c6}.service-card img{width:100%;height:230px;display:block;object-fit:cover}.service-card div{padding:20px 20px 22px}.service-card h3{font:22px "Playfair Display",serif;margin:0 0 8px}.service-card p{font-size:13px;color:#74675e;min-height:62px;margin:0 0 12px}.service-card a{font-size:12px;font-weight:700;color:#9a6d2d}.techniques{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.techniques span{border:1px solid #d2b98f;border-radius:30px;padding:8px 14px;font-size:10px;letter-spacing:1px;color:#72552d}.about{display:grid;grid-template-columns:1fr 1fr;background:#171011;color:#f8eee2}.about-image{min-height:500px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center}.about-copy{padding:75px clamp(30px,7vw,100px);align-self:center}.about-copy .lead{font:22px "Playfair Display",serif;color:#e6c48c}.about-copy p:not(.eyebrow){color:#d8c9bd;font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid img{width:100%;height:300px;object-fit:cover;border-radius:12px}.booking{background:linear-gradient(90deg,#140d0fef,#140d0fbb),url("assets/dossier-servicio-p5-2.jpg") center/cover;color:#fff;text-align:center;padding:86px 24px}.booking-inner{max-width:650px;margin:auto}.booking h2{font-size:52px}.booking-inner>p:not(.eyebrow){color:#e2d5c8}.booking-small{font-size:12px;margin:22px 0 5px}.whatsapp{display:inline-block;color:#e7c17e;text-decoration:underline;font-size:13px}.tips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tips-grid article{background:#fffaf4;border:1px solid #e8d9c6;padding:24px;border-radius:12px}.tips-grid span{font:italic 26px "Playfair Display",serif;color:#b48748}.tips-grid h3{font:20px "Playfair Display",serif;margin:8px 0}.tips-grid p,.extension-care p{font-size:13px;color:#75675e}.extension-care{margin-top:18px;background:#e9dccb;padding:24px 28px;border-radius:12px}.extension-care h3{font:22px "Playfair Display",serif;margin:0}.promo{background:#e8cda9;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:45px max(28px,calc((100% - 1100px)/2));}.promo h2{font:38px "Playfair Display",serif;margin:0}.promo p{max-width:650px}.promo small{font-size:11px;color:#655143}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.contact-grid>div{padding:25px 12px;background:#fffaf4;border-radius:12px;border:1px solid #e8d9c6}.contact-icon{font-size:28px;color:#ad8040}.contact-grid h3{font:19px "Playfair Display",serif}.contact-grid p{font-size:13px;color:#665a52}.contact-grid small{font-size:10px;color:#88796d}footer{background:#100b0c;color:#e9d6bc;text-align:center;padding:35px 20px}footer img{width:78px;height:78px;object-fit:cover;border-radius:50%;border:1px solid #b88c4b}footer p{font:20px "Playfair Display",serif;margin:8px}footer small{font-size:10px;color:#b9a99a}.floating-book{position:fixed;right:18px;bottom:18px;background:#d6a85e;color:#1a1110;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:24px;box-shadow:0 5px 18px #0004;z-index:15}
@media(max-width:900px){.nav{gap:12px;font-size:11px}.brand img{width:54px;height:54px}.brand strong{font-size:32px}.service-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.about-image{min-height:320px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.topbar{height:74px;padding:8px 16px}.brand img{width:49px;height:49px}.brand small{font-size:7px}.brand strong{font-size:29px}.brand em{font-size:7px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#100b0c;padding:18px 22px 24px;flex-direction:column;align-items:stretch;border-top:1px solid #5e482c}.nav.open{display:flex}.nav>a{padding:8px}.nav-book{margin-top:8px}.hero{min-height:620px;background-position:57% center}.hero-content{padding:65px 25px 95px}.hero h1{font-size:61px}.hero-copy{font-size:14px;max-width:330px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-note{right:22px;bottom:18px}.section-wrap{padding:65px 19px}.intro h2,.section-heading h2,.about h2,.contact h2{font-size:36px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card img{height:245px}.service-card p{min-height:0}.about-copy{padding:50px 25px}.about-image{min-height:250px}.gallery-grid{gap:9px}.gallery-grid img{height:190px}.booking{padding:65px 22px}.booking h2{font-size:42px}.tips-grid{grid-template-columns:1fr 1fr;gap:10px}.tips-grid article{padding:18px}.promo{padding:38px 23px;align-items:flex-start;flex-direction:column}.promo h2{font-size:32px}.contact-grid{grid-template-columns:1fr 1fr;gap:10px}.contact-grid>div{padding:17px 8px}.contact-grid h3{font-size:16px}.floating-book{width:48px;height:48px}}
