:root{--teal:#42696c;--deep:#193c43;--ink:#233536;--cream:#f2f0e9;--line:#d9ded9;--serif:'Bodoni Moda',Georgia,serif;--sans:'Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto}.skip{position:fixed;top:-100px;left:15px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{max-width:1320px;margin:auto;padding:22px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.host{font-size:11px;letter-spacing:1.5px;text-decoration:none;line-height:1.6}.host span{font-size:9px;margin-left:20px;color:#718185}nav{display:flex;gap:25px;font-size:11px}nav a{text-decoration:none}.hero{max-width:1320px;margin:auto}.flyer-art{position:relative;width:100%;aspect-ratio:1.56;overflow:hidden;background:var(--teal)}.flyer-art img{position:absolute;top:0;left:-3.8%;width:107.6%;max-width:none;height:auto;display:block}.hero-date{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--cream);padding:32px 7% 36px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.8px;line-height:1.6;margin:0 0 12px}.date{font:italic 400 clamp(35px,4vw,61px)/1.1 var(--serif);letter-spacing:-2px;margin:5px 0 7px}.date-note{font-size:10px;color:#687976;letter-spacing:.3px}.hero-action{text-align:right}.hero-action>p{font:16px/1.5 var(--serif);margin:0 0 16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--deep);padding:13px 23px;background:var(--deep);color:#fff;text-decoration:none;font-size:12px;line-height:1.4;transition:background .2s}.button:hover{background:#315e63}.button:focus-visible,a:focus-visible{outline:2px solid #a7bfbb;outline-offset:5px}h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(38px,4.6vw,64px);line-height:1.12;letter-spacing:-1.3px;margin:0}h3{font-size:29px;line-height:1.2;margin:0 0 14px}p{line-height:1.75}.opening{text-align:center;padding:80px 24px 60px;max-width:900px;margin:auto}.opening h2{font-size:clamp(40px,5.5vw,74px)}.opening .eyebrow{color:var(--teal)}.standfirst{font:italic 400 24px/1.4 var(--serif);margin:24px 0 18px}.intro-copy{max-width:650px;margin:0 auto;color:#617071;font-size:15px}.moments{max-width:1200px;margin:0 auto 70px;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 30px}.moments figure{margin:0}.reference-photo{width:100%;aspect-ratio:2/1;background-image:url('assets/float-referencia.png');background-repeat:no-repeat;background-size:220% auto;background-color:var(--teal)}.bowl{background-position:4% 59%}.grounding{background-position:99% 59%}.moments figcaption{font:italic 400 16px/1.4 var(--serif);margin-top:12px;color:#687571}.details{display:grid;grid-template-columns:1fr 1fr;max-width:1240px;margin:0 auto 80px;align-items:stretch}.experience{padding:48px 60px 45px 40px}.experience>h2{margin-bottom:35px}.moment{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.moment p{font-size:14px;color:#536364;margin:0}.moment-heading{display:flex;align-items:center;gap:16px;margin:0 0 14px}.number{font:italic 400 32px/1 var(--serif);color:#789594}.duration{font-size:9px;letter-spacing:1.4px;color:#6d7a79}.coordinator{padding-top:4px}.coordinator .eyebrow{font-size:9px;color:#73837e}.coordinator h3{font-size:23px;margin:0 0 8px}.coordinator p{font-size:13px;color:#6b7773;margin:0 0 12px;line-height:1.65}.coordinator a{font-size:11px;color:var(--teal)}.schedule{background:var(--cream);padding:48px 45px}.schedule h2{font-size:48px;margin:0 0 32px}.schedule ol{list-style:none;padding:0;margin:0}.schedule li{display:grid;grid-template-columns:63px 1fr;gap:20px;padding:23px 0;border-top:1px solid #d9dbd3}.schedule time{font:400 21px/1.4 var(--serif);color:var(--deep)}.schedule li h3{font-family:var(--sans);font-size:13px;line-height:1.5;font-weight:500;margin:0 0 7px;letter-spacing:0}.schedule li p{font-size:13px;margin:0;color:#606b68;line-height:1.65}.schedule-note{font-size:10px;color:#7b837a;line-height:1.6;margin:25px 0 0}.stay{background:#080b0b;color:#fff;padding:65px max(7%,calc((100vw - 1100px)/2));display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:center}.stay .eyebrow{color:#b7c8c2}.stay h2{font-size:49px}.stay blockquote{font:italic 400 23px/1.6 var(--serif);margin:30px 0 0;color:#d0d8d3;max-width:410px}.exclusion{font-size:13px;color:#d4ded7;margin:0 0 28px}.stay-options article{display:grid;grid-template-columns:36px 1fr;gap:18px;margin-top:28px}.stay-options article>span{font:italic 400 55px/1 var(--serif)}.stay-options h3{font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.5;margin:0 0 9px;letter-spacing:0}.stay-options p{font-size:13px;color:#d4dcd8;margin:0;line-height:1.8}.inquiry{text-align:center;padding:80px 25px 70px}.inquiry .eyebrow{color:#728880}.inquiry h2{font-size:50px}.float-word{font-family:var(--sans);font-weight:200;letter-spacing:4px}.inquiry p{font-size:14px;color:#62736b;max-width:500px;margin:22px auto}.inquiry .email{display:block;font-size:12px;margin:21px auto}.inquiry small{display:block;font-size:10px;line-height:1.7;color:#87918b;margin-top:20px}footer{padding:35px 25px 30px;text-align:center;background:var(--cream)}.footer-logo img{display:block;width:120px;height:auto;margin:0 auto 16px}footer p{font:italic 400 18px/1.5 var(--serif);margin:0 0 23px;color:#68736b}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;font-size:11px}.footer-links a{text-decoration:none}
@media(min-width:1500px){.hero{max-width:1320px}.topbar{max-width:1320px}}
@media(max-width:760px){.topbar{padding:17px 20px}.host{font-size:9px;letter-spacing:1px}.host span{display:none}nav{font-size:10px;gap:15px}nav a:first-child{display:none}.flyer-art{aspect-ratio:1.56}.hero-date{padding:25px 24px;gap:20px}.date{font-size:34px;letter-spacing:-1px}.eyebrow{font-size:8px;letter-spacing:1.1px}.hero-action>p{font-size:13px;margin-bottom:12px}.hero-action .button{font-size:10px;padding:11px 13px;min-height:42px}.date-note{font-size:8px}.opening{padding:55px 25px 38px}.opening h2{font-size:41px}.standfirst{font-size:21px;margin-top:21px}.intro-copy{font-size:14px}.moments{gap:12px;padding:0 20px;margin-bottom:35px}.reference-photo{aspect-ratio:1.25;background-size:220% auto;background-position-y:64%}.moments figcaption{font-size:13px;line-height:1.4}.details{display:block;margin-bottom:0}.experience{padding:30px 25px 38px}.experience>h2{font-size:40px;margin-bottom:30px}.moment h3{font-size:29px}.schedule{padding:37px 25px}.schedule h2{font-size:41px;margin-bottom:25px}.schedule li{gap:15px;grid-template-columns:55px 1fr;padding:20px 0}.schedule time{font-size:21px}.stay{padding:45px 25px;display:block}.stay h2{font-size:41px}.stay blockquote{font-size:21px;line-height:1.5;margin-top:25px}.stay-options{margin-top:35px;padding-top:26px;border-top:1px solid #4c5650}.stay-options article{grid-template-columns:30px 1fr;gap:15px}.stay-options article>span{font-size:48px}.inquiry{padding:55px 25px}.inquiry h2{font-size:40px}.inquiry p{font-size:14px}.footer-links{gap:22px}.footer-logo img{width:105px}}
@media(max-width:360px){.hero-date{padding:20px 17px;gap:12px}.date{font-size:29px}.hero-action>p{font-size:12px}.hero-action .button{font-size:9px;padding:10px}.opening h2{font-size:36px}nav{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Revisión compacta · 9 de noviembre */
.hero{max-width:880px;margin:24px auto 0;padding:0 20px}.flyer-art{border-radius:18px}.hero-date{padding:25px 6%;border-radius:0 0 18px 18px;margin-top:10px}.date{font-size:45px}.opening{padding:52px 24px 35px}.opening h2{font-size:54px}.standfirst{font-size:22px}.moments{max-width:920px;gap:20px;margin-bottom:40px}.moment-photo{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:16px}.sound-photo{object-position:58% 42%}.nature-photo{object-position:50% 64%}.details{max-width:1000px;margin-bottom:45px}.experience{padding:35px 40px 35px 25px}.experience>h2{font-size:44px}.schedule{padding:35px}.schedule h2{font-size:42px}.moment h3{font-size:27px}.stay{padding:45px max(7%,calc((100vw - 940px)/2));gap:7%}.stay h2{font-size:42px}.stay blockquote{font-size:21px}.inquiry{padding:50px 25px}.inquiry h2{font-size:42px}.button{border-radius:9px}footer{padding:30px 25px}.footer-logo img{width:105px}footer p{font-size:18px}.footer-links{gap:28px}.footer-links a{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:10px}.footer-links img{width:25px;height:25px;object-fit:contain}
@media(max-width:760px){.hero{margin-top:12px;padding:0 12px}.flyer-art{border-radius:13px}.hero-date{padding:22px 18px}.date{font-size:31px}.opening{padding:38px 24px 28px}.opening h2{font-size:35px}.standfirst{font-size:20px}.moments{padding:0 18px;gap:12px;margin-bottom:25px}.moment-photo{aspect-ratio:1.15;border-radius:12px}.nature-photo{object-position:50% 63%}.sound-photo{object-position:65% 45%}.experience{padding:28px 24px}.experience>h2,.schedule h2{font-size:35px}.schedule{padding:30px 24px}.stay{padding:36px 24px}.stay h2{font-size:35px}.stay blockquote{font-size:20px}.inquiry h2{font-size:35px}.footer-links{gap:25px}}

.moment-photo{height:255px}@media(max-width:760px){.moment-photo{height:155px}}

/* Ancho fluido: conservar escala tipográfica compacta */
.hero{width:100%;max-width:none;margin:0;padding:0}.flyer-art{width:100%;border-radius:0 0 18px 18px}.hero-date{width:100%;padding:26px 6%;margin-top:10px;border-radius:0}.opening{width:100%;max-width:none;padding-left:6%;padding-right:6%}.intro-copy{max-width:760px}.moments{width:100%;max-width:none;padding:0 6%;gap:24px}.moment-photo{height:auto;aspect-ratio:1.65;object-fit:cover}.details{width:100%;max-width:none;padding:0 6%;gap:3%}.experience{padding-left:0}.schedule{border-radius:16px}.stay{width:100%;padding-left:6%;padding-right:6%;gap:7%}.inquiry{width:100%}footer{width:100%}
@media(max-width:760px){.hero{margin:0;padding:0}.hero-date{padding:22px 5%}.opening{padding-left:6%;padding-right:6%}.moments{padding:0 5%;gap:12px}.moment-photo{height:155px;aspect-ratio:auto}.details{padding:0}.experience{padding:28px 6%}.schedule{border-radius:0;padding:30px 6%}.stay{padding:36px 6%}.flyer-art{border-radius:0 0 13px 13px}}
