.edition-halloween{--earth:#a44d25;--earth-deep:#77371c;--ochre:#ba7842;--olive:var(--earth)}.edition-halloween .public-shell,.edition-halloween .portal-choice,.edition-halloween .guest-access{--ink:#faeddd;--muted:#d0bfae;--paper:#211a26;--paper-2:#352536;--line:#eeb97d3d;--earth:#ffc185;--earth-deep:#de995e;--public-accent:#ffc185;--wood:#f4bd89;color:var(--ink);background:#211a26}.edition-halloween .public-header img,.edition-halloween .portal-choice-logo,.edition-halloween .guest-access-card>img{filter:brightness(0)invert();mix-blend-mode:normal;opacity:.92}.edition-halloween .public-shell .public-story>figure:is(.territory-image,.public-house-photo,.public-plan-image){background:#211a26}.edition-halloween .public-shell .public-story>figure:is(.territory-image,.public-house-photo,.public-plan-image):after{background:linear-gradient(#211a26,#0000 15% 77%,#211a26),linear-gradient(90deg,#211a26,#0000 14% 86%,#211a26)}.edition-halloween .public-shell button,.edition-halloween .public-shell select{color:var(--ink)}.edition-halloween .public-shell .public-primary,.edition-halloween .public-shell .hw-welcome-cta{color:#251924;background:#e99b58;border-color:#e99b58;font-weight:650}.edition-halloween .public-shell .public-primary:hover,.edition-halloween .public-shell .hw-welcome-cta:hover{background:#ffc185}.edition-halloween .public-shell :is(.public-guest,.public-subnavigation button,.public-collection select,.radar-topic,.radar-filter-panel,.radar-event,.radar-about-panel,.radar-screen-empty,.radar-filters select,.radar-events,.public-booking,.public-booking-card,.public-price-table,.public-rates-panel){color:var(--ink);background:#2e2230}.edition-halloween .public-shell :is(input,select,textarea){color:#faeddd;border-color:var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#352536}.edition-halloween .public-shell .public-image-arrows button{color:#ffd5ac;background:#211a26e6;border-color:#a37b5e}.edition-halloween .public-shell .public-story>header em{color:#ffc185}.edition-halloween .public-shell .territory-description{color:#dbc9bb}.edition-halloween .portal-path,.edition-halloween .portal-path.primary{border-color:#976240;box-shadow:0 12px 40px #0004}.edition-halloween .portal-choice h1{color:#faeddd}.edition-halloween .portal-choice .welcome-kicker{color:#ffc185}.edition-halloween .guest-access-card{color:#faeddd;background:#2e2230;border:1px solid #855d45}.edition-halloween .guest-access-card p,.edition-halloween .guest-access-card small{color:#d0bfae}.edition-halloween .guest-access-card input{color:#fff;background:#211a26}.edition-halloween .app-shell .guest-topbar{background:#fff7eb;border-bottom-color:#b37346}.edition-halloween .app-shell .guest-overview-heading .eyebrow{color:#a04b29}.edition-halloween .public-shell .public-story .territory-tabs{margin-bottom:5px}.edition-halloween .public-shell .public-story .territory-description{margin-bottom:4px}.hw-welcome-cta{cursor:pointer;border:1px solid #b47548;border-radius:16px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:44px;margin:5px 0 8px;padding:12px;display:flex}.hw-welcome-panel{grid-template-rows:auto minmax(0,1fr);gap:5px;min-height:0;padding:8px 0;display:grid}.hw-public-activities,.hw-normal-activities{flex-direction:column;height:100%;min-height:0;display:flex}.hw-normal-activities>.public-activities{flex:1;min-height:0}.hw-experience{--hw-bg:#211a26;--hw-surface:#302333;--hw-ink:#faeddd;--hw-muted:#cebba9;--hw-line:#644535;--hw-accent:#ffc185;min-height:0;color:var(--hw-ink);background:var(--hw-bg);border-radius:22px;flex:1;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px 20px;display:grid}.public-shell .hw-experience{background:0 0;padding:12px 0}.hw-experience *{box-sizing:border-box}.hw-experience :is(button,select),.hw-back,.hw-all-activities{font:inherit;cursor:pointer}.hw-experience :is(button,select){min-height:40px;color:var(--hw-ink);border:1px solid var(--hw-line);background:0 0;border-radius:12px;padding:8px 12px;font-size:12px}.hw-experience button:hover{background:#4b3037}.hw-experience button:disabled{opacity:.3;cursor:default}.hw-experience button[aria-pressed=true]{background:var(--hw-accent);color:#251924;border-color:var(--hw-accent)}.hw-experience select{background:var(--hw-surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:100%}.hw-experience a{color:var(--hw-accent)}.hw-experience :focus-visible{outline-offset:3px;outline:2px solid #ffd1a5}.hw-tabs{flex-shrink:0;justify-content:center;gap:8px;display:flex}.hw-tabs button{flex:1;max-width:300px}.hw-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hw-heading h2{font:400 clamp(25px,3vw,42px)/1.1 var(--font-serif),serif;color:var(--hw-ink);margin:0}.hw-heading .eyebrow{color:var(--hw-accent);letter-spacing:.14em;margin:0 0 5px;font-size:9px}.hw-pill{border:1px solid var(--hw-line);color:var(--hw-muted);white-space:nowrap;border-radius:20px;padding:8px 12px;font-size:10px}.hw-back,.hw-all-activities{color:inherit;background:0 0;border:0;border-bottom:1px solid #b47548;align-self:flex-start;padding:7px 0;font-size:12px}.hw-all-activities{align-self:center;min-height:34px;color:#ffc185!important}.hw-calendar{flex-direction:column;min-height:0;display:flex}.hw-calendar-tools{gap:8px;margin-bottom:12px;display:flex}.hw-calendar-tools>button:first-of-type{display:none}.hw-calendar-body{flex:1;grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);gap:clamp(20px,4vw,60px);min-height:0;display:grid}.hw-month{align-self:center}.hw-month>nav{text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.hw-month>nav button{padding:5px 12px}.hw-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.hw-month-grid .hw-weekday{text-align:center;color:var(--hw-muted);padding:3px;font-size:10px}.hw-month-grid button{border-color:#0000;min-height:33px;padding:4px;position:relative}.hw-month-grid button.has-events{color:#ffc185;border-color:#b3774f}.hw-month-grid button[aria-pressed=true]{color:#211a26}.hw-month-grid i{background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 auto;display:block}.hw-month p{color:var(--hw-muted);font-size:10px;line-height:1.5}.hw-calendar-results{flex-direction:column;justify-content:center;min-height:0;display:flex}.hw-date-strip{display:none}.hw-event{background:radial-gradient(ellipse at top right,#6b3b2b55,transparent 65%),var(--hw-surface);border:1px solid var(--hw-line);border-radius:22px;min-height:0;padding:clamp(16px,2.6vw,36px);position:relative}.hw-event-date{color:var(--hw-accent);margin:0 0 14px;font-size:12px}.hw-event-town{color:var(--hw-muted);text-transform:uppercase;letter-spacing:.13em;margin:0 0 9px;font-size:10px}.hw-event h3{font:400 clamp(24px,3vw,42px)/1.12 var(--font-serif),serif;text-wrap:balance;color:var(--hw-ink);margin:0 0 14px}.hw-venue{color:var(--hw-muted);margin:0 0 16px;font-size:13px;line-height:1.6}.hw-event-footer{border-top:1px solid var(--hw-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.hw-event-footer small{color:var(--hw-muted);font-size:10px}.hw-event-footer a{border-bottom:1px solid #ae744d;padding:5px 0;font-size:12px;text-decoration:none}.hw-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.hw-pager>span{color:var(--hw-muted);text-align:center;font-size:10px}.hw-calendar-note{color:var(--hw-muted);justify-content:space-between;gap:12px;padding-top:12px;font-size:9px;line-height:1.5;display:flex}.hw-empty h3{font:400 28px var(--font-serif),serif}.hw-empty p{color:var(--hw-muted);font-size:13px;line-height:1.5}.hw-kitchen,.hw-house-plans{flex-direction:column;min-height:0;display:flex}.hw-recipe{flex:1;grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;min-height:0;display:grid}.hw-recipe-title{min-width:0}.hw-recipe-symbol{font:80px/1 var(--font-serif);color:#ffb66e;text-shadow:0 0 35px #c8633580;margin:0 0 12px;display:block}.hw-recipe-title p{color:var(--hw-accent);margin:0 0 10px;font-size:12px}.hw-recipe-title h3{font:400 clamp(30px,4vw,54px)/1.06 var(--font-serif),serif;color:var(--hw-ink);margin:0 0 12px}.hw-recipe-title>span:not(.hw-recipe-symbol){color:var(--hw-muted);margin-bottom:18px;font-size:12px;display:block}.hw-recipe-title select{width:100%}.hw-recipe-method{border:1px solid var(--hw-line);background:var(--hw-surface);border-radius:22px;min-height:0;padding:24px}.hw-recipe-method nav{gap:7px;margin-bottom:24px;display:flex}.hw-recipe-method nav button{min-width:40px}.hw-recipe-method h4{font:400 24px var(--font-serif),serif;margin:0 0 12px}.hw-recipe-method p{margin:0 0 18px;font-size:15px;line-height:1.75}.hw-recipe-method small{color:var(--hw-muted);font-size:11px;line-height:1.6;display:block}.hw-recipe-method .hw-recipe-next{color:#211a26;background:#ffc185;width:100%;margin-top:22px}.hw-house-card{background:radial-gradient(ellipse at top right,#6b3b2b55,transparent 65%),var(--hw-surface);border:1px solid var(--hw-line);border-radius:24px;width:100%;max-width:900px;margin:auto;padding:clamp(20px,4vw,48px)}.hw-house-card h3{font:400 clamp(30px,4vw,52px)/1.1 var(--font-serif);color:var(--hw-ink);margin:0 0 18px}.hw-house-card>p:not(.hw-event-date){color:var(--hw-muted);font-size:15px;line-height:1.8}.hw-house-card .hw-house-detail{border-top:1px solid var(--hw-line);padding-top:16px}.hw-house-card small{color:var(--hw-accent);font-size:10px}.app-shell .hw-experience{min-height:470px}@media (width<=700px){.hw-experience{border-radius:16px;gap:9px;padding:10px 12px}.hw-tabs{gap:5px}.hw-tabs button{min-height:42px;padding:8px 6px;font-size:10px}.hw-heading{margin-bottom:8px}.hw-heading .eyebrow{font-size:8px}.hw-heading h2{font-size:26px}.hw-pill{display:none}.hw-calendar-tools{gap:5px;margin-bottom:8px}.hw-calendar-tools select{flex:1;width:40%;min-width:0;font-size:11px}.hw-calendar-tools button{padding:7px 8px;font-size:10px}.hw-calendar-tools>button:first-of-type{display:block}.hw-calendar-body{flex-direction:column;gap:0;display:flex}.hw-month{display:none}.calendar-expanded .hw-month{width:100%;max-width:350px;margin:auto;display:block}.calendar-expanded .hw-calendar-results{display:none}.hw-calendar-results{flex:1;justify-content:flex-start}.hw-date-strip{flex-shrink:0;gap:6px;margin-bottom:8px;padding-bottom:4px;display:flex;overflow-x:auto}.hw-date-strip button{white-space:nowrap;min-height:30px;padding:5px 9px;font-size:10px}.hw-event{flex-direction:column;flex:1;justify-content:center;padding:16px;display:flex}.hw-event h3{margin-bottom:10px;font-size:clamp(23px,6vw,30px)}.hw-event-date{margin-bottom:10px;font-size:11px}.hw-event-town{margin-bottom:6px;font-size:9px}.hw-venue{margin-bottom:10px;font-size:12px;line-height:1.5}.hw-event-footer{gap:6px;padding-top:9px}.hw-event-footer a{font-size:11px}.hw-pager{gap:6px;margin-top:8px}.hw-pager button{padding:7px 10px;font-size:11px}.hw-pager>span{max-width:120px;font-size:9px}.hw-calendar-note{gap:6px;padding-top:7px;font-size:8px}.hw-calendar-note>span{max-width:52%}.hw-recipe{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:12px}.hw-recipe-title{padding-right:0;position:relative}.hw-recipe-symbol{display:none}.hw-recipe-title p{margin-bottom:5px;font-size:10px}.hw-recipe-title h3{margin-bottom:5px;font-size:28px}.hw-recipe-title>span:not(.hw-recipe-symbol){margin-bottom:8px;font-size:10px}.hw-recipe-title select{min-height:34px;padding:6px 10px;font-size:11px}.hw-recipe-method{flex-direction:column;justify-content:center;padding:14px;display:flex}.hw-recipe-method nav{margin-bottom:10px}.hw-recipe-method nav button{min-width:32px;min-height:32px;padding:5px 9px;font-size:10px}.hw-recipe-method h4{margin-bottom:8px;font-size:22px}.hw-recipe-method p{margin-bottom:10px;font-size:13px;line-height:1.6}.hw-recipe-method small{font-size:10px;line-height:1.5}.hw-recipe-method .hw-recipe-next{min-height:36px;margin-top:12px}.hw-house-card{padding:20px}.hw-house-card h3{margin-bottom:12px;font-size:30px}.hw-house-card>p:not(.hw-event-date){font-size:13px;line-height:1.65}.hw-house-card .hw-house-detail{padding-top:10px}.hw-house-card small{font-size:9px}.hw-all-activities{min-height:30px;font-size:10px}.hw-welcome-cta{min-height:40px;margin:4px 0 6px;padding:8px;font-size:11px}.app-shell .hw-experience{min-height:540px}.edition-halloween .public-shell .public-story .territory-tabs button{min-height:32px;padding:6px 6px 5px 0;font-size:11px}.edition-halloween .public-shell .public-story .territory-description{font-size:12px;line-height:1.5}}@media (height<=740px) and (width>=701px){.hw-recipe-symbol{margin-bottom:5px;font-size:48px}.hw-recipe-title h3{font-size:38px}.hw-recipe-method{padding:18px}.hw-recipe-method nav{margin-bottom:12px}.hw-event{padding:22px}.hw-event h3{font-size:30px}.hw-month-grid button{min-height:28px}.hw-house-card{padding:24px}}@media (height<=740px) and (width<=700px){.hw-heading .eyebrow{display:none}.hw-heading h2{font-size:23px}.hw-recipe-title h3{font-size:24px}.hw-recipe-title>span:not(.hw-recipe-symbol){display:none}.hw-recipe-method p{font-size:12px}.hw-house-card{padding:14px}.hw-house-card h3{font-size:26px}.hw-house-card>p:not(.hw-event-date){font-size:12px;line-height:1.5}.hw-calendar-note>span:last-child{display:none}.hw-calendar-note>span{max-width:100%}}.edition-halloween .halloween-availability .public-date-info>p{color:var(--muted);font-size:14px;line-height:1.6}.edition-halloween .halloween-availability .public-date-info>small{color:var(--muted);font-size:11px}.edition-halloween .halloween-availability a.public-primary{text-decoration:none}.edition-halloween .public-shell .calendar{color:#faeddd;background:#302333;border:1px solid #806582;border-radius:16px}.edition-halloween .public-shell .calendar>header h3{color:#faeddd}.edition-halloween .public-shell .calendar>header button{color:#faeddd;background:#49364b;border-color:#a78baa}.edition-halloween .public-shell .calendar>header button:disabled{opacity:1;color:#bba8bd;background:#302333;border-color:#806582}.edition-halloween .public-shell .calendar-weekdays span{color:#e1cfe3;font-size:11px;font-weight:600}.edition-halloween .public-shell .calendar-days button{color:#faeddd;background:#49364b;border:1px solid #806582;font-weight:600}.edition-halloween .public-shell .calendar-days button:disabled{color:#c9b8cc;background:repeating-linear-gradient(135deg,#302333 0 5px,#3c2c3f 5px 7px);border-color:#806582;text-decoration:line-through}.edition-halloween .public-shell .calendar-days button.in-range{color:#fff3e3;background:#70482e;border-color:#d69a66}.edition-halloween .public-shell .calendar-days button.selected{color:#251924;background:#ffc185;border-color:#ffc185;font-weight:700;text-decoration:none}.edition-halloween .public-shell .calendar button:focus-visible{outline-offset:3px;outline:2px solid #ffc185}.edition-halloween .public-shell .calendar-days button:hover:not(:disabled){outline-offset:1px;outline:2px solid #ffc185}.edition-halloween .public-shell .calendar footer{color:#e1cfe3;border-color:#806582;gap:14px;font-size:11px}.edition-halloween .public-shell .calendar footer i{background:#49364b;border:1px solid #a78baa;border-radius:3px}.edition-halloween .public-shell .calendar footer .occupied{background:repeating-linear-gradient(135deg,#302333 0 3px,#a78baa 3px 4px)}.edition-halloween .public-shell .calendar footer .chosen{background:#ffc185;border-color:#ffc185}.edition-halloween .portal-choice .portal-path,.edition-halloween .portal-choice .portal-path.primary,.edition-halloween .portal-choice .portal-path:hover,.edition-halloween .portal-choice .portal-path.primary:hover{color:#fff3e3;background:#211a26;border-radius:18px;overflow:hidden}.edition-halloween .portal-choice .portal-path:before{background-image:linear-gradient(#211a2608 20%,#211a26a6 50%,#211a26f5 72%,#211a26 100%),url(/cgi/halloween-escape.png);background-position:50% 44%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.edition-halloween .portal-choice .portal-path.primary:before{background-image:linear-gradient(#211a2608 20%,#211a26a6 50%,#211a26f5 72%,#211a26 100%),url(/cgi/halloween-gate.png);background-position:50% 44%}.edition-halloween .portal-choice .portal-path>strong,.edition-halloween .portal-choice .portal-path:hover>strong{color:#fff3e3;text-shadow:0 2px 12px #160f1b}.edition-halloween .portal-choice .portal-path>span{color:#f4d6b8;text-shadow:0 1px 8px #160f1b}.edition-halloween .portal-choice .portal-path>.portal-choice-symbol{color:#ffd1a5;background:#211a26e6;border:1px solid #a47856}.edition-halloween .portal-choice .portal-path>.portal-choice-arrow{color:#ffd1a5}.edition-halloween .public-shell .public-contact-fields :is(input,textarea){color:#faeddd;background:#352536;border-color:#9b7794}.edition-halloween .public-shell .public-live-price .halloween-availability-status{font-size:clamp(24px,3vw,34px)}.edition-halloween .public-shell .public-live-price small{color:#e1cfe3;font-size:11px;line-height:1.5}.halloween-stay-review{color:#faeddd;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.halloween-stay-review h2{font:400 28px var(--font-serif);margin:0 0 14px}.halloween-stay-review p{margin:8px 0}.halloween-stay-review summary{color:#ffd1a5;cursor:pointer}.halloween-stay-review details p{white-space:pre-wrap;max-height:80px;overflow:auto}@media (width<=700px){.edition-halloween .portal-choice .portal-path:before,.edition-halloween .portal-choice .portal-path.primary:before{background-size:auto,cover;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 24%,#0000 65%);mask-image:linear-gradient(90deg,#0000,#000 4% 24%,#0000 65%)}.edition-halloween .portal-choice .portal-path:before{background-image:linear-gradient(90deg,#211a2610,#211a2650),url(/cgi/halloween-escape.png)}.edition-halloween .portal-choice .portal-path.primary:before{background-image:linear-gradient(90deg,#211a2610,#211a2650),url(/cgi/halloween-gate.png)}.edition-halloween .portal-choice .portal-path>strong,.edition-halloween .portal-choice .portal-path>span{background:#211a26ed;border-radius:6px}.halloween-stay-review{font-size:12px}.halloween-stay-review h2{margin-bottom:8px;font-size:24px}}.hw-experience,.hw-welcome-panel,.hw-public-activities,.hw-calendar,.hw-calendar-body,.hw-calendar-results,.hw-kitchen,.hw-house-plans{min-width:0;max-width:100%}.hw-tabs button,.hw-heading>div,.hw-event,.hw-house-card,.hw-recipe-method{overflow-wrap:anywhere;min-width:0}.hw-date-strip{width:100%;max-width:100%}.hw-date-strip button{flex:none}@media (width<=700px){.app-shell .hw-experience{grid-template-rows:auto auto;min-height:0}.hw-calendar-tools{flex-wrap:wrap}.hw-calendar-tools select{flex:100%;width:100%}.hw-calendar-tools>button{flex:1 1 0;min-width:0}.hw-tabs button{white-space:normal;line-height:1.35}.hw-event{flex:none}.hw-event-footer>*{overflow-wrap:anywhere;max-width:100%}.hw-pager{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.hw-pager>button{white-space:normal;min-width:0}.hw-pager>span{grid-area:2/1/auto/-1;max-width:none}.hw-calendar-note{flex-wrap:wrap}.hw-calendar-note>span{max-width:100%}.public-shell .hw-experience{overscroll-behavior:contain;grid-template-rows:auto auto;align-content:start;padding-bottom:16px;padding-right:4px;overflow-y:auto}.public-shell .hw-calendar,.public-shell .hw-kitchen,.public-shell .hw-house-plans{flex:none;min-height:min-content}}.hw-experience{grid-template-columns:minmax(0,1fr);width:100%}.hw-experience>:is(nav,section),.hw-calendar>*,.hw-calendar-results>*{min-width:0;max-width:100%}.hw-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.hw-tabs button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:none}.hw-calendar-tools,.hw-event,.hw-empty,.hw-pager,.hw-calendar-note{width:100%;min-width:0}.hw-event :is(h3,p),.hw-event-footer>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.hw-date-select{display:none}@media (width<=700px){.hw-experience .hw-calendar-body{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.hw-experience .hw-calendar-tools{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hw-experience .hw-calendar-tools select{grid-column:1/-1;width:100%;min-width:0}.hw-experience .hw-calendar-tools>button{white-space:normal;width:100%}.hw-experience .hw-calendar-tools>button:first-of-type{display:block}.hw-experience .hw-calendar-results{width:100%;min-width:0}.hw-experience .hw-date-select{color:var(--hw-muted);grid-template-columns:minmax(0,1fr);gap:5px;margin-bottom:10px;font-size:10px;display:grid}.hw-experience .hw-date-select select{width:100%;min-width:0;max-width:100%}.hw-experience .hw-event{width:100%;min-height:0;display:block}.hw-experience .hw-event-footer{grid-template-columns:minmax(0,1fr);display:grid}.hw-experience .hw-event-footer a{justify-self:start}.hw-experience .hw-calendar-note{grid-template-columns:minmax(0,1fr);display:grid}}[data-edition=original] .hw-experience{--hw-bg:#fff;--hw-surface:#f6f0e7;--hw-ink:#352b24;--hw-muted:#6c5d50;--hw-line:#d9cbbb;--hw-accent:#93482f}[data-edition=original] .hw-experience button:hover{background:#eee2d3}[data-edition=original] .hw-experience button[aria-pressed=true],[data-edition=original] .hw-recipe-method .hw-recipe-next{background:var(--hw-accent);color:#fff;border-color:var(--hw-accent)}[data-edition=original] .hw-experience select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-edition=original] .hw-experience :focus-visible{outline-color:var(--hw-accent)}[data-edition=original] .hw-month-grid button.has-events{border-color:var(--hw-line);color:var(--hw-accent)}[data-edition=original] .hw-month-grid button[aria-pressed=true]{color:#fff}[data-edition=original] .hw-recipe-symbol{color:var(--hw-accent);text-shadow:none}[data-edition=original] :is(.hw-event,.hw-house-card){background:var(--hw-surface)}[data-edition=original] .halloween-stay-review{color:var(--ink)}[data-edition=original] .halloween-stay-review summary{color:var(--earth)}[data-edition=original] .public-live-price .halloween-availability-status{font-size:clamp(24px,3vw,34px)}[data-edition=original] .public-live-price small{color:var(--muted);font-size:11px;line-height:1.5}.calendar-direct{width:100%;margin-top:12px}.calendar-direct .calendar-direct-trigger{color:#fff7ec;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#7b513b;border:1px solid #7b513b;border-radius:14px;padding:10px 14px;font-size:13px}.hw-experience .calendar-direct .calendar-direct-trigger{color:#251924;background:#ffc185;border-color:#ffc185;font-weight:600}.calendar-add-dialog.calendar-add-dialog{color:#352c25;box-sizing:border-box;background:#fffaf3;border:1px solid #d6c5af;border-radius:20px;width:min(480px,100vw - 28px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.calendar-add-dialog.calendar-add-dialog::backdrop{background:#211a2688}.calendar-add-dialog.calendar-add-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-add-dialog.calendar-add-dialog header p{letter-spacing:.12em;font-size:10px}.calendar-add-dialog.calendar-add-dialog h2{font:400 30px var(--font-serif);margin:0}.calendar-add-dialog.calendar-add-dialog h3{font:400 23px var(--font-serif);margin:20px 0}.calendar-add-dialog.calendar-add-dialog p{font-size:13px;line-height:1.6}.calendar-add-dialog.calendar-add-dialog label{margin-top:14px;font-size:12px;display:block}.calendar-add-dialog.calendar-add-dialog select{color:#352c25;width:100%;font:inherit;background:#fff;border:1px solid #a47757;border-radius:10px;margin-top:7px;padding:11px;font-size:14px;display:block}.calendar-add-dialog.calendar-add-dialog button{font:inherit;cursor:pointer;color:#573b2c;background:#fffaf3;border:1px solid #a47757;border-radius:12px;padding:10px 14px}.calendar-add-dialog.calendar-add-dialog .calendar-add-confirm{color:#fff7ec;background:#7b513b;width:100%;margin-top:12px}.calendar-add-dialog.calendar-add-dialog .calendar-add-close{width:100%;margin-top:14px}.calendar-add-dialog.calendar-add-dialog button:disabled{opacity:.5;cursor:wait}.calendar-add-dialog.calendar-add-dialog :focus-visible{outline-offset:3px;outline:2px solid #a44d25}@media (width<=700px){.hw-experience .calendar-direct{margin-top:8px}.hw-experience .calendar-direct .calendar-direct-trigger{min-height:34px;padding:7px 10px;font-size:11px}.calendar-add-dialog.calendar-add-dialog{padding:18px}}.guide-calendar-action .create-experience{color:#fff7ec;background:#7b513b;font-weight:600}.guide-calendar-action{flex-wrap:wrap}.radar-event-action .calendar-direct{max-width:260px}.plan-card .calendar-direct{box-sizing:border-box;margin:0;padding:0 16px 8px}.calendar-planner .planner-interests strong{font-size:23px}@media (width<=700px){.guide-calendar-action .create-experience{flex-basis:100%;width:100%}.hw-kitchen .hw-recipe-title .calendar-direct{margin-top:6px}.calendar-planner .planner-interests strong{font-size:21px}}.guest-overview .guest-overview-heading .guide-calendar-action{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:430px;display:grid}.guest-overview .guest-overview-heading .guide-calendar-action .create-experience{grid-column:1/-1;width:100%}.guest-overview .guest-overview-heading .guide-calendar-action>button{text-align:center;justify-content:center;min-width:0;padding:11px 12px}@media (width<=700px){.guest-overview .guest-overview-heading .guide-calendar-action{max-width:none}.guest-overview .guest-overview-heading .guide-calendar-action>button{font-size:11px}}.calendar-direct .calendar-direct-actions{flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;display:flex}.calendar-direct .calendar-direct-actions>.calendar-direct-trigger{flex:180px;width:auto;min-width:0}.plan-like-control{flex:0 auto;min-width:0}.calendar-direct .plan-like-button{color:#71472f;min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;background:#fffaf3;border:1px solid #9c7258;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.calendar-direct .plan-like-button svg{flex:none;width:18px;height:18px}.calendar-direct .plan-like-button[aria-pressed=true]{color:#71472f;background:#f4e3d1;border-color:#7b513b}.calendar-direct .plan-like-button:disabled{opacity:.6;cursor:wait}.calendar-direct .plan-like-button:focus-visible{outline-offset:3px;outline:2px solid #a44d25}.hw-experience .calendar-direct .plan-like-button{color:#ffd1a5;background:#302333;border-color:#b38660}.hw-experience .calendar-direct .plan-like-button[aria-pressed=true]{color:#251924;background:#ffc185;border-color:#ffc185}.plan-like-error{max-width:310px;color:inherit;gap:5px;margin-top:6px;font-size:12px;line-height:1.5;display:grid}.plan-like-error button{color:inherit;cursor:pointer;min-height:36px;font:inherit;text-align:left;background:0 0;border:0;text-decoration:underline}.calendar-planner .planner-sources{gap:12px;display:grid}.calendar-planner .planner-sources>button{text-align:left;color:#352c25;cursor:pointer;width:100%;min-height:96px;font:inherit;background:#fffaf3;border:1px solid #d6c5af;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.calendar-planner .planner-sources>button[aria-pressed=true]{background:#f2e5d6;border-color:#7b513b}.calendar-planner .planner-sources>button:disabled{opacity:.55;cursor:default}.calendar-planner .planner-sources strong{font:400 28px/1.2 var(--font-serif),serif;display:block}.calendar-planner .planner-sources small{margin-top:8px;font-size:13px;line-height:1.5;display:block}.calendar-planner .planner-sources>button>span:last-child{color:#7b513b;font-size:22px}.calendar-planner .planner-favorite-summary{color:#71472f;margin:0 0 14px;font-size:12px;line-height:1.5}@media (width<=700px){.calendar-direct .calendar-direct-actions{gap:6px}.calendar-direct .calendar-direct-actions>.calendar-direct-trigger{flex-basis:165px}.calendar-direct .plan-like-button{min-height:38px;padding:7px 10px;font-size:11px}.calendar-planner .planner-sources strong{font-size:24px}.calendar-planner .planner-sources>button{min-height:88px;padding:14px}}.stay-autocomplete{background:#f7f2e9;border:1px solid #d6c5af;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 3px;padding:18px 20px;display:flex}.stay-autocomplete>div{min-width:0}.stay-autocomplete strong{font:500 24px/1.2 var(--font-serif),serif;color:#352c25}.stay-autocomplete p{color:#6d5d50;margin:6px 0 0;font-size:11px;line-height:1.6}.stay-autocomplete>button{color:#fffaf3;background:#7b513b;border:1px solid #7b513b;border-radius:25px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:13px 18px;font-size:12px;display:flex}.stay-autocomplete>button>span{font-size:18px}.calendar-planner{color:#352c25;background:#fff;border:1px solid #d6c5af;border-radius:23px;width:min(820px,100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 100px #2f241c40}.calendar-planner::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2f241c80}.calendar-planner *{box-sizing:border-box}.calendar-planner button{font:inherit;cursor:pointer;touch-action:manipulation}.calendar-planner button:disabled{opacity:.45;cursor:not-allowed}.calendar-planner button:focus-visible,.calendar-planner input:focus-visible{outline-offset:4px;outline:2px solid #985b40}.calendar-planner-inner{flex-direction:column;min-width:0;max-height:calc(100dvh - 34px);display:flex}.planner-header{border-bottom:1px solid #d6c5af;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 29px 21px;display:flex}.planner-header>div{min-width:0}.planner-header .eyebrow{letter-spacing:.12em;color:#6d5d50;margin:0 0 9px;font-size:9px}.planner-header h2{font:500 clamp(30px,4vw,38px)/1.1 var(--font-serif),serif;letter-spacing:-.025em;outline:none;margin:0}.planner-close{color:#7b513b;background:0 0;border:1px solid #d6c5af;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;line-height:1;display:grid;font-size:25px!important}.planner-body{overscroll-behavior:contain;flex:1;min-height:0;padding:22px 29px 26px;overflow-y:auto}.planner-intro{color:#6d5d50;max-width:570px;margin:0 0 22px;font-size:13px;line-height:1.75}.planner-interests{grid-template-columns:1fr 1fr;gap:11px;display:grid}.planner-interests>button,.planner-paces>button{text-align:left;color:#7b513b;background:#fdfbf7;border:1px solid #d6c5af;border-radius:13px;align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.planner-interests>button:last-child{grid-column:1/-1}.planner-interests>button[aria-pressed=true],.planner-paces>button[aria-pressed=true]{background:#f7f2e9;border-color:#a5744e;box-shadow:inset 0 0 0 1px #a5744e}.planner-choice-icon{text-align:center;color:#6d5d50;flex-shrink:0;width:30px;font-size:26px}.planner-interests>button>span:not(.planner-choice-icon),.planner-paces>button>span{flex:1;gap:6px;min-width:0;display:grid}.planner-interests strong,.planner-paces strong{font:500 24px/1.1 var(--font-serif),serif}.planner-interests small,.planner-paces small{color:#6d5d50;font-size:11px;line-height:1.5}.planner-interests i,.planner-paces i{color:#7b513b;flex-shrink:0;font-size:16px;font-style:normal}.planner-paces{gap:11px;display:grid}.planner-paces>button{padding:20px}.planner-paces strong{font-size:26px}.planner-fine{color:#6d5d50;margin:23px 0 0;font-size:11px;line-height:1.7}.planner-footer{background:#fff;border-top:1px solid #d6c5af;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:17px 29px;display:flex}.planner-footer>span{color:#6d5d50;max-width:270px;font-size:10px;line-height:1.6}.planner-primary,.planner-secondary{border-radius:24px;min-height:44px;padding:12px 18px;line-height:1.5;font-size:12px!important}.planner-primary{color:#fffdf6;background:#7b513b;border:1px solid #7b513b}.planner-secondary{color:#7b513b;background:0 0;border:1px solid #d6c5af}.planner-working{color:#7b513b;background:#f7f2e9;border-radius:10px;margin:20px 0 0;padding:16px 18px;font-size:12px;line-height:1.6}.planner-error{color:#82613c;background:#faf0df;border:1px solid #d9c6a9;border-radius:10px;margin:20px 0 0;padding:14px 16px;font-size:12px;line-height:1.7}.planner-review-summary{color:#6d5d50;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.planner-review-summary>strong{font:500 24px/1.2 var(--font-serif),serif;color:#7b513b}.planner-notices{color:#6d5d50;background:#f7f2e9;border-radius:10px;margin:16px 0 0;padding:12px 15px}.planner-notices p{margin:0 0 6px;font-size:11px;line-height:1.7}.planner-notices p:last-child{margin-bottom:0}.planner-empty{color:#6d5d50;padding:18px 0;font-size:13px;line-height:1.8}.planner-selection-tools{color:#6d5d50;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 0;font-size:10px;display:flex}.planner-selection-tools button{color:#7b513b;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;text-decoration:underline;font-size:11px!important}.planner-day>h3{font:500 25px/1.2 var(--font-serif),serif;color:#352c25;text-transform:capitalize;margin:0 0 13px}.planner-day>div{gap:12px;display:grid}.planner-suggestion{overflow-wrap:anywhere;background:#fdfbf7;border:1px solid #d6c5af;border-radius:13px;min-width:0;padding:17px}.planner-suggestion.is-selected{background:#fffaf3;border-color:#d6c5af}.planner-suggestion-choice{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.planner-suggestion-choice>input{accent-color:#7b513b;flex:0 0 18px;width:18px;height:18px;margin:3px 0}.planner-suggestion-choice>span{flex:1;gap:6px;min-width:0;display:grid}.planner-suggestion-choice small{color:#6d5d50;font-size:10px;line-height:1.6}.planner-suggestion-choice small>i{white-space:nowrap;color:#6d5d50;background:#f7f2e9;border-radius:4px;margin-left:8px;padding:3px 6px;font-size:9px;font-style:normal}.planner-suggestion-choice strong{font:500 25px/1.15 var(--font-serif),serif;color:#352c25}.planner-suggestion-choice>span>span{color:#6d5d50;font-size:11px;line-height:1.5}.planner-suggestion-detail{margin-left:30px}.planner-suggestion-detail>p{color:#6d5d50;margin:13px 0;font-size:12px;line-height:1.7}.planner-weather{color:#7b513b;background:#f7f2e9;border-radius:9px;gap:5px;padding:11px 13px;font-size:10px;line-height:1.65;display:grid}.planner-weather>strong{color:#7b513b;font-weight:600}.planner-weather-values:empty{display:none}.planner-suggestion-detail>.planner-timing{color:#927e54;margin:10px 0;font-size:10px}.planner-suggestion-detail>a{color:#7b513b;text-underline-offset:4px;font-size:10px}.planner-source{color:#6d5d50;border-top:1px solid #d6c5af;margin:25px 0 0;padding-top:15px;font-size:10px;line-height:1.7}.planner-source p{margin:0 0 5px}.planner-source>div{flex-wrap:wrap;gap:12px;display:flex}.planner-source a{color:#6d5d50;text-underline-offset:3px}.planner-success{text-align:center;color:#6d5d50;padding:22px 15px 26px}.planner-success>span{color:#7b513b;background:#f7f2e9;border:1px solid #a5744e;border-radius:50%;place-items:center;width:57px;height:57px;margin:0 auto 20px;font-size:25px;display:grid}.planner-success>p{max-width:460px;margin:12px auto;font-size:13px;line-height:1.8}.planner-success strong{font:500 30px/1.2 var(--font-serif),serif;color:#7b513b;margin-bottom:12px;display:block}.planner-success>p:last-child{color:#6d5d50;font-size:11px}.planner-save-progress{color:#7b513b;background:#eee3d4;flex-shrink:0;padding:9px 29px;font-size:10px;line-height:1.6}@media (width<=650px){.stay-autocomplete{flex-direction:column;align-items:stretch;gap:13px;margin-top:13px;padding:17px}.stay-autocomplete strong{font-size:23px}.stay-autocomplete>button{width:100%;font-size:12px}.calendar-planner{border-radius:17px;width:calc(100vw - 18px);max-width:calc(100vw - 18px);max-height:calc(100dvh - 20px)}.calendar-planner-inner{max-height:calc(100dvh - 22px)}.planner-header{gap:12px;padding:21px 19px 17px}.planner-header .eyebrow{font-size:8px;line-height:1.7}.planner-header h2{font-size:30px}.planner-body{padding:18px 19px 21px}.planner-intro{margin-bottom:17px;font-size:12px}.planner-interests{grid-template-columns:1fr;gap:9px}.planner-interests>button:last-child{grid-column:auto}.planner-interests>button{gap:12px;padding:14px 16px}.planner-interests strong{font-size:23px}.planner-interests small{font-size:10px}.planner-paces>button{padding:17px}.planner-paces strong{font-size:25px}.planner-paces small{font-size:11px}.planner-footer{flex-wrap:wrap;gap:10px;padding:14px 19px}.planner-footer>span{width:100%;max-width:none;font-size:10px}.planner-footer>.planner-primary{flex:1;min-width:0}.planner-footer>.planner-secondary{flex-shrink:1;max-width:43%;padding:10px 12px;font-size:10px!important}.planner-primary{padding:11px 14px;font-size:11px!important}.planner-review-summary{flex-direction:column;align-items:flex-start;gap:7px}.planner-notices{padding:11px 13px}.planner-day>h3{font-size:24px}.planner-suggestion{padding:15px 13px}.planner-suggestion-choice{gap:9px}.planner-suggestion-choice strong{font-size:24px}.planner-suggestion-choice small>i{margin-top:4px;margin-left:0;display:table}.planner-suggestion-detail{margin-left:27px}.planner-suggestion-detail>p{font-size:11px}.planner-weather{padding:10px;font-size:10px}.planner-save-progress{padding:9px 19px}.planner-source{font-size:9px}}.planner-plan-details{color:#6d5d50;margin:0 0 13px;font-size:11px;line-height:1.7}.planner-plan-details>summary{cursor:pointer;color:#7b513b;text-underline-offset:3px;min-height:32px;padding:5px 0}.planner-plan-details>summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #985b40}.planner-plan-details>p{background:#f7f2e9;border-left:2px solid #d6c5af;border-radius:0 7px 7px 0;margin:6px 0 10px;padding:10px 12px}.planner-choice-icon{color:var(--ochre)}.planner-success>span{color:#63664b;background:#f7f2e9;border-color:#a1a287}.planner-suggestion.is-saved{background:#f7f2e9;border-color:#a1a287}.planner-weather.is-unknown{color:#735838;background:#f2e8d6}.planner-weather.is-unknown>strong,.planner-suggestion-detail>.planner-timing{color:#735838}.planner-notices>summary,.planner-source>summary{cursor:pointer;min-height:32px;color:var(--wood);align-items:center;font-size:12px;display:flex}.planner-notices>p:first-of-type,.planner-source>p:first-of-type{margin-top:10px}.planner-forecast-alert{color:#735838;background:#faf0df;border-radius:10px;margin:13px 0;padding:12px 15px;font-size:12px;line-height:1.6}.planner-day-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin:15px 0 0;display:grid}.planner-day-nav>button{border:1px solid var(--stone);background:var(--paper);width:44px;height:44px;color:var(--ink);border-radius:50%}.planner-day-nav>label{text-align:center;gap:4px;min-width:0;display:grid}.planner-day-nav>label>span{color:var(--muted);font-size:11px}.planner-day-nav select{border:1px solid var(--stone);background:var(--paper);width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:7px;font-size:13px}.planner-day>h3{margin-bottom:10px;font-size:23px}.planner-suggestion{padding:13px 16px}.planner-suggestion-choice strong{font-size:23px}.planner-suggestion-detail>.planner-weather-brief{color:#536044;margin:9px 0;font-size:11px;line-height:1.5}.planner-weather-brief.is-unknown{color:#735838}.planner-plan-details{margin-bottom:0}.planner-plan-details>summary{min-height:36px;font-size:11px}.planner-plan-details a{color:var(--wood);text-underline-offset:3px}.planner-source{margin-top:15px;padding-top:8px}.planner-source summary{font-size:11px}.planner-notices{margin-top:10px;padding:8px 13px}.planner-day{margin-top:14px}@media (width<=650px){.planner-header{padding:17px 19px 14px}.planner-header h2{font-size:28px}.planner-body{padding:14px 19px 18px}.planner-review-summary{gap:4px}.planner-selection-tools{margin-top:8px}.planner-suggestion{padding:12px}.planner-suggestion-choice strong{font-size:22px}.planner-day>h3{font-size:21px}.planner-day-nav{gap:8px}.planner-day-nav select{font-size:12px}.planner-day-nav>label>span{font-size:10px}}.guest-games-compact{background:var(--paper);width:100%;min-width:0;min-height:0;padding:24px clamp(18px,4vw,58px) 30px}.guest-games-header{justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;display:flex}.guest-games-header .eyebrow{margin:0 0 5px;font-size:10px}.guest-games-header h1{font:500 clamp(32px,4vw,48px)/1.06 var(--font-serif),serif;letter-spacing:-.025em;margin:0}.guest-games-switch{border:1px solid var(--line);background:#fffaf3;border-radius:999px;gap:6px;padding:5px;display:flex}.guest-games-switch button{min-height:42px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:10px 18px;font-size:13px}.guest-games-switch button[aria-pressed=true]{background:var(--wood);color:#fffaf3}.guest-game-resume{font-size:11px}.guest-games-compact .games-library{padding:0}.guest-games-toolbar{align-items:center;gap:12px;margin:0 0 18px;display:flex}.guest-games-toolbar>label{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.guest-games-toolbar select{border:1px solid var(--stone);max-width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fffaf3;border-radius:11px;padding:9px 32px 9px 12px}.guest-games-shuffle{border:1px solid var(--stone);min-height:42px;color:var(--wood);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:16px;margin-left:auto;padding:10px 16px;font-size:12px;display:flex}.guest-games-info{flex:none;position:relative}.guest-games-info>summary{border:1px solid var(--stone);width:34px;height:34px;color:var(--wood);font:italic 19px/1 var(--font-serif),serif;cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.guest-games-info>summary::-webkit-details-marker{display:none}.guest-games-info>p{z-index:3;border:1px solid var(--stone);width:min(280px,100vw - 44px);color:var(--muted);background:#fffaf3;border-radius:12px;margin:0;padding:16px;font-size:12px;line-height:1.6;position:absolute;top:38px;right:0;box-shadow:0 10px 35px #352c2514}.guest-games-compact .game-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.guest-games-compact .game-card{border:1px solid var(--line);background:#fffaf3;border-radius:15px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:start;gap:11px;min-width:0;min-height:185px;padding:19px}.guest-games-compact .game-card:hover{background:var(--paper-2);border-color:var(--stone);padding-left:19px}.guest-games-compact .game-card-main strong{margin:13px 0 8px;font-size:29px;line-height:1.06}.guest-games-compact .game-card-main small{letter-spacing:.03em;font-size:10px;line-height:1.5}.guest-games-compact .game-card-main em{font-size:12px;line-height:1.5}.guest-games-compact .game-card-arrow{color:var(--wood);align-self:center}.guest-games-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.guest-games-pagination>span{color:var(--muted);white-space:nowrap;font-size:12px}.guest-games-pagination button{border:1px solid var(--line);min-height:42px;color:var(--wood);cursor:pointer;background:0 0;border-radius:999px;padding:9px 15px;font-size:12px}.guest-games-pagination button:disabled{opacity:.4;cursor:default}.guest-games-compact .trivia-section{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.guest-games-compact .trivia-intro{grid-template-columns:1fr auto;align-items:center;gap:20px;margin:0 0 18px}.guest-games-compact .trivia-intro .eyebrow{margin:0 0 5px;font-size:10px}.guest-games-compact .trivia-intro h2{letter-spacing:-.025em;font-size:32px;line-height:1.05}.guest-trivia-rules{max-width:620px}.guest-trivia-rules>summary{border:1px solid var(--line);min-height:42px;color:var(--wood);cursor:pointer;border-radius:12px;padding:11px 13px;font-size:12px}.guest-trivia-rules>p{color:var(--muted);margin:14px 0 10px;font-size:12px;line-height:1.6}.guest-trivia-rules>span{color:var(--muted);font-size:11px}.guest-games-compact .trivia-categories{grid-template-columns:repeat(3,minmax(0,1fr));margin:15px 0 0}.guest-games-compact .trivia-categories>div{min-width:0;padding:10px 8px}.guest-games-compact .trivia-categories strong{font-size:17px}.guest-games-compact .trivia-categories span{color:var(--muted);font-size:10px}.guest-games-compact .trivia-setup{background:var(--paper);border-radius:13px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;max-width:none;margin:0;padding:20px}.guest-games-compact .trivia-setup .eyebrow{margin:0 0 8px;font-size:10px}.guest-games-compact .trivia-setup h3{margin:0 0 16px;font-size:30px;line-height:1.05}.guest-games-compact .team-count button{border-radius:9px;min-height:40px;padding:9px 10px;font-size:12px}.guest-games-compact .team-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guest-games-compact .team-names label{min-width:0}.guest-games-compact .team-names input{min-width:0;min-height:42px;padding:7px 0;font-size:21px}.guest-games-compact .start-trivia{background:var(--wood);border-radius:999px;min-height:44px;padding:12px 17px;font-size:13px}.guest-games-compact .trivia-table{border-radius:13px;grid-template-columns:210px minmax(0,1fr);min-height:0;overflow:hidden}.guest-games-compact .trivia-scoreboard{background:#fff;padding:16px}.guest-games-compact .trivia-scoreboard .eyebrow{margin:0 0 10px;font-size:10px}.guest-games-compact .trivia-scoreboard article{grid-template-columns:40px minmax(0,1fr);gap:9px;min-width:0;padding:12px 5px}.guest-games-compact .trivia-scoreboard article.active{padding-left:8px}.guest-games-compact .trivia-scoreboard article strong{overflow-wrap:anywhere;font-size:18px}.guest-games-compact .trivia-scoreboard article span{color:var(--muted);font-size:10px}.guest-games-compact .cheese-wheel{width:40px;height:40px}.guest-games-compact .trivia-scoreboard>button{border-radius:999px;min-height:40px;margin-top:15px;font-size:11px}.guest-games-compact .trivia-board{background:#fff;min-width:0;min-height:0;padding:20px}.guest-games-compact .category-spinner{width:100px;height:100px;margin:0 auto 16px}.guest-games-compact .category-spinner:after{background:#fff}.guest-games-compact .trivia-draw h3,.guest-games-compact .trivia-winner h3{margin:16px 0 12px;font-size:32px;line-height:1.06}.guest-games-compact .trivia-draw>p:not(.eyebrow),.guest-games-compact .trivia-winner>p:not(.eyebrow){color:var(--muted);margin:10px 0;font-size:12px;line-height:1.5}.guest-games-compact .trivia-draw>button,.guest-games-compact .trivia-winner>button{border-radius:999px;min-height:42px;margin-top:10px;font-size:12px}.guest-games-compact .trivia-question>header{gap:10px;padding-left:10px}.guest-games-compact .trivia-question>header small{color:var(--muted)}.guest-games-compact .trivia-question>h3{margin:18px 0;font-size:clamp(25px,3vw,34px);line-height:1.12}.guest-games-compact .trivia-options button{border-radius:10px;gap:8px;min-height:54px;padding:10px;font-size:14px}.guest-games-compact .trivia-answer{border-radius:10px;margin-top:14px;padding:14px}.guest-games-compact .trivia-answer strong{font-size:22px}.guest-games-compact .trivia-answer p{margin:8px 0 12px;font-size:13px;line-height:1.6}.guest-games-compact .trivia-answer button{border-radius:999px;min-height:42px;font-size:12px}.guest-games-compact .final-category-grid{gap:8px}.guest-games-compact .final-category-grid button{min-height:44px;padding:10px;font-size:12px}.guest-games-compact .winner-wheel{width:100px;height:100px;margin:0 auto 15px}.guest-games-compact .game-modal{overscroll-behavior:contain;max-height:100dvh;padding:35px 24px}.guest-games-compact .game-modal h2{margin:10px 0 15px;font-size:44px}.guest-games-compact .game-modal-intro{margin:0 0 15px;font-size:14px;line-height:1.6}.guest-games-compact .game-facts{gap:6px;margin:15px 0}.guest-games-compact .game-facts span{border-radius:8px;font-size:11px}.game-rule-details{border-top:1px solid var(--line);padding:0 2px}.game-rule-details>summary{min-height:48px;color:var(--wood);cursor:pointer;padding:15px 0;font-size:13px;font-weight:600}.game-rule-details>p,.game-rule-details li{font-size:14px!important;line-height:1.65!important}.game-rule-details>p{margin:0 0 18px}.game-rule-details>ol{padding-bottom:16px!important}.guest-games-compact .game-ready{background:var(--wood);border-radius:999px;min-height:44px;margin-top:18px}@media (width<=760px){.guest-games-compact{padding:20px 18px 24px}.guest-games-header{margin-bottom:16px;display:block}.guest-games-header h1{font-size:35px}.guest-games-switch{width:100%;margin-top:14px}.guest-games-switch button{flex:1;padding:10px 8px}.guest-games-toolbar{flex-wrap:wrap;gap:8px}.guest-games-toolbar>label{flex:1;gap:7px;font-size:11px}.guest-games-toolbar select{flex:1;min-width:0;padding-right:20px;font-size:12px}.guest-games-shuffle{gap:7px;margin-left:0;padding:10px 12px;font-size:11px}.guest-games-info{margin-left:auto}.guest-games-compact .game-grid{grid-template-columns:1fr;gap:9px}.guest-games-compact .game-card{grid-template-columns:20px minmax(0,1fr) 18px;gap:10px;min-height:100px;padding:14px}.guest-games-compact .game-card:hover{padding-left:14px}.guest-games-compact .game-card-main strong{margin:7px 0 6px;font-size:25px}.guest-games-compact .game-card-main em{font-size:11px}.guest-games-compact .game-card-main small{font-size:9px}.guest-games-pagination{gap:8px;margin-top:12px}.guest-games-pagination button{padding:9px 11px;font-size:11px}.guest-games-pagination>span{font-size:11px}.guest-games-compact .trivia-section{border-radius:14px;padding:15px}.guest-games-compact .trivia-intro{margin:0 0 15px;display:block}.guest-games-compact .trivia-intro h2{font-size:28px}.guest-trivia-rules{margin-top:13px}.guest-games-compact .trivia-categories{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0}.guest-games-compact .trivia-setup{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.guest-games-compact .trivia-setup h3{margin-bottom:12px;font-size:27px}.guest-games-compact .team-names{gap:10px}.guest-games-compact .team-names input{font-size:19px}.guest-games-compact .trivia-table{grid-template-columns:minmax(0,1fr)}.guest-games-compact .trivia-scoreboard{flex-wrap:wrap;gap:6px;padding:10px;display:flex;overflow:visible}.guest-games-compact .trivia-scoreboard article{flex:calc(50% - 6px);grid-template-columns:30px minmax(0,1fr);gap:7px;min-width:0;padding:8px}.guest-games-compact .trivia-scoreboard article strong{font-size:15px}.guest-games-compact .trivia-scoreboard article span{font-size:9px}.guest-games-compact .cheese-wheel{width:30px;height:30px}.guest-games-compact .trivia-scoreboard>button{flex:none;width:auto;min-height:36px;margin:0;padding:7px 11px}.guest-games-compact .trivia-board{padding:16px}.guest-games-compact .trivia-draw .eyebrow{margin-top:0;font-size:10px}.guest-games-compact .trivia-draw h3{font-size:29px}.guest-games-compact .trivia-options{grid-template-columns:minmax(0,1fr);gap:7px}.guest-games-compact .trivia-options button{min-height:48px;font-size:13px}.guest-games-compact .trivia-question>h3{margin:16px 0;font-size:26px}.guest-games-compact .trivia-answer p{font-size:12px}.guest-games-compact .game-modal{padding:32px 21px}.guest-games-compact .game-modal h2{font-size:38px}.guest-games-compact .game-modal .eyebrow{font-size:10px}}.guest-games-compact .trivia-intro .eyebrow,.guest-games-compact .trivia-scoreboard .eyebrow,.guest-games-compact .trivia-draw .eyebrow,.guest-games-compact .trivia-winner .eyebrow{color:var(--earth)}.guest-games-compact .trivia-categories,.guest-games-compact .trivia-categories>div,.guest-games-compact .trivia-table,.guest-games-compact .trivia-scoreboard,.guest-games-compact .trivia-scoreboard article{border-color:var(--line)}.guest-games-compact .trivia-scoreboard article{opacity:1;color:var(--muted)}.guest-games-compact .trivia-scoreboard article.active{background:var(--paper-2);color:var(--ink)}.guest-games-compact .trivia-scoreboard>button{color:var(--wood);border-color:var(--stone)}.guest-games-compact .trivia-options button{color:var(--ink);border-color:var(--line);background:#fff}.guest-games-compact .trivia-options button:hover:not(:disabled){background:var(--paper-2)}.guest-games-compact .trivia-options button>span{border-color:var(--stone)}.guest-games-compact .trivia-options button:disabled{color:var(--ink);opacity:.72}.guest-games-compact .trivia-options button.correct{color:#fff;background:#526849;border-color:#79906f}.guest-games-compact .trivia-options button.wrong{color:#fff;background:#744538;border-color:#9e6657}.guest-games-compact .trivia-options button.correct:disabled,.guest-games-compact .trivia-options button.wrong:disabled{opacity:1;color:#fff}.portal-welcome-page{background:var(--paper);min-height:100svh;position:relative}.portal-welcome-page>.portal-welcome-underlay{z-index:-1;visibility:hidden;pointer-events:none;position:absolute;inset:0 0 auto}.portal-welcome-content{position:relative}.portal-welcome-content .portal-welcome{min-height:min(900px,92svh)}.welcome-radar-link{color:#fffaf3;border-bottom:1px solid #fffaf380;align-items:center;gap:13px;margin-top:22px;padding:8px 0;font-size:.875rem;text-decoration:none;display:inline-flex}.welcome-radar-link:hover{color:#fff;border-color:#fff}.activity-radar{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);scroll-margin-top:95px}.radar-inner{max-width:1360px;margin:0 auto;padding:clamp(48px,6vw,85px) clamp(22px,5vw,72px)}.radar-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:36px;margin-bottom:35px;display:grid}.radar-heading .eyebrow{margin-bottom:14px}.radar-heading h2{font:500 clamp(40px,4.7vw,64px)/1.04 var(--font-serif),serif;letter-spacing:-.035em;margin:0}.radar-intro{justify-self:end;max-width:440px}.radar-radius{border:1px solid var(--line);color:var(--earth);border-radius:999px;align-items:center;gap:9px;padding:9px 14px;font-size:.8125rem;display:inline-flex}.radar-radius svg{flex:none;width:19px;height:19px}.radar-intro p{color:var(--muted);margin:17px 0 0;font-size:.9375rem;line-height:1.7}.radar-filters{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 22px;display:flex}.radar-filters label{color:var(--earth);font-size:.8125rem;font-weight:600}.radar-filters select{border:1px solid var(--line);min-width:235px;max-width:100%;min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#fdfbf7;border-radius:12px;padding:10px 34px 10px 15px;font-size:.875rem}.radar-filters button{border:0;border-bottom:1px solid var(--line);color:var(--earth);cursor:pointer;background:0 0;padding:10px 0;font-size:.8125rem}.radar-filters select:focus-visible,.radar-filters button:focus-visible{outline:2px solid var(--earth);outline-offset:3px}.radar-status{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:17px 0;font-size:.75rem;line-height:1.6;display:flex}.radar-review{flex-wrap:wrap;align-items:baseline;column-gap:4px;display:inline-flex}.radar-review i{background:#a5744e;border-radius:50%;flex:none;align-self:center;width:6px;height:6px;margin-right:5px}.radar-review.is-current i{background:#74765b}.radar-status>span:last-child{text-align:right;flex:none}.radar-events{border:1px solid var(--line);background:#fdfbf7;border-radius:22px;margin:0;padding:0;list-style:none;overflow:hidden}.radar-events li+li{border-top:1px solid var(--line)}.radar-event{grid-template-columns:175px minmax(0,1fr) auto;align-items:center;gap:26px;padding:23px 26px;display:grid}.radar-date{color:var(--earth);align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.6;display:flex}.radar-date>svg{flex:none;width:20px;height:20px;margin-top:2px}.radar-date small{color:#7b513b;background:#eee3d4;border-radius:999px;width:fit-content;margin-top:7px;padding:2px 8px;font-size:.6875rem;display:block}.radar-event-copy{min-width:0}.radar-event-copy h3{font:500 clamp(22px,2.2vw,29px)/1.16 var(--font-serif),serif;overflow-wrap:anywhere;margin:0 0 9px}.radar-event-copy p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.6}.radar-event-copy p>span{color:var(--ink);font-weight:600}.radar-event-action{flex-direction:column;align-items:flex-end;gap:11px;display:flex}.radar-event-action>span{color:var(--muted);font-size:.75rem}.radar-event-action a{color:var(--earth);border-bottom:1px solid var(--line);padding:6px 0;font-size:.8125rem;line-height:1.4;text-decoration:none}.radar-event-action a:hover{color:var(--ink);border-color:var(--earth)}.radar-event-action a>span{margin-left:6px}.radar-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;display:flex}.radar-pagination p{color:var(--muted);margin:0;font-size:.8125rem}.radar-pagination button,.radar-notice button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:12px 20px;font-size:.875rem}.radar-pagination button{color:var(--ink);align-items:center;gap:20px;display:inline-flex}.radar-pagination button:hover,.radar-notice button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.radar-notice button:disabled{opacity:.6;cursor:wait}.radar-coverage{color:var(--muted);max-width:920px;margin:24px 0 0;font-size:.75rem;line-height:1.75}.radar-notice{border:1px solid var(--line);background:#eee3d4;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:19px 23px;display:flex}.radar-notice p{margin:0;font-size:.875rem;line-height:1.65}.radar-notice button{flex:none}.radar-empty{border:1px solid var(--line);background:#fdfbf7;border-radius:22px;padding:38px clamp(24px,4vw,48px)}.radar-empty>svg{width:30px;height:30px;color:var(--earth);margin-bottom:18px}.radar-empty h3{font:500 30px/1.15 var(--font-serif),serif;margin:0 0 14px}.radar-empty p{max-width:670px;color:var(--muted);margin:0;font-size:.9375rem;line-height:1.7}.radar-loading{border:1px solid var(--line);border-radius:22px;overflow:hidden}.radar-placeholder{grid-template-columns:18% 1fr 18%;align-items:center;gap:28px;padding:36px 26px;display:grid}.radar-placeholder+.radar-placeholder{border-top:1px solid var(--line)}.radar-placeholder i,.radar-placeholder span{background:var(--paper-2);border-radius:6px;height:13px}.radar-placeholder span:nth-child(2){height:22px}@media (width<=950px){.radar-event{grid-template-columns:160px minmax(0,1fr);gap:12px 24px}.radar-event-action{flex-flow:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:8px 16px}}@media (width<=650px){.portal-welcome-content .portal-welcome{min-height:92svh}.portal-welcome-content .portal-welcome-inner{padding-top:130px;padding-bottom:155px}.radar-heading{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px}.radar-intro{justify-self:stretch;max-width:none}.radar-filters{align-items:flex-start}.radar-filters label{width:100%}.radar-filters select{flex:1}.radar-status{align-items:flex-start;gap:10px}.radar-status>span:last-child{max-width:90px}.radar-event{grid-template-columns:minmax(0,1fr);gap:13px;padding:23px 20px}.radar-date{align-items:center}.radar-date>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.radar-date small,.radar-date>svg{margin-top:0}.radar-event-action{grid-column:1}.radar-event-copy h3{font-size:27px}.radar-pagination{justify-content:center}.radar-pagination p{text-align:center;width:100%}.radar-pagination button{justify-content:center;width:100%}.radar-notice{flex-direction:column;align-items:flex-start}.radar-empty h3{font-size:27px}}.activity-radar.is-compact{background:var(--paper);border:1px solid var(--line)}.is-compact .radar-event{grid-template-columns:150px minmax(0,1fr) auto;gap:14px;padding:15px 18px}.is-compact .radar-event-copy h3{margin-bottom:5px;font-size:24px}.is-compact .radar-event-action a{align-items:center;min-height:36px;display:flex}.is-compact .radar-status{padding:11px 0;font-size:11px}.is-compact .radar-heading{margin-bottom:18px}.is-compact .radar-filters{margin-bottom:12px}.radar-page-navigation{grid-template-columns:auto 1fr auto;gap:10px;margin-top:15px;display:grid}.radar-page-navigation p{text-align:center}.radar-page-navigation button{min-height:44px;padding:10px 14px;font-size:12px}.radar-page-navigation button:disabled{opacity:.4;cursor:default;color:var(--muted);border-color:var(--line);background:0 0}.radar-context{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.7}.radar-context>summary{cursor:pointer;min-height:44px;color:var(--wood);padding:12px 0}.radar-context>p{margin:4px 0 12px}@media (width<=800px){.is-compact .radar-event{grid-template-columns:minmax(0,1fr);gap:7px;padding:14px}.is-compact .radar-event-action{flex-flow:wrap;grid-column:1;justify-content:space-between;align-items:center;gap:5px 12px}.is-compact .radar-event-copy h3{font-size:23px}.is-compact .radar-event-copy p,.is-compact .radar-date,.is-compact .radar-event-action a{font-size:12px}.is-compact .radar-event-action>span{font-size:11px}.is-compact .radar-intro,.is-compact .radar-heading h2 br{display:none}.radar-page-navigation button{width:auto;padding:9px 11px;font-size:11px}.radar-page-navigation p{width:auto;font-size:11px}}.activity-radar.is-fullscreen{background:#fff;border:0;min-width:0;height:100%;min-height:0}.activity-radar.is-fullscreen .radar-inner{flex-direction:column;gap:12px;max-width:1080px;height:100%;min-height:0;padding:24px clamp(18px,4vw,48px);display:flex}.is-fullscreen .radar-heading{flex:none;justify-content:space-between;align-items:center;gap:14px;margin:0;display:flex}.is-fullscreen .radar-heading .eyebrow{margin:0 0 3px;font-size:10px}.is-fullscreen .radar-heading h2{font-size:clamp(29px,4vw,48px);line-height:1.05}.is-fullscreen .radar-filter-toggle{min-height:44px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 14px;font-size:12px}.is-fullscreen .radar-selection{color:var(--muted);flex:none;margin:0;font-size:12px;line-height:1.4}.is-fullscreen .radar-screen-content{flex-direction:column;flex:1;justify-content:center;min-width:0;min-height:0;display:flex}.is-fullscreen .radar-event{border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:18px;width:100%;height:100%;min-height:0;max-height:430px;padding:clamp(18px,3vw,36px);display:flex}.is-fullscreen .radar-date{font-size:13px}.is-fullscreen .radar-date>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.is-fullscreen .radar-date small{margin-top:0}.is-fullscreen .radar-event-copy h3{margin-bottom:12px;font-size:clamp(25px,3.6vw,42px);line-height:1.12}.is-fullscreen .radar-event-copy p{font-size:13px}.is-fullscreen .radar-event-action{flex-flow:wrap;justify-content:space-between;align-items:center;gap:6px 18px}.is-fullscreen .radar-event-action a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.is-fullscreen .radar-page-navigation{flex:none;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin:0}.is-fullscreen .radar-page-navigation button{width:auto;min-width:0;min-height:44px;padding:10px 15px;font-size:12px}.is-fullscreen .radar-page-navigation p{width:auto;font-size:12px}.is-fullscreen .radar-screen-footer{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.is-fullscreen .radar-screen-footer span{color:var(--muted);font-size:10px}.is-fullscreen .radar-screen-footer button{color:var(--earth);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:11px}.is-fullscreen .radar-filter-panel,.is-fullscreen .radar-about-panel,.is-fullscreen .radar-screen-empty{width:100%;max-width:620px;margin:auto}.is-fullscreen .radar-filter-panel h3,.is-fullscreen .radar-about-panel h3,.is-fullscreen .radar-screen-empty h3{font:500 29px/1.1 var(--font-serif),serif;margin:0 0 18px}.is-fullscreen .radar-filter-panel label{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.is-fullscreen .radar-filter-panel label span{font-size:11px}.is-fullscreen .radar-filter-panel select,.is-fullscreen .radar-filter-panel input{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:14px var(--font-sans),sans-serif;background:#fff;border-radius:0;margin-bottom:16px;padding:10px 12px}.is-fullscreen .radar-filter-actions{gap:12px;margin-top:3px;display:flex}.is-fullscreen .radar-filter-actions button,.is-fullscreen .radar-about-panel button,.is-fullscreen .radar-screen-empty button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;padding:10px 16px;font-size:12px}.is-fullscreen .radar-filter-actions button:last-child{background:var(--ink);color:#fff}.is-fullscreen .radar-about-panel p,.is-fullscreen .radar-screen-empty p{color:var(--muted);margin:0 0 15px;font-size:13px;line-height:1.65}.is-fullscreen .radar-screen-empty>svg{width:28px;height:28px;color:var(--earth);margin-bottom:18px}@media (width<=650px){.activity-radar.is-fullscreen .radar-inner{gap:10px;padding:16px 18px 10px}.is-fullscreen .radar-event{gap:12px;max-height:none;padding:18px}.is-fullscreen .radar-event-copy h3{font-size:26px}.is-fullscreen .radar-page-navigation button{padding:9px 12px;font-size:11px}.is-fullscreen .radar-date{font-size:12px}.is-fullscreen .radar-event-action>span{font-size:11px}}@media (height<=700px){.activity-radar.is-fullscreen .radar-inner{gap:7px;padding-top:10px;padding-bottom:6px}.is-fullscreen .radar-heading .eyebrow{display:none}.is-fullscreen .radar-heading h2{font-size:28px}.is-fullscreen .radar-event{gap:9px;padding:15px}.is-fullscreen .radar-event-copy h3{margin-bottom:7px;font-size:24px}.is-fullscreen .radar-filter-panel h3,.is-fullscreen .radar-about-panel h3,.is-fullscreen .radar-screen-empty h3{margin-bottom:12px;font-size:25px}.is-fullscreen .radar-about-panel p,.is-fullscreen .radar-screen-empty p{margin-bottom:12px;font-size:12px;line-height:1.5}}@media (height<=480px){.activity-radar.is-fullscreen .radar-inner{height:auto;min-height:350px}}.is-fullscreen .radar-selection{flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:28px;display:flex}.is-fullscreen .radar-topic-back{border:0;border-right:1px solid var(--line);color:var(--earth);font:inherit;cursor:pointer;background:0 0;padding:8px 12px 8px 0}.is-fullscreen .radar-active-filters{color:var(--muted);font-size:11px}.is-fullscreen .radar-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:1000px;margin:auto;display:grid}.is-fullscreen .radar-topic{border:1px solid var(--line);text-align:left;min-height:90px;color:var(--ink);cursor:pointer;background:#fff;border-radius:2px;align-items:center;gap:16px;padding:20px;display:flex}.is-fullscreen .radar-topic:hover{border-color:var(--earth);background:#faf8f4}.is-fullscreen .radar-topic:focus-visible,.is-fullscreen .radar-topic-back:focus-visible{outline:2px solid var(--earth);outline-offset:3px}.is-fullscreen .radar-topic-number{color:var(--earth);font-size:10px}.is-fullscreen .radar-topic-copy{flex:1;min-width:0}.is-fullscreen .radar-topic strong{font:500 clamp(19px,2vw,25px)/1.12 var(--font-serif),serif;display:block}.is-fullscreen .radar-topic small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.35;display:block}.is-fullscreen .radar-topic-count{color:var(--earth);flex:none;font-size:11px}.is-fullscreen .radar-topic-arrow{margin-left:7px}.is-fullscreen .radar-filter-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.is-fullscreen .radar-filter-fields>div{min-width:0}@media (width<=650px){.is-fullscreen .radar-topic-grid{gap:8px}.is-fullscreen .radar-topic{flex-wrap:wrap;align-items:flex-start;gap:7px;min-height:82px;padding:13px 11px}.is-fullscreen .radar-topic-number{display:none}.is-fullscreen .radar-topic-copy{flex:100%}.is-fullscreen .radar-topic strong{font-size:19px}.is-fullscreen .radar-topic small{display:none}.is-fullscreen .radar-topic-count{justify-content:space-between;width:100%;display:flex}.is-fullscreen .radar-filter-fields{gap:10px}.is-fullscreen .radar-filter-fields select,.is-fullscreen .radar-filter-fields input{padding-left:8px;padding-right:4px;font-size:12px}}@media (height<=700px){.is-fullscreen .radar-topic{min-height:64px;padding-top:10px;padding-bottom:10px}.is-fullscreen .radar-topic strong{font-size:20px}.is-fullscreen .radar-topic small{margin-top:4px}.is-fullscreen .radar-filter-panel input,.is-fullscreen .radar-filter-panel select{margin-bottom:10px}}@media (width<=650px) and (height<=700px){.is-fullscreen .radar-topic{gap:5px;min-height:69px;padding:9px 10px}.is-fullscreen .radar-topic strong{font-size:18px}}.radar-discovery,.radar-discovery .radar-inner{min-width:0;max-width:100%}.radar-discovery .radar-heading h2{max-width:700px}.radar-view-switch{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.radar-view-switch button,.radar-category-heading button,.radar-discovery-filters>button{border:1px solid var(--line);color:var(--ink);min-height:44px;font:inherit;cursor:pointer;background:#fffaf3;border-radius:24px;padding:10px 17px;font-size:12px}.radar-view-switch button[aria-pressed=true]{color:#fff;background:#7b513b;border-color:#7b513b}.radar-discovery .radar-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.radar-discovery .radar-topic{border:1px solid var(--line);min-width:0;min-height:98px;color:var(--ink);text-align:left;cursor:pointer;background:#fffaf3;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.radar-discovery .radar-topic-symbol{color:#7b513b;flex:none;width:30px;height:30px}.radar-discovery .radar-topic-copy{overflow-wrap:anywhere;flex:1;min-width:0}.radar-discovery .radar-topic-copy strong{font:400 clamp(22px,2.4vw,29px)/1.15 var(--font-serif),serif;display:block}.radar-discovery .radar-topic-copy small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.radar-discovery .radar-topic-count{color:#7b513b;white-space:nowrap;font-size:12px}.radar-discovery :is(button,summary,a,input,select):focus-visible{outline-offset:3px;outline:2px solid #7b513b}.radar-category-heading{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:18px;display:flex}.radar-category-heading h3{font:400 28px/1.2 var(--font-serif),serif;margin:0}.radar-discovery-filters{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;margin-bottom:18px;display:grid}.radar-discovery-filters label{color:#7b513b;gap:7px;min-width:0;font-size:12px;display:grid}.radar-discovery-filters :is(input,select){box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fdfbf7;border-radius:10px;padding:10px}.radar-group-list{border:1px solid var(--line);background:#fdfbf7;border-radius:16px;margin:0;padding:0;list-style:none}.radar-group-list>li+li{border-top:1px solid var(--line)}.radar-group>summary{cursor:pointer;grid-template-columns:155px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;list-style:none;display:grid}.radar-group>summary::-webkit-details-marker{display:none}.radar-group-date{color:#7b513b;font-size:12px;line-height:1.5}.radar-group-date small{margin-top:4px;font-size:10px;display:block}.radar-group-copy{overflow-wrap:anywhere;min-width:0}.radar-group-copy>strong{font:400 24px/1.18 var(--font-serif),serif;display:block}.radar-group-copy>small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.radar-group-open{color:#7b513b;font-size:12px}.radar-group[open]>.radar-group-options{border-top:1px solid var(--line)}.radar-group-options{background:#fff;border-radius:0 0 16px 16px;padding:0 18px}.radar-group-option{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 0;display:grid}.radar-group-option+.radar-group-option{border-top:1px solid var(--line)}.radar-group-option h4{font:400 24px/1.2 var(--font-serif),serif;margin:0 0 7px}.radar-group-option p{overflow-wrap:anywhere;margin:0 0 6px;font-size:13px;line-height:1.6}.radar-group-option small{color:var(--muted);font-size:11px}.radar-group-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:350px;display:flex}.radar-group-actions a{color:#7b513b;font-size:12px}@media (width<=700px){.radar-discovery .radar-topic-grid{grid-template-columns:minmax(0,1fr)}.radar-discovery .radar-topic{min-height:84px;padding:14px}.radar-discovery-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-discovery-filters>label:first-child{grid-column:1/-1}.radar-group>summary{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px}.radar-group-date{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.radar-group-date small{margin:0}.radar-group-copy>strong{font-size:22px}.radar-group-option{grid-template-columns:minmax(0,1fr);gap:10px}.radar-group-actions{justify-content:flex-start;max-width:100%}.radar-discovery .radar-page-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.radar-discovery .radar-page-navigation p{grid-area:2/1/auto/-1}}.guest-wifi{background:var(--paper-2);border-block:1px solid var(--line);color:var(--ink)}.guest-wifi-inner{flex-wrap:wrap;align-items:center;gap:24px 45px;max-width:1360px;margin:0 auto;padding:28px clamp(22px,5vw,72px);display:flex;position:relative}.guest-wifi-heading{flex:1;align-items:center;gap:16px;min-width:220px;display:flex}.guest-wifi-heading>svg{width:32px;height:32px;color:var(--earth);flex:none}.guest-wifi-heading .eyebrow{margin:0 0 6px;font-size:.625rem}.guest-wifi-heading h2{font:500 29px/1.15 var(--font-serif),serif;margin:0}.guest-wifi-details{flex-wrap:wrap;gap:18px 35px;margin:0;display:flex}.guest-wifi-field{min-width:195px}.guest-wifi-field dt{color:var(--muted);margin-bottom:5px;font-size:.75rem}.guest-wifi-field dd{align-items:center;gap:18px;margin:0;display:flex}.guest-wifi-field dd>span{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;font-size:1rem;font-weight:600}.guest-wifi-field button,.guest-wifi-status button{border:1px solid var(--line);min-height:40px;color:var(--earth);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:9px 13px;font-size:.75rem}.guest-wifi-field button:hover,.guest-wifi-status button:hover{border-color:var(--earth);background:var(--paper)}.guest-wifi-field button:focus-visible,.guest-wifi-status button:focus-visible{outline:2px solid var(--earth);outline-offset:3px}.guest-wifi-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:.8125rem;display:flex}.guest-wifi-status p{margin:0}.guest-wifi-copy-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guest-wifi-copy-note{width:100%;color:var(--muted);margin:-8px 0 0;font-size:.75rem}@media (width<=650px){.guest-wifi-inner{gap:24px}.guest-wifi-details{gap:17px;width:100%}.guest-wifi-field{width:100%}.guest-wifi-field dd{justify-content:space-between}}.guest-period{border-bottom:1px solid var(--line);background:#eee3d4;flex-wrap:wrap;align-items:center;gap:24px;min-width:0;padding:20px clamp(20px,5vw,72px);display:flex}.guest-mobile-exit{display:none}.guest-period-person{overflow-wrap:anywhere;flex:1;min-width:130px}.guest-period-person small,.guest-period dt{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.guest-period-person strong{font-size:16px;font-weight:600}.guest-period dl{flex-wrap:wrap;gap:28px;margin:0;display:flex}.guest-period dd{margin:0;font-size:15px;font-weight:600}.guest-period-nights{color:var(--muted);white-space:nowrap;font-size:12px}.guest-period button{border:1px solid var(--wood);background:var(--wood);color:#fff;cursor:pointer;border-radius:8px;min-height:44px;padding:10px 16px;font-size:13px}.guest-period button span{margin-left:10px}.guest-period-preview{color:var(--muted);font-size:13px}.guest-period-preview strong{font-weight:500}.guest-setup-inner>.guest-period{border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:18px}.guide-calendar-action{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.guide-calendar-action .configure-trip{margin-top:0}.guide-calendar-action .guide-calendar-secondary{border:1px solid var(--wood);color:var(--wood);background:0 0}@media (width<=650px){.guest-period{gap:14px;padding:16px 20px}.guest-period-person{flex-basis:100%}.guest-period dl{flex:1;gap:22px}.guest-period button{text-align:center;width:100%}.guest-period dd{font-size:14px}.guest-period-preview strong{flex-basis:100%}.guide-calendar-action{flex-direction:column;align-items:stretch}.guide-calendar-action button{text-align:center;width:100%}.topbar .guest-mobile-exit{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:20px;min-height:40px;padding:8px 12px;font-size:11px;display:block;position:absolute;top:12px;right:22px}.app-shell-calendar .host-button{padding:7px}.app-shell-calendar .host-button>div{display:none}}.stay-period .demo-stay-edit{color:#7b513b;text-underline-offset:4px;background:0 0;border:0;min-height:36px;margin-top:6px;padding:5px 0;font-size:12px;text-decoration:underline;display:block}.demo-stay-dialog{color:#352c25;background:#fff;border:1px solid #d6c5af;border-radius:20px;width:min(490px,100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #2f241c30}.demo-stay-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2f241c80}.demo-stay-dialog *{box-sizing:border-box}.demo-stay-dialog form{padding:25px}.demo-stay-dialog header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.demo-stay-dialog .eyebrow{letter-spacing:.12em;color:#6d5d50;margin:0 0 8px;font-size:10px}.demo-stay-dialog h2{font:500 34px/1.1 var(--font-serif),serif;margin:0}.demo-stay-dialog button{font:inherit;cursor:pointer;touch-action:manipulation}.demo-stay-dialog button:disabled{opacity:.5;cursor:not-allowed}.demo-stay-dialog header>button{color:#7b513b;background:#fff;border:1px solid #d6c5af;border-radius:50%;flex:none;width:36px;height:36px;font-size:24px}.demo-stay-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.demo-stay-fields label{color:#6d5d50;gap:8px;min-width:0;font-size:12px;display:grid}.demo-stay-fields input{font:inherit;color:#352c25;background:#fff;border:1px solid #d6c5af;border-radius:10px;width:100%;min-width:0;min-height:46px;padding:10px;font-size:14px}.demo-stay-dialog .demo-stay-weekend{color:#7b513b;text-underline-offset:3px;text-align:left;background:0 0;border:0;min-height:42px;margin:8px 0;padding:8px 0;font-size:12px;text-decoration:underline}.demo-stay-note{color:#6d5d50;background:#f7f2e9;border-radius:10px;margin:0 0 20px;padding:13px 15px;font-size:12px;line-height:1.6}.demo-stay-error{color:#8c3527;margin:0 0 16px;font-size:12px;line-height:1.6}.demo-stay-dialog footer{justify-content:flex-end;gap:10px;display:flex}.demo-stay-dialog footer button{border:1px solid #d6c5af;border-radius:24px;min-height:44px;padding:10px 18px;font-size:13px}.demo-stay-dialog .demo-stay-cancel{color:#7b513b;background:#fff}.demo-stay-dialog .demo-stay-save{color:#fff;background:#7b513b;border-color:#7b513b}.demo-stay-dialog :focus-visible,.stay-period .demo-stay-edit:focus-visible{outline-offset:3px;outline:2px solid #985b40}@media (width<=380px){.demo-stay-dialog form{padding:19px}.demo-stay-fields{gap:10px}.demo-stay-fields input{padding:8px 5px;font-size:12px}.demo-stay-dialog h2{font-size:30px}}.stay-calendar{color:#352c25;min-width:0;max-width:1360px;margin:0 auto;padding:34px clamp(18px,4.5vw,68px) 28px}.stay-calendar *{box-sizing:border-box}.stay-calendar button,.stay-picker button{font:inherit;cursor:pointer;touch-action:manipulation}.stay-calendar button:disabled,.stay-picker button:disabled{opacity:.45;cursor:not-allowed}.stay-calendar-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:18px;display:grid}.stay-calendar-heading h1{font:500 clamp(36px,4vw,46px)/1.05 var(--font-serif),serif;letter-spacing:-.035em;margin:5px 0 10px}.stay-calendar-heading .eyebrow{color:#6d5d50;margin:0;font-size:10px}.stay-calendar-heading>div>p:not(.eyebrow){color:#6d5d50;max-width:500px;margin:0;font-size:14px;line-height:1.7}.stay-period{background:#f7f2e9;border:1px solid #d6c5af;border-radius:16px;max-width:100%;padding:15px 20px}.stay-period>span,.stay-period>small{color:#6d5d50;font-size:11px;display:block}.stay-period>span{text-transform:uppercase;letter-spacing:.1em}.stay-period>strong{font:500 21px/1.35 var(--font-serif),serif;margin:6px 0;display:block}.stay-period i{font-family:var(--font-sans),sans-serif;color:#6d5d50;margin:0 7px;font-style:normal}.stay-calendar-toolbar{border-bottom:1px solid #d6c5af;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:8px 0 16px;display:flex}.stay-calendar-toolbar>span{color:#6d5d50;align-items:center;gap:8px;font-size:12px;display:flex}.stay-calendar-toolbar>span>i{background:#7b513b;border-radius:50%;width:7px;height:7px}.stay-calendar-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.stay-calendar-toolbar button{color:#352c25;background:0 0;border:1px solid #d6c5af;border-radius:24px;min-height:42px;padding:10px 17px;font-size:12px}.stay-calendar-toolbar button:first-child{color:#fffaf3;background:#7b513b;border-color:#7b513b}.stay-date-toolbar{grid-template-columns:40px minmax(0,1fr) 40px auto;align-items:center;gap:14px;margin:20px 0 14px;display:grid}.stay-date-toolbar>button{color:#352c25;background:0 0;border:1px solid #d6c5af;border-radius:50%;width:40px;height:40px}.stay-date-toolbar>div{text-align:center;min-width:0}.stay-date-toolbar strong{text-transform:capitalize;font:500 25px/1.3 var(--font-serif),serif;display:block}.stay-date-toolbar>div>span{text-transform:uppercase;letter-spacing:.08em;color:#6d5d50;margin-top:5px;font-size:10px;display:block}.stay-date-toolbar>label{color:#6d5d50;gap:5px;margin-left:20px;font-size:10px;display:grid}.stay-date-toolbar input{color:#352c25;width:145px;min-width:0;max-width:100%;min-height:40px;font:inherit;background:#fdfbf7;border:1px solid #d6c5af;border-radius:8px;padding:9px 10px;font-size:12px}.stay-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:18px;display:grid}.stay-day-strip>button{color:#7b513b;background:#fdfbf7;border:1px solid #d6c5af;border-radius:12px;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:70px;padding:9px 4px 7px;display:grid}.stay-day-strip>button[aria-pressed=true]{color:#fff;background:#7b513b;border-color:#7b513b}.stay-day-strip>button>span{text-transform:uppercase;letter-spacing:.07em;font-size:10px}.stay-day-strip>button>strong{font:500 24px var(--font-serif),serif}.stay-day-strip>button>i{background:0 0;border-radius:50%;width:5px;height:5px}.stay-day-strip>button>i.has-plans{background:#a5744e}.stay-empty-intro{color:#6d5d50;justify-content:center;align-items:center;gap:14px;margin:12px 0 18px;display:flex}.stay-empty-intro>span{border:1px solid #d6c5af;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.stay-empty-intro p{margin:0;font-size:12px;line-height:1.7}.stay-empty-intro strong{color:#7b513b;font-weight:500}.stay-slots{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.stay-slot{background:#fdfbf7;border:1px solid #d6c5af;border-radius:17px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.stay-slot>header{border-bottom:1px solid #d6c5af;align-items:center;gap:12px;padding:19px 20px 17px;display:flex}.stay-slot>header h2{font:500 26px/1.15 var(--font-serif),serif;margin:0}.stay-slot>header p{color:#6d5d50;letter-spacing:.06em;margin:5px 0 0;font-size:10px}.stay-slot-mark{color:#6d5d50;text-align:center;width:31px;font-size:27px}.stay-slot-mark.afternoon{color:#ad9464}.stay-slot-mark.evening{color:#6d5d50}.stay-free-slot{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:17px;min-height:145px;padding:20px 18px;display:flex}.stay-free-slot>span{color:#6d5d50;max-width:200px;font-size:12px;line-height:1.6}.stay-free-slot>button{color:#7b513b;background:#fffaf3;border:1px dashed #a5744e;border-radius:25px;max-width:100%;min-height:44px;padding:12px 18px;font-size:12px}.stay-free-slot>button:hover{background:#f7f2e9;border-style:solid}.stay-slot-unavailable{background:#fffaf3;border-style:dashed}.stay-slot-unavailable>header{opacity:.65}.stay-entry{overflow-wrap:anywhere;background:linear-gradient(145deg,#fffaf3,#f7f2e9);flex:1;min-width:0;padding:20px}.stay-entry-kind{color:#6d5d50;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.stay-entry h3{font:500 26px/1.15 var(--font-serif),serif;margin:17px 0 10px}.stay-entry-location{color:#7b513b;margin:0 0 14px;font-size:12px;line-height:1.5}.stay-timing{color:#735838;margin:10px 0;font-size:11px;line-height:1.6}.stay-entry-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.stay-entry-bottom a,.stay-candidate a{color:#7b513b;text-underline-offset:4px;font-size:11px}.stay-entry-bottom button{color:#6d5d50;text-underline-offset:4px;background:0 0;border:0;min-height:36px;padding:8px 0;font-size:11px;text-decoration:underline}.stay-entry-author{color:#6d5d50;margin-top:10px;font-size:10px;display:block}.stay-remove-confirm{background:#eee3d4;border-radius:9px;margin-top:12px;padding:12px}.stay-remove-confirm p{margin:0 0 8px;font-size:12px;line-height:1.6}.stay-remove-confirm>div{flex-wrap:wrap;gap:6px;display:flex}.stay-remove-confirm button{color:#7b513b;background:0 0;border:1px solid #d6c5af;border-radius:20px;min-height:36px;padding:8px 12px;font-size:11px}.stay-remove-confirm button:first-child{color:#fff;background:#7b513b;border-color:#7b513b}.stay-full-day-entry{border:1px solid #d6c5af;border-radius:14px;margin-bottom:18px;overflow:hidden}.stay-full-day-entry>.stay-slot-label{text-transform:uppercase;letter-spacing:.1em;background:#eee3d4;padding:12px 20px;font-size:11px;display:block}.stay-full-day-entry .stay-entry{display:block}.stay-full-day-button{color:#7b513b;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:14px;min-height:44px;margin-top:9px;padding:12px 0;font-size:12px;display:flex}.stay-full-day-button>span{color:#6d5d50;font-size:10px}.stay-calendar-footnote{color:#6d5d50;max-width:700px;margin:20px 0 0;font-size:11px;line-height:1.7}.stay-calendar-alert,.stay-calendar-notice,.stay-preview-note{color:#82613e;background:#faf3e7;border:1px solid #dfcdb3;border-radius:12px;margin:16px 0;padding:15px 18px;font-size:13px;line-height:1.6}.stay-calendar-alert p{margin:7px 0 0}.stay-calendar-notice{color:#7b513b;background:#f7f2e9;border-color:#d6c5af}.stay-preview-note{color:#7b513b;background:#f7f2e9;border-color:#d6c5af;margin-top:25px;padding:25px}.stay-preview-note strong{font:500 25px/1.3 var(--font-serif),serif}.stay-preview-note p{max-width:650px;margin:12px 0 0}.stay-calendar-loading{text-align:center;color:#6d5d50;padding:60px 20px;font-size:14px}.stay-share-fallback{color:#7b513b;gap:8px;margin:20px 0;font-size:12px;display:grid}.stay-share-fallback input{color:#7b513b;background:#fdfbf7;border:1px solid #d6c5af;border-radius:8px;width:100%;min-width:0;max-width:650px;padding:11px;font-size:13px}.stay-picker{color:#352c25;background:#fff;border:1px solid #d6c5af;border-radius:23px;width:min(790px,100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden;box-shadow:0 28px 100px #2f241c40}.stay-picker::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2f241c80}.stay-picker-inner{flex-direction:column;min-width:0;max-height:calc(100dvh - 42px);display:flex}.stay-picker-inner>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:27px 30px 20px;display:flex}.stay-picker-inner>header>div{min-width:0}.stay-picker-inner>header .eyebrow{color:#6d5d50;letter-spacing:.1em;margin:0 0 9px;font-size:9px}.stay-picker h2{font:500 clamp(30px,4vw,40px)/1.1 var(--font-serif),serif;letter-spacing:-.025em;margin:0}.stay-picker-inner>header>button{color:#7b513b;background:0 0;border:1px solid #d6c5af;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:25px;line-height:1;display:grid}.stay-picker-filters{border-bottom:1px solid #d6c5af;padding:0 30px 19px}.stay-picker-filters>label{gap:7px;min-width:0;display:grid}.stay-picker-filters>label>span{color:#6d5d50;font-size:11px}.stay-picker-filters input{color:#352c25;width:100%;min-width:0;max-width:100%;font:inherit;background:#fdfbf7;border:1px solid #d6c5af;border-radius:10px;min-height:44px;padding:12px;font-size:13px}.stay-source-tabs{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.stay-source-tabs button{color:#7b513b;background:0 0;border:1px solid #d6c5af;border-radius:24px;align-items:center;gap:8px;min-height:37px;padding:8px 13px;font-size:11px;display:flex}.stay-source-tabs button[aria-pressed=true]{color:#fff;background:#7b513b;border-color:#7b513b}.stay-source-tabs button>span{opacity:.65;font-size:9px}.stay-picker-results{overscroll-behavior:contain;flex:1;min-height:90px;padding:0 30px;overflow-y:auto}.stay-radar-note{color:#6d5d50;background:#f7f2e9;border-radius:10px;margin:17px 0;padding:14px;font-size:12px;line-height:1.6}.stay-candidate{border-bottom:1px solid #d6c5af;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px 0;display:grid}.stay-candidate:last-child{border-bottom:0}.stay-candidate-main{overflow-wrap:anywhere;min-width:0}.stay-candidate-badge{letter-spacing:.1em;color:#6d5d50;font-size:8px;font-weight:600}.stay-candidate-badge.radar{color:#735838}.stay-candidate h3{font:500 27px/1.14 var(--font-serif),serif;margin:9px 0 6px}.stay-candidate-location{color:#6d5d50;margin:0 0 10px;font-size:11px}.stay-candidate-description{color:#6d5d50;margin:0;font-size:12px;line-height:1.7}.stay-candidate-add{color:#fff;white-space:nowrap;background:#7b513b;border:1px solid #7b513b;border-radius:24px;min-height:42px;padding:12px 17px;font-size:11px!important}.stay-picker-empty{color:#6d5d50;text-align:center;padding:30px 0;font-size:13px;line-height:1.7}.stay-picker-inner>footer{color:#6d5d50;background:#f7f2e9;border-top:1px solid #d6c5af;flex-shrink:0;padding:16px 30px;font-size:10px;line-height:1.65}.stay-picker .stay-calendar-alert{margin:10px 30px;padding:12px 15px;font-size:12px}.stay-picker .stay-calendar-alert button{color:inherit;background:0 0;border:1px solid #d0bc9e;border-radius:18px;margin:8px 0 0;padding:8px 13px;font-size:11px;display:block}@media (width<=900px){.stay-calendar-heading{grid-template-columns:1fr;gap:18px}.stay-period{width:fit-content}.stay-slot>header,.stay-entry{padding:17px 14px}.stay-slots{gap:10px}.stay-entry h3{font-size:23px}}@media (width<=650px){.stay-calendar{padding:32px 18px 25px}.stay-calendar-heading{gap:14px;margin-bottom:12px}.stay-calendar-heading h1{font-size:32px}.stay-calendar-heading>div>p:not(.eyebrow){font-size:13px}.stay-period{width:100%;padding:14px 17px}.stay-period>strong{font-size:20px}.stay-calendar-toolbar{align-items:flex-start;gap:10px;padding-bottom:14px}.stay-calendar-toolbar>div{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.stay-calendar-toolbar button{padding:10px 14px;font-size:11px}.stay-date-toolbar{grid-template-columns:36px minmax(0,1fr) 36px;gap:9px;margin-top:18px}.stay-date-toolbar>button{width:36px;height:36px}.stay-date-toolbar strong{font-size:22px}.stay-date-toolbar>label{grid-column:1/-1;justify-content:center;align-items:center;gap:12px;margin:7px 0 0;display:flex}.stay-date-toolbar input{min-height:36px}.stay-day-strip{gap:4px;margin-bottom:16px}.stay-day-strip>button{border-radius:9px;min-height:64px;padding:7px 3px}.stay-day-strip>button>span{letter-spacing:0;font-size:8px}.stay-day-strip>button>strong{font-size:22px}.stay-slots{grid-template-columns:1fr;gap:13px}.stay-slot>header{padding:16px 18px}.stay-slot>header h2{font-size:25px}.stay-free-slot{gap:12px;min-height:122px;padding:18px}.stay-free-slot>button{min-height:44px;font-size:12px}.stay-entry{padding:19px}.stay-entry h3{font-size:27px}.stay-empty-intro{justify-content:flex-start;margin:12px 0 16px}.stay-picker{border-radius:18px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.stay-picker-inner{max-height:calc(100dvh - 26px)}.stay-picker-inner>header{gap:12px;padding:22px 19px 18px}.stay-picker h2{font-size:32px}.stay-picker-inner>header .eyebrow{font-size:8px;line-height:1.7}.stay-picker-filters{padding:0 19px 17px}.stay-picker-results{padding:0 19px}.stay-candidate{grid-template-columns:1fr;gap:15px;padding:22px 0}.stay-candidate h3{font-size:27px}.stay-candidate-add{width:100%;min-height:44px;font-size:12px!important}.stay-picker-inner>footer{padding:13px 19px;font-size:9px}.stay-picker .stay-calendar-alert{margin:10px 19px}.stay-source-tabs{gap:5px}.stay-source-tabs button{padding:8px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.stay-calendar *,.stay-picker *{scroll-behavior:auto!important}}.stay-entry-change{color:#82613d;background:#f4e9d6;border-left:3px solid #b3925c;border-radius:4px;margin:13px 0;padding:10px 12px;font-size:11px;line-height:1.65}.stay-calendar-toolbar>span>i,.stay-day-strip>button>i.has-plans{background:var(--ochre)}.stay-day-strip>button[aria-pressed=true]>i.has-plans{background:#eee3d4}.stay-slot-mark{color:var(--ochre)}.stay-timing.confirmed{color:#62664b}.stay-calendar{padding-top:22px}.stay-calendar-heading{gap:16px;margin-bottom:10px}.stay-calendar-title-row{align-items:center;gap:12px;min-width:0;display:flex}.stay-calendar-heading h1{margin:0;font-size:clamp(30px,3.5vw,42px)}.stay-calendar-help{flex-shrink:0;position:relative}.stay-calendar-help>summary{border:1px solid var(--stone);width:32px;height:32px;color:var(--wood);font:italic 18px var(--font-serif),serif;cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.stay-calendar-help>summary::-webkit-details-marker{display:none}.stay-calendar-help[open]>div{z-index:5;border:1px solid var(--stone);background:var(--paper);border-radius:12px;width:min(330px,100vw - 40px);padding:16px 18px;position:absolute;top:40px;left:0;box-shadow:0 12px 32px #352c2524}.stay-calendar-help p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.stay-calendar-help p+p{margin-top:10px}.stay-period{border-radius:12px;padding:10px 14px}.stay-period>span{font-size:9px}.stay-period>strong{margin:3px 0 0;font-size:19px}.stay-calendar-toolbar{gap:9px;padding:6px 0 10px}.stay-calendar-toolbar>span{font-size:11px}.stay-calendar-toolbar button{min-height:38px;padding:8px 13px}.stay-calendar-toolbar button[aria-label=Actualizar\ calendario]{min-width:40px;padding:6px;font-size:21px}.stay-calendar .stay-autocomplete-compact{background:0 0;border:0;justify-content:flex-end;margin:12px 0;padding:0}.stay-autocomplete-compact>button{min-height:44px;padding:11px 18px;font-size:12px}.stay-date-toolbar{margin:14px 0 10px}.stay-day-strip{margin-bottom:12px}.stay-slot-selector{display:none}.stay-picker{margin:auto}.stay-picker-pages{border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 30px;display:flex}.stay-picker-pages button{border:1px solid var(--stone);background:var(--surface,#fffaf3);min-height:40px;color:var(--wood);border-radius:22px;padding:8px 13px;font-size:11px}.stay-picker-pages span{color:var(--muted);font-size:11px}.stay-picker-results:focus{outline:none}.stay-picker-results:focus-visible{outline:2px solid var(--wood);outline-offset:-3px}.stay-candidate{gap:16px;padding:16px 0}.stay-candidate h3{margin:6px 0;font-size:24px}.stay-candidate .stay-timing{margin:7px 0}.stay-candidate-details>summary{cursor:pointer;min-height:32px;color:var(--wood);padding:6px 0;font-size:11px}.stay-candidate-details>p{margin:4px 0 10px}.stay-candidate-details>a{margin-bottom:5px;display:inline-block}.stay-candidate-details>summary:focus-visible,.stay-calendar-help>summary:focus-visible{outline:2px solid var(--wood);outline-offset:3px}@media (width<=650px){.stay-calendar{padding:18px 16px 22px}.stay-calendar-heading{gap:8px}.stay-calendar-title-row{justify-content:space-between}.stay-calendar-heading h1{font-size:31px}.stay-calendar-help[open]>div{left:auto;right:0}.stay-period{width:100%;padding:8px 12px}.stay-period>strong{font-size:18px;line-height:1.3}.stay-calendar-toolbar{flex-wrap:nowrap;align-items:center;gap:6px;padding-bottom:7px}.stay-calendar-toolbar>span{font-size:10px}.stay-calendar-toolbar>div{gap:5px;width:auto;display:flex}.stay-calendar-toolbar button{min-height:40px;padding:8px 10px;font-size:10px}.stay-calendar .stay-autocomplete-compact{margin:9px 0}.stay-date-toolbar{gap:7px;margin-top:10px}.stay-date-toolbar strong{font-size:21px}.stay-date-toolbar>div>span{margin-top:3px;font-size:8px}.stay-date-toolbar>label{justify-content:flex-end;margin:0;font-size:9px}.stay-date-toolbar input{min-height:32px;padding:5px 8px;font-size:11px}.stay-day-strip{margin-bottom:10px}.stay-day-strip>button{gap:2px;min-height:53px;padding:5px 2px}.stay-day-strip>button>strong{font-size:20px}.stay-slot-selector{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:0 0 9px;display:grid}.stay-slot-selector>button{border:1px solid var(--stone);min-width:0;min-height:48px;color:var(--wood);background:#fffaf3;border-radius:10px;gap:3px;padding:7px 4px;display:grid}.stay-slot-selector>button[aria-pressed=true]{background:var(--wood);color:#fffaf3;border-color:var(--wood)}.stay-slot-selector strong{font-size:12px;font-weight:600}.stay-slot-selector span{font-size:9px}.stay-slots>.stay-slot:not(.is-active){display:none}.stay-slot>header{gap:8px;padding:11px 15px}.stay-slot>header h2{font-size:23px}.stay-slot>header p{margin-top:3px}.stay-slot-mark{font-size:23px}.stay-free-slot{gap:9px;min-height:95px;padding:12px}.stay-entry{padding:15px}.stay-entry h3{margin:10px 0 7px;font-size:23px}.stay-entry-location{margin-bottom:7px}.stay-entry-bottom{margin-top:8px}.stay-full-day-button{margin-top:4px;font-size:11px}.stay-full-day-entry{margin-bottom:10px}.stay-picker-inner>header{padding:17px 18px 12px}.stay-picker h2{font-size:28px}.stay-picker-filters{padding:0 18px 12px}.stay-picker-results{padding:0 18px}.stay-radar-note{margin:10px 0;padding:10px;font-size:11px}.stay-candidate{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 0}.stay-candidate h3{font-size:22px}.stay-candidate-location{margin-bottom:5px;font-size:10px}.stay-candidate .stay-timing{font-size:10px;line-height:1.5}.stay-candidate-add{white-space:normal;width:auto;max-width:96px;padding:9px 10px;line-height:1.5;font-size:10px!important}.stay-candidate-details>summary{font-size:10px}.stay-picker-pages{gap:7px;padding:8px 18px}.stay-picker-pages button{padding:8px 10px;font-size:10px}.stay-picker-inner>footer{padding:10px 18px;font-size:9px}.stay-picker .stay-calendar-alert{margin:8px 18px}}.stay-calendar,.stay-calendar-heading>div,.stay-calendar-toolbar,.stay-calendar-toolbar>div{min-width:0;max-width:100%}@media (width<=650px){.stay-calendar .stay-calendar-toolbar{flex-wrap:wrap}.stay-calendar .stay-calendar-toolbar>div{flex-wrap:wrap;width:100%;display:flex}.stay-calendar .stay-calendar-toolbar button{white-space:normal;flex:auto;max-width:100%}.stay-calendar .stay-period{overflow-wrap:anywhere;min-width:0}.stay-calendar .stay-slot-selector{min-width:0}.stay-calendar .stay-slot-selector button{white-space:normal;min-width:0}.stay-calendar .stay-date-toolbar>div{overflow-wrap:anywhere;min-width:0}}.stay-calendar-views{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.stay-calendar-views>button{color:#71472f;min-height:44px;font:inherit;cursor:pointer;background:#fffaf3;border:1px solid #b5957d;border-radius:24px;padding:11px 18px;font-size:13px}.stay-calendar-views>button[aria-pressed=true]{color:#fff;background:#7b513b;border-color:#7b513b}.stay-calendar-views label{color:#71472f;gap:5px;min-width:0;font-size:11px;display:grid}.stay-calendar-views select{color:#352c25;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fffaf3;border:1px solid #b5957d;border-radius:12px;padding:10px}.stay-calendar-view-note{color:#6d5d50;max-width:800px;margin:8px 0 14px;font-size:12px;line-height:1.6}.stay-entry.stay-personal-proposal{padding:16px 20px}.stay-personal-proposal h3{margin:8px 0;font-size:26px}.stay-personal-proposal.is-group-choice{background:#f7e8d7;border-left:4px solid #8a5132}.stay-supporters{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:7px 0;font-size:12px;line-height:1.5;display:flex}.stay-supporters strong{color:#573a28;white-space:nowrap;background:#eee0ce;border-radius:18px;padding:4px 9px}.stay-supporters span{color:#6d5d50;overflow-wrap:anywhere}.stay-proposal-details{color:#6d5d50;margin:7px 0;font-size:12px;line-height:1.5}.stay-proposal-details summary{cursor:pointer;padding:6px 0}.stay-proposal-details a{color:#7b513b}.stay-entry-bottom .stay-group-choose{color:#71472f;background:#fffaf3;border:1px solid #7b513b;border-radius:20px;min-height:40px;padding:8px 13px}.stay-entry-bottom .stay-group-choose[aria-pressed=true]{color:#fff;background:#7b513b}.stay-common-alternatives{color:#71472f;background:#faf3e7;margin:0;padding:12px 20px;font-size:12px;line-height:1.5}.stay-personal-add{padding:12px 20px}.stay-personal-add button,.stay-proposal-pages button{color:#71472f;cursor:pointer;min-height:42px;font:inherit;background:#fffaf3;border:1px solid #b5957d;border-radius:20px;padding:9px 14px;font-size:12px}.stay-proposal-pages{justify-content:space-between;gap:10px;padding:12px 20px;display:flex}.stay-proposal-pages button:disabled{opacity:.4;cursor:default}@media (width<=650px){.stay-calendar-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stay-calendar-views>button{min-width:0;padding:9px;font-size:12px}.stay-calendar-views label{grid-column:1/-1}.stay-calendar-views select{width:100%}.stay-entry.stay-personal-proposal{padding:14px}.stay-personal-proposal h3{font-size:23px}.stay-common-alternatives{padding:10px 14px}.stay-calendar-view-note{font-size:11px}}.guest-demo-banner{color:#352c25;background:#f7f2e9;border-bottom:1px solid #d6c5af;flex-wrap:wrap;align-items:center;gap:14px 24px;min-width:0;padding:12px clamp(20px,5vw,72px);font-size:12px;line-height:1.5;display:flex}.guest-demo-banner strong{letter-spacing:.03em;flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:inline-flex}.guest-demo-banner strong span{font-size:18px}.guest-demo-banner p{flex:1;min-width:200px;margin:0}.guest-setup-inner>.guest-demo-banner{border:1px solid #d6c5af;border-radius:12px;margin-bottom:12px;padding:12px 18px}.guest-demo-choice>.portal-choice.stay-choice{min-height:calc(100svh - 70px)}@media (width<=650px){.guest-demo-banner{gap:4px;padding:10px 20px}.guest-demo-banner strong{width:100%}.guest-demo-banner p{flex-basis:100%;min-width:0;font-size:11px}.guest-demo-choice>.portal-choice.stay-choice{min-height:calc(100svh - 100px)}}.topbar.guest-topbar{background:#fff;grid-template-columns:minmax(140px,200px) minmax(0,610px) auto;justify-content:space-between;align-items:center;gap:20px;height:auto;min-height:80px;padding:13px clamp(20px,4vw,66px);display:grid;overflow:visible}.guest-topbar .guest-nav-brand{justify-self:start;min-width:0;padding:0}.guest-topbar .guest-nav-brand img{width:170px;max-width:100%;height:48px}.topbar.guest-topbar .guest-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;min-width:0;max-width:none;padding:0;display:grid;overflow:visible}.topbar.guest-topbar .guest-nav-primary{white-space:normal;overflow-wrap:break-word;text-align:center;min-width:0;min-height:46px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:13px;line-height:1.3;display:flex}.topbar.guest-topbar .guest-nav-primary:hover{color:var(--ink);background:#eee3d4}.topbar.guest-topbar .guest-nav-primary.active{background:var(--wood);color:#fffaf3;border-color:var(--wood)}.topbar.guest-topbar .guest-nav-toggle:not(.active){border-color:var(--stone);background:#fffaf3}.topbar.guest-topbar .guest-nav-toggle>span:first-child{min-width:0}.topbar.guest-topbar .guest-nav-toggle>span:last-child{flex:none;font-size:18px;line-height:1}.guest-topbar .guest-nav-exit{border:1px solid var(--line);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-self:end;padding:10px 16px;font-size:12px}.guest-topbar .guest-nav-exit:hover{border-color:var(--wood);color:var(--wood);background:#fffaf3}.guest-topbar .guest-nav-disclosure{overscroll-behavior:contain;border:1px solid var(--stone);background:#fff;border-radius:0 0 18px 18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(610px,100vw - 40px);max-height:calc(100dvh - 100px);padding:20px;display:grid;position:absolute;top:calc(100% - 1px);right:clamp(20px,4vw,66px);overflow:auto;box-shadow:0 20px 40px #352c251a}.guest-topbar .guest-nav-group{min-width:0}.guest-topbar .guest-nav-group h2{font:600 10px/1.5 var(--font-sans),sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.topbar.guest-topbar .guest-nav-group button{width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;white-space:normal;overflow-wrap:break-word;background:#f7f2e9;border:1px solid #e3d6c6;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;margin:5px 0 0;padding:10px 12px;font-size:13px;line-height:1.35;display:flex}.topbar.guest-topbar .guest-nav-group button:hover{border-color:var(--wood);color:var(--ink);background:#eee3d4}.topbar.guest-topbar .guest-nav-group button.active{border-color:var(--wood);color:var(--wood);box-shadow:inset 0 0 0 1px var(--wood);background:#eee3d4}.guest-topbar .guest-nav-group small{background:var(--wood);color:#fffaf3;border-radius:999px;flex:none;place-items:center;min-width:21px;min-height:21px;padding:1px 5px;font-size:10px;display:grid}.guest-topbar button:focus-visible{outline:2px solid var(--wood);outline-offset:3px}@media (width<=900px){.topbar.guest-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;min-height:0;padding:10px 18px 12px}.guest-topbar .guest-nav-brand{grid-area:1/1}.guest-topbar .guest-nav-brand img{width:145px;height:40px}.topbar.guest-topbar .guest-nav{grid-area:2/1/auto/-1;max-width:none}.guest-topbar .guest-nav-exit{grid-area:1/2;padding:8px 14px}.guest-topbar .guest-nav-disclosure{max-height:calc(100dvh - 135px);right:18px}}@media (width<=480px){.topbar.guest-topbar{gap:5px 12px;padding:8px 12px 10px}.topbar.guest-topbar .guest-nav{gap:4px}.topbar.guest-topbar .guest-nav-primary{border-radius:10px;gap:4px;min-height:48px;padding:7px 5px;font-size:12px}.guest-topbar .guest-nav-disclosure{gap:9px;width:auto;max-height:calc(100dvh - 125px);padding:15px 10px;left:8px;right:8px}.guest-topbar .guest-nav-group h2{letter-spacing:.06em;font-size:9px}.topbar.guest-topbar .guest-nav-group button{min-height:46px;padding:9px 8px;font-size:12px}}@media (height<=500px) and (width>=600px){.topbar.guest-topbar{grid-template-columns:minmax(100px,130px) minmax(0,1fr) auto;gap:8px;padding:7px 12px}.topbar.guest-topbar .guest-nav{grid-area:1/2}.guest-topbar .guest-nav-exit{grid-area:1/3}.guest-topbar .guest-nav-brand img{width:125px;height:38px}.topbar.guest-topbar .guest-nav-primary{padding:8px 5px;font-size:12px}.guest-topbar .guest-nav-disclosure{max-height:calc(100dvh - 72px);right:12px}}.app-shell .guest-overview,.app-shell .guest-compact-view,.app-shell .catalog,.app-shell .trip-view{padding-top:28px;padding-bottom:38px}.guest-overview-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;display:flex}.guest-overview-heading h1,.guest-view-heading h1,.app-shell .catalog h1,.app-shell .trip-view h1{font:500 clamp(32px,3.5vw,48px)/1.06 var(--font-serif),serif;letter-spacing:-.025em;margin:0}.guest-overview-heading p:not(.eyebrow),.guest-view-heading p:not(.eyebrow){color:var(--muted);max-width:55ch;margin:12px 0 0;font-size:14px;line-height:1.65}.guest-overview-heading .eyebrow,.guest-view-heading .eyebrow{margin-bottom:10px}.guest-overview-heading .guide-calendar-action{flex-wrap:wrap;align-items:center;gap:9px;max-width:430px;margin:0;display:flex}.guest-overview .configure-trip{border:1px solid var(--wood);background:var(--wood);color:#fffaf3;min-height:44px;font:inherit;cursor:pointer;border-radius:999px;padding:12px 17px;font-size:13px}.guest-overview .guide-calendar-secondary{color:var(--wood);background:0 0}.guest-view-heading{margin-bottom:24px}.guest-sections{min-width:0}.guest-section-choices{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.guest-section-choices button{border:1px solid var(--stone);min-width:0;max-width:230px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fffaf3;border-radius:12px;flex:125px;padding:10px 15px;font-size:13px;line-height:1.4}.guest-section-choices button[aria-pressed=true]{border-color:var(--wood);background:var(--wood);color:#fffaf3}.guest-section-choices button:hover:not([aria-pressed=true]){background:var(--paper-2)}.guest-section-panel{min-width:0}.guest-section-panel .activity-radar{border-radius:16px;padding:20px 0}.guest-section-panel .radar-inner{width:100%;padding:0 20px}.guest-section-panel .radar-heading{gap:18px;margin-bottom:22px}.guest-section-panel .radar-heading h2{font-size:34px}.guest-section-panel .radar-intro p{font-size:13px}.guest-section-panel .guest-wifi{margin:0;padding:20px 0}.guest-section-panel .guest-wifi-inner{width:100%;padding:0 20px}.guest-start-ideas .quick-picks{border:1px solid var(--line);background:#fffaf3;border-radius:16px;overflow:hidden}.guest-start-ideas .quick-picks button{color:var(--ink);border-color:var(--line);min-height:76px;padding:14px 18px}.guest-start-ideas .quick-picks button:last-child{border-bottom:0}.guest-start-ideas .quick-picks button:hover{background:var(--paper-2);padding-left:22px}.guest-start-ideas .quick-picks strong{font-size:25px}.guest-start-ideas .quick-picks small{color:var(--muted);font-size:12px}.guest-start-ideas .quick-picks span{color:var(--earth)}.guest-text-action{min-height:44px;color:var(--wood);font:inherit;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:12px 0;font-size:13px;text-decoration:underline}.guest-disclosure{border:1px solid var(--line);background:#fffaf3;border-radius:12px;margin:12px 0;padding:0 16px}.guest-disclosure>summary{cursor:pointer;min-height:49px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;font-weight:500;line-height:1.5;list-style:none;display:flex}.guest-disclosure>summary::-webkit-details-marker{display:none}.guest-disclosure>summary:after{content:"+";color:var(--wood);flex-shrink:0;font-size:22px;font-weight:400}.guest-disclosure[open]>summary:after{content:"−"}.guest-disclosure>summary small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.guest-disclosure>p{color:var(--muted);margin:4px 0 16px;font-size:14px;line-height:1.7}.guest-disclosure>a{color:var(--wood);text-underline-offset:3px;padding:0 0 16px;font-size:13px;display:inline-block}.guest-disclosure .plan-grid{padding-bottom:16px}.guest-start-ideas .featured .plan-card{display:flex}.guest-stay-home{color:#fffaf3;background:#49372b;border-radius:18px;padding:24px}.guest-stay-home>p{letter-spacing:.12em;color:#ead6bd;font-size:10px}.guest-stay-home blockquote{max-width:35ch;font:500 33px/1.25 var(--font-serif),serif;margin:18px 0}.guest-stay-home button{color:#49372b;min-height:44px;font:inherit;cursor:pointer;background:#fffaf3;border:1px solid #d5bea4;border-radius:999px;padding:12px 16px;font-size:13px}.guest-section-panel .itinerary-list button{padding:16px 6px}.guest-home-idea,.guest-story-chapter{border:1px solid var(--line);background:#fffaf3;border-radius:18px;padding:24px 28px}.guest-home-idea>span{color:var(--earth);font-size:12px}.guest-home-idea h2,.guest-story-chapter h2{font:500 34px/1.15 var(--font-serif),serif;margin:9px 0 14px}.guest-home-idea p,.guest-story-chapter p{color:var(--muted);max-width:75ch;margin:0;font-size:15px;line-height:1.8}.guest-home-idea footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding-top:16px;font-size:12px;display:flex}.guest-story-chapter blockquote{font:italic 28px/1.4 var(--font-serif),serif;color:var(--wood);max-width:60ch;margin:0 0 24px}.guest-section-note{color:var(--muted);margin:0 0 15px;font-size:13px;line-height:1.6}.guest-page-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:16px 0;display:flex}.guest-page-controls button{border:1px solid var(--stone);min-height:44px;color:var(--wood);font:inherit;cursor:pointer;background:#fffaf3;border-radius:999px;padding:9px 15px;font-size:12px}.guest-page-controls button:disabled{opacity:.4;cursor:default}.guest-page-controls span{color:var(--muted);font-size:12px}.app-shell .catalog-head{align-items:center;gap:20px}.app-shell .catalog-head .eyebrow{margin-bottom:10px}.app-shell .catalog .filter-row{gap:7px;padding-top:19px;padding-bottom:0}.app-shell .catalog .filter-row button{min-height:42px;padding:9px 13px}.app-shell .guest-paged-plans .plan-grid{gap:16px}.app-shell .guest-paged-plans .plan-card{min-height:0}.app-shell .guest-paged-plans .plan-photo{height:155px}.app-shell .guest-paged-plans .plan-content{padding:17px}.app-shell .guest-paged-plans .plan-content h3{font-size:27px}.app-shell .guest-paged-plans .plan-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.app-shell .guest-paged-plans .plan-meta span{padding:5px 8px;font-size:11px}.app-shell .guest-paged-plans .add-plan{min-height:44px;font-size:12px}.app-shell .guest-paged-plans .bike-grid{gap:16px}.app-shell .guest-paged-plans .bike-grid>article{min-height:0;padding:18px}.app-shell .guest-paged-plans .bike-art{height:150px;margin:-18px -18px 17px}.app-shell .guest-paged-plans .bike-grid h3{margin:17px 0;font-size:28px}.app-shell .guest-paged-plans .bike-warning{padding:12px}.app-shell .guest-paged-plans .bike-warning p{font-size:12px}.app-shell .guest-paged-plans .trip-selected{margin:15px 0}.app-shell .trip-head>div>p:last-child{margin-top:13px;font-size:14px}.app-shell .trip-empty{margin-top:25px;padding:28px}.app-shell .trip-empty h2{font-size:30px}.app-shell .guest-trip-builder{padding-bottom:0}.app-shell .guest-trip-builder[open]{padding-bottom:16px}.app-shell .guest-trip-builder .trip-form,.app-shell .guest-trip-builder .trip-result{padding:24px}.app-shell .guest-trip-builder .trip-result h2{font-size:30px}.app-shell .guest-practical-list{display:block}.app-shell .guest-practical-list>div{padding:6px 20px}.app-shell .guest-practical-list article{padding:14px 0}.app-shell .guest-practical-list article:first-child{border-top:0}.app-shell .guest-practical-list .guest-disclosure{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:0}.app-shell .guest-practical-list .guest-disclosure:last-child{border-bottom:0}.app-shell .practical .emergency-card{margin:18px 0;padding:15px 20px}.app-shell .practical .practical-note{padding:15px 18px;font-size:13px}.app-shell .plan-modal .modal-photo{height:190px;margin-bottom:22px}.app-shell .plan-modal h2{margin-bottom:15px;font-size:39px}.app-shell .plan-modal .modal-summary{font-size:14px;line-height:1.7}.app-shell .plan-modal .modal-meta{margin:17px 0 20px}.app-shell .plan-modal .guest-disclosure{margin:9px 0}.app-shell .plan-modal .guest-disclosure p{font-size:14px}.app-shell .plan-modal .key-box{margin:12px 0;padding:16px!important}.app-shell .plan-modal .key-box p{font-size:14px}.app-shell .plan-modal .story-player{border:0;padding-top:0}.guest-section-choices button:focus-visible,.guest-page-controls button:focus-visible,.guest-disclosure>summary:focus-visible{outline:3px solid var(--wood);outline-offset:3px}@media (width<=800px){.guest-overview-heading{flex-direction:column;align-items:flex-start;gap:16px}.guest-overview-heading .guide-calendar-action{max-width:none}.app-shell .guest-paged-plans .plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .guest-paged-plans .plan-content h3{font-size:23px}}@media (width<=580px){.app-shell .guest-overview,.app-shell .guest-compact-view,.app-shell .catalog,.app-shell .trip-view{padding:20px 16px 28px}.guest-overview-heading h1,.guest-view-heading h1,.app-shell .catalog h1,.app-shell .trip-view h1{font-size:33px}.guest-overview-heading p:not(.eyebrow),.guest-view-heading p:not(.eyebrow){font-size:13px}.guest-overview .configure-trip{padding:11px 14px;font-size:12px}.guest-overview-heading .guide-calendar-action{gap:7px}.guest-section-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.guest-section-choices button{max-width:none;padding:9px 10px;font-size:12px}.guest-start-ideas .quick-picks button{grid-template-columns:23px 1fr 18px;gap:9px;min-height:70px;padding:12px 13px}.guest-start-ideas .quick-picks strong{font-size:23px}.guest-home-idea,.guest-story-chapter{padding:20px}.guest-home-idea h2,.guest-story-chapter h2{font-size:29px}.guest-home-idea p,.guest-story-chapter p{font-size:14px}.guest-story-chapter blockquote{font-size:25px}.guest-stay-home{padding:20px}.guest-stay-home blockquote{font-size:28px}.guest-section-panel .radar-inner,.guest-section-panel .guest-wifi-inner{padding-left:14px;padding-right:14px}.guest-section-panel .radar-heading h2{font-size:30px}.app-shell .catalog-head{align-items:stretch;gap:14px}.app-shell .catalog .filter-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell .catalog .filter-row button{min-width:0;padding:9px 6px;font-size:11px}.app-shell .guest-paged-plans .plan-grid{grid-template-columns:minmax(0,1fr);gap:11px}.app-shell .guest-paged-plans .plan-open{grid-template-columns:90px minmax(0,1fr);width:100%;display:grid}.app-shell .guest-paged-plans .plan-photo{width:90px;height:100%;min-height:125px}.app-shell .guest-paged-plans .plan-topline,.app-shell .guest-paged-plans .art-credit{display:none}.app-shell .guest-paged-plans .plan-content{padding:12px}.app-shell .guest-paged-plans .plan-content h3{margin-bottom:7px;font-size:24px}.app-shell .guest-paged-plans .plan-content p{margin-bottom:8px;font-size:12px}.app-shell .guest-paged-plans .plan-meta{gap:4px}.app-shell .guest-paged-plans .plan-meta span{padding:3px 5px;font-size:10px}.app-shell .guest-paged-plans .plan-meta span:nth-child(n+2){display:none}.app-shell .guest-paged-plans .add-plan{padding:9px 13px}.guest-page-controls{margin-top:14px}.guest-page-controls button{padding:9px 11px;font-size:11px}.app-shell .guest-paged-plans .bike-grid{grid-template-columns:minmax(0,1fr)}.app-shell .guest-practical-list>div{padding:4px 15px}.app-shell .practical .emergency-card{grid-template-columns:1fr auto;gap:10px;padding:13px 15px}.app-shell .practical .emergency-card a{grid-column:auto}.app-shell .practical .emergency-card>span{grid-column:1/-1}.app-shell .plan-modal .modal-photo{height:150px}.app-shell .plan-modal h2{font-size:33px}.app-shell .plan-modal .modal-meta span{font-size:11px}}.app-shell .guest-paged-plans .guest-route-page{grid-template-columns:minmax(0,1fr);max-width:760px;margin:0 auto}.app-shell .guest-paged-plans .guest-route-page .bike-art{height:150px}.app-shell .guest-access-summary{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;margin:12px clamp(18px,4vw,66px) 0;padding:0 16px}.guest-access-summary>summary{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:9px 0;list-style:none;display:flex}.guest-access-summary>summary::-webkit-details-marker{display:none}.guest-access-summary>summary:after{content:"+";color:var(--wood);flex-shrink:0;font-size:22px;line-height:1}.guest-access-summary[open]>summary:after{content:"−"}.guest-access-summary>summary>strong{font-size:13px;font-weight:600}.guest-access-summary>summary>span{color:var(--muted);margin-left:auto;font-size:12px}.guest-access-summary>summary:focus-visible{outline:3px solid var(--wood);outline-offset:3px;border-radius:6px}.app-shell .guest-access-summary>.guest-period{border-top:1px solid var(--line);background:#fff;border-bottom:0;padding:16px 0}.app-shell .guest-access-summary>.lock-access{background:#fff;margin:0 0 16px;padding:16px}@media (width<=580px){.app-shell .guest-access-summary{margin:10px 16px 0;padding:0 12px}.guest-access-summary>summary{gap:8px}.guest-access-summary>summary>strong{font-size:12px}.guest-access-summary>summary>span{text-align:right;font-size:10px}.app-shell .guest-access-summary>.guest-period{gap:12px}}.public-shell{--public-accent:var(--earth);width:100%;height:100dvh;min-height:0;color:var(--ink);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;padding:0 clamp(20px,4vw,64px);display:grid}.public-shell *,.public-shell :before,.public-shell :after{box-sizing:border-box}.public-shell [hidden]{display:none!important}.public-shell .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:88px;display:flex}.public-header img{object-fit:contain;width:184px;height:58px;display:block}.public-header>span{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:11px}.public-header button{cursor:pointer}.public-brand{background:0 0;border:0;padding:0}.public-guest{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:3px;padding:11px 18px;font-size:12px}.public-footer{letter-spacing:.03em;min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.public-footer a,.public-footer button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:none}.public-footer a:hover,.public-footer button:hover{color:var(--public-accent);text-decoration:underline}.public-primary{border:1px solid var(--public-accent);background:var(--public-accent);color:#fff;cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:24px;min-height:46px;padding:12px 20px;font-size:13px;display:flex}.public-primary:hover{background:var(--earth-deep)}.public-primary:disabled{opacity:.48;cursor:default}.territory-experience{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(32px,5vw,88px);min-height:0;padding:clamp(18px,3vh,36px) 0;display:grid}.territory-image{background:#e7e6df;grid-area:1/2;min-height:0;margin:0;position:relative;overflow:hidden}.territory-image>img{object-fit:cover;object-position:40% center;width:100%;height:100%}.territory-content{flex-direction:column;grid-area:1/1;justify-content:center;min-width:0;min-height:0;display:flex}.territory-content .eyebrow{color:var(--public-accent);letter-spacing:.18em;margin:0 0 22px;font-size:10px}.territory-content h1,.territory-content h2{font:400 clamp(42px,5.4vw,84px)/1.04 var(--font-serif),serif;letter-spacing:-.035em;max-width:650px;margin:0}.territory-content h1 em,.public-house-copy h1 em{color:var(--public-accent);font-weight:400}.territory-description{color:var(--muted);max-width:480px;min-height:110px;margin:24px 0 28px;font-size:15px;line-height:1.85}.territory-tabs{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 32px;display:grid}.territory-tabs button{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;min-height:66px;margin-top:-1px;padding:16px 8px 10px 0;font-size:12px;line-height:1.4}.territory-tabs button>span{opacity:.6;margin-bottom:8px;font-size:10px;display:block}.territory-tabs button[aria-pressed=true]{color:var(--public-accent);border-color:var(--public-accent)}.territory-enter{width:100%;max-width:360px}.territory-source{color:var(--muted);font-size:10px;text-decoration:none}.public-discover{grid-template-rows:auto auto minmax(0,1fr) auto}.public-navigation{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-navigation button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 8px;font-size:12px}.public-navigation button[aria-pressed=true]{border-color:var(--public-accent);color:var(--public-accent)}.public-stage{min-height:0}.public-stage>.territory-experience{height:100%}.public-house{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);height:100%;padding:26px 0;display:grid}.public-house-photo{min-height:0;margin:0;position:relative;overflow:hidden}.public-house-photo>img{object-fit:cover;width:100%;height:100%}.public-house-photo figcaption{bottom:0;color:#fff;background:linear-gradient(#0000,#1e1914b3);padding:45px 20px 25px;font-size:11px;position:absolute;inset-inline:0}.public-photo-pager{background:#fff;align-items:center;gap:14px;padding:3px;font-size:11px;display:flex;position:absolute;top:16px;right:16px}.public-photo-pager button{cursor:pointer;background:#fff;border:0;width:34px;min-height:34px}.public-house-copy{flex-direction:column;justify-content:center;min-height:0;display:flex}.public-house-copy>.eyebrow{color:var(--public-accent);margin:0 0 16px;font-size:10px}.public-house-copy h1{font:400 clamp(40px,4.6vw,72px)/1.04 var(--font-serif),serif;letter-spacing:-.035em;margin:0}.public-house-copy>p:not(.eyebrow){color:var(--muted);max-width:440px;margin:18px 0;font-size:14px;line-height:1.75}.public-house-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:440px;margin:2px 0 18px;padding:15px 0;display:grid}.public-house-facts span{color:var(--muted);font-size:10px}.public-house-facts strong{font:400 34px/1.2 var(--font-serif),serif;color:var(--public-accent);margin-bottom:4px;display:block}.public-house-options{gap:20px;margin:0 0 20px;display:flex}.public-house-options button,.public-text-button{border:0;border-bottom:1px solid var(--line);color:var(--public-accent);cursor:pointer;background:0 0;padding:8px 0;font-size:12px}.public-house-copy .public-house-details{margin:-5px 0 18px!important;font-size:12px!important}.public-house-copy>.public-primary{max-width:440px}.public-film-panel{align-self:center}.public-film-panel video{width:100%;max-height:58vh;display:block}.public-activities{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding-top:12px;display:grid}.public-subnavigation{justify-content:center;gap:10px;display:flex}.public-subnavigation button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;padding:8px 14px;font-size:11px}.public-subnavigation button[aria-pressed=true]{color:var(--public-accent);border-color:var(--public-accent)}.public-plan{grid-template-columns:1fr 1fr;gap:40px;min-height:0;padding:24px 0;display:grid}.public-plan>img{object-fit:cover;width:100%;height:100%;min-height:0}.public-plan>div{align-self:center}.public-plan h2{font:400 clamp(30px,3.5vw,54px)/1.1 var(--font-serif),serif;margin:16px 0}.public-plan p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7}.public-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:11px;display:flex}.public-pager button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;min-height:40px;padding:8px 14px}.public-pager button:disabled{opacity:.4}.public-collection{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.public-collection-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:14px 0 0;font-size:11px;display:flex}.public-collection-bar select{border:1px solid var(--line);max-width:62%;min-height:36px;color:var(--public-accent);font:inherit;background:#fff;border-radius:2px;padding:6px 28px 6px 10px}.public-collection .public-plan{padding-top:14px}.public-plan:focus-visible,.public-house-photo:focus-visible{outline:2px solid var(--public-accent);outline-offset:3px}.public-plan a.public-text-button{text-decoration:none;display:inline-block}.public-plan .public-gesture-hint{opacity:.75;text-align:center;margin:10px 0 0;font-size:10px}.public-gastronomy{grid-template-rows:auto minmax(0,1fr);gap:18px;min-height:0;padding:24px 0;display:grid}.public-gastronomy header .eyebrow{color:var(--public-accent);margin:0 0 10px;font-size:10px}.public-gastronomy h2{font:400 clamp(30px,3vw,46px)/1.12 var(--font-serif),serif;margin:0}.public-gastronomy header button{margin-bottom:10px}.public-gastro-choices{grid-template-columns:1fr 1fr;gap:28px;min-height:0;display:grid}.public-gastro-choices>button{background:var(--ochre-soft);color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:0;display:grid;overflow:hidden}.public-gastro-choices img{object-fit:cover;width:100%;height:100%;min-height:0}.public-gastro-choices>button>span{gap:9px;padding:20px 48px 22px 22px;display:grid;position:relative}.public-gastro-choices strong{font:400 clamp(24px,2.4vw,36px)/1.1 var(--font-serif),serif}.public-gastro-choices small{color:var(--muted);max-width:360px;font-size:12px;line-height:1.6}.public-gastro-choices b{color:var(--public-accent);font-weight:400;position:absolute;top:22px;right:22px}.public-gastro-choices>button:hover{background:#efe2d2}.public-gastro-choices.is-text-only{align-items:center}.public-gastro-choices.is-text-only>button{border-top:1px solid var(--line);padding-block:35px;display:block}.public-gastro-agenda{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.public-gastro-agenda>button{justify-self:start;padding-block:10px}@media (width<=760px){.public-subnavigation{gap:5px}.public-subnavigation button{flex:1;padding:9px 5px;font-size:10px;line-height:1.35}.public-collection-bar{padding-top:10px;font-size:10px}.public-collection .public-plan{gap:12px;padding-block:10px}.public-collection .public-plan h2{margin:8px 0;font-size:29px}.public-collection .public-plan p:not(.eyebrow):not(.public-gesture-hint){margin:7px 0}.public-collection .public-pager{margin-top:12px}.public-plan .public-gesture-hint{margin-top:7px;font-size:9px}.public-gastronomy{gap:14px;padding:18px 0 12px}.public-gastronomy h2{font-size:29px}.public-gastro-choices{grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:12px}.public-gastro-choices>button{grid-template-rows:1fr;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.public-gastro-choices>button>span{align-content:center;gap:8px;padding:14px 26px 14px 14px}.public-gastro-choices strong{font-size:25px}.public-gastro-choices small{font-size:11px;line-height:1.5}.public-gastro-choices b{font-size:13px;top:12px;right:10px}.public-gastro-choices.is-text-only{align-items:stretch}.public-gastro-choices.is-text-only>button{padding-block:12px}}@media (height<=720px) and (width<=760px){.public-collection .public-plan h2{font-size:27px}.public-collection .public-plan p:not(.eyebrow):not(.public-gesture-hint){font-size:11px;line-height:1.6}.public-collection .public-pager{margin-top:9px}.public-plan .public-gesture-hint{margin-top:5px}.public-gastronomy h2{font-size:27px}.public-gastro-choices strong{font-size:23px}.public-gastro-choices small{font-size:10px}}.public-booking{flex-direction:column;max-width:1020px;height:100%;min-height:0;margin:auto;padding:18px 0;display:flex}.public-booking-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.public-booking-heading .eyebrow{margin:0 0 7px;font-size:10px}.public-booking h1{font:400 clamp(32px,3vw,45px)/1.1 var(--font-serif),serif;margin:0}.public-info{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;padding:8px 12px;font-size:11px}.public-booking-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 16px;display:grid}.public-booking-steps button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 4px;font-size:11px}.public-booking-steps button[aria-current=step]{border-color:var(--public-accent);color:var(--public-accent)}.public-booking-steps button:disabled{opacity:.5;cursor:default}.public-date-step{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:50px;min-height:0;display:grid}.public-date-step .calendar{width:100%;max-width:460px;margin:0;padding:0}.public-date-step .calendar header{margin-bottom:16px}.public-date-step .calendar h3{font-size:27px}.public-date-step .calendar-days{gap:4px}.public-date-step .calendar-days button,.public-date-step .calendar-days>span{aspect-ratio:auto;border-radius:3px;height:clamp(32px,5vh,46px);min-height:36px;padding:0;font-size:13px}.public-date-step .calendar footer{gap:14px;padding-top:12px;font-size:10px}.public-date-info .booking-summary{border-block:1px solid var(--line);margin:0 0 20px;padding:14px 0}.public-date-info .booking-summary strong{font-size:14px}.public-live-price{min-height:84px;color:var(--muted);flex-direction:column;justify-content:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.public-live-price strong{font:400 42px/1.1 var(--font-serif),serif;color:var(--public-accent)}.public-date-info>.public-primary{width:100%}.public-booking-form{flex:1;width:100%;max-width:690px;min-height:0;margin:0 auto}.public-booking-form fieldset{border:0;min-width:0;margin:0;padding:0}.public-booking-form legend{color:var(--muted);margin:0 0 12px;font-size:13px}.public-contact-fields{grid-template-columns:1fr 1fr;gap:14px 22px;display:grid}.public-contact-fields label{color:var(--muted);font-size:11px}.public-contact-fields input,.public-contact-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:3px;margin-top:6px;padding:10px;font-size:16px;display:block}.public-contact-fields input{height:42px}.public-note-field{grid-column:1/-1}.public-contact-fields .form-row{grid-template-columns:1fr 1fr}.public-capacity-note{color:var(--muted);margin:12px 0 16px;font-size:11px}.public-step-actions{justify-content:space-between;gap:15px;margin-top:14px;display:flex}.public-step-actions>button:not(.public-primary){color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px}.public-review-price{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.public-review-price>p{color:var(--muted);margin:0;font-size:13px}.public-review-price>strong{font:400 52px/1.15 var(--font-serif),serif;color:var(--public-accent)}.public-review-price>span{color:var(--muted);font-size:11px}.public-booking-terms{border-block:1px solid var(--line);color:var(--muted);margin:18px 0;padding:16px 0;font-size:12px;line-height:1.7}.public-booking-terms strong{color:var(--ink);font-weight:500}.public-booking-terms p{margin:8px 0 0}.public-price-details h2,.public-rates h2{font:400 30px var(--font-serif),serif;margin:0 0 20px}.public-price-details>p{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;margin:0;padding:10px 0;font-size:12px;display:flex}.public-price-details small{color:var(--muted);margin-top:5px;display:block}.public-price-details>.public-primary{width:100%;margin-top:22px}.public-rates{padding-top:18px}.public-rates .pricing-guide{grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 18px;display:grid}.public-rates .pricing-guide article{padding:12px}.public-rates>p,.public-booking-result p{color:var(--muted);font-size:13px;line-height:1.75}.public-rates>.public-primary{margin-top:18px}.public-booking-result{max-width:620px;margin:auto}.public-booking-result .public-primary{margin-top:24px}@media (width<=760px){.public-shell{padding-inline:20px}.public-header{min-height:66px}.public-header img{width:144px;height:46px}.public-header>span{letter-spacing:.08em;font-size:9px}.public-footer{min-height:32px;font-size:8px}.public-guest{padding:9px 11px;font-size:11px}.territory-experience{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:0;padding:14px 0 4px}.territory-image{grid-area:1/1}.territory-image img{object-position:center 52%}.territory-content{grid-area:2/1;padding:22px 0 0}.territory-content .eyebrow{margin-bottom:10px;font-size:9px}.territory-content h1,.territory-content h2{font-size:clamp(34px,9vw,48px);line-height:1.03}.territory-description{max-width:none;min-height:60px;margin:14px 0 18px;font-size:12px;line-height:1.65}.territory-tabs{margin-bottom:16px}.territory-tabs button{min-height:52px;padding-top:10px;font-size:10px}.territory-tabs button>span{margin-bottom:5px;font-size:9px}.territory-enter{max-width:none}.territory-source{font-size:9px}.public-navigation button{padding:13px 3px;font-size:11px}.public-house{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:18px;padding:14px 0 4px}.public-house-photo figcaption{padding:30px 14px 12px;font-size:10px}.public-house-copy>.eyebrow{margin-bottom:8px;font-size:9px}.public-house-copy h1{font-size:36px}.public-house-copy h1 br{display:none}.public-house-copy>p:not(.eyebrow){margin:10px 0 14px;font-size:12px;line-height:1.6}.public-house-facts{margin-bottom:10px;padding:10px 0}.public-house-facts strong{font-size:26px}.public-house-facts span{font-size:9px}.public-house-options{margin-bottom:10px}.public-house-options button{padding:6px 0;font-size:11px}.public-house-copy .public-house-details{margin:0 0 10px!important;font-size:11px!important}.public-film-panel{background:#222;align-self:stretch;align-items:center;min-height:0;display:flex}.public-film-panel video{max-height:100%}.public-plan{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:16px;padding:14px 0}.public-plan h2{margin:10px 0;font-size:30px}.public-plan p:not(.eyebrow){font-size:12px}.public-plan .eyebrow{margin:0;font-size:9px}.public-pager{margin-top:16px}.public-booking{padding:14px 0 2px}.public-booking h1{font-size:32px}.public-booking-heading .eyebrow{font-size:8px}.public-booking-steps{margin:8px 0 12px}.public-date-step{flex-direction:column;justify-content:space-evenly;align-items:stretch;gap:12px;display:flex}.public-date-step .calendar{max-width:none}.public-date-step .calendar header{margin-bottom:8px}.public-date-step .calendar h3{font-size:24px}.public-date-step .calendar-days button,.public-date-step .calendar-days>span{height:35px;min-height:30px}.public-date-step .calendar footer{padding-top:8px}.public-date-info .booking-summary{margin:0 0 8px;padding:8px 0}.public-date-info .booking-summary strong{font-size:12px}.public-live-price{gap:5px;min-height:45px;margin:0 0 12px;font-size:11px}.public-live-price strong{font-size:32px}.public-contact-fields{grid-template-columns:1fr;gap:12px}.public-contact-fields input{height:39px}.public-contact-fields textarea{height:48px}.public-review-price>strong{font-size:44px}.public-booking-terms{padding:14px 0;font-size:11px}.public-rates .pricing-guide{grid-template-columns:1fr 1fr}.public-rates .pricing-guide strong{font-size:23px}.public-rates>p{font-size:11px}}@media (height<=720px) and (width<=760px){.public-shell{padding-inline:16px}.public-header{min-height:55px}.public-header img{width:128px;height:40px}.public-footer{min-height:26px}.public-navigation button{padding-block:11px}.territory-content{padding-top:14px}.territory-content h1,.territory-content h2{font-size:34px}.territory-description{min-height:52px;margin:10px 0 12px;font-size:11px}.territory-tabs{margin-bottom:10px}.territory-tabs button{min-height:46px;padding:8px 5px 6px 0}.public-primary{min-height:42px;padding:10px 16px;font-size:12px}.public-house{gap:10px}.public-house-copy h1{font-size:30px}.public-house-copy>p:not(.eyebrow){margin:8px 0 10px;font-size:11px}.public-house-facts{margin-bottom:6px;padding:6px 0}.public-house-facts strong{font-size:24px}.public-house-options{margin-bottom:6px}.public-booking{padding-top:10px}.public-booking h1{font-size:28px}.public-booking-steps{margin:6px 0 8px}.public-booking-steps button{padding:9px 2px;font-size:10px}.public-date-step{gap:6px}.public-date-step .calendar-days{gap:3px}.public-date-step .calendar-days button,.public-date-step .calendar-days>span{height:29px;min-height:27px;font-size:12px}.public-date-step .calendar header{margin-bottom:5px}.public-date-step .calendar header button{width:30px;height:30px}.public-date-step .calendar h3{font-size:22px}.public-date-step .calendar footer{padding-top:6px;font-size:9px}.public-live-price{min-height:35px;margin-bottom:7px}.public-live-price strong{font-size:27px}.public-contact-fields{gap:8px}.public-contact-fields input{height:35px;margin-top:4px;padding:6px 9px}.public-contact-fields textarea{height:36px;margin-top:4px;padding:6px 9px}.public-booking-form legend{margin-bottom:8px;font-size:12px}.public-capacity-note{margin:8px 0}.public-step-actions{margin-top:10px}.public-review-price{gap:5px}.public-review-price>strong{font-size:36px}.public-booking-terms{margin:10px 0;padding:10px 0}.public-review .form-error,.public-review .form-pending{margin-top:8px;padding:8px;font-size:10px!important}.public-price-details h2{margin-bottom:12px}.public-price-details>p{padding:8px 0;font-size:11px}.public-rates{padding-top:12px}.public-rates h2{margin-bottom:10px;font-size:25px}.public-rates .pricing-guide{gap:6px;margin-bottom:10px}.public-rates .pricing-guide article{padding:8px}}@media (height<=520px){.public-shell{height:auto;min-height:100dvh}.public-stage{min-height:420px}.public-welcome>.territory-experience{min-height:500px}}@media (prefers-reduced-motion:no-preference){.territory-image img{animation:.35s ease-out territory-reveal}}@keyframes territory-reveal{0%{opacity:.6}to{opacity:1}}@media (height<=740px) and (width<=760px){.portal-choice,.portal-choice.stay-choice{min-height:100dvh;padding:18px 20px}.portal-choice .portal-owner-logo{margin-bottom:12px}.portal-choice .portal-choice-logo,.stay-choice .portal-choice-logo{width:170px;height:48px;max-height:48px;margin-bottom:12px}.portal-choice .portal-owner-logo .portal-choice-logo{margin:0}.portal-choice .welcome-kicker{margin:0 0 12px;font-size:10px}.portal-choice h1{font-size:38px;line-height:1.05}.portal-choice .portal-paths{gap:12px;margin-top:20px}.portal-choice .portal-path{border-radius:12px;min-height:114px;padding:18px}.portal-choice .portal-path strong{font-size:25px}.portal-choice .portal-path span{margin-top:8px;font-size:12px;line-height:1.5}.portal-choice .portal-choice-back{min-height:36px;margin-top:8px;padding:8px;font-size:12px}.portal-choice.stay-choice .stay-choice-note{margin:12px 0 0;font-size:11px}.guest-access{min-height:100dvh;padding:55px 18px 18px}.guest-access-card{border-radius:12px;padding:22px}.guest-access-card>img{width:170px;height:44px;margin-bottom:18px}.guest-access-card h1{font-size:34px}.guest-access-card>p:not(.eyebrow){font-size:12px;line-height:1.6}.guest-access-card .eyebrow{font-size:10px}.guest-access-card form{margin:18px 0 12px}.guest-access-card>small{font-size:10px}}@media (height<=720px) and (width<=760px){.public-date-step .calendar footer{margin-top:6px}.public-date-step .calendar-weekdays span{padding-block:4px}.public-date-step .calendar-days button,.public-date-step .calendar-days>span{height:28px}.public-date-info .booking-summary{margin-bottom:4px;padding:4px 0}.public-date-info .booking-summary strong{margin-top:3px}.public-live-price{flex-direction:row;justify-content:space-between;align-items:center;min-height:32px;margin-bottom:6px}.public-live-price>span{text-align:right;max-width:62%;line-height:1.4}.public-contact-fields{gap:6px}.public-contact-fields input{height:34px}.public-contact-fields textarea{height:32px}.public-booking-form legend{margin-bottom:6px}}.public-welcome{isolation:isolate;position:relative}.public-welcome>.public-header,.public-welcome>.public-footer{z-index:1;position:relative}.public-welcome>.territory-welcome{position:static}.public-welcome .territory-image{z-index:-1;pointer-events:none;background:#fff;grid-area:auto;margin:0;position:absolute;inset:0}.public-welcome .territory-image>img{object-fit:cover;object-position:center;width:100%;height:100%}.public-welcome .territory-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fffffffa 23%,#ffffffc7 40%,#ffffff38 61%,#fff0 80%),linear-gradient(#ffffffd6,#fff0 23% 77%,#fff);position:absolute;inset:0}.public-welcome .territory-content{z-index:1;position:relative}.public-welcome .public-header{border-bottom-color:#4a34241a}@media (width<=760px){.public-welcome>.territory-welcome{flex-direction:column;justify-content:flex-end;padding-top:0;display:flex}.public-welcome .territory-content{flex:none}.public-welcome .territory-image>img{object-position:40% center;height:68%}.public-welcome .territory-image:after{background:linear-gradient(#ffffffed 0%,#ffffff47 13%,#fff0 28%,#ffffff8c 43%,#fffffff5 56%,#fff 64%)}}.public-shell{--public-gutter:clamp(20px,4vw,64px)}.public-house:not(.is-film),.public-plan,.public-stage>.territory-experience{isolation:isolate;position:relative}.public-house:not(.is-film) .public-house-copy{z-index:1;grid-column:2;position:relative}.public-house:not(.is-film) .public-house-photo,.public-plan>.public-plan-image,.public-stage>.territory-experience>.territory-image{inset:0 calc(-1 * var(--public-gutter));z-index:0;background:#fff;border:0;border-radius:0;grid-area:auto;margin:0;position:absolute;overflow:hidden}.public-house:not(.is-film) .public-house-photo>img,.public-plan>.public-plan-image>img{object-fit:cover;width:68%;height:100%;display:block}.public-house:not(.is-film) .public-house-photo:after,.public-plan>.public-plan-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 15%,#ffffff1f 30%,#ffffffeb 52%,#fff 64%),linear-gradient(#fff,#0000 14% 74%,#fff);position:absolute;inset:0}.public-house-photo figcaption{z-index:1;left:calc(var(--public-gutter) + 8px);color:var(--muted);background:0 0;padding:8px 0;bottom:6px;right:auto}.public-photo-pager{z-index:1;right:auto;left:calc(var(--public-gutter) + 8px);background:#ffffffe6;top:16px}.public-plan>div{z-index:1;grid-column:2;position:relative}.public-stage>.territory-experience>.territory-image>img{object-fit:cover;object-position:70% center;width:100%;height:100%;display:block}.public-stage>.territory-experience>.territory-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff 8%,#fffffff7 28%,#fffc 43%,#0000 73%),linear-gradient(#fff,#0000 15% 72%,#fff);position:absolute;inset:0}.public-stage>.territory-experience>.territory-content{z-index:1;position:relative}.public-gastro-choices:not(.is-text-only)>button{isolation:isolate;background:#fff;position:relative;overflow:visible}.public-gastro-choices:not(.is-text-only)>button:hover{background:#fff}.public-gastro-choices:not(.is-text-only)>button>img{z-index:-1;-webkit-mask-composite:source-in;height:80%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 55%,#0000),linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 12% 55%,#0000),linear-gradient(90deg,#0000,#000 8% 92%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.public-gastro-choices:not(.is-text-only)>button>span{grid-row:2;padding-bottom:12px}.public-gastro-choices:not(.is-text-only)>button:focus-visible{outline:2px solid var(--public-accent);outline-offset:3px}@media (width<=760px){.public-shell{--public-gutter:20px}.public-house:not(.is-film) .public-house-copy,.public-plan>div{grid-area:2/1}.public-house:not(.is-film) .public-house-photo>img,.public-plan>.public-plan-image>img{object-position:center 40%;width:100%;height:65%}.public-house:not(.is-film) .public-house-photo:after,.public-plan>.public-plan-image:after{background:linear-gradient(#fff,#fff0 10% 26%,#ffffffa6 43%,#fff 61%)}.public-house-photo figcaption{top:12px;bottom:auto;left:auto;right:var(--public-gutter);color:var(--ink);padding:5px 0;font-size:9px}.public-photo-pager{left:var(--public-gutter);top:9px}.public-stage>.territory-experience>.territory-image>img{object-position:center 40%;height:68%}.public-stage>.territory-experience>.territory-image:after{background:linear-gradient(#fff,#0000 12% 30%,#ffffffbf 49%,#fff 65%)}.public-gastro-choices:not(.is-text-only)>button{grid-template-rows:1fr;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.public-gastro-choices:not(.is-text-only)>button>img{width:68%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 20%,#0000 100%),linear-gradient(#0000,#000 12% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 20%,#0000 100%),linear-gradient(#0000,#000 12% 85%,#0000)}.public-gastro-choices:not(.is-text-only)>button>span{grid-area:1/2;padding-left:0}}@media (height<=720px) and (width<=760px){.public-shell{--public-gutter:16px}.public-house:not(.is-film) .public-house-photo>img{height:58%}.public-house:not(.is-film) .public-house-photo:after{background:linear-gradient(#fff,#0000 10% 22%,#ffffffbf 37%,#fff 53%)}.public-plan>.public-plan-image>img{height:62%}.public-plan>.public-plan-image:after{background:linear-gradient(#fff,#0000 10% 20%,#ffffffbf 36%,#fff 53%)}}.portal-choice .portal-path,.portal-choice .portal-path.primary,.portal-choice .portal-path:hover,.portal-choice .portal-path.primary:hover{isolation:isolate;box-shadow:none;color:var(--ink);background:#fff;border:0;border-radius:0;overflow:visible;transform:none}.portal-choice .portal-path,.portal-choice .portal-path.primary{min-height:255px;padding:130px 24px 18px}.portal-choice .portal-path:before{content:"";z-index:-1;-webkit-mask-composite:source-in;background:url(/places/villages/ares.webp) 50% 58%/cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 10% 35%,#0000 85%),linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 10% 35%,#0000 85%),linear-gradient(90deg,#0000,#000 8% 92%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.portal-choice .portal-path.primary:before{background-image:url(/places/villages/traiguera.webp);background-position:50%}.portal-choice .portal-path span,.portal-choice .portal-path.primary span{color:var(--muted)}.portal-choice .portal-path strong{color:var(--ink)}.portal-choice .portal-path:hover strong{color:var(--earth)}.portal-choice .portal-path:focus-visible{outline:2px solid var(--earth);outline-offset:4px}@media (width<=760px){.portal-choice .portal-path,.portal-choice .portal-path.primary{min-height:160px;padding:32px 12px 20px 38%}.portal-choice .portal-path:before{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 14%,#0000 72%),linear-gradient(#0000,#000 12% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 14%,#0000 72%),linear-gradient(#0000,#000 12% 85%,#0000)}.portal-choice .portal-path span{margin-top:8px}.portal-choice .portal-path strong{font-size:28px}}@media (height<=720px) and (width<=760px){.portal-choice .portal-path,.portal-choice .portal-path.primary{min-height:132px;padding-top:18px;padding-bottom:18px}.portal-choice .portal-path strong{font-size:25px}}.public-shell .public-story{isolation:isolate;grid-template-rows:auto minmax(80px,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:16px 0 6px;display:grid;position:relative}.public-shell .public-story>header{z-index:1;grid-area:1/1;width:100%;max-width:1120px;margin:0 auto;padding:0 0 10px;position:relative}.public-shell .public-story>header .eyebrow{color:var(--public-accent);letter-spacing:.17em;margin:0 0 6px;font-size:10px;line-height:1.5}.public-shell .public-story>header h1,.public-shell .public-story>header h2{font:400 clamp(32px,3.4vw,52px)/1.08 var(--font-serif),serif;letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0}.public-shell .public-story>header em{color:var(--public-accent);font-weight:400}.public-shell .public-story>.territory-image,.public-shell .public-story>.public-house-photo,.public-shell .public-story>.public-plan-image{z-index:0;min-height:0;margin:0 calc(-1 * var(--public-gutter));pointer-events:auto;background:#fff;border:0;border-radius:0;grid-area:2/1;position:relative;inset:auto;overflow:hidden}.public-shell .public-story>figure:is(.territory-image,.public-house-photo,.public-plan-image)>img{object-fit:cover;object-position:center 45%;width:100%;height:100%;min-height:0;display:block}.public-shell .public-story>figure:is(.territory-image,.public-house-photo,.public-plan-image):after{content:"";pointer-events:none;background:linear-gradient(#fff,#0000 16% 74%,#fff),linear-gradient(90deg,#fff,#0000 14% 86%,#fff);position:absolute;inset:0}.public-shell .public-story>.territory-content,.public-shell .public-story>.public-house-copy,.public-shell .public-story>.public-plan-copy{z-index:1;flex-direction:column;grid-area:3/1;justify-content:flex-start;align-self:stretch;width:100%;min-width:0;max-width:1120px;min-height:0;margin:0 auto;padding:8px 0 0;display:flex;position:relative}.public-shell .public-story .territory-description,.public-shell .public-story .public-house-copy>p:not(.public-house-details),.public-shell .public-story .public-plan-copy>p:not(.public-gesture-hint){color:var(--muted);max-width:78ch;min-height:0;margin:0 0 12px;font-size:14px;line-height:1.6}.public-shell .public-story .territory-tabs{margin:0 0 12px}.public-shell .public-story .territory-tabs button{min-height:44px;padding:10px 8px 8px 0;font-size:12px}.public-shell .public-story .territory-source{align-self:flex-start;padding:8px 0}.public-shell .public-story .public-house-facts{max-width:none;margin:0 0 8px;padding:9px 0}.public-shell .public-story .public-house-facts strong{margin-bottom:1px;font-size:28px}.public-shell .public-story .public-house-options{margin:0 0 10px}.public-shell .public-story>.public-film-panel{grid-area:2/1;justify-content:center;align-self:stretch;min-height:0;display:flex}.public-shell .public-story>.public-film-panel video{object-fit:contain;width:100%;height:100%;max-height:100%}.public-shell .public-story .public-plan-copy>.public-text-button{align-self:flex-start}.public-shell .public-story .public-pager{margin-top:10px}.public-shell .public-story .public-gesture-hint{margin:6px 0 0}.public-shell .public-image-arrows{z-index:2;inset:0 var(--public-gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.public-shell .public-image-arrows button{width:44px;height:44px;color:var(--public-accent);cursor:pointer;pointer-events:auto;background:#ffffffe0;border:1px solid #98543f2e;border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid}.public-shell .public-image-arrows button:hover{background:#fff}.public-shell .public-image-arrows .barcella-icon{width:22px;height:22px;display:block}.public-shell .public-image-arrows .is-previous{transform:rotate(180deg)}.public-shell .activity-radar.is-fullscreen .radar-page-navigation{justify-content:space-between;display:flex}.public-shell .public-story:focus-visible,.public-shell .public-image-arrows button:focus-visible{outline:2px solid var(--public-accent);outline-offset:3px}.public-shell .public-story .public-house-photo figcaption{inset:auto var(--public-gutter) 0;z-index:1;text-align:center;color:var(--ink);background:0 0;padding:10px 0 4px;font-size:11px}@media (width>=761px){.public-shell .public-story>.public-house-copy{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:6px 40px;display:grid}.public-shell .public-story .public-house-facts{grid-area:1/2;margin:0}.public-shell .public-story .public-house-options{grid-area:2/1;margin:0}.public-shell .public-story .public-house-copy>.public-primary{grid-area:4/1/auto/-1;justify-self:stretch}.public-shell .public-story .public-house-copy>.public-house-details{grid-area:3/1/auto/-1}.public-shell .public-story>.territory-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:40px;display:grid}.public-shell .public-story .territory-description{grid-column:1/-1}.public-shell .public-story .territory-tabs{margin:0}.public-shell .public-story .territory-enter{grid-column:1/-1;margin-top:10px}.public-shell .public-story:has(.territory-enter) .territory-tabs{grid-column:1/-1}}@media (width<=760px){.public-shell .public-story{padding:12px 0 4px}.public-shell .public-story>header{padding-bottom:8px}.public-shell .public-story>header .eyebrow{margin-bottom:4px;font-size:9px}.public-shell .public-story>header h1,.public-shell .public-story>header h2{font-size:clamp(28px,8vw,36px)}.public-shell .public-story>figure:is(.territory-image,.public-house-photo,.public-plan-image):after{background:linear-gradient(#fff,#0000 14% 76%,#fff),linear-gradient(90deg,#ffffff4d,#0000 14% 86%,#ffffff4d)}.public-shell .public-story .territory-description,.public-shell .public-story .public-house-copy>p:not(.public-house-details),.public-shell .public-story .public-plan-copy>p:not(.public-gesture-hint){margin:0 0 10px;font-size:12px;line-height:1.6}.public-shell .public-story .territory-tabs button{font-size:10px}.public-shell .public-story .public-house-facts strong{font-size:26px}.public-shell .public-story .public-house-options button{min-height:36px}.public-shell .public-story .public-house-photo figcaption{font-size:10px}}@media (height<=720px) and (width<=760px){.public-shell .public-story{padding-top:8px}.public-shell .public-story>header h1,.public-shell .public-story>header h2{font-size:28px}.public-shell .public-story .public-house-facts{margin-bottom:4px;padding:5px 0}.public-shell .public-story .public-house-facts strong{font-size:23px}.public-shell .public-story .public-house-options{margin-bottom:6px}.public-shell .public-story .territory-tabs{margin-bottom:8px}}@media (height<=520px){.public-shell .public-story{min-height:480px}}.public-shell.public-booking-screen{height:auto;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);grid-template-rows:auto auto 1fr auto}.public-booking-screen .public-stage{min-width:0;min-height:0}.public-booking-screen .public-booking{width:100%;min-width:0;height:auto;padding:20px 16px}.public-booking-screen .public-booking-heading,.public-booking-screen .public-booking-steps{flex-shrink:0}.public-booking-screen .public-date-step{flex:none;min-width:0}.public-booking-screen .public-date-step>*{min-width:0}.public-booking-screen .public-date-step .calendar{border-radius:16px;padding:16px}.public-booking-screen .calendar>header{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px}.public-booking-screen .calendar>header h3{min-width:0;font-size:clamp(19px,4.8vw,27px)}.public-booking-screen .calendar>header button{width:36px;height:36px}.public-booking-screen .calendar-weekdays,.public-booking-screen .calendar-days{grid-template-columns:repeat(7,minmax(0,1fr))}.public-booking-screen .calendar-days>*{min-width:0}.public-booking-screen .public-date-step .calendar footer{gap:8px 12px;margin-top:12px;padding-top:10px;font-size:10px}.public-booking-screen .public-date-info{min-width:0}.public-booking-screen .public-date-info .public-live-price{flex-direction:column;justify-content:center;align-items:flex-start;height:auto}.public-booking-screen .public-live-price>span{text-align:left;max-width:100%}.public-booking-screen .public-date-info>.public-primary{flex-shrink:0;min-height:46px;margin:0;position:relative}.edition-halloween .public-booking-screen .public-primary:disabled{opacity:1;color:#e1cfe3;background:#634d60;border-color:#806582}.public-booking-screen>.public-footer{flex-wrap:wrap;min-width:0;min-height:40px;padding-block:8px;position:static}:is(html:has(.public-booking-screen),body:has(.public-booking-screen)){background:#fff}html:has(.edition-halloween .public-booking-screen){background:#211a26}body.edition-halloween:has(.public-booking-screen){background:#211a26}@media (width<=760px){.public-shell.public-booking-screen{padding-inline:16px}.public-booking-screen .public-header{gap:8px}.public-booking-screen .public-header img{width:clamp(110px,32vw,144px)}.public-shell.public-booking-screen .public-navigation button{min-width:0;padding-inline:2px;font-size:clamp(12px,3.6vw,17px)}.public-booking-screen .public-navigation button>span{overflow-wrap:anywhere;max-width:100%}.public-booking-screen .public-booking{border-radius:0 0 16px 16px;padding:14px 10px 16px}.public-booking-screen .public-booking h1{font-size:clamp(25px,6.7vw,32px)}.public-booking-screen .public-booking-steps{gap:4px;margin:10px 0 12px}.public-booking-screen .public-booking-steps button{padding:10px 0;font-size:10px}.public-booking-screen .public-date-step{justify-content:flex-start;align-items:stretch;gap:12px;display:flex}.public-booking-screen .public-date-step .calendar{max-width:440px;margin-inline:auto;padding:12px}.public-booking-screen .public-date-step .calendar-days{gap:4px}.public-booking-screen .public-date-step .calendar-days>*{height:36px;min-height:36px}.public-booking-screen .calendar-weekdays span{padding:7px 0}.public-booking-screen .public-date-info .booking-summary{margin:0 0 8px;padding:10px 0}.public-booking-screen .booking-summary strong{overflow-wrap:anywhere;line-height:1.4}.public-booking-screen .public-date-info .public-live-price{gap:5px;min-height:32px;margin:0 0 10px;line-height:1.5}.edition-halloween .public-booking-screen .public-live-price .halloween-availability-status{font-size:25px}.public-booking-screen .public-booking-form{flex:none}}
