*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f3ed;color:#1b1a18;font-family:'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,.package h3{font-family:'Playfair Display',serif;font-weight:400}em{font-weight:400}a{text-decoration:none;color:inherit}button{font:inherit}.header{height:84px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:0 6%;background:rgba(15,15,15,.87);backdrop-filter:blur(16px);color:#fff;border-bottom:1px solid #ffffff22}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.19em;font-weight:700;font-size:13px}.brand img{width:51px;height:51px;object-fit:contain;background:#d6c2a1;border-radius:50%;padding:3px}.brand small{display:block;font-size:8px;letter-spacing:.45em;font-weight:400}.header nav{display:flex;align-items:center;gap:33px;font-size:12px;letter-spacing:.07em}.header nav a:hover,.text-link:hover{color:#c4a273}.nav-contact{border:1px solid #b99b6c;padding:12px 19px}.menu-toggle{display:none}.hero{height:100svh;min-height:630px;position:relative;color:white;background:#111;display:flex;align-items:center}.hero-img,.closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.48) 55%,rgba(0,0,0,.1)),linear-gradient(0deg,#0007,transparent 40%)}.hero-content{position:relative;z-index:1;max-width:840px;padding:120px 8% 50px}.eyebrow{color:#b99b6c;letter-spacing:.28em;font-size:11px;font-weight:700;margin-bottom:25px}.hero h1{font-size:clamp(52px,6.5vw,105px);line-height:1.1;letter-spacing:-.04em;margin-bottom:27px}.hero h1 em,.closing em{color:#dec9a8}.hero-content>p:not(.eyebrow){max-width:450px;color:#e5e0d8;line-height:1.9;font-size:15px;margin-bottom:34px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 24px;font-size:12px;font-weight:700;letter-spacing:.05em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.gold{background:#c9ab7b;color:#151515}.hero-side{position:absolute;bottom:38px;right:6%;letter-spacing:.2em;font-size:10px;writing-mode:vertical-rl}.section{padding:110px 7%}.intro{text-align:center}.intro h2,.section h2,.editorial h2,.craft h2,.closing h2{font-size:clamp(37px,4.4vw,67px);line-height:1.2;letter-spacing:-.035em}.intro h2 em,.section h2 em,.editorial h2 em,.craft h2 em{color:#a8885b}.lead{max-width:720px;margin:25px auto 70px;line-height:1.9;color:#6b665f}.features{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;border-top:1px solid #d7d0c4}.features>div{padding:35px 32px;border-right:1px solid #d7d0c4}.features>div:last-child{border-right:0}.features b{font-size:11px;color:#a8885b}.features h3{font-size:18px;margin:22px 0 10px}.features p{font-size:13px;color:#716d67;line-height:1.7}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#181818;color:white}.editorial-photo{min-height:620px}.editorial-photo img{width:100%;height:100%;object-fit:cover}.editorial-copy{padding:12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.editorial-copy p:not(.eyebrow),.craft-text>p:not(.eyebrow){line-height:1.95;color:#b8b4ae;max-width:480px}.text-link{color:#d4b685;font-size:13px;border-bottom:1px solid #a8885b;padding-bottom:9px;margin-top:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-heading>p{max-width:310px;color:#77716b;line-height:1.8}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:260px 260px;gap:12px}.gallery-item{border:0;padding:0;overflow:hidden;cursor:pointer;background:#ddd}.gallery-item.tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.045)}.craft{background:#171717;color:#fff;padding:110px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.craft-text>p:not(.eyebrow){margin:30px 0}.outline{border:1px solid #b99b6c;color:#dfc6a0}.craft-images{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.craft-images img{width:100%;height:380px;object-fit:cover}.craft-images img:nth-child(2){margin-top:80px}.packages{text-align:center}.packages-intro{max-width:540px;color:#756f68;line-height:1.8;margin:20px auto 55px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.package{position:relative;background:#fff;padding:34px 28px 28px;display:flex;flex-direction:column;border:1px solid #e5dfd5}.package.featured{border:1px solid #b99b6c;background:#24211e;color:#fff}.package-number{font-size:10px;letter-spacing:.18em;color:#ad8e63}.favorite{font-size:9px;letter-spacing:.1em;color:#d8bc8c;margin-top:15px}.package h3{font-size:33px;margin:25px 0 12px}.package h3 em{color:#ac8c61}.package>p{color:#827a70;font-size:13px;min-height:42px}.featured>p{color:#c9c3bb}.package ul{padding:22px 0 22px 18px;margin:0 0 auto;line-height:2;font-size:13px;color:#5f5a54}.featured ul{color:#d5cec4}.price{border-top:1px solid #d9d1c5;margin-top:30px;padding:24px 0}.price small{display:block;letter-spacing:.16em;color:#ad8e63;font-size:10px;margin-bottom:7px}.price strong{font-family:'Playfair Display',serif;font-size:39px;font-weight:400}.price strong span{font:11px 'DM Sans',sans-serif;color:#999}.package-btn{background:#24211e;color:white;width:100%;font-size:11px;padding:17px 14px}.featured .package-btn{background:#c9ab7b;color:#191919}.note{font-size:11px;color:#8b847b;margin-top:30px;line-height:1.7}.closing{position:relative;min-height:560px;background:#171717;color:#fff;display:grid;place-items:center;text-align:center}.closing-overlay{position:absolute;inset:0;background:rgba(0,0,0,.76)}.closing-content{position:relative;z-index:1;padding:80px 25px}.closing-content p:not(.eyebrow){color:#ded8d0;line-height:1.8;margin:25px auto 35px;max-width:480px}footer{background:#111;color:#d7d0c7;padding:45px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}footer strong{letter-spacing:.18em}footer p{color:#888;font-size:11px;margin:8px 0 0}.floating-wa{position:fixed;z-index:25;bottom:24px;right:24px;border-radius:50px;background:#1eaa64;color:#fff;box-shadow:0 8px 30px #0004;padding:15px 20px;font-size:14px;font-weight:700}dialog{max-width:95vw;max-height:95vh;background:#111;border:0;padding:15px}dialog::backdrop{background:#000d}dialog img{display:block;max-width:88vw;max-height:85vh;object-fit:contain}#close-lightbox{position:absolute;right:20px;top:15px;background:#111;color:#fff;border:0;font-size:28px;cursor:pointer}@media(max-width:800px){.header{height:70px;padding:0 5%}.menu-toggle{display:block;background:none;border:0;color:white;font-size:26px}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#171717;flex-direction:column;padding:28px;align-items:stretch;gap:25px}.header nav.open{display:flex}.hero{min-height:660px}.hero-content{padding:120px 7% 60px}.hero h1{font-size:clamp(46px,11vw,72px)}.hero-side{display:none}.section{padding:80px 6%}.features,.editorial,.craft,.package-grid{grid-template-columns:1fr}.features>div{border-right:0;border-bottom:1px solid #d7d0c4;padding:26px 12px}.editorial-photo{min-height:400px;max-height:530px}.editorial-copy{padding:75px 7%}.section-heading{display:block}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,220px)}.gallery-item.tall{grid-row:span 2}.craft{padding:75px 6%;gap:35px}.craft-images img{height:300px}.package{padding:30px}.package>p{min-height:auto}footer{flex-direction:column;align-items:flex-start}.floating-wa span{display:none}.floating-wa{padding:15px 19px}}@media(max-width:480px){.gallery{grid-template-rows:repeat(3,155px)}.craft-images img{height:210px}.hero-img{object-position:55% center}.hero-shade{background:linear-gradient(90deg,#000c,#0005),linear-gradient(0deg,#0009,transparent)}.intro h2,.section h2,.editorial h2,.craft h2,.closing h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Cotización por WhatsApp en lugar de precios públicos */
.price .quote-label{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25;display:block;}
