/* Scoped adaptation of the preserved planner. The live package is untouched. */
:root{--hdrH:80px;--cream:#f8f4eb;--plum:#311c38;--sand:#eee7d8;--violet:#6d4a69;--night:#25132d;--rule:#dcd3ce;--gold:#dcc097;--dgold:#825c2f}
body.planner-page{overflow-x:visible;padding-bottom:0;background:var(--paper)}.planner-page .hero,.planner-page #bring,.planner-page #gallery,.planner-page #dusk,.planner-page #prices,.planner-page #how,.planner-page #lock{display:none!important}.planner-page #build{padding:0 0 90px}.planner-heading{padding-block:70px 40px}.planner-heading h1{font:450 clamp(48px,6vw,88px)/1.06 var(--serif);letter-spacing:-.045em;margin:20px 0;color:var(--ink)}.planner-heading>p:last-child{font:500 14px/1.8 var(--sans);color:var(--muted);max-width:53ch}.planner-page #build>.wrap:not(.planner-heading)>.k{display:none}.planner-page #build>.wrap:not(.planner-heading)>h2{font:450 31px/1.25 var(--serif);margin:0 0 10px;letter-spacing:-.025em}.planner-page #build>.wrap:not(.planner-heading)>.lead{font:500 12px/1.7 var(--sans);max-width:75ch;color:var(--muted)}.planner-page .entry{margin:26px 0 48px;gap:22px}.planner-page .st{border:1px solid var(--line);border-radius:3px;background:#fffdf7;box-shadow:none}.planner-page .st .ph{border-radius:0;aspect-ratio:1.3}.planner-page .st .ph picture,.planner-page .st .ph img{height:100%;object-fit:cover}.planner-page .st .pc{display:none}.planner-page .st .bd{padding:20px}.planner-page .st .bg{font:750 9px/1.4 var(--sans);letter-spacing:.13em;color:var(--muted)}.planner-page .st .bd>b{font:450 27px/1.2 var(--serif);margin:10px 0}.planner-page .st .bi{font-size:11px;line-height:1.6}.planner-page .st .go{background:var(--ink);color:var(--paper);border-radius:2px;margin-top:17px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:11px}.planner-page .st .px .now{font:450 26px/1.2 var(--serif)}.planner-page .st .px{margin-top:15px}.planner-page .st[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.planner-page .st.scratch .ph{color:var(--ink);background:#e8e0d1}.planner-page .bld2{max-width:1296px;width:calc(100% - 112px);margin:auto;gap:38px;align-items:start}.planner-page .scn{border-radius:5px;border:1px solid var(--line);height:520px;top:calc(var(--header) + 20px)}.planner-page .ctl2{padding:0;gap:20px}.planner-page .grp{border:1px solid var(--line);border-radius:3px;padding:26px;background:#fffdf7}.planner-page .grp h3{font:500 27px/1.2 var(--serif);letter-spacing:-.02em}.planner-page .grp .gh b{font:500 34px/1 var(--serif)}.planner-page .gsub,.planner-page .auto,.planner-page .note{font-size:11px;color:var(--muted);line-height:1.6}.planner-page .qr{border-radius:2px}.planner-page .qr .qt b{font-size:12px;font-weight:700}.planner-page .btn{border-radius:3px;font-size:13px}.planner-page .chips button,.planner-page .opt{border-radius:3px}.planner-page .zones label{border-radius:3px}.planner-page .tot{font-size:13px}.planner-page .sheet .shh h3{font:450 31px/1.2 var(--serif);letter-spacing:-.025em}.planner-page .sheet{background:var(--paper)}.planner-page .site-footer{padding:70px 56px 0}.planner-page .site-footer h2{font-weight:450;letter-spacing:-.045em}.planner-page .site-footer .wordmark img{border-radius:4px}.planner-page .site-header svg{width:24px;height:24px}.planner-page .wordmark{color:var(--ink)}.planner-page .site-menu nav a{color:var(--ink)}.planner-page .site-menu p{font:inherit}.planner-page .site-menu .eyebrow{font:800 10px/1.5 var(--sans)}.planner-page .bar{z-index:75}.planner-page .bar a{border-radius:3px;font-size:13px}.planner-page .bar .q{overflow:visible}.planner-page .dock{border-radius:3px;z-index:74}.planner-page .dock button{border-radius:2px}.planner-page .tray{border-radius:0}.planner-page .planner-utilities{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.planner-utilities p{font-size:11px;max-width:48ch;color:var(--muted)}.planner-utilities button{font-size:11px;font-weight:700;min-height:44px;text-decoration:underline;flex:none}.planner-page .st .sv,.planner-page .st .js-ba{display:none}.planner-page .st .px:after{content:'Rental estimate';font:500 10px/1.5 var(--sans);color:var(--muted)}html[lang=es] .planner-page .st .px:after{content:'Estimado de renta'}.planner-page #bundles{scroll-margin-top:calc(var(--header) + 20px)}
@media(min-width:960px){.planner-page .bld2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.planner-page .entry{grid-template-columns:repeat(4,1fr)}.planner-page .site-footer{margin-top:0}}
@media(max-width:1100px){.planner-page .bld2{width:calc(100% - 64px);gap:24px}.planner-page .st .bd{padding:14px}.planner-page .st .bd>b{font-size:24px}}
@media(max-width:959px){:root{--hdrH:68px}.planner-page{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}.planner-page .bld2{width:100%;gap:22px}.planner-page .scn{top:var(--header);height:clamp(280px,36vh,390px);border-radius:0;z-index:20}.planner-page .ctl2{width:calc(100% - 64px);margin:22px auto 0}.planner-page .entry{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible;margin:26px 0 38px;padding:0}.planner-page .st{width:100%;min-width:0}.planner-page .st .ph{height:160px;aspect-ratio:auto}.planner-page .st.scratch .ph{min-height:160px}.planner-page .st .bd>b{font-size:25px}.planner-page .st .bi{min-height:54px}.planner-page .grp{scroll-margin-top:calc(var(--header) + 300px);padding:23px}.planner-page .site-footer{padding:60px 32px 0}}
@media(max-width:600px){:root{--hdrH:64px}.planner-heading{padding-block:44px 30px}.planner-heading h1{font-size:51px}.planner-heading>p:last-child{font-size:13px}.planner-page #build>.wrap:not(.planner-heading)>h2{font-size:27px}.planner-page .entry{gap:14px}.planner-page .st .ph,.planner-page .st.scratch .ph{height:128px;min-height:128px}.planner-page .st .bd{padding:14px 12px}.planner-page .st .bg{font-size:8px}.planner-page .st .bd>b{font-size:23px}.planner-page .st .bi{font-size:10px;min-height:65px}.planner-page .st .go{font-size:10px}.planner-page .st .px{display:flex;flex-direction:column;align-items:start;gap:3px}.planner-page .st .px .now{font-size:25px}.planner-page .st .px:after{font-size:9px}.planner-page .st.scratch .bd{justify-content:space-between}.planner-page .ctl2{width:calc(100% - 32px);gap:16px}.planner-page .grp{padding:20px 16px}.planner-page .grp h3{font-size:25px}.planner-page .scn{height:300px}.planner-page .site-footer{padding:55px 20px 0}.planner-page .site-footer h2{font-size:44px}.planner-page #build{padding-bottom:55px}.planner-page .planner-utilities{align-items:start;gap:10px}.planner-utilities p{font-size:10px}.planner-utilities button{font-size:10px}.planner-page .sheet{max-height:calc(100dvh - 24px)}.planner-page .site-header .wordmark small{font-size:7px}.planner-page .site-header .wordmark span{font-size:22px}}
@media(max-width:359px){.planner-heading h1{font-size:47px}.planner-page .st .bd>b{font-size:21px}.planner-page .st .bi{min-height:90px}.planner-page .st .px .now{font-size:23px}.planner-page .bar a{font-size:11px}.planner-page .grp .qt b{font-size:11px}}

/* Six side seats by default, optional seats at both ends. */
.planner-page .rect-seating{margin:14px 0 18px;padding:16px;background:#f1ebe3;border:1px solid var(--line);border-radius:3px}.planner-page .rect-seating[hidden]{display:none}.rect-seating>p:first-child{font-size:12px;font-weight:750;margin:0 0 10px}.seating-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seating-options button{min-height:62px;padding:10px 8px;border:1px solid var(--line);background:#fffdf7;border-radius:3px;text-align:left;color:var(--ink)}.seating-options button[aria-pressed=true]{background:var(--plum);color:#fffdf7;border-color:var(--plum)}.seating-options b,.seating-options small{display:block;line-height:1.45}.seating-options b{font-size:13px}.seating-options small{font-size:10px;font-weight:500;margin-top:3px}.seating-options button:focus-visible,#seatingSummary:focus-visible{outline:2px solid var(--plum);outline-offset:3px}#seatingSummary{font-size:11px;line-height:1.5;margin:12px 0 0;color:var(--muted)}
@media(max-width:359px){.planner-page .rect-seating{padding:12px 10px}.seating-options{gap:6px}.seating-options small{font-size:9px}}

@media(max-width:959px) and (max-height:700px){.planner-page .scn{height:190px}.planner-page .grp{scroll-margin-top:calc(var(--header) + 202px)}}
/* The preserved engine's generic footer link rule must not override this cream footer. */
.planner-page .site-footer a:not(.button){color:inherit}
