@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#262b25;--cream:#f5f2eb;--olive:#4f5b49}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#f8f6f0}.logo{color:inherit;text-decoration:none;font-family:'Playfair Display',serif;font-size:31px;letter-spacing:-2px;line-height:.8}.logo span{color:#a48d70}.logo small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:8px}nav{display:flex;gap:38px;align-items:center}nav a{color:inherit;text-decoration:none;font-size:12px}.nav-cta{border-bottom:1px solid;padding-bottom:7px}.hero{height:min(760px,80vh);min-height:590px;position:relative;color:white;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,24,17,.74),rgba(17,24,17,.08)),url('assets/p3-1.jpg') center 48%/cover}.hero-content{position:relative;margin-left:9%;max-width:700px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600}.eyebrow.dark{color:#8a7967}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:400}h1{font-size:clamp(48px,6vw,82px);line-height:1.08;margin:25px 0}em{font-weight:400}p{line-height:1.8}.hero p{max-width:450px;font-size:15px;color:#f1eee7}.button{display:inline-flex;gap:45px;align-items:center;text-decoration:none;font-size:12px;padding:17px 20px;margin-top:22px}.light{background:#f6f3ec;color:#293027}.hero-bottom{position:absolute;bottom:28px;left:6%;right:6%;font-size:9px;letter-spacing:2px;display:flex;justify-content:space-between}.wrap{max-width:1300px;margin:auto;padding-left:6%;padding-right:6%}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;padding-top:120px;padding-bottom:125px;align-items:end}h2{font-size:clamp(38px,4.3vw,60px);line-height:1.17;margin:22px 0} .intro p,.section-head p{font-size:14px;color:#676b61}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.gallery{padding-bottom:130px}.grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:250px 250px;gap:15px}.grid img{width:100%;height:100%;object-fit:cover}.grid .tall{grid-row:span 2}.grid .wide{grid-column:span 2}.about{display:grid;grid-template-columns:1fr 1fr;background:#e8e6dd}.about-photo{min-height:650px}.about-photo img{width:100%;height:100%;object-fit:cover}.about-copy{padding:100px 12%;align-self:center}.about-copy p{color:#62685e;font-size:14px;max-width:460px}.signature{font-family:'Playfair Display',serif;font-style:italic;font-size:25px!important;margin-top:35px}.signature span{font:10px 'DM Sans',sans-serif;letter-spacing:1px;text-transform:uppercase}.experience{padding-top:125px;padding-bottom:120px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid #c8c9be;margin-top:55px}.columns article{padding-top:30px}.columns span{font-size:10px;letter-spacing:2px;color:#988975}.columns h3{font-size:29px;margin:22px 0 10px}.columns p,.note{font-size:14px;color:#676b61}.note{margin-top:45px}.contact{text-align:center;background:#424d3f;color:#fff;padding:115px 20px}.contact p{max-width:480px;margin:0 auto;color:#e0e3db;font-size:14px}.contact .mail{display:block;color:#e0e3db;margin-top:26px;font-size:12px}footer{display:flex;align-items:center;justify-content:space-between;padding:45px 6%;font-size:11px;color:#777d72}footer .logo{font-size:26px}@media(max-width:700px){header{height:70px}nav{gap:15px}nav a:not(.nav-cta){display:none}.hero{min-height:600px;height:76vh}.hero-image{background-position:61% center}.hero-content{margin:0 7%}.hero-bottom span{display:none}.intro{grid-template-columns:1fr;gap:5px;padding-top:80px;padding-bottom:80px}.section-head{display:block}.grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 180px 180px}.grid .wide{grid-column:span 2}.gallery{padding-bottom:75px}.about{grid-template-columns:1fr}.about-photo{min-height:0;height:460px}.about-copy{padding:70px 8%}.experience{padding-top:80px;padding-bottom:80px}.columns{grid-template-columns:1fr;gap:0}.columns article{border-bottom:1px solid #c8c9be;padding-bottom:20px}.contact{padding:85px 20px}footer{gap:20px;flex-wrap:wrap}footer p:last-child{display:none}}
/* Identidad, portada y paquetes */
.logo img{display:block;width:82px;height:56px;object-fit:contain}.logo small{font-size:7px;margin-top:1px;letter-spacing:1.4px}header .logo img{height:46px}.hero-images{position:absolute;inset:0;overflow:hidden}.hero-image{background:none;opacity:0;animation:portada 18s infinite}.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,24,17,.74),rgba(17,24,17,.12))}.slide-one{background:url('assets/p3-1.jpg') center/cover;animation-delay:0s}.slide-two{background:url('assets/p5-2.jpg') center/cover;animation-delay:6s}.slide-three{background:url('assets/p4-3.jpg') center/cover;animation-delay:12s}@keyframes portada{0%{opacity:0}5%{opacity:1}33%{opacity:1}38%{opacity:0}100%{opacity:0}}.about{display:block}.about-copy{padding:70px 10%;max-width:1000px;margin:auto}.about-copy h2{font-size:clamp(34px,3vw,45px)}.about-copy p{max-width:650px}.about-copy .signature{margin-bottom:0}.packages{padding-top:110px;padding-bottom:100px}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.package-grid article{border:1px solid #d5d3c8;padding:28px 23px;background:#faf9f4}.package-grid article>span{font-size:9px;letter-spacing:1.7px;color:#8a7967}.package-grid h3{font-size:28px;margin:20px 0 8px}.package-grid .hours{font-size:13px;color:#4f5b49;font-weight:600;border-bottom:1px solid #dfdfd5;padding-bottom:17px}.package-grid ul{padding-left:18px;font-size:13px;color:#676b61;line-height:1.7}.package-grid li{margin-bottom:7px}.note a{color:#4f5b49}footer .logo img{width:65px;height:48px}@media(max-width:900px){.package-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.packages{padding-top:80px;padding-bottom:70px}.package-grid{grid-template-columns:1fr}.about-copy{padding:65px 8%}.hero-image{background-position:center}}@media(prefers-reduced-motion:reduce){.hero-image{animation:none}.slide-one{opacity:1}html{scroll-behavior:auto}}
/* Dirección visual inspirada en un portafolio fotográfico editorial */
body{background:#fff;color:#292c29}.site-header{position:absolute;top:0;left:0;right:0;z-index:5;height:145px;background:transparent;color:white;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:82px 48px;padding:0 8%;align-items:center}.site-header .logo{grid-column:2;grid-row:1;justify-self:center;text-align:center}.site-header .logo img{width:88px;height:59px;filter:brightness(0) invert(1)}.site-header .logo small{color:white;font-size:6px;letter-spacing:1.15px}.header-mail{grid-column:1;grid-row:1;color:white;text-decoration:none;font-size:19px}.header-contact{grid-column:3;grid-row:1;justify-self:end;background:#537e70;color:white;text-decoration:none;padding:14px 20px;font-size:12px;font-weight:600}.header-contact span{font-size:20px;vertical-align:middle;margin-left:12px}.site-header nav{grid-column:1/4;grid-row:2;justify-content:center;gap:36px}.site-header nav a{font-size:13px;font-weight:500;color:white}.site-header nav a:first-child{border-bottom:1px solid white;padding-bottom:7px}.hero{height:100vh;min-height:680px;justify-content:center;text-align:center}.hero-image::after{background:rgba(20,31,26,.43)}.hero-content{margin:90px 30px 0;max-width:1000px}.hero-content h1{font:600 clamp(42px,6vw,78px)/1.08 'DM Sans',sans-serif;letter-spacing:-2px;margin:22px 0 12px}.hero-content p{max-width:none;font-size:15px}.hero-content .button{margin-top:24px;gap:25px;border-radius:2px;font-weight:600}.hero-arrow{position:absolute;top:50%;z-index:2;width:42px;height:42px;border:2px solid white;border-radius:50%;color:white;background:transparent;font:30px/30px sans-serif;cursor:pointer}.hero-arrow:hover,.hero-arrow:focus-visible{background:white;color:#2b302c}.hero-arrow.previous{left:22px}.hero-arrow.next{right:22px}.hero-bottom{display:none}.intro{text-align:center;display:block;max-width:850px;padding-top:110px;padding-bottom:110px}.intro p{max-width:660px;margin:0 auto}.gallery{padding-bottom:110px}.section-head{align-items:center}.about{background:#f4f5f2}.packages{padding-top:100px}.package-grid article{background:#fff;border-color:#e6e7e2}.contact{background:#4e786b}.hero-image{animation:none;opacity:0;transition:opacity 1s ease}.hero-image.active{opacity:1}.slide-one:not(.active){opacity:0}.slide-one.active{opacity:1}@media(max-width:700px){.site-header{height:120px;padding:0 5%;grid-template-rows:68px 45px}.site-header .logo img{width:67px;height:43px}.site-header .logo small{font-size:5px}.site-header nav{gap:17px}.site-header nav a:not(.nav-cta){display:block;font-size:11px}.header-contact{padding:10px;font-size:10px}.header-contact span{display:none}.hero{min-height:600px}.hero-content{margin-top:80px}.hero-content h1{font-size:44px;letter-spacing:-1px}.hero-arrow{width:34px;height:34px;font-size:25px;line-height:25px}.hero-arrow.previous{left:10px}.hero-arrow.next{right:10px}.intro{padding-top:80px;padding-bottom:80px}}@media(prefers-reduced-motion:reduce){.hero-image{transition:none}}
/* Fotografías a pantalla ancha que acompañan el recorrido */
.photo-break{min-height:490px;display:grid;place-items:center;text-align:center;color:white;padding:90px 25px;background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.photo-break-story{background-image:linear-gradient(rgba(23,34,27,.35),rgba(23,34,27,.35)),url('assets/p5-0.jpg')}.photo-break-wedding{background-image:linear-gradient(rgba(23,34,27,.4),rgba(23,34,27,.4)),url('assets/p3-1.jpg')}.photo-break h2{font-size:clamp(40px,5vw,66px);margin:22px 0 0;text-shadow:0 2px 18px rgba(0,0,0,.2)}@media(max-width:700px){.photo-break{min-height:360px;background-attachment:scroll}.photo-break-story{background-position:center}.photo-break-wedding{background-position:center}}
/* Servicios y portafolio */
.services{background:linear-gradient(rgba(23,35,29,.75),rgba(23,35,29,.75)),url('assets/p3-1.jpg') center/cover fixed;color:white;padding:100px 0}.services-heading{text-align:center;margin-bottom:55px}.services-heading h2{font-size:clamp(36px,4vw,52px)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}.services-grid h3{font:500 21px 'DM Sans',sans-serif;margin:20px 0 10px}.services-grid p{font-size:13px;color:#ebeeea;line-height:1.8}.line-icon,.experience-icon{height:72px;width:72px;border:1px solid #98b6a7;border-radius:5px;display:grid;place-items:center;font:34px Georgia,serif;color:#bbd2c4}.gallery{padding-top:105px}.portfolio-grid{columns:3;column-gap:28px}.portfolio-card{break-inside:avoid;margin:0 0 38px}.portfolio-image{position:relative;display:block;overflow:hidden;border:0;padding:0;width:100%;border-radius:7px;background:#dfe5df;cursor:pointer}.portfolio-image img{display:block;width:100%;height:auto;transition:transform .45s ease,filter .45s ease}.portfolio-image:hover img,.portfolio-image:focus-visible img{transform:scale(1.06);filter:brightness(.7)}.view-icon{position:absolute;right:18px;bottom:18px;color:white;font-size:28px;opacity:0;transition:opacity .3s}.portfolio-image:hover .view-icon,.portfolio-image:focus-visible .view-icon{opacity:1}.portfolio-card h3{font:500 21px 'DM Sans',sans-serif;margin:17px 0 5px}.portfolio-card p{margin:0;font-size:12px;color:#6d7d73}.gallery-hint{font-size:12px;color:#777}.lightbox{border:0;padding:0;background:transparent;max-width:92vw;max-height:90vh;overflow:visible}.lightbox::backdrop{background:rgba(12,18,15,.88)}.lightbox img{display:block;max-width:90vw;max-height:85vh;object-fit:contain}.lightbox-close{position:absolute;right:0;top:-45px;border:0;background:transparent;color:white;font-size:38px;cursor:pointer}.packages{background:#f4f7f4;max-width:none;padding-left:max(6%,calc((100% - 1145px)/2));padding-right:max(6%,calc((100% - 1145px)/2))}.package-grid article{border:1px solid #e1ebe4;border-radius:7px;box-shadow:0 12px 35px rgba(39,65,51,.06);padding:30px 25px;transition:transform .25s,box-shadow .25s}.package-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(39,65,51,.12)}.package-grid article>span{color:#5c8a76}.package-grid h3{font:500 25px 'DM Sans',sans-serif}.package-grid .hours{color:#568572}.package-grid li::marker{color:#78a58c}.experience-icon{color:#5c8a76;border-color:#b7d0c1;margin-bottom:22px}.contact-photo{background:linear-gradient(rgba(20,37,29,.57),rgba(20,37,29,.57)),url('assets/p3-1.jpg') center/cover fixed;padding:130px 20px}.contact-button{color:white;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.8);transition:background .25s}.contact-button:hover,.contact-button:focus-visible{background:rgba(255,255,255,.28)}.footer-photos{display:grid;grid-template-columns:repeat(6,1fr)}.footer-photos a{overflow:hidden;aspect-ratio:1}.footer-photos img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.footer-photos a:hover img{transform:scale(1.07)}.site-footer{display:block;background:#202c27;color:#e8eee9;padding:70px 6% 24px;font-size:13px}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1fr;gap:50px}.footer-grid h3{font:500 17px 'DM Sans',sans-serif;color:white;margin:0 0 22px}.footer-grid p{color:#bdc9c0;margin:0;line-height:2}.footer-grid a{display:block;text-decoration:none;color:#bdc9c0;line-height:2}.footer-grid a:hover{text-decoration:underline;color:white}.footer-bottom{max-width:1180px;margin:60px auto 0;padding-top:25px;border-top:1px solid #526159;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#aebdb3}.footer-bottom .logo img{filter:brightness(0) invert(1);width:65px}.footer-bottom a{color:#d2ded5;text-decoration:none}.footer-bottom p{font-size:11px}.site-footer .footer-bottom p:last-child{display:block}@media(max-width:800px){.services-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{columns:2}.services,.contact-photo{background-attachment:scroll}.footer-photos{grid-template-columns:repeat(3,1fr)}}@media(max-width:500px){.services{padding:75px 0}.services-grid{gap:24px}.line-icon{width:60px;height:60px}.portfolio-grid{columns:1}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-bottom{flex-wrap:wrap}.site-header nav{gap:12px}.site-header nav a:not(.nav-cta){font-size:10px}}
/* Retrato y detalles interactivos */
.about-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(220px, .8fr) 1.2fr;align-items:center;gap:8%;padding:65px 6%}.about-portrait{height:360px;overflow:hidden;border-radius:6px;box-shadow:16px 16px 0 #dce7dd}.about-portrait img{width:100%;height:100%;object-fit:cover}.about-inner .about-copy{padding:20px 0;margin:0}.experience-icon svg{width:42px;height:42px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.package-grid article{position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.package-grid article::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#5d907a;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.package-grid article:hover,.package-grid article:focus-within{transform:translateY(-9px);border-color:#9fc2ae;background:#fbfefb;box-shadow:0 20px 40px rgba(39,65,51,.17)}.package-grid article:hover::before,.package-grid article:focus-within::before{transform:scaleX(1)}.footer-photos a:hover img,.footer-photos a:focus-visible img{transform:scale(1.1);filter:brightness(.85)}.footer-photos img{transition:transform .55s ease,filter .55s ease}.gallery-header{height:100px;display:flex;justify-content:space-between;align-items:center;background:#fff;padding:0 6%}.gallery-header .logo img{width:72px;height:65px}.gallery-header nav a{color:#333;text-decoration:none}.gallery-collection{padding-top:75px;padding-bottom:100px}.gallery-collection h1{font:400 clamp(42px,5vw,65px)/1.2 'Playfair Display',serif;letter-spacing:0;margin:18px 0}.gallery-collection>p{color:#6a746e;margin-bottom:50px}.gallery-collection .portfolio-card{scroll-margin-top:25px}.gallery-back{color:#507e69}.gallery-footer{display:block;text-align:center;background:#202c27;color:#d5ded7;padding:30px;font-size:12px}@media(max-width:700px){.about-inner{grid-template-columns:1fr;gap:35px;padding:60px 8%}.about-portrait{height:340px;max-width:440px}.gallery-header nav{display:flex;gap:15px}.gallery-header nav a{display:block!important;font-size:12px}}@media(prefers-reduced-motion:reduce){.package-grid article,.package-grid article::before,.footer-photos img{transition:none}}
/* Servicios enlazados, galería ordenada y experiencia diferenciada */
.service-card a{color:inherit;text-decoration:none;display:block;height:100%;border-radius:5px;transition:transform .25s ease}.service-card a:hover,.service-card a:focus-visible{transform:translateY(-5px)}.service-link{display:inline-block;margin-top:8px;color:#c5ddcf;font-size:12px;border-bottom:1px solid #89b19a;padding-bottom:4px}.gallery .portfolio-grid,.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.gallery .portfolio-card,.category-grid .portfolio-card{margin:0;min-width:0}.gallery .portfolio-image,.category-grid .portfolio-image{aspect-ratio:4/3}.gallery .portfolio-image img,.category-grid .portfolio-image img{width:100%;height:100%;object-fit:cover}.about-portrait img{object-position:center 45%}.experience{max-width:none;background:#405b4d;color:#fff;padding:105px max(6%,calc((100% - 1145px)/2))}.experience .eyebrow.dark,.experience .columns span{color:#b7d3c3}.experience .section-head p,.experience .columns p,.experience .note{color:#dce8df}.experience .columns{border-color:#779486}.experience-icon{color:#d5eade;border-color:#92b5a1}.gallery-empty{background:#f4f7f4;border-radius:8px;text-align:center;padding:70px 25px;margin:40px 0 60px}.gallery-empty>span{color:#65937c;font-size:36px}.gallery-empty h2{font-size:32px}.gallery-empty p{color:#64736a}.gallery-empty a{display:inline-block;margin-top:15px}.gallery-back{font-size:13px}@media(max-width:800px){.gallery .portfolio-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.gallery .portfolio-grid,.category-grid{grid-template-columns:1fr;gap:30px}.experience{padding-top:75px;padding-bottom:75px}}
/* Paquetes con fondo fotográfico y experiencia clara */
.packages{background:linear-gradient(rgba(25,43,33,.72),rgba(25,43,33,.72)),url('assets/p5-0.jpg') center/cover fixed;color:#fff}.packages .eyebrow.dark{color:#c9ded0}.packages .section-head p,.packages .note{color:#edf4ee}.packages .note a{color:#fff}.packages .package-grid article{color:#292c29;background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.65)}.packages .package-grid article:hover{background:#fff}.experience{background:#fff;color:#292c29}.experience .eyebrow.dark,.experience .columns span{color:#648d77}.experience .section-head p,.experience .columns p,.experience .note{color:#676b61}.experience .columns{border-color:#d5ded6}.experience .experience-icon{color:#5c8a76;border-color:#b7d0c1}@media(max-width:800px){.packages{background-attachment:scroll}}
/* Una experiencia en tres momentos */
.experience{background:#fff;padding-top:120px;padding-bottom:115px}.experience .section-head{align-items:end;margin-bottom:48px}.experience .section-head h2{margin-bottom:0}.experience .section-head>p{max-width:310px;margin-bottom:4px}.experience .columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0;margin:0}.experience .columns article{position:relative;overflow:hidden;padding:34px 30px 30px;min-height:310px;background:#f4f7f3;border:1px solid #e3ece3;border-radius:7px;transition:transform .3s ease,box-shadow .3s ease}.experience .columns article:nth-child(2){background:#eaf1ec}.experience .columns article:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(53,88,66,.09)}.experience-number{position:absolute;right:23px;top:10px;color:#d9e6dc;font:400 70px/1 'Playfair Display',serif}.experience .experience-icon{position:relative;width:60px;height:60px;border-radius:50%;background:#fff;border:0;color:#639078;margin:0 0 25px}.experience .experience-icon svg{width:34px;height:34px}.experience .columns span{position:relative;font-size:9px;letter-spacing:1.6px;font-weight:600}.experience .columns h3{position:relative;font:500 25px 'DM Sans',sans-serif;margin:12px 0}.experience .columns p{position:relative;max-width:285px;margin:0;font-size:13px;line-height:1.8}.experience-end{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #dfe7df;margin-top:45px;padding-top:25px}.experience-end p{font:italic 22px 'Playfair Display',serif;color:#536b5a;margin:0}.experience-end a{color:#527d67;text-decoration:none;font-size:12px;font-weight:600;border-bottom:1px solid #93b3a0;padding-bottom:7px;white-space:nowrap}.experience-end a span{margin-left:16px}@media(max-width:700px){.experience{padding-top:80px;padding-bottom:80px}.experience .columns{grid-template-columns:1fr;gap:14px}.experience .columns article{min-height:0;padding:28px}.experience .section-head>p{margin-top:18px}.experience-end{align-items:flex-start;flex-direction:column}.experience-end p{font-size:20px}}@media(prefers-reduced-motion:reduce){.experience .columns article{transition:none}}
/* Barra de navegación clara */
.site-header{position:absolute;display:flex;align-items:center;gap:28px;height:94px;padding:0 6%;background:#fff;color:#1f2521}.site-header .logo{order:0;flex:none;text-align:left;margin-right:auto}.site-header .logo img{width:76px;height:59px;filter:brightness(0)}.site-header .logo small{color:#222;font-size:6px;letter-spacing:1px}.site-header nav{order:1;display:flex;justify-content:flex-end;gap:27px}.site-header nav a,.site-header nav a:first-child{color:#202522;font-size:12px;white-space:nowrap}.site-header nav a:first-child{border-bottom:1px solid #202522}.site-header .header-contact{order:2;flex:none;background:#537e70;color:#fff;padding:13px 17px}.site-header .header-mail{display:none}.hero{padding-top:94px}.hero-content{margin-top:0}@media(max-width:900px){.site-header{height:auto;min-height:112px;display:grid;grid-template-columns:1fr auto;grid-template-rows:65px auto;gap:0;padding:5px 5% 12px}.site-header .logo{grid-column:1;grid-row:1;justify-self:start;margin:0}.site-header .logo img{width:59px;height:45px}.site-header .header-contact{grid-column:2;grid-row:1;justify-self:end}.site-header nav{grid-column:1/3;grid-row:2;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px}.site-header nav a:not(.nav-cta){display:block;color:#202522;font-size:11px}.hero{padding-top:112px}}@media(max-width:400px){.site-header nav{gap:9px 12px}.site-header nav a:not(.nav-cta){font-size:10px}}
/* Navegación translúcida */
.site-header{background:rgba(255,255,255,.84)}.site-header nav{gap:20px}.site-header nav a,.site-header nav a:first-child{font-size:14px;text-transform:uppercase;letter-spacing:.02em}.site-header .header-contact{text-transform:uppercase;font-size:13px;letter-spacing:.02em}@media(max-width:900px){.site-header nav{gap:10px 15px}.site-header nav a:not(.nav-cta){font-size:12px}.site-header .header-contact{font-size:12px}}@media(max-width:400px){.site-header nav{gap:8px 10px}.site-header nav a:not(.nav-cta){font-size:10px}}
/* Barra más ligera sobre la portada */
.site-header{height:76px;background:rgba(255,255,255,.70)}.site-header .logo img{height:46px;width:67px}.site-header .logo small{font-size:5px}.site-header .header-contact{padding:10px 15px}.hero{padding-top:76px}@media(max-width:900px){.site-header{height:auto;min-height:99px;grid-template-rows:56px auto;padding-top:2px;padding-bottom:9px}.site-header .logo img{height:40px;width:55px}.hero{padding-top:99px}}
/* Barra oscura integrada con la portada */
.site-header{background:linear-gradient(to bottom,rgba(0,0,0,.80),rgba(0,0,0,.15));color:#fff}.site-header .logo img{filter:brightness(0) invert(1)}.site-header .logo small{color:#fff}.site-header nav a,.site-header nav a:first-child{color:#fff}.site-header nav a:first-child{border-bottom-color:#fff}@media(max-width:900px){.site-header nav a:not(.nav-cta){color:#fff}}
/* Degradado que se desvanece y reacción del menú */
.site-header{background:linear-gradient(to bottom,rgba(0,0,0,.74) 0%,rgba(0,0,0,.35) 56%,rgba(0,0,0,0) 100%)}.site-header nav a,.site-header nav a:first-child{position:relative;border-bottom:0;padding-bottom:7px}.site-header nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#fff;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1)}.site-header .header-contact{transition:background .25s ease}.site-header .header-contact:hover,.site-header .header-contact:focus-visible{background:#345e50}@media(prefers-reduced-motion:reduce){.site-header nav a::after,.site-header .header-contact{transition:none}}
/* Encuadre adaptable para cada imagen de portada */
.hero-image{background-size:cover;background-repeat:no-repeat}.hero-image.slide-one{background-position:50% 50%}.hero-image.slide-two{background-position:50% 50%}.hero-image.slide-three{background-position:50% 50%}@media(max-width:700px){.hero-image.slide-one{background-position:50% 50%}.hero-image.slide-two{background-position:54% 50%}.hero-image.slide-three{background-position:50% 50%}}@media(max-width:700px) and (orientation:portrait){.hero{height:100svh;min-height:580px}}
/* Vista ampliada de la galería */
.lightbox{max-width:min(92vw,1200px);max-height:90vh;overflow:visible;border-radius:8px}.lightbox::backdrop{background:rgba(14,21,17,.9)}.lightbox img{display:block;max-width:min(90vw,1200px);max-height:82vh;object-fit:contain;border-radius:5px;box-shadow:0 18px 60px rgba(0,0,0,.3)}.lightbox-close{position:absolute;right:0;top:-43px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(30,40,34,.5);color:#fff;font:300 23px/1 Arial,sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease}.lightbox-close:hover{background:rgba(255,255,255,.2);border-color:#fff}.lightbox-close:focus{outline:none}.lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:700px){.lightbox img{max-width:92vw;max-height:78vh}.lightbox-close{top:-42px;right:0}}
.package-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;padding:12px 14px;border:1px solid #6c9980;border-radius:3px;color:#426d56;text-decoration:none;font-size:12px;font-weight:600;transition:background .2s,color .2s}.package-action:hover,.package-action:focus-visible{background:#527e67;color:#fff}
.package-title{color:inherit;text-decoration:none}.package-title:hover,.package-title:focus-visible{color:#527e67;text-decoration:underline;text-underline-offset:4px}
.contact-button{background:#25a75a;border:1px solid #25a75a;color:#fff;gap:11px}.contact-button:hover,.contact-button:focus-visible{background:#168646;border-color:#168646}.whatsapp-icon{width:20px;height:20px;flex:none}

/* Fotografías de portada y puntos de enfoque */
.hero-image.portada-1{background-image:url('assets/portada-1.jpg');background-position:56% 58%;background-size:cover}
.hero-image.portada-2{background-image:url('assets/portada-2.jpg');background-position:61% 52%;background-size:cover}
.hero-image.portada-3{background-image:url('assets/portada-3.jpg');background-position:50% 50%;background-size:cover}
.hero-image.portada-4{background-image:url('assets/portada-4.jpg');background-position:50% 68%;background-size:cover}
.hero-image.portada-5{background-image:url('assets/portada-5.jpg');background-position:57% 47%;background-size:cover}
.hero-image.portada-6{background-image:url('assets/portada-6.jpg');background-position:47% 57%;background-size:cover}
.hero-image.portada-7{background-image:url('assets/portada-7.jpg');background-position:50% 55%;background-size:cover}
@media(max-width:700px){
.hero-image.portada-1{background-position:56% 50%}
.hero-image.portada-2{background-position:64% 50%}
.hero-image.portada-3{background-position:50% 50%}
.hero-image.portada-4{background-position:43% 60%}
.hero-image.portada-5{background-position:60% 50%}
.hero-image.portada-6{background-position:46% 50%}
.hero-image.portada-7{background-position:50% 53%}
}

/* Fotografía aérea de la portada original */
.hero-image.portada-playa{background-image:url('assets/p4-3.jpg');background-size:cover;background-position:center center}

/* Ajuste individual del encuadre de las fotos verticales */
.hero-image.portada-4{background-position:50% 61%}
.hero-image.portada-7{background-position:50% 40%}
@media(max-width:700px){.hero-image.portada-4{background-position:43% 60%}.hero-image.portada-7{background-position:50% 45%}}

/* Texto y luz de la portada */
.hero{align-items:flex-end}.hero-content{position:relative;z-index:2;max-width:1000px;margin:0 70px clamp(55px,8vh,100px);padding:0}.hero-content h1{margin:14px 0 8px}.hero-content p{margin:0}.hero-content .button{margin-top:18px}.hero-image::after{background:linear-gradient(to bottom,rgba(10,18,14,.12) 0%,rgba(10,18,14,.10) 42%,rgba(10,18,14,.54) 100%)}@media(max-width:700px){.hero-content{margin:0 45px 65px}.hero-content h1{font-size:clamp(35px,9vw,44px)}.hero-content p{font-size:14px}.hero-image::after{background:linear-gradient(to bottom,rgba(10,18,14,.15),rgba(10,18,14,.06) 35%,rgba(10,18,14,.57))}}
