._page_1b71y_1{--guide-glass:#ffffffb8;--guide-glass-strong:#ffffffe0;--guide-border:#59655b4d;--guide-shadow:0 24px 70px #2433281f;isolation:isolate;background:radial-gradient(circle at 9% 4%, #e4773833, transparent 31rem), radial-gradient(circle at 88% 18%, #43916f38, transparent 36rem), linear-gradient(155deg, var(--contrast-canvas), var(--contrast-surface-soft));width:100%;height:auto;min-height:100vh;color:var(--contrast-text);padding-bottom:80px;display:block;position:relative;overflow:visible}html:has(._page_1b71y_1){scroll-behavior:smooth}:root[data-theme=dark] ._page_1b71y_1{--guide-glass:#1f2620c2;--guide-glass-strong:#292e28e6;--guide-border:#9eaca052;--guide-shadow:0 26px 80px #00000057}._ambient_1b71y_32{z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff2e,#0000 65%);position:fixed;inset:0}._glass_1b71y_40{border:1px solid var(--guide-border);background:var(--guide-glass);box-shadow:var(--guide-shadow);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%)}._siteNav_1b71y_48,._shell_1b71y_49{width:min(1180px,100% - 40px);margin-inline:auto}._siteNav_1b71y_48{justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}._siteNavActions_1b71y_62{align-items:center;gap:10px;display:flex}._siteNavActions_1b71y_62>a{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}._shell_1b71y_49{gap:24px;display:grid}._breadcrumbs_1b71y_85{color:var(--contrast-muted);align-items:center;gap:9px;padding-top:6px;font-size:14px;display:flex}._hero_1b71y_94{border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,5vw,72px);padding:clamp(24px,5vw,52px);display:grid;overflow:hidden}._heroCopy_1b71y_104{gap:12px;max-width:780px;display:grid}._hero_1b71y_94 h1{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(48px,8vw,88px);font-weight:500;line-height:.9}._lead_1b71y_119,._intro_1b71y_120{margin:0}._lead_1b71y_119{max-width:740px;font-size:clamp(21px,2.7vw,31px);font-weight:820;line-height:1.2}._intro_1b71y_120{max-width:680px;color:var(--contrast-muted);font-size:16px;line-height:1.6}._actions_1b71y_138{flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}._actions_1b71y_138 a{border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}._heroStatus_1b71y_158{border:1px solid var(--guide-border);background:var(--guide-glass-strong);border-radius:16px;gap:5px;min-width:170px;padding:14px;display:grid}._heroStatus_1b71y_158 span{align-items:center;gap:8px;font-size:14px;font-weight:900;display:flex}._heroStatus_1b71y_158 i{background:#2c7c4a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #2c7c4a21}._heroStatus_1b71y_158 small{color:var(--contrast-muted);font-size:12px;line-height:1.4}._totals_1b71y_190{border-radius:20px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid;overflow:hidden}._totals_1b71y_190 div{border-left:1px solid var(--guide-border);gap:4px;min-width:0;padding:16px 18px;display:grid}._totals_1b71y_190 div:first-child{border-left:0}._totals_1b71y_190 dt{color:var(--contrast-muted);font-size:12px;font-weight:850}._totals_1b71y_190 dd{margin:0;font-family:Georgia,serif;font-size:30px;line-height:1}._catalogueIntro_1b71y_223{grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:24px;padding:38px 4px 4px;display:grid}._catalogueIntro_1b71y_223 h2,._category_1b71y_232 h2,._related_1b71y_233 h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-weight:500}._catalogueIntro_1b71y_223 h2{font-size:clamp(34px,5vw,56px);line-height:1}._catalogueIntro_1b71y_223>p{color:var(--contrast-muted);margin:0;font-size:16px;line-height:1.55}._catalogueLayout_1b71y_252{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:14px;display:grid}._contents_1b71y_259{border-radius:19px;gap:18px;padding:18px;display:grid;position:sticky;top:18px}._contents_1b71y_259 nav>p{margin:0 0 10px;font-size:14px;font-weight:950}._contents_1b71y_259 ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}._contents_1b71y_259 a{color:var(--contrast-text);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;font-size:13px;line-height:1.3;text-decoration:none;display:grid}._contents_1b71y_259 a:hover{background:var(--guide-glass-strong)}._contents_1b71y_259 a:focus-visible,._category_1b71y_232:focus-visible{outline:3px solid var(--contrast-focus);outline-offset:3px}._contents_1b71y_259 a b{border:1px solid var(--guide-border);border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}._contents_1b71y_259>small{border-top:1px solid var(--guide-border);color:var(--contrast-muted);padding-top:15px;font-size:12px;line-height:1.55}._sections_1b71y_323{gap:14px;min-width:0;display:grid}._category_1b71y_232{--section-accent:#b64f1c;border-radius:22px;scroll-margin-top:18px;overflow:hidden}._category_1b71y_232[data-section=vegan-restaurants],._category_1b71y_232[data-section=vegan-baking]{--section-accent:#287247}._category_1b71y_232[data-section=museums]{--section-accent:#8f5312}._category_1b71y_232[data-section=things-to-do]{--section-accent:#087255}._category_1b71y_232[data-section=beaches]{--section-accent:#08758f}._category_1b71y_232[data-section=areas]{--section-accent:#6d3fc0}:root[data-theme=dark] ._category_1b71y_232[data-section=vegan-restaurants],:root[data-theme=dark] ._category_1b71y_232[data-section=vegan-baking]{--section-accent:#9fd9aa}:root[data-theme=dark] ._category_1b71y_232[data-section=museums]{--section-accent:#ffd18a}:root[data-theme=dark] ._category_1b71y_232[data-section=things-to-do]{--section-accent:#8fd9c2}:root[data-theme=dark] ._category_1b71y_232[data-section=beaches]{--section-accent:#8ed8e7}:root[data-theme=dark] ._category_1b71y_232[data-section=areas]{--section-accent:#c5adf2}._category_1b71y_232>header{border-bottom:1px solid var(--guide-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:23px 24px 20px;display:grid}._category_1b71y_232 h2{font-size:clamp(27px,3.5vw,41px);line-height:1.05}._category_1b71y_232 header p:not(._range_1b71y_384){max-width:720px;color:var(--contrast-muted);margin:8px 0 0;font-size:15px;line-height:1.55}._range_1b71y_384{color:var(--section-accent);letter-spacing:.12em;margin:0 0 7px;font-size:12px;font-weight:950}._category_1b71y_232 header strong{border:1px solid var(--guide-border);background:var(--guide-glass-strong);white-space:nowrap;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;display:inline-flex}._placeList_1b71y_412{margin:0;padding:0;list-style:none}._place_1b71y_412{border-top:1px solid var(--guide-border);opacity:1;visibility:visible;grid-template-rows:1fr;padding:14px 18px;display:grid}._placeCollapsed_1b71y_427{opacity:0;visibility:hidden;pointer-events:none;border-top-width:0;border-top-color:#0000;grid-template-rows:0fr;padding-block:0}._place_1b71y_412:first-child{border-top:0}._place_1b71y_412:hover{background:var(--guide-glass-strong)}._place_1b71y_412 article{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 18px;min-width:0;min-height:0;display:grid;overflow:hidden}._placeContent_1b71y_455{gap:8px;min-width:0;display:grid}._placeHeading_1b71y_461{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}._placeHeading_1b71y_461>div:first-child{gap:3px;min-width:0;display:grid}._placeHeading_1b71y_461 p{color:var(--section-accent);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}._place_1b71y_412 h3{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.3}._placeFacts_1b71y_490{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}._placeFacts_1b71y_490 span{border:1px solid var(--guide-border);background:var(--guide-glass-strong);color:var(--contrast-muted);overflow-wrap:anywhere;border-radius:999px;padding:6px 9px;font-size:12px}._placeNote_1b71y_508{max-width:760px;color:var(--contrast-muted);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}._placeSummary_1b71y_517{align-items:center;gap:12px;min-width:0;display:flex}._placeThumbnail_1b71y_524{flex:none;margin:0}._placeThumbnail_1b71y_524 img{object-fit:cover;border-radius:8px;width:88px;height:72px;display:block}._placeThumbnail_1b71y_524 figcaption{max-width:88px;font-size:11px;line-height:1.2}._placeThumbnail_1b71y_524 figcaption a{color:var(--contrast-link)}._placeActions_1b71y_529{grid-template-columns:repeat(2,max-content);align-self:end;gap:8px;min-width:0;max-width:100%;display:grid}._placeActionsWithTickets_1b71y_538{grid-column:1/-1;grid-template-columns:repeat(3,max-content);align-self:start}._placeActions_1b71y_529 a{text-align:center;overflow-wrap:anywhere;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:900;line-height:1.25;text-decoration:none;display:inline-flex}._placeActions_1b71y_529 a:focus-visible{outline:3px solid var(--contrast-focus);outline-offset:3px}._bookingOption_1b71y_565{border-top:1px solid var(--guide-border);grid-column:1/-1;margin-top:8px;padding-top:14px}._bookingFacts_1b71y_572{flex-wrap:wrap;gap:3px 16px;margin:3px 0 8px;display:flex}._bookingFacts_1b71y_572 small,._bookingFacts_1b71y_572 span{color:var(--contrast-muted);font-size:13px;line-height:1.4}._bookingActions_1b71y_585{flex-wrap:wrap;align-items:center;gap:8px 18px;padding:2px 0 10px;display:flex}._bookingActions_1b71y_585 a{align-items:center;min-height:44px;font-size:14px;font-weight:800;display:inline-flex}._placeActions_1b71y_529 ._bookingFeatured_1b71y_601{border:1px solid var(--contrast-link);background:color-mix(in srgb, var(--contrast-link) 10%, var(--contrast-surface));text-align:center;border-radius:999px;max-width:100%;padding:0 12px;text-decoration:none}._placeActions_1b71y_529 ._bookingFeatured_1b71y_601:hover{background:color-mix(in srgb, var(--contrast-link) 12%, var(--contrast-surface))}._placeActions_1b71y_529 ._bookingFeatured_1b71y_601:active{background:color-mix(in srgb, var(--contrast-link) 18%, var(--contrast-surface))}._placeActions_1b71y_529 ._bookingFeatured_1b71y_601:focus-visible{outline:3px solid var(--contrast-focus);outline-offset:3px}._bookingActions_1b71y_585 ._bookingDirect_1b71y_624{text-underline-offset:3px;text-decoration:underline}._bookingActions_1b71y_585 small{color:var(--contrast-muted);font-size:12px}._placeBatchFooter_1b71y_631{border-top:1px solid var(--guide-border);background:var(--guide-glass-strong);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}._placeBatchFooter_1b71y_631 p{color:var(--contrast-muted);margin:0;font-size:12px;font-weight:800}._placeBatchControls_1b71y_648{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}._placeBatchControls_1b71y_648 button{border:1px solid var(--guide-border);background:var(--guide-glass-strong);min-height:44px;color:var(--contrast-text);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}._placeBatchControls_1b71y_648 button:hover{background:var(--contrast-surface)}._placeBatchControls_1b71y_648 button:focus-visible{z-index:1;outline:3px solid var(--contrast-focus);outline-offset:2px;position:relative}._placeBatchControls_1b71y_648 i{border:1px solid var(--guide-border);border-radius:50%;place-items:center;width:22px;height:22px;font-size:16px;font-style:normal;font-weight:500;line-height:1;display:grid}._related_1b71y_233{border-radius:22px;gap:20px;margin-top:24px;padding:24px;display:grid;overflow:hidden}._related_1b71y_233 h2{font-size:clamp(29px,4vw,43px);line-height:1.08}._related_1b71y_233>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}._related_1b71y_233>div>a{border:1px solid var(--guide-border);background:var(--guide-glass-strong);min-height:116px;color:inherit;border-radius:14px;gap:4px;padding:15px;text-decoration:none;display:grid}._related_1b71y_233>div>a:hover{border-color:var(--contrast-focus);transform:translateY(-2px)}._related_1b71y_233 span,._related_1b71y_233 small{color:var(--contrast-muted);font-size:12px}._related_1b71y_233 b{font-size:18px}._related_1b71y_233 small{margin-top:auto}@media (width<=960px){._hero_1b71y_94{grid-template-columns:1fr;align-items:start}._heroStatus_1b71y_158{grid-template-columns:auto 1fr;align-items:center;width:max-content;max-width:100%}._totals_1b71y_190{grid-template-columns:repeat(3,1fr)}._totals_1b71y_190 div:nth-child(4){border-left:0;border-top:1px solid var(--guide-border)}._totals_1b71y_190 div:nth-child(5),._totals_1b71y_190 div:nth-child(6){border-top:1px solid var(--guide-border)}._catalogueLayout_1b71y_252{grid-template-columns:210px minmax(0,1fr)}._related_1b71y_233>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){._page_1b71y_1{padding-bottom:50px}._siteNav_1b71y_48,._shell_1b71y_49{width:calc(100% - 28px)}._shell_1b71y_49{gap:16px}._breadcrumbs_1b71y_85{padding-top:0}._hero_1b71y_94{border-radius:22px;padding:24px 20px}._hero_1b71y_94 h1{font-size:clamp(48px,17vw,70px)}._actions_1b71y_138{display:grid}._heroStatus_1b71y_158{grid-template-columns:1fr;width:100%}._totals_1b71y_190{border-radius:18px;grid-template-columns:repeat(2,1fr)}._totals_1b71y_190 div:nth-child(3),._totals_1b71y_190 div:nth-child(5){border-left:0}._totals_1b71y_190 div:nth-child(3){border-top:1px solid var(--guide-border)}._totals_1b71y_190 div:nth-child(4){border-left:1px solid var(--guide-border)}._catalogueIntro_1b71y_223{grid-template-columns:1fr;gap:10px;padding-top:30px}._catalogueLayout_1b71y_252{grid-template-columns:1fr}._contents_1b71y_259{padding:14px;position:static;overflow:hidden}._contents_1b71y_259 ol{scrollbar-width:thin;gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}._contents_1b71y_259 li{flex:none}._contents_1b71y_259 a{border:1px solid var(--guide-border);background:var(--guide-glass-strong);white-space:nowrap;grid-template-columns:auto auto}._contents_1b71y_259>small{display:none}._category_1b71y_232{border-radius:18px}._category_1b71y_232>header{grid-template-columns:1fr;padding:20px}._category_1b71y_232 header strong{width:max-content}._place_1b71y_412{padding:18px 16px}._place_1b71y_412 article{grid-template-columns:1fr}._bookingActions_1b71y_585,._placeHeading_1b71y_461{flex-direction:column;align-items:flex-start}._placeFacts_1b71y_490{justify-content:flex-start}._place_1b71y_412 h3{font-size:18px}._placeNote_1b71y_508{font-size:14px}._placeActions_1b71y_529{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}._placeActionsWithTickets_1b71y_538{grid-template-columns:repeat(2,minmax(0,1fr))}._placeActionsWithTickets_1b71y_538 ._bookingFeatured_1b71y_601{grid-column:1/-1}._placeActions_1b71y_529 a{min-width:0;padding-inline:10px}._placeBatchFooter_1b71y_631{flex-direction:column;align-items:stretch}._placeBatchControls_1b71y_648{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;margin-left:0;display:grid}._related_1b71y_233{padding:20px}._related_1b71y_233>div{grid-template-columns:1fr}}@media (width<=420px){._siteNavActions_1b71y_62>a{padding-inline:13px;font-size:13px}._totals_1b71y_190 dd{font-size:26px}}@media (prefers-reduced-motion:no-preference){._place_1b71y_412{transition:grid-template-rows .2s,padding .2s,opacity .16s,visibility linear,background .18s,border-color .18s,border-width .2s}._placeCollapsed_1b71y_427{transition:grid-template-rows .2s,padding .2s,opacity .16s,visibility 0s linear .2s,background .18s,border-color .18s,border-width .2s}._placeBatchControls_1b71y_648 button,._related_1b71y_233>div>a{transition:background .18s,border-color .18s,transform .18s}}@media (prefers-reduced-motion:reduce){html:has(._page_1b71y_1){scroll-behavior:auto}._place_1b71y_412,._placeCollapsed_1b71y_427{transition:none}}@media (forced-colors:active){._glass_1b71y_40,._heroStatus_1b71y_158,._contents_1b71y_259 a,._placeFacts_1b71y_490 span,._placeActions_1b71y_529 a,._placeBatchControls_1b71y_648 button,._related_1b71y_233>div>a{border:2px solid canvastext}._heroStatus_1b71y_158 i{background:canvastext}}
