:root{--piedra:#e6dbc9;--piedra-clara:#f5f0e7;--sombra:#a29b90;--muted:#5f5a52;--letrero:#23252a;--letrero-2:#2f3238;--rojo:#b8262e;--rojo-hover:#9a1e25;--azul:#2e4c6b;--ocre:#c2913e;--serif:"Brygada 1918", Georgia, "Times New Roman", serif;--sans:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.09rem);--step-1:clamp(1.15rem, 1.07rem + .4vw, 1.35rem);--step-2:clamp(1.4rem, 1.22rem + .8vw, 1.85rem);--step-3:clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);--step-4:clamp(2.1rem, 1.5rem + 2.8vw, 4rem);--gutter:clamp(16px, 4vw, 56px);--max:1360px;--header-h:76px;--space:clamp(64px, 9vw, 136px)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--piedra);color:var(--letrero);font-family:var(--sans);font-size:var(--step-0);text-rendering:optimizelegibility;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}iframe{max-width:100%}a{color:var(--azul);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--azul);outline-offset:3px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{text-wrap:pretty;max-width:64ch;margin:0}p+p{margin-top:.9em}.skip{z-index:100;background:var(--letrero);color:var(--piedra-clara);padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}main:focus{outline:none}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:var(--space)}.muted{color:var(--muted)}.btn{min-height:48px;font:600 var(--step-0)/1.1 var(--sans);border:1.5px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.35em;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.btn-book{background:var(--rojo);color:#fff}.btn-book:hover{background:var(--rojo-hover)}.btn-line{color:var(--letrero);border-color:currentColor}.btn-line:hover{background:var(--letrero);color:var(--piedra-clara);border-color:var(--letrero)}.on-dark .btn-line{color:var(--piedra-clara)}.on-dark .btn-line:hover{background:var(--piedra-clara);color:var(--letrero)}.actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.textlink{color:var(--azul);font-weight:600}.on-dark a:not(.btn){color:#c9d6e4}.plate{background:var(--letrero);color:var(--piedra-clara);border-radius:2px;padding:clamp(22px,3.2vw,44px) clamp(24px,3.6vw,52px);position:relative}.plate:after{content:"";pointer-events:none;border:1px solid #f5f0e752;border-radius:1px;position:absolute;inset:7px}.plate h1,.plate h2{color:var(--piedra-clara)}.plate-sm{padding:16px 22px;display:inline-block}.plate-sm:after{inset:5px}.tiles{opacity:.55;background:url(/tile.svg) 0 0/14px 14px repeat-x;height:14px}.tiles-lg{opacity:.4;background-size:28px 28px;height:28px}.tile-ground{isolation:isolate;position:relative}.tile-ground:before{content:"";z-index:-1;opacity:.13;background:url(/tile.svg) 0 0/72px 72px;position:absolute;inset:0}.site-header{z-index:50;background:var(--piedra-clara);position:sticky;top:0}.header-row{min-height:calc(var(--header-h) - 14px);align-items:center;gap:24px;display:flex}.brand{flex:none;text-decoration:none;display:inline-flex}.brand .plate-sm{padding:9px 14px}.brand img{width:clamp(118px,12vw,150px);height:auto}.nav{align-items:center;gap:clamp(16px,2.2vw,34px);margin-left:auto;display:flex}.nav a:not(.btn){color:var(--letrero);background:linear-gradient(var(--azul), var(--azul)) left bottom / 0 2px no-repeat;padding-block:10px;font-weight:500;text-decoration:none;transition:background-size .2s}.nav a:not(.btn):hover,.nav a[aria-current=page]{background-size:100% 2px}.nav .btn{min-height:44px;padding-inline:1.1em}.menu{display:none}@media (width<=1179px){:root{--header-h:68px}.nav{display:none}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-actions .btn{min-height:44px;padding-inline:.9em;font-size:.95rem}.menu{display:block}.menu>summary{cursor:pointer;border:1.5px solid var(--letrero);border-radius:2px;place-items:center;min-width:44px;min-height:44px;padding:0 12px;font-weight:600;list-style:none;display:grid}.menu>summary::-webkit-details-marker{display:none}.menu-panel{z-index:60;background:var(--letrero);color:var(--piedra-clara);padding:20px var(--gutter) 40px;flex-direction:column;gap:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu-close{min-width:44px;min-height:44px;font:600 1rem var(--sans);color:var(--piedra-clara);cursor:pointer;background:0 0;border:1.5px solid #f5f0e799;border-radius:2px;padding:0 14px}.menu-links{gap:4px;display:grid}.menu-links a{font:500 var(--step-3)/1.2 var(--serif);color:var(--piedra-clara);padding-block:8px;text-decoration:none}.menu-links a[aria-current=page]{text-underline-offset:.18em;text-decoration:underline 2px}.menu-info{color:#d4cdc2;gap:6px;display:grid}.menu-info a{color:var(--piedra-clara)}}@media (width>=1180px){.header-actions{display:none}}@media (width<=380px){.brand img{width:104px}.header-actions .btn{padding-inline:.7em}}.site-footer{background:var(--letrero);color:#d9d2c6;padding-top:clamp(56px,7vw,96px)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;display:grid}.footer-grid h2{font-size:var(--step-1);color:var(--piedra-clara);margin-bottom:12px}.footer-grid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--piedra-clara)}.footer-brand img{width:190px;margin-bottom:18px}.footer-base{font-size:var(--step--1);color:var(--sombra);border-top:1px solid #f5f0e729;padding-block:20px}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.frame{background:var(--piedra-clara);padding:6px;box-shadow:0 1px #23252a14}.frame img{object-fit:cover;width:100%;height:100%}figcaption{font-size:var(--step--1);color:var(--muted);margin-top:8px}.endblock{grid-template-columns:1fr auto;align-items:end;gap:24px 48px;display:grid}.endblock p{margin-top:12px}@media (width<=760px){.endblock{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.settle{animation:.6s cubic-bezier(.2,.7,.2,1) .15s both settle}@keyframes settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.btn{white-space:nowrap;flex:none}.textlink,.linkline{align-items:center;min-height:44px;display:inline-flex}.menu:not([open]) .menu-panel{display:none}.proposal-mark{font:600 var(--step--1)/1.2 var(--sans);color:var(--azul);border:1px solid var(--azul);background:var(--piedra-clara);border-radius:2px;align-items:center;gap:10px;padding:7px 12px 7px 8px;display:inline-flex}.proposal-mark:before{content:"";background:url(/tile.svg) 0 0/18px 18px;flex:none;width:18px;height:18px}.on-dark .proposal-mark{color:#c9d6e4;background:0 0;border-color:#8aa2bb}.proposal-note{border-left:2px solid var(--azul);gap:10px;padding:4px 0 4px 18px;display:grid}.proposal-note p{color:var(--muted)}.on-dark .proposal-note{border-color:#8aa2bb}.on-dark .proposal-note p{color:#d4cdc2}.ph{isolation:isolate;background:var(--piedra-clara);border:1px solid var(--sombra);align-content:end;gap:6px;margin:0;padding:clamp(14px,2vw,22px);display:grid;position:relative;overflow:hidden}.ph:before{content:"";z-index:-1;opacity:.12;background:url(/tile.svg) 0 0/56px 56px;position:absolute;inset:0}.ph strong{font:500 var(--step-1)/1.2 var(--serif);color:var(--letrero)}.ph span{font-size:var(--step--1);color:var(--muted);max-width:34ch}.ph.dark{background:var(--letrero-2);border-color:#f5f0e740}.ph.dark strong{color:var(--piedra-clara)}.ph.dark span{color:#d4cdc2}.ph.dark:before{opacity:.07}@media (width<=1179px) and (height<=500px){.menu-panel{gap:14px;padding-top:12px}.menu-links{grid-template-columns:1fr 1fr;column-gap:24px}.menu-links a{font-size:var(--step-1);padding-block:6px}}
