:root{--sand:#F4ECDA;--paper:#FBF7EE;--card:#FFFDF8;--khaki:#55652A;--khaki-soft:#E8EBD3;--ink:#141511;--muted:#6B675A;--line:#E3D8C2;--hold:#B57F00;--hold-soft:#FAEEC6;--on-khaki:#FBF7EE;--sun:#F2B81C;--verde:#0B6B3A;--rosso:#D3141C;--shadow:0 10px 30px rgba(60,52,30,.10);--display:"Fraunces",Georgia,"Times New Roman",serif;--body:"Archivo",system-ui,sans-serif;--r:18px;--wrap:1180px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--display);font-style:italic;font-weight:900;letter-spacing:-.025em;line-height:1;text-wrap:balance;margin:0}h1{font-size:clamp(2.3rem,6.4vw,4.8rem)}h2{font-size:clamp(1.9rem,4.4vw,3.2rem)}h3{font-weight:800;letter-spacing:-.01em;font-size:1.45rem}p{margin:0;max-width:60ch}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--ink)}.eyebrow::before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='18' fill='%23F2B81C' stroke='%23141511' stroke-width='3'/%3E%3Cpath d='M20 5l3 9 9-3-6 7 7 5-9 1 1 9-5-7-5 7 1-9-9-1 7-5-6-7 9 3z' fill='%23F2B81C' stroke='%23141511' stroke-width='1.6'/%3E%3Ccircle cx='20' cy='20' r='6' fill='%23F2B81C' stroke='%23141511' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat}.muted{color:var(--muted)}a{color:inherit}:focus-visible{outline:2px solid var(--khaki);outline-offset:3px;border-radius:8px}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper)}header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px)}header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--verde) 0 33.33%,var(--card) 33.33% 66.66%,var(--rosso) 66.66%)}.nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;height:76px}.brand{font-family:var(--display);font-style:italic;font-weight:900;text-decoration:none;font-size:1.3rem;letter-spacing:-.02em}.brand img{display:block;height:58px;width:auto}.foot-brand{display:flex;align-items:center;gap:14px}.foot-brand img{height:60px;width:auto}.menu{display:flex;gap:6px;list-style:none;margin:0;padding:0}.menu a{display:block;text-decoration:none;font-size:.95rem;font-weight:500;color:var(--muted);padding:8px 14px;border-radius:999px;transition:background .2s,color .2s}.menu a:hover{color:var(--ink)}.menu a[aria-current="page"]{background:var(--ink);color:var(--paper)}.burger{display:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--sand);color:var(--ink);cursor:pointer;place-items:center}.burger span,.burger span::before,.burger span::after{display:block;width:16px;height:1.8px;background:currentColor;border-radius:2px;position:relative;content:""}.burger span::before{position:absolute;top:-5px}.burger span::after{position:absolute;top:5px}@media (max-width:760px){.burger{display:grid}.menu{display:none;position:absolute;left:0;right:0;top:76px;flex-direction:column;gap:2px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:10px;border:2px solid var(--ink)}.menu.open{display:flex}.menu a{padding:14px 16px;font-size:1.08rem}}main{animation:in .35s ease}@keyframes in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}section{padding-block:clamp(56px,9vw,112px)}.stack{display:flex;flex-direction:column;gap:18px}.hero{padding-block:clamp(20px,4vw,44px) 0}.hero-card{background:var(--sand);border-radius:28px;position:relative;overflow:hidden;border:2px solid var(--ink);box-shadow:inset 0 0 0 8px var(--sand),inset 0 0 0 9.5px var(--ink)}.corner{position:absolute;width:34px;height:34px;pointer-events:none}.corner.tl{top:22px;left:22px}.corner.br{bottom:22px;right:22px;transform:rotate(180deg)}.hero-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 40px;flex-wrap:wrap;padding:clamp(64px,7vw,80px) clamp(22px,4.5vw,52px) 0}.hero-top p{max-width:36ch}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:var(--card);border:1.5px solid var(--ink);border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:500}.stage{position:relative;height:clamp(340px,58vh,600px)}#car{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;opacity:0;transition:opacity .4s ease}#car.ready{opacity:1}#car:active{cursor:grabbing}.pins{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s}#car.ready+.pins{opacity:1}.pin{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:0;background:var(--card);box-shadow:0 0 0 3px var(--ink),0 3px 10px rgba(0,0,0,.25);cursor:pointer;pointer-events:auto;transition:opacity .25s,transform .2s;padding:0}.pin::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--sun)}.pin:hover,.pin.sel{transform:scale(1.25)}.pin.hold::after{background:var(--hold)}.pin.taken{opacity:.45}.pin.taken::after{background:var(--muted)}.pin.away{opacity:0!important;pointer-events:none}.pin .tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);font-size:.8rem;font-weight:500;padding:6px 10px;border-radius:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.pin:hover .tip{opacity:1}.zoom{position:absolute;right:clamp(14px,3vw,28px);bottom:14px;display:flex;flex-direction:column;gap:6px}.zoom button{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);font-size:1.3rem;line-height:1;cursor:pointer}.zoom button:hover{background:var(--ink);color:var(--paper)}.hero-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:0 clamp(22px,4.5vw,52px) clamp(28px,3.5vw,40px)}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 1.5px var(--ink);margin-right:7px;vertical-align:0}.dot.hold{background:var(--hold)}.dot.taken{background:var(--muted);opacity:.5}.count{font-size:.95rem;font-weight:500;background:var(--card);border:1.5px solid var(--ink);border-radius:999px;padding:7px 16px}.count b{color:var(--khaki)}.pill{font-size:.78rem;font-weight:600;border-radius:999px;padding:3px 10px;background:var(--khaki-soft);color:var(--khaki)}.pill.hold{background:var(--hold-soft);color:var(--hold)}.pill.taken{background:var(--sand);color:var(--muted)}.reserved{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:18px 22px;font-size:.95rem;color:var(--muted)}.views{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,88px);align-items:start}@media (max-width:860px){.views{grid-template-columns:minmax(0,1fr)}}.viewcard,.offer,.person,.rows{border:2px solid var(--ink);box-shadow:inset 0 0 0 6px var(--card),inset 0 0 0 7.5px var(--ink);background:var(--card);padding:clamp(26px,3.6vw,40px)}.viewcard{border-radius:28px;display:flex;flex-direction:column;gap:10px}.seg{display:flex;background:var(--sand);border:1.5px solid var(--ink);border-radius:999px;padding:5px;gap:4px}.seg button{flex:1;border:0;background:none;border-radius:999px;padding:11px 10px;font:inherit;font-size:.95rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}.seg button.on{background:var(--ink);color:var(--paper)}.lines{list-style:none;margin:0;padding:0}.line{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:22px 6px;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:0;transition:padding .2s}.lines li:last-child .line{border-bottom:0}.line:hover{padding-left:12px}.line:hover .go{background:var(--ink);color:var(--paper)}.line .nm{font-weight:650;font-size:1.12rem}.line .sub{grid-column:1;font-size:.9rem;color:var(--muted)}.line .right{grid-row:1/3;grid-column:2;display:flex;align-items:center;gap:14px}.line .px{font-weight:700;font-size:1.12rem;font-variant-numeric:tabular-nums;text-align:right}.line .px small{display:block;font-size:.75rem;font-weight:500;color:var(--muted)}.go{width:34px;height:34px;border-radius:50%;background:var(--sun);border:1.5px solid var(--ink);display:grid;place-items:center;font-size:1rem;transition:background .2s,color .2s;flex:none}.sides{display:flex;gap:8px}.sides button{flex:1;border:1.5px solid var(--line);background:var(--paper);border-radius:14px;padding:10px;font:inherit;font-weight:600;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:2px}.sides button small{font-weight:500;font-size:.78rem;color:var(--muted)}.sides button.on{border-color:var(--ink);background:var(--khaki-soft)}.sides button:disabled{opacity:.5;cursor:not-allowed}.people{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media (max-width:820px){.people{grid-template-columns:minmax(0,1fr)}}.person{border-radius:28px;display:flex;flex-direction:column;gap:18px}.person .slot{aspect-ratio:1;border-radius:20px}.person blockquote{margin:0;font-size:1.15rem;line-height:1.5;font-weight:500}.person dl{margin:0;display:grid;gap:12px}.person dt{font-size:.85rem;font-weight:600;color:var(--khaki)}.person dd{margin:2px 0 0;color:var(--muted)}.sheet-bg{position:fixed;inset:0;background:rgba(20,20,15,.35);z-index:40;opacity:0;pointer-events:none;transition:opacity .25s}.sheet-bg.on{opacity:1;pointer-events:auto}.sheet{position:fixed;z-index:41;background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow);transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow:auto;right:max(20px,env(safe-area-inset-right,0px));top:calc(env(safe-area-inset-top,0px) + 96px);width:min(420px,calc(100vw - 40px));max-height:calc(100vh - 116px);border-radius:24px;padding:28px;transform:translateX(calc(100% + 40px));visibility:hidden}.sheet.on{transform:none;visibility:visible}@media (max-width:760px){.sheet{left:0;right:0;top:auto;bottom:0;width:auto;max-height:86vh;border-radius:24px 24px 0 0;border-bottom:0;padding:14px max(20px,env(safe-area-inset-left,0px)) calc(24px + env(safe-area-inset-bottom,0px));transform:translateY(105%)}.sheet::before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--line);margin:0 auto 16px}}.close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:0;background:var(--sand);color:var(--ink);font-size:1.2rem;line-height:1;cursor:pointer}.price,.total,.facts strong{font-family:var(--display);font-style:italic;font-weight:900;letter-spacing:-.03em;line-height:1}.price{font-size:2.4rem}form{display:flex;flex-direction:column;gap:14px;margin:0}label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:500}input,select,textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--khaki);box-shadow:0 0 0 3px color-mix(in srgb,var(--khaki) 22%,transparent)}textarea{min-height:100px;resize:vertical}.file{border:1.5px dashed var(--line);border-radius:12px;padding:14px;text-align:center;color:var(--muted);font-size:.9rem;cursor:pointer}.file input{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:var(--paper);border:0;border-radius:999px;font:inherit;font-weight:600;padding:14px 26px;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px);background:var(--khaki)}.note{font-size:.85rem;color:var(--muted)}.ok{background:var(--khaki-soft);border-radius:14px;padding:14px 16px;font-size:.95rem}.form-err{background:var(--hold-soft);border-radius:12px;padding:12px 14px;font-size:.9rem}.slot{background:var(--sand);border:2px dashed color-mix(in srgb,var(--ink) 30%,transparent);border-radius:24px;display:grid;place-items:center;aspect-ratio:4/3;max-width:100%;text-align:center;padding:16px;color:var(--muted);font-size:.92rem}.slot.tall{aspect-ratio:4/5}.slot.wide{aspect-ratio:21/9}@media (max-width:600px){.slot.wide{aspect-ratio:4/3}}.slot.has{padding:0;border:0;overflow:hidden}.photo{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}@media (max-width:820px){.two{grid-template-columns:minmax(0,1fr)}}.lead{font-size:clamp(1.18rem,2.1vw,1.45rem);line-height:1.5}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.facts div{background:var(--card);border:2px solid var(--ink);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:4px}.facts strong{font-size:clamp(1.7rem,3.4vw,2.5rem)}@media (max-width:760px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.offers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media (max-width:820px){.offers{grid-template-columns:minmax(0,1fr)}}.offer{position:relative;border-radius:24px;display:flex;flex-direction:column;gap:18px}.offer.alt{background:var(--sand);box-shadow:inset 0 0 0 6px var(--sand),inset 0 0 0 7.5px var(--ink)}.idx{position:absolute;top:22px;right:24px;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--display);font-style:italic;font-weight:900;font-size:1.7rem;line-height:1}.idx svg{width:22px;height:22px}.offer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}.offer li{padding-left:30px;position:relative}.offer li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--khaki-soft);color:var(--khaki);font-size:.72rem;font-weight:800;display:grid;place-items:center}.offer li.no{color:var(--muted)}.offer li.no::before{content:"–";background:var(--paper);color:var(--muted)}.combine{text-align:center;padding:20px;font-size:1.08rem;font-weight:500}.trust{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}@media (max-width:820px){.trust{grid-template-columns:repeat(4,minmax(0,1fr))}}.cell{aspect-ratio:1;border-radius:16px;border:1.5px dashed color-mix(in srgb,var(--ink) 25%,transparent);display:grid;place-items:center;max-width:100%}.cell.in{border:2px solid var(--ink);background:var(--card);font-family:var(--display);font-style:italic;font-weight:800;font-size:clamp(.6rem,1.15vw,.88rem);text-align:center;padding:6px}.cell img{max-width:80%;max-height:70%;object-fit:contain}.budget{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(32px,6vw,88px);align-items:start}@media (max-width:860px){.budget{grid-template-columns:minmax(0,1fr)}}.total{font-size:clamp(3rem,8vw,5.6rem);font-variant-numeric:tabular-nums}.rows{list-style:none;margin:0;display:flex;flex-direction:column;gap:20px;border-radius:24px}.rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.rows .v{font-weight:600;font-variant-numeric:tabular-nums}.bar{grid-column:1/-1;height:8px;background:var(--sand);border-radius:8px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--khaki),var(--sun));border-radius:8px}.why{display:flex;flex-direction:column;gap:14px;margin-top:12px}footer{padding-block:40px}.foot-wrap{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.checker{height:14px;width:112px;background:repeating-conic-gradient(var(--ink) 0 25%,transparent 0 50%) 0 0/14px 14px}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.foot nav{display:flex;gap:20px;flex-wrap:wrap}.foot a{font-size:.92rem;color:var(--muted);text-decoration:none}.case-holder{display:none}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:60;background:var(--ink);color:var(--paper);padding:14px 20px;border-radius:14px;box-shadow:var(--shadow);max-width:calc(100vw - 32px);font-size:.95rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}