.hero{grid-template-columns:1fr;min-height:100svh;display:grid;position:relative;overflow:hidden}.postcards{will-change:transform;height:54svh;position:absolute;top:5.5rem;left:0;right:0}.card{aspect-ratio:var(--ar,2 / 3);transition:transform .9s var(--ease);background:#fbf8f4;margin:0;padding:8px 8px 26px;position:absolute;box-shadow:0 22px 40px -18px #0e0a0b80,0 2px 6px #0e0a0b1f}.card picture,.card img{width:100%;height:100%;display:block}.card img{object-fit:cover;object-position:50% 0%}.card picture{position:relative;overflow:hidden}.card.main{z-index:3;height:100%;top:0;left:50%;transform:translate(-50%)rotate(-1.5deg)}.card.left{z-index:2;height:74%;top:14%;left:50%;transform:translate(-112%)rotate(-8deg)}.card.right{z-index:1;height:74%;top:9%;left:50%;transform:translate(10%)rotate(7deg)}.card.main:after{content:"";background:var(--corner) no-repeat center / contain;filter:brightness(.55)sepia()hue-rotate(-30deg)saturate(3);width:54px;height:54px;position:absolute;top:-18px;right:-18px;transform:scaleX(-1)}.mirror-sheen{animation:sheen 8s 2.4s var(--ease) infinite;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff38 45%,#0000 55%);position:absolute;inset:8px 8px 26px;transform:translate(-100%)}.card.main{overflow:hidden}.card.main:after{display:none}@keyframes sheen{0%{transform:translate(-100%)}30%,to{transform:translate(100%)}}@media (hover:hover){.postcards:hover .card.left{transform:translate(-120%)rotate(-11deg)}.postcards:hover .card.right{transform:translate(18%)rotate(10deg)}.postcards:hover .card.main{transform:translate(-50%)translateY(-6px)rotate(0)}}.dust{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-copy{padding:calc(5.5rem + 54svh + 2.2rem) var(--gutter) 5rem;text-align:center;align-self:end;position:relative}.hero-name{letter-spacing:.1em;margin:0;padding-left:.1em;font-size:clamp(4.2rem,20vw,11rem);line-height:.9}.hero-sub{color:var(--muted-dark);margin:.6rem 0 1.4rem;font-size:clamp(1.05rem,2vw,1.3rem)}.hero-title{color:var(--crimson);margin:0 0 2rem;font-size:clamp(1.6rem,4.2vw,2.6rem);font-style:italic}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.badge{backdrop-filter:blur(6px);font:400 .72rem/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;background:#f4eee8bf;border:1px solid #8e0f234d;align-items:center;gap:.6rem;margin:1.6rem 0 0;padding:.55rem 1rem;display:inline-flex}.badge[hidden]{display:none}.badge-dot{background:#2e7d4f;border-radius:50%;width:7px;height:7px;animation:2.4s infinite pulse}.badge[data-state=no] .badge-dot{background:var(--muted-dark);animation:none}@keyframes pulse{0%{box-shadow:0 0 #2e7d4f80}70%,to{box-shadow:0 0 0 8px #2e7d4f00}}.scroll-cue{color:var(--muted-dark);justify-items:center;gap:.5rem;font-size:.62rem;text-decoration:none;display:grid;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.scroll-cue i{width:1px;height:2.2rem;animation:cue 2.2s var(--ease) infinite;transform-origin:top;background:linear-gradient(currentColor,#0000)}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (width>=900px){.hero{grid-template-columns:1fr 1.1fr;align-items:center}.postcards{grid-area:1/2;height:min(68vh,740px);margin:6rem 0 3rem;position:relative;inset:auto}.card{padding:12px 12px 40px}.mirror-sheen{inset:12px 12px 40px}.hero-copy{text-align:left;padding:6rem 0 4rem calc(var(--gutter) + 4vw);grid-area:1/1;align-self:center}.hero-name{margin-left:-.06em;font-size:clamp(5rem,10vw,10rem)}.hero-actions{justify-content:flex-start}}.rm .card{transition:none}.about-grid{gap:2.5rem;display:grid}.about-photos{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:2.4rem;display:grid}.apic{aspect-ratio:2/3;background:#fbf8f4;margin:0;padding:5px 5px 16px;box-shadow:0 16px 30px -16px #0e0a0b73}.apic picture,.apic img{width:100%;height:100%;display:block}.apic img{object-fit:cover}.apic-0{transform:rotate(-3deg)}.apic-1{transform:rotate(2deg)translateY(10px)}.apic-2{transform:rotate(-1deg)}.about-photos:has(.apic-3){grid-template-columns:repeat(2,1fr);gap:1rem}.apic-3{transform:rotate(2deg)}.about-body p{max-width:36rem;margin:0 0 1.2rem}.about-body .lead{font-style:italic}.about-quote{color:var(--crimson);border-left:1px solid #8e0f2359;max-width:22rem;margin:1.5rem 0 0;padding-left:1.2rem;font-size:clamp(1.4rem,3vw,2rem);line-height:1.25}.facts{background:#8e0f232e;border:1px solid #8e0f232e;grid-template-columns:repeat(2,1fr);gap:1px;margin:2.4rem 0 0;display:grid}.fact{background:var(--ivory);align-content:start;gap:.3rem;padding:1.2rem 1rem;display:grid}.fact svg{fill:none;width:22px;height:22px;stroke:var(--crimson);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.4rem}.fact dt{font:400 .66rem/1 var(--f-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--muted-dark)}.fact dd{font:400 1.1rem/1.3 var(--f-display);margin:0}@media (width>=900px){.about-grid{grid-template-columns:5fr 7fr;align-items:start;gap:6rem}.about-head{position:sticky;top:6rem}.about-photos{max-width:30rem;height:min(62vh,600px);margin-top:3rem;display:block;position:relative}.apic{aspect-ratio:var(--ar,2 / 3);padding:8px 8px 26px;position:absolute}.apic-0{z-index:3;height:82%;top:9%;left:22%;transform:rotate(-2deg)}.apic-1{z-index:2;height:58%;top:0;left:-6%;transform:rotate(-8deg)}.apic-2{z-index:2;height:58%;bottom:0;right:-12%;transform:rotate(6deg)}.apic-3{z-index:1;height:50%;bottom:-4%;left:-10%;transform:rotate(-5deg)}.about-photos:has(.apic-3){display:block}.facts{grid-template-columns:repeat(4,1fr)}}.divider{background:var(--ink);--p:0;height:170vh;margin-top:-1px;position:relative}.divider .lace-edge{z-index:3;position:absolute;top:0;left:0;right:0}.divider-stage{place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.divider-quote{text-align:center;padding:0 var(--gutter);color:var(--ivory);opacity:calc(var(--p) * 1.6 - .4);transform:scale(calc(.94 + var(--p) * .06));gap:.3em;margin:0;font-size:clamp(1.9rem,8vw,5.4rem);line-height:1.05;display:grid}.divider-quote span:last-child{color:var(--blush)}.divider-stage:after{content:"";background:linear-gradient(transparent, var(--ink));pointer-events:none;z-index:1;height:28vh;position:absolute;bottom:0;left:0;right:0}.drape{z-index:2;will-change:transform;background:repeating-linear-gradient(90deg,#fff0 0 26px,#ffffff0a 34px,#0006 50px,#fff0 60px),linear-gradient(#140d0f,#090607);width:51%;position:absolute;top:0;bottom:0}.drape.l{transform:translateX(calc(var(--p) * -104%));left:0;box-shadow:20px 0 50px #0009}.drape.r{transform:translateX(calc(var(--p) * 104%));right:0;box-shadow:-20px 0 50px #0009}.rm .divider,.no-js .divider{--p:1;height:auto}.rm .divider-stage,.no-js .divider-stage{height:auto;padding:8rem 0;position:relative}.rm .drape,.no-js .drape{display:none}.experience>*{z-index:1}.experience:after{content:"";background:linear-gradient(var(--ink), #0e0a0b00);pointer-events:none;height:30vh;position:absolute;top:0;left:0;right:0}.sec-head{max-width:44rem;margin-bottom:clamp(3rem,6vw,4.5rem)}.sec-head .lead{color:var(--muted-light)}.pillars{gap:1.6rem;margin:0 0 clamp(4rem,8vw,6rem);padding:0;list-style:none;display:grid}.pillar{backdrop-filter:blur(2px);background:#0e0a0b8c}.pillar svg{fill:none;width:26px;height:26px;stroke:var(--blush);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.pillar h3{margin:1rem 0 .5rem;font-size:1.8rem}.pillar p{color:var(--muted-light);margin:0}.exp-grid{gap:3.5rem;margin-bottom:clamp(4rem,8vw,6rem);display:grid}.sub{color:var(--blush);margin:0 0 1rem;font-size:2rem}.where-text{margin:0 0 1.4rem;font-size:1.2rem}.where-list{gap:1rem;margin:0 0 1.2rem;display:grid}.where-list dt{color:var(--blush);margin-bottom:.3rem;font-size:.66rem}.where-list dd{color:var(--muted-light);margin:0}.note{color:var(--muted-light);margin:0;font-size:.95rem}.sched{margin:0;padding:0;list-style:none}.sched li{align-items:baseline;gap:.6rem;padding:.7rem 0;display:flex;position:relative}.sched .day{font:400 1.15rem var(--f-display)}.sched .dots{border-bottom:1px dotted #e9b9b073;flex:1;transform:translateY(-.3rem)}.sched .hrs{font:400 .85rem var(--f-ui);letter-spacing:.12em}.sched li.off .hrs,.sched li.off .day{color:var(--muted-light);opacity:.75}.sched li.off .hrs{letter-spacing:.04em;text-transform:none;font-style:italic;font-family:var(--f-text)}.sched li.is-today:before{content:"";background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:-1rem}.sched .today-tag{color:var(--ink);background:var(--blush);padding:.2rem .45rem;font-size:.58rem}.rates-band{background:#0e0a0bdb;padding:0;position:relative}.rates-band .lace-line.flip{transform:scaleY(-1)}.rates-in{text-align:center;padding-block:clamp(3.5rem,7vw,5rem)}.rates-in .eyebrow{justify-content:center}.rates-in .eyebrow:after{content:"";opacity:.7;background:currentColor;width:2.2rem;height:1px}.rates{gap:2.5rem;max-width:52rem;margin:0 auto 2rem;padding:0;list-style:none;display:grid}.rate{justify-items:center;gap:.3rem;display:grid}.rate-label{color:var(--blush);font-size:1.4rem;font-style:italic}.rate-price{white-space:nowrap;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:clamp(3.2rem,11vw,4.8rem);line-height:1}.rate-price small{font:400 .8rem var(--f-ui);letter-spacing:.2em;color:var(--muted-light);vertical-align:middle;margin-left:.6rem}.rate-note{color:var(--muted-light);font-size:.95rem}.includes{margin:0 0 1rem;font-size:1.2rem}.rates-extra{margin:0 0 1.5rem}.protocol{color:var(--ivory);border-block:1px solid #e9b9b066;margin:1rem 0 2rem;padding:.8rem 1.4rem;font-size:.72rem;display:inline-block}.closing{color:var(--blush);margin:0;font-size:clamp(1.3rem,3vw,1.8rem)}@media (width>=760px){.pillars{grid-template-columns:repeat(3,1fr)}.rates{grid-template-columns:repeat(2,1fr);gap:0;max-width:46rem}.rate{border-bottom:1px solid #e9b9b029;padding:2rem 1rem}.rate:nth-child(odd){border-right:1px solid #e9b9b029}.rate:nth-last-child(-n+2){border-bottom:0}}@media (width>=900px){.exp-grid{grid-template-columns:1fr 1fr;gap:6rem}}.gallery{background:radial-gradient(70% 50% at 50% 0%, #2a0810 0%, var(--ink) 70%)}.gal-head{text-align:center;margin-inline:auto}.gal-head .eyebrow{justify-content:center}.gal-head .lead{color:var(--muted-light);margin-inline:auto}.theme+.theme{margin-top:1rem}.mosaic{grid-template-columns:repeat(2,1fr);gap:.6rem;margin:0 auto;padding:0;list-style:none;display:grid}.tile{aspect-ratio:3/4.2;position:relative}.mosaic[data-n="1"] .tile,.mosaic[data-n="3"] .tile:first-child,.mosaic[data-n="5"] .tile:first-child,.mosaic[data-n="7"] .tile:first-child{aspect-ratio:4/4.6;grid-column:1/-1}.mosaic[data-n="1"]{max-width:32rem}.theme-sep{background:var(--lace-line) repeat-x center / 48px 16px;opacity:.6;max-width:46rem;height:16px;margin:2.6rem auto}.tile-btn{all:unset;cursor:zoom-in;background:#1a1012;width:100%;height:100%;display:block;position:relative;overflow:hidden}.tile-btn:focus-visible{outline:1.5px solid var(--blush);outline-offset:3px}.tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease), filter .8s;background-size:cover}.tile-btn:hover img{transform:scale(1.045)}.tile[data-mood=atrevida] .tile-btn{box-shadow:inset 0 0 0 1px #c1121f40}.corners{pointer-events:none;opacity:0;transition:opacity .5s var(--ease), inset .5s var(--ease);position:absolute;inset:.7rem}.tile-btn:hover .corners,.tile-btn:focus-visible .corners{opacity:1;inset:1rem}.corners:before,.corners:after{content:"";background:var(--corner) top left / 44px no-repeat;position:absolute;inset:0}.corners:after{transform:scale(-1)}.slats{perspective:900px;pointer-events:none;display:flex;position:absolute;inset:0}.slats i{transform-origin:50%;transition:transform 1s var(--ease) calc(var(--k) * 70ms), opacity .4s linear calc(.6s + var(--k) * 70ms);background:linear-gradient(100deg,#2b2326 0%,#6d6366 38%,#d8d0cc 50%,#5a4f52 62%,#1a1214 100%);flex:1;box-shadow:inset -1px 0 #00000073}.no-js .slats,.rm .slats{display:none}.reveal-slats.in .slats i{opacity:0;transform:rotateY(90deg)}.tile.soon .frame{height:100%;color:var(--muted-light);background:repeating-linear-gradient(135deg,#e9b9b008 0 12px,#0000 12px 24px);border-color:#e9b9b038;place-items:center;padding:0;display:grid}.gal-more{text-align:center;margin:3rem 0 0}@media (width>=760px){.mosaic{grid-template-columns:repeat(var(--cols,3), 1fr);gap:.9rem}.mosaic[data-n] .tile{aspect-ratio:3/4.2;grid-column:auto}.mosaic[data-n="2"]{max-width:50rem}}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ivory);background:#080506f5;border:0;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:#080506e6}.lightbox[open]{animation:lb-in .5s var(--ease);place-items:center;display:grid}@keyframes lb-in{0%{opacity:0}}.lb-stage{touch-action:pan-y;place-items:center;width:100%;height:100%;display:grid}.lb-frame{position:relative;box-shadow:0 30px 80px #0009}.lb-frame img{object-fit:cover;width:100%;height:100%}.lb-slats{perspective:1400px;pointer-events:none;display:flex;position:absolute;inset:0}.lb-slats i{backface-visibility:hidden;animation:slat-turn .75s var(--ease) forwards;animation-delay:calc(var(--k) * 45ms);background-repeat:no-repeat;flex:1;transform:rotateY(-90deg);box-shadow:inset -1px 0 #ffffff14}@keyframes slat-turn{0%{filter:brightness(1.8);transform:rotateY(-90deg)}to{filter:brightness();transform:rotateY(0)}}.lb-count{color:var(--muted-light);margin:0;font-size:.7rem;position:absolute;top:1.3rem;left:50%;transform:translate(-50%)}.lb-btn{cursor:pointer;background:#0e0a0b80;border:1px solid #e9b9b04d;border-radius:50%;place-items:center;width:3rem;height:3rem;transition:background .3s;display:grid;position:absolute}.lb-btn:hover{background:var(--crimson)}.lb-btn svg{fill:none;width:20px;height:20px;stroke:var(--ivory);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.lb-close{top:.8rem;right:.8rem}.lb-prev{top:50%;left:.8rem;transform:translateY(-50%)}.lb-next{top:50%;right:.8rem;transform:translateY(-50%)}@media (width<=600px){.lb-prev,.lb-next{top:auto;bottom:1rem;transform:none}}.book{background-color:var(--velvet-deep)}.book:before{background:radial-gradient(80% 70% at 30% 40%,#0e0a0b73,#0e0a0be0)}.book-grid{gap:3rem;display:grid}.book-head .lead{color:var(--muted-light)}.book-notes{color:var(--muted-light);gap:1rem;margin:2rem 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.book-notes li{align-items:flex-start;gap:.8rem;display:flex}.book-notes svg{fill:none;width:20px;height:20px;stroke:var(--blush);stroke-width:1px;flex:none;margin-top:.2rem}.book-notes a{color:var(--blush);text-underline-offset:4px}.booking{backdrop-filter:blur(4px);background:#0e0a0bc7;gap:1.4rem;display:grid}.progress{grid-template-columns:repeat(3,1fr);padding-bottom:1rem;display:grid;position:relative}.pstep{font:400 .62rem var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-light);text-align:center;justify-items:center;gap:.4rem;display:grid}.pstep i{font:400 .9rem/1 var(--f-display);border:1px solid #e9b9b059;border-radius:50%;place-items:center;width:2rem;height:2rem;font-style:normal;transition:background .4s,color .4s,border-color .4s;display:grid}.pstep em{font-style:normal}.pstep.done i,.pstep.current i{background:var(--blush);color:var(--ink);border-color:var(--blush)}.pstep.current{color:var(--ivory)}.pbar{background:#e9b9b033;height:1px;position:absolute;bottom:0;left:0;right:0}.pbar span{height:100%;width:var(--pw,33.3%);background:var(--blush);transition:width .6s var(--ease);display:block}.step{border:0;gap:1.1rem;min-width:0;margin:0;padding:0;display:grid}.step[hidden],.hint[hidden]{display:none}.step-title{color:var(--ivory);margin-bottom:.2rem;padding:0;font-size:1.7rem}.js .step:not([hidden]){animation:step-in .6s var(--ease)}@keyframes step-in{0%{opacity:0;transform:translate(14px)}}.field{gap:.45rem;display:grid}.field>span{font:400 .68rem var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--blush)}.field>span em{text-transform:none;letter-spacing:0;font-family:var(--f-text);color:var(--muted-light)}.field input,.field textarea{width:100%;color:var(--ivory);color-scheme:dark;background:#f4eee80a;border:0;border-bottom:1px solid #e9b9b073;border-radius:0;min-height:3rem;padding:.8rem .2rem;font-size:1.05rem;transition:border-color .3s,background .3s}.field textarea{resize:vertical;min-height:5.5rem;font-family:var(--f-text)}.field input::placeholder,.field textarea::placeholder{color:#cdb9b48c}.field input:focus,.field textarea:focus{border-bottom-color:var(--ivory);background:#f4eee812;outline:none}.field.invalid input,.field.invalid textarea{border-bottom-color:#ff6b75}.err{color:#ffb3b8;font:400 .82rem var(--f-ui);min-height:0}.err:empty{display:none}.counter{color:var(--muted-light);font:400 .72rem var(--f-ui);justify-self:end}.row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.hint{border-left:2px solid var(--blush);color:var(--ivory);background:#e9b9b014;margin:0;padding:.8rem 1rem;font-size:.92rem}.preview{background:#f4eee808;border:1px dashed #e9b9b059;padding:1rem}.preview .ui{color:var(--blush);margin:0 0 .6rem;font-size:.62rem}.preview pre{white-space:pre-wrap;word-break:break-word;font:400 .95rem/1.55 var(--f-text);color:var(--ivory);margin:0}.actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.actions .btn{flex:auto}.actions [hidden]{display:none}.copied{text-align:center;color:var(--blush);min-height:1em;margin:0;font-size:.66rem}@media (width>=960px){.book-grid{grid-template-columns:5fr 6fr;align-items:start;gap:5rem}.book-head{position:sticky;top:7rem}}@media (width<=420px){.row{grid-template-columns:1fr}.pstep em{display:none}}.faq-grid{gap:2.5rem;display:grid}.acc-item{border-top:1px solid #e9b9b02e}.acc-item:last-child{border-bottom:1px solid #e9b9b02e}.acc-item h3{margin:0}.acc-q{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:400 clamp(1.1rem, 2vw, 1.3rem)/1.35 var(--f-display);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;transition:color .3s;display:flex}.acc-q:hover{color:var(--blush)}.acc-q:focus-visible{outline:1.5px solid var(--blush);outline-offset:4px}.acc-q i{flex:none;width:14px;height:14px;position:relative}.acc-q i:before,.acc-q i:after{content:"";height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;top:50%;left:0;right:0}.acc-q i:after{transform:rotate(90deg)}.acc-q[aria-expanded=true] i:after{transform:rotate(0)}.acc-a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.acc-a>div{overflow:hidden}.acc-a p{color:var(--muted-light);max-width:40rem;margin:0 0 1.3rem}.acc-a a{color:var(--blush)}.acc-q[aria-expanded=true]+.acc-a,.acc-q[aria-expanded=true]~.acc-a,.acc-item.open .acc-a,.no-js .acc-a{grid-template-rows:1fr}@media (width>=900px){.faq-grid{grid-template-columns:4fr 8fr;gap:6rem}.faq-grid header{align-self:start;position:sticky;top:7rem}}
