*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111;color:#fff;font-family:OrpheusPro}button,a{font:inherit}a{color:inherit;text-decoration:none}.hidden{display:none!important}
    .chooser{position:fixed;z-index:100;left:50%;top:18px;transform:translateX(-50%);display:flex;gap:4px;padding:5px;background:rgba(15,15,15,.78);border:1px solid rgba(255,255,255,.18);border-radius:999px;backdrop-filter:blur(18px);box-shadow:0 12px 40px #0008}.chooser button{border:0;background:transparent;color:#aaa;padding:10px 16px;border-radius:999px;cursor:pointer;white-space:nowrap;font-size:13px}.chooser button.active{background:#f1eee5;color:#171713}.concept{min-height:100vh}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.arrow{font-size:22px;margin-left:12px}
    /* A — Editorial nocturno */
    #a{background:#0b0b09;color:#e8e3d8;font-family:OrpheusPro}.a-hero{min-height:100vh;padding:36px 5vw 40px;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(90deg,#090908 0 38%,transparent 70%),linear-gradient(0deg,#090908cc,transparent 45%),url('https://images.squarespace-cdn.com/content/v1/64071f622e47af0614c4d123/04096005-886c-464e-9681-b5cc0970dfd9/IMG_0086.jpg') center/cover}.a-nav{display:flex;justify-content:space-between;align-items:center}.a-logo{font-family:OrpheusPro;font-size:28px;letter-spacing:.24em}.a-links{display:flex;gap:30px;align-items:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.a-book{border:1px solid #b7955c;padding:12px 18px}.a-copy{align-self:center;max-width:720px;margin-top:9vh}.a-copy h1{font-family:OrpheusPro;font-size:clamp(72px,11vw,172px);font-weight:400;line-height:.76;letter-spacing:-.02em;margin:20px 0 38px}.a-copy h1 em{font-family:OrpheusPro;font-weight:500}.a-copy p{max-width:420px;font-size:16px;line-height:1.7;color:#c4bcad}.a-actions{display:flex;gap:14px;margin-top:30px}.a-actions .primary{background:#ba985e;color:#10100e}.a-actions .ghost{border:1px solid #777267}.a-foot{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff25;padding-top:22px;font-size:12px;color:#bbb3a4}.a-foot strong{display:block;color:#eee7d9;font-weight:500;margin-bottom:4px}.a-about{display:grid;grid-template-columns:1fr 1fr;min-height:85vh}.a-about img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.a-about-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw}.a-about h2{font-family:OrpheusPro;font-size:clamp(46px,6vw,82px);font-weight:400;margin:18px 0 28px}.a-about p{color:#aaa394;line-height:1.8;max-width:520px}
    /* B — Sensorial */
    #b{background:#101914;color:#e9f0df;font-family:OrpheusPro}.b-hero{min-height:100vh;position:relative;overflow:hidden;background:url('https://images.squarespace-cdn.com/content/v1/64071f622e47af0614c4d123/e37aac2a-52b7-4436-a6c8-c5ad7b85cd19/IMG_0208.jpg') center/cover}.b-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,transparent 0 20%,#0a170ea8 70%),linear-gradient(#0b1b10aa,#0b1b10cc)}.b-nav,.b-main,.b-ticker{position:relative;z-index:1}.b-nav{padding:30px 4vw;display:flex;align-items:center;justify-content:space-between}.b-mark{width:58px;height:58px;border:1px solid #ccdf58;border-radius:50%;display:grid;place-items:center;font-family:OrpheusPro;font-size:22px}.b-links{display:flex;gap:32px;text-transform:uppercase;font-size:11px;letter-spacing:.18em}.b-lang{font-size:11px;border:1px solid #ffffff55;padding:10px 13px;border-radius:50%}.b-main{min-height:calc(100vh - 118px);display:grid;grid-template-columns:1.3fr .7fr;align-items:center;padding:5vh 7vw 12vh}.b-title{position:relative}.b-title .eyebrow{color:#d7ef56}.b-title h1{font-size:clamp(70px,13vw,190px);font-weight:500;line-height:.75;letter-spacing:-.08em;margin:30px 0}.b-title h1 span{display:block;margin-left:12vw;font-family:OrpheusPro;font-style:italic;font-weight:500;color:#e8f35e}.b-side{align-self:end;margin-bottom:4vh;padding-left:5vw;border-left:1px solid #d7ef5666}.b-side p{line-height:1.7;font-size:15px;max-width:340px}.b-reserve{background:#d9ef55;color:#132015;margin-top:24px}.b-ticker{position:absolute;bottom:0;left:0;right:0;background:#d9ef55;color:#152114;height:56px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.b-ticker span{animation:ticker 20s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.b-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#334236}.b-card{min-height:64vh;background:#132118;padding:3vw;display:flex;flex-direction:column;justify-content:space-between}.b-card.photo{padding:0}.b-card img{width:100%;height:100%;object-fit:cover}.b-card h2{font-family:OrpheusPro;font-size:46px;font-weight:500;margin:16px 0}.b-card p{color:#afbaaa;line-height:1.7}
    /* C — Oaxaca contemporáneo */
    #c{background:#efe7d5;color:#231e18;font-family:OrpheusPro}.c-hero{min-height:100vh;padding:28px 3vw 3vw}.c-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #3f342a;padding-bottom:22px}.c-nav .left{display:flex;gap:26px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.c-logo{font-family:OrpheusPro;font-size:42px;letter-spacing:.14em}.c-nav .right{text-align:right}.c-nav .right a{background:#252019;color:#f2ead9;padding:12px 18px}.c-stage{display:grid;grid-template-columns:1fr 1.15fr;gap:4vw;padding-top:4vw}.c-copy{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:2vw}.c-copy h1{font-family:OrpheusPro;font-weight:500;font-size:clamp(64px,8vw,120px);line-height:.86;margin:26px 0}.c-copy h1 em{display:block;color:#9b3e27}.c-copy p{max-width:470px;line-height:1.7;color:#594f45}.c-actions{display:flex;gap:12px;margin-top:30px}.c-actions .primary{background:#9b3e27;color:white}.c-actions .ghost{border:1px solid #342d26}.c-visual{position:relative;height:73vh}.c-visual img{width:100%;height:100%;object-fit:cover}.c-stamp{position:absolute;left:-55px;bottom:50px;width:116px;height:116px;border-radius:50%;background:#e6a928;display:grid;place-items:center;text-align:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;transform:rotate(-8deg)}.c-ribbon{background:#9b3e27;color:#f6eddd;padding:18px 3vw;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.13em;font-size:11px}.c-story{padding:9vw 7vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.c-story h2{font-family:OrpheusPro;font-size:clamp(48px,6vw,82px);font-weight:500;margin:0}.c-story p{font-size:20px;line-height:1.75;margin:0}.c-mosaic{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;padding:0 3vw 6vw}.c-mosaic img{width:100%;height:520px;object-fit:cover}.c-mosaic img:last-child{height:360px;margin-top:160px}
    @media(max-width:800px){.chooser{top:auto;bottom:12px;width:calc(100% - 20px);justify-content:center}.chooser button{flex:1;padding:11px 7px;font-size:11px}.a-links,.b-links,.c-nav .left{display:none}.a-hero{padding:26px 22px 90px;background:linear-gradient(0deg,#090908 0 20%,transparent 72%),url('https://images.squarespace-cdn.com/content/v1/64071f622e47af0614c4d123/04096005-886c-464e-9681-b5cc0970dfd9/IMG_0086.jpg') 58% center/cover}.a-copy{align-self:end;margin-top:35vh}.a-copy h1{font-size:70px}.a-foot{display:none}.a-about,.b-main,.b-grid,.c-stage,.c-story,.c-mosaic{grid-template-columns:1fr}.a-about img{height:65vh}.a-about-copy{padding:70px 24px 100px}.b-main{padding:15vh 24px 100px}.b-title h1{font-size:82px}.b-side{padding:25px 0 0;border-left:0;border-top:1px solid #d7ef5666}.b-card{min-height:55vh}.c-hero{padding:20px 18px 90px}.c-logo{font-size:32px}.c-stage{padding-top:38px}.c-visual{height:55vh;order:-1}.c-copy h1{font-size:66px}.c-stamp{left:12px;bottom:12px;width:94px;height:94px}.c-story{padding:80px 24px}.c-story p{font-size:17px}.c-mosaic{padding:0 18px 100px}.c-mosaic img,.c-mosaic img:last-child{height:55vh;margin:0}}
    /* Ilustraciones originales de Selva */
    #a,#b,#c{position:relative;overflow:hidden}.a-ornament{position:absolute;z-index:2;right:-3vw;top:18vh;width:min(39vw,590px);opacity:.24;filter:grayscale(1) sepia(.3) brightness(2.3);mix-blend-mode:screen;pointer-events:none}.a-nav,.a-copy,.a-foot{position:relative;z-index:3}.a-about-copy{position:relative;overflow:hidden}.a-about-copy:after{content:"";position:absolute;width:300px;height:680px;right:-100px;bottom:-230px;background:url('../assets/selva-ojos.png') center/contain no-repeat;opacity:.1}#b>.brand-art{position:absolute;z-index:3;right:16vw;top:18vh;width:min(30vw,410px);opacity:.55;filter:drop-shadow(0 20px 50px #0009);mix-blend-mode:screen;pointer-events:none}.b-nav,.b-main,.b-ticker{z-index:4}.b-card{position:relative;overflow:hidden}.b-card h2,.b-card p{position:relative}#c>.pattern{position:absolute;z-index:1;left:-18px;top:10vh;width:115px;height:80vh;object-fit:cover;object-position:left;opacity:.16;mix-blend-mode:multiply}.c-nav,.c-stage{position:relative;z-index:2}.c-copy h1 em{color:#0c6837}.c-actions .primary,.c-ribbon{background:#0c6837}.c-visual:after{content:"";position:absolute;right:-2vw;bottom:-3vw;width:min(28vw,370px);height:min(29vw,380px);background:url('data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=') bottom right/contain no-repeat;filter:drop-shadow(0 18px 28px #0005);mix-blend-mode:screen;opacity:.75}
    @media(max-width:800px){.a-ornament{width:78vw;right:-28vw;top:24vh}#b>.brand-art{width:64vw;right:-10vw;top:18vh;opacity:.38}#c>.pattern{display:none}.c-visual:after{width:52vw;height:52vw;right:-6vw;bottom:-6vw}}
    /* Segunda integración: gráfica editorial, sin competir con la fotografía */
    .a-ornament,#b>.brand-art,#c>.pattern{display:none}
    .a-about-copy:after{width:190px;height:390px;right:24px;bottom:-110px;opacity:.075;transform:rotate(4deg)}
    .a-about-copy:before{content:"SELVA · OAXACA · 17°03'N";position:absolute;right:-54px;top:112px;transform:rotate(90deg);font-size:10px;letter-spacing:.24em;color:#b7955c}
    .b-card:first-child:after{content:"";position:absolute;right:-8%;bottom:-16%;width:75%;height:75%;background:url('../assets/selva-ojos.png') center/contain no-repeat;opacity:.1;transform:rotate(-7deg)}
    .b-card:last-child:after{content:"";position:absolute;right:-12%;top:-8%;width:70%;height:70%;background:url('data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=') center/contain no-repeat;opacity:.12;filter:brightness(1.6)}
    .b-card h2,.b-card p,.b-card div{z-index:1}
    .c-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:15px;background:url('../assets/selva-circulos.png') center 42%/720px auto repeat-x;opacity:.58}
    .c-visual:after{width:132px;height:136px;right:18px;bottom:18px;background-color:#efe7d5;background-position:center;background-size:108px auto;border:1px solid #0c6837;opacity:.94;mix-blend-mode:normal;filter:none}
    .c-story{position:relative;overflow:hidden}.c-story:after{content:"";position:absolute;right:-70px;top:10%;width:210px;height:80%;background:url('../assets/selva-mural.png') center/contain no-repeat;opacity:.055}
    .b-card:last-child:after,.c-visual:after{background-image:none;content:none}
    @media(max-width:800px){.a-about-copy:before{display:none}.a-about-copy:after{width:130px;right:-28px}.b-card:first-child:after{opacity:.07}.c-story:after{right:-100px}}
    /* Prototipo de reservación */
    .booking{width:min(960px,calc(100% - 28px));max-height:92vh;padding:0;border:0;background:transparent;color:inherit;overflow:visible}.booking::backdrop{background:#050505d9;backdrop-filter:blur(10px)}.booking-shell{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;min-height:600px;overflow:hidden;box-shadow:0 30px 100px #000a}.booking-aside{padding:48px 38px;display:flex;flex-direction:column;justify-content:space-between}.booking-aside h2{font-size:54px;line-height:.92;font-weight:400;margin:18px 0}.booking-aside p{font-size:14px;line-height:1.65;max-width:270px}.booking-mark{font-size:22px;letter-spacing:.2em}.booking-note{font-size:11px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}.booking-form{padding:56px;background:#f4f0e8;color:#171714}.booking-close{position:absolute;z-index:3;right:18px;top:18px;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:20px}.booking-step{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#756f65}.booking-form h3{font-family:OrpheusPro;font-size:38px;font-weight:500;margin:12px 0 32px}.booking-label{display:block;margin:24px 0 10px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.date-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.date-option,.time-option{border:1px solid #c8c0b4;background:transparent;color:inherit;padding:13px 5px;cursor:pointer}.date-option span{display:block;font-size:10px;text-transform:uppercase;margin-bottom:4px}.date-option strong{font-size:18px}.date-option.selected,.time-option.selected{background:#171714;color:#fff;border-color:#171714}.guest-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #c8c0b4;padding:8px 10px 8px 16px}.guest-control{display:flex;align-items:center;gap:18px}.guest-control button{width:34px;height:34px;border:1px solid #aaa096;background:transparent;border-radius:50%;cursor:pointer}.times{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.booking-confirm{width:100%;border:0;margin-top:30px;min-height:52px;background:#171714;color:white;text-transform:uppercase;letter-spacing:.13em;font-size:11px;cursor:pointer}.booking-summary{margin-top:16px;font-size:12px;color:#777167;text-align:center}.booking-success{display:none;padding:70px 40px;text-align:center}.booking-success .check{width:66px;height:66px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;font-size:26px}.booking-success h3{font-size:42px;margin:0 0 14px}.booking.success .booking-aside,.booking.success .booking-form{display:none}.booking.success .booking-success{display:block;grid-column:1/-1;background:#f4f0e8;color:#171714}
    .booking.theme-a .booking-aside{background:#090908;color:#e8e3d8}.booking.theme-a .booking-aside h2{font-family:OrpheusPro}.booking.theme-a .booking-aside{background-image:linear-gradient(#090908dd,#090908ee),url('../assets/selva-mural.png');background-size:cover;background-position:center}.booking.theme-a .booking-confirm{background:#b7955c;color:#111}
    .booking.theme-b .booking-aside{background:#102118;color:#e9f0df}.booking.theme-b .booking-aside h2{font-family:OrpheusPro;font-style:italic}.booking.theme-b .booking-form{background:#dced58}.booking.theme-b .date-option,.booking.theme-b .time-option,.booking.theme-b .guest-row{border-color:#77842e}.booking.theme-b .date-option.selected,.booking.theme-b .time-option.selected,.booking.theme-b .booking-confirm{background:#102118;color:#edf7df;border-color:#102118}.booking.theme-b.success .booking-success{background:#dced58;color:#102118}
    .booking.theme-c .booking-aside{background:#0c6837;color:#f3ecd9}.booking.theme-c .booking-aside h2{font-family:OrpheusPro}.booking.theme-c .booking-aside:after{content:"";height:90px;background:url('../assets/selva-circulos.png') center 44%/440px auto repeat-x;opacity:.65}.booking.theme-c .booking-form{background:#efe7d5}.booking.theme-c .booking-confirm{background:#0c6837}.booking.theme-c.success .booking-success{background:#efe7d5;color:#0c6837}
    @media(max-width:700px){.booking{max-height:96vh;overflow:auto}.booking-shell{grid-template-columns:1fr;min-height:0}.booking-aside{padding:30px 24px;min-height:220px}.booking-aside h2{font-size:38px;margin:10px 0}.booking-note{display:none}.booking-form{padding:34px 20px 28px}.booking-form h3{font-size:30px;margin-bottom:22px}.date-row{gap:4px}.date-option{padding:10px 2px}.times{grid-template-columns:repeat(3,1fr)}}
    .booking-shell{grid-template-columns:.62fr 1.38fr}.booking-form{padding:42px 52px}.booking-form h3{margin-bottom:20px}.calendar{width:100%;max-width:530px;aspect-ratio:570/379;margin-left:auto;margin-right:auto;border:1px solid #c8c0b4;display:grid;grid-template-rows:46px 52px 1fr}.calendar-head{height:auto;padding:0 10px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;text-align:center;border-bottom:1px solid #c8c0b4}.calendar-head strong{font-family:OrpheusPro;font-size:14px;letter-spacing:.14em}.calendar-head button{width:36px;height:36px;border:0;border-radius:50%;background:transparent;font-size:24px;cursor:pointer;display:grid;place-items:center}.calendar-head button:last-child{justify-self:end}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.weekdays{padding:0 18px;align-items:center;font-size:12px}.month-grid{grid-template-rows:repeat(5,1fr);gap:4px 6px;padding:7px 18px 15px;min-height:0}.month-grid>*{width:min(36px,78%);height:auto;aspect-ratio:1;justify-self:center;align-self:center;display:grid;place-items:center;font-size:13px}.month-grid .muted{opacity:.25}.day{border:1px solid transparent;background:#e6ded1;color:inherit;cursor:pointer}.day.selected{background:#171714;color:white}.day.limited{background:#b58b48;color:white}.day.full{background:transparent;border-color:#777;opacity:.5;text-decoration:line-through}.legend{display:flex;justify-content:space-between;gap:12px;margin:12px 0 0;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:11px;height:11px;border-radius:50%;display:inline-block;border:1px solid #777}.legend i.limited{background:#b58b48}.legend i.available{background:#e6ded1}.select-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.select-row select{width:100%;height:43px;border:0;border-bottom:2px solid #171714;background:transparent;color:inherit;padding:0 10px;font:inherit}.group-note{text-align:center;margin:16px 0 0;font-family:OrpheusPro;font-size:13px}.booking-confirm{margin-top:16px}.booking-summary{margin-top:9px}.booking.theme-b .calendar,.booking.theme-b .calendar-head{border-color:#77842e}.booking.theme-b .day{background:#c8d954}.booking.theme-b .day.selected{background:#102118}.booking.theme-b .select-row select{border-color:#102118}.booking.theme-c .day.selected{background:#0c6837}.booking.theme-c .select-row select{border-color:#0c6837}
    @media(max-width:700px){.booking-form{padding:28px 18px}.booking-aside{display:none}.booking-shell{grid-template-columns:1fr}.select-row{grid-template-columns:1fr}.legend{font-size:8px}.month-grid{padding-left:7px;padding-right:7px}.booking-form h3{margin-top:8px}}
    .site-footer{padding:70px 5vw 34px;border-top:1px solid currentColor}.footer-top{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;padding-bottom:60px}.footer-brand{font-size:clamp(34px,5vw,68px);line-height:.95;font-weight:400}.footer-kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px}.footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:36px}.footer-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.58;margin-bottom:12px}.footer-contact a{display:inline-block;font-size:18px;border-bottom:1px solid currentColor;padding-bottom:3px}.footer-contact address{font-style:italic;line-height:1.65;font-size:15px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid currentColor;font-size:11px;letter-spacing:.06em}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}#a .site-footer{background:#080807;color:#d8d0c0}#a .footer-brand{font-family:OrpheusPro}#b .site-footer{background:#dced58;color:#102118}#b .footer-brand{font-family:OrpheusPro;font-style:italic}#c .site-footer{background:#0c6837;color:#f2ead9}#c .footer-brand{font-family:OrpheusPro}.wa-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#45b96b;margin-right:8px}
    @media(max-width:700px){.site-footer{padding:54px 22px 90px}.footer-top,.footer-contact{grid-template-columns:1fr}.footer-top{gap:44px;padding-bottom:46px}.footer-contact{gap:30px}.footer-bottom{flex-direction:column;gap:10px}.footer-brand{font-size:44px}}
    .lang-toggle{border:1px solid currentColor;background:transparent;color:inherit;min-width:42px;height:38px;border-radius:999px;cursor:pointer;font-size:11px;letter-spacing:.1em}.a-links .lang-toggle{margin-left:-16px}.b-lang{display:none}.c-nav .right{display:flex;align-items:center;justify-content:flex-end;gap:10px}.c-nav .left{gap:20px}.c-nav .left a{font-size:11px}.mobile-menu{display:none}.menu-word{border:0;background:transparent;color:inherit}.mobile-nav{position:fixed;z-index:120;top:78px;right:14px;width:min(330px,calc(100% - 28px));padding:18px;background:#111;color:#f3eee4;border:1px solid #ffffff30;box-shadow:0 24px 70px #000b}.mobile-nav:not(.open){display:none}.mobile-nav a{display:block;padding:17px 8px;border-bottom:1px solid #ffffff24;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.mobile-nav a:last-child{border:0}
    @media(max-width:800px){.a-links,.b-links,.c-nav .left,.b-nav>.lang-toggle{display:none!important}.mobile-menu{display:flex;align-items:center;gap:9px}.mobile-menu .menu-word{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.a-nav>.mobile-menu,.b-nav>.mobile-menu{margin-left:auto}.c-nav{grid-template-columns:1fr auto}.c-logo{justify-self:start}.c-nav .right{display:none}}
    .gallery-section{padding:9vw 4vw;position:relative}.gallery-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:64px}.gallery-intro h2{font-size:clamp(54px,8vw,118px);line-height:.82;font-weight:400;margin:12px 0}.gallery-intro p{max-width:390px;line-height:1.7}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.gallery-item{margin:0;overflow:hidden;cursor:zoom-in;position:relative}.gallery-item:hover img{transform:scale(1.025)}.gallery-num{position:absolute;z-index:1;font-size:10px;letter-spacing:.15em}.gallery-a{background:#0a0a09;color:#e8e3d8}.gallery-a .gallery-intro h2{font-family:OrpheusPro}.gallery-a .gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:9vw;gap:14px}.gallery-a .gallery-item:nth-child(1){grid-column:1/8;grid-row:1/6}.gallery-a .gallery-item:nth-child(2){grid-column:9/13;grid-row:2/5}.gallery-a .gallery-item:nth-child(3){grid-column:2/6;grid-row:7/11}.gallery-a .gallery-item:nth-child(4){grid-column:7/13;grid-row:6/12}.gallery-a .gallery-item:nth-child(5){grid-column:1/5;grid-row:12/16}.gallery-a .gallery-item:nth-child(6){grid-column:6/10;grid-row:13/17}.gallery-a .gallery-item:nth-child(7){grid-column:10/13;grid-row:12/15}.gallery-a .gallery-item:nth-child(n+8){grid-column:span 3;grid-row:span 3}.gallery-a .gallery-num{left:12px;top:12px;color:white}.gallery-b{background:#dced58;color:#102118;padding-left:0;padding-right:0;overflow:hidden}.gallery-b .gallery-intro{padding:0 5vw}.gallery-b .gallery-intro h2{font-family:OrpheusPro;font-style:italic}.gallery-b .gallery-grid{display:flex;gap:16px;overflow-x:auto;padding:0 5vw 40px;scroll-snap-type:x mandatory}.gallery-b .gallery-item{flex:0 0 min(62vw,720px);height:70vh;scroll-snap-align:center}.gallery-b .gallery-item:nth-child(even){flex-basis:min(38vw,440px);height:56vh;margin-top:10vh}.gallery-b .gallery-num{right:16px;bottom:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#dced58;color:#102118}.gallery-b .gallery-hint{padding:0 5vw;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.gallery-c{background:#efe7d5;color:#221e18}.gallery-c .gallery-intro h2{font-family:OrpheusPro}.gallery-c .gallery-grid{columns:3;column-gap:14px}.gallery-c .gallery-item{break-inside:avoid;margin-bottom:14px}.gallery-c .gallery-item:nth-child(3n+1){height:520px}.gallery-c .gallery-item:nth-child(3n+2){height:360px}.gallery-c .gallery-item:nth-child(3n){height:440px}.gallery-c .gallery-num{left:10px;bottom:10px;color:white;background:#0c6837;padding:7px 9px}.gallery-lightbox{width:min(1100px,94vw);height:90vh;border:0;padding:0;background:#080808}.gallery-lightbox::backdrop{background:#000e}.gallery-lightbox img{width:100%;height:100%;object-fit:contain}.gallery-lightbox button{position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:50%;border:1px solid white;background:#111a;color:white;font-size:20px;cursor:pointer}
    @media(max-width:700px){.gallery-section{padding:80px 18px 100px}.gallery-intro{display:block;margin-bottom:38px}.gallery-intro h2{font-size:58px}.gallery-a .gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:220px;gap:8px}.gallery-a .gallery-item:nth-child(n){grid-column:auto;grid-row:auto}.gallery-a .gallery-item:nth-child(1),.gallery-a .gallery-item:nth-child(4){grid-column:1/-1;height:360px}.gallery-b{padding-left:0;padding-right:0}.gallery-b .gallery-item{flex-basis:82vw;height:58vh}.gallery-b .gallery-item:nth-child(even){flex-basis:70vw;height:48vh}.gallery-c .gallery-grid{columns:2;column-gap:8px}.gallery-c .gallery-item{margin-bottom:8px}.gallery-c .gallery-item:nth-child(n){height:260px}.gallery-c .gallery-item:nth-child(3n+1){height:360px}}
    .about-section{padding:9vw 5vw;position:relative}.about-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;margin-bottom:7vw}.about-head h2{font-size:clamp(58px,9vw,128px);line-height:.82;font-weight:400;margin:14px 0}.about-lead{font-size:clamp(20px,2.3vw,34px);line-height:1.35}.about-body{columns:2;column-gap:5vw;font-size:16px;line-height:1.8}.about-body p{margin:0 0 24px;break-inside:avoid}.about-award{margin:7vw 0;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.award-quote{font-size:clamp(30px,4vw,58px);line-height:1.08}.award-mark{aspect-ratio:1;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;text-align:center;width:min(290px,70%);justify-self:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.contact-panel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;border:1px solid currentColor}.contact-card{padding:34px;min-height:210px}.contact-card+.contact-card{border-left:1px solid currentColor}.contact-card h3{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 28px}.contact-card p{line-height:1.7}.contact-card a{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;margin-bottom:9px}.press-button{display:inline-flex!important;border:1px solid currentColor!important;border-radius:999px;padding:13px 18px!important;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.about-a{background:#11100e;color:#ddd5c6}.about-a h2,.about-a .award-quote{font-family:OrpheusPro}.about-a .contact-card:nth-child(2){background:#b7955c;color:#111}.about-b{background:#102118;color:#eaf2dd}.about-b h2,.about-b .award-quote{font-family:OrpheusPro;font-style:italic}.about-b .about-head{border-bottom:1px solid #dced58;padding-bottom:5vw}.about-b .award-mark{background:#dced58;color:#102118;border:0}.about-b .contact-card:nth-child(2){background:#dced58;color:#102118}.about-c{background:#f0e7d3;color:#231e18}.about-c h2,.about-c .award-quote{font-family:OrpheusPro}.about-c .about-lead:first-letter{font-family:OrpheusPro;font-size:5em;float:left;line-height:.72;margin:12px 12px 0 0;color:#0c6837}.about-c .award-mark{background:#0c6837;color:#f0e7d3;border:0}.about-c .contact-card:nth-child(2){background:#0c6837;color:#f0e7d3}
    @media(max-width:700px){.about-section{padding:80px 22px}.about-head,.about-award{grid-template-columns:1fr;gap:34px}.about-body{columns:1}.about-lead{font-size:21px}.award-mark{width:180px;justify-self:start}.contact-panel{grid-template-columns:1fr}.contact-card+.contact-card{border-left:0;border-top:1px solid currentColor}.contact-card{min-height:0;padding:28px 24px}}
    .inner-nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0 46px;border-bottom:1px solid currentColor;margin-bottom:6vw}.inner-logo{font-family:OrpheusPro;font-size:28px;letter-spacing:.2em}.inner-links{display:flex;align-items:center;gap:26px}.inner-links button{border:0;background:transparent;color:inherit;text-transform:uppercase;letter-spacing:.11em;font-size:11px;cursor:pointer}.inner-links button.active{border-bottom:1px solid currentColor;padding-bottom:5px}.concept>.gallery-section,.concept>.about-section{display:none}body[data-page="gallery"] .concept:not(.hidden)>.gallery-section,body[data-page="about"] .concept:not(.hidden)>.about-section{display:block}body[data-page="gallery"] .concept:not(.hidden)>:not(.gallery-section):not(.site-footer),body[data-page="about"] .concept:not(.hidden)>:not(.about-section):not(.site-footer){display:none!important}body[data-page="gallery"] .concept:not(.hidden)>.site-footer,body[data-page="about"] .concept:not(.hidden)>.site-footer{display:block}.page-transition{animation:pageIn .45s ease both}@keyframes pageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
    @media(max-width:700px){.inner-nav{padding-top:4px;margin-bottom:54px}.inner-links{gap:10px}.inner-links button{font-size:9px;letter-spacing:.06em}.inner-logo{font-size:21px}}
    .brand-logo{width:190px;height:78px;object-fit:contain;object-position:left center;display:block}.c-nav .brand-logo{object-position:center}.inner-logo{border:0;background:transparent;padding:0;cursor:pointer}.inner-logo img{display:block;width:170px;height:70px;object-fit:contain;object-position:left center}.booking-logo{display:block;width:180px;height:74px;object-fit:contain;object-position:left center}.booking.theme-c .booking-logo,.booking.theme-d .booking-logo{content:url('../assets/selva-logo-dorado.png')}.site-footer:before{content:"";display:block;width:170px;height:70px;margin-bottom:38px;background:url('../assets/selva-logo-blanco.png') left center/contain no-repeat}#c .site-footer:before,#d .site-footer:before{background-image:url('../assets/selva-logo-dorado.png')}#b .site-footer:before{width:194px;height:82px;background-color:#102118;background-size:166px auto;background-position:center;padding:6px 14px}
    @media(max-width:800px){.brand-logo{width:124px;height:51px}.inner-logo img{width:112px;height:46px}.booking-logo{width:140px;height:58px}.site-footer:before{width:135px;height:56px}}
    #d{background:#100e0d;color:#e7d7b8;font-family:OrpheusPro}.d-hero{min-height:100vh;padding:30px 4vw 32px;display:grid;grid-template-rows:auto 1fr auto;position:relative;overflow:hidden;background:linear-gradient(90deg,#120d0de8 0 42%,#120d0d45 75%),linear-gradient(0deg,#120d0dcc,transparent 55%),url('https://images.squarespace-cdn.com/content/v1/64071f622e47af0614c4d123/1f70f404-e6c7-4ddf-bd11-a4b967c9bf52/IMGL0530.jpg') center/cover}.d-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 92px,#d4aa6812 93px 94px);pointer-events:none}.d-nav{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;border-bottom:1px solid #b8894e88;padding-bottom:20px}.d-links{display:flex;gap:25px;align-items:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.d-book{border:1px solid #c49a5e;padding:11px 17px}.d-stage{align-self:center;position:relative;z-index:1;margin-top:8vh}.d-year{font-size:10px;letter-spacing:.28em;color:#c49a5e}.d-stage h1{font-family:OrpheusPro;font-size:clamp(74px,10vw,152px);font-weight:500;line-height:.78;margin:26px 0 44px;letter-spacing:-.045em}.d-stage h1 em{font-weight:500;color:#c49a5e}.d-copy{display:flex;gap:40px;align-items:center}.d-copy p{max-width:330px;line-height:1.6}.d-reserve{background:#c49a5e;color:#140f0d}.d-details{position:relative;z-index:1;display:flex;justify-content:space-between;border-top:1px solid #b8894e88;padding-top:18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.d-intro{min-height:76vh;padding:9vw;display:grid;grid-template-columns:.5fr 1.5fr;gap:7vw;align-items:center;background:radial-gradient(circle at 15% 50%,#6b1d2338,transparent 35%),#151110}.d-monogram{width:210px;height:210px;border:1px solid #c49a5e;border-radius:50%;display:grid;place-items:center;font-family:OrpheusPro;font-size:110px;color:#c49a5e;box-shadow:0 0 0 16px #151110,0 0 0 17px #c49a5e55}.d-intro h2{font-family:OrpheusPro;font-size:clamp(48px,6vw,84px);font-weight:500;line-height:1;margin:18px 0 30px}.d-intro p{max-width:650px;color:#b8aa95;line-height:1.8}.gallery-d{background:#120f0e;color:#e7d7b8}.gallery-d .gallery-intro h2{font-family:OrpheusPro}.gallery-d .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-d .gallery-item{height:390px}.gallery-d .gallery-item:nth-child(1),.gallery-d .gallery-item:nth-child(8){grid-column:span 2;height:550px}.gallery-d .gallery-item:nth-child(3n){margin-top:56px}.gallery-d .gallery-item img{filter:saturate(.72) contrast(1.08)}.gallery-d .gallery-num{left:12px;bottom:12px;color:#e9c891;background:#151110cc;padding:7px}.about-d{background:#161210;color:#dac7a8}.about-d h2,.about-d .award-quote{font-family:OrpheusPro}.about-d .about-head{border-left:5px double #c49a5e;padding-left:4vw}.about-d .award-mark{border:5px double #c49a5e;color:#c49a5e}.about-d .contact-card:nth-child(2){background:#691d25;color:#f0dfc3}#d .site-footer{background:#090807;color:#d9c4a1}#d .site-footer:before{background-image:url('../assets/selva-logo-dorado.png')}.booking.theme-d .booking-aside{background:#120e0d;color:#ead8b8;background-image:linear-gradient(#120e0de8,#120e0df2),url('https://images.squarespace-cdn.com/content/v1/64071f622e47af0614c4d123/1f70f404-e6c7-4ddf-bd11-a4b967c9bf52/IMGL0530.jpg');background-size:cover}.booking.theme-d .booking-logo{content:url('../assets/selva-logo-dorado.png')}.booking.theme-d .booking-form{background:#e8deca}.booking.theme-d .booking-confirm,.booking.theme-d .day.selected{background:#691d25}.booking.theme-d .select-row select{border-color:#691d25}
    @media(max-width:800px){.chooser{overflow-x:auto;justify-content:flex-start}.chooser button{min-width:112px}.d-links{display:none}.d-hero{padding:22px 20px 90px;background:linear-gradient(0deg,#120d0d 0 22%,transparent 75%),url('https://images.squarespace-cdn.com/content/v1/64071f622e47af0614c4d123/1f70f404-e6c7-4ddf-bd11-a4b967c9bf52/IMGL0530.jpg') 60% center/cover}.d-nav>.mobile-menu{display:flex;margin-left:auto;gap:10px;align-items:center}.d-stage{align-self:end}.d-stage h1{font-size:67px}.d-copy{display:block}.d-details{display:none}.d-intro{grid-template-columns:1fr;padding:90px 24px}.d-monogram{width:130px;height:130px;font-size:70px}.gallery-d .gallery-grid{grid-template-columns:1fr 1fr}.gallery-d .gallery-item,.gallery-d .gallery-item:nth-child(1),.gallery-d .gallery-item:nth-child(8){grid-column:auto;height:290px}.gallery-d .gallery-item:nth-child(1){grid-column:1/-1;height:420px}.gallery-d .gallery-item:nth-child(3n){margin-top:0}}
    /* Clásico 80s — revisión verde bosque */
    #d{background:#0b2118;color:#ead9b9}.d-hero{background:linear-gradient(90deg,#082017eb 0 42%,#08201755 75%),linear-gradient(0deg,#082017dd,transparent 55%),url('https://images.squarespace-cdn.com/content/v1/64071f622e47af0614c4d123/1f70f404-e6c7-4ddf-bd11-a4b967c9bf52/IMGL0530.jpg') center/cover}.d-hero:after{background:repeating-linear-gradient(115deg,transparent 0 92px,#d4aa6818 93px 94px)}.d-intro{background:radial-gradient(circle at 15% 50%,#7b26313b,transparent 35%),#0e2a1e}.d-monogram{box-shadow:0 0 0 16px #0e2a1e,0 0 0 17px #c49a5e66}.d-intro p{color:#c4b89f}.gallery-d{background:#0a251a;color:#ead9b9}.gallery-d .gallery-num{background:#092117dd}.about-d{background:#0d2a1e;color:#ead9b9}#d .site-footer{background:#071b13;color:#e2cfaa}.booking.theme-d .booking-aside{background:#082017;color:#ead8b8;background-image:linear-gradient(#082017e8,#082017f2),url('https://images.squarespace-cdn.com/content/v1/64071f622e47af0614c4d123/1f70f404-e6c7-4ddf-bd11-a4b967c9bf52/IMGL0530.jpg')}
    @media(max-width:800px){.d-hero{background:linear-gradient(0deg,#082017 0 22%,transparent 75%),url('https://images.squarespace-cdn.com/content/v1/64071f622e47af0614c4d123/1f70f404-e6c7-4ddf-bd11-a4b967c9bf52/IMGL0530.jpg') 60% center/cover}}
    /* Editorial — revisión verde oscuro */
    #a{background:#0a2419}.a-hero{background:linear-gradient(90deg,#082017f2 0 38%,transparent 70%),linear-gradient(0deg,#082017dd,transparent 45%),url('https://images.squarespace-cdn.com/content/v1/64071f622e47af0614c4d123/04096005-886c-464e-9681-b5cc0970dfd9/IMG_0086.jpg') center/cover}.a-about-copy{background:#0b261b}.gallery-a{background:#092219}.about-a{background:#0b261b}#a .site-footer{background:#071b13}.booking.theme-a .booking-aside{background:#082017;background-image:linear-gradient(#082017dd,#082017ee),url('../assets/selva-mural.png')}
    @media(max-width:800px){.a-hero{background:linear-gradient(0deg,#082017 0 20%,transparent 72%),url('https://images.squarespace-cdn.com/content/v1/64071f622e47af0614c4d123/04096005-886c-464e-9681-b5cc0970dfd9/IMG_0086.jpg') 58% center/cover}}
    /* Sistema tipográfico y gráfico común */
    @font-face{font-family:OrpheusPro;src:url('../assets/orpheus-pro.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OrpheusPro;src:url('../assets/orpheus-pro-medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:OrpheusPro;src:url('../assets/orpheus-pro-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OrpheusPro;src:url('../assets/orpheus-pro-italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
    html body,html body button,html body input,html body select,html body textarea,html body #a,html body #b,html body #c,html body #d,html body #e,html body h1,html body h2,html body h3,html body em,html body strong{font-family:OrpheusPro!important}.eyebrow,.a-links,.b-links,.c-nav,.d-links,.e-links,.inner-links,.footer-label,.footer-kicker,.booking-step,.booking-label{font-weight:500}
    .gallery-section,.about-section,.site-footer{position:relative;overflow:hidden}.gallery-section>* ,.about-section>* ,.site-footer>*{position:relative;z-index:1}.gallery-section:after{content:"";position:absolute;right:-85px;top:100px;width:260px;height:640px;background:url('../assets/selva-ojos.png') center/contain no-repeat;opacity:.055;mix-blend-mode:multiply;pointer-events:none}.about-section:before{content:"";position:absolute;left:-135px;top:22%;width:370px;height:520px;background:url('../assets/selva-mural.png') center/contain no-repeat;opacity:.045;mix-blend-mode:multiply;pointer-events:none}.site-footer:after{content:"";position:absolute;left:0;right:0;top:0;height:15px;background:url('../assets/selva-circulos.png') center 44%/680px auto repeat-x;opacity:.42;mix-blend-mode:screen;pointer-events:none}
    .a-hero{position:relative;overflow:hidden}.a-hero:after{content:"";position:absolute;right:-45px;top:19%;width:190px;height:470px;background:url('../assets/selva-ojos.png') center/contain no-repeat;opacity:.12;mix-blend-mode:soft-light}.a-hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:11px;background:url('../assets/selva-circulos.png') center 44%/560px auto repeat-x;opacity:.38;mix-blend-mode:screen}.a-hero>*{position:relative;z-index:1}
    .b-grid{position:relative;overflow:hidden}.b-grid:after{content:"";position:absolute;inset:0;background:url('../assets/selva-mural.png') 51% 54%/390px auto no-repeat;opacity:.07;mix-blend-mode:screen;pointer-events:none}.b-ticker:after{content:"";position:absolute;inset:0;background:url('../assets/selva-circulos.png') center/520px auto repeat-x;opacity:.14;mix-blend-mode:multiply}
    .c-story:before{content:"";position:absolute;left:-32px;bottom:-170px;width:190px;height:500px;background:url('../assets/selva-ojos.png') center/contain no-repeat;opacity:.07;mix-blend-mode:multiply}.c-story>*{position:relative;z-index:1}
    .d-hero:before{content:"";position:absolute;left:-80px;bottom:-190px;width:330px;height:500px;background:url('../assets/selva-mural.png') center/contain no-repeat;opacity:.11;mix-blend-mode:soft-light}.d-intro{position:relative;overflow:hidden}.d-intro:after{content:"";position:absolute;right:-75px;top:8%;width:230px;height:580px;background:url('../assets/selva-ojos.png') center/contain no-repeat;opacity:.09;mix-blend-mode:soft-light}.d-intro>*{position:relative;z-index:1}
    .e-home{position:relative;overflow:hidden}.e-home:after{content:"";position:absolute;right:-50px;bottom:-165px;width:230px;height:520px;background:url('../assets/selva-ojos.png') center/contain no-repeat;opacity:.1;mix-blend-mode:soft-light}.e-home>*{position:relative;z-index:1}.e-manifesto{position:relative;overflow:hidden}.e-manifesto:after{content:"";position:absolute;right:3vw;bottom:-190px;width:330px;height:510px;background:url('../assets/selva-mural.png') center/contain no-repeat;opacity:.06;mix-blend-mode:multiply}.e-manifesto>*{position:relative;z-index:1}.e-nav:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:7px;background:url('../assets/selva-circulos.png') center/440px auto repeat-x;opacity:.26;mix-blend-mode:screen}
    @media(max-width:800px){.gallery-section:after{width:150px;right:-65px;opacity:.04}.about-section:before{width:230px;left:-120px}.a-hero:after,.d-intro:after,.e-home:after{opacity:.055}.e-manifesto:after{width:210px;right:-80px}.site-footer:after{background-size:480px auto}}
    /* Galería breve en cada página de inicio */
    .home-gallery{padding:8vw 4vw;position:relative;overflow:hidden}.home-gallery-head{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:4vw}.home-gallery-head h2{font-size:clamp(48px,7vw,104px);font-weight:400;line-height:.85;margin:12px 0}.home-gallery-head p{max-width:410px;font-size:18px;line-height:1.6}.home-gallery-grid{display:grid;gap:14px}.home-shot{margin:0;overflow:hidden;position:relative}.home-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.home-shot:hover img{transform:scale(1.025)}.home-shot figcaption{position:absolute;left:14px;bottom:12px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:white;text-shadow:0 1px 8px #000}.home-gallery-a{background:#0b261b;color:#e8e3d8}.home-gallery-a .home-gallery-grid{grid-template-columns:1.35fr .65fr .8fr;grid-template-rows:320px 210px}.home-gallery-a .home-shot:first-child{grid-row:1/3}.home-gallery-a .home-shot:nth-child(4){grid-column:2/4}.home-gallery-a .home-shot:nth-child(n+5){display:none}.home-gallery-b{background:#dced58;color:#102118}.home-gallery-b .home-gallery-grid{grid-template-columns:repeat(6,minmax(250px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.home-gallery-b .home-shot{height:58vh;scroll-snap-align:start}.home-gallery-b .home-shot:nth-child(even){height:44vh;margin-top:7vh}.home-gallery-c{background:#efe7d5;color:#231e18}.home-gallery-c .home-gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:105px}.home-gallery-c .home-shot:nth-child(1){grid-column:1/7;grid-row:1/5}.home-gallery-c .home-shot:nth-child(2){grid-column:8/13;grid-row:1/4}.home-gallery-c .home-shot:nth-child(3){grid-column:7/11;grid-row:5/8}.home-gallery-c .home-shot:nth-child(4){grid-column:1/6;grid-row:5/9}.home-gallery-c .home-shot:nth-child(5){grid-column:6/13;grid-row:8/11}.home-gallery-c .home-shot:nth-child(6){grid-column:11/13;grid-row:4/8}.home-gallery-d{background:#0e2a1e;color:#ead9b9;border-top:1px solid #c49a5e66;border-bottom:1px solid #c49a5e66}.home-gallery-d .home-gallery-grid{grid-template-columns:repeat(3,1fr);gap:30px}.home-gallery-d .home-shot{height:480px;border:1px solid #c49a5e;padding:9px}.home-gallery-d .home-shot:nth-child(even){margin-top:70px}.home-gallery-e{background:#f4efe3;color:#24613a}.home-gallery-e .home-gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:180px}.home-gallery-e .home-shot:nth-child(1){grid-column:span 2;grid-row:span 3}.home-gallery-e .home-shot:nth-child(2){grid-column:span 2;grid-row:span 2}.home-gallery-e .home-shot:nth-child(3),.home-gallery-e .home-shot:nth-child(4){grid-row:span 2}.home-gallery-e .home-shot:nth-child(5){grid-column:span 2;grid-row:span 2}.home-gallery-e .home-shot:nth-child(6){grid-column:span 2;grid-row:span 2}.home-gallery:after{content:"";position:absolute;right:-65px;bottom:-150px;width:220px;height:510px;background:url('../assets/selva-ojos.png') center/contain no-repeat;opacity:.05;mix-blend-mode:multiply;pointer-events:none}
    @media(max-width:800px){.home-gallery{padding:80px 18px}.home-gallery-head{grid-template-columns:1fr;margin-bottom:38px}.home-gallery-head p{font-size:16px}.home-gallery-a .home-gallery-grid,.home-gallery-d .home-gallery-grid,.home-gallery-e .home-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:240px;gap:8px}.home-gallery-a .home-shot:nth-child(n),.home-gallery-c .home-shot:nth-child(n),.home-gallery-d .home-shot:nth-child(n),.home-gallery-e .home-shot:nth-child(n){display:block;grid-column:auto;grid-row:auto;height:240px;margin:0}.home-gallery-a .home-shot:first-child,.home-gallery-e .home-shot:first-child{grid-column:1/-1;height:360px}.home-gallery-b .home-shot{height:52vh}.home-gallery-c .home-gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:240px;gap:8px}.home-gallery-d .home-shot{padding:5px}.home-gallery:after{width:140px;right:-70px}}
    /* Navegación coherente dentro de cada propuesta */
    .unified-nav{position:relative;z-index:12;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4vw;width:100%;color:inherit}.unified-logo{border:0;background:transparent;padding:0;cursor:pointer}.unified-logo img{display:block;width:170px;height:70px;object-fit:contain;object-position:left center}.unified-links{display:flex;justify-content:flex-end;align-items:center;gap:26px}.unified-links button{border:0;background:transparent;color:inherit;padding:6px 0;font-size:11px;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.unified-links button.active{border-bottom:1px solid currentColor}.unified-actions{display:flex;align-items:center;gap:10px}.nav-reserve{border:1px solid currentColor;padding:11px 16px;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.nav-gallery-source{padding:24px 0 34px;border-bottom:1px solid currentColor}.unified-b{padding:30px 4vw}.unified-b .unified-logo img{width:120px;height:58px}.unified-b .unified-links{justify-content:center}.unified-b .nav-reserve{background:#dced58;color:#102118;border-color:#dced58}.gallery-b .unified-b,.about-b .unified-b{margin:-5vw -1vw 6vw;width:calc(100% + 2vw)}.gallery-b .unified-logo{background:#102118;padding:5px 12px}.unified-c{grid-template-columns:1fr auto 1fr;padding:0 0 22px;border-bottom:1px solid currentColor}.unified-c .unified-logo{grid-column:2;grid-row:1}.unified-c .unified-links{grid-column:1;grid-row:1;justify-content:flex-start}.unified-c .unified-actions{grid-column:3;grid-row:1;justify-content:flex-end}.unified-c .nav-reserve{background:#252019;color:#f2ead9;border-color:#252019}.gallery-c .unified-c,.about-c .unified-c{margin-bottom:6vw}.d-hero>.unified-nav,.a-hero>.unified-nav{align-self:start}.e-home>.unified-nav{align-self:start}.unified-nav .mobile-menu{display:none}
    @media(max-width:800px){.unified-nav,.unified-c{grid-template-columns:1fr auto!important;padding:16px 0 22px}.unified-nav .unified-logo,.unified-c .unified-logo{grid-column:1;grid-row:1;justify-self:start}.unified-nav .unified-links,.unified-nav .unified-actions{display:none}.unified-nav .mobile-menu{display:flex;grid-column:2;grid-row:1;align-items:center;gap:9px}.unified-logo img{width:124px;height:51px}.unified-b{padding:20px 22px}.gallery-b .unified-b,.about-b .unified-b{margin:0 0 50px;width:100%}}
    /* Reservación como primera pantalla del Home */
    .home-reservation{--reserve-bg:#0a2419;--reserve-ink:#eee5d5;--reserve-accent:#b7955c;--reserve-paper:#f4f0e8;min-height:100vh;padding:0 4vw 7vw;background:var(--reserve-bg);color:var(--reserve-ink);position:relative;overflow:hidden}.home-reservation>.unified-nav{margin-bottom:5vh}.reservation-shell{width:min(920px,100%);margin:0 auto}.reservation-heading{text-align:center;margin:5vh auto 38px}.reservation-heading .eyebrow{color:var(--reserve-accent)}.reservation-heading h1{font-size:clamp(48px,6vw,84px);font-weight:400;line-height:.92;margin:14px 0}.reservation-heading p{max-width:520px;margin:0 auto;line-height:1.6;opacity:.72}.inline-booking-form{padding:34px 46px 38px;background:var(--reserve-paper);color:#171714;box-shadow:0 28px 80px #0004;border:1px solid var(--reserve-accent)}.inline-booking-form .booking-step{text-align:center;color:var(--reserve-accent)}.inline-booking-form h3{text-align:center;margin:10px 0 24px}.inline-booking-form .calendar,.inline-booking-form .calendar-head{border-color:var(--reserve-accent)}.inline-booking-form .day.selected,.inline-booking-form .booking-confirm{background:var(--reserve-accent);border-color:var(--reserve-accent);color:var(--reserve-button-ink,#fff)}.inline-booking-form .select-row select{border-color:var(--reserve-accent)}.inline-booking-form .group-note{color:#5d554b}.home-reservation:after{content:"";position:absolute;right:-100px;bottom:-250px;width:340px;height:720px;background:url('../assets/selva-mural.png') center/contain no-repeat;opacity:.08;mix-blend-mode:soft-light;pointer-events:none}.reservation-b{--reserve-bg:#dced58;--reserve-ink:#102118;--reserve-accent:#102118;--reserve-paper:#f6f1e7;--reserve-button-ink:#eef5df}.reservation-b:after,.reservation-c:after{mix-blend-mode:multiply;opacity:.055}.reservation-c{--reserve-bg:#efe7d5;--reserve-ink:#0c6837;--reserve-accent:#0c6837;--reserve-paper:#faf6ec;--reserve-button-ink:#fff}.reservation-d{--reserve-bg:#082017;--reserve-ink:#ead9b9;--reserve-accent:#c49a5e;--reserve-paper:#eee5d5;--reserve-button-ink:#102118}.reservation-e{--reserve-bg:#24613a;--reserve-ink:#f4efe3;--reserve-accent:#f4efe3;--reserve-paper:#f4efe3;--reserve-button-ink:#24613a}.reservation-e .inline-booking-form{border-color:#d6c7a6}.reservation-e .inline-booking-form .calendar,.reservation-e .inline-booking-form .calendar-head,.reservation-e .inline-booking-form .select-row select{border-color:#24613a}.reservation-e .inline-booking-form .day.selected,.reservation-e .inline-booking-form .booking-confirm{background:#24613a;color:#fff}.reservation-e .inline-booking-form .booking-step{color:#24613a}
    /* Ajuste colorimétrico 60–30–10: propuestas 1, 2 y 5 */
    .reservation-a{--reserve-bg:#0b281d;--reserve-ink:#f1eadc;--reserve-paper:#f0eadf;--reserve-accent:#7d5e37;--reserve-accent-light:#d0af77;--reserve-day:#ded7ca;--reserve-selected:#7d5e37;--reserve-limited:#a8824c;--reserve-button-ink:#fff}.reservation-b{--reserve-bg:#10261a;--reserve-ink:#eff2e3;--reserve-paper:#eef1e4;--reserve-accent:#66752d;--reserve-accent-light:#d8eb63;--reserve-day:#dfe5d2;--reserve-selected:#173523;--reserve-limited:#a6ba45;--reserve-button-ink:#fff}.reservation-e{--reserve-bg:#23583b;--reserve-ink:#f4efe3;--reserve-paper:#f2ecdf;--reserve-accent:#7d5e37;--reserve-accent-light:#d3b67a;--reserve-day:#dfd9cc;--reserve-selected:#23583b;--reserve-limited:#a47e49;--reserve-button-ink:#fff}.reservation-a .reservation-heading .eyebrow,.reservation-b .reservation-heading .eyebrow,.reservation-e .reservation-heading .eyebrow{color:var(--reserve-accent-light)}.reservation-a .inline-booking-form,.reservation-b .inline-booking-form,.reservation-e .inline-booking-form{color:#17231d;border-color:var(--reserve-accent);box-shadow:0 30px 85px #06150e55}.reservation-a .inline-booking-form .calendar,.reservation-a .inline-booking-form .calendar-head,.reservation-a .inline-booking-form .select-row select,.reservation-b .inline-booking-form .calendar,.reservation-b .inline-booking-form .calendar-head,.reservation-b .inline-booking-form .select-row select,.reservation-e .inline-booking-form .calendar,.reservation-e .inline-booking-form .calendar-head,.reservation-e .inline-booking-form .select-row select{border-color:var(--reserve-accent)}.reservation-a .inline-booking-form .booking-step,.reservation-b .inline-booking-form .booking-step,.reservation-e .inline-booking-form .booking-step{color:var(--reserve-accent)}.reservation-a .inline-booking-form .day,.reservation-b .inline-booking-form .day,.reservation-e .inline-booking-form .day{background:var(--reserve-day)}.reservation-a .inline-booking-form .day.limited,.reservation-b .inline-booking-form .day.limited,.reservation-e .inline-booking-form .day.limited{background:var(--reserve-limited);color:#fff}.reservation-a .inline-booking-form .day.selected,.reservation-b .inline-booking-form .day.selected,.reservation-e .inline-booking-form .day.selected,.reservation-a .inline-booking-form .booking-confirm,.reservation-b .inline-booking-form .booking-confirm,.reservation-e .inline-booking-form .booking-confirm{background:var(--reserve-selected);border-color:var(--reserve-selected);color:var(--reserve-button-ink)}.reservation-a:after{opacity:.07}.reservation-b:after{opacity:.075;mix-blend-mode:soft-light}.reservation-e:after{opacity:.065}
    /* Motor cromáticamente integrado: verde como superficie, acento como estado */
    .home-reservation .reservation-heading .eyebrow{color:var(--reserve-accent-light,var(--reserve-accent))}
    .reservation-a{--reserve-accent:#c8a46b;--reserve-day:#173c2c;--reserve-selected:#c8a46b;--reserve-limited:#85663d;--reserve-button-ink:#10241a}.reservation-b{--reserve-accent:#d8eb63;--reserve-day:#1a402d;--reserve-selected:#d8eb63;--reserve-limited:#82952f;--reserve-button-ink:#10261a}.reservation-c{--reserve-bg:#0c6837;--reserve-ink:#f3ecd9;--reserve-accent:#e6a928;--reserve-accent-light:#f1c85f;--reserve-day:#1b7b49;--reserve-selected:#e6a928;--reserve-limited:#9d7227;--reserve-button-ink:#173120}.reservation-d{--reserve-bg:#082017;--reserve-ink:#ead9b9;--reserve-accent:#c49a5e;--reserve-accent-light:#dfbf89;--reserve-day:#14392a;--reserve-selected:#c49a5e;--reserve-limited:#6f2730;--reserve-button-ink:#10241a}.reservation-e{--reserve-bg:#23583b;--reserve-ink:#f4efe3;--reserve-accent:#d3b67a;--reserve-accent-light:#ead39f;--reserve-day:#32694a;--reserve-selected:#d3b67a;--reserve-limited:#8c6b40;--reserve-button-ink:#173624}.home-reservation .inline-booking-form{background:transparent;color:var(--reserve-ink);border:0;box-shadow:none;padding-top:10px}.home-reservation .inline-booking-form .booking-step{color:var(--reserve-accent)}.home-reservation .inline-booking-form .calendar,.home-reservation .inline-booking-form .calendar-head,.home-reservation .inline-booking-form .select-row select{border-color:var(--reserve-accent);color:var(--reserve-ink)}.home-reservation .inline-booking-form .day{background:var(--reserve-day);color:var(--reserve-ink)}.home-reservation .inline-booking-form .day.selected,.home-reservation .inline-booking-form .booking-confirm{background:var(--reserve-selected);border-color:var(--reserve-selected);color:var(--reserve-button-ink)}.home-reservation .inline-booking-form .day.limited{background:var(--reserve-limited);color:#fff}.home-reservation .inline-booking-form .day.full{background:transparent;border-color:var(--reserve-ink);color:var(--reserve-ink)}.home-reservation .inline-booking-form .legend i.available{background:var(--reserve-day)}.home-reservation .inline-booking-form .legend i.limited{background:var(--reserve-limited)}.home-reservation .inline-booking-form .group-note,.home-reservation .inline-booking-form .booking-summary{color:var(--reserve-ink);opacity:.76}.home-reservation .inline-booking-form select option{color:#17231d;background:#f3eee2}
    @media(max-width:700px){.home-reservation{padding:0 18px 90px}.home-reservation>.unified-nav{margin-bottom:4vh}.reservation-heading{margin:3vh auto 26px}.reservation-heading h1{font-size:48px}.reservation-heading p{font-size:14px}.inline-booking-form{padding:25px 12px 28px}.inline-booking-form h3{font-size:30px}.inline-booking-form .select-row{grid-template-columns:1fr}.inline-booking-form .legend{font-size:7px;gap:5px}.inline-booking-form .legend span{gap:3px}.inline-booking-form .month-grid{padding-left:6px;padding-right:6px}.home-reservation:after{width:190px;right:-95px}}
    /* E — Verde editorial, evolución de la referencia */
    #e{--e-green:#24613a;--e-cream:#f4efe3;--e-line:#d9e5d9;background:var(--e-green);color:var(--e-cream);font-family:OrpheusPro}.e-home{min-height:100vh;padding:28px 4vw 38px;display:grid;grid-template-rows:auto 1fr auto;gap:4vh}.e-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:20px;border-bottom:1px solid #f4efe355}.e-nav .brand-logo{width:190px}.e-links{display:flex;gap:28px;align-items:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.e-links:last-child{justify-content:flex-end}.e-book{border:1px solid var(--e-cream);padding:11px 16px}.e-stage{display:grid;grid-template-columns:.82fr 1.18fr;gap:6vw;align-items:center;padding:4vh 2vw}.e-copy h1{font-family:OrpheusPro;font-size:clamp(78px,11vw,168px);font-weight:400;line-height:.73;letter-spacing:-.045em;margin:20px 0 34px}.e-copy h1 em{display:block;font-family:OrpheusPro;font-size:.43em;line-height:1.1;letter-spacing:0;font-weight:500;margin-left:5px}.e-copy p{max-width:410px;font-family:OrpheusPro;font-size:20px;line-height:1.55}.e-actions{display:flex;gap:12px;margin-top:30px}.e-primary{background:var(--e-cream);color:var(--e-green)}.e-secondary{border:1px solid #f4efe380}.e-visual{position:relative;height:68vh}.e-photo-main{width:78%;height:100%;margin-left:auto;object-fit:cover;filter:saturate(.82) contrast(1.04)}.e-photo-small{position:absolute;left:0;bottom:8%;width:38%;height:42%;object-fit:cover;border:10px solid var(--e-green)}.e-seal{position:absolute;right:-18px;top:-18px;width:112px;height:112px;border-radius:50%;background:var(--e-cream);color:var(--e-green);display:grid;place-items:center;text-align:center;font-size:9px;letter-spacing:.15em;text-transform:uppercase;transform:rotate(8deg)}.e-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #f4efe355;padding-top:18px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.e-manifesto{background:var(--e-cream);color:var(--e-green);padding:9vw 8vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.e-manifesto h2{font-family:OrpheusPro;font-size:clamp(54px,7vw,100px);font-weight:400;line-height:.88;margin:0}.e-manifesto-copy{font-family:OrpheusPro;font-size:clamp(22px,2.3vw,35px);line-height:1.45}.e-manifesto-copy p{margin:0 0 40px}.e-manifesto-copy a{font-family:OrpheusPro;font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:6px}.gallery-e{background:var(--e-green);color:var(--e-cream)}.gallery-e .gallery-intro h2,.about-e h2,.about-e .award-quote{font-family:OrpheusPro}.gallery-e .gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.gallery-e .gallery-item{grid-column:span 4;height:420px}.gallery-e .gallery-item:nth-child(1),.gallery-e .gallery-item:nth-child(7){grid-column:span 8;height:590px}.gallery-e .gallery-item img{filter:saturate(.78)}.gallery-e .gallery-num{background:var(--e-cream);color:var(--e-green);padding:7px 9px;left:10px;bottom:10px}.about-e{background:var(--e-cream);color:var(--e-green)}.about-e .about-head{border-top:1px solid var(--e-green);border-bottom:1px solid var(--e-green)}.about-e .award-mark{border:1px solid var(--e-green)}.about-e .contact-card:nth-child(2){background:var(--e-green);color:var(--e-cream)}#e .site-footer{background:#19492d;color:var(--e-cream)}#e .site-footer:before{background-image:url('../assets/selva-logo-blanco.png')}.booking.theme-e .booking-aside{background:var(--e-green,#24613a);color:#f4efe3;background-image:linear-gradient(#24613add,#24613aee),url('../assets/selva-circulos.png');background-size:cover}.booking.theme-e .booking-form{background:#f4efe3}.booking.theme-e .booking-confirm,.booking.theme-e .day.selected{background:#24613a}.booking.theme-e .select-row select{border-color:#24613a}
    @media(max-width:800px){.e-home{padding:22px 20px 90px}.e-nav{grid-template-columns:1fr auto}.e-nav>.e-links{display:none}.e-nav .brand-logo{width:155px}.e-stage{grid-template-columns:1fr;padding:5vh 0}.e-copy h1{font-size:76px}.e-copy p{font-size:17px}.e-visual{height:54vh}.e-photo-main{width:86%}.e-photo-small{width:43%;height:40%;border-width:7px}.e-seal{width:88px;height:88px;right:-5px}.e-meta{display:none}.e-manifesto{grid-template-columns:1fr;padding:90px 24px;gap:38px}.gallery-e .gallery-grid{grid-template-columns:1fr 1fr}.gallery-e .gallery-item,.gallery-e .gallery-item:nth-child(1),.gallery-e .gallery-item:nth-child(7){grid-column:auto;height:300px}.gallery-e .gallery-item:first-child{grid-column:1/-1;height:430px}}
    /* Correcciones de composición: Oaxaca actual y Verde editorial */
    .c-hero:after{content:none}
    .c-story{display:block;min-height:0;padding:7vw 7vw 3vw}
    .c-story h2{max-width:720px;font-size:clamp(54px,7vw,94px);line-height:.9}
    .c-story:after{display:none}
    .c-mosaic{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:20px;align-items:end;padding:0 3vw 7vw}
    .c-mosaic img{height:clamp(380px,48vw,560px)}
    .c-mosaic img:last-child{height:clamp(300px,35vw,410px);margin:0}
    .e-visual{height:64vh;min-height:520px}
    .e-photo-main{width:100%;height:100%;margin:0;object-position:center}
    .e-photo-small{display:none}
    .e-seal{right:18px;top:18px;transform:none;box-shadow:0 12px 34px #133d2970}
    @media(max-width:800px){
      .c-story{padding:72px 22px 26px}
      .c-story h2{font-size:clamp(52px,15vw,76px);max-width:520px}
      .c-mosaic{grid-template-columns:1fr;gap:12px;padding:0 18px 90px}
      .c-mosaic img,.c-mosaic img:last-child{height:48vh;min-height:340px;margin:0}
      .c-mosaic img:last-child{height:38vh;min-height:280px}
      .e-visual{height:58vh;min-height:430px}
      .e-photo-main{width:100%;height:100%;margin:0}
      .e-seal{right:14px;top:14px}
    }
    .a-copy>p,.b-side>p,.c-copy p,.d-copy>p,.e-copy>p{display:none}
    .food-menu-callout{min-height:clamp(340px,42vh,500px);padding:clamp(44px,5vw,76px) 6vw;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid var(--food-ink);background:var(--food-bg);color:var(--food-ink);position:relative;overflow:hidden;isolation:isolate}
    .food-menu-callout::after{content:"";position:absolute;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain}
    .food-menu-callout>*{position:relative;z-index:1}
    .food-menu-link{width:min(390px,100%);min-height:150px;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;padding:24px;color:inherit;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(24px,3vw,40px);transition:background .25s ease,color .25s ease}
    .food-menu-callout p{width:min(760px,72%);margin:60px 0 0;font-size:clamp(23px,3vw,42px);line-height:1.4}
    .food-menu-a{--food-bg:#071c14;--food-ink:#c8a46b}.food-menu-b{--food-bg:#142e20;--food-ink:#d8eb63}.food-menu-c{--food-bg:#115d36;--food-ink:#f1c85f}.food-menu-d{--food-bg:#0d2a1f;--food-ink:#dfbf89}.food-menu-e{--food-bg:#19492d;--food-ink:#ead39f}
    .food-menu-a::after{right:-2%;bottom:-38%;width:clamp(240px,32vw,470px);height:145%;background-image:url('../assets/selva-mural.png');opacity:.22;filter:sepia(1) saturate(.55) brightness(1.65)}
    .food-menu-b::after{right:3%;top:-18%;width:clamp(190px,25vw,340px);height:136%;background-image:url('../assets/selva-ojos.png');opacity:.26;filter:brightness(1.75) saturate(.65)}
    .food-menu-c::after{right:0;top:-38%;width:clamp(150px,20vw,290px);height:180%;background-image:url('../assets/selva-circulos.png');background-size:100% auto;opacity:.24;filter:brightness(1.7) saturate(.65)}
    .food-menu-d::after{right:1%;bottom:-44%;width:clamp(240px,31vw,450px);height:150%;background-image:url('../assets/selva-mural.png');opacity:.19;filter:grayscale(1) sepia(1) saturate(.7) brightness(1.75)}
    .food-menu-e::after{right:4%;top:-21%;width:clamp(200px,27vw,370px);height:140%;background-image:url('../assets/selva-ojos.png');opacity:.23;filter:sepia(.4) saturate(.6) brightness(1.8)}
    .food-menu-link:hover,.food-menu-link:focus-visible{background:var(--food-ink);color:var(--food-bg);outline:none}
    @media(max-width:700px){.food-menu-callout{min-height:380px;padding:46px 22px 52px}.food-menu-link{min-height:120px;font-size:25px}.food-menu-callout p{width:100%;margin-top:50px;padding-right:10%;font-size:24px}.food-menu-callout::after{right:-18%;opacity:.13}}
    .home-reservation{min-height:0;padding-bottom:clamp(48px,5vw,76px)}
    .a-about,.b-hero,.c-hero,.c-ribbon,.c-story,.c-mosaic,.d-intro,.e-meta,.e-manifesto{display:none}
    @media(max-width:700px){.home-reservation{padding-bottom:48px}}
    /* Illustrated identity — About, contact and footer */
    .about-section::before,.about-section::after{content:"";position:absolute;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain;mix-blend-mode:normal}
    .about-section::before{left:-7%;top:16%;width:clamp(250px,31vw,470px);height:clamp(430px,58vw,760px);background-image:url('../assets/selva-mural.png')}
    .about-section::after{right:-4%;bottom:8%;width:clamp(170px,22vw,330px);height:clamp(390px,52vw,680px);background-image:url('../assets/selva-ojos.png')}
    .about-a::before{opacity:.18;filter:sepia(1) saturate(.5) brightness(1.9)}.about-a::after{opacity:.14;filter:sepia(1) saturate(.45) brightness(2)}
    .about-b::before{background-image:url('../assets/selva-ojos.png');opacity:.2;filter:brightness(1.8) saturate(.62)}.about-b::after{background-image:url('../assets/selva-circulos.png');background-size:100% auto;opacity:.15;filter:brightness(1.75)}
    .about-c::before{background-image:url('../assets/selva-circulos.png');background-size:100% auto;opacity:.12;filter:saturate(.75)}.about-c::after{background-image:url('../assets/selva-mural.png');opacity:.11;filter:saturate(.72)}
    .about-d::before{opacity:.19;filter:grayscale(1) sepia(1) saturate(.65) brightness(1.8)}.about-d::after{opacity:.15;filter:grayscale(1) sepia(1) saturate(.58) brightness(1.9)}
    .about-e::before{background-image:url('../assets/selva-ojos.png');opacity:.13;filter:saturate(.7)}.about-e::after{background-image:url('../assets/selva-circulos.png');background-size:100% auto;opacity:.11;filter:saturate(.65)}
    .site-footer::after{height:26px;background-size:760px auto;opacity:.68}
    .footer-top{position:relative;isolation:isolate}
    .footer-top::after{content:"";position:absolute;z-index:0;right:2%;bottom:-34px;width:clamp(190px,25vw,360px);height:clamp(270px,34vw,440px);background:url('../assets/selva-mural.png') center/contain no-repeat;opacity:.17;pointer-events:none}
    .footer-top>div{position:relative;z-index:1}
    #a .footer-top::after{filter:sepia(1) saturate(.48) brightness(1.9)}
    #b .footer-top::after{background-image:url('../assets/selva-ojos.png');opacity:.22;filter:saturate(.7)}
    #c .footer-top::after{background-image:url('../assets/selva-circulos.png');background-size:100% auto;opacity:.17;filter:brightness(1.55)}
    #d .footer-top::after{opacity:.2;filter:grayscale(1) sepia(1) saturate(.62) brightness(1.85)}
    #e .footer-top::after{background-image:url('../assets/selva-ojos.png');opacity:.2;filter:brightness(1.65) saturate(.55)}
    @media(max-width:700px){.about-section::before{left:-32%;top:17%;width:300px;height:520px}.about-section::after{right:-32%;bottom:9%;width:230px;height:500px}.about-section::before,.about-section::after{opacity:.1}.site-footer::after{height:20px;background-size:520px auto}.footer-top::after{right:-24%;bottom:-22px;width:230px;height:320px;opacity:.12!important}}
