/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#11130f;--muted:#676b63;--paper:#fff;--surface:#fff;--soft:#eceee7;--accent:#ff5c35;--lime:#dfff77;--line:#11130f1c;--shadow:0 18px 55px #11130f1a}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;background:#fff;margin:0}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}h1,h2,h3,p{margin-top:0}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f7f7f2e0;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-size:19px;font-weight:850;text-decoration:none;display:flex}.brand-mark{background:var(--ink);color:#fff;border:0;border-radius:9px;place-items:center;width:32px;height:32px;font-size:17px;font-weight:850;display:grid}.topbar nav{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:5px;display:flex}.topbar nav a,.topbar nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:650;text-decoration:none}.topbar nav .active{background:var(--ink);color:#fff}.edition{letter-spacing:.12em;color:var(--muted);font-size:9px;font-weight:800}.nav-count{background:var(--accent);color:#fff;border-radius:99px;margin-left:3px;padding:2px 6px;font-size:9px}.profile-button{background:var(--lime);cursor:pointer;border:0;border-radius:12px;width:38px;height:38px;font-size:11px;font-weight:800}.hero{grid-template-columns:48% 52%;gap:clamp(14px,2vw,30px);min-height:calc(100svh - 72px);padding:clamp(14px,2vw,30px);display:grid}.hero-copy{background:var(--surface);border-radius:28px;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,104px) clamp(18px,4vw,68px);display:flex}.eyebrow{letter-spacing:.16em;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:800}h1,.manifesto h2,.section-heading h2,.journey h2{letter-spacing:-.065em;font-weight:760}h1{margin:24px 0 34px;font-size:clamp(58px,7vw,112px);line-height:.87}em{font-style:normal;font-weight:inherit;color:var(--accent)}.hero-intro{max-width:540px;color:var(--muted);letter-spacing:-.02em;font-size:clamp(17px,1.45vw,21px);line-height:1.5}.hero-actions{align-items:center;gap:14px;margin:22px 0 58px;display:flex}.primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;min-width:205px;padding:15px 18px;font-size:12px;font-weight:750;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.primary-button:hover{background:var(--accent);transform:translateY(-2px)}.text-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;padding:14px 16px;font-size:12px;font-weight:750}.hero-proof{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);gap:12px;font-size:9px;display:flex}.hero-proof span{background:var(--soft);border-radius:12px;flex:1;padding:14px}.hero-proof strong{color:var(--ink);letter-spacing:-.04em;margin-bottom:4px;font-size:20px;display:block}.hero-image{background:#777;border-radius:28px;min-height:620px;position:relative;overflow:hidden}.hero-image>img,.hero-image>.media-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.image-shade{background:linear-gradient(#0000 40%,#000000b8);position:absolute;inset:0}.hero-label{color:#fff;flex-direction:column;display:flex;position:absolute;bottom:6%;left:6%}.hero-label span{letter-spacing:.16em;margin-bottom:10px;font-size:10px;font-weight:750}.hero-label strong{letter-spacing:-.05em;font-size:clamp(28px,3vw,46px);font-weight:720}.hero-label small{opacity:.76;margin-top:7px}.hero-stamp{background:var(--lime);width:auto;height:auto;color:var(--ink);text-align:center;letter-spacing:.08em;border:0;border-radius:999px;padding:10px 13px;font-size:8px;font-weight:850;line-height:1.25;position:absolute;top:5%;right:5%;transform:none}.manifesto{background:var(--ink);color:#fff;border-radius:28px;margin:0 clamp(14px,2vw,30px);padding:clamp(78px,10vw,150px) clamp(24px,8vw,130px)}.manifesto>p{color:var(--lime);text-transform:uppercase;letter-spacing:.16em;font-size:10px}.manifesto h2{max-width:1100px;margin:25px 0 70px;font-size:clamp(38px,5.5vw,78px);line-height:1.02}.principles{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.principles span{color:#979b92;letter-spacing:.1em;background:#20231e;border-radius:14px;flex-direction:column;padding:22px;font-size:10px;display:flex}.principles b{color:#fff;letter-spacing:-.02em;margin-top:14px;font-size:17px;font-weight:650}.atlas{padding:clamp(84px,10vw,150px) 4vw}.section-heading{justify-content:space-between;align-items:end;max-width:1320px;margin:0 auto 56px;display:flex}.section-heading h2,.journey h2{margin:18px 0 0;font-size:clamp(48px,6vw,86px);line-height:.91}.section-heading>p{width:420px;color:var(--muted);letter-spacing:-.01em;font-size:16px;line-height:1.55}.filters{border:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border-radius:16px;align-items:center;gap:10px;max-width:1320px;margin:0 auto 30px;padding:10px;display:flex;position:sticky;top:86px}.filters select{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);border-radius:10px;padding:10px 36px 10px 12px;font-size:11px;font-weight:700}.result-count{text-align:center;min-width:72px;color:var(--muted);font-size:10px;font-weight:800}.search{flex:1;align-items:center;gap:8px;min-width:230px;padding-left:8px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:9px;font-size:13px}.category-list{scrollbar-width:none;gap:6px;display:flex;overflow:auto}.category-list button,.table-filter{white-space:nowrap;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:700}.category-list button.selected,.table-filter.selected{background:var(--ink);color:#fff}.dish-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1320px;margin:auto;display:grid}.dish-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden}.dish-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.card-image{aspect-ratio:4/3;cursor:pointer;background:#c7c0b2;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.card-image img,.card-image>.media-placeholder{object-fit:cover;width:100%;height:100%;transition:transform .55s}.media-placeholder{color:#fff;flex-direction:column;justify-content:flex-end;padding:clamp(24px,5vw,70px);display:flex;overflow:hidden}.media-placeholder:before{content:"";aspect-ratio:1;border:1px solid #ffffff57;border-radius:50%;width:55%;position:absolute;top:-18%;right:-12%;box-shadow:0 0 0 36px #ffffff0d,0 0 0 72px #ffffff09}.media-placeholder span{letter-spacing:.12em;font-size:10px;font-weight:850;position:absolute;top:clamp(18px,4vw,50px);right:clamp(18px,4vw,50px)}.media-placeholder small{z-index:1;letter-spacing:.14em;text-transform:uppercase;opacity:.78;margin-bottom:12px;font-size:8px;font-weight:850;position:relative}.media-placeholder strong{z-index:1;letter-spacing:-.055em;max-width:900px;font-size:clamp(28px,6vw,82px);line-height:.9;position:relative}.card-image>.media-placeholder{padding:24px;position:absolute;inset:0}.card-image>.media-placeholder span{display:none}.card-image>.media-placeholder small{margin-bottom:10px;font-size:7px}.card-image>.media-placeholder strong{max-width:92%;font-size:27px;line-height:1}.media-tone-1{background:radial-gradient(circle at 75% 20%,#dfff77b8,#0000 28%),linear-gradient(135deg,#ff6040,#242920)}.media-tone-2{background:radial-gradient(circle at 18% 25%,#ff6848bd,#0000 30%),linear-gradient(145deg,#17251e,#657461)}.media-tone-3{background:radial-gradient(circle at 82% 72%,#ffcd5d9e,#0000 33%),linear-gradient(145deg,#3d1746,#171b19)}.media-tone-4{background:radial-gradient(circle at 24% 72%,#dfff778c,#0000 34%),linear-gradient(135deg,#124851,#151715)}.media-tone-5{background:radial-gradient(circle at 74% 18%,#ffffff40,#0000 28%),linear-gradient(145deg,#9b3023,#281f1b)}.media-tone-6{background:radial-gradient(circle at 18% 18%,#ff5c3599,#0000 31%),linear-gradient(135deg,#252120,#4d5a25)}.dish-card:hover .card-image img{transform:scale(1.045)}.card-number,.designation,.open-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute}.card-number{background:#ffffffe0;border-radius:9px;place-items:center;min-width:34px;height:30px;padding:0 8px;font-size:9px;font-weight:800;display:grid;top:12px;left:12px}.designation{text-transform:uppercase;letter-spacing:.09em;background:var(--lime);border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800;bottom:12px;left:12px}.open-card{background:#ffffffe0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;display:grid;top:12px;right:12px}.card-body{padding:20px}.place{text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--accent)!important;font-size:9px!important}.card-body h3{margin:9px 0}.card-body h3 a{color:inherit;letter-spacing:-.04em;font-size:23px;font-weight:720;text-decoration:none}.card-body>p{color:var(--muted);font-size:13px;line-height:1.55}.card-foot{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:14px;display:flex}.card-foot button{background:var(--soft);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:var(--muted);border:0;border-radius:9px;flex:1;padding:10px 8px;font-size:9px;font-weight:750}.card-foot button.saved{color:var(--ink);background:var(--lime)}.card-foot{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px}.card-foot a{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-weight:800;text-decoration:none}.load-more{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;margin:34px auto 0;padding:16px 24px;font-weight:800;display:block}.status{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;max-width:1320px;margin:30px auto;padding:60px}.status.error{color:#9a321b}.experiences{background:#fff;padding:clamp(84px,10vw,150px) 4vw}.experience-heading{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:30px;max-width:1320px;margin:0 auto 52px;display:grid}.experience-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(48px,6vw,86px);line-height:.91}.experience-heading>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.experience-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1320px;margin:auto;display:grid}.experience-card{text-align:left;cursor:pointer;color:#fff;background-position:50%;background-size:cover;border:0;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:420px;padding:24px;text-decoration:none;transition:transform .25s;display:flex}.experience-grid.expanded{grid-template-columns:repeat(4,1fr)}.experience-grid.expanded .experience-card{min-height:390px}.experience-card:hover{transform:translateY(-5px)}.experience-card>span{border:1px solid;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.experience-card small{letter-spacing:.15em;font-size:9px;font-weight:800}.experience-card h3{letter-spacing:-.055em;max-width:280px;margin:12px 0 18px;font-size:clamp(28px,3vw,42px);line-height:.98}.experience-card p{opacity:.72;max-width:310px;font-size:13px;line-height:1.55}.experience-card>b{font-size:11px}.experience-dark{background:var(--ink);color:#fff}.experience-accent{background:var(--accent);color:#fff}.experience-light{background:var(--soft);color:var(--ink)}.experience-grid.expanded .experience-light{color:#fff}.experience-rule{border:1px solid var(--line);max-width:1320px;color:var(--muted);border-radius:14px;margin:22px auto 0;padding:18px 20px;font-size:12px}.experience-rule strong{color:var(--ink)}.my-table-section{background:#e9ebff;border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;margin:clamp(14px,2vw,30px);padding:clamp(68px,8vw,118px);display:grid}.table-profile h2{letter-spacing:-.07em;margin:18px 0 24px;font-size:clamp(54px,7vw,96px);line-height:.9}.table-profile>p:not(.eyebrow){color:#5f6274;max-width:510px;line-height:1.6}.profile-monogram{background:var(--ink);width:54px;height:54px;color:var(--lime);border-radius:18px;place-items:center;margin-bottom:42px;font-size:13px;font-weight:850;display:grid}.table-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:32px 0;display:grid}.table-stats span{color:#656879;text-transform:uppercase;letter-spacing:.08em;background:#ffffff8c;border-radius:12px;padding:14px;font-size:9px;font-weight:800}.table-stats strong{color:var(--ink);letter-spacing:-.05em;margin-bottom:5px;font-size:26px;display:block}.table-preview{background:var(--ink);border-radius:24px;min-height:520px;position:relative;overflow:hidden}.taste-map{background:radial-gradient(circle at 30% 25%,#dfff772e,#0000 25%),radial-gradient(circle at 70% 55%,#ff5c352e,#0000 27%),linear-gradient(135deg,#141711,#252920);place-items:center;display:grid;position:absolute;inset:0}.taste-map:before,.taste-map:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:72%;height:44%;position:absolute;transform:rotate(-18deg)}.taste-map:after{width:48%;height:72%;transform:rotate(24deg)}.taste-map p{color:#ffffff7a;text-align:center;font-size:12px;line-height:1.55}.map-dot{z-index:1;border:3px solid var(--ink);background:var(--accent);border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 0 0 5px #ff5c3538}.dot-one{top:30%;left:31%}.dot-two{background:var(--lime);top:47%;left:67%;box-shadow:0 0 0 5px #dfff7733}.dot-three{top:65%;left:46%}.identity-card{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:16px;padding:22px;position:absolute;bottom:18px;left:18px;right:18px}.identity-card small{letter-spacing:.14em;color:var(--accent);font-size:8px;font-weight:850}.identity-card h3{letter-spacing:-.045em;margin:9px 0;font-size:24px}.identity-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}section.journey{background:var(--lime);border-radius:28px;grid-template-columns:24% 52% 24%;align-items:center;min-height:560px;margin:0 clamp(14px,2vw,30px) clamp(14px,2vw,30px);padding:clamp(76px,9vw,130px) 8vw;display:grid;overflow:hidden}.journey .eyebrow{color:var(--ink)}.journey>div>p{color:#4e5348;max-width:580px;margin:30px 0;font-size:16px;line-height:1.6}.route-line{letter-spacing:.13em;color:#535a47;flex-direction:column;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.route-line i{border-left:1px dashed #535a47;height:65px;display:block}footer{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:42px 4vw;font-size:11px;display:grid}footer p{text-align:center;margin:0}footer p:last-child{text-align:right;color:#92978e}.footer-brand{color:#fff}.footer-brand .brand-mark{background:var(--lime);color:var(--ink)}.modal{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0c0ac7;justify-content:center;padding:4vh 4vw;display:flex;position:fixed;inset:0;overflow:auto}.dish-detail{background:var(--paper);border-radius:24px;width:min(1120px,100%);margin:auto;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000004d}.close{z-index:2;cursor:pointer;background:#ffffffe6;border:0;border-radius:12px;width:42px;height:42px;font-size:25px;position:absolute;top:16px;right:16px}.detail-hero{height:440px;position:relative;overflow:hidden}.detail-hero img{object-fit:cover;width:100%;height:100%}.detail-hero:after{content:"";background:linear-gradient(#0000,#000000c7);position:absolute;inset:0}.detail-hero>div{z-index:1;color:#fff;position:absolute;bottom:8%;left:5%}.detail-hero p{text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800}.detail-hero h2{letter-spacing:-.06em;margin:0 0 8px;font-size:clamp(38px,5vw,62px);line-height:.95}.detail-hero span{opacity:.8;font-size:11px}.detail-body{grid-template-columns:1fr 310px;display:grid}.detail-main{background:#fff;padding:52px}.detail-main .lead{letter-spacing:-.03em;font-size:24px;font-weight:620;line-height:1.4}.detail-main>p:not(.lead):not(.credit){color:var(--muted);line-height:1.75}.detail-main h3{letter-spacing:-.04em;margin:45px 0 18px;font-size:24px;font-weight:700}.fact-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fact-grid section{background:var(--soft);border-radius:14px;padding:22px}.fact-grid b{text-transform:uppercase;letter-spacing:.11em;font-size:9px}.fact-grid p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.sources{gap:8px;display:grid}.sources a{border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:15px;font-weight:650;text-decoration:none}.sources span{text-transform:uppercase;letter-spacing:.11em;color:var(--accent);margin-bottom:5px;font-size:8px;display:block}.credit a{color:inherit}.table-panel{background:var(--ink);color:#fff;padding:52px 28px}.table-panel h3{letter-spacing:-.045em;font-size:29px;font-weight:680;line-height:1.1}.table-actions{gap:8px;margin:25px 0 34px;display:grid}.table-actions button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:10px;padding:14px;font-size:12px}.table-actions button.selected{background:var(--lime);color:var(--ink);border-color:var(--lime)}.rating-label{text-transform:uppercase;letter-spacing:.13em;font-size:9px}.rating{gap:3px;margin:10px 0 25px;display:flex}.rating button{color:#62655f;cursor:pointer;background:0 0;border:0;padding:0;font-size:23px}.rating button.rated{color:var(--accent)}.table-panel small{color:#9da198;line-height:1.5;display:block}.note-label{text-transform:uppercase;letter-spacing:.12em;gap:9px;margin:0 0 22px;font-size:9px;font-weight:800;display:grid}.note-label textarea{resize:vertical;color:#fff;text-transform:none;letter-spacing:0;background:#ffffff12;border:1px solid #fff3;border-radius:10px;outline:none;min-height:105px;padding:12px;font-size:12px;line-height:1.45}.note-label textarea:focus{border-color:var(--lime)}.mobile-nav{display:none}.region-band{background:var(--lime);border-radius:28px;margin:0 2vw 2vw;padding:clamp(70px,9vw,130px) 6vw}.region-band h2{letter-spacing:-.065em;margin:20px 0 50px;font-size:clamp(44px,6vw,82px);line-height:.95}.region-band h2 em{color:var(--ink);opacity:.48}.region-band>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.region-band button{cursor:pointer;text-align:left;background:#ffffff38;border:1px solid #14171129;border-radius:10px;justify-content:space-between;padding:13px;font-weight:720;display:flex}.region-band button span{opacity:.45}.record-page{background:var(--paper);min-height:100vh}.record-nav{background:#ffffffe6;justify-content:space-between;align-items:center;height:72px;padding:0 4vw;display:flex}.record-nav>a:last-child{color:var(--ink);font-size:11px;font-weight:800;text-decoration:none}.site-nav{z-index:40;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;width:100%;display:grid;position:relative}.site-nav .space-switch{justify-self:center}.site-nav-actions{justify-self:end;align-items:center;gap:12px;min-width:0;display:flex}.admin-nav-link{color:#dfff77;letter-spacing:.04em;text-transform:uppercase;background:#11130f;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.site-announcement{z-index:80;color:#f8faef;text-align:center;background:#11130f;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:9px 50px 9px 18px;display:flex;position:relative}.site-announcement p{margin:0;font-size:12px;line-height:1.4}.site-announcement a{color:#dfff77;white-space:nowrap;font-size:11px;font-weight:800;text-decoration:none}.site-announcement button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.site-nav-context{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:750;text-decoration:none}.site-nav.record-nav>div{display:flex}@media (width<=760px){.site-nav{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding-inline:12px}.site-nav .brand{width:36px;overflow:hidden}.site-nav .brand>span{display:none}.site-nav .brand-mark{width:29px;height:29px}.site-nav .space-switch{justify-self:center}.site-nav-context{display:none}.site-nav-actions{gap:6px}.admin-nav-link{justify-content:center;width:34px;padding:0;font-size:0;overflow:hidden}.admin-nav-link:after{content:"A";font-size:10px}}.record-hero{background:var(--ink);border-radius:28px;min-height:72vh;position:relative;overflow:hidden}.record-hero img,.record-hero>.media-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.record-hero>.media-placeholder{justify-content:flex-start;padding:clamp(24px,4vw,56px)}.record-hero>.media-placeholder small{max-width:240px}.record-hero>.media-placeholder strong{display:none}.record-hero:after{content:"";background:linear-gradient(#0000000d,#000000d1);position:absolute;inset:0}.record-hero>.record-hero-copy{z-index:1;color:#fff;position:absolute;bottom:7vh;left:6vw;right:6vw}.record-hero p{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800}.record-hero h1{max-width:1100px;margin:14px 0;font-size:clamp(50px,8vw,118px)}.record-hero span{opacity:.8;font-size:14px}.record-layout{grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:stretch;max-width:1320px;margin:auto;display:grid}.record-main{background:#fff;padding:clamp(38px,5vw,66px) clamp(20px,4vw,58px)}.record-lead{letter-spacing:-.035em;max-width:850px;margin-bottom:24px;font-size:clamp(21px,2.35vw,32px);font-weight:620;line-height:1.28}.record-main>p:not(.record-lead):not(.credit){color:var(--muted);font-size:17px;line-height:1.75}.record-main h2{letter-spacing:-.045em;margin:38px 0 16px;font-size:28px}.record-story,.record-evidence{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.record-story{margin-bottom:20px}.record-story summary,.record-evidence summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:48px;font-size:12px;font-weight:800;list-style:none;display:flex}.record-story summary::-webkit-details-marker{display:none}.record-evidence summary::-webkit-details-marker{display:none}.record-story summary:after,.record-evidence summary:after{content:"+";background:var(--soft);border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;font-weight:500;display:grid}.record-story[open] summary:after,.record-evidence[open] summary:after{content:"−"}.record-story>p{color:var(--muted);margin:0;padding:0 42px 20px 0;font-size:14px;line-height:1.65}.record-evidence{margin-top:20px}.record-evidence summary>span{background:var(--soft);color:var(--muted);border-radius:99px;margin-left:auto;padding:4px 7px;font-size:8px}.record-evidence>div,.record-evidence>.source-link{margin-bottom:12px}.record-facts{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 0;display:grid}.record-facts section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px 16px}.record-facts small,.record-layout aside small{letter-spacing:.13em;color:var(--accent);font-size:8px;font-weight:850}.source-link{border:1px solid var(--line);color:var(--ink);border-radius:12px;margin:8px 0;padding:17px;font-weight:700;text-decoration:none;display:block}.source-link span{color:var(--accent);letter-spacing:.12em;margin-bottom:6px;font-size:8px;display:block}.credit{color:var(--muted);margin-top:28px;font-size:10px}.record-layout aside{background:var(--ink);color:#fff;padding:70px 30px}.record-layout aside h3{letter-spacing:-.045em;text-transform:none;margin:18px 0;font-size:31px;line-height:1.1}.record-layout aside p{color:#aeb2aa;font-size:13px;line-height:1.65}.record-layout aside hr{border:0;border-top:1px solid #ffffff24;margin:35px 0}.record-layout aside strong{margin:8px 0 28px;font-size:14px;line-height:1.4;display:block}.record-layout aside .primary-button{background:var(--lime);color:var(--ink);min-width:0;margin-top:35px}.record-location-rail{flex-direction:column;gap:20px;min-width:0;display:flex;padding:34px 24px 28px!important}.rail-heading h2{color:#fff;letter-spacing:-.055em;margin:8px 0 5px;font-size:clamp(27px,3vw,42px);line-height:.98}.rail-map{background:#d8ded6;border-radius:16px;height:230px;position:relative;overflow:hidden}.rail-map iframe{filter:saturate(.78)contrast(1.04);border:0;width:100%;height:100%;position:absolute;inset:0}.rail-map>span{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#10120fd1;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:850;position:absolute;bottom:10px;left:10px}.rail-journey-guide,.rail-field-note{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21}.rail-journey-guide summary,.rail-field-note summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;min-height:43px;font-size:11px;font-weight:800;list-style:none;display:flex}.rail-journey-guide summary:after,.rail-field-note summary:after{content:"+";color:var(--lime);font-size:15px}.rail-journey-guide[open] summary:after,.rail-field-note[open] summary:after{content:"−"}.rail-access{gap:0;padding-bottom:8px;display:grid}.rail-access>div{border-top:1px solid #ffffff1f;padding:12px 0}.record-layout .rail-access p{color:#c4c8c0;margin:5px 0 0;font-size:10px;line-height:1.45}.rail-field-note p{margin:0 0 14px!important;font-size:10px!important}.rail-links a{color:#fff;border:1px solid #ffffff29;border-radius:11px;justify-content:space-between;align-items:center;min-height:42px;padding:10px 12px;font-size:10px;font-weight:760;text-decoration:none;display:flex}.rail-links a.rail-primary{border-color:var(--lime);background:var(--lime);color:var(--ink)}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-copy,.hero-image{min-height:70vh}.dish-grid{grid-template-columns:1fr 1fr}.experience-heading{grid-template-columns:1fr;align-items:start}.experience-grid,.experience-grid.expanded,.region-band>div{grid-template-columns:1fr 1fr}.record-layout{grid-template-columns:1fr}.experience-card:last-child{grid-column:1/-1}.section-heading{align-items:start}.section-heading>p{width:320px}section.journey{grid-template-columns:1fr;gap:45px}.route-line{flex-direction:row;justify-content:space-between}.route-line i{border-top:1px dashed #535a47;border-left:0;width:60px;height:0}.detail-body,.my-table-section{grid-template-columns:1fr}}@media (width<=620px){.topbar{height:64px;padding:0 16px}.topbar nav{background:0 0;border:0;padding:0}.topbar nav a,.topbar nav button{display:none}.topbar nav button:last-child{border:1px solid var(--line);padding:9px 10px;display:block}.edition{display:none}.hero{gap:10px;min-height:auto;padding:10px}.hero-copy{border-radius:20px;min-height:auto;padding:56px 24px 42px}.hero-copy h1{font-size:61px}.hero-intro{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch;margin-bottom:38px}.primary-button,.text-button{width:100%}.hero-proof{gap:7px}.hero-proof span{padding:10px 8px}.hero-proof strong{font-size:17px}.hero-image{border-radius:20px;min-height:62vh}.manifesto{border-radius:20px;margin:0 10px;padding:72px 24px}.manifesto h2{font-size:38px}.principles{grid-template-columns:1fr}.atlas{padding:76px 16px}.section-heading{display:block}.section-heading h2{font-size:50px}.section-heading>p{width:auto;margin-top:26px}.filters{flex-wrap:wrap;top:72px}.search{flex-basis:100%}.category-list{order:3;width:100%}.dish-grid{grid-template-columns:1fr;gap:16px}.experiences{padding:76px 16px}.experience-heading{gap:18px}.experience-heading h2{font-size:50px}.experience-grid,.experience-grid.expanded{grid-template-columns:1fr}.experience-card,.experience-card:last-child{grid-column:auto;min-height:340px}section.journey{border-radius:20px;margin:0 10px 10px;padding:74px 24px}.journey h2{font-size:52px}.route-line{overflow:auto}.route-line i{min-width:28px}footer{text-align:center;grid-template-columns:1fr;gap:18px}footer p:last-child{text-align:center}.modal{padding:0}.region-band{border-radius:20px;margin:10px;padding:65px 24px}.region-band>div{grid-template-columns:1fr}.record-page>article{padding:0}.record-hero{border-radius:0;min-height:68vh}.record-hero>.record-hero-copy{left:24px;right:24px}.record-hero h1{font-size:52px}.record-main{padding:52px 22px}.record-facts{grid-template-columns:1fr}.dish-detail{border-radius:0;min-height:100%}.detail-hero{height:340px}.detail-main{padding:34px 22px}.fact-grid{grid-template-columns:1fr}.table-panel{padding:38px 22px}.my-table-section{border-radius:20px;gap:42px;margin:10px;padding:68px 22px 22px}.table-profile h2{font-size:58px}.table-preview{min-height:460px}body{padding-bottom:70px}.mobile-nav{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11130ff0;border-radius:16px;grid-template-columns:repeat(3,1fr);padding:8px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 35px #0000004d}.mobile-nav a{color:#ffffffb8;flex-direction:column;align-items:center;gap:3px;padding:7px;font-size:8px;font-weight:750;text-decoration:none;display:flex}.mobile-nav span{color:var(--lime);font-size:14px}}@media (width<=780px){.provider-modal-visual>.provider-hero-actions{bottom:14px!important;left:auto!important;right:14px!important}.record-action-dock{gap:3px!important;padding:4px!important}.dishbound-action-icon,.record-action-dock>.dishbound-action-icon,.record-action-dock>.favourite-button.dishbound-action-icon{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}}.analytics-consent{z-index:120;color:#f8f9f4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e100df5;border:1px solid #ffffff21;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(520px,100vw - 36px);padding:18px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 24px 70px #0000004d}.analytics-consent>div:first-child{align-items:flex-start;gap:12px;min-width:0;display:flex}.analytics-consent>div:first-child>span{color:#11130f;background:#dfff77;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:20px;font-weight:900;display:grid}.analytics-consent b{font-size:14px;line-height:1.2;display:block}.analytics-consent p{color:#b8beb4;margin:5px 0 0;font-size:11px;line-height:1.45}.analytics-consent-actions{gap:7px;display:flex}.analytics-consent-actions button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:0 14px;font-size:10px;font-weight:850}.analytics-consent-decline{color:#d8dcd5;background:0 0;border-color:#3d423b!important}.analytics-consent-allow{color:#11130f;background:#dfff77}.analytics-consent-actions button:hover{transform:translateY(-1px)}.analytics-consent-actions button:focus-visible,.analytics-settings:focus-visible{outline-offset:2px;outline:3px solid #7480ff}.analytics-settings{z-index:70;color:#60675d;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafbf7f0;border:1px solid #d9ddd4;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:760;position:fixed;bottom:12px;left:12px;box-shadow:0 7px 22px #00000014}@media (width<=700px){.analytics-consent{border-radius:17px;grid-template-columns:1fr;gap:14px;width:auto;padding:16px;bottom:10px;left:10px;right:10px}.analytics-consent-actions{grid-template-columns:1fr 1fr;display:grid}.analytics-consent-actions button{min-height:44px}}.discovery-page{color:#10120f;min-height:100vh;padding-bottom:0;background:#fff!important}.discovery-nav{z-index:30;-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:#ffffffe6;border-bottom:1px solid #10120f14;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:70px;padding:0 clamp(16px,3vw,48px);display:grid;position:relative}.discovery-brand{color:#10120f;letter-spacing:-.035em;align-items:center;gap:9px;width:max-content;font-size:16px;font-weight:850;text-decoration:none;display:flex}.discovery-brand-mark{color:#10120f;--mark-ink:#fff;flex:none;width:31px;height:31px}.space-switch{background:#f0f1eb;border:1px solid #10120f0f;border-radius:999px;justify-self:center;align-items:center;gap:4px;padding:5px;display:flex;box-shadow:0 5px 18px #10120f0f}.space-switch a{color:#686d64;text-align:center;letter-spacing:-.015em;border-radius:999px;justify-content:center;align-items:center;min-width:96px;min-height:38px;padding:8px 18px;font-size:14px;font-weight:790;line-height:1;text-decoration:none;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:inline-flex}.space-switch a:hover{color:#20231e;transform:translateY(-1px)}.space-switch a.active{color:#fff;background:#737cf2;box-shadow:0 7px 18px #4b54cd3d}.nav-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.nav-actions button,.filter-map{color:#10120f;cursor:pointer;background:#ffffffb8;border:1px solid #10120f1c;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:44px;padding:10px 15px;font-size:14px;font-weight:780;line-height:1;transition:transform .2s,background .2s;display:inline-flex}.nav-actions button:hover,.filter-map:hover{background:#fff;transform:translateY(-1px)}.nav-actions .planner-button{color:#fff;background:#10120f;border-color:#10120f}.nav-actions .planner-button:hover{background:#ff5c35;border-color:#ff5c35}.discovery-head{background:#fff;padding:clamp(50px,7vw,100px) clamp(16px,3vw,48px) clamp(28px,4vw,54px);position:relative;overflow:clip}.discovery-title-row{grid-template-columns:minmax(0,1.42fr) minmax(410px,.78fr);align-items:center;gap:clamp(18px,2.5vw,50px);margin-bottom:0;display:grid;position:relative}.discovery-title-block{min-width:0}.discovery-kicker{color:#ff5c35;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:9px;font-weight:850}.discovery-title-row h1{letter-spacing:-.075em;max-width:970px;margin:0;font-size:clamp(58px,8.1vw,126px);font-weight:780;line-height:.84}.italy-journey-animation{z-index:0;isolation:isolate;justify-self:end;width:clamp(720px,56vw,900px);height:clamp(680px,58vw,850px);margin:clamp(-176px,-11vw,-118px) clamp(-210px,-11vw,-128px) clamp(-210px,-13vw,-148px) clamp(-180px,-10vw,-112px);position:relative;overflow:visible;transform:translate(clamp(-190px,-11vw,-126px))}.italy-journey-copy{z-index:3;gap:3px;display:grid;position:absolute;top:clamp(50px,6vw,84px);left:clamp(46px,5vw,78px)}.italy-journey-copy span{color:#777d74;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.italy-journey-copy strong{color:#10120f;letter-spacing:-.035em;font-size:clamp(17px,1.35vw,22px)}.italy-journey-map{width:122%;height:135%;position:absolute;inset:-16% -12% -19% -9%;overflow:visible}.italy-journey-land{fill:url(#hero-italy-fill);stroke:#10120f26;stroke-width:1.35px;vector-effect:non-scaling-stroke}.italy-journey-terrain{fill:none;stroke:#10120f12;stroke-width:1.25px;stroke-dasharray:2 8;stroke-linecap:round;vector-effect:non-scaling-stroke}.italy-journey-road-shadow,.italy-journey-road,.italy-journey-streak{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.italy-journey-road-shadow{stroke:#1a59ff1f;stroke-width:15px}.italy-journey-road{stroke:#ffffffe6;stroke-width:9px}.italy-journey-streak{stroke:#2878ff;stroke-width:5px;stroke-dasharray:515;stroke-dashoffset:515px}.italy-journey-waypoint circle{fill:#fff;stroke:#2878ff;stroke-width:2.5px}.italy-journey-traveller-ring{fill:#2878ff21;stroke:#2878ffb8;stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;animation:1.15s ease-in-out infinite italy-traveller-breathe}.italy-journey-traveller-core{fill:#2878ff;stroke:#fff;stroke-width:3px}.italy-journey-stop{--stop-delay:0s;z-index:3;color:#fff;opacity:0;width:min(43%,204px);min-height:72px;animation:italy-stop-pop 25s ease-in-out var(--stop-delay) infinite;background:#10120ff0;border-radius:16px;grid-template-columns:62px 1fr;align-items:center;gap:11px;padding:8px;display:grid;position:absolute;transform:translateY(10px)scale(.92);box-shadow:0 17px 36px #10120f38}.italy-journey-stop-1{--stop-delay:0s;top:16%;right:8%}.italy-journey-stop-2{--stop-delay:5s;top:33%;left:1%}.italy-journey-stop-3{--stop-delay:10s;top:49%;right:4%}.italy-journey-stop-4{--stop-delay:15s;top:65%;left:4%}.italy-journey-stop-5{--stop-delay:20s;bottom:0;right:7%}.italy-journey-stop img{object-fit:cover;border-radius:11px;width:62px;height:62px;display:block}.italy-journey-stop div{min-width:0}.italy-journey-stop span,.italy-journey-stop strong,.italy-journey-stop small{display:block}.italy-journey-stop span{color:#d8ff63;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:850}.italy-journey-stop strong{letter-spacing:-.025em;font-size:12px;line-height:1.08}.italy-journey-stop small{color:#ffffffa6;margin-top:5px;font-size:8px;line-height:1.25}@keyframes italy-stop-pop{0%,2%{opacity:0;transform:translateY(10px)scale(.92)}5%,15%{opacity:1;transform:translateY(0)scale(1)}19%,to{opacity:0;transform:translateY(-6px)scale(.97)}}@keyframes italy-traveller-breathe{0%,to{opacity:.4;transform:scale(.72)}50%{opacity:1;transform:scale(1.18)}}.content-switch{scrollbar-width:none;justify-content:center;gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.discovery-controls{width:min(100%,800px);margin-inline:auto}.discovery-control-section{background:#fff;padding:14px clamp(16px,3vw,48px) 24px}.shuffle-sticky-bar{z-index:45;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:#ffffffeb;border-bottom:1px solid #10120f12;padding:10px clamp(16px,3vw,48px);position:sticky;top:0}.shuffle-sticky-inner{width:min(100%,800px);margin-inline:auto}.shuffle-button{color:#fff;text-align:left;cursor:pointer;background:#11130f;border:2px solid #11130f;border-radius:21px;grid-template-columns:44px minmax(0,1fr) 42px;align-items:center;gap:14px;width:100%;min-height:82px;margin:0;padding:12px 16px;transition:transform .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 16px 34px #11130f29}.shuffle-button:hover{background:#ff5c35;transform:translateY(-2px);box-shadow:0 20px 40px #11130f38}.shuffle-button>span:first-child,.shuffle-button>i{color:#11130f;background:#dfff77;border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;font-style:normal;font-weight:900;display:grid}.shuffle-button>span:nth-child(2){gap:2px;display:grid}.shuffle-button small{color:#ffffffa3;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.shuffle-button strong{letter-spacing:-.045em;font-size:clamp(24px,3.4vw,36px);line-height:1}.shuffle-button>i{background:#fff;border:1px solid #11130f29;width:42px;height:42px;font-size:22px}.shuffle-button:focus-visible{outline-offset:3px;outline:3px solid #2878ff}.content-switch button{white-space:nowrap;color:#8f321d;cursor:pointer;background:#fff1eb;border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;height:52px;padding:10px 19px;font-size:15px;font-weight:790;line-height:1;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:flex}.content-switch button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #10120f14}.content-switch button span{opacity:.62;font-size:12px}.content-switch button:first-child{color:#91341f;background:#fff1eb;border-color:#ffc9ba}.content-switch button:nth-child(2){color:#41581a;background:#f1ffd0;border-color:#d7eda1}.content-switch button:nth-child(3){color:#4048a7;background:#eef0ff;border-color:#cfd3ff}.content-switch button:nth-child(4){color:#9f3150;background:#ffedf2;border-color:#ffc7d4}.content-switch button:first-child.active{color:#fff;background:#ff5c35;border-color:#ff5c35}.content-switch button:nth-child(2).active{color:#1c2510;background:#dfff77;border-color:#c9ed5c}.content-switch button:nth-child(3).active{color:#fff;background:#737cf2;border-color:#7078ee}.content-switch button:nth-child(4).active{color:#fff;background:#ff547a;border-color:#ff547a}.discovery-filters{z-index:20;-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);background:#ffffffdb;border:1px solid #10120f17;border-radius:20px;grid-template-columns:minmax(280px,1.5fr) minmax(170px,.62fr) minmax(160px,.58fr) auto;gap:8px;padding:8px;display:grid;position:relative;top:auto;box-shadow:0 12px 36px #10120f0f}.discovery-filters>label:not(.discovery-search){border-left:1px solid #10120f14;flex-direction:column;justify-content:center;min-width:0;height:66px;padding:8px 15px;display:flex;position:relative}.discovery-filters>label>span{color:#7c8178;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:10.5px;font-weight:850}.discovery-filters select{color:#10120f;width:100%;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;min-height:25px;font-size:15px;font-weight:750;line-height:1.25}.discovery-search{align-items:center;gap:10px;min-width:0;height:66px;padding:0 16px;display:flex}.discovery-search>span{color:#10120f;margin:0;font-size:20px}.discovery-search input{color:#10120f;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px;line-height:1.3}.discovery-search input::placeholder{color:#8f938b}.filter-map{background:#e3ff88;border:0;border-radius:12px;padding-inline:17px}.discovery-filters .filter-map{height:66px;font-size:15px}.region-filter-bar{background:#ffffffbd;border:1px solid #10120f14;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:10px;padding:10px 12px;display:grid}.region-filter-heading{gap:2px;min-width:112px;padding-left:4px;display:grid}.region-filter-heading span{color:#11130f;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:880}.region-filter-heading small{color:#858a80;font-size:9px}.region-filter-options{scrollbar-width:thin;gap:6px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.region-filter-options button{color:#565b52;cursor:pointer;background:#fff;border:1px solid #10120f1c;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:10px;font-weight:780;transition:background .16s,color .16s,border-color .16s}.region-filter-options button:hover{color:#11130f;border-color:#94a05a}.region-filter-options button.active{color:var(--lime);background:#11130f;border-color:#11130f}.feed-meta{color:#7f837b;letter-spacing:.04em;justify-content:space-between;align-items:center;min-height:43px;padding:12px 3px 0;font-size:11px;font-weight:750;display:flex}.feed-meta button{color:#10120f;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.moodboard{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:12px;grid-auto-flow:dense;gap:clamp(8px,.9vw,14px);width:100%;max-width:1600px;margin-inline:auto;padding:0 clamp(10px,1.4vw,22px) clamp(20px,5vw,72px);display:grid}.mood-card{background:#c4c7bd;border-radius:clamp(14px,1.3vw,22px);position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px #ffffff8c}.mood-standard{grid-row:span 25}.mood-portrait{grid-row:span 34}.mood-tall{grid-row:span 39}.mood-wide{grid-area:span 29/span 2}.mood-card>a{color:#fff;text-decoration:none;display:block;position:absolute;inset:0}.mood-card img,.mood-card .media-placeholder{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .35s;position:absolute;inset:0}.mood-card .media-placeholder{padding:26px}.mood-card .media-placeholder strong{font-size:clamp(24px,2.5vw,42px)}.mood-card>a:after{content:"";background:linear-gradient(#07090708 35%,#0709072e 53%,#070907e0 100%);transition:background .3s;position:absolute;inset:0}.mood-card:hover img,.mood-card:hover .media-placeholder{filter:saturate(1.08);transform:scale(1.045)}.mood-card:hover>a:after{background:linear-gradient(#07090714 20%,#07090740 52%,#070907eb 100%)}.content-tag,.card-arrow{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;background:#0d0f0c57;border:1px solid #ffffff38;position:absolute;top:13px}.content-tag{letter-spacing:.13em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:850;left:13px}.tag-experience{color:#151812;background:#d2ff57e0;border-color:#0000}.card-arrow{opacity:0;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;transition:opacity .25s,transform .25s;display:grid;right:13px;transform:translateY(4px)}.mood-card:hover .card-arrow{opacity:1;transform:translateY(0)}.mood-card-copy{z-index:2;position:absolute;bottom:clamp(15px,1.5vw,23px);left:clamp(15px,1.5vw,23px);right:clamp(15px,1.5vw,23px)}.mood-card-copy>p{text-overflow:ellipsis;white-space:nowrap;color:#ffffffb8;letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:7px;font-weight:800;overflow:hidden}.mood-card-copy h2{letter-spacing:-.05em;text-wrap:balance;max-width:95%;margin:0 0 13px;font-size:clamp(20px,2.2vw,35px);font-weight:720;line-height:.98}.mood-standard .mood-card-copy h2{font-size:clamp(19px,1.75vw,28px)}.mood-card-copy>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.card-category{text-overflow:ellipsis;white-space:nowrap;color:#ffffffab;text-transform:capitalize;font-size:8px;overflow:hidden}.card-rating{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.empty-feed{background:#fff;border:1px dashed #10120f26;border-radius:24px;align-content:center;place-items:center;gap:15px;min-height:44vh;margin:0 clamp(16px,3vw,48px) 80px;display:grid}.empty-feed p{color:#6f736b;margin:0}.empty-feed button{color:#fff;cursor:pointer;background:#10120f;border:0;border-radius:999px;padding:12px 16px;font-size:10px;font-weight:800}.feed-finish{text-align:center;color:#fff;background:#10120f;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;margin:0 clamp(10px,1.4vw,22px) 18px;padding:44px;display:flex}.feed-finish span{color:#dfff77;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:850}.feed-finish strong{letter-spacing:-.06em;max-width:720px;margin:18px 0 30px;font-size:clamp(34px,5vw,68px);line-height:.94}.feed-finish button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:11px 15px;font-size:9px;font-weight:800}.discovery-modal{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090a08b8;place-items:center;padding:clamp(12px,4vw,56px);display:grid;position:fixed;inset:0}.map-panel,.planner-panel{background:#f5f5f1;border-radius:26px;width:min(980px,100%);max-height:calc(100vh - 24px);padding:clamp(30px,5vw,70px);position:relative;overflow:auto;box-shadow:0 36px 110px #00000057}.planner-panel{width:min(860px,100%)}.modal-close{color:#10120f;cursor:pointer;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:23px;position:absolute;top:18px;right:18px}.map-panel h2,.planner-panel h2{letter-spacing:-.07em;max-width:720px;margin:0 0 18px;font-size:clamp(45px,7vw,86px);line-height:.88}.modal-lead{color:#73776f;max-width:570px;margin:0 0 36px;font-size:14px;line-height:1.55}.region-map{background:#e9eae4;border-radius:20px;grid-template-columns:1fr;gap:5px;padding:22px;display:grid}.region-map button{--map-offset:0;width:min(480px, calc(100% - (var(--map-offset) * 34px)));margin-left:calc(var(--map-offset) * 34px);color:#10120f;text-align:left;cursor:pointer;background:#ffffffb8;border:0;border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:11px;font-weight:750;transition:transform .18s,background .18s;display:grid}.region-map button:hover{background:#dfff77;transform:translate(5px)}.region-map button span{color:#a0a39c;font-size:8px}.region-map button b{color:#777b73;text-align:right;min-width:24px;font-size:8px}.planner-controls{background:#fff;border-radius:17px;grid-template-columns:1fr 1fr auto;gap:8px;padding:8px;display:grid}.planner-controls label{border-right:1px solid #10120f14;flex-direction:column;padding:8px 12px;display:flex}.planner-controls label span{color:#999c96;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:850}.planner-controls select{font:inherit;background:0 0;border:0;outline:0;font-size:11px;font-weight:750}.generate-button{color:#fff;cursor:pointer;background:#10120f;border:0;border-radius:11px;padding:12px 18px;font-size:10px;font-weight:800}.itinerary-results{gap:6px;margin-top:22px;display:grid}.itinerary-results a{color:#10120f;background:#fff;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:transform .18s;display:grid}.itinerary-results a:hover{transform:translate(4px)}.itinerary-results>a>span{color:#ff5c35;font-size:8px;font-weight:850}.itinerary-results strong{font-size:13px;display:block}.itinerary-results small{color:#858981;margin-top:3px;font-size:8px;display:block}.itinerary-results b{font-size:12px}@media (width<=1120px){.moodboard{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-filters{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(140px,.55fr)) auto}.sort-filter{grid-column:auto}}@media (width<=820px){.discovery-nav{grid-template-columns:auto 1fr auto}.nav-actions>button:first-child{display:none}.discovery-title-row{grid-template-columns:1fr;align-items:start;gap:32px}.italy-journey-animation{justify-self:start;width:min(116%,680px);height:clamp(460px,88vw,620px);margin:-50px -15% -100px 1%;transform:none}.discovery-filters{grid-template-columns:1fr 1fr;top:76px}.discovery-search{grid-column:1/-1;min-height:42px}.filter-map{min-height:42px}.region-filter-bar{grid-template-columns:1fr;gap:7px}.region-filter-heading{grid-template-columns:auto 1fr;align-items:baseline;gap:8px;min-width:0}.moodboard{grid-template-columns:repeat(2,minmax(0,1fr))}.mood-standard{grid-row:span 22}.mood-portrait{grid-row:span 29}.mood-tall{grid-row:span 34}.mood-wide{grid-row:span 24}}@media (width<=560px){body{padding-bottom:0}.discovery-nav{height:62px;padding:0 12px}.discovery-brand{font-size:14px}.discovery-brand>span:last-child{display:none}.discovery-brand-mark{width:29px;height:29px}.space-switch{padding:4px}.space-switch a{min-width:68px;min-height:34px;padding:7px 11px;font-size:13px}.nav-actions .account-link{display:none}.nav-actions .planner-button{padding:9px 11px;font-size:13px}.discovery-head{padding:44px 11px 22px}.discovery-title-row{margin-bottom:34px}.discovery-title-row h1{font-size:clamp(51px,16vw,74px)}.italy-journey-animation{width:112%;height:390px;margin:-24px -6% -64px;overflow:hidden}.italy-journey-map{width:150%;height:157%;inset:-30% -30% -27% -20%}.italy-journey-copy{top:35px;left:27px}.italy-journey-stop{grid-template-columns:51px 1fr;gap:8px;width:min(45%,176px);max-width:calc(100vw - 24px);min-height:61px;padding:6px}.italy-journey-stop-1,.italy-journey-stop-3,.italy-journey-stop-5{right:7%}.italy-journey-stop-2,.italy-journey-stop-4{left:7%}.italy-journey-stop img{border-radius:9px;width:51px;height:51px}.italy-journey-stop small{display:none}.content-switch{padding-inline:1px}.shuffle-sticky-bar{padding:7px 11px}.discovery-control-section{padding:12px 11px 18px}.shuffle-button{border-radius:17px;grid-template-columns:38px minmax(0,1fr) 36px;gap:10px;min-height:64px;padding:8px 10px}.shuffle-button>span:first-child,.shuffle-button>i{border-radius:11px;width:38px;height:38px}.shuffle-button>i{width:36px;height:36px}.shuffle-button strong{font-size:25px}.content-switch button{height:48px;padding-inline:16px;font-size:14px}.discovery-filters{border-radius:15px;grid-template-columns:1fr 1fr;position:relative;top:auto}.discovery-filters>label:not(.discovery-search){border:0;border-top:1px solid #10120f12}.discovery-filters>label:nth-of-type(2){border-left:1px solid #10120f12}.filter-map{min-height:42px}.discovery-filters>label:not(.discovery-search),.discovery-search{height:62px}.discovery-filters select,.discovery-search input,.discovery-filters .filter-map{font-size:14px}.region-filter-bar{border-radius:14px;margin-top:8px;padding:9px}.region-filter-options{margin-inline:-2px;padding-bottom:4px}.moodboard{grid-template-columns:1fr;grid-auto-rows:auto;grid-auto-flow:row;gap:9px;padding-inline:8px}.mood-card,.mood-standard,.mood-portrait,.mood-tall,.mood-wide{aspect-ratio:4/5;border-radius:14px;grid-area:auto/1;width:100%}.content-tag{padding:5px 7px;font-size:6px;top:8px;left:8px}.card-arrow{display:none}.mood-card-copy{bottom:11px;left:11px;right:11px}.mood-card-copy>p{margin-bottom:5px;font-size:6px}.mood-card-copy h2,.mood-standard .mood-card-copy h2{margin-bottom:8px;font-size:clamp(25px,8vw,38px)}.card-category{max-width:74%;font-size:7px}.card-rating{padding:4px 6px;font-size:7px}.feed-finish{border-radius:17px;min-height:260px;margin-inline:6px;padding:28px 18px}.map-panel,.planner-panel{border-radius:20px;padding:48px 18px 22px}.region-map{padding:8px}.region-map button{width:100%;margin-left:0}.planner-controls{grid-template-columns:1fr}.planner-controls label{border-bottom:1px solid #10120f14;border-right:0}.generate-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.italy-journey-streak{stroke-dashoffset:0;opacity:1}.italy-journey-traveller{display:none}.italy-journey-stop{opacity:0;animation:none;transform:none}.italy-journey-stop-3{opacity:1}}.account-link{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fffc;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:5px 13px 5px 5px;text-decoration:none;display:inline-flex}.account-link>span{background:var(--lime);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:850;display:grid}.account-link>b{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:14px;line-height:1;overflow:hidden}.record-nav .account-link{padding:4px 10px 4px 4px}.account-shell,.shared-page{background:#f1f2ed;min-height:100svh}.account-nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#f7f7f2e6;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.account-nav>a:last-child{color:var(--ink);font-size:10px;font-weight:800;text-decoration:none}.account-nav nav{align-items:center;gap:10px;display:flex}.account-nav nav>a:not(.account-link){color:var(--muted);border-radius:10px;padding:9px 12px;font-size:10px;font-weight:750;text-decoration:none}.account-nav nav>a.active{background:var(--ink);color:#fff}.account-loading{text-align:center;color:var(--muted);padding:20vh 5vw}.auth-shell{background:var(--ink)}.auth-shell .account-nav{background:#11130f;border-color:#ffffff1a}.auth-shell .brand,.auth-shell .account-nav>a:last-child{color:#fff}.auth-shell .brand-mark{background:var(--lime);color:var(--ink)}.auth-card{background:#fff;border-radius:30px;grid-template-columns:1.2fr .8fr;width:min(1180px,100% - 40px);min-height:650px;margin:clamp(28px,6vw,84px) auto;display:grid;overflow:hidden}.auth-story{color:#fff;background:radial-gradient(circle at 85% 15%,#dfff776b,#0000 26%),radial-gradient(circle at 20% 80%,#ff5c358c,#0000 30%),#23271f;flex-direction:column;justify-content:flex-end;padding:clamp(45px,7vw,92px);display:flex}.auth-story h1{max-width:720px;margin:18px 0 30px;font-size:clamp(50px,6vw,82px)}.auth-story>p:not(.discovery-kicker){color:#c7cbc2;max-width:570px;font-size:15px;line-height:1.55}.auth-story>div{flex-wrap:wrap;gap:7px;margin-top:40px;display:flex}.auth-story>div span{border:1px solid #ffffff29;border-radius:999px;padding:9px 11px;font-size:9px}.auth-form{flex-direction:column;justify-content:center;gap:16px;padding:clamp(36px,5vw,72px);display:flex}.auth-tabs{background:var(--soft);border-radius:12px;gap:4px;padding:4px;display:flex}.auth-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:10px;font-size:10px;font-weight:800}.auth-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 4px 16px #00000012}.auth-form h2{letter-spacing:-.055em;margin:14px 0 4px;font-size:38px}.auth-form label,.profile-form label{flex-direction:column;gap:7px;display:flex}.auth-form label>span,.profile-form label>span,.new-list-form+span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.auth-form input,.profile-form input,.profile-form textarea,.profile-form select,.new-list-form input,.new-list-form select,.people-search input{border:1px solid var(--line);background:#fff;border-radius:11px;outline:0;width:100%;padding:13px 14px}.auth-form input:focus,.profile-form input:focus,.profile-form textarea:focus,.new-list-form input:focus,.people-search input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #dfff77b3}.auth-form small{color:#9a9e96;font-size:8px;line-height:1.5}.form-message{color:#444940;background:#f0f1ec;border:1px solid #d9ddd3;border-radius:12px;align-items:center;gap:10px;margin:0;padding:13px 14px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.form-message>span{color:#fff;background:currentColor;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.form-message.success{color:#087c3b;background:linear-gradient(105deg,#dff9e9,#effff4);border-color:#6dd99a;animation:.55s cubic-bezier(.16,1,.3,1) confirmation-arrive,1.8s ease-in-out .55s 2 confirmation-glow;box-shadow:0 12px 30px #087c3b24}.form-message.success>span{color:#fff;background:#0a9b4a}.form-message.error{color:#a52a10;background:#fff0ec;border-color:#ffb7a6}@keyframes confirmation-arrive{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirmation-glow{50%{transform:translateY(-1px);box-shadow:0 14px 34px #087c3b40}}@media (prefers-reduced-motion:reduce){.form-message.success{animation:none}}.account-primary{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:14px 17px;font-size:10px;font-weight:800}.account-primary:disabled{opacity:.55;cursor:wait}.invite-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090b08c2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.invite-modal{color:#11130f;background:#fff;border-radius:28px;width:min(700px,100%);max-height:calc(100svh - 44px);padding:clamp(32px,5vw,58px);position:relative;overflow:auto;box-shadow:0 36px 120px #0000006b}.invite-modal-close{color:#11130f;cursor:pointer;background:#eef0ea;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:18px;right:18px}.invite-modal-mark{color:#dfff77;background:#11130f;border-radius:999px;justify-content:center;align-items:center;gap:2px;width:92px;height:48px;margin-bottom:27px;font-size:18px;font-weight:900;display:flex}.invite-modal-mark i{border:3px solid #ff5c35;border-top:0;border-radius:0 0 50% 50%;width:16px;height:26px;transform:rotate(8deg)}.invite-modal h2{letter-spacing:-.065em;max-width:590px;margin:8px 0 16px;font-size:clamp(46px,8vw,76px);line-height:.9}.invite-modal>p:not(.discovery-kicker):not(.invite-status){color:#6d7269;max-width:570px;margin:0 0 23px;font-size:14px;line-height:1.6}.invite-privacy{color:#146d3a;background:#e9faee;border-radius:14px;gap:12px;margin-bottom:17px;padding:14px 16px;display:flex}.invite-privacy>span{color:#fff;background:#168249;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.invite-privacy p{margin:0;font-size:10px;line-height:1.5}.invite-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invite-primary-actions button{color:#11130f;text-align:left;cursor:pointer;background:#f7f8f4;border:1px solid #e1e4dc;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:39px 1fr;align-content:center;column-gap:11px;min-height:84px;padding:14px;transition:transform .18s,background .18s,border-color .18s;display:grid}.invite-primary-actions button:hover{background:#fff;border-color:#cdd1c7;transform:translateY(-1px)}.invite-primary-actions button>span{background:#dfff77;border-radius:12px;grid-row:1/3;place-items:center;width:39px;height:39px;font-size:17px;font-weight:850;display:grid}.invite-primary-actions button:nth-child(2)>span{color:#5660d6;background:#eef0ff}.invite-primary-actions button:nth-child(3)>span{color:#d8401d;background:#fff0eb}.invite-primary-actions button:nth-child(4)>span{color:#156d92;background:#e9f8ff}.invite-primary-actions b{align-self:end;font-size:12px}.invite-primary-actions small{color:#878c83;align-self:start;margin-top:3px;font-size:8px}.invite-social-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.invite-social-row a,.invite-social-row button{color:#363a33;cursor:pointer;background:#fff;border:1px solid #e0e3db;border-radius:999px;align-items:center;min-height:38px;padding:0 12px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.invite-status{color:#404bb5;background:#eef0ff;border-radius:11px;margin:15px 0 0;padding:11px 13px;font-size:10px;font-weight:700}.invite-not-now{color:#888d84;cursor:pointer;background:0 0;border:0;width:100%;margin-top:17px;font-size:10px;font-weight:750}.account-hero{justify-content:space-between;align-items:flex-end;width:min(1200px,100% - 32px);margin:0 auto;padding:clamp(55px,8vw,110px) clamp(4px,2vw,24px) 42px;display:flex}.account-hero h1{margin:8px 0 13px;font-size:clamp(56px,8vw,110px)}.account-hero p{color:var(--muted);margin:0;font-size:11px}.account-hero-actions{gap:7px;display:flex}.account-hero-actions button,.account-hero-actions a,.shortlist-detail header button,.public-profile-hero button{border:1px solid var(--line);color:#11130f;cursor:pointer;background:#fff;border-radius:10px;padding:11px 13px;font-size:9px;font-weight:800;text-decoration:none}.account-hero-actions a{color:#dfff77;background:#11130f;border-color:#11130f}.account-toast{z-index:50;background:var(--ink);color:#fff;min-width:min(520px,100% - 30px);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;padding:13px 15px;font-size:10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.account-toast button{color:#fff;cursor:pointer;background:0 0;border:0}.account-grid{grid-template-columns:1fr;gap:12px;width:min(1200px,100% - 32px);margin:0 auto;padding:0 0 80px;display:grid}.account-panel{border:1px solid var(--line);background:#fff;border-radius:26px;padding:clamp(26px,4vw,58px)}.panel-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.panel-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(36px,5vw,66px)}.invite-button{border:1px solid var(--line);background:var(--lime);cursor:pointer;border-radius:10px;padding:11px 14px;font-size:9px;font-weight:800}.profile-form{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.profile-form label>small{color:var(--muted);font-size:8px;line-height:1.45}.profile-media-editor{background-color:#20241c;background-image:radial-gradient(circle at 75% 25%,#dfff7780,#0000 24%),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:20px;justify-content:space-between;align-items:flex-end;min-height:260px;margin:-18px 0 28px;padding:24px;display:flex}.profile-media-editor>div{align-items:flex-end;gap:12px;display:flex}.profile-media-editor img,.profile-media-editor>div>span{object-fit:cover;color:#dfff77;background:#11130f;border:5px solid #fff;border-radius:50%;place-items:center;width:106px;height:106px;font-size:36px;font-weight:850;display:grid;box-shadow:0 12px 36px #00000042}.profile-media-editor label{color:#11130f;cursor:pointer;background:#fffffff0;border-radius:10px;align-items:center;min-height:38px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.profile-media-editor input{display:none}.profile-form .wide{grid-column:1/-1}.profile-form textarea{resize:vertical;min-height:100px}.username-input{border:1px solid var(--line);border-radius:11px;align-items:center;display:flex;overflow:hidden}.username-input i{color:var(--muted);padding-left:14px;font-style:normal}.username-input input{border:0;padding-left:3px}.new-list-form{background:#eff0ea;border-radius:16px;grid-template-columns:1.1fr 1.4fr .65fr auto;gap:8px;padding:10px;display:grid}.shortlist-workspace{grid-template-columns:280px 1fr;gap:12px;min-height:340px;margin-top:20px;display:grid}.shortlist-tabs{flex-direction:column;gap:6px;display:flex}.shortlist-tabs button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:14px;font-weight:750}.shortlist-tabs button span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:7px;display:block}.shortlist-tabs button.active{background:var(--ink);color:#fff}.shortlist-tabs button.active span{color:var(--lime)}.shortlist-tabs>p,.connections>p{color:var(--muted);font-size:10px;line-height:1.6}.shortlist-detail{background:#f7f7f2;border-radius:17px;padding:24px}.shortlist-detail>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.shortlist-detail>header h3{letter-spacing:-.045em;margin:5px 0;font-size:27px}.shortlist-detail>header p{color:var(--muted);font-size:10px}.shortlist-detail>header>div:last-child{gap:6px;display:flex}.shortlist-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shortlist-items article{background:#fff;border-radius:12px;grid-template-columns:82px 1fr 28px;align-items:center;gap:10px;min-width:0;padding:7px;display:grid}.shortlist-items img,.shortlist-placeholder{object-fit:cover;background:#d8dbd1;border-radius:8px;width:82px;height:70px}.shortlist-items article div:not(.shortlist-placeholder){flex-direction:column;min-width:0;display:flex}.shortlist-items small{color:var(--accent);text-transform:uppercase;font-size:7px}.shortlist-items a{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11px;font-weight:800;text-decoration:none;overflow:hidden}.shortlist-items span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.shortlist-items article>button{cursor:pointer;background:0 0;border:0}.shortlist-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:60px 20px;font-size:10px}.friends-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.people-search,.connections{background:#f1f2ed;border-radius:17px;padding:24px}.people-search h3,.connections h3{letter-spacing:-.04em;margin-bottom:16px;font-size:22px}.people-search>div:first-of-type{gap:6px;margin-bottom:12px;display:flex}.people-search>div button{background:var(--ink);color:#fff;border:0;border-radius:10px;padding:0 16px;font-size:9px;font-weight:800}.people-search article,.connections article{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.people-search article>span,.connections article>span{background:var(--lime);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:grid}.people-search article>div,.connections article>div{flex-direction:column;flex:1;min-width:0;display:flex}.people-search article a,.connections article a{color:var(--ink);font-size:11px;font-weight:800;text-decoration:none}.people-search article small,.connections article small{color:var(--muted);font-size:8px}.people-search article button,.connections article button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.people-search article button:disabled{opacity:.5}.connections article i{color:#5a623e;font-size:8px;font-style:normal;font-weight:800}.security-panel .panel-heading>span{color:var(--muted);font-size:10px}.security-form{grid-template-columns:1fr auto;align-items:end;gap:9px;max-width:720px;display:grid}.security-form label{flex-direction:column;gap:7px;display:flex}.security-form label span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.security-form input{border:1px solid var(--line);border-radius:11px;width:100%;padding:13px 14px}.security-form small{color:var(--muted);grid-column:1/-1;font-size:8px}.shared-hero{color:#fff;background:radial-gradient(circle at 78% 20%,#dfff7747,transparent 27%),radial-gradient(circle at 15% 80%,#ff5c3561,transparent 26%),var(--ink);min-height:520px;padding:clamp(65px,10vw,150px) clamp(22px,9vw,150px)}.shared-hero h1{max-width:1000px;margin:17px 0 25px;font-size:clamp(58px,9vw,130px)}.shared-hero>p:not(.discovery-kicker){color:#c2c7bd;max-width:650px;font-size:15px;line-height:1.6}.shared-hero>a{color:var(--lime);font-size:10px;font-weight:800;text-decoration:none}.shared-hero>div{gap:8px;margin-top:40px;display:flex}.shared-hero button,.shared-hero>div a,.social-share button,.social-share a{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ffffff38;border-radius:10px;padding:12px 15px;font-size:9px;font-weight:800;text-decoration:none}.shared-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:clamp(35px,6vw,90px) clamp(15px,4vw,60px);display:grid}.shared-grid article{background:#252823;border-radius:20px;min-height:430px;overflow:hidden}.shared-grid article>a{color:#fff;width:100%;height:100%;text-decoration:none;display:block;position:relative}.shared-grid img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shared-grid article>a:after{content:"";background:linear-gradient(#0000,#000000db);position:absolute;inset:30% 0 0}.shared-grid article div{z-index:2;position:absolute;bottom:22px;left:22px;right:22px}.shared-grid small{letter-spacing:.1em;text-transform:uppercase;color:var(--lime);font-size:7px}.shared-grid h2{letter-spacing:-.05em;margin:8px 0;font-size:32px;line-height:.95}.shared-grid p{color:#d1d3ce;margin:0;font-size:9px}.shared-empty,.shared-missing{text-align:center;padding:20vh 5vw}.shared-missing h1{font-size:clamp(44px,7vw,90px)}.social-share{background:var(--ink);color:#fff;border-radius:20px;align-items:center;gap:8px;margin:0 clamp(15px,4vw,60px) 70px;padding:30px;display:flex}.social-share p{letter-spacing:-.04em;flex:1;margin:0;font-size:21px;font-weight:750}.public-profile-hero{background:var(--ink);color:#fff;background-position:50%;background-size:cover;align-items:center;gap:clamp(26px,5vw,70px);padding:clamp(65px,10vw,140px) clamp(22px,9vw,150px);display:flex}.profile-avatar{overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar{aspect-ratio:1;background:var(--lime);width:clamp(130px,20vw,270px);color:var(--ink);border-radius:50%;place-items:center;font-size:clamp(55px,10vw,125px);font-weight:850;display:grid}.public-profile-hero h1{margin:9px 0 0;font-size:clamp(58px,9vw,120px)}.public-profile-hero span{color:var(--lime);font-size:11px}.public-profile-hero>div:last-child>p:not(.discovery-kicker){color:#c3c7bf;max-width:620px;margin:25px 0;font-size:15px;line-height:1.6}.public-profile-hero>div:last-child>div{gap:7px;display:flex}.public-profile-hero>div:last-child>small{color:var(--lime);margin-top:14px;display:block}.profile-website{color:var(--lime);margin:-10px 0 22px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.public-lists{padding:clamp(60px,8vw,110px) clamp(20px,5vw,76px)}.public-lists>header h2{letter-spacing:-.065em;margin:8px 0 40px;font-size:clamp(45px,7vw,90px)}.public-lists>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.public-lists a{border:1px solid var(--line);min-height:260px;color:var(--ink);background:#fff;border-radius:20px;flex-direction:column;justify-content:flex-end;padding:28px;text-decoration:none;display:flex}.public-lists a small{color:var(--accent);text-transform:uppercase;font-size:7px}.public-lists a h3{letter-spacing:-.045em;margin:12px 0;font-size:29px}.public-lists a p{color:var(--muted);font-size:10px;line-height:1.55}.public-lists a span{margin-top:auto;padding-top:25px;font-size:9px;font-weight:800}@media (width<=900px){.auth-card{grid-template-columns:1fr}.auth-story{min-height:460px}.new-list-form{grid-template-columns:1fr 1fr}.shortlist-workspace{grid-template-columns:1fr}.shortlist-tabs{flex-direction:row;overflow:auto}.shortlist-tabs button{flex:0 0 210px}.shared-grid,.public-lists>div{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.account-link.compact b{display:none}.account-link.compact{border:0;padding:4px}.record-nav>div>a:first-child,.account-nav nav>a:not(.account-link){display:none}.account-hero{flex-direction:column;align-items:flex-start;gap:28px}.account-hero h1{font-size:56px}.account-panel{padding:28px 18px}.profile-form,.new-list-form,.friends-grid{grid-template-columns:1fr}.profile-media-editor{flex-direction:column;align-items:flex-start;min-height:230px}.security-form{grid-template-columns:1fr}.shortlist-detail>header{flex-direction:column}.shortlist-items{grid-template-columns:1fr}.public-profile-hero{flex-direction:column;align-items:flex-start}.profile-avatar{width:150px}.shared-grid,.public-lists>div{grid-template-columns:1fr}.shared-grid article{min-height:500px}.social-share{flex-direction:column;align-items:stretch}.social-share p{margin-bottom:12px}.invite-modal-backdrop{align-items:end;padding:10px}.invite-modal{border-radius:24px 24px 15px 15px;max-height:calc(100svh - 20px);padding:32px 20px 25px}.invite-primary-actions{grid-template-columns:1fr}}.nav-actions .planner-button b{background:var(--lime);min-width:17px;min-height:17px;color:var(--ink);border-radius:999px;place-items:center;margin-left:3px;font-size:8px;display:inline-grid}.mood-card.in-journey{box-shadow:0 0 0 3px var(--lime), 0 14px 35px #10120f29}.card-save{z-index:4;color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);cursor:pointer;background:#0d0f0c66;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:92px;height:34px;padding:0 10px;transition:transform .2s,background .2s,color .2s;display:flex;position:absolute;top:13px;right:13px}.card-save span{font-size:16px;line-height:1}.card-save b{opacity:1;letter-spacing:.1em;text-transform:uppercase;max-width:72px;font-size:7px;transition:max-width .25s,opacity .25s;overflow:hidden}.card-save:hover{color:var(--ink);background:#fff;transform:scale(1.03)}.card-save:hover b,.card-save.selected b{opacity:1;max-width:65px}.card-save.selected{background:var(--lime);color:var(--ink);border-color:#0000}.journey-dock{z-index:45;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#10120ff0;border:1px solid #ffffff1f;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;min-width:min(430px,100vw - 28px);padding:9px 10px 9px 15px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #0000004d}.journey-dock-images{align-items:center;min-width:58px;display:flex}.journey-dock-images img,.journey-dock-images .media-placeholder{object-fit:cover;background:#454a40;border:2px solid #171914;border-radius:50%;width:32px;height:32px;display:block;overflow:hidden}.journey-dock-images>*+*{margin-left:-12px}.journey-dock-images .media-placeholder span,.journey-dock-images .media-placeholder small,.journey-dock-images .media-placeholder strong{display:none}.journey-dock>span{color:#ffffffb3;font-size:10px}.journey-dock>span b{background:var(--lime);width:25px;height:25px;color:var(--ink);border-radius:50%;place-items:center;margin-right:8px;display:inline-grid}.journey-dock>strong{color:var(--ink);background:#fff;border-radius:999px;padding:10px 14px;font-size:10px}.journey-dock i{margin-left:8px;font-style:normal}.live-map-panel{width:min(1180px,100%)}.map-panel-head,.builder-heading{grid-template-columns:1fr auto;align-items:end;gap:32px;display:grid}.map-summary,.selection-count{background:#fff;border-radius:18px;align-items:center;gap:10px;padding:15px 18px;display:flex}.map-summary small{color:#8b8f87;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.map-summary strong,.selection-count strong{letter-spacing:-.06em;font-size:35px;line-height:1}.map-summary span,.selection-count span{color:#72766e;font-size:9px;line-height:1.2}.route-map-shell{background:#dfe8e4;border-radius:24px;width:100%;min-height:540px;position:relative;overflow:hidden}.google-route-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.google-map-caption{z-index:2;color:#5f635c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:14px;align-items:center;gap:13px;min-height:46px;padding:8px 9px 8px 13px;display:flex;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 8px 26px #10120f29}.google-map-caption span{color:#11130f;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.google-map-caption span i{background:#4285f4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4285f429}.google-map-caption b{color:#7d8179;font-size:9px;font-weight:700}.google-map-caption a{color:#fff;background:#11130f;border-radius:10px;margin-left:auto;padding:10px 12px;font-size:9px;font-weight:800;text-decoration:none}.route-map-thumbnails{z-index:3;scrollbar-width:none;gap:8px;padding:2px 2px 8px;display:flex;position:absolute;top:14px;left:14px;right:14px;overflow-x:auto}.route-map-thumbnails::-webkit-scrollbar{display:none}.route-map-thumbnails button{color:#11130f;text-align:left;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);cursor:pointer;background:#ffffffed;border:1px solid #ffffffc7;border-radius:14px;flex:0 0 190px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:9px;min-width:0;height:68px;padding:6px;display:grid;box-shadow:0 8px 24px #11130f33}.route-map-thumbnails button:disabled{cursor:default}.route-map-thumbnails img,.route-map-thumbnails .media-placeholder{object-fit:cover;border-radius:9px;width:56px;height:56px;display:block;overflow:hidden}.route-map-thumbnails .media-placeholder span,.route-map-thumbnails .media-placeholder small,.route-map-thumbnails .media-placeholder strong{display:none}.route-map-thumbnails button>span{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;display:grid}.route-map-thumbnails button>span>b{width:18px;height:18px;color:var(--lime);background:#11130f;border-radius:50%;place-items:center;font-size:8px;display:grid}.route-map-thumbnails button>span>small{color:#777d73;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:780;overflow:hidden}.route-map-thumbnails button>span>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-top:5px;font-size:10px;line-height:1.15;overflow:hidden}.map-panel-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.map-panel-actions button{cursor:pointer;background:#fff;border:0;border-radius:999px;padding:12px 16px;font-size:9px;font-weight:800}.map-panel-actions .generate-button{background:var(--ink);color:#fff}.journey-builder-panel{border-radius:24px;width:min(1480px,100%);max-height:calc(100svh - 12px);padding:16px}.journey-builder-panel>.modal-close{z-index:12;top:24px;right:24px;box-shadow:0 5px 24px #00000029}.journey-start-stage{grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-height:calc(100svh - 44px);display:grid}.journey-stage-heading{padding:4px 62px 0 8px}.journey-stage-heading .discovery-kicker{margin:0 0 5px}.journey-stage-heading h2{margin:0;font-size:clamp(34px,4vw,62px);line-height:.92}.journey-stage-heading.compact{max-width:820px;margin:0 auto 18px;padding-top:14px}.journey-stage-heading.compact>button{color:#73786f;cursor:pointer;background:0 0;border:0;margin:0 0 20px;padding:0;font-size:12px;font-weight:800}.journey-start-input{background:#fff;border:1px solid #d7dad1;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;max-width:720px;margin:0 8px;padding:8px 9px 8px 17px;display:grid;box-shadow:0 8px 25px #11130f12}.journey-start-input>span{color:#73786f;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.journey-start-input>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.journey-start-input input{color:#11130f;min-width:0;height:42px;font:inherit;background:0 0;border:0;outline:0;padding:0 5px;font-size:16px;font-weight:780}.journey-start-input button{min-width:64px;color:var(--lime);cursor:pointer;background:#11130f;border:0;border-radius:11px;font-size:10px;font-weight:900}.journey-start-input button:disabled{opacity:.28;cursor:default}.journey-start-map{border-radius:20px;min-height:520px;overflow:hidden}.journey-start-map .route-map-shell{border-radius:20px;height:100%;min-height:100%}.journey-next-step{color:#fff;cursor:pointer;background:#11130f;border:0;border-radius:16px;justify-content:center;align-items:center;gap:18px;min-height:58px;font-size:14px;font-weight:850;display:flex}.journey-next-step span{background:var(--lime);color:#11130f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.journey-interests-stage{flex-direction:column;width:min(820px,100%);min-height:calc(100svh - 44px);margin:auto;padding:0 6px 6px;display:flex}.journey-accordion-list{gap:8px;display:grid}.journey-accordion-list details{background:#fff;border:1px solid #d9dcd3;border-radius:16px;overflow:hidden}.journey-accordion-list summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:10px;min-height:62px;padding:0 14px;list-style:none;display:grid}.journey-accordion-list summary::-webkit-details-marker{display:none}.journey-accordion-list summary>span{color:#11130f;background:#eff2e8;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.journey-accordion-list summary strong{font-size:15px}.journey-accordion-list summary small{color:#858a80;font-size:10px;font-weight:750}.journey-accordion-list summary i{color:#747a70;font-size:18px;font-style:normal;transition:transform .18s}.journey-accordion-list details[open] summary i{transform:rotate(45deg)}.journey-accordion-list details>div:not(.journey-trip-details){flex-wrap:wrap;gap:7px;padding:0 14px 14px 58px;display:flex}.journey-accordion-list details>div>button{color:#545a51;cursor:pointer;background:#f7f8f3;border:1px solid #d9dcd3;border-radius:999px;min-height:38px;padding:0 12px;font-size:11px;font-weight:780}.journey-accordion-list details>div>button.active{color:var(--lime);background:#11130f;border-color:#11130f}.journey-trip-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px 58px;display:grid}.journey-trip-details label{border:1px solid #d9dcd3;border-radius:11px;gap:5px;padding:10px 12px;display:grid}.journey-trip-details label.wide{grid-column:1/-1}.journey-trip-details label>span{color:#858a80;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.journey-trip-details input,.journey-trip-details select{color:#11130f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:760}.journey-picks-compact{background:#e9ebe3;border-radius:14px;align-items:center;gap:10px;min-height:48px;margin-top:10px;padding:7px 9px 7px 14px;display:flex}.journey-picks-compact>span{color:#565c52;font-size:10px;font-weight:850}.journey-picks-compact>div{flex:1;display:flex}.journey-picks-compact img,.journey-picks-compact .media-placeholder{object-fit:cover;border:2px solid #e9ebe3;border-radius:50%;width:32px;height:32px;display:block;overflow:hidden}.journey-picks-compact>div>*+*{margin-left:-8px}.journey-picks-compact .media-placeholder span,.journey-picks-compact .media-placeholder small,.journey-picks-compact .media-placeholder strong{display:none}.journey-picks-compact>button{color:#11130f;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850}.journey-complete-toggle{color:#545a51;cursor:pointer;align-items:center;gap:9px;margin:11px 2px 8px;font-size:11px;font-weight:750;display:flex}.journey-complete-toggle input{accent-color:#11130f}.journey-interests-stage .builder-generate{min-height:58px;margin-top:auto;font-size:14px}.journey-interests-stage .builder-generate span{color:var(--lime);margin-left:12px}.builder-heading{margin-bottom:28px}.builder-heading h2{max-width:820px}.selection-count{background:var(--lime);min-width:150px}.builder-layout{grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);align-items:start;gap:12px;display:grid}.builder-controls{background:#fff;border-radius:24px;padding:clamp(22px,3vw,38px)}.builder-controls h3{letter-spacing:-.045em;margin:0 0 24px;font-size:23px}.trip-setup-heading{margin-bottom:18px}.trip-setup-heading>span{color:#a13a28;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.trip-setup-heading h3{margin:6px 0 5px;font-size:28px}.trip-setup-heading p{color:#858980;margin:0;font-size:10px;line-height:1.45}.trip-setup-steps{gap:9px;margin-bottom:12px;display:grid}.trip-step{background:#fafaf6;border:1px solid #10120f1a;border-radius:17px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:15px;display:grid;position:relative}.trip-step-number{width:30px;height:30px;color:var(--lime);background:#171914;border-radius:10px;grid-row:1/span 3;place-items:center;font-size:10px;font-weight:900;display:grid}.trip-step>div:first-of-type{gap:2px;display:grid}.trip-step>div:first-of-type b{font-size:12px}.trip-step>div:first-of-type small{color:#8c9087;font-size:8px}.trip-step>input,.trip-step>select{color:#171914;width:100%;min-width:0;height:41px;font:inherit;background:#fff;border:1px solid #d8dbd2;border-radius:11px;outline:0;grid-column:2;padding:0 11px;font-size:11px;font-weight:700}.trip-step>input:focus,.trip-step>select:focus,.trip-date-step label:focus-within{border-color:#171914;box-shadow:0 0 0 3px #dfff77ad}.smart-stay-box,.trip-region-multi{grid-column:2;min-width:0}.smart-stay-box{background:#fff;border:1px solid #d8dbd2;border-radius:13px;gap:7px;padding:8px;transition:border-color .18s,box-shadow .18s;display:grid}.smart-stay-box:focus-within{border-color:#171914;box-shadow:0 0 0 3px #dfff77ad}.smart-stay-box>div:not(.smart-stay-tags){grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.smart-stay-box input{min-width:0;height:37px;font:inherit;background:0 0;border:0;outline:0;padding:0 6px;font-size:11px;font-weight:700}.smart-stay-box>div>button{min-width:48px;color:var(--lime);cursor:pointer;background:#171914;border:0;border-radius:9px;font-size:9px;font-weight:850}.smart-stay-box>div>button:disabled{opacity:.35;cursor:default}.smart-stay-box>small{color:#8c9087;padding:0 5px 2px;font-size:7px;line-height:1.4}.smart-stay-tags{flex-wrap:wrap;gap:5px;display:flex}.smart-stay-tags button{align-items:center;gap:6px;min-height:27px;display:inline-flex;color:#171914!important;background:#eef7cf!important;border:1px solid #11130f1f!important;border-radius:999px!important;padding:0 8px!important;font-size:8px!important;font-weight:820!important}.smart-stay-tags span{font-size:12px;line-height:1}.trip-region-multi{gap:7px;margin-top:1px;display:grid}.trip-region-multi>div:first-child{justify-content:space-between;align-items:end;gap:10px;display:flex}.trip-region-multi>div:first-child b{font-size:9px}.trip-region-multi>div:first-child small{color:#8c9087;font-size:7px}.trip-region-multi>div:last-child{scrollbar-width:thin;gap:5px;padding:1px 0 4px;display:flex;overflow-x:auto}.trip-region-multi>div:last-child button{color:#676d62;cursor:pointer;background:#fff;border:1px solid #d8dbd2;border-radius:999px;flex:none;min-height:28px;padding:0 9px;font-size:7px;font-weight:820}.trip-region-multi>div:last-child button.active{color:var(--lime);background:#171914;border-color:#171914}.trip-date-step{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)}.trip-date-step>div:first-of-type{grid-column:2/-1}.trip-date-step label{background:#fff;border:1px solid #d8dbd2;border-radius:11px;gap:4px;padding:8px 10px;display:grid}.trip-date-step label:first-of-type{grid-column:2}.trip-date-step label span{color:#898d84;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.trip-date-step label input{min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px;font-weight:750}.trip-date-step em{color:#68705e;grid-column:2/-1;font-size:8px;font-style:normal;font-weight:750}.trip-mode-step>div:last-child{grid-column:2;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.trip-mode-step>div:last-child button{color:#555a51;cursor:pointer;background:#fff;border:1px solid #d8dbd2;border-radius:10px;min-width:0;padding:8px 4px}.trip-mode-step>div:last-child button i{margin-bottom:3px;font-size:15px;font-style:normal;display:block}.trip-mode-step>div:last-child button span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;display:block;overflow:hidden}.trip-mode-step>div:last-child button.active{color:#fff;background:#171914;border-color:#171914;box-shadow:0 0 0 3px #dfff77b3}.trip-details-grid{margin-top:10px}.control-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.control-grid label{border:1px solid #10120f1a;border-radius:13px;flex-direction:column;gap:7px;min-width:0;padding:13px;display:flex}.control-grid label>span{color:#91958d;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.control-grid select,.control-grid input{width:100%;min-width:0;min-height:24px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:750;line-height:1.25}.control-grid textarea{resize:vertical;width:100%;min-height:74px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:650;line-height:1.45}.control-grid textarea::placeholder{color:#9da198;font-weight:550}.control-grid .journey-focus:focus-within{border-color:#10120f;box-shadow:0 0 0 3px #dfff77a6}.control-grid .wide-control{grid-column:1/-1}.suggestions-toggle{cursor:pointer;background:#f0f1eb;border-radius:13px;align-items:flex-start;gap:10px;margin:15px 0;padding:14px;display:flex}.suggestions-toggle input{accent-color:#10120f}.suggestions-toggle span{gap:3px;display:grid}.suggestions-toggle b{font-size:10px}.suggestions-toggle small{color:#777b73;font-size:8px;line-height:1.35}.favourites-to-journey{color:#a33123;cursor:pointer;background:#fff2ed;border:1px solid #c13f2f38;border-radius:13px;width:100%;min-height:44px;margin:0 0 8px;font-size:10px;font-weight:850;transition:transform .2s,background .2s}.favourites-to-journey:hover{background:#ffe7de;transform:translateY(-1px)}.favourites-to-journey span{color:#c13f2f;margin-right:6px}.builder-generate{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:13px;width:100%;min-height:50px;font-size:13px;font-weight:820;transition:background .2s,transform .2s}.builder-generate:hover{background:var(--accent);transform:translateY(-1px)}.builder-generate:disabled{opacity:.62;cursor:wait;transform:none}.planner-disclaimer{color:#93968f;margin:12px 4px 0;font-size:8px;line-height:1.45}.builder-map{background:#dfe8e4;border-radius:24px;place-items:center;height:min(720px,100svh - 94px);min-height:520px;display:grid;position:sticky;top:0;overflow:hidden}.builder-map .route-map-shell{border-radius:24px;height:100%;min-height:100%}.selected-strip{background:var(--ink);color:#fff;border-radius:20px;margin-top:12px;padding:20px}.selected-strip>div:first-child{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.selected-strip>div:first-child strong{font-size:12px}.selected-strip>div:first-child span{color:#92978e;font-size:8px}.selected-chips{scrollbar-width:thin;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.selected-chips button{color:#fff;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;flex:0 0 210px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.selected-chips button>img,.selected-chips button>.media-placeholder{object-fit:cover;border-radius:9px;width:48px;height:48px;display:block;overflow:hidden}.selected-chips button>.media-placeholder span,.selected-chips button>.media-placeholder small,.selected-chips button>.media-placeholder strong{display:none}.selected-chips button>span{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:760;overflow:hidden}.selected-chips button>span small{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:6px;font-weight:850;display:block}.selected-chips button b{color:#979b93}.journey-notice{color:#fff;background:#172313;border-radius:14px;align-items:center;gap:12px;min-height:47px;margin:-12px 0 18px;padding:10px 12px 10px 16px;font-size:11px;display:flex}.journey-notice span{flex:1}.journey-notice a{color:var(--lime);font-weight:800;text-decoration:none}.journey-notice button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:28px;height:28px}.plan-results{margin-top:12px}.plan-route-map{height:clamp(620px,100svh - 170px,900px);margin-top:10px}.plan-route-map .route-map-shell{height:100%;min-height:100%}.plan-summary{background:var(--lime);border-radius:24px;grid-template-columns:minmax(300px,1fr) auto;gap:25px;padding:clamp(25px,4vw,48px);display:grid}.plan-summary h3{letter-spacing:-.06em;margin:0 0 12px;font-size:clamp(34px,5vw,65px);line-height:.92}.plan-summary p:not(.discovery-kicker){color:#59604f;max-width:650px;margin:0;font-size:12px;line-height:1.55}.plan-summary dl{gap:5px;margin:0;display:flex}.plan-summary dl div{background:#ffffff80;border-radius:14px;min-width:86px;padding:14px}.plan-summary dt{color:#737b65;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.plan-summary dd{letter-spacing:-.04em;margin:6px 0 0;font-size:18px;font-weight:850}.plan-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.plan-actions button,.plan-actions a{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:11px 14px;font-size:9px;font-weight:800;text-decoration:none}.plan-actions a{color:var(--ink);background:#ffffff94}.journey-switcher{background:#ffffff94;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:5px 7px 5px 12px;display:flex}.journey-switcher span{color:#737b65;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.journey-switcher select{max-width:180px;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px;font-weight:800}.plan-actions .delete-journey{background:#d6452e;margin-left:auto}.journey-switcher+.delete-journey{margin-left:0}.plan-summary-compact{grid-template-columns:minmax(220px,1fr) auto;padding:18px 20px}.plan-summary-compact h3{margin:4px 0 0;font-size:clamp(28px,3.5vw,48px)}.plan-summary-compact .plan-actions{align-items:center}.journey-list-heading{justify-content:space-between;align-items:end;gap:20px;padding:34px 8px 8px;display:flex}.journey-list-heading p{margin:0 0 5px}.journey-list-heading h3{letter-spacing:-.045em;margin:0;font-size:clamp(24px,3vw,38px)}.journey-list-heading a{color:#fff;background:#11130f;border-radius:999px;padding:11px 14px;font-size:10px;font-weight:850;text-decoration:none}.day-plans{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}.day-card{background:#fff;border-radius:20px;padding:24px}.day-card>header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding-bottom:18px;display:grid}.day-card>header>span{background:var(--ink);width:47px;height:47px;color:var(--lime);border-radius:14px;place-items:center;font-size:9px;font-weight:850;display:grid}.day-card h4{letter-spacing:-.035em;margin:0;font-size:17px}.day-card header p{color:#8d9189;margin:4px 0 0;font-size:8px}.day-card header a{color:var(--ink);font-size:9px;font-weight:800;text-decoration:none}.day-timeline{padding-top:19px}.timeline-stop{grid-template-columns:43px 12px 88px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:20px;display:grid;position:relative}.timeline-stop:not(:last-child):after{content:"";border-left:1px dashed #c7cac2;position:absolute;top:15px;bottom:2px;left:58px}.timeline-stop time{color:#858981;padding-top:2px;font-size:8px;font-weight:800}.timeline-stop>i{z-index:1;background:var(--ink);width:11px;height:11px;box-shadow:0 0 0 1px var(--ink);border:2px solid #fff;border-radius:50%}.timeline-stop>i.experience{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.timeline-image{cursor:pointer;background:#e5e7df;border:0;border-radius:10px;width:88px;height:72px;padding:0;display:block;overflow:hidden}.timeline-image img,.timeline-image .media-placeholder{object-fit:cover;width:100%;height:100%;display:block}.timeline-image .media-placeholder span,.timeline-image .media-placeholder small{display:none}.timeline-image .media-placeholder strong{color:#fff;padding:8px;font-size:8px;line-height:1.2}.timeline-stop span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:850}.timeline-stop>div{border-left:3px solid #0000;border-radius:0 12px 12px 0;min-width:0;margin-top:-7px;padding:9px 10px 11px}.timeline-stop.timeline-taste>div{background:linear-gradient(90deg,#dfff7747,#dfff7714);border-left-color:#9fbd3f}.timeline-stop.timeline-experience>div{background:linear-gradient(90deg,#737cf22e,#737cf20e);border-left-color:#737cf2}.timeline-stop.timeline-taste .timeline-image{box-shadow:0 0 0 3px #9fbd3f47}.timeline-stop.timeline-experience .timeline-image{box-shadow:0 0 0 3px #737cf240}.timeline-kind-badge{border-radius:999px;align-items:center;gap:5px;width:max-content;min-height:22px;padding:0 8px;display:inline-flex;letter-spacing:.09em!important;font-size:7px!important}.timeline-kind-badge b{font-size:8px;line-height:1}.timeline-kind-badge.taste{background:#efffc2;border:1px solid #a9c951;color:#314814!important}.timeline-kind-badge.experience{background:#e9eaff;border:1px solid #aeb4ff;color:#3944aa!important}.timeline-stop a{color:var(--ink);margin:3px 0 5px;font-size:13px;font-weight:780;text-decoration:none;display:block}.timeline-stop-title{max-width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:3px 0 5px;padding:0;font-size:13px;font-weight:780;display:block}.timeline-stop-title:hover{color:var(--accent)}.timeline-stop p{color:#858981;margin:0;font-size:8px;line-height:1.4}.timeline-offer-action{color:#1d2b13;cursor:pointer;background:#efffc2;border:1px solid #a9c951;border-radius:8px;align-items:center;gap:8px;width:max-content;min-height:30px;margin-top:8px;padding:0 11px;font-size:8px;font-weight:850;transition:transform .18s,background .18s,color .18s;display:inline-flex;box-shadow:0 2px #52652521}.timeline-offer-action span{color:#486416;letter-spacing:0;font-size:12px}.timeline-offer-action:hover{color:#fff;background:#737cf2;border-color:#737cf2;transform:translateY(-1px)}.timeline-offer-action:hover span{color:#fff}.timeline-remove{color:#747970;opacity:0;cursor:pointer;background:#f0f1eb;border:0;border-radius:50%;width:25px;height:25px;transition:opacity .2s,background .2s,color .2s;position:absolute;top:-6px;right:-7px}.timeline-stop:hover .timeline-remove,.timeline-remove:focus-visible{opacity:1}.timeline-remove:hover{color:#fff;background:#ff5c35}.timeline-place-button{color:#11130f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-column:3/-1;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0;display:grid}.timeline-place-button .timeline-image{width:88px;height:76px}.timeline-place-button .timeline-image,.timeline-place-button .timeline-image:hover,.timeline-place-button .timeline-image:focus-visible{box-shadow:none;border-radius:10px;overflow:hidden!important;transform:none!important}.timeline-place-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px 12px;display:flex}.timeline-place-copy>strong{color:#11130f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;line-height:1.2;display:block;overflow:hidden}.timeline-place-copy>em{color:#526920;font-size:9px;font-style:normal;font-weight:850}.timeline-place-copy>small{color:#737970;letter-spacing:0;text-transform:none;font-size:9px;font-weight:650;line-height:1.35}.timeline-open-label{color:#11130f;align-items:center;gap:6px;margin-top:2px;font-size:9px;font-weight:850;display:flex}.timeline-open-label span{color:#11130f;letter-spacing:0;font-size:12px}.timeline-place-button:hover .timeline-place-copy>strong{color:var(--accent)}.timeline-stop.timeline-taste .timeline-place-button{background:linear-gradient(90deg,#dfff7747,#dfff770f);border-left:3px solid #9fbd3f}.timeline-stop.timeline-experience .timeline-place-button{background:linear-gradient(90deg,#737cf22e,#737cf20b);border-left:3px solid #737cf2}.timeline-place-copy .timeline-kind-badge{letter-spacing:.09em;text-transform:uppercase;flex-direction:row;align-items:center;gap:5px;width:max-content;min-height:22px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.timeline-place-copy .timeline-kind-badge.taste{color:#314814}.timeline-place-copy .timeline-kind-badge.experience{color:#3944aa}@media (hover:hover) and (pointer:fine){.timeline-image{z-index:2;transform-origin:50%;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;position:relative}.timeline-image:hover,.timeline-image:focus-visible{z-index:30;border-radius:4px;overflow:visible;transform:scale(4.25);box-shadow:0 12px 36px #0000005c}.timeline-image:hover img,.timeline-image:focus-visible img{border-radius:4px}.timeline-stop:nth-child(-n+2) .timeline-image{transform-origin:0 0}}.journey-stop-modal{z-index:120;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#080a08c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.journey-stop-modal>article{color:#11130f;background:#f6f6f1;border-radius:28px;width:min(1180px,100%);max-height:calc(100svh - 30px);overflow:auto;box-shadow:0 38px 120px #0000007a}.journey-stop-modal-nav{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f6f1f0;border-bottom:1px solid #11130f1a;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:58px;padding:8px 10px 8px 18px;display:grid;position:sticky;top:0}.journey-stop-modal-nav button{color:#11130f;cursor:pointer;background:#fff;border:1px solid #11130f1c;border-radius:11px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850}.journey-stop-modal-nav button:last-child{border-radius:50%;width:40px;padding:0;font-size:20px}.journey-stop-modal-nav span{color:#747a70;text-align:center;font-size:9px}.journey-stop-modal-grid{grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);display:grid}.journey-stop-story{min-width:0;padding:clamp(22px,4vw,50px)}.journey-stop-hero{background:#dfe2da;border-radius:22px;min-height:clamp(330px,43vw,540px);position:relative;overflow:hidden}.journey-stop-hero>img,.journey-stop-hero>.media-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.journey-stop-hero:after{content:"";background:linear-gradient(#0000,#000000e0);position:absolute;inset:34% 0 0}.journey-stop-hero>div:last-child{z-index:2;color:#fff;position:absolute;bottom:clamp(22px,4vw,42px);left:clamp(20px,4vw,42px);right:clamp(20px,4vw,42px)}.journey-stop-hero small{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.journey-stop-hero h2{letter-spacing:-.068em;max-width:780px;margin:9px 0 8px;font-size:clamp(45px,6.2vw,82px);line-height:.88}.journey-stop-hero p{color:#ffffffbd;margin:0;font-size:12px}.journey-stop-intro{padding:34px 4px 24px}.journey-stop-intro .eyebrow{color:var(--accent);letter-spacing:.13em;margin:0 0 10px;font-size:9px;font-weight:900}.journey-stop-intro strong{letter-spacing:-.045em;max-width:760px;font-size:clamp(22px,2.6vw,34px);line-height:1.13;display:block}.journey-stop-intro>p:last-child{color:#656a61;margin:18px 0 0;font-size:13px;line-height:1.65}.journey-stop-facts{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.journey-stop-facts>div{background:#fff;border:1px solid #dedfd8;border-radius:14px;padding:15px}.journey-stop-facts small{color:#8a8f85;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:900}.journey-stop-facts p{color:#555b52;margin:8px 0 0;font-size:10px;line-height:1.5}.journey-stop-full-link{color:#fff;background:#11130f;border-radius:13px;justify-content:space-between;align-items:center;min-height:52px;margin-top:10px;padding:0 16px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.journey-stop-full-link span{color:var(--lime);font-size:16px}.journey-stop-providers{color:#fff;background:#10120f;min-width:0;padding:clamp(28px,4vw,48px)}.journey-chosen-provider{background:#dfff7714;border:1px solid #dfff776b;border-radius:16px;gap:5px;margin-bottom:22px;padding:18px;display:grid}.journey-chosen-provider small{color:var(--lime);letter-spacing:.12em;font-size:7px;font-weight:900}.journey-chosen-provider strong{letter-spacing:-.045em;font-size:24px;line-height:1}.journey-chosen-provider p{color:#c3c8be;margin:0;font-size:11px}.journey-chosen-provider b{color:var(--lime);margin-top:8px;font-size:18px}.journey-chosen-provider span{color:#aab0a5;font-size:9px}.journey-provider-policy{color:#7f877a;margin:2px 2px 0;font-size:8px;line-height:1.5}@media (width<=900px){.builder-layout{grid-template-columns:1fr}.builder-map{height:auto;min-height:440px;position:relative}.day-plans,.plan-summary{grid-template-columns:1fr}.plan-summary dl{flex-wrap:wrap}.plan-actions{grid-column:auto}.journey-stop-modal-grid{grid-template-columns:1fr}.journey-stop-providers{min-height:420px}.journey-start-stage,.journey-interests-stage{min-height:calc(100svh - 36px)}.journey-start-map{min-height:480px}.plan-route-map{height:calc(100svh - 150px);min-height:560px}}@media (width<=560px){.discovery-modal:has(.journey-builder-panel){padding:0}.journey-builder-panel{border-radius:0;min-height:100svh;max-height:100svh;padding:10px}.journey-builder-panel>.modal-close{top:14px;right:14px}.journey-start-stage,.journey-interests-stage{min-height:calc(100svh - 20px)}.journey-stage-heading{padding:8px 52px 0 5px}.journey-stage-heading h2{font-size:36px}.journey-start-input{grid-template-columns:1fr;gap:4px;margin:0;padding:8px 10px}.journey-start-input>span{padding-left:5px}.journey-start-map{border-radius:16px;min-height:420px}.journey-next-step{border-radius:14px;min-height:56px}.journey-stage-heading.compact{margin-bottom:10px;padding-top:10px}.journey-stage-heading.compact>button{margin-bottom:12px}.journey-accordion-list summary{min-height:58px;padding:0 10px}.journey-accordion-list details>div:not(.journey-trip-details),.journey-trip-details{padding:0 10px 12px}.journey-picks-compact>div img:nth-child(n+5),.journey-picks-compact>div .media-placeholder:nth-child(n+5){display:none}.route-map-thumbnails{top:8px;left:8px;right:8px}.route-map-thumbnails button{flex-basis:154px;grid-template-columns:46px minmax(0,1fr);height:58px}.route-map-thumbnails img,.route-map-thumbnails .media-placeholder{width:46px;height:46px}.plan-route-map{height:calc(100svh - 112px);min-height:520px;margin-top:0}.plan-summary-compact{grid-template-columns:1fr;padding:16px}.journey-list-heading{align-items:flex-start;padding:28px 4px 8px}.journey-list-heading a{text-align:center;max-width:132px}.card-save{min-width:28px;height:28px;padding:0 7px;top:8px;right:8px}.card-save span{font-size:13px}.card-save b{display:none}.map-panel-head,.builder-heading{grid-template-columns:1fr;align-items:start;gap:5px}.map-summary,.selection-count{width:max-content;margin-bottom:18px}.route-map-shell{min-height:390px}.google-map-caption{bottom:8px;left:8px;right:8px}.google-map-caption b{display:none}.control-grid{grid-template-columns:1fr}.control-grid .wide-control{grid-column:auto}.builder-controls{padding:18px}.builder-map{min-height:390px;padding:0}.selected-strip{padding:16px}.plan-summary{padding:26px 18px}.plan-summary dl div{min-width:78px}.plan-actions{flex-direction:column;align-items:stretch}.plan-actions button,.plan-actions a{text-align:center}.plan-actions .delete-journey{margin-left:0}.journey-switcher{justify-content:space-between;margin-left:0}.journey-switcher select{flex:1;max-width:none}.day-card{padding:18px}.timeline-stop{grid-template-columns:38px 10px minmax(0,1fr);gap:7px}.timeline-stop:not(:last-child):after{left:53px}.timeline-place-button{grid-column:3;grid-template-columns:68px minmax(0,1fr);gap:8px}.timeline-place-button .timeline-image{width:68px;height:68px}.timeline-place-copy{padding:8px}.timeline-place-copy>strong{white-space:normal;font-size:13px}.timeline-remove{opacity:1}.journey-stop-modal{align-items:end;padding:6px}.journey-stop-modal>article{border-radius:23px;max-height:calc(100svh - 10px)}.journey-stop-modal-nav{grid-template-columns:auto auto;justify-content:space-between;padding-left:8px}.journey-stop-modal-nav span{display:none}.journey-stop-story{padding:12px}.journey-stop-hero{border-radius:17px;min-height:470px}.journey-stop-hero h2{font-size:clamp(43px,13vw,68px)}.journey-stop-facts{grid-template-columns:1fr}.journey-stop-providers{padding:32px 18px}}.shared-journey-page{min-height:100vh;color:var(--ink);background:#f6f7f2}.shared-journey-hero{background:#f0c84a;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;gap:34px;margin:clamp(14px,2vw,28px);padding:clamp(36px,7vw,92px);display:grid}.shared-journey-hero h1{letter-spacing:-.07em;max-width:850px;margin:12px 0 20px;font-size:clamp(52px,8vw,112px);line-height:.86}.shared-journey-hero p:not(.discovery-kicker){color:#5f5536;max-width:700px;line-height:1.6}.shared-journey-hero>div>span{background:#ffffff80;border-radius:999px;margin-top:10px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-block}.shared-journey-hero dl{align-self:end;gap:7px;margin:0;display:flex}.shared-journey-hero dl div{background:#ffffff8f;border-radius:17px;min-width:100px;padding:18px}.shared-journey-hero dt{color:#776d49;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:850}.shared-journey-hero dd{letter-spacing:-.045em;margin:7px 0 0;font-size:21px;font-weight:850}.shared-journey-hero nav{grid-column:1/-1;gap:7px;display:flex}.shared-journey-hero nav button,.shared-journey-hero nav a{color:#fff;cursor:pointer;background:#11130f;border:0;border-radius:999px;align-items:center;min-height:43px;padding:0 16px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.shared-journey-hero nav a{color:#11130f;background:#ffffff94}.shared-journey-map{background:#dfe8e4;border-radius:28px;height:clamp(460px,60vw,720px);margin:0 clamp(14px,2vw,28px);position:relative;overflow:hidden}.shared-journey-map iframe{border:0;width:100%;height:100%}.shared-journey-map>a{color:#fff;background:#11130f;border-radius:13px;padding:13px 16px;font-size:10px;font-weight:850;text-decoration:none;position:absolute;bottom:16px;right:16px}.shared-journey-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px clamp(14px,2vw,28px) 80px;display:grid}.shared-journey-days>article{background:#fff;border-radius:24px;padding:clamp(20px,3vw,34px)}.shared-journey-days article>header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;display:grid}.shared-journey-days header>span{width:52px;height:52px;color:var(--lime);background:#11130f;border-radius:14px;place-items:center;font-size:9px;font-weight:850;display:grid}.shared-journey-days h2{letter-spacing:-.045em;margin:0;font-size:23px}.shared-journey-days header p{color:#888d84;margin:4px 0 0;font-size:9px}.shared-journey-days header a{color:#11130f;font-size:9px;font-weight:850;text-decoration:none}.shared-journey-stop{color:#11130f;background:#f5f6f1;border-radius:16px;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:15px;margin-top:10px;padding:10px;text-decoration:none;display:grid}.shared-journey-stop img,.shared-journey-image-fallback{object-fit:cover;background:#e4e7df;border-radius:12px;width:100px;height:82px;display:block}.shared-journey-stop small{color:#ff5c35;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.shared-journey-stop h3{letter-spacing:-.035em;margin:5px 0;font-size:16px}.shared-journey-stop p{color:#7b8077;margin:0;font-size:9px}@media (width<=800px){.shared-journey-hero{border-radius:20px;grid-template-columns:1fr;padding:38px 22px}.shared-journey-hero dl{flex-wrap:wrap}.shared-journey-hero nav{flex-direction:column;grid-column:auto;align-items:stretch}.shared-journey-hero nav button,.shared-journey-hero nav a{justify-content:center}.shared-journey-days{grid-template-columns:1fr}}.favourite-switch{color:#b83928!important}.favourite-switch.active{color:#fff!important;background:#c13f2f!important}.favourite-button{color:var(--ink);cursor:pointer;background:#ffffffe6;border:1px solid #10120f1f;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;transition:transform .2s,background .2s,color .2s;display:inline-flex}.favourite-button:hover{transform:translateY(-1px)}.favourite-button span{font-size:18px;line-height:1}.favourite-button b{letter-spacing:.08em;text-transform:uppercase;font-size:8px}.favourite-button.active{color:#fff;background:#ff5c35;border-color:#ff5c35}.card-heart{z-index:4;color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0d0f0c66;border-color:#ffffff4d;width:34px;height:34px;padding:0;position:absolute;top:13px;right:112px}.card-heart b{display:none}.card-heart span{font-size:17px}.card-heart.active{background:#ff5c35}.record-heart{z-index:4;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0e0b75;border-color:#ffffff47;position:absolute;top:18px;right:18px}.record-heart.active{background:#ff5c35}.record-heart-fixed{z-index:40;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10120feb;border-color:#fff3;min-height:48px;padding:12px 17px;position:fixed;top:50%;right:clamp(12px,2vw,28px);transform:translateY(-50%);box-shadow:0 16px 44px #10120f3d}.record-heart-fixed:hover{transform:translateY(calc(-50% - 2px))}.record-heart-fixed.active{background:#ff5c35;border-color:#ff5c35}.dossier-actions-bar{background:var(--lime);justify-content:space-between;align-items:center;gap:20px;margin-top:2px;padding:22px clamp(20px,6vw,78px);display:flex}.dossier-actions-bar p{margin:0 0 4px;font-size:14px;font-weight:800}.dossier-actions-bar span{color:#606853;font-size:10px}.dossier-favourite{background:var(--ink);border-color:var(--ink);color:#fff}.dossier-favourite.active{background:var(--accent);border-color:var(--accent)}.dossier-gallery,.dossier-map-section,.nearby-section{background:#fff;padding:clamp(44px,5vw,72px) clamp(20px,4vw,64px)}.dossier-map-section{background:#eef0ea}.nearby-section{color:#fff;background:#10120f;overflow:hidden}.dossier-section-head{grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);align-items:end;gap:5vw;max-width:1320px;margin:0 auto 28px;display:grid}.dossier-section-head h2{letter-spacing:-.07em;margin:0;font-size:clamp(44px,6vw,76px);line-height:.9}.dossier-section-head>p{color:#72766e;max-width:520px;margin:0;font-size:13px;line-height:1.6}.nearby-section .dossier-section-head>p{color:#9ca198}.dossier-gallery-grid{grid-template-rows:280px 280px;grid-template-columns:1.25fr .75fr .75fr;gap:10px;max-width:1320px;margin:auto;display:grid}.dossier-gallery-photo{background:#e9ebe5;border-radius:20px;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.gallery-photo-1{grid-row:1/3}.gallery-photo-2{grid-column:span 2}.dossier-gallery-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.75,.2,1);display:block}.dossier-gallery-photo:hover img{transform:scale(1.035)}.dossier-gallery-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000b3);position:absolute;inset:45% 0 0}.dossier-gallery-photo figcaption{z-index:2;color:#fff;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:14px;left:15px;right:15px}.dossier-gallery-photo figcaption span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:7px;display:grid}.dossier-gallery-photo figcaption a{text-overflow:ellipsis;white-space:nowrap;color:#ffffffb8;font-size:7px;text-decoration:none;overflow:hidden}.gallery-count-1{grid-template-rows:min(68vh,660px);grid-template-columns:1fr}.gallery-count-1 .gallery-photo-1{grid-row:auto}.gallery-count-2{grid-template-rows:520px;grid-template-columns:1fr 1fr}.gallery-count-2 .gallery-photo-1,.gallery-count-2 .gallery-photo-2{grid-area:auto}.gallery-count-3{grid-template-rows:280px 280px;grid-template-columns:1.2fr .8fr}.gallery-count-3 .gallery-photo-1{grid-row:1/3}.gallery-count-3 .gallery-photo-2{grid-column:auto}.dossier-map-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;max-width:1320px;margin:auto;display:grid}.google-map-frame{background:#d8ded6;border-radius:24px;min-height:570px;position:relative;overflow:hidden}.google-map-frame iframe{filter:saturate(.82)contrast(1.02);border:0;width:100%;height:100%;position:absolute;inset:0}.google-map-frame>span{z-index:2;color:#fff;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10120fcc;border-radius:999px;padding:8px 10px;font-size:7px;font-weight:850;position:absolute;bottom:14px;left:14px}.access-card{background:#fff;border-radius:24px;padding:clamp(28px,4vw,52px)}.access-card h3{letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(30px,3.5vw,50px);line-height:.98}.access-card dl{margin:0 0 28px}.access-card dl div{border-top:1px solid var(--line);padding:15px 0}.access-card dt{color:#93978f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:850}.access-card dd{color:#565b53;margin:0;font-size:11px;line-height:1.55}.access-card>a{border:1px solid var(--line);color:var(--ink);border-radius:11px;margin-top:7px;padding:12px 13px;font-size:9px;font-weight:780;text-decoration:none;display:block}.access-card>a.access-primary{background:var(--ink);border-color:var(--ink);color:#fff}.access-card>small{color:#979b93;margin-top:16px;font-size:7px;line-height:1.5;display:block}.nearby-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#55594f transparent;gap:10px;width:calc(100% + clamp(20px,4vw,64px));max-width:calc(1320px + clamp(20px,4vw,64px));margin-left:max(0px,50% - 660px);padding:0 clamp(20px,4vw,64px) 20px 0;display:flex;overflow-x:auto}.nearby-card{scroll-snap-align:start;background:#292d27;border-radius:21px;flex:0 0 clamp(260px,26vw,380px);height:470px;position:relative;overflow:hidden}.nearby-card>a{color:#fff;text-decoration:none;position:absolute;inset:0}.nearby-card img,.nearby-card .media-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nearby-card>a:after{content:"";background:linear-gradient(#0000000d 35%,#000000e0 100%);position:absolute;inset:0}.nearby-card>a>span{z-index:2;letter-spacing:.11em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10120f80;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:850;position:absolute;top:14px;left:14px}.nearby-card>a>div{z-index:2;position:absolute;bottom:20px;left:20px;right:20px}.nearby-card p{color:#ffffffab;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:7px}.nearby-card h3{letter-spacing:-.05em;margin:0;font-size:clamp(25px,2.5vw,36px);line-height:.96}.nearby-heart{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10120f7a;border-color:#ffffff40;width:34px;height:34px;padding:0;position:absolute;top:13px;right:13px}.nearby-heart b{display:none}@media (width<=820px){.dossier-section-head{grid-template-columns:1fr;align-items:start;gap:18px}.dossier-gallery-grid{grid-template-rows:390px 240px 240px;grid-template-columns:1fr 1fr}.gallery-photo-1{grid-area:auto/1/auto/-1}.gallery-photo-2{grid-column:auto}.dossier-map-layout{grid-template-columns:1fr}.google-map-frame{min-height:470px}}@media (width<=560px){.card-heart{width:28px;height:28px;top:8px;right:43px}.card-heart span{font-size:15px}.record-heart{top:13px;right:13px}.record-heart b{display:none}.record-heart-fixed{top:auto;right:50%;bottom:max(14px, env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 28px);transform:translate(50%)}.record-heart-fixed:hover{transform:translate(50%)translateY(-2px)}.dossier-actions-bar{align-items:flex-start}.dossier-actions-bar span{display:none}.dossier-gallery,.dossier-map-section,.nearby-section{padding:64px 14px}.dossier-gallery-grid,.gallery-count-1,.gallery-count-2,.gallery-count-3{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.dossier-gallery-photo{scroll-snap-align:start;flex:0 0 84vw;height:470px}.google-map-frame{min-height:410px}.access-card{padding:25px 19px}.nearby-card{flex-basis:78vw;height:430px}}.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}.record-page{--rail-width:clamp(360px, 29vw, 430px);background:#fff}.record-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #11130f14;height:78px;padding:0 clamp(22px,3.6vw,58px)}.record-breadcrumbs{color:#676c63;background:#f6f6f1;border-top:1px solid #11130f0f;border-bottom:1px solid #11130f1a;align-items:center;gap:20px;min-height:48px;padding:0 clamp(16px,3vw,48px);display:flex}.record-breadcrumbs button{color:#11130f;cursor:pointer;background:0 0;border:0;flex:none;font-size:10px;font-weight:850}.record-breadcrumbs ol{align-items:center;gap:8px;min-width:0;margin:0;padding:0;font-size:9px;font-weight:720;list-style:none;display:flex}.record-breadcrumbs li{align-items:center;gap:8px;min-width:0;display:flex}.record-breadcrumbs li+li:before{content:"/";color:#b0b4ab}.record-breadcrumbs a{color:inherit;text-decoration:none}.record-breadcrumbs a:hover{color:#11130f}.record-breadcrumbs li:last-child span{color:#11130f;text-overflow:ellipsis;white-space:nowrap;max-width:min(44vw,440px);display:block;overflow:hidden}.record-nav>div{align-items:center;gap:12px;display:flex}.record-nav>div>a,.record-nav .account-link{border:1px solid var(--line);min-height:42px;color:var(--ink);letter-spacing:-.01em;border-radius:999px;align-items:center;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.record-page>article{padding:0}.record-hero{border-radius:0;min-height:min(74vh,820px)}.record-hero-carousel{isolation:isolate}.record-hero-carousel:after{z-index:1;pointer-events:none}.record-hero-carousel>.record-hero-copy{z-index:2}.record-hero-track{z-index:0;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow-x:auto}.record-hero-track::-webkit-scrollbar{display:none}.record-hero-track>.media-placeholder{flex:0 0 100%;width:100%;height:100%}.record-hero-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;margin:0;position:relative}.record-hero-slide img{object-fit:cover;width:100%;height:100%}.record-hero-slide figcaption{z-index:2;position:absolute;top:22px;left:clamp(24px,4vw,62px)}.record-hero-slide figcaption a{color:#ffffffc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0880;border-radius:999px;padding:7px 10px;font-size:10px;text-decoration:none;display:inline-flex}.record-hero-controls{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0894;border-radius:999px;align-items:center;gap:9px;padding:7px;display:flex;position:absolute;bottom:clamp(38px,7vh,78px);right:clamp(24px,4vw,62px)}.record-hero-controls button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;width:40px;height:40px;font-size:17px}.record-hero-controls span{color:#fff;text-align:center;opacity:1;min-width:44px;font-size:12px;font-weight:800}.record-hero-dots{z-index:3;gap:6px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.record-hero-dots i{background:#ffffff73;border-radius:999px;width:7px;height:7px}.record-hero-dots i.active{background:var(--lime);width:24px}.record-hero:after{background:linear-gradient(90deg,#080a082e,#0000 58%),linear-gradient(#00000005 30%,#000000d1 100%)}.record-hero>.record-hero-copy{left:clamp(26px,5.5vw,84px);right:calc(var(--rail-width) + 5vw);bottom:clamp(38px,7vh,78px)}.record-hero p{letter-spacing:.13em;margin-bottom:13px;font-size:12px}.record-hero h1{margin:0 0 14px;font-size:clamp(56px,7.5vw,112px);line-height:.9}.record-hero span{font-size:16px;font-weight:520}.record-content-grid{grid-template-columns:minmax(0, 1fr) var(--rail-width);background:#fff;align-items:stretch;display:grid}.record-content-flow{min-width:0}.dish-featured-providers{color:#fff;background:radial-gradient(circle at 92% 8%,#dfff771f,#0000 28%),#10120f;padding:clamp(54px,7vw,94px) clamp(22px,5vw,76px)}.featured-providers{gap:18px;max-width:1320px;margin:auto}.featured-providers .rail-provider-heading{align-items:end;padding-bottom:20px}.featured-providers .rail-provider-heading .eyebrow{color:var(--lime);letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:850}.featured-providers .rail-provider-heading h3{font-size:clamp(42px,5vw,72px)}.featured-providers .rail-provider-heading>div>span{color:#aeb4a9;margin-top:11px;font-size:14px;display:block}.featured-providers .rail-provider-options-scroll{max-height:none;padding:0;overflow:visible}.featured-providers .rail-provider-scroll{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding-top:18px;display:grid}.featured-providers .rail-provider-region{gap:9px;padding:0}.featured-providers .rail-provider-region+.rail-provider-region{border-top:0}.featured-providers .rail-provider-card{min-height:98px;padding:13px}.featured-providers-empty{color:#fff;border:1px dashed #fff3;border-radius:16px;gap:7px;padding:24px;display:grid}.featured-providers-empty b{font-size:18px}.featured-providers-empty span{color:#9da39a;font-size:13px}.rail-google-disclosure{border-top:1px solid #ffffff24;margin-top:18px;padding-top:14px}.rail-google-disclosure>button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:66px;padding:10px 14px;display:flex}.rail-google-disclosure>button span{gap:4px;display:grid}.rail-google-disclosure>button b{font-size:14px}.rail-google-disclosure>button small{color:#92998c;font-size:10px}.rail-google-disclosure>button i{background:var(--lime);color:#11130f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-style:normal;display:grid}.featured-providers .rail-google-disclosure{margin-top:26px}.featured-providers .rail-google-disclosure>button b{font-size:17px}.featured-providers .rail-google-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.food-ideas-preview{background:#eff1e9;padding:clamp(72px,8vw,118px) clamp(22px,5vw,76px)}.food-ideas-preview>header{max-width:900px}.food-ideas-preview h2{letter-spacing:-.065em;margin:12px 0 0;font-size:clamp(44px,6vw,78px);line-height:.94}.food-ideas-preview>div{grid-template-columns:1fr 1fr;gap:14px;margin-top:38px;display:grid}.food-ideas-preview article{background:#fff;border-radius:22px;min-height:230px;padding:clamp(26px,4vw,48px);position:relative}.food-ideas-preview article>span{color:#c8ccc2;font-size:28px;font-weight:800;position:absolute;top:20px;right:24px}.food-ideas-preview small{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.food-ideas-preview article p{color:#373c35;max-width:560px;margin:46px 0 0;font-size:clamp(18px,1.6vw,24px);line-height:1.48}.record-main{isolation:isolate;background:#fff;min-height:540px;padding:clamp(66px,7vw,110px) clamp(28px,7vw,110px);position:relative;overflow:hidden}.record-main-ambient{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.record-main-ambient:after{content:"";background:linear-gradient(90deg,#fff 0%,#fffffff7 47%,#ffffffbf 72%,#ffffffeb 100%),linear-gradient(#ffffffb8,#fff 92%);position:absolute;inset:0}.record-main-ambient img,.record-main-ambient .media-placeholder{object-fit:cover;filter:saturate(.65)contrast(.92);opacity:.3;width:62%;height:100%;margin-left:auto}.record-main-copy{z-index:1;width:min(700px,78%);position:relative}.record-kicker{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:780}.record-lead{letter-spacing:-.052em;max-width:720px;margin:0 0 26px;font-size:clamp(28px,3vw,45px);font-weight:650;line-height:1.06}.record-story{border-color:#11130f29;width:min(620px,100%);margin:0 0 30px}.record-story summary{letter-spacing:-.01em;min-height:54px;font-size:13px}.record-story>p{font-size:15px;line-height:1.7}.record-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 30px;width:min(760px,100%);margin:0;display:grid}.record-facts section{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-width:0;padding:20px 0 22px}.record-facts small{letter-spacing:.11em;font-size:10px}.record-facts p{color:#555a52;margin:8px 0 0;font-size:13px;line-height:1.55}.record-location-rail{color:#fff;background:radial-gradient(circle at 120% 78%,#dfff7717,#0000 24%),radial-gradient(circle at -10% 88%,#ff5c351f,#0000 27%),#10120f;min-width:0;padding:0!important}.rail-sticky{flex-direction:column;gap:28px;min-height:100vh;padding:clamp(38px,4vw,62px) clamp(26px,3vw,46px);display:flex;position:sticky;top:0}.rail-heading .eyebrow{color:#b8bdaf;letter-spacing:.15em;margin:0 0 14px;font-size:11px}.rail-heading h2{letter-spacing:-.06em;margin:0 0 10px;font-size:clamp(34px,3.5vw,54px);font-weight:590;line-height:.95}.rail-heading>span{color:#aeb2aa;font-size:14px}.rail-useful{gap:12px;display:grid}.rail-useful>.eyebrow{color:#b8bdaf;letter-spacing:.14em;margin:0;font-size:9px;font-weight:850}.record-content-grid .rail-useful>p:not(.eyebrow){color:#d0d4cb;margin:0;font-size:11px;line-height:1.55}.rail-useful>div{gap:6px;display:grid}.rail-useful a{color:#fff;background:#ffffff0b;border:1px solid #ffffff24;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:45px;padding:10px 12px;font-size:10px;font-weight:790;text-decoration:none;display:grid;position:relative}.rail-useful a:hover{background:#dfff7714;border-color:#dfff7799}.rail-useful a>b{color:var(--lime);font-size:13px}.rail-useful a>small{color:#90978a;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;overflow:hidden}.rail-map{background:#d8ded6;border:1px solid #ffffff21;border-radius:20px;height:246px;display:block;position:relative;overflow:hidden;box-shadow:0 20px 48px #0000003d}.rail-map iframe{filter:grayscale()saturate(.25)contrast(.9)brightness(1.05);pointer-events:none;border:0;width:calc(100% + 36px);height:calc(100% + 36px);position:absolute;inset:-18px}.rail-map:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#0c0e0b7a);position:absolute;inset:0}.rail-map>span{z-index:2;color:#fff;letter-spacing:.01em;text-transform:none;background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:11px;font-weight:720;display:flex;position:absolute;bottom:13px;left:14px;right:14px}.rail-map>span b{color:var(--lime);font-size:15px}.rail-journey-guide,.rail-field-note{border-color:#ffffff29}.rail-journey-guide summary,.rail-field-note summary{letter-spacing:-.01em;min-height:54px;font-size:13px}.rail-journey-guide summary:after,.rail-field-note summary:after{font-size:18px}.record-content-grid .rail-access p,.rail-field-note p{color:#c5c9c0;margin-top:7px;line-height:1.58;font-size:12px!important}.rail-access>div{padding:17px 0}.rail-access small{font-size:9px}.rail-links{gap:14px;margin-top:0;display:grid}.rail-links>a{border-radius:14px;min-height:52px;padding:0 17px;font-size:13px}.rail-links>div{flex-wrap:wrap;gap:12px 20px;display:flex}.rail-links>div a{color:#b8bdb3;font-size:12px;font-weight:650;text-decoration:none}.rail-links>div a:hover{color:#fff}.record-content-flow .dossier-gallery{background:linear-gradient(#fffffff5,#fff 22%),radial-gradient(circle at 90% 10%,#dfff7729,#0000 28%);padding:clamp(34px,4vw,58px) clamp(22px,5vw,76px) clamp(78px,9vw,132px)}.record-content-flow .dossier-section-head{grid-template-columns:minmax(0,1fr) minmax(210px,.5fr);gap:28px;margin-bottom:26px}.record-content-flow .dossier-section-head h2{font-size:clamp(40px,5vw,68px)}.record-content-flow .dossier-section-head>p{font-size:12px;line-height:1.55}.record-content-flow .dossier-gallery-grid{grid-template-rows:245px 245px}.record-content-flow .gallery-count-1{grid-template-rows:min(62vh,610px)}.record-content-flow .gallery-count-2{grid-template-rows:490px}.record-content-flow .gallery-count-3{grid-template-rows:245px 245px}.record-content-flow .dossier-gallery-photo{border-radius:15px}.record-content-flow .dossier-storyboard{background:#fff}.record-content-flow .storyboard-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(28px,4vw,52px);padding-bottom:18px;display:flex}.record-content-flow .storyboard-heading p{margin:0}.record-content-flow .storyboard-heading>p:last-child{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:650}.storyboard-list{gap:clamp(64px,9vw,128px);width:100%;display:grid}.storyboard-row{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:clamp(34px,6vw,92px);min-width:0;display:grid}.storyboard-row:nth-child(2n){grid-template-columns:minmax(0,1.22fr) minmax(220px,.78fr)}.storyboard-row:nth-child(2n) .storyboard-copy{order:2}.storyboard-row:nth-child(2n) .dossier-gallery-photo,.storyboard-row:nth-child(2n) .storyboard-image-pending{order:1}.storyboard-copy{align-self:center;min-width:0;padding:clamp(10px,2vw,28px) 0}.storyboard-introduction{margin-bottom:clamp(28px,3vw,42px)}.storyboard-introduction span{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px;font-size:11px;font-weight:820;display:block}.storyboard-introduction h2{color:var(--ink);letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(27px,2.7vw,43px);font-weight:620;line-height:1.08}.storyboard-introduction p{color:#6b7068;letter-spacing:-.01em;margin:0;font-size:clamp(14px,1.1vw,17px);line-height:1.66}.storyboard-copy small{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:820;display:block}.storyboard-copy p{color:#353a33;letter-spacing:-.018em;margin:0;font-size:clamp(18px,1.65vw,24px);line-height:1.48}.storyboard-row .dossier-gallery-photo,.storyboard-image-pending{background:#eef0ea;border-radius:18px;align-self:stretch;width:100%;height:auto;min-height:clamp(390px,38vw,540px);margin:0;overflow:hidden}.storyboard-row .dossier-gallery-photo img{object-fit:cover;width:100%;height:100%}.storyboard-row:first-child .dossier-gallery-photo img{object-position:center center}.storyboard-row:nth-child(2) .dossier-gallery-photo img{object-position:32% center}.storyboard-row:nth-child(3) .dossier-gallery-photo img{object-position:68% center}.storyboard-row:nth-child(4) .dossier-gallery-photo img{object-position:center 72%}.storyboard-image-pending{color:#73786f;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.storyboard-image-pending span{font-size:12px;font-weight:760}.storyboard-image-pending p{max-width:220px;margin:0;font-size:18px;line-height:1.25}.record-content-flow .nearby-section{background:#10120f;padding:clamp(72px,8vw,116px) clamp(22px,5vw,76px)}.exact-offers{background:#f0f1ea;padding:clamp(78px,9vw,132px) clamp(22px,5vw,76px)}.exact-offers-heading{grid-template-columns:minmax(0,1fr) minmax(230px,.48fr);align-items:end;gap:clamp(30px,6vw,90px);margin-bottom:clamp(42px,6vw,82px);display:grid}.exact-offers-heading h2{letter-spacing:-.068em;margin:14px 0 0;font-size:clamp(45px,6vw,82px);font-weight:640;line-height:.92}.exact-offers-heading>p{color:#5d6259;margin:0;font-size:15px;line-height:1.55}.exact-offer-list{gap:18px;display:grid}.exact-offer-card{background:#fff;border-radius:25px;grid-template-columns:74px minmax(0,1fr) minmax(230px,.35fr);gap:clamp(24px,4vw,58px);padding:clamp(26px,4vw,52px);display:grid;box-shadow:0 18px 50px #11130f12}.exact-offer-number{flex-direction:column;gap:7px;display:flex}.exact-offer-number span{color:var(--accent);letter-spacing:-.07em;font-size:31px;font-weight:800}.exact-offer-number small{color:#7a8076;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.exact-offer-place{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:850}.exact-offer-main h3{letter-spacing:-.055em;margin:0;font-size:clamp(31px,3.6vw,54px);line-height:.98}.exact-offer-summary{color:#555b51;max-width:700px;margin:22px 0;font-size:16px;line-height:1.6}.exact-offer-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:9px 18px;margin:26px 0;padding:22px 0;display:flex}.exact-offer-price strong{letter-spacing:-.05em;font-size:clamp(29px,3vw,44px)}.exact-offer-price span{color:#6d7269;font-size:11px;font-weight:750}.exact-offer-main dl{grid-template-columns:1fr 1fr;gap:0 28px;margin:0;display:grid}.exact-offer-main dl div{border-bottom:1px solid var(--line);padding:15px 0}.exact-offer-main dt{color:#8a8f85;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:850}.exact-offer-main dd{color:#30342e;margin:0;font-size:13px;line-height:1.48}.exact-offer-actions{flex-direction:column;gap:10px;display:flex}.offer-verification{background:var(--lime);color:#11130f;border-radius:12px;flex-direction:column;gap:5px;margin-bottom:8px;padding:14px;display:flex}.offer-verification b{font-size:11px}.offer-verification span{opacity:.65;font-size:9px}.exact-offer-actions>a,.exact-offer-journey-button{color:#11130f;cursor:pointer;background:0 0;border:1px solid #11130f24;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:0 15px;font-size:11px;font-weight:820;text-decoration:none;display:flex}.exact-offer-actions>.exact-offer-primary{border-color:var(--accent);background:var(--accent);color:#fff;min-height:61px;font-size:14px}.exact-offer-journey-button{color:var(--lime);background:#11130f;border-color:#11130f;margin-top:8px}.exact-offers-empty{background:#ffffff75;border:2px dashed #b7bbb0;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,52px);padding:clamp(30px,5vw,64px);display:grid}.exact-offers-empty>span{width:68px;height:68px;color:var(--lime);background:#11130f;border-radius:50%;place-items:center;font-size:30px;display:grid}.exact-offers-empty p{color:#62675e;max-width:700px;margin:0;font-size:13px;line-height:1.58}.exact-offers-empty div>p:first-child{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:850}.exact-offers-empty h3{letter-spacing:-.05em;margin:0 0 17px;font-size:clamp(28px,3.4vw,48px);line-height:1}.exact-offers-empty>a{color:#fff;white-space:nowrap;background:#11130f;border-radius:999px;align-items:center;min-height:52px;padding:0 18px;font-size:11px;font-weight:820;text-decoration:none;display:inline-flex}.exact-offers-loading{color:#64695f;justify-content:center;align-items:center;gap:14px;min-height:180px;font-size:12px;display:flex}.exact-offers-loading i{border:3px solid #d3d6cd;border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite dishbound-spin}@keyframes dishbound-spin{to{transform:rotate(360deg)}}.timeline-offer-price{color:#11130f;margin-top:5px;font-size:10px;display:block}.timeline-offer-action{margin-top:8px;font-weight:850;color:#1d2b13!important;font-size:9px!important;display:inline-flex!important}.timeline-stop>i.offer{background:var(--accent);box-shadow:0 0 0 4px #ffe1d8}.shared-journey-stop.exact{background:#fff7f3;border-color:#ff5c356b}.shared-journey-stop.exact b{color:#db4524;margin-top:5px;font-size:10px;display:block}.record-content-flow .nearby-card{flex-basis:clamp(250px,30vw,350px);height:430px}.record-footer{z-index:3;color:#fff;background:#10120f;grid-template-columns:minmax(260px,1.4fr) .62fr .72fr minmax(300px,1fr);align-items:start;gap:clamp(30px,5vw,84px);padding:clamp(74px,8vw,120px) clamp(26px,5vw,78px) 34px;display:grid;position:relative}.record-footer-intro p{color:#9fa49b;text-align:left;max-width:360px;margin:28px 0 0;font-size:16px;line-height:1.55}.record-footer-brand{color:#fff;letter-spacing:-.035em;align-items:center;gap:12px;font-size:20px;font-weight:820;text-decoration:none;display:inline-flex}.record-footer-brand .brand-mark{background:var(--lime);color:var(--ink)}.record-footer nav{gap:13px;display:grid}.record-footer nav p,.record-footer-newsletter>p{color:#73796f;letter-spacing:.14em;text-align:left;margin:0 0 10px;font-size:10px;font-weight:780}.record-footer nav a{color:#dfe2dc;font-size:13px;text-decoration:none}.record-footer nav a:hover{color:var(--lime)}.record-footer nav a span{color:#686d65;margin-top:2px;font-size:9px;display:block}.record-footer-newsletter h2{letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(29px,3vw,44px);font-weight:610;line-height:.98}.record-footer-newsletter form{border-bottom:1px solid #5a5f56;min-height:54px;display:flex}.record-footer-newsletter input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.record-footer-newsletter input::placeholder{color:#767b73}.record-footer-newsletter button{color:var(--lime);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:760}.record-footer-newsletter small{color:#696e66;margin-top:14px;font-size:10px;line-height:1.5;display:block}.record-footer-bottom{color:#747a71;border-top:1px solid #ffffff1c;grid-column:1/-1;justify-content:space-between;gap:20px;margin-top:clamp(44px,6vw,90px);padding-top:24px;font-size:10px;display:flex}@media (width<=1040px){.record-page{--rail-width:350px}.record-main-copy{width:90%}.storyboard-row,.storyboard-row:nth-child(2n){grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:36px}.record-footer{grid-template-columns:1.2fr .7fr .7fr}.record-footer-newsletter{grid-column:1/-1;max-width:520px}}@media (width<=780px){.record-page{--rail-width:100%}.record-nav{height:68px;padding:0 16px}.record-nav>div>a{display:none}.record-nav>div{gap:6px}.record-hero{min-height:70svh}.record-hero>.record-hero-copy{bottom:44px;left:22px;right:22px}.record-hero h1{font-size:clamp(48px,14vw,74px)}.record-hero>.record-hero-copy{bottom:82px;right:22px}.record-hero-slide figcaption{max-width:calc(100% - 26px);top:13px;left:13px}.record-hero-slide figcaption a{text-overflow:ellipsis;white-space:nowrap;max-width:72vw;overflow:hidden}.record-hero-controls{bottom:20px;right:16px}.record-hero-dots{display:none}.dish-featured-providers{padding:54px 16px}.featured-providers .rail-provider-heading{flex-direction:column;align-items:stretch}.featured-providers .rail-provider-advertise{white-space:normal;align-self:flex-start}.featured-providers .rail-provider-scroll,.featured-providers .rail-google-list{grid-template-columns:1fr}.food-ideas-preview{padding:68px 18px}.food-ideas-preview>div,.record-content-grid{grid-template-columns:1fr}.record-main{min-height:auto;padding:66px 22px 58px}.record-main-copy{width:100%}.record-main-ambient img,.record-main-ambient .media-placeholder{opacity:.22;width:100%}.record-main-ambient:after{background:linear-gradient(90deg,#fffffffa,#ffffffd1),linear-gradient(#ffffffd1,#fff)}.record-lead{font-size:31px}.record-facts{grid-template-columns:1fr}.record-location-rail{grid-row:2}.rail-sticky{min-height:0;padding:56px 22px 66px;position:relative}.rail-map{height:300px}.record-content-flow .dossier-section-head{grid-template-columns:1fr;gap:16px}.record-content-flow .dossier-gallery{padding:34px 14px 74px}.record-content-flow .storyboard-heading{flex-direction:column;align-items:flex-start;gap:7px}.storyboard-list{gap:74px}.storyboard-row,.storyboard-row:nth-child(2n){flex-direction:column;align-items:stretch;gap:28px;display:flex}.storyboard-row .storyboard-copy,.storyboard-row:nth-child(2n) .storyboard-copy{order:2}.storyboard-row .dossier-gallery-photo,.storyboard-row .storyboard-image-pending,.storyboard-row:nth-child(2n) .dossier-gallery-photo,.storyboard-row:nth-child(2n) .storyboard-image-pending{order:1;height:min(112vw,520px)}.storyboard-copy{padding:0 8px}.storyboard-introduction h2{font-size:31px}.storyboard-introduction p{font-size:16px}.storyboard-copy p{font-size:20px}.record-content-flow .nearby-section,.exact-offers{padding:72px 14px}.exact-offers-heading{grid-template-columns:1fr;gap:20px}.exact-offers-heading h2{font-size:clamp(45px,14vw,68px)}.exact-offer-card{grid-template-columns:1fr;padding:27px 20px}.exact-offer-number{flex-direction:row;align-items:baseline}.exact-offer-main dl{grid-template-columns:1fr}.exact-offer-actions>a,.exact-offer-journey-button{min-height:56px;font-size:13px}.exact-offers-empty{grid-template-columns:1fr;align-items:start}.exact-offers-empty>a{white-space:normal;text-align:center;justify-content:center}.record-footer{grid-template-columns:1fr 1fr;padding:68px 22px 94px}.record-footer-intro,.record-footer-newsletter{grid-column:1/-1}}.studio-shell{color:#11130f;background:#f3f4ee;min-height:100vh}.studio-signin{max-width:920px;margin:0 auto;padding:clamp(70px,10vw,140px) 24px}.studio-signin h1{margin:14px 0 24px;font-size:clamp(58px,8vw,100px);line-height:.88}.studio-signin>p:not(.discovery-kicker){color:#697066;max-width:650px;font-size:18px;line-height:1.55}.studio-signin a{color:#dfff77;background:#11130f;border-radius:13px;margin-top:20px;padding:16px 20px;font-weight:850;text-decoration:none;display:inline-flex}.studio-hero{color:#fff;background:#11130f;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding:clamp(50px,7vw,100px) clamp(20px,5vw,76px);display:grid}.studio-hero h1{margin:12px 0 20px;font-size:clamp(62px,8vw,112px);line-height:.84}.studio-hero>div:first-child>p:last-child{color:#b8beb4;max-width:650px;margin:0;font-size:16px;line-height:1.55}.studio-hero>div:last-child{gap:8px;display:grid}.studio-hero>div:last-child span{color:#dfff77;border:1px solid #ffffff21;border-radius:12px;min-width:190px;padding:14px 16px;font-size:10px;font-weight:850}.studio-notice{z-index:70;background:#e7ff9f;border-radius:12px;justify-content:space-between;gap:16px;max-width:760px;margin:12px auto;padding:13px 16px;font-size:11px;font-weight:780;display:flex;position:sticky;top:10px;box-shadow:0 12px 36px #11130f24}.studio-notice button{cursor:pointer;background:0 0;border:0}.studio-onboarding{background:#fff;border-radius:28px;grid-template-columns:.9fr 1.1fr;gap:40px;max-width:1100px;margin:50px auto;padding:clamp(28px,5vw,58px);display:grid}.studio-onboarding h2{margin:8px 0 18px;font-size:clamp(42px,5vw,68px);line-height:.93}.studio-onboarding>div>p:last-child{color:#697066;line-height:1.6}.studio-onboarding form,.studio-editor-panel{gap:12px;display:grid}.studio-onboarding label,.studio-editor-panel label,.studio-toolbar label{gap:6px;display:grid}.studio-onboarding label span,.studio-editor-panel label>span,.studio-toolbar label>span{color:#747a70;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.studio-onboarding input,.studio-onboarding select,.studio-editor-panel input,.studio-editor-panel textarea,.studio-toolbar select{color:#11130f;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d8dcd3;border-radius:11px;padding:11px 13px;font-size:12px}.studio-onboarding button,.studio-toolbar button,.studio-menu-heading button{color:#dfff77;cursor:pointer;background:#11130f;border:0;border-radius:11px;min-height:48px;padding:0 16px;font-size:10px;font-weight:850}.studio-toolbar{z-index:60;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f7f8f3f0;border-bottom:1px solid #daddd4;grid-template-columns:minmax(220px,.8fr) minmax(190px,.55fr) 1fr;align-items:end;gap:10px;padding:11px clamp(16px,3vw,42px);display:grid;position:sticky;top:0}.studio-toolbar>div{justify-content:flex-end;align-items:center;gap:7px;display:flex}.studio-toolbar button.submit{color:#fff;background:#6570e8}.studio-toolbar button:disabled{opacity:.45;cursor:not-allowed}.studio-status{color:#62685e;text-transform:uppercase;background:#e7e9e2;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900}.studio-status.submitted{color:#765a16;background:#fff0c9}.studio-status.published,.studio-status.approved{color:#35500b;background:#e7ff9f}.studio-status.changes_requested{color:#8a3e29;background:#ffe5dc}.studio-progress{background:#fff;border-bottom:1px solid #daddd4;grid-template-columns:minmax(0,1fr) minmax(430px,.8fr);align-items:center;gap:28px;padding:24px clamp(20px,4vw,58px);display:grid}.studio-progress h2{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(28px,3vw,44px);line-height:.95}.studio-progress ol{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.studio-progress li{color:#959a91;text-align:center;text-transform:uppercase;justify-items:center;gap:6px;font-size:8px;font-weight:850;display:grid;position:relative}.studio-progress li:not(:last-child):after{content:"";background:#e0e3db;width:calc(100% - 32px);height:2px;position:absolute;top:14px;left:calc(50% + 16px)}.studio-progress li.complete:not(:last-child):after{background:#6570e8}.studio-progress li i{z-index:1;color:#737970;background:#e9ebe5;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid;position:relative}.studio-progress li.complete{color:#11130f}.studio-progress li.complete i{color:#fff;background:#6570e8}.studio-review-feedback{color:#7d4030;background:#fff0eb;border-radius:10px;max-width:640px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}.studio-workspace{grid-template-columns:minmax(430px,.92fr) minmax(520px,1.08fr);align-items:start;gap:18px;padding:18px;display:grid}.studio-builder,.studio-preview{background:#fff;border:1px solid #daddd4;border-radius:24px;min-width:0}.studio-builder>header h2{margin:5px 0;font-size:35px}.studio-builder>header small,.studio-preview>header small{color:#6570e8;letter-spacing:.12em;font-size:8px;font-weight:900}.studio-builder>header p{color:#747a70;font-size:11px}.studio-readiness{color:#fff;background:#11130f;border-radius:14px;gap:10px;margin:20px 0;padding:14px;display:grid}.studio-readiness header{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-readiness header span{color:#dfff77;font-size:9px;font-weight:850}.studio-readiness>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.studio-readiness button{color:#bfc4bb;text-align:left;cursor:pointer;background:#20231f;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:7px 9px;font-size:9px;font-weight:760;display:flex}.studio-readiness button.complete{color:#25310f;background:#efffc0}.studio-readiness button i{font-style:normal}.studio-readiness>small{color:#9da39a;font-size:8px;line-height:1.45}.studio-section-list{gap:7px;margin:20px 0 26px;display:grid}.studio-section-list article{background:#f7f8f4;border:1px solid #e0e3db;border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px;display:grid}.studio-section-list article.active{background:#eef0ff;border-color:#6570e8;box-shadow:0 0 0 2px #6570e81f}.studio-section-list button{cursor:pointer;background:0 0;border:0}.studio-drag{color:#8b9187;font-size:15px;cursor:grab!important}.studio-section-name{text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.studio-section-name small{color:#8a9086;font-size:8px}.studio-section-name b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.studio-visible,.studio-hidden{font-size:7px;font-weight:900;border-radius:999px!important;padding:6px 8px!important}.studio-visible{color:#36500d;background:#e7ff9f!important}.studio-hidden{color:#81867d;background:#ebece7!important}.studio-section-list article>div{gap:2px;display:flex}.studio-section-list article>div button{background:#fff;border-radius:7px;width:25px;height:25px}.studio-editor-panel{border-top:1px solid #e1e3dc;padding-top:24px}.studio-editor-panel textarea{resize:vertical;min-height:130px;line-height:1.5}.studio-fields-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.studio-fields-grid .wide{grid-column:1/-1}.studio-upload{text-align:center;cursor:pointer;background:#f5f7f0;border:2px dashed #b9c1ae;border-radius:14px;place-content:center;min-height:96px;padding:18px;position:relative}.studio-upload>span{color:#7d8378;font-size:9px}.studio-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.studio-upload.compact{min-height:62px}.studio-gallery-help{color:#777d73;margin:0;font-size:9px}.studio-upload-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.studio-upload-grid figure{aspect-ratio:1;cursor:grab;background:#e4e7df;border-radius:10px;margin:0;position:relative;overflow:hidden}.studio-upload-grid img{object-fit:cover;width:100%;height:100%}.studio-upload-grid figure>span{color:#fff;text-transform:uppercase;background:#11130fd6;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850;position:absolute;bottom:5px;left:5px}.studio-upload-grid figure:first-child>span{color:#26320d;background:#dfff77}.studio-upload-grid button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:25px;height:25px;position:absolute;top:5px;right:5px}.studio-menu-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-menu-heading>div{gap:3px;display:grid}.studio-menu-heading span{color:#777d73;font-size:9px}.studio-menu-list{gap:6px;display:grid}.studio-menu-list article{background:#f8f9f5;border:1px solid #e0e3db;border-radius:11px;grid-template-columns:22px minmax(0,1fr) 82px 28px;align-items:center;gap:7px;padding:8px;display:grid}.studio-menu-list article>div{gap:4px;display:grid}.studio-menu-list input{min-height:36px;padding:7px 9px}.studio-menu-list article>button{cursor:pointer;background:0 0;border:0}.studio-locked-copy{color:#586078;background:#eef0ff;border-radius:12px;padding:18px;font-size:11px;line-height:1.55}.studio-preview{position:sticky;top:92px;overflow:hidden}.studio-preview>header{border-bottom:1px solid #e0e2dc;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.studio-preview>header>div{gap:3px;display:grid}.studio-preview>header span{color:#798076;font-size:8px}.studio-preview-page{background:#f7f7f2;max-height:calc(100svh - 160px);overflow-y:auto}.studio-preview-hero{color:#fff;background:#252b22 50%/cover;flex-direction:column;justify-content:flex-end;min-height:330px;padding:34px;display:flex}.studio-preview-hero small{color:#dfff77;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.studio-preview-hero h2{margin:9px 0;font-size:clamp(43px,5.8vw,74px);line-height:.86}.studio-preview-hero p{color:#d5dad1;margin:0;font-size:10px}.studio-preview-page>section:not(.studio-preview-hero){border-bottom:1px solid #dee1d8;padding:30px}.studio-preview-page section>small{color:#ff5c35;letter-spacing:.12em;font-size:8px;font-weight:900}.studio-preview-story h3{margin:10px 0 14px;font-size:36px;line-height:.94}.studio-preview-story p{color:#596057;font-size:12px;line-height:1.55}.studio-preview-gallery{grid-template-columns:1.2fr .8fr;gap:7px;display:grid}.studio-preview-gallery img{object-fit:cover;border-radius:12px;width:100%;height:180px}.studio-preview-contact{grid-template-columns:1fr 1fr;gap:12px;display:grid}.studio-preview-contact>div:first-child{align-content:start;gap:7px;display:grid}.studio-preview-contact dl{gap:0;margin:5px 0 0;display:grid}.studio-preview-contact dl>div{border-bottom:1px solid #e0e3db;grid-template-columns:65px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.studio-preview-contact dt{color:#858b82;text-transform:uppercase;font-size:7px;font-weight:850}.studio-preview-contact dd{overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:760}.studio-preview-hours{grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;display:grid}.studio-preview-hours span{color:#4c538e;background:#eef0ff;border-radius:7px;padding:6px 7px;font-size:7px;font-weight:760}.studio-preview-hours-empty{color:#777d73;font-size:8px}.studio-map-placeholder{aspect-ratio:1;color:#59665e;text-align:center;background:linear-gradient(135deg,#dfe6df,#c9d4ce);border-radius:13px;place-content:center;gap:4px;min-height:190px;font-size:11px;display:grid}.studio-map-placeholder span{font-size:8px}.studio-preview-menu{gap:7px;display:grid}.studio-preview-menu>div{border-bottom:1px solid #dfe1da;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.studio-preview-menu>div span{gap:3px;display:grid}.studio-preview-menu em{color:#777d73;font-size:9px}.studio-preview-menu strong{white-space:nowrap}.studio-preview-reviews>div{color:#ed9736;background:#fff;border-radius:12px;margin-top:12px;padding:18px}.studio-preview-reviews b{color:#11130f;margin-left:8px}.studio-preview-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.studio-preview-actions button{background:#fff;border:1px solid #d9dcd3;border-radius:11px;min-height:48px;font-weight:800}.studio-preview-actions button:first-child{color:#dfff77;background:#11130f;grid-column:1/-1;min-height:64px}@media (width<=980px){.studio-progress,.studio-workspace{grid-template-columns:1fr}.studio-preview{position:relative;top:auto}.studio-preview-page{max-height:none}}@media (width<=660px){.studio-hero{grid-template-columns:1fr}.studio-hero>div:last-child{grid-template-columns:1fr 1fr}.studio-hero>div:last-child span{min-width:0}.studio-onboarding{grid-template-columns:1fr;margin:12px;padding:24px 17px}.studio-toolbar{grid-template-columns:1fr 1fr;position:relative}.studio-toolbar>div{flex-wrap:wrap;grid-column:1/-1;justify-content:stretch}.studio-toolbar>div button{flex:1}.studio-workspace{padding:8px}.studio-builder{padding:16px 12px}.studio-section-list article{grid-template-columns:22px minmax(0,1fr) auto}.studio-section-list article>div{grid-column:2/-1;justify-content:flex-end}.studio-fields-grid{grid-template-columns:1fr}.studio-fields-grid .wide{grid-column:auto}.studio-progress{padding:22px 16px}.studio-progress ol{overflow-x:auto}.studio-progress li{min-width:78px}.studio-preview-contact,.studio-preview-gallery{grid-template-columns:1fr}.studio-preview-gallery img{height:220px}}@media (width<=520px){.record-nav .brand{font-size:16px}.record-nav .brand-mark{width:30px;height:30px}.record-main{padding-top:58px}.record-lead{font-size:28px}.rail-map{height:260px}.storyboard-row .dossier-gallery-photo,.storyboard-row .storyboard-image-pending,.storyboard-row:nth-child(2n) .dossier-gallery-photo,.storyboard-row:nth-child(2n) .storyboard-image-pending{height:420px}.record-footer{grid-template-columns:1fr;gap:38px}.record-footer nav,.record-footer-intro,.record-footer-newsletter{grid-column:1}.record-footer-bottom{flex-direction:column}}.record-action-dock{z-index:55;-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:#0e100dc7;border:1px solid #fff3;border-radius:24px;flex-direction:column;gap:7px;width:166px;padding:8px;display:flex;position:absolute;top:50%;right:clamp(14px,1.7vw,30px);transform:translateY(-50%);box-shadow:0 24px 70px #0000004d}.record-action-dock>button,.record-action-dock>a,.record-action-dock .record-action-favourite{box-sizing:border-box;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff21;border-radius:16px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 13px;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:flex}.record-action-dock>button:hover,.record-action-dock>a:hover,.record-action-dock .record-action-favourite:hover{background:#ffffff26;transform:translateY(-1px)}.record-action-dock>button>span:first-child,.record-action-dock>a>span:first-child{background:#ffffff1f;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.record-action-dock b{letter-spacing:.055em;text-transform:uppercase;font-size:10px;line-height:1.15}.record-action-copy,.favourite-button-copy{text-align:left;gap:3px;min-width:0;display:grid}.record-action-copy small,.favourite-button-copy small{color:inherit;opacity:.68;font-size:9px;line-height:1.25}.record-action-dock .record-action-favourite{color:#9b3019;background:#fff4ef;border-color:#ff825f8f;min-height:66px}.record-action-dock .record-action-favourite span{color:#e14220;background:#ffddd2;border-radius:50%;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:23px;display:grid}.record-action-dock .record-action-favourite b{font-size:10px}.record-action-dock .record-action-favourite.active{color:#fff;background:#ff5c35;border-color:#ff5c35;box-shadow:0 0 0 4px #ff5c3538,0 13px 32px #ff5c3561}.record-action-dock .record-action-favourite.active span{color:#ff5c35;background:#fff;animation:.35s cubic-bezier(.2,.85,.3,1.3) favourite-pop}@keyframes favourite-pop{0%{transform:scale(.7)}to{transform:scale(1)}}.record-action-modal{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c09ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.record-action-modal>section{background:#f7f7f2;border-radius:30px;width:min(580px,100%);max-height:min(760px,100svh - 38px);padding:clamp(28px,5vw,54px);position:relative;overflow-y:auto;box-shadow:0 34px 100px #00000059}.record-action-modal h2{letter-spacing:-.065em;max-width:490px;margin:10px 0 16px;font-size:clamp(43px,7vw,68px);line-height:.88}.record-trip-preview{color:#fff;background:#171914;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 16px;padding:12px;display:grid}.record-trip-preview>span{background:var(--lime);color:#171914;border-radius:13px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.record-trip-preview>div{gap:3px;display:grid}.record-trip-preview small{color:var(--lime);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:900}.record-trip-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.record-trip-preview p{color:#aeb3aa;margin:0;font-size:9px}.record-action-modal .modal-lead{color:#696d65;max-width:470px;margin-bottom:28px;font-size:14px;line-height:1.55}.record-journey-list{gap:8px;display:grid}.record-journey-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #10120f1a;border-radius:16px;align-items:center;gap:13px;width:100%;padding:13px;display:flex}.record-journey-list>button>span{background:#eff1ea;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.record-journey-list>button div{gap:3px;display:grid}.record-journey-list>button b{font-size:14px}.record-journey-list>button small{color:#7b7f76;font-size:10px}.record-journey-list>button i{color:#91958c;align-items:center;gap:5px;margin-top:4px;font-size:8px;font-style:normal;display:flex}.record-journey-list>button i em{background:linear-gradient(90deg,#dfff77 0 30%,#ff754f 30% 60%,#879fef 60%);border-radius:999px;width:19px;height:4px}.record-journey-list>button.active{background:#edffc0;border-color:#c6e963}.record-journey-list>button.active>span{color:#fff;background:#161913}.record-journey-list>p{color:#757970;border:1px dashed #c9ccc4;border-radius:15px;padding:18px;font-size:13px}.record-new-journey{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:18px;padding-top:18px;display:grid}.record-new-journey label{gap:6px;display:grid}.record-new-journey label span{color:#777b73;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.record-new-journey input{border:1px solid var(--line);min-width:0;height:48px;font:inherit;background:#fff;border-radius:13px;padding:0 14px}.record-new-journey>button,.record-journey-signin>button{color:#fff;cursor:pointer;background:#161913;border:0;border-radius:13px;align-self:end;min-height:48px;padding:0 18px;font-weight:820}.record-open-planner{background:var(--lime);color:#171914;cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:9px;padding:0 16px;font-size:11px;font-weight:900;display:flex}.record-open-planner span{color:#626a52;font-size:8px;font-weight:750}.record-journey-signin{background:#e9ffc0;border-radius:18px;padding:20px}.record-journey-signin p{color:#5c6550;margin:14px 0 9px;font-size:13px;line-height:1.5}.record-journey-signin a{color:#19220f;font-size:12px;font-weight:850}.record-action-message{color:#6e4d00;background:#fff0c2;border-radius:12px;margin:16px 0 0;padding:11px 13px;font-size:12px}.journey-identity{background:linear-gradient(115deg,#fff3b7,#fff8d8);border:1px solid #efd383;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;margin:0 0 18px;padding:14px;display:grid}.journey-identity-main{grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr);gap:9px;display:grid}.journey-identity label{gap:5px;display:grid}.journey-identity label>span{color:#7a692e;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.journey-identity input,.journey-identity select{color:#191a15;min-width:0;height:48px;font:inherit;background:#ffffffe0;border:1px solid #5f4e1229;border-radius:13px;outline:0;padding:0 13px;font-size:13px;font-weight:730}.journey-identity input:focus,.journey-identity select:focus{border-color:#5c4e17;box-shadow:0 0 0 3px #efcb5759}.journey-identity-actions{align-items:end;gap:6px;display:flex}.journey-identity-actions button{color:#2a281f;cursor:pointer;white-space:nowrap;background:#ffffffbd;border:1px solid #2a261521;border-radius:13px;min-height:48px;padding:0 14px;font-size:10px;font-weight:850}.journey-identity-actions button:first-child{color:#fff;background:#151713}.journey-identity-actions .journey-invite-action{color:#1d2514;background:#dfff77;border-color:#d5f570}.journey-identity-actions .journey-delete-action{color:#a4331c;background:#fff0eb;border-color:#ffc4b6}.journey-identity-actions button:disabled{opacity:.5;cursor:wait}.journey-signin-callout{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;max-width:410px;display:flex}.journey-signin-callout p{color:#756735;margin:0;font-size:10px;line-height:1.4}.journey-signin-callout a{color:#171913;font-size:10px;font-weight:900}.journey-identity-message{color:#6e5c20;background:#ffffff94;border-radius:10px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:10px}@media (width<=780px){.record-page{padding-bottom:0}.record-action-dock{border-radius:20px;flex-direction:column;gap:5px;width:58px;padding:6px;inset:50% 8px auto auto;transform:translateY(-50%)}.record-action-dock>button,.record-action-dock>a,.record-action-dock .record-action-favourite{border-radius:14px;flex:none;justify-content:center;min-width:0;min-height:48px;padding:7px}.record-action-dock>button>span:first-child,.record-action-dock>a>span:first-child{flex-basis:28px;width:28px;height:28px}.record-action-dock .record-action-favourite{min-height:54px}.record-action-dock .record-action-favourite span{flex-basis:29px;width:29px;height:29px;font-size:18px}.record-action-dock b{display:none}.record-action-modal{align-items:end;padding:10px}.record-action-modal>section{border-radius:26px;max-height:calc(100svh - 20px);padding:34px 20px 24px}.record-new-journey,.journey-identity,.journey-identity-main{grid-template-columns:1fr}.journey-identity-actions{flex-wrap:wrap;align-items:stretch}.journey-identity-actions button{flex:calc(50% - 4px)}.journey-signin-callout{text-align:left;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.record-action-dock .record-action-favourite.active span{animation:none}}.record-page>article{grid-template-columns:minmax(0, 1fr) var(--rail-width);grid-template-rows:auto auto;align-items:stretch;display:grid}.record-page>article>.record-hero{grid-area:1/1}.record-page>article>.record-content-grid{display:contents}.record-content-flow{grid-area:2/1}.record-location-rail{grid-area:1/2/span 2}.record-hero>.record-hero-copy{right:clamp(26px,5vw,76px)}.rail-sticky{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dfff7773 transparent;gap:30px;height:100svh;max-height:100svh;padding:28px clamp(22px,2.3vw,38px) 34px;overflow-y:auto}.rail-sticky>*{flex:none}.rail-hero-zone{flex-direction:column;gap:16px;min-height:calc(min(74vh,820px) - 28px);display:flex}.rail-title-aligned{margin-top:-30px}.rail-title-row{grid-template-columns:minmax(0,1fr) 82px;align-items:start;gap:14px;display:grid}.rail-heading{min-width:0}.rail-heading h2{font-size:clamp(31px,2.8vw,46px)}.rail-map{aspect-ratio:1;flex:none;height:auto}.record-action-dock.record-action-rail{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:13px;grid-template-columns:repeat(2,36px);gap:5px;width:82px;padding:4px;display:grid;position:static;top:auto;right:auto;transform:none}.record-action-rail>button,.record-action-rail>a,.record-action-rail .record-action-favourite{border-radius:9px;justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.record-action-rail .record-action-favourite{min-height:36px}.record-action-rail>button>span:first-child,.record-action-rail>a>span:first-child,.record-action-rail .record-action-favourite span{border-radius:7px;flex-basis:24px;width:24px;height:24px;font-size:14px}.record-action-rail .record-action-favourite b,.record-action-rail b{display:none}.record-action-rail .record-action-favourite.active{box-shadow:0 0 0 2px #ff5c3533}.record-action-dock.record-action-rail>button,.record-action-dock.record-action-rail>a,.record-action-dock.record-action-rail .record-action-favourite{overflow:hidden}.record-action-dock.record-action-rail .record-action-copy,.record-action-dock.record-action-rail .favourite-button-copy{overflow:hidden;flex:0 0 0!important;width:0!important;height:0!important;display:none!important}.rail-providers{gap:8px;min-height:0;display:grid}.rail-provider-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 10px;display:flex}.rail-provider-heading h3{color:#fff;letter-spacing:-.05em;flex:none;margin:0;font-size:clamp(27px,2.3vw,34px);line-height:1}.rail-provider-advertise{border:1px solid var(--lime);background:var(--lime);color:#11130f;text-align:center;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:9px;font-weight:900;line-height:1.15;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 4px #879b34}.rail-provider-advertise:hover{background:#ebff9b;transform:translateY(-2px);box-shadow:0 6px #879b34}.rail-provider-advertise span{font-size:15px;line-height:1}.rail-provider-options-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dfff778c #ffffff0d;max-height:calc(min(74vh,820px) - 58px);padding-right:4px;overflow-y:auto}.rail-provider-scroll{border-top:1px solid #ffffff1f;overflow:visible}.rail-provider-region{gap:6px;padding:13px 0 15px;display:grid}.rail-provider-region+.rail-provider-region{border-top:1px solid #ffffff21}.rail-provider-region>p{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 4px 4px;font-size:10px;font-weight:850}.rail-provider-card{color:#fff;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:13px;grid-template-columns:62px minmax(0,1fr);gap:7px;width:100%;padding:9px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.rail-provider-card:hover{background:#dfff7714;border-color:#dfff779e;transform:translate(-2px)}.rail-provider-card-main{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;grid-template-columns:62px minmax(0,1fr) 20px;align-items:start;gap:10px;width:100%;padding:3px 1px;display:grid}.rail-provider-card .exact-offer-journey-button.compact{background:var(--lime);color:#11130f;width:62px;min-height:29px;box-shadow:none;border:0;border-radius:8px;grid-column:1;justify-content:center;gap:3px;margin:-2px 0 0;padding:0 5px;font-size:7px;line-height:1}.rail-provider-card .exact-offer-journey-button:hover{background:#ebff9b;transform:translateY(-1px)}.rail-provider-card .exact-offer-journey-button.compact span:first-child{font-size:11px;line-height:1}.rail-provider-card .exact-offer-journey-button.compact span:last-child{font-size:7px;line-height:1}.rail-provider-card.sponsored{border:2px solid var(--lime);background:linear-gradient(120deg,#dfff7730,#dfff7712);box-shadow:0 12px 34px #0000003d,0 0 0 3px #dfff770f}.rail-provider-card.sponsored .rail-provider-copy small{color:var(--lime)}.rail-provider-card.sponsored .rail-provider-media{box-shadow:0 0 0 2px var(--lime)}.rail-provider-card.sponsored .rail-provider-arrow{background:var(--lime);color:#11130f;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.rail-provider-card.recommended{background:#dfff771a;border-color:#dfff77b8;box-shadow:0 0 0 2px #dfff7714}.rail-provider-card.itinerary-selected{background:#ffffff1f;border-color:#fff;box-shadow:0 0 0 2px #dfff773d}.rail-provider-media{width:62px;height:62px;color:var(--lime);background:linear-gradient(145deg,#374127,#22261f);border-radius:11px;place-items:center;font-size:22px;font-weight:850;display:grid;position:relative;overflow:hidden}.rail-provider-media img{object-fit:cover;width:100%;height:100%}.rail-provider-media b{min-width:22px;height:22px;color:var(--lime);background:#0c0e0bd1;border:1px solid #fff3;border-radius:999px;place-items:center;padding:0 4px;font-size:7px;font-weight:900;display:grid;position:absolute;bottom:5px;left:5px}.rail-provider-copy{gap:3px;min-width:0;display:grid}.rail-provider-copy small{color:#92998c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:820}.rail-provider-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.15;overflow:hidden}.rail-provider-copy em{color:#c4c9bf;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;line-height:1.35;overflow:hidden}.rail-provider-arrow{color:var(--lime);align-self:center;font-size:25px;font-weight:300}.rail-provider-loading{color:#aeb4a9;border:1px dashed #ffffff2e;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:150px;font-size:11px;display:flex}.rail-provider-loading i,.google-place-loading i{border:2px solid #fff3;border-top-color:var(--lime);border-radius:50%;width:19px;height:19px;animation:.8s linear infinite dishbound-spin}.rail-google-results{border-top:1px solid #ffffff21;gap:9px;padding:14px 0 2px;display:grid}.rail-google-results>header{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.rail-google-results h4{color:#fff;letter-spacing:.01em;margin:0;font-size:12px}.rail-google-results>header img{background:#fff;border-radius:4px;width:93px;height:auto;padding:3px 5px}.rail-google-list{gap:6px;display:grid}.rail-google-card{color:#fff;background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:8px;text-decoration:none;transition:border-color .18s,background .18s;display:grid}.rail-google-card:hover{background:#ffffff13;border-color:#ffffff4d}.rail-google-photo{color:#4285f4;background:#fff;border-radius:9px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:850;display:grid;overflow:hidden}.rail-google-photo img{object-fit:cover;width:100%;height:100%}.rail-google-copy{gap:2px;min-width:0;display:grid}.rail-google-copy small{color:#8f968a;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:850}.rail-google-copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.rail-google-copy em{color:#aeb4a9;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;line-height:1.35;overflow:hidden}.rail-google-copy>span{color:#c9cec4;font-size:9px}.rail-google-copy strong{color:#fbbc04;font-weight:850}.rail-google-review{min-width:62px;color:var(--lime);text-align:right;font-size:9px;font-weight:800}.rail-google-loading{color:#aeb4a9;justify-content:center;align-items:center;gap:9px;min-height:76px;font-size:10px;display:flex}.rail-google-loading i{border:2px solid #ffffff2e;border-top-color:var(--lime);border-radius:50%;width:17px;height:17px;animation:.8s linear infinite dishbound-spin}.rail-google-fallback{color:#fff;background:#ffffff0b;border:1px solid #ffffff21;border-radius:10px;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.rail-google-fallback span{color:var(--lime);font-size:16px}body.provider-modal-open{overflow:hidden}.provider-modal{z-index:150;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#070907c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.provider-modal>article{color:#11130f;background:#f7f7f2;border-radius:28px;width:min(1100px,100%);max-height:calc(100svh - 40px);position:relative;overflow-y:auto;box-shadow:0 38px 110px #00000075}.provider-modal-close{z-index:3;color:#11130f;cursor:pointer;background:#ffffffeb;border:1px solid #11130f24;border-radius:50%;width:44px;height:44px;font-size:26px;position:absolute;top:14px;right:14px}.provider-modal-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.provider-modal-place,.provider-modal-offer{min-width:0;padding:clamp(30px,4vw,58px)}.provider-modal-place{color:#fff;background:#11130f}.provider-modal-place>.eyebrow{color:var(--lime);margin:0 0 14px}.provider-modal-place h2{letter-spacing:-.065em;margin:0 0 12px;font-size:clamp(42px,5vw,72px);line-height:.9}.provider-modal-place>p:not(.eyebrow){color:#afb5aa;margin:0;font-size:13px;line-height:1.5}.provider-gallery{gap:8px;margin:24px 0 0;display:grid}.provider-gallery-main{background:#252923;border-radius:18px;height:clamp(220px,30vw,360px);position:relative;overflow:hidden}.provider-gallery-main img{object-fit:cover;width:100%;height:100%}.provider-gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.provider-gallery-thumbs button{cursor:pointer;opacity:.7;background:#262a24;border:2px solid #0000;border-radius:8px;height:54px;padding:0;overflow:hidden}.provider-gallery-thumbs button.active{border-color:var(--lime);opacity:1}.provider-gallery-thumbs img{object-fit:cover;width:100%;height:100%}.provider-gallery figcaption{color:#8f968a;justify-content:space-between;gap:12px;font-size:8px;line-height:1.4;display:flex}.provider-gallery figcaption a{color:var(--lime);white-space:nowrap;font-weight:780;text-decoration:none}.traveller-snapshot{color:#11130f;background:#f1f3ed;border:1px solid #dfe2da;border-radius:20px;gap:18px;margin:0 0 24px;padding:clamp(22px,3vw,34px);display:grid}.traveller-snapshot>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.traveller-snapshot>header>div{gap:6px;display:grid}.traveller-snapshot .eyebrow{color:#5b66d9;margin:0}.traveller-snapshot h3{margin:0;font-size:clamp(28px,3.6vw,44px);line-height:.96}.traveller-snapshot>header img{background:#fff;border-radius:7px;width:104px;height:auto;padding:6px 8px}.traveller-snapshot-grid{grid-template-columns:.75fr 1fr 1.15fr;gap:8px;display:grid}.traveller-snapshot-grid>div{color:#11130f;background:#f2ffd0;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:7px;min-height:132px;padding:18px;display:flex}.traveller-snapshot-grid>:nth-child(2){background:#eef0ff}.traveller-snapshot-grid>:nth-child(3){background:#fff0eb}.traveller-snapshot-grid small{color:#687160;letter-spacing:.12em;margin-bottom:auto;font-size:8px;font-weight:900}.traveller-snapshot-grid strong{font-size:clamp(18px,2.2vw,25px);line-height:1.05}.traveller-rating strong{font-size:clamp(34px,4.2vw,52px)}.traveller-rating strong span{color:#ef8f32}.traveller-snapshot-grid p{color:#6d746a;margin:0;font-size:10px}.traveller-review-section{gap:14px;padding-top:4px;display:grid}.traveller-review-section>header{justify-content:space-between;align-items:end;gap:16px;padding:0 2px;display:flex}.traveller-review-section>header>div{gap:5px;display:grid}.traveller-review-section h4{margin:0;font-size:clamp(22px,2.8vw,32px);line-height:1}.traveller-review-section>header>a{color:#11130f;white-space:nowrap;border:1px solid #cdd1c8;border-radius:999px;padding:9px 11px;font-size:8px;font-weight:850;text-decoration:none}.traveller-review-section>header>a:hover{color:#4b55c7;border-color:#5b66d9}.traveller-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.traveller-review-card{background:#fff;border:1px solid #dfe2da;border-radius:14px;flex-direction:column;gap:15px;min-width:0;padding:17px;display:flex;box-shadow:0 10px 28px #11130f0d}.traveller-review-card>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.traveller-review-card>header>img,.traveller-review-avatar{object-fit:cover;color:#11130f;background:#dfff7a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.traveller-review-card>header>div{gap:2px;min-width:0;display:grid}.traveller-review-card>header>div>a{color:#11130f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;text-decoration:none;overflow:hidden}.traveller-review-card>header small{color:#7d8479;font-size:8px}.traveller-review-stars{color:#ffac4b;letter-spacing:-.08em;white-space:nowrap;font-size:10px}.traveller-review-card>p{color:#4f574d;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.traveller-review-source{color:#4b55c7;margin-top:auto;font-size:8px;font-weight:850;text-decoration:none}.traveller-attributions{color:#7d8479;margin:0;font-size:8px}.traveller-attributions a{color:#5c6459}.traveller-review-empty{background:#fff;border:1px solid #dfe2da;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.traveller-review-empty strong{font-size:13px}.traveller-review-empty p{color:#747c71;margin:4px 0 0;font-size:10px}.traveller-review-empty a{color:#11130f;white-space:nowrap;background:#dfff7a;border-radius:999px;padding:11px 13px;font-size:8px;font-weight:850;text-decoration:none}.traveller-snapshot-loading,.traveller-snapshot-unavailable{background:#fff;border:1px solid #dfe2da;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:18px;display:flex}.traveller-snapshot-loading{color:#676f64;justify-content:flex-start;font-size:11px}.traveller-snapshot-loading i{border:2px solid #d8dcd3;border-top-color:#5b66d9;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite dishbound-spin}.traveller-snapshot-unavailable strong{font-size:14px}.traveller-snapshot-unavailable p{color:#747c71;margin:4px 0 0;font-size:10px}.traveller-snapshot-unavailable a{color:#11130f;white-space:nowrap;background:#dfff7a;border-radius:10px;padding:12px 14px;font-size:9px;font-weight:850;text-decoration:none}.google-place-loading{color:#d0d5cb;background:#20231e;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:11px;display:flex}.provider-google-fallback{background:#20231e;border:1px solid #ffffff24;border-radius:18px;height:290px;margin-top:26px;display:block;position:relative;overflow:hidden}.provider-google-fallback iframe{filter:saturate(.68)contrast(1.04);pointer-events:none;border:0;width:100%;height:calc(100% + 54px);position:absolute;inset:-54px 0 auto}.provider-place-links{gap:7px;margin-top:22px;display:grid}.provider-place-links a{color:#fff;border:1px solid #ffffff24;border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:11px;font-weight:780;text-decoration:none;display:flex}.provider-place-links a:first-child{border-color:var(--lime);color:var(--lime)}.provider-modal-offer>.eyebrow{color:var(--accent);margin:0 0 13px}.provider-modal-offer h3{letter-spacing:-.06em;margin:0;font-size:clamp(38px,4.3vw,64px);line-height:.92}.provider-offer-summary{color:#5a5f56;margin:20px 0;font-size:15px;line-height:1.58}.provider-offer-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:-.05em;padding:18px 0;font-size:clamp(30px,3.5vw,48px);display:block}.provider-itinerary-actions{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.provider-itinerary-actions button{color:#11130f;cursor:pointer;background:#fff;border:1px solid #cbd0c5;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 16px;font-size:10px;font-weight:860;display:inline-flex}.provider-itinerary-actions button.choose{color:#fff;background:#6570e8;border-color:#5160d4;box-shadow:0 5px #414aa6}.provider-itinerary-actions button.choose:hover{transform:translateY(-1px);box-shadow:0 6px #414aa6}.provider-itinerary-actions button.selected{color:#263713;cursor:default;background:#efffc2;border-color:#a9c951}.provider-itinerary-actions button span{font-size:16px}.provider-modal-offer dl{grid-template-columns:1fr 1fr;gap:0 24px;margin:8px 0 20px;display:grid}.provider-modal-offer dl div{border-bottom:1px solid var(--line);padding:13px 0}.provider-modal-offer dt{color:#858b80;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850}.provider-modal-offer dd{margin:0;font-size:12px;line-height:1.45}.provider-verification{background:#e6ff9a;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.provider-verification b{font-size:11px}.provider-verification span{color:#58623e;font-size:9px}.provider-book,.provider-profile,.provider-source{color:#11130f;border:1px solid #11130f26;border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;margin-top:9px;padding:0 15px;font-size:11px;font-weight:820;text-decoration:none;display:flex}.provider-book{border-color:var(--accent);background:var(--accent);color:#fff;min-height:62px;font-size:14px}.provider-profile{color:var(--lime);background:#11130f}.provider-source{color:#777c72;border:0;min-height:40px;padding:0}.provider-modal-visual{color:#fff;background:linear-gradient(145deg,#22271f,#11130f);min-height:clamp(320px,46vw,520px);position:relative;overflow:hidden}.provider-modal-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#060805e6);position:absolute;inset:18% 0 0}.provider-hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.provider-modal-visual>.provider-gallery{margin:0;display:block;position:absolute;inset:0}.provider-modal-visual .provider-gallery-main{border-radius:0;height:100%}.provider-modal-visual .provider-gallery-main:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000e6);position:absolute;inset:30% 0 0}.provider-modal-visual .provider-gallery-main img{position:relative}.provider-modal-visual .provider-gallery-thumbs{z-index:3;width:min(410px,44%);position:absolute;bottom:20px;right:22px}.provider-modal-visual .provider-gallery-thumbs button{border-color:#ffffff40;height:64px}.provider-modal-visual .provider-gallery figcaption{z-index:3;color:#dfe4d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090b089e;border-radius:999px;max-width:calc(100% - 90px);padding:7px 10px;position:absolute;top:18px;left:22px}.provider-modal-visual>div:last-child{z-index:2;max-width:72%;position:absolute;bottom:clamp(22px,4vw,48px);left:clamp(24px,5vw,62px);right:clamp(24px,5vw,62px)}.provider-modal-visual>div:last-child p{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:900}.provider-modal-visual h2{letter-spacing:-.068em;margin:0 0 10px;font-size:clamp(42px,6.6vw,82px);line-height:.88}.provider-modal-visual>div:last-child span{color:#ffffffbd;font-size:11px;line-height:1.45}.provider-modal-visual>.provider-hero-actions{z-index:4;position:absolute;bottom:clamp(24px,4vw,46px);right:clamp(20px,3vw,38px)}.provider-hero-actions .record-action-hero{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#0c0e0bcc;border-color:#ffffff3d;width:218px;padding:8px;position:relative;inset:auto;transform:none;box-shadow:0 18px 54px #00000057}.provider-hero-actions .record-action-hero>button,.provider-hero-actions .record-action-hero>a,.provider-hero-actions .record-action-hero .record-action-favourite{color:#fff;background:#ffffff1c;border-color:#ffffff2b;min-height:58px}.provider-hero-actions .record-action-hero .record-action-favourite{color:#a7351d;background:#fff3ee;border-color:#ff7e5ba3}.provider-hero-actions .record-action-hero .record-action-favourite.active{color:#fff;background:#ff5c35;border-color:#ff5c35}.provider-hero-actions .record-action-hero b{font-size:10px}.provider-hero-actions .record-action-hero small{font-size:8px}.provider-modal-grid{display:block}.provider-modal-offer{flex-direction:column;max-width:1040px;margin:0 auto;padding:clamp(30px,5vw,66px);display:flex}.provider-modal-offer h3{max-width:850px}.provider-editorial-intro{gap:16px;padding:0 0 clamp(34px,5vw,58px);display:grid}.provider-editorial-intro .eyebrow{color:#f35b3a;margin:0}.provider-editorial-intro h3{max-width:900px;margin:0;font-size:clamp(44px,5.5vw,68px);line-height:.94}.provider-editorial-intro>p:not(.eyebrow){color:#4f574c;max-width:820px;margin:0;font-size:clamp(15px,1.55vw,19px);line-height:1.62}.provider-editorial-intro>p:last-child{color:#6f756c;border-left:4px solid #cfee57;padding-left:18px;font-size:13px}.provider-story-pair{grid-template-columns:1.12fr .88fr;gap:12px;margin:0 0 clamp(38px,6vw,68px);display:grid}.provider-story-pair figure{background:#dfe4dc;border-radius:18px;min-width:0;min-height:360px;margin:0;position:relative;overflow:hidden}.provider-story-pair figure:nth-child(2){margin-top:72px}.provider-story-pair img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.provider-story-pair figure:hover img{transform:scale(1.025)}.provider-story-pair figcaption{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10130edb;border-radius:11px;gap:2px;padding:11px 12px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.provider-story-pair figcaption b{color:#cfee57;letter-spacing:.12em;font-size:8px}.provider-story-pair figcaption span{font-size:10px}.provider-exact-offer{background:#fbe6df;border-radius:22px 22px 0 0;margin:0;padding:clamp(26px,4vw,44px)}.provider-exact-offer .eyebrow{color:#b54429;margin:0 0 10px}.provider-exact-offer h3{margin:0;font-size:clamp(40px,5vw,62px)}.provider-exact-offer .provider-offer-summary{color:#694d45;max-width:760px;margin:18px 0 0;font-size:15px;line-height:1.6}.provider-offer-price{color:#1c2610;background:#dfff7a;border:0;border-radius:0 0 22px 22px;padding:22px clamp(26px,4vw,44px)}.provider-stop-contact-map{background:#fff;border:1px solid #d9dcd3;border-radius:24px;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);gap:14px;margin:0 0 clamp(44px,7vw,76px);padding:14px;display:grid}.provider-stop-contacts{flex-direction:column;justify-content:space-between;gap:24px;min-width:0;padding:clamp(20px,3.2vw,38px);display:flex}.provider-stop-contacts header{gap:8px;display:grid}.provider-stop-contacts header .eyebrow{color:#f35b3a;margin:0}.provider-stop-contacts header h3{margin:0;font-size:clamp(30px,3.8vw,46px);line-height:.96}.provider-stop-contacts dl{flex-direction:column;gap:0;margin:0;display:flex}.provider-stop-contacts dl>div{border-bottom:1px solid #e1e3dc;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:12px;padding:13px 0;display:grid}.provider-stop-contacts dl>div:last-child{border-bottom:0}.provider-stop-contacts dt{color:#6f776b;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.provider-stop-contacts dd{color:#11130f;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:760;line-height:1.42}.provider-stop-contacts dd>span{color:#8a9086;font-weight:620}.provider-stop-contacts a{color:#11130f;text-decoration:none}.provider-stop-contacts a:hover{color:#b54429;text-underline-offset:3px;text-decoration:underline}.provider-stop-contacts a span{color:#f35b3a}.provider-stop-map{background:#dfe4dc;border-radius:17px;min-width:0;height:100%;min-height:520px;position:relative;overflow:hidden}.provider-stop-map iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.provider-stop-map>a{z-index:2;color:#dfff7a;align-items:flex-end;padding:12px;text-decoration:none;display:flex;position:absolute;inset:0}.provider-stop-map>a:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0c0e0b9e);position:absolute;inset:45% 0 0}.provider-stop-map>a span{z-index:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11130fe6;border-radius:12px;width:100%;padding:14px 16px;font-size:10px;font-weight:850;position:relative}.provider-practical{margin:clamp(44px,7vw,76px) 0}.provider-practical>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 20px;margin-bottom:20px;display:grid}.provider-practical>header .eyebrow{color:#5b66d9;grid-column:1/-1;margin:0}.provider-practical>header h3{margin:0;font-size:clamp(40px,5vw,60px)}.provider-practical>header>span{color:#727970;max-width:260px;padding-bottom:6px;font-size:11px;line-height:1.45}.provider-visit-card{gap:12px;margin:18px 0 22px;display:grid}.provider-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.provider-contact-grid>a,.provider-contact-grid>div{color:#11130f;background:#fff;border:1px solid #d9dcd3;border-radius:13px;align-content:center;gap:4px;min-height:78px;padding:12px 14px;text-decoration:none;display:grid}.provider-contact-grid>:first-child{background:#eef0ff;border-color:#bfc8ff}.provider-contact-grid>:nth-child(2){background:#f2ffd0;border-color:#cbe37b}.provider-contact-grid>:nth-child(3){background:#fff0eb;border-color:#f0c6b9}.provider-contact-grid small{color:#858b80;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:900}.provider-contact-grid b{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.provider-contact-grid span{color:#a1402e;font-size:8px;font-weight:800}.provider-inline-map{background:#dfe4dc;border-radius:18px;min-height:360px;position:relative;overflow:hidden}.provider-inline-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.provider-inline-map a{z-index:2;min-height:42px;color:var(--lime);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11130fe6;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:9px;font-weight:850;text-decoration:none;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.provider-hours{color:#fff;background:#171a15;border-radius:20px;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:20px;margin:24px 0;padding:24px;display:grid}.provider-hours .eyebrow{color:#cfee57;margin:0 0 6px}.provider-hours h4{letter-spacing:-.04em;margin:0;font-size:28px}.provider-hours-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.provider-hours-grid>div{color:#11130f;background:#f0f4e8;border-radius:12px;align-content:start;gap:7px;min-height:86px;padding:12px;display:grid}.provider-hours-grid>div:nth-child(3n+2){background:#e8ebff}.provider-hours-grid>div:nth-child(3n){background:#ffe9e2}.provider-hours-grid b{color:#556a16;letter-spacing:.04em;font-size:12px}.provider-hours-grid span{font-size:10px;line-height:1.42}.provider-hours-note{color:#30372b;background:#f0f4e8;border-radius:12px;margin:0;padding:16px;font-size:12px;line-height:1.55}.provider-modal-offer dl.provider-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.provider-modal-offer dl.provider-facts-grid>div{background:#f1f3ed;border:0;border-radius:14px;min-height:112px;padding:17px}.provider-modal-offer dl.provider-facts-grid>div:nth-child(2){background:#eef0ff}.provider-modal-offer dl.provider-facts-grid>div:nth-child(3){background:#fff0eb}.provider-modal-offer dl.provider-facts-grid dt{color:#596353;font-size:8px}.provider-modal-offer dl.provider-facts-grid dd{font-size:12px;line-height:1.5}.provider-story-band{background:#e7eaff;margin:clamp(48px,7vw,80px) calc(-1*clamp(30px,5vw,66px));padding:clamp(34px,5vw,58px)}.provider-story-band>div:first-child{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr) auto;align-items:end;gap:6px 28px;margin:0 auto 22px;display:grid}.provider-story-band .eyebrow{color:#4d58ce;grid-column:1/-1;margin:0}.provider-story-band h3{margin:0;font-size:clamp(34px,4.2vw,52px)}.provider-story-band>div:first-child>span{color:#616986;padding-bottom:5px;font-size:11px;line-height:1.5}.provider-story-band nav{gap:7px;padding-bottom:4px;display:flex}.provider-story-band nav button{color:#303aaf;cursor:pointer;background:#ffffffb8;border:1px solid #4d58ce47;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;transition:transform .18s,background .18s;display:grid}.provider-story-band nav button:hover{background:#fff;transform:translateY(-2px)}.provider-story-carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#4d58ce59 transparent;gap:10px;padding:0 0 12px;display:flex;overflow-x:auto}.provider-story-band figure{scroll-snap-align:start;background:#cdd2ee;border-radius:16px;flex:0 0 clamp(280px,34vw,440px);min-height:270px;margin:0;overflow:hidden}.provider-story-band img{object-fit:cover;width:100%;height:100%}.provider-modal-offer .provider-place-links{grid-template-columns:1fr 1fr}.provider-modal-offer .provider-place-links a{color:#11130f;border-color:#d9dcd3}.provider-modal-offer .provider-place-links a:first-child{border-color:#11130f}.provider-modal-offer>.record-action-footer,.provider-actions-slot>.record-action-footer{width:100%;box-shadow:none;background:#fff;border:1px solid #d9dcd3;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:24px;padding:10px;display:grid;position:relative;inset:auto;transform:none}.provider-itinerary-actions{align-self:stretch}.provider-profile{order:90}.provider-reviews-slot,.provider-actions-slot{min-width:0}.provider-menu{color:#fff;background:#171a15;border-radius:22px;gap:22px;margin:clamp(38px,6vw,68px) 0;padding:clamp(24px,4vw,42px);display:grid}.provider-menu header{gap:8px;display:grid}.provider-menu header .eyebrow{color:#cfee57;margin:0}.provider-menu header h3{color:#fff;margin:0;font-size:clamp(36px,4.8vw,58px)}.provider-menu>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.provider-menu article{background:#22261f;border:1px solid #ffffff21;border-radius:14px;justify-content:space-between;align-items:start;gap:20px;min-height:118px;padding:18px;display:flex}.provider-menu article>span{gap:5px;display:grid}.provider-menu article small{color:#cfee57;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.provider-menu article b{font-size:15px}.provider-menu article p{color:#aeb5a8;margin:0;font-size:10px;line-height:1.45}.provider-menu article strong{color:#dfff7a;white-space:nowrap;font-size:13px}.provider-menu>a{color:#11130f;background:#dfff7a;border-radius:10px;justify-self:start;padding:12px 14px;font-size:9px;font-weight:850;text-decoration:none}.record-action-footer>button,.record-action-footer>a,.record-action-footer .record-action-favourite{color:#11130f;background:#f3f5ef;border-color:#dfe2da;border-radius:13px;min-height:64px}.record-action-footer>button:nth-child(2){color:#fff;background:#11130f;border-color:#11130f;grid-area:1/1/auto/-1;min-height:82px}.record-action-footer>button:nth-child(2) b{font-size:15px}.record-action-footer>button:nth-child(2) small{color:var(--lime);opacity:1}.record-action-footer .record-action-favourite{color:#96341e;background:#fff1ec}.record-action-footer .record-action-favourite.active{color:#fff;background:#ff5c35}.record-action-footer>a{background:#eef0ff}.provider-alternatives{color:#fff;background:#11130f;border-top:1px solid #d9dcd3;padding:clamp(30px,5vw,58px)}.provider-alternatives>header{max-width:920px;margin:0 auto 18px}.provider-alternatives .eyebrow{color:var(--lime);margin:0 0 6px}.provider-alternatives h3{letter-spacing:-.055em;margin:0;font-size:clamp(28px,4vw,48px)}.provider-alternatives>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:920px;margin:0 auto;display:grid}.provider-alternatives button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.provider-alternatives button>span{gap:3px;min-width:0;display:grid}.provider-alternatives button small{color:#949b8f;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.provider-alternatives button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-alternatives button em{color:var(--lime);font-size:10px;font-style:normal;font-weight:800}.provider-alternatives button>i{color:var(--lime);font-size:18px;font-style:normal}.journey-stop-intro>p:last-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=1040px){.record-page{--rail-width:clamp(370px, 38vw, 430px)}}@media (width<=780px){.record-page{--rail-width:100%}.record-page>article{grid-template-rows:auto auto auto;grid-template-columns:1fr}.record-page>article>.record-hero{grid-area:1/1}.record-location-rail{grid-area:2/1}.record-content-flow{grid-area:3/1}.rail-sticky{height:auto;max-height:none;padding:34px 18px 54px;position:relative;overflow:visible}.rail-hero-zone{gap:18px;min-height:0}.rail-title-aligned{margin-top:0;padding-top:10px}.record-action-dock.record-action-rail{grid-template-columns:repeat(2,36px);width:82px;transform:none}.record-action-rail>button,.record-action-rail>a,.record-action-rail .record-action-favourite{justify-content:center;min-height:36px;padding:0}.record-action-rail .record-action-favourite b,.record-action-rail b{display:none}.rail-provider-heading{align-items:center}.rail-provider-advertise{min-height:40px;padding-inline:11px;font-size:8px}.rail-provider-options-scroll{max-height:none;padding-right:0;overflow:visible}.rail-provider-scroll{max-height:none}.rail-google-card{grid-template-columns:50px minmax(0,1fr)}.rail-google-photo{width:50px;height:50px}.rail-google-review{text-align:left;grid-column:2}.provider-modal{align-items:end;padding:8px}.provider-modal>article{border-radius:24px;max-height:calc(100svh - 16px)}.provider-modal-grid{grid-template-columns:1fr}.provider-modal-place,.provider-modal-offer{padding:32px 20px}.provider-modal-place h2{padding-right:38px}.provider-modal-offer dl{grid-template-columns:1fr}.provider-modal-visual{min-height:460px}.provider-modal-visual>div:last-child{max-width:calc(100% - 48px);bottom:104px}.provider-modal-visual .provider-gallery-thumbs{width:auto;bottom:18px;left:20px;right:20px}.provider-modal-visual .provider-gallery-thumbs button{height:54px}.provider-visit-card{grid-template-columns:1fr}.provider-inline-map{min-height:300px}.provider-alternatives>div{grid-template-columns:1fr}.record-breadcrumbs{gap:10px;min-height:54px;padding-inline:12px;overflow:hidden}.record-breadcrumbs ol{flex:1}.record-breadcrumbs li:nth-child(2){display:none}.record-breadcrumbs li:last-child span{max-width:38vw}}.social-page{min-height:100vh;color:var(--ink);background:#f7f8f4}.social-nav{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffeb;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 clamp(16px,3vw,48px);display:grid;position:sticky;top:0}.social-nav>.account-link{justify-self:end}.social-inbox-links{align-items:center;gap:5px;display:flex}.social-inbox-links a{border:1px solid var(--line);color:#11130f;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:14px;font-weight:800;text-decoration:none;display:flex;position:relative}.social-inbox-links a>span{font-size:10px}.social-inbox-links b{color:#fff;background:#ff5c35;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid;position:absolute;top:-6px;right:-4px}.social-shell{grid-template-columns:minmax(220px,270px) minmax(480px,680px) minmax(210px,270px);justify-content:center;align-items:start;gap:clamp(22px,3vw,48px);width:min(1380px,100%);margin:auto;padding:36px clamp(16px,3vw,44px) 90px;display:grid}.social-notice{z-index:70;color:#fff;background:#151713;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:12px;width:min(560px,100% - 28px);padding:13px 14px 13px 17px;font-size:12px;line-height:1.45;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0003}.social-notice span{flex:1}.social-notice a{color:var(--lime);white-space:nowrap;font-weight:800;text-decoration:none}.social-notice button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:28px;height:28px}.social-profile-card,.social-suggestions{position:sticky;top:106px}.social-profile-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:28px}.social-avatar{color:#e4ff8f;cursor:pointer;background:#151713;border:3px solid #fff;border-radius:50%;outline:2px solid #ff6a45;flex:none;place-items:center;width:43px;height:43px;font-size:11px;font-weight:850;display:inline-grid}.avatar-large{width:72px;height:72px;margin-bottom:30px;font-size:16px}.avatar-xl{width:94px;height:94px;margin-bottom:28px;font-size:20px}.social-profile-card h1{letter-spacing:-.055em;margin:0 0 6px;font-size:31px;line-height:.96}.social-profile-card>span,.profile-modal>span:not(.social-avatar){color:#82877e;font-size:12px}.social-profile-card>p:not(.discovery-kicker){color:#62675f;margin:22px 0;font-size:13px;line-height:1.55}.profile-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin:24px 0;display:grid}.profile-stats span{color:#8a8f86;font-size:9px}.profile-stats b{color:var(--ink);letter-spacing:-.04em;margin-bottom:4px;font-size:17px;display:block}.social-profile-card>a{color:#1d2415;background:#e5ff8f;border-radius:13px;justify-content:center;align-items:center;min-height:45px;font-size:13px;font-weight:780;text-decoration:none;display:flex}.social-profile-card>a+a{color:#363fb0;background:#eef0ff;margin-top:10px}.social-feed{min-width:0}.social-feed-heading{justify-content:space-between;align-items:end;gap:20px;margin:7px 0 26px;display:flex}.social-feed-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(38px,4.2vw,62px);line-height:.9}.social-feed-heading>button{color:#fff;cursor:pointer;background:#ff5c35;border:0;border-radius:13px;min-height:44px;padding:0 16px;font-size:13px;font-weight:790}.social-stories{border:1px solid var(--line);background:#fff;border-radius:22px;gap:22px;margin-bottom:22px;padding:19px 22px;display:flex;overflow-x:auto}.social-stories>button{color:#686d64;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;display:grid}.social-stories small{text-overflow:ellipsis;max-width:74px;font-size:9px;overflow:hidden}.social-post{border:1px solid var(--line);background:#fff;border-radius:24px;margin-bottom:24px;overflow:hidden}.social-post>header,.post-modal-thread>header{align-items:center;gap:12px;min-height:70px;padding:12px 17px;display:flex}.post-author{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.post-author b{font-size:14px}.post-author span{text-overflow:ellipsis;white-space:nowrap;color:#81867d;font-size:10px;overflow:hidden}.post-menu{color:#777c73;cursor:pointer;background:0 0;border:0;margin-left:auto}.post-media{aspect-ratio:1.06;cursor:zoom-in;background:#e9ebe5;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.post-media img{object-fit:cover;width:100%;height:100%;display:block}.post-media video{object-fit:cover;background:#11130f;width:100%;height:100%;display:block}.post-media.text-only{background:linear-gradient(145deg,#e5ff8f,#fff3df);place-items:center;min-height:340px;padding:50px;display:grid}.post-media.text-only blockquote{color:#11130f;letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,44px);font-weight:750;line-height:1.05}.post-media>span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10120f94;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:760;position:absolute;top:14px;right:14px}.post-actions{justify-content:space-between;align-items:center;padding:13px 17px 8px;display:flex}.post-actions>div{gap:5px;display:flex}.post-actions button{color:#22251f;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.post-actions button svg{width:22px;height:22px;transition:transform .16s,fill .16s}.post-actions button:hover svg{transform:scale(1.08)}.post-actions button:hover{background:#f0f1ec}.post-actions button.active{color:#ff5c35}.post-copy{padding:0 19px 22px}.post-copy>b{font-size:12px}.post-copy p{color:#343831;margin:11px 0 9px;font-size:13px;line-height:1.5}.post-copy p button,.view-comments{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:780}.view-comments{color:#8b9087;font-size:11px}.social-suggestions{padding:10px 0}.social-suggestions>div{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:16px 0;display:grid}.social-suggestions>div>button:nth-child(2){cursor:pointer;background:0 0;border:0;justify-items:start;gap:3px;min-width:0;display:grid}.social-suggestions b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.social-suggestions span{color:#858a81;font-size:9px}.social-suggestions>div>button:last-child{color:#5660d6;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.social-empty{border:1px solid var(--line);color:#6b7067;background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:360px;margin-bottom:24px;padding:54px;font-size:13px;line-height:1.6;display:flex}.social-empty h3{color:#11130f;letter-spacing:-.055em;max-width:480px;margin:8px 0 14px;font-size:clamp(34px,5vw,56px);line-height:.96}.social-empty>button{color:#fff;cursor:pointer;background:#ff5c35;border:0;border-radius:12px;min-height:46px;margin-top:16px;padding:0 17px;font-size:12px;font-weight:800}.social-spinner{border:3px solid #e3e5de;border-top-color:#ff5c35;border-radius:50%;width:26px;height:26px;margin-bottom:15px;animation:.8s linear infinite social-spin}@keyframes social-spin{to{transform:rotate(360deg)}}.social-modal{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a08c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.post-modal{background:#fff;border-radius:25px;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);width:min(1180px,100%);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 110px #0000006b}.post-modal>.modal-close,.profile-modal>.modal-close{z-index:5;background:#ffffffeb}.post-modal-media{background:#11130f;min-height:650px;position:relative}.post-modal-media img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.post-modal-media video{object-fit:contain;background:#11130f;width:100%;height:100%;position:absolute;inset:0}.post-modal-media>button{z-index:2;color:#11130f;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;position:absolute;top:50%}.media-prev{left:16px}.media-next{right:16px}.post-modal-media>span{z-index:2;color:#fff;background:#10120fa6;border-radius:999px;padding:7px 10px;font-size:10px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.post-modal-thread{flex-direction:column;min-height:0;display:flex}.modal-caption{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 20px;font-size:13px;line-height:1.55}.comment-thread{flex:1;min-height:160px;padding:8px 20px;overflow:auto}.comment-thread p{margin:0;padding:11px 28px 11px 0;font-size:12px;line-height:1.5;position:relative}.comment-thread p small{color:#9a9e96;margin-top:3px;font-size:8px;display:block}.comment-thread .no-comments{color:#8a8f86;text-align:center;padding:38px 0}.comment-thread article{border-bottom:1px solid #f0f1ec;padding:7px 0 10px}.comment-thread article.comment-reply{border-left:2px solid #e4e6df;margin-left:28px;padding-left:12px}.comment-thread article p{padding-bottom:4px}.comment-thread article>div{gap:12px;display:flex}.comment-thread article>div button{color:#969b92;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:750}.comment-thread article>div button:first-child{align-items:center;gap:4px;display:inline-flex}.comment-thread article>div button svg{width:14px;height:14px}.comment-thread article>div button.active{color:#ff5c35}.post-modal-thread form{border-top:1px solid var(--line);min-height:62px;display:flex}.post-modal-thread form.replying{padding-top:25px;position:relative}.post-modal-thread form.replying>span{color:#73786f;font-size:8px;position:absolute;top:7px;left:18px}.post-modal-thread form.replying>span button{cursor:pointer;background:0 0;border:0;margin-left:8px}.post-modal-thread input{border:0;outline:0;flex:1;min-width:0;padding:0 18px;font-size:13px}.post-modal-thread form button{color:#5660d6;cursor:pointer;background:0 0;border:0;padding:0 20px;font-size:13px;font-weight:800}.profile-modal{text-align:center;background:#fff;border-radius:26px;width:min(540px,100%);padding:56px;position:relative}.profile-modal h2{letter-spacing:-.065em;margin:0 0 8px;font-size:48px;line-height:.92}.profile-modal>p:not(.discovery-kicker){color:#676c64;max-width:390px;margin:22px auto;font-size:14px;line-height:1.55}.profile-modal .profile-stats{max-width:340px;margin-inline:auto}.profile-modal>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-modal>div:last-child button{cursor:pointer;background:#e5ff8f;border:0;border-radius:13px;min-height:48px;font-weight:780}.profile-modal>div:last-child button:last-child{background:#eef0ff}.profile-modal .profile-block{color:#9d4432;grid-column:1/-1;min-height:34px;font-size:10px;background:0 0!important}.profile-action{color:#11130f;background:#e5ff8f;border-radius:13px;grid-column:1/-1;place-items:center;min-height:48px;font-size:13px;font-weight:780;text-decoration:none;display:grid}.post-modal.without-media{grid-template-columns:1fr;width:min(620px,100%)}.social-composer{background:#fff;border-radius:26px;flex-direction:column;gap:18px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:clamp(30px,5vw,56px);display:flex;position:relative;overflow:auto;box-shadow:0 35px 110px #0000006b}.social-composer h2{letter-spacing:-.065em;margin:0 0 8px;font-size:clamp(44px,7vw,72px);line-height:.92}.social-composer label{flex-direction:column;gap:8px;display:flex}.social-composer label>span{color:#747970;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.social-composer input,.social-composer textarea,.social-composer select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;outline:0;padding:14px 15px}.social-composer textarea{resize:vertical;min-height:125px}.social-composer input:focus,.social-composer textarea:focus,.social-composer select:focus{border-color:#11130f;box-shadow:0 0 0 3px #dfff77b3}.composer-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.composer-previews{grid-template-columns:repeat(5,1fr);gap:6px;display:grid;overflow:hidden}.composer-previews img,.composer-previews video{aspect-ratio:1;object-fit:cover;background:#11130f;border-radius:10px;width:100%}.place-picker{background:#f5f7f0;border:1px solid #10120f14;border-radius:17px;padding:12px;position:relative}.place-picker-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.place-picker-heading>div{gap:2px;display:grid}.place-picker-heading span{color:#11130f;letter-spacing:-.01em;font-size:11px;font-weight:850}.place-picker-heading small{color:#797e76;font-size:9px}.place-picker-heading>button{color:#11130f;cursor:pointer;background:#e2ff7b;border:0;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.place-search-shell{position:relative}.place-search-shell>label input{border-color:#0000;padding-right:42px;box-shadow:0 4px 18px #10120f0f}.place-searching{border:2px solid #d7dbd2;border-top-color:#2878ff;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite social-spin;position:absolute;top:16px;right:16px}.place-suggestions{background:#fff;border:1px solid #10120f17;border-radius:13px;margin-top:7px;overflow:hidden;box-shadow:0 16px 35px #10120f21}.place-suggestions>button{color:#11130f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #10120f12;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 11px;display:grid}.place-suggestions>button:hover,.place-suggestions>button:focus-visible{background:#f2f8df;outline:0}.place-suggestions>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.place-suggestions strong,.place-suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-suggestions strong{font-size:12px}.place-suggestions small{color:#7f847b;font-size:9px}.place-suggestions em{color:#47501f;letter-spacing:.06em;text-transform:uppercase;background:#e2ff7b;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.place-result-mark{color:#2878ff;background:#e8f0ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.place-result-mark.dishbound-result{color:#e2ff7b;background:#11130f}.google-attribution{justify-content:flex-end;align-items:center;min-height:28px;padding:5px 9px;display:flex}.google-attribution img{width:auto;height:15px;display:block}.place-no-results{color:#777c74;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:10px;display:flex}.place-no-results button{color:#fff;cursor:pointer;background:#11130f;border:0;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800}.selected-place{background:#e2ff7b;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:10px;display:grid}.selected-place>span{color:#fff;background:#11130f;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.selected-place>div{gap:2px;min-width:0;display:grid}.selected-place small{color:#68752d;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.selected-place strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.selected-place p{color:#555f2b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.selected-place button{color:#11130f;cursor:pointer;background:#ffffff94;border:1px solid #10120f26;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850}.manual-place-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.manual-place-fields label:first-child,.manual-place-fields>button{grid-column:1/-1}.manual-place-fields input{background:#fff}.manual-place-fields>button{color:#fff;cursor:pointer;background:#11130f;border:0;border-radius:11px;min-height:40px;font-size:10px;font-weight:850}.post-place-tag{color:#11130f;background:#f5f7f0;border:1px solid #10120f14;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:11px;padding:7px 9px;text-decoration:none;display:grid}.post-place-tag>span:first-child{background:#e2ff7b;border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.post-place-tag>span:nth-child(2){gap:2px;min-width:0;display:grid}.post-place-tag strong,.post-place-tag small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-place-tag strong{font-size:10px}.post-place-tag small{color:#81867e;font-size:8px}.post-place-tag b{color:#2878ff;font-size:8px}.post-journey-card{color:#11130f;background:linear-gradient(135deg,#f0c84a,#e7ff93);border:1px solid #10120f17;border-radius:15px;gap:4px;width:100%;margin-top:11px;padding:16px;text-decoration:none;display:grid}.post-journey-card>span{letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.post-journey-card>strong{letter-spacing:-.04em;margin-top:3px;font-size:18px}.post-journey-card>small{color:#675f3f;font-size:8px}.post-journey-card>p{text-overflow:ellipsis;white-space:nowrap;color:#514d37;margin:7px 0 2px;font-size:8px;overflow:hidden}.post-journey-card>b{margin-top:4px;font-size:9px}.post-modal-thread>.post-journey-card{width:auto;margin:0 17px 10px}.composer-journey-attachment{color:#11130f;background:linear-gradient(135deg,#f0c84a,#e7ff93);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.composer-journey-attachment span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.composer-journey-attachment strong{font-size:11px}.composer-publish{color:#fff;cursor:pointer;background:#ff5c35;border:0;border-radius:13px;min-height:52px;font-size:14px;font-weight:850}.composer-publish:disabled{opacity:.55;cursor:wait}.comments-toggle{align-items:center;flex-direction:row!important}.comments-toggle input{accent-color:#ff5c35;width:20px;height:20px;padding:0}.comments-toggle>span{letter-spacing:0!important;text-transform:none!important;font-size:11px!important}.delete-post{color:#a52a10;cursor:pointer;background:#fff3ef;border:1px solid #ffc0b1;border-radius:12px;min-height:44px;font-size:11px;font-weight:800}.report-modal{background:#fff;border-radius:25px;flex-direction:column;gap:17px;width:min(560px,100%);padding:clamp(32px,5vw,54px);display:flex;position:relative}.report-modal h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,7vw,64px);line-height:.95}.report-modal>p:not(.discovery-kicker):not(.report-error){color:#747970;margin:0;font-size:13px;line-height:1.55}.report-modal label{flex-direction:column;gap:8px;display:flex}.report-modal label span{color:#747970;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.report-modal select,.report-modal textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;padding:13px 14px}.report-modal textarea{resize:vertical;min-height:120px}.report-error{color:#a52a10;margin:0;font-size:11px}.messages-page,.notifications-page{color:#11130f;background:#f1f2ed;min-height:100svh}.messages-shell{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:360px 1fr;width:min(1280px,100% - 32px);height:calc(100svh - 104px);min-height:620px;margin:16px auto;display:grid;overflow:hidden;box-shadow:0 22px 70px #11130f14}.conversation-sidebar{border-right:1px solid var(--line);background:#fafbf8;flex-direction:column;min-width:0;display:flex}.conversation-sidebar>header{padding:28px 26px 18px;position:relative}.conversation-sidebar h1{letter-spacing:-.055em;margin:6px 0 0;font-size:44px}.new-group-button{color:#11130f;cursor:pointer;background:#dfff77;border:0;border-radius:10px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850;position:absolute;bottom:23px;right:18px}.conversation-sidebar>form{gap:6px;padding:0 18px 14px;display:flex}.conversation-sidebar>form input{border:1px solid var(--line);border-radius:11px;outline:0;flex:1;min-width:0;padding:12px}.conversation-sidebar>form input:focus{border-color:#11130f;box-shadow:0 0 0 3px #dfff7799}.conversation-sidebar>form button{color:#fff;background:#11130f;border:0;border-radius:10px;padding:0 13px;font-size:10px;font-weight:800}.message-search-results{background:#eceee7;border-radius:14px;margin:0 12px 10px;padding:6px}.message-search-results>button,.conversation-sidebar>nav>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.message-search-results>button:hover,.conversation-sidebar>nav>button:hover,.conversation-sidebar>nav>button.active{background:#fff;box-shadow:0 5px 18px #11130f12}.message-search-results span,.conversation-sidebar>nav>button>span,.message-avatar-stack span{color:#dfff77;background:#11130f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.message-search-results div,.conversation-sidebar>nav>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.message-search-results b,.conversation-sidebar>nav b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.message-search-results small,.conversation-sidebar>nav small{color:#858a81;font-size:8px}.message-search-results i{color:#5660d6;font-size:9px;font-style:normal;font-weight:800}.conversation-sidebar>nav{flex:1;min-height:0;padding:6px 12px 20px;overflow:auto}.conversation-sidebar>nav>button{margin-bottom:3px}.conversation-sidebar>nav>button>div{grid-column:2/-1}.conversation-sidebar>nav>p{color:#858a81;text-align:center;padding:34px 15px;font-size:11px;line-height:1.55}.message-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.message-thread>header{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:78px;padding:14px 22px;display:flex}.message-thread>header h2{letter-spacing:-.03em;margin:0 0 3px;font-size:19px}.message-thread>header p{color:#858a81;margin:0;font-size:10px}.message-avatar-stack{display:flex}.message-avatar-stack span+span{border:2px solid #fff;margin-left:-10px}.message-list{background:linear-gradient(#fff,#f8f9f5);flex:1;min-height:0;padding:25px clamp(18px,4vw,50px);overflow:auto}.message-list article{align-items:flex-end;gap:9px;max-width:76%;margin:0 auto 15px 0;display:flex}.message-list article.own{flex-direction:row-reverse;margin-left:auto;margin-right:0}.message-list article>span{color:#dfff77;background:#11130f;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:850;display:grid}.message-list article>div{min-width:0}.message-list article small{color:#93988f;margin:0 6px 5px;font-size:8px;display:block}.message-list article.own small{text-align:right}.message-list article p,.message-list .file-attachment{color:#272b25;background:#eceee7;border-radius:15px 15px 15px 4px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.message-list article blockquote{color:#73786f;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb3;border-left:3px solid #aeb3a8;border-radius:8px;max-width:320px;margin:0 0 5px;padding:8px 11px;font-size:10px;overflow:hidden}.message-list article.own p,.message-list article.own .file-attachment{background:#dfff77;border-radius:15px 15px 4px}.message-list article img,.message-list article video{object-fit:cover;background:#11130f;border-radius:15px;width:min(420px,100%);max-height:420px;display:block}.message-list .file-attachment{color:#363fb0;text-decoration:none;display:block}.message-list .deleted-message{color:#92978e;background:#f1f2ed;font-style:italic}.message-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.message-actions button{color:#989d94;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.message-actions button.active{color:#ff5c35}.message-composer{border-top:1px solid var(--line);background:#fff;align-items:center;gap:9px;min-height:76px;padding:12px 17px;display:flex}.message-composer.replying{padding-top:34px;position:relative}.message-composer.replying>div{color:#747970;font-size:9px;position:absolute;top:8px;left:18px}.message-composer.replying>div button{cursor:pointer;background:0 0;border:0;margin-left:8px}.message-composer label{cursor:pointer;background:#eef0ea;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.message-composer label input{display:none}.message-composer textarea{resize:none;min-width:0;max-height:130px;font:inherit;border:0;outline:0;flex:1;padding:12px}.message-composer>span{color:#858a81;white-space:nowrap;font-size:9px}.message-composer>button{color:#fff;background:#ff5c35;border:0;border-radius:12px;min-height:44px;padding:0 17px;font-size:11px;font-weight:850}.message-composer>button:disabled{opacity:.5}.message-welcome{max-width:570px;margin:auto;padding:44px}.message-welcome h2{letter-spacing:-.06em;margin:8px 0 18px;font-size:clamp(45px,6vw,82px);line-height:.92}.message-welcome>p:last-child{color:#747970;font-size:14px;line-height:1.6}.group-composer{background:#fff;border-radius:25px;flex-direction:column;gap:16px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:clamp(32px,5vw,54px);display:flex;position:relative;overflow:auto}.group-composer h2{letter-spacing:-.06em;margin:0 0 8px;font-size:clamp(44px,7vw,68px);line-height:.92}.group-composer>label{flex-direction:column;gap:8px;display:flex}.group-composer label>span{color:#747970;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.group-composer input{border:1px solid var(--line);border-radius:11px;outline:0;width:100%;min-width:0;padding:13px 14px}.group-search{gap:7px;display:flex}.group-search input{flex:1}.group-search button{color:#fff;background:#11130f;border:0;border-radius:10px;padding:0 14px;font-size:10px;font-weight:800}.group-selected{flex-wrap:wrap;gap:6px;display:flex}.group-selected button{color:#11130f;background:#dfff77;border:0;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:800}.group-results{max-height:280px;overflow:auto}.group-results>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.group-results>button>span{color:#dfff77;background:#11130f;border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:grid}.group-results>button>div{flex-direction:column;display:flex}.group-results b{font-size:11px}.group-results small{color:#858a81;font-size:8px}.group-results i{color:#5660d6;font-size:9px;font-style:normal;font-weight:800}.group-results button:disabled{opacity:.48}.notifications-shell{width:min(860px,100% - 32px);margin:0 auto;padding:clamp(55px,8vw,100px) 0 100px}.notifications-shell>header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:34px;display:flex}.notifications-shell h1{letter-spacing:-.07em;margin:8px 0 10px;font-size:clamp(58px,9vw,100px);line-height:.88}.notifications-shell header p:last-child{color:#747970;margin:0;font-size:12px}.notifications-shell>header button{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;padding:0 15px;font-size:11px;font-weight:800}.notification-list{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.notification-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-height:82px;padding:16px 20px;display:grid}.notification-list>button:last-child{border-bottom:0}.notification-list>button.unread{background:linear-gradient(90deg,#f4ffd2,#fff 48%)}.notification-list>button>span{color:#dfff77;background:#11130f;border-radius:50%;place-items:center;width:46px;height:46px;font-size:14px;font-weight:850;display:grid}.notification-list p{color:#4c5149;margin:0 0 5px;font-size:13px}.notification-list p b{color:#11130f}.notification-list small{color:#969b92;font-size:9px}.notification-list i{color:#ff5c35;font-size:18px;font-style:normal}.notification-empty{border:1px solid var(--line);color:#747970;background:#fff;border-radius:22px;flex-direction:column;justify-content:center;min-height:320px;padding:50px;display:flex}.notification-empty h2{color:#11130f;letter-spacing:-.05em;margin:0 0 14px;font-size:46px}.notification-empty a{color:#363fb0;margin-top:18px;font-size:12px;font-weight:800;text-decoration:none}.public-profile-action{background:var(--lime);color:#11130f;border-radius:10px;align-items:center;padding:11px 13px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=1100px){.social-shell{grid-template-columns:minmax(210px,250px) minmax(460px,650px)}.social-suggestions{display:none}}@media (width<=780px){.social-nav{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;height:64px;padding:0 12px}.social-nav .site-nav-actions{justify-self:end;display:flex}.social-nav .site-nav-actions>.account-link{display:none}.social-nav .space-switch a{min-width:68px;min-height:34px;padding:7px 11px;font-size:13px}.social-shell{padding:22px 10px 92px;display:block}.social-profile-card{display:none}.social-feed{max-width:660px;margin:auto}.social-feed-heading{padding:0 7px}.post-modal{grid-template-columns:1fr;max-height:calc(100vh - 20px);overflow:auto}.post-modal-media{min-height:min(72vh,680px)}.post-modal-thread{min-height:440px}.social-inbox-links a{justify-content:center;width:38px;padding:0}.social-inbox-links a>span{display:none}.messages-shell{border:0;border-radius:0;grid-template-columns:110px 1fr;width:100%;height:calc(100svh - 72px);min-height:0;margin:0}.conversation-sidebar>header{padding:18px 10px 10px}.conversation-sidebar h1{font-size:22px}.conversation-sidebar>header .discovery-kicker,.conversation-sidebar>form,.message-search-results,.conversation-sidebar>nav>button>div,.conversation-sidebar>nav>p{display:none}.conversation-sidebar>nav{padding:10px}.conversation-sidebar>nav>button{place-items:center;padding:8px;display:grid}.conversation-sidebar>nav>button>span{width:46px;height:46px}.message-list article{max-width:90%}}@media (width<=520px){.social-feed-heading h2{font-size:42px}.social-feed-heading>button{width:44px;padding:0;font-size:0}.social-feed-heading>button:after{content:"+";font-size:22px}.social-post{border-radius:17px}.post-media{aspect-ratio:.88}.social-modal{padding:0}.post-modal,.profile-modal{border-radius:0;min-height:100vh;max-height:100vh}.post-modal-media{min-height:56vh}.profile-modal{flex-direction:column;justify-content:center;padding:45px 24px;display:flex}.social-composer{border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:58px 20px 30px}.report-modal{border-radius:0;justify-content:center;width:100%;min-height:100vh}.group-composer{border-radius:0;justify-content:center;width:100%;min-height:100vh;max-height:100vh}.composer-fields{grid-template-columns:1fr}.composer-previews{grid-template-columns:repeat(3,1fr)}.manual-place-fields{grid-template-columns:1fr}.manual-place-fields label,.manual-place-fields>button{grid-column:1}.place-picker-heading{align-items:flex-start}.place-no-results{flex-direction:column;align-items:flex-start}.messages-shell{grid-template-columns:74px 1fr}.conversation-sidebar>nav{padding:7px}.conversation-sidebar>nav>button>span{width:42px;height:42px}.message-thread>header{padding:11px 14px}.message-thread>header h2{font-size:16px}.message-list{padding:20px 12px}.message-list article>span{display:none}.message-composer{gap:5px;padding:9px}.message-composer>span{display:none}.notifications-shell>header{flex-direction:column;align-items:flex-start}.notifications-shell>header button{align-self:flex-end}.notification-list>button{padding:14px}}.admin-page{color:#11130f;background:#eef0ea;min-height:100svh}.admin-top-nav{display:none}.admin-shell{grid-template-columns:250px minmax(0,1fr);min-height:100svh;display:grid}.admin-sidebar{color:#f6f8ef;background:#11130f;flex-direction:column;height:100svh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.admin-sidebar>header{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;padding:0 8px 28px;display:flex}.admin-shield{color:#11130f;background:#dfff77;border-radius:12px;place-items:center;width:39px;height:39px;font-size:17px;font-weight:950;display:grid}.admin-sidebar header div{flex-direction:column;gap:2px;display:flex}.admin-sidebar header p{color:#969b91;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.admin-sidebar header b{letter-spacing:-.03em;font-size:17px}.admin-sidebar nav{flex-direction:column;gap:4px;padding:24px 0;display:flex}.admin-sidebar nav button{color:#aeb3a9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:46px;padding:0 12px;font-size:11px;font-weight:750;display:grid}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#ffffff17}.admin-sidebar nav button.active{box-shadow:inset 3px 0 #dfff77}.admin-sidebar nav button>span{color:#dfff77;text-align:center;font-size:15px}.admin-sidebar nav button i{color:#fff;text-align:center;background:#ff5c35;border-radius:999px;min-width:22px;padding:4px 6px;font-size:8px;font-style:normal}.admin-sidebar footer{border-top:1px solid #ffffff1a;flex-direction:column;gap:4px;margin-top:auto;padding:18px 10px 4px;display:flex}.admin-sidebar footer small{color:#777d73;text-transform:uppercase;font-size:8px}.admin-sidebar footer span{color:#dfff77;font-size:9px}.admin-sidebar footer a{color:#aeb3a9;margin-top:15px;font-size:9px;text-decoration:none}.admin-workspace{min-width:0;padding:clamp(28px,4.5vw,68px)}.admin-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.admin-heading h1{letter-spacing:-.07em;margin:7px 0 10px;font-size:clamp(46px,6vw,78px);line-height:.88}.admin-heading>div:first-child>p:last-child{color:#6d726a;max-width:700px;margin:0;font-size:13px;line-height:1.55}.admin-heading>div:last-child{color:#686d65;white-space:nowrap;background:#fff;border:1px solid #dfe1da;border-radius:999px;align-items:center;gap:8px;padding:8px 9px 8px 13px;font-size:9px;font-weight:780;display:flex}.admin-heading>div:last-child button{cursor:pointer;background:#eff1eb;border:0;border-radius:50%;width:28px;height:28px}.admin-health{background:#58b879;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #58b8791f}.admin-health.warning{background:#e5914b;box-shadow:0 0 0 4px #e5914b24}.admin-notice,.admin-error{color:#2c5221;background:#e8ffd0;border-radius:12px;margin:-18px 0 24px;padding:13px 48px 13px 16px;font-size:11px;position:relative}.admin-error{color:#8b2b19;background:#fff0eb}.admin-notice button,.admin-error button{cursor:pointer;background:0 0;border:0;font-size:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.admin-loading{z-index:100;height:3px;position:fixed;top:0;left:250px;right:0;overflow:hidden}.admin-loading span{background:#ff5c35;width:35%;height:100%;animation:1s ease-in-out infinite admin-load;display:block}@keyframes admin-load{0%{transform:translate(-100%)}to{transform:translate(390%)}}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metrics button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe1da;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:178px;padding:22px;display:flex;position:relative;box-shadow:0 12px 35px #11130f09}.admin-metrics button:hover{transform:translateY(-2px);box-shadow:0 18px 42px #11130f14}.admin-metrics button>span{color:#747970;text-transform:uppercase;font-size:9px;font-weight:800}.admin-metrics strong{letter-spacing:-.07em;margin:auto 0 4px;font-size:48px}.admin-metrics small{color:#8a8f86;font-size:9px}.admin-metrics i{background:#f0f2ec;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid;position:absolute;top:18px;right:18px}.admin-overview-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.admin-overview-grid article{background:#fff;border:1px solid #dfe1da;border-radius:22px;min-height:310px;padding:34px}.admin-overview-grid h2,.settings-grid h2{letter-spacing:-.055em;margin:8px 0 22px;font-size:34px}.admin-overview-grid dl{margin:0 0 26px}.admin-overview-grid dl div{border-bottom:1px solid #eceee8;justify-content:space-between;align-items:center;min-height:43px;display:flex}.admin-overview-grid dt{color:#686d64;font-size:11px}.admin-overview-grid dd{margin:0;font-weight:850}.admin-overview-grid article>button{color:#3e46b5;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:850}.admin-overview-grid .admin-principles{background:#dfff77;flex-direction:column;justify-content:flex-end;display:flex}.admin-principles>p:not(.discovery-kicker){color:#4f5741;max-width:520px;margin:0 0 26px;font-size:13px;line-height:1.6}.admin-toolbar{align-items:center;gap:9px;margin-bottom:16px;display:flex}.admin-search{background:#fff;border:1px solid #daddd5;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:260px;padding:0 14px;display:flex}.admin-search input{width:100%;height:44px;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.admin-toolbar select,.admin-toolbar>button{background:#fff;border:1px solid #daddd5;border-radius:12px;min-height:44px;padding:0 14px;font-size:10px;font-weight:750}.admin-toolbar>button{color:#fff;cursor:pointer;background:#11130f;border-color:#11130f}.toolbar-count{color:#7f847b;margin-left:auto;font-size:9px}.admin-subtabs{gap:5px;margin-bottom:13px;display:flex}.admin-subtabs button{color:#676c64;cursor:pointer;background:#fff;border:1px solid #daddd5;border-radius:999px;min-height:38px;padding:0 15px;font-size:10px;font-weight:800}.admin-subtabs button.active{color:#dfff77;background:#11130f;border-color:#11130f}.admin-table-wrap{background:#fff;border:1px solid #daddd5;border-radius:18px;overflow:auto;box-shadow:0 12px 35px #11130f08}.admin-table{border-collapse:collapse;width:100%;min-width:950px}.admin-table th{color:#858a81;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#fafbf8;border-bottom:1px solid #e6e8e1;height:48px;padding:0 15px;font-size:8px;font-weight:850}.admin-table td{color:#4e534b;vertical-align:middle;border-bottom:1px solid #edefe9;padding:14px 15px;font-size:10px}.admin-table tr:last-child td{border-bottom:0}.admin-table td>b,.admin-table td>small{display:block}.admin-table td>small{color:#969b92;margin-top:4px;font-size:8px}.admin-person{align-items:center;gap:10px;display:flex}.admin-person>span{color:#dfff77;background:#11130f;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:grid}.admin-person div{min-width:0}.admin-person b{color:#11130f;font-size:11px;display:block}.admin-person small{color:#8b9087;margin-top:3px;font-size:8px;display:block}.status-pill{color:#62675f;text-transform:capitalize;background:#eef0ea;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.status-pill.active,.status-pill.published,.status-pill.resolved{color:#347039;background:#e2f8df}.status-pill.open,.status-pill.reviewing,.status-pill.suspended,.status-pill.hidden{color:#92621b;background:#fff0ce}.status-pill.banned,.status-pill.deleted,.status-pill.removed,.status-pill.dismissed{color:#963c28;background:#ffe4dc}.sanction-note{max-width:230px}.row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.row-actions button,.row-actions select{color:#41463f;cursor:pointer;background:#fff;border:1px solid #daddd5;border-radius:8px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800}.row-actions button.primary{background:#e8ffa4;border-color:#cce975}.row-actions button.danger{color:#9c321c;background:#fff0eb;border-color:#ffc6b8}.content-table td:first-child{max-width:380px}.content-table td p{color:#252923;max-height:62px;margin:0;font-size:10px;line-height:1.5;overflow:hidden}.content-table td:nth-child(2) b{color:#11130f}.order-input{border:1px solid #daddd5;border-radius:8px;width:68px;padding:7px}.visibility-toggle{cursor:pointer;border:0;border-radius:999px;min-height:28px;padding:0 10px;font-size:8px;font-weight:850}.visibility-toggle.visible{color:#347039;background:#e2f8df}.visibility-toggle.hidden{color:#963c28;background:#ffe4dc}.catalogue-table td:last-child a{color:#3e46b5;font-size:15px;text-decoration:none}.admin-switch{flex:0 0 42px;width:42px;height:24px;display:inline-block;position:relative}.admin-switch input{opacity:0;position:absolute}.admin-switch>span{cursor:pointer;background:#d8dbd3;border-radius:999px;transition:all .2s;position:absolute;inset:0}.admin-switch>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.admin-switch input:checked+span{background:#11130f}.admin-switch input:checked+span:after{background:#dfff77;transform:translate(18px)}.admin-card-list{gap:10px;display:grid}.admin-card-list article{background:#fff;border:1px solid #daddd5;border-radius:18px;padding:22px}.admin-card-list article>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-card-list header>div{align-items:center;gap:8px;display:flex}.admin-card-list header time{color:#8c9188;font-size:8px}.admin-card-list blockquote{color:#3f443d;background:#f4f5f1;border-left:3px solid #ff5c35;border-radius:0 12px 12px 0;margin:20px 0;padding:18px;font-size:12px;line-height:1.6}.admin-card-list dl{flex-wrap:wrap;gap:14px 34px;display:flex}.admin-card-list dl div{max-width:450px}.admin-card-list dt{color:#93988f;text-transform:uppercase;margin-bottom:3px;font-size:8px}.admin-card-list dd{margin:0;font-size:10px;line-height:1.4}.admin-card-list footer{border-top:1px solid #eceee8;align-items:center;gap:6px;margin-top:20px;padding-top:14px;display:flex}.admin-card-list footer span{flex:1}.admin-card-list footer button{cursor:pointer;background:#fff;border:1px solid #daddd5;border-radius:9px;min-height:34px;padding:0 11px;font-size:8px;font-weight:850}.admin-card-list footer button.primary{color:#fff;background:#11130f;border-color:#11130f}.admin-card-list footer button.danger,.admin-card-list footer button.warning{color:#9c321c;background:#fff0eb;border-color:#ffc6b8}.settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-grid>article,.settings-grid>form{background:#fff;border:1px solid #daddd5;border-radius:20px;padding:32px}.settings-grid>article>p:not(.discovery-kicker){color:#747970;margin:-10px 0 22px;font-size:11px;line-height:1.5}.setting-row{border-top:1px solid #eceee8;justify-content:space-between;align-items:center;gap:18px;min-height:75px;flex-direction:row!important;display:flex!important}.setting-row div{flex-direction:column;gap:4px;display:flex}.setting-row b{font-size:11px}.setting-row small{color:#858a81;font-size:8px;line-height:1.45}.settings-grid form{flex-direction:column;gap:13px;display:flex}.settings-grid form>label:not(.setting-row),.settings-pair label{flex-direction:column;gap:6px;display:flex}.settings-grid form label>span:not(.admin-switch){color:#767b72;text-transform:uppercase;font-size:8px;font-weight:850}.settings-grid textarea,.settings-grid input{width:100%;font:inherit;border:1px solid #daddd5;border-radius:10px;outline:0;padding:11px 12px;font-size:10px}.settings-grid textarea{resize:vertical;min-height:120px}.settings-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-grid form>button{color:#dfff77;cursor:pointer;background:#11130f;border:0;border-radius:11px;min-height:43px;font-size:10px;font-weight:850}.audit-timeline{max-width:920px;padding:10px 0}.audit-timeline article{grid-template-columns:24px 1fr;gap:14px;display:grid;position:relative}.audit-timeline article:before{content:"";background:#daddd5;width:1px;position:absolute;top:25px;bottom:-10px;left:11px}.audit-timeline article:last-child:before{display:none}.audit-timeline article>i{z-index:1;background:#ff5c35;border:6px solid #eef0ea;border-radius:50%;width:23px;height:23px;margin-top:17px;position:relative}.audit-timeline article>div{background:#fff;border:1px solid #daddd5;border-radius:14px;margin-bottom:8px;padding:16px 18px}.audit-timeline header{justify-content:space-between;align-items:center;gap:20px;display:flex}.audit-timeline header b{font-size:11px}.audit-timeline time{color:#8c9188;font-size:8px}.audit-timeline p{color:#4e534b;margin:8px 0 5px;font-size:10px}.audit-timeline small{color:#92978e;font-size:8px}.admin-empty{text-align:center;background:#ffffff8c;border:1px dashed #ccd0c6;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:40px;display:flex}.admin-empty>span{background:#dfff77;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.admin-empty h2{letter-spacing:-.05em;margin:18px 0 8px;font-size:30px}.admin-empty p{color:#747970;max-width:480px;margin:0;font-size:11px;line-height:1.55}.admin-gate{color:#fff;text-align:center;background:#11130f;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:30px;display:flex}.admin-gate h1{letter-spacing:-.07em;margin:10px 0;font-size:clamp(52px,9vw,95px);line-height:.88}.admin-gate>p:not(.discovery-kicker){color:#aeb3a9;max-width:520px;font-size:13px;line-height:1.6}.admin-gate a{color:#11130f;background:#dfff77;border-radius:12px;margin-top:22px;padding:13px 18px;font-size:11px;font-weight:850;text-decoration:none}.admin-spinner{border:3px solid #ffffff26;border-top-color:#dfff77;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}.admin-login-gate{text-align:left;background:radial-gradient(circle at 13% 20%,#dfff771f,#0000 28%),#11130f;padding:24px}.admin-login-card{background:#191c16;border:1px solid #ffffff1f;border-radius:28px;grid-template-columns:1.05fr .95fr;width:min(990px,100%);min-height:600px;display:grid;overflow:hidden;box-shadow:0 35px 100px #00000061}.admin-login-intro{background:linear-gradient(155deg,#dfff771f,#0000 55%);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:54px;display:flex}.admin-gate-mark{color:#11130f;background:#dfff77;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:auto;font-size:18px;font-weight:950;display:grid}.admin-login-intro h1{margin:12px 0 20px;font-size:clamp(62px,7vw,92px)}.admin-login-intro>p:not(.discovery-kicker){color:#aeb3a9;max-width:440px;margin:0;font-size:12px;line-height:1.65}.admin-login-intro a{color:#dfff77;background:0 0;padding:0}.admin-login-form{color:#11130f;background:#fff;flex-direction:column;justify-content:center;padding:56px;display:flex}.admin-login-form h2{letter-spacing:-.055em;margin:8px 0 10px;font-size:42px}.admin-login-form>p:not(.discovery-kicker):not(.admin-login-error){color:#767b72;margin:0 0 28px;font-size:11px;line-height:1.55}.admin-login-form label{flex-direction:column;gap:7px;margin:0 0 15px;display:flex}.admin-login-form label span{color:#777c73;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.admin-login-form input{color:#11130f;width:100%;height:50px;font:inherit;background:#fafbf8;border:1px solid #daddd5;border-radius:12px;outline:none;padding:0 14px;font-size:12px}.admin-login-form input:focus{border-color:#596344;box-shadow:0 0 0 3px #dfff7780}.admin-login-form>button{color:#dfff77;cursor:pointer;background:#11130f;border:0;border-radius:12px;min-height:50px;margin-top:5px;font-size:10px;font-weight:900}.admin-login-form>button:disabled{opacity:.6;cursor:wait}.admin-login-form>small{color:#90958d;margin-top:18px;font-size:8px;line-height:1.5}.admin-login-error{color:#9c321c;background:#fff0eb;border:1px solid #ffc6b8;border-radius:10px;margin:0 0 12px;padding:11px 13px;font-size:9px;line-height:1.45}.admin-sidebar footer .admin-lock{color:#dfff77;text-align:left;cursor:pointer;background:0 0;border:0;margin:13px 0 0;padding:0;font-size:8px;font-weight:850}.admin-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090a08b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-dialog{background:#fff;border-radius:22px;width:min(560px,100%);padding:44px;position:relative;box-shadow:0 35px 110px #00000059}.dialog-icon{background:#dfff77;border-radius:14px;place-items:center;width:47px;height:47px;margin-bottom:18px;font-size:21px;font-weight:900;display:grid}.admin-dialog.danger .dialog-icon{color:#9c321c;background:#ffe2d9}.admin-dialog h2{letter-spacing:-.06em;margin:8px 0 12px;font-size:42px;line-height:.95}.admin-dialog>p:not(.discovery-kicker){color:#6b7068;font-size:11px;line-height:1.55}.admin-dialog label{flex-direction:column;gap:7px;margin-top:14px;display:flex}.admin-dialog label>span{color:#767b72;text-transform:uppercase;font-size:8px;font-weight:850}.admin-dialog textarea,.admin-dialog select{width:100%;font:inherit;border:1px solid #daddd5;border-radius:10px;padding:12px}.admin-dialog textarea{resize:vertical;min-height:130px}.admin-dialog>div:last-child{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}.admin-dialog>div:last-child button{cursor:pointer;background:#fff;border:1px solid #daddd5;border-radius:10px;min-height:42px;padding:0 14px;font-size:9px;font-weight:850}.admin-dialog>div:last-child button.primary{color:#fff;background:#11130f;border-color:#11130f}.admin-dialog>div:last-child button.danger{color:#fff;background:#bd3217;border-color:#bd3217}@media (width<=1100px){.admin-shell{grid-template-columns:88px minmax(0,1fr)}.admin-sidebar{padding-inline:11px}.admin-sidebar>header{justify-content:center}.admin-sidebar header div,.admin-sidebar nav button:not(.active) i,.admin-sidebar nav button{font-size:0}.admin-sidebar nav button{grid-template-columns:1fr;justify-items:center;padding:0}.admin-sidebar nav button>span{font-size:17px}.admin-sidebar footer small,.admin-sidebar footer b,.admin-sidebar footer span{display:none}.admin-sidebar footer a{text-align:center;font-size:0}.admin-sidebar footer a:after{content:"←";font-size:16px}.admin-loading{left:88px}.admin-metrics{grid-template-columns:1fr 1fr}}@media (width<=760px){.admin-top-nav{background:#fff;padding:12px 14px;display:grid}.admin-shell{display:block}.admin-sidebar{z-index:50;width:100%;height:auto;padding:7px 9px;position:sticky;top:0;overflow-x:auto}.admin-sidebar>header,.admin-sidebar footer{display:none}.admin-sidebar nav{flex-direction:row;min-width:max-content;padding:0}.admin-sidebar nav button{width:44px;min-height:42px}.admin-sidebar nav button.active{box-shadow:inset 0 -3px #dfff77}.admin-workspace{padding:30px 14px 80px}.admin-heading{flex-direction:column;align-items:flex-start;margin-bottom:24px}.admin-heading h1{font-size:52px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics button{min-height:145px;padding:17px}.admin-metrics strong{font-size:38px}.admin-overview-grid,.settings-grid{grid-template-columns:1fr}.admin-toolbar{flex-wrap:wrap;align-items:stretch}.admin-search{min-width:100%}.admin-toolbar select,.admin-toolbar>button{flex:1}.admin-card-list footer{flex-wrap:wrap}.admin-card-list footer span{display:none}.admin-dialog{padding:38px 24px 28px}.admin-loading{left:0}.admin-login-gate{padding:0}.admin-login-card{border:0;border-radius:0;grid-template-columns:1fr;min-height:100svh}.admin-login-intro{min-height:42svh;padding:30px 24px}.admin-gate-mark{width:40px;height:40px;margin-bottom:50px}.admin-login-intro h1{font-size:58px}.admin-login-form{min-height:58svh;padding:38px 24px}.admin-login-form h2{font-size:36px}}@media (width<=460px){.admin-metrics{grid-template-columns:1fr}.admin-overview-grid article,.settings-grid>article,.settings-grid>form{padding:24px 20px}.settings-pair{grid-template-columns:1fr}.admin-heading>div:last-child{justify-content:center;align-self:stretch}.admin-dialog-backdrop{padding:0}.admin-dialog{border-radius:0;flex-direction:column;justify-content:center;min-height:100svh;display:flex}}.notification-preferences-panel{grid-column:1/-1;scroll-margin-top:28px}.notification-preferences-panel .panel-heading>a{color:#151814;font-size:10px;font-weight:850;text-decoration:none}.preference-groups{grid-template-columns:1fr 1fr;gap:18px;display:grid}.preference-groups>article{background:#fbfcf8;border:1px solid #d9ddd4;border-radius:18px;overflow:hidden}.preference-groups article>header{border-bottom:1px solid #e1e4dd;padding:22px 24px 16px}.preference-groups h3{letter-spacing:-.04em;margin:0 0 6px;font-size:21px}.preference-groups header p{color:#747a70;margin:0;font-size:10px;line-height:1.5}.preference-row{cursor:pointer;border-bottom:1px solid #e8eae5;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 24px;display:flex}.preference-row:last-child{border-bottom:0}.preference-row>span:first-child{flex-direction:column;gap:3px;display:flex}.preference-row b{font-size:11px}.preference-row small{color:#858a81;font-size:9px;line-height:1.35}.preference-switch{flex:none;width:42px;height:24px;position:relative}.preference-switch input{opacity:0;pointer-events:none;position:absolute}.preference-switch i{background:#c9cec4;border-radius:999px;transition:all .2s;position:absolute;inset:0}.preference-switch i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #0003}.preference-switch input:checked+i{background:#ff5c35}.preference-switch input:checked+i:after{transform:translate(18px)}.preference-switch input:focus-visible+i{outline:3px solid #ff5c353d}.notification-preferences-panel>footer{color:#858a81;justify-content:space-between;gap:20px;margin-top:14px;font-size:9px;display:flex}.preference-status{color:#436720;font-weight:800}.preferences-loading{color:#747a70;padding:28px}.notification-header-actions{align-items:center;gap:8px;display:flex}.notification-header-actions a{color:#262a24;border:1px solid #d9ddd4;border-radius:10px;padding:11px 14px;font-size:9px;font-weight:850;text-decoration:none}.image-quality-admin{flex-direction:column;gap:16px;display:flex}.image-quality-summary{color:#fff;background:linear-gradient(135deg,#11130f,#252b1e);border-radius:22px;grid-template-columns:minmax(0,1.4fr) minmax(480px,1fr);gap:28px;padding:28px;display:grid}.image-quality-summary h2{letter-spacing:-.055em;margin:6px 0 10px;font-size:36px}.image-quality-summary>div>p:last-child{color:#aeb5a7;max-width:720px;margin:0;font-size:10px;line-height:1.6}.image-quality-summary dl{border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:repeat(5,1fr);align-self:stretch;margin:0;display:grid;overflow:hidden}.image-quality-summary dl>div{border-right:1px solid #ffffff17;flex-direction:column;justify-content:center;padding:14px;display:flex}.image-quality-summary dl>div:last-child{border-right:0}.image-quality-summary dt{color:#899082;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.image-quality-summary dd{color:#dfff77;letter-spacing:-.04em;margin:6px 0 0;font-size:27px;font-weight:850}.image-quality-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.image-quality-toolbar>label{background:#fff;border:1px solid #daddd5;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:280px;padding:0 13px;display:flex}.image-quality-toolbar input{width:100%;height:44px;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.image-quality-toolbar>div{gap:5px;display:flex}.image-quality-toolbar button{color:#6d7269;cursor:pointer;background:#fff;border:1px solid #daddd5;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:8px;font-weight:850;display:flex}.image-quality-toolbar button.active{color:#dfff77;background:#11130f;border-color:#11130f}.image-quality-toolbar button b{color:#555b51;text-align:center;background:#eef0ea;border-radius:99px;min-width:18px;padding:3px 5px;font-size:7px}.image-quality-toolbar button.active b{color:#dfff77;background:#dfff7724}.image-catalogue-result-count{color:#747a70;margin:-5px 2px 0;font-size:8px}.image-catalogue-result-count strong{color:#2e332b}.image-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.image-review-card{background:#fff;border:1px solid #daddd5;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #11130f0a}.image-review-visuals{background:#e8ebe4;grid-template-columns:1fr;display:grid}.image-review-visuals:has(.candidate){grid-template-columns:1fr 1fr}.image-review-visuals figure{height:260px;margin:0;position:relative;overflow:hidden}.image-review-visuals figure.candidate{border-left:3px solid #dfff77}.image-review-visuals img{object-fit:cover;width:100%;height:100%;display:block}.image-review-visuals figcaption{color:#fff;background:#11130fc7;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:800;position:absolute;bottom:9px;left:9px}.image-review-copy{padding:18px 19px 15px}.image-review-copy header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.image-review-copy header p{color:#92978e;margin:0 0 4px;font-size:8px}.image-review-copy h3{letter-spacing:-.04em;margin:0;font-size:22px;line-height:1.05}.quality-score{border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.score-low{color:#a73820;background:#ffe5dd}.score-mid{color:#745b12;background:#fff0c7}.score-good{color:#416113;background:#e8f8c5}.image-issue-list{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.image-issue-list span{color:#91341e;background:#fff0eb;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:800}.image-issue-list span.healthy{color:#43601e;background:#eaf6cf}.image-rights-line{color:#777c73;margin:13px 0 7px;font-size:8px;line-height:1.45}.image-review-copy>a{color:#273020;font-size:8px;font-weight:850}.image-match-proof{color:#3f641b;margin:8px 0;font-size:8px;font-weight:850}.image-task-error{color:#91341e;background:#fff0eb;border-radius:8px;padding:8px 9px;font-size:8px;line-height:1.45}.image-rights-confirm{color:#66500d;cursor:pointer;background:#fff8dc;border:1px solid #e2c66a;border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;font-size:8px;font-weight:750;line-height:1.45;display:flex}.image-rights-confirm input{accent-color:#11130f;margin:1px 0 0}.manual-image-url{background:#f8f9f5;border-top:1px solid #edefe9;padding:13px 18px}.manual-image-url>label{color:#30352d;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.manual-image-url>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.manual-image-url input{color:#282c26;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #d4d8cf;border-radius:8px;outline:none;padding:0 10px;font-size:8px}.manual-image-url input:focus{border-color:#78805f;box-shadow:0 0 0 3px #78805f1f}.manual-image-url button{color:#dfff77;cursor:pointer;background:#11130f;border:1px solid #11130f;border-radius:8px;min-height:38px;padding:0 11px;font-size:8px;font-weight:850}.manual-image-url button:disabled{opacity:.45;cursor:wait}.manual-image-url small{color:#858a81;margin-top:6px;font-size:7px;line-height:1.4;display:block}.image-review-card>footer{border-top:1px solid #edefe9;flex-wrap:wrap;gap:6px;padding:12px 18px 18px;display:flex}.image-review-card>footer button{color:#50554d;cursor:pointer;background:#fff;border:1px solid #daddd5;border-radius:9px;min-height:37px;padding:0 11px;font-size:8px;font-weight:850}.image-review-card>footer button.primary{color:#dfff77;background:#11130f;border-color:#11130f}.image-review-card>footer button.dismiss{color:#8b9087;margin-left:auto}.image-review-card>footer button:disabled{opacity:.48;cursor:wait}.editorial-admin{flex-direction:column;gap:18px;display:flex}@media (width<=1050px){.image-quality-summary,.image-review-grid{grid-template-columns:1fr}}@media (width<=680px){.image-quality-summary{padding:22px}.image-quality-summary dl{grid-template-columns:repeat(3,1fr)}.image-quality-summary dl>div{border-bottom:1px solid #ffffff17}.image-quality-toolbar{flex-direction:column;align-items:stretch}.image-quality-toolbar>label{min-width:0}.image-quality-toolbar>div{overflow-x:auto}.image-review-visuals figure{height:220px}.manual-image-url>div,.editor-image-approval{grid-template-columns:1fr}}.editorial-engine-card{color:#fff;background:linear-gradient(135deg,#12150f 0%,#20251b 100%);border:1px solid #30342c;border-radius:22px;padding:26px;box-shadow:0 20px 55px #12150f2e}.editorial-engine-card>div:first-child{align-items:flex-start;gap:15px;display:flex}.engine-orb{background:#737b6c;border:4px solid #353b31;border-radius:50%;flex:none;width:16px;height:16px;margin-top:3px}.engine-orb.live{background:#dfff77;border-color:#dfff7740;box-shadow:0 0 22px #dfff778c}.editorial-engine-card h2{letter-spacing:-.05em;margin:5px 0 7px;font-size:30px}.editorial-engine-card>div:first-child p:last-child{color:#aeb5a7;max-width:720px;margin:0;font-size:10px;line-height:1.55}.engine-actions{gap:8px;margin:22px 0;display:flex}.engine-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #4a5145;border-radius:10px;min-height:42px;padding:0 15px;font-size:9px;font-weight:850}.engine-actions button.primary{color:#11130f;background:#dfff77;border-color:#dfff77}.editorial-engine-card dl{border-top:1px solid #363c32;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.editorial-engine-card dl>div{padding:16px 12px 2px 0}.editorial-engine-card dt{color:#80887a;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.editorial-engine-card dd{margin:6px 0 0;font-size:10px;font-weight:800}.editorial-engine-card dd.good{color:#dfff77}.editorial-engine-card dd.warning,.engine-error{color:#ffc3ae}.engine-error{background:#ff5c351f;border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:9px}.editorial-stats{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.editorial-stats button{cursor:pointer;background:#fff;border:1px solid #d8dcd3;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:82px;padding:14px;display:flex}.editorial-stats button.active{border-color:#ff5c35;box-shadow:0 0 0 2px #ff5c3517}.editorial-stats b{letter-spacing:-.05em;font-size:25px}.editorial-stats span{color:#7d8379;text-transform:uppercase;font-size:8px;font-weight:800}.editorial-tools{grid-template-columns:1.45fr 1fr;gap:12px;display:grid}.editorial-tools>form{background:#fff;border:1px solid #daddd5;border-radius:18px;padding:24px}.editorial-tools h3,.editorial-source-strip h3{letter-spacing:-.04em;margin:5px 0 18px;font-size:22px}.editorial-tools label,.editorial-editor label{flex-direction:column;gap:6px;display:flex}.editorial-tools label>span,.editorial-editor label>span{color:#7a8076;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.editorial-tools input,.editorial-tools select,.editorial-tools textarea,.editorial-editor input,.editorial-editor textarea{width:100%;font:inherit;background:#fff;border:1px solid #daddd5;border-radius:10px;padding:11px 12px;font-size:10px}.editorial-tools textarea{resize:vertical;min-height:76px}.editorial-tools>form>label,.editorial-tools>form>div{margin-top:10px}.editorial-tools>form>div:not(.editorial-form-grid){grid-template-columns:1fr 130px;gap:8px;display:grid}.editorial-tools>form>button{color:#fff;cursor:pointer;background:#11130f;border:0;border-radius:10px;min-height:41px;margin-top:14px;padding:0 15px;font-size:9px;font-weight:850}.editorial-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editorial-form-grid .wide{grid-column:1/-1}.editorial-source-strip{background:#f7f8f3;border:1px solid #daddd5;border-radius:18px;padding:22px}.editorial-source-strip>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.editorial-source-strip article{background:#fff;border:1px solid #dfe2da;border-radius:12px;grid-template-columns:8px 1fr 34px;gap:10px;min-width:0;padding:13px;display:grid}.editorial-source-strip article>span{background:#bfc4ba;border-radius:50%;width:7px;height:7px;margin-top:4px}.editorial-source-strip article>span.on{background:#78a52f;box-shadow:0 0 0 4px #edf7d5}.editorial-source-strip b{font-size:10px;display:block}.editorial-source-strip small{color:#898e85;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;display:block;overflow:hidden}.editorial-source-strip p{color:#686e64;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.editorial-source-strip label{width:34px;height:20px;position:relative}.editorial-source-strip label input{opacity:0;position:absolute}.editorial-source-strip label i{background:#cbd0c6;border-radius:99px;position:absolute;inset:0}.editorial-source-strip label i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.editorial-source-strip label input:checked+i{background:#ff5c35}.editorial-source-strip label input:checked+i:after{transform:translate(14px)}.editorial-queue{padding-top:7px}.editorial-queue>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.editorial-queue h2{letter-spacing:-.055em;margin:5px 0 0;font-size:34px}.editorial-queue>header select{background:#fff;border:1px solid #daddd5;border-radius:10px;min-width:170px;padding:10px 12px;font-size:9px;font-weight:800}.editorial-notice,.editorial-error{border-radius:10px;padding:11px 14px;font-size:9px;font-weight:750}.editorial-notice{color:#43601e;background:#eaf6cf}.editorial-error{color:#912f1c;background:#ffe7df}.candidate-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.candidate-card{background:#fff;border:1px solid #d8dcd3;border-radius:17px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 28px #191d160b}.candidate-card>header{border-bottom:1px solid #e5e7e1;justify-content:space-between;padding:13px 15px;display:flex}.candidate-card>header span,.candidate-card>header b{text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900}.candidate-card>header span{color:#ff5c35}.candidate-card.scheduled>header b{color:#8159c8}.candidate-card.published>header b{color:#4a771a}.candidate-card.rejected{opacity:.68}.candidate-image-preview,.candidate-no-image{aspect-ratio:16/8;width:100%}.candidate-image-preview{background:#e5e9df;position:relative;overflow:hidden}.candidate-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.rights-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#11130fe0;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900;position:absolute;bottom:10px;right:10px}.rights-badge.licensed,.rights-badge.official_press{background:#3d6718e6}.candidate-no-image{color:#6c7465;background:radial-gradient(circle at 30% 30%,#edf2de,#dfe5d5);flex-direction:column;justify-content:center;align-items:center;display:flex}.candidate-no-image span{text-transform:uppercase;font-size:7px}.candidate-no-image b{margin-top:5px;font-size:10px}.candidate-no-image a{color:#4e5549;margin-top:10px;font-size:8px;font-weight:850}.candidate-card>div:not(.candidate-no-image){flex:1;padding:18px}.candidate-card h3{letter-spacing:-.045em;margin:0 0 9px;font-size:20px;line-height:1.02}.candidate-card p{color:#656b62;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.candidate-card dl{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0 13px;display:grid}.candidate-card dt{color:#93988f;text-transform:uppercase;font-size:7px}.candidate-card dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8px;font-weight:800;overflow:hidden}.candidate-card a{color:#31352e;font-size:8px;font-weight:850}.candidate-card>footer{border-top:1px solid #e6e8e2;grid-template-columns:1.5fr 1fr auto;gap:5px;padding:10px;display:grid}.candidate-card>footer button{cursor:pointer;background:#fff;border:1px solid #daddd5;border-radius:8px;min-height:36px;padding:0 9px;font-size:8px;font-weight:850}.candidate-card>footer button:first-child{color:#fff;background:#11130f;border-color:#11130f}.candidate-card>footer button.ai-draft{color:#20251d;justify-content:center;align-items:center;gap:5px;display:inline-flex}.candidate-card>footer button.ai-draft span{color:#ff5c35;font-size:10px;line-height:1}.candidate-card>footer button.ai-draft b{color:inherit;white-space:nowrap;font-size:8px;font-weight:850}.candidate-card>footer button.reject{color:#a13723}.editorial-empty{text-align:center;border:1px dashed #cdd1c8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.editorial-empty>span{color:#ff5c35;font-size:28px}.editorial-empty h3{margin:10px 0 5px;font-size:25px}.editorial-empty p{color:#81877d;margin:0;font-size:10px}.editorial-editor-backdrop{align-items:flex-start;padding:25px;overflow:auto}.editorial-editor{background:#fff;border-radius:22px;width:min(820px,100%);margin:auto;padding:36px;position:relative;box-shadow:0 35px 110px #00000059}.editorial-editor h2{letter-spacing:-.06em;max-width:600px;margin:7px 0 18px;font-size:42px;line-height:.95}.editor-source-proof{background:#f1f4ea;border-radius:11px;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.editor-source-proof span{color:#ff5c35;text-transform:uppercase;font-size:8px;font-weight:900}.editor-source-proof a{color:#252922;font-size:9px;font-weight:850}.editor-source-proof small{color:#747a70;margin-left:auto;font-size:8px}.editorial-editor>label{margin-top:12px}.editorial-editor textarea{resize:vertical;min-height:90px}.editor-image-approval{background:#f7f8f3;border:1px solid #daddd5;border-radius:16px;grid-template-columns:minmax(220px,.85fr) 1.15fr;gap:18px;margin-top:16px;padding:16px;display:grid}.editor-image-approval>div:first-child{color:#7c8278;background:#e6e9e1;border-radius:12px;place-items:center;min-height:250px;font-size:9px;font-weight:800;display:grid;overflow:hidden}.editor-image-approval img{object-fit:cover;width:100%;height:100%;min-height:250px}.editor-image-approval>div:last-child>span{color:#ff5c35;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.editor-image-approval h3{letter-spacing:-.045em;margin:6px 0 8px;font-size:24px}.editor-image-approval p{color:#747970;margin:0 0 13px;font-size:9px;line-height:1.55}.editor-image-approval label{margin-top:9px}.editor-image-approval select{width:100%;font:inherit;background:#fff;border:1px solid #daddd5;border-radius:10px;padding:11px 12px;font-size:10px}.editor-image-approval small{color:#9a5a24;margin-top:9px;font-size:8px;line-height:1.45;display:block}.editorial-editor textarea.post-draft{min-height:180px;font-size:12px;line-height:1.55}.editor-language-origin{background:#f7f8f3;border:1px solid #daddd5;border-radius:12px;grid-template-columns:190px 1fr;align-items:end;gap:14px;margin-top:12px;padding:14px;display:grid}.editor-language-origin select{background:#fff;border:1px solid #daddd5;border-radius:10px;width:100%;padding:11px 12px;font-size:10px}.editor-language-origin p{color:#747a70;margin:0 0 3px;font-size:9px;line-height:1.5}.editor-translation-panel,.editor-audience-panel{background:#f7f8f3;border:1px solid #daddd5;border-radius:14px;margin-top:16px;padding:18px}.editor-translation-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.editor-translation-panel>header span,.editor-audience-panel>span{color:#ff5c35;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.editor-translation-panel h3,.editor-audience-panel h3{letter-spacing:-.04em;margin:4px 0;font-size:19px}.editor-translation-panel header p,.editor-audience-panel>p{color:#73796f;margin:0;font-size:9px;line-height:1.5}.editor-translation-panel>header>button{color:#fff;cursor:pointer;white-space:nowrap;background:#11130f;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-size:9px;font-weight:850}.language-chips,.editor-audience-panel>div{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.language-chips>button,.editor-audience-panel>div>button{color:#5e645a;cursor:pointer;background:#fff;border:1px solid #d5d9d0;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:6px 10px;font-size:8px;font-weight:750;display:flex}.language-chips>button b,.editor-audience-panel>div>button b{color:#11130f;font-size:9px}.language-chips>button small{color:#73796e;text-transform:uppercase;background:#e9ebdf;border-radius:99px;padding:3px 5px;font-size:6px;font-weight:900}.language-chips>button.selected,.editor-audience-panel>div>button.selected{color:#6e291a;background:#fff2ed;border-color:#ff5c35;box-shadow:0 0 0 2px #ff5c3514}.translation-status{color:#4c6828;background:#edf4da;border-radius:9px;margin:11px 0 0;padding:9px 11px;font-size:8px;font-weight:750}.translation-editors{flex-direction:column;gap:10px;margin-top:12px;display:flex}.translation-editors>article{background:#fff;border:1px solid #daddd5;border-radius:12px;padding:15px}.translation-editors>article>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.translation-editors>article>header>div{align-items:center;gap:8px;display:flex}.translation-editors>article>header b{font-size:12px}.translation-editors>article>header span{color:#a4462f;text-transform:uppercase;background:#fff0e9;border-radius:99px;padding:4px 6px;font-size:6px;font-weight:900}.translation-editors>article>header span.reviewed{color:#4d6d21;background:#eaf5ce}.translation-editors>article>header button{color:#fff;cursor:pointer;background:#11130f;border:0;border-radius:8px;min-height:34px;padding:0 11px;font-size:8px;font-weight:850}.translation-editors label{margin-top:9px}.translation-editors textarea.post-draft{min-height:120px}.editor-audience-panel .clear-audience{color:#596153;cursor:pointer;background:0 0;border:0;margin-top:11px;font-size:8px;font-weight:800;text-decoration:underline}.editor-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.editor-fields label:last-child small{color:#8d9289;font-size:8px}.editor-notify{cursor:pointer;border:1px solid #daddd5;border-radius:11px;align-items:center;padding:14px;flex-direction:row!important;margin-top:14px!important}.editor-notify input{accent-color:#ff5c35;width:18px;height:18px}.editor-notify span{text-transform:none!important}.editor-notify b,.editor-notify small{display:block}.editor-notify b{color:#242821;font-size:10px}.editor-notify small{color:#82877e;margin-top:2px;font-size:8px}.editorial-editor>footer{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}.editorial-editor>footer button{cursor:pointer;background:#fff;border:1px solid #daddd5;border-radius:10px;min-height:43px;padding:0 16px;font-size:9px;font-weight:850}.editorial-editor>footer button:first-child{color:#fff;background:#ff5c35;border-color:#ff5c35}.post-editorial-card{color:#1e241b;background:linear-gradient(135deg,#f5f8ed,#eef3e3);border:1px solid #dce2d4;border-radius:12px;flex-direction:column;gap:4px;margin:10px 0;padding:13px 14px;text-decoration:none;display:flex}.post-editorial-card.experience{background:linear-gradient(135deg,#f7f1ff,#f0e8fb);border-color:#e4d9f6}.post-editorial-card span{color:#ff5c35;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.post-editorial-card strong{margin-top:3px;font-size:10px}.post-editorial-card small{color:#747b70;font-size:8px}.post-editorial-card b{align-self:flex-start;margin-top:5px;font-size:8px}@media (width<=1050px){.editorial-source-strip>div,.candidate-grid{grid-template-columns:1fr 1fr}.editorial-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.preference-groups,.editorial-tools,.editorial-source-strip>div,.candidate-grid{grid-template-columns:1fr}.notification-preferences-panel>footer{flex-direction:column;gap:5px}.editorial-engine-card dl{grid-template-columns:1fr 1fr}.editorial-tools{flex-direction:column;display:flex}.editorial-form-grid{grid-template-columns:1fr}.editorial-form-grid .wide{grid-column:auto}.editorial-editor{border-radius:17px;padding:32px 20px}.editorial-editor h2{font-size:34px}.editor-source-proof{flex-direction:column;align-items:flex-start}.editor-source-proof small{margin-left:0}.editor-language-origin{grid-template-columns:1fr}.editor-translation-panel>header{flex-direction:column}}@media (width<=480px){.notification-header-actions{flex-direction:column;align-items:stretch}.preference-row{padding-inline:16px}.engine-actions{flex-direction:column}.editorial-engine-card dl,.editorial-stats,.editor-fields{grid-template-columns:1fr 1fr}.editorial-source-strip,.editorial-engine-card{padding:18px}.editorial-queue>header{flex-direction:column;align-items:stretch}.candidate-card>footer{grid-template-columns:1fr 1fr}.candidate-card>footer .reject{grid-column:1/-1}.editorial-editor-backdrop{padding:0}.editorial-editor{border-radius:0;min-height:100svh}.editorial-editor>footer{flex-direction:column}}.provider-review-console{flex-direction:column;gap:18px;display:flex}.provider-review-summary{grid-template-columns:repeat(3,minmax(130px,.58fr)) minmax(280px,1.7fr);gap:10px;display:grid}.provider-review-summary>div{background:#fff;border:1px solid #daddd5;border-radius:16px;min-height:105px;padding:18px}.provider-review-summary span{color:#72796e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.provider-review-summary strong{letter-spacing:-.05em;align-items:flex-end;gap:6px;margin-top:13px;font-size:34px;line-height:1;display:flex}.provider-review-summary strong small{color:#92978f;letter-spacing:0;padding-bottom:3px;font-size:9px}.provider-review-summary .provider-review-rule{background:#f4f9dd;border-color:#d5e885}.provider-review-rule p{color:#58604f;max-width:560px;margin:11px 0 0;font-size:10px;line-height:1.55}.provider-review-rule p b{color:#161b12}.provider-review-toolbar{background:#fff;border:1px solid #daddd5;border-radius:14px;align-items:center;gap:9px;padding:9px;display:flex}.provider-review-toolbar label{border:1px solid #dde0d9;border-radius:10px;flex:1;align-items:center;min-width:180px;padding:0 12px;display:flex}.provider-review-toolbar label span{color:#92978f}.provider-review-toolbar input{width:100%;min-height:40px;font:inherit;background:0 0;border:0;outline:0;padding:0 9px;font-size:10px}.provider-review-toolbar select{color:#4b5346;background:#fff;border:1px solid #dde0d9;border-radius:10px;max-width:210px;min-height:40px;padding:0 28px 0 10px;font-size:8px;font-weight:800}.provider-review-toolbar>div{gap:5px;display:flex}.provider-review-toolbar button{color:#555d50;cursor:pointer;background:#fff;border:1px solid #daddd5;border-radius:9px;min-height:38px;padding:0 12px;font-size:8px;font-weight:850}.provider-review-toolbar button.active{color:#fff;background:#11130f;border-color:#11130f}.provider-review-toolbar .provider-review-refresh{margin-left:auto}.provider-review-toast{z-index:1500;border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:min(440px,100vw - 32px);padding:14px 15px;font-size:10px;font-weight:800;display:flex;position:fixed;top:22px;right:22px;box-shadow:0 18px 50px #0e120b33}.provider-review-toast.is-success{color:#28350b;background:#edffad;border-color:#c8e364}.provider-review-toast.is-error{color:#8f2f19;background:#fff0ea;border-color:#eead9c}.provider-review-toast button{width:28px;height:28px;color:inherit;cursor:pointer;background:#11130f14;border:0;border-radius:50%;flex:0 0 28px;place-items:center;padding:0;font-size:17px;display:grid}.provider-review-loading{color:#788072;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:10px;display:flex}.provider-review-loading i{border:2px solid #dfe3db;border-top-color:#11130f;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.provider-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.provider-review-card{background:#fff;border:1px solid #daddd5;border-radius:17px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 24px #171b140a}.provider-review-photo{aspect-ratio:1.55;background:#e8ebdf;position:relative;overflow:hidden}.provider-review-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.provider-review-card:hover .provider-review-photo img{transform:scale(1.035)}.provider-review-photo>span{color:#717a64;place-items:center;width:100%;height:100%;font-size:62px;font-weight:900;display:grid}.provider-review-photo>b{color:#ddff6d;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0f0bdb;border-radius:7px;padding:6px 8px;font-size:7px;position:absolute;bottom:12px;left:12px}.provider-review-copy{flex-direction:column;flex:1;padding:17px;display:flex}.provider-review-copy>p{color:#f35b3a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.provider-review-copy h2{letter-spacing:-.035em;margin:7px 0 3px;font-size:21px;line-height:1.04}.provider-review-copy>span{color:#7b8276;font-size:8px;font-weight:800}.provider-review-copy address{color:#555d50;min-height:34px;margin-top:10px;font-size:9px;font-style:normal;line-height:1.45}.provider-review-copy blockquote{color:#545c4e;background:#f5f7f0;border-left:3px solid #cfee57;flex:1;margin:12px 0 0;padding:12px;font-size:9px;line-height:1.55}.provider-review-evidence{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.provider-review-evidence a,.provider-review-evidence span{color:#434b3e;border:1px solid #dfe2db;border-radius:7px;padding:6px 7px;font-size:7px;font-weight:800;text-decoration:none}.provider-review-evidence span{color:#7d8478}.provider-review-card>footer{flex-direction:column;gap:7px;padding:0 17px 17px;display:flex}.provider-review-card>footer>div{grid-template-columns:.72fr 1.28fr;gap:7px;display:grid}.provider-review-card>footer button{cursor:pointer;border:1px solid #daddd5;border-radius:10px;min-height:40px;font-size:8px;font-weight:900}.provider-review-card>footer button.reject{color:#7c4337;background:#fff}.provider-review-card>footer button.approve{color:#ddff6d;background:#11130f;border-color:#11130f}.provider-review-card>footer button:disabled{cursor:not-allowed;opacity:.45}.provider-review-card>footer small{color:#7d8478;min-height:19px;font-size:7px;font-weight:750;line-height:1.4}.provider-review-dialog-backdrop{z-index:1450;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0e09b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.provider-review-dialog{background:#fff;border:1px solid #ffffff2e;border-radius:22px;grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);width:min(840px,100%);display:grid;overflow:hidden;box-shadow:0 30px 90px #0000005c}.provider-review-dialog-photo{background:#e8ebdf;min-height:470px}.provider-review-dialog-photo img,.provider-review-dialog-photo>span{width:100%;height:100%}.provider-review-dialog-photo img{object-fit:cover;display:block}.provider-review-dialog-photo>span{color:#717a64;place-items:center;font-size:82px;font-weight:900;display:grid}.provider-review-dialog-copy{flex-direction:column;padding:32px;display:flex}.provider-review-dialog-copy>p{color:#f35b3a;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.provider-review-dialog-copy h2{letter-spacing:-.05em;margin:10px 0 5px;font-size:36px;line-height:.98}.provider-review-dialog-copy>span{color:#6f786a;font-size:10px;font-weight:800}.provider-review-dialog-copy address{color:#4d5648;margin:18px 0 24px;font-size:11px;font-style:normal;line-height:1.5}.provider-review-dialog-copy label{flex-direction:column;flex:1;gap:8px;display:flex}.provider-review-dialog-copy label b{font-size:9px}.provider-review-dialog-copy textarea{resize:vertical;color:#11130f;width:100%;min-height:120px;font:inherit;background:#f8f9f5;border:1px solid #daddd5;border-radius:11px;outline:none;padding:13px;font-size:11px;line-height:1.5}.provider-review-dialog-copy textarea:focus{border-color:#8ba72b;box-shadow:0 0 0 3px #cfee5747}.provider-review-dialog-actions{grid-template-columns:.72fr 1.28fr;gap:8px;margin-top:18px;display:grid}.provider-review-dialog-actions button{cursor:pointer;border:1px solid #daddd5;border-radius:11px;min-height:48px;font-size:9px;font-weight:900}.provider-review-dialog-actions .cancel{color:#4f574a;background:#fff}.provider-review-dialog-actions .approve{color:#ddff6d;background:#11130f;border-color:#11130f}.provider-review-dialog-actions .reject{color:#fff;background:#9b412d;border-color:#9b412d}.provider-review-dialog-actions button:disabled{cursor:not-allowed;opacity:.48}.provider-review-pages{color:#747b70;justify-content:space-between;align-items:center;padding:4px 2px 20px;font-size:9px;display:flex}.provider-review-pages div{gap:6px;display:flex}.provider-review-pages button{cursor:pointer;background:#fff;border:1px solid #daddd5;border-radius:9px;min-height:36px;padding:0 12px;font-size:8px;font-weight:850}.provider-review-pages button:disabled{opacity:.4;cursor:not-allowed}.provider-modal-visual>div:last-child em{color:#ffffffe0;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:600px;margin-top:11px;font-size:13px;font-style:normal;line-height:1.48;display:-webkit-box;overflow:hidden}@media (width<=1050px){.provider-review-summary{grid-template-columns:repeat(3,1fr)}.provider-review-summary .provider-review-rule{grid-column:1/-1}.provider-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.provider-modal{align-items:stretch;padding:0}.provider-modal>article{border-radius:0;width:100%;height:100svh;max-height:100svh}.provider-modal-close{width:44px;height:44px;top:12px;right:12px}.provider-modal-visual{min-height:58svh;max-height:620px}.provider-modal-visual h2{max-width:calc(100vw - 48px);font-size:clamp(40px,12vw,62px)}.provider-modal-visual>div:last-child{max-width:none;bottom:28px;left:20px;right:112px}.provider-modal-visual>.provider-hero-actions{bottom:24px;right:18px}.provider-modal-visual>div:last-child em{-webkit-line-clamp:3;max-width:calc(100vw - 40px);font-size:12px}.provider-modal-visual .provider-gallery figcaption{max-width:calc(100% - 76px);top:14px;left:14px}.provider-modal-visual .provider-gallery-thumbs{gap:6px;bottom:16px;left:16px;right:16px}.provider-modal-visual .provider-gallery-thumbs button{height:58px}.provider-modal-offer{padding:34px 19px 42px}.provider-modal-offer h3{font-size:clamp(35px,10vw,48px)}.provider-editorial-intro{gap:13px;padding-bottom:38px}.provider-editorial-intro>p:not(.eyebrow){font-size:15px}.provider-story-pair{grid-template-columns:1fr;gap:9px;margin-bottom:42px}.provider-story-pair figure{min-height:300px}.provider-story-pair figure:nth-child(2){min-height:250px;margin-top:0}.provider-exact-offer{padding:25px 20px}.provider-offer-price{padding:20px}.provider-stop-contact-map{border-radius:19px;grid-template-columns:1fr;padding:9px}.provider-stop-contacts{padding:24px 16px}.provider-stop-contacts dl>div{grid-template-columns:72px minmax(0,1fr)}.provider-stop-map{border-radius:14px}.provider-offer-summary{font-size:16px;line-height:1.55}.provider-offer-price{font-size:29px}.provider-practical{margin:48px 0}.provider-practical>header{grid-template-columns:1fr}.provider-practical>header>span{max-width:none}.provider-contact-grid{grid-template-columns:1fr}.provider-contact-grid>*{min-height:84px}.provider-inline-map{aspect-ratio:1;min-height:0}.provider-hours{grid-template-columns:1fr;padding:20px}.provider-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-modal-offer dl.provider-facts-grid{grid-template-columns:1fr}.provider-modal-offer dl.provider-facts-grid>div{min-height:0}.provider-story-band{margin:48px -19px;padding:34px 19px}.provider-story-band>div:first-child{grid-template-columns:1fr auto}.provider-story-band>div:first-child .eyebrow,.provider-story-band>div:first-child h3{grid-column:1/-1}.provider-story-band figure{flex-basis:82vw;min-height:250px}.traveller-snapshot{padding:24px 18px}.traveller-snapshot>header{align-items:start}.traveller-snapshot>header img{width:88px}.traveller-snapshot-grid{grid-template-columns:1fr}.traveller-snapshot-grid>div{min-height:112px}.traveller-review-section>header{flex-direction:column;align-items:start}.traveller-review-grid{grid-template-columns:1fr}.traveller-review-card{min-height:0}.traveller-review-card>p{-webkit-line-clamp:8}.traveller-review-empty{flex-direction:column;align-items:stretch}.traveller-review-empty a{text-align:center}.traveller-snapshot-unavailable{flex-direction:column;align-items:stretch}.traveller-snapshot-unavailable a{text-align:center}.provider-modal-offer dl{grid-template-columns:1fr}.provider-alternatives{padding:32px 19px 44px}.provider-review-summary{grid-template-columns:1fr 1fr}.provider-review-summary .provider-review-rule{grid-column:1/-1}.provider-review-toolbar{flex-direction:column;align-items:stretch}.provider-review-toolbar>div{padding-bottom:2px;overflow-x:auto}.provider-review-toolbar select{width:100%;max-width:none}.provider-review-toolbar>div button{flex:none}.provider-review-toolbar .provider-review-refresh{margin:0}.provider-review-dialog{grid-template-columns:1fr}.provider-review-dialog-photo{min-height:220px;max-height:34svh}.provider-review-dialog-copy{padding:24px}.provider-review-dialog-copy h2{font-size:31px}}@media (width<=560px){.provider-review-grid{grid-template-columns:1fr}.provider-review-summary{grid-template-columns:1fr 1fr}.provider-review-summary>div{min-height:92px;padding:15px}.provider-review-summary strong{font-size:29px}.provider-review-rule p{font-size:9px}.provider-review-toast{top:12px;right:16px}.provider-review-dialog-backdrop{align-items:end;padding:0}.provider-review-dialog{border-radius:20px 20px 0 0;max-height:94svh;overflow-y:auto}.provider-review-dialog-photo{min-height:180px;max-height:28svh}.provider-review-dialog-copy{padding:20px}.provider-review-dialog-copy address{margin:14px 0 18px}.provider-modal-visual{min-height:64svh}.provider-modal-visual>div:last-child{bottom:122px;right:20px}.provider-modal-visual>.provider-hero-actions{bottom:22px;right:18px}.provider-modal-visual .provider-gallery-thumbs{grid-template-columns:repeat(4,1fr)}.provider-modal-visual .provider-gallery-thumbs button:nth-child(n+5){display:none}.provider-modal-visual .provider-gallery-thumbs button{height:52px}.provider-modal-visual>div:last-child{bottom:122px}.provider-modal-visual>div:last-child span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.provider-hours-grid{grid-template-columns:1fr 1fr}.provider-hours-grid>div{min-height:80px}.provider-story-band figure{min-height:230px}}.admin-studio-review{background:#f7f7f2;border:1px solid #dfe2da;border-radius:24px;gap:20px;margin-bottom:28px;padding:clamp(20px,3vw,34px);display:grid}.admin-studio-review>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-studio-review>header>div{gap:6px;display:grid}.admin-studio-review>header .discovery-kicker{color:#5b66d9;margin:0}.admin-studio-review>header h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,42px)}.admin-studio-review>header p:last-child{color:#6c7368;max-width:700px;margin:0;font-size:11px;line-height:1.5}.admin-studio-review>header>span{white-space:nowrap;background:#dfff7a;border-radius:999px;padding:10px 12px;font-size:9px;font-weight:850}.admin-studio-notice{color:#414aa6;background:#eef0ff;border-radius:10px;margin:0;padding:11px 13px;font-size:10px;font-weight:760}.admin-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-studio-card{background:#fff;border:1px solid #dfe2da;border-radius:18px;min-width:0;overflow:hidden}.admin-studio-image{color:#738066;background:#e7eadf;place-items:center;height:190px;font-size:54px;font-weight:900;display:grid;position:relative;overflow:hidden}.admin-studio-image img{object-fit:cover;width:100%;height:100%}.admin-studio-image small{color:#dfff7a;letter-spacing:.1em;text-transform:uppercase;background:#11130fd6;border-radius:999px;padding:7px 9px;font-size:7px;position:absolute;bottom:12px;left:12px}.admin-studio-copy{gap:14px;padding:18px;display:grid}.admin-studio-copy>div:first-child{gap:4px;display:grid}.admin-studio-copy>div:first-child small{color:#f35b3a;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.admin-studio-copy h3{letter-spacing:-.035em;margin:0;font-size:24px}.admin-studio-copy>div:first-child p{color:#4f574d;margin:0;font-size:11px}.admin-studio-copy dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.admin-studio-copy dl div{background:#f1f3ed;border-radius:10px;gap:4px;padding:10px;display:grid}.admin-studio-copy dt{color:#7d8479;text-transform:uppercase;font-size:7px;font-weight:850}.admin-studio-copy dd{margin:0;font-size:17px;font-weight:850}.admin-studio-intro{color:#666e63;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-studio-contact{flex-wrap:wrap;gap:5px;display:flex}.admin-studio-contact span{color:#596154;border:1px solid #dfe2da;border-radius:999px;padding:6px 8px;font-size:7px}.admin-studio-copy textarea{min-height:70px;font:inherit;resize:vertical;background:#fafbf7;border:1px solid #cfd4c9;border-radius:10px;padding:11px;font-size:10px}.admin-studio-actions{grid-template-columns:1fr 1.25fr;gap:7px;display:grid}.admin-studio-actions button{color:#713421;cursor:pointer;background:#fff;border:1px solid #cfd4c9;border-radius:10px;min-height:44px;font-size:9px;font-weight:850}.admin-studio-actions button.publish{color:#dfff7a;background:#11130f;border-color:#11130f}.admin-studio-review-note{color:#8b4b39;background:#fff0eb;border-radius:10px;margin:0;padding:11px;font-size:9px;line-height:1.5}.admin-studio-empty{text-align:center;border:1px dashed #ccd2c5;border-radius:16px;padding:28px}.admin-studio-empty b{font-size:16px}.admin-studio-empty p{color:#747c71;margin:5px 0 0;font-size:10px}.admin-sponsor-console{color:#fff;background:#11130f;border-radius:24px;gap:16px;margin-bottom:28px;padding:clamp(20px,3vw,34px);display:grid}.admin-sponsor-console>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-sponsor-console>header h2{letter-spacing:-.045em;margin:5px 0 9px;font-size:clamp(30px,3vw,44px)}.admin-sponsor-console>header p:last-child{color:#aeb4aa;max-width:700px;margin:0;font-size:10px;line-height:1.5}.admin-sponsor-console>header>span{color:#11130f;white-space:nowrap;background:#dfff7a;border-radius:999px;padding:9px 11px;font-size:8px;font-weight:900}.admin-sponsor-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-sponsor-toolbar input{color:#fff;min-height:46px;font:inherit;background:#232620;border:1px solid #ffffff29;border-radius:11px;padding:0 13px;font-size:11px}.admin-sponsor-toolbar button{color:#11130f;cursor:pointer;background:#fff;border:0;border-radius:11px;padding:0 14px;font-size:9px;font-weight:850}.admin-sponsor-notice,.admin-sponsor-empty{color:#dfff7a;background:#dfff7a24;border-radius:10px;margin:0;padding:11px 13px;font-size:9px}.admin-sponsor-list{gap:8px;display:grid}.admin-sponsor-list article{background:#1d201b;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) 82px 130px auto;align-items:end;gap:8px;padding:12px;display:grid}.admin-sponsor-list article.active{background:linear-gradient(110deg,#dfff7a21,#ffffff0a);border-color:#dfff7a}.admin-sponsor-list article>div:first-child{gap:3px;min-width:0;display:grid}.admin-sponsor-list article>div:first-child small{color:#dfff7a;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.admin-sponsor-list article>div:first-child b,.admin-sponsor-list article>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sponsor-list article>div:first-child span{color:#aeb4aa;font-size:8px}.admin-sponsor-list label{gap:4px;display:grid}.admin-sponsor-list label span{color:#949b90;text-transform:uppercase;font-size:7px;font-weight:850}.admin-sponsor-list input{color:#fff;width:100%;min-height:38px;font:inherit;background:#11130f;border:1px solid #ffffff26;border-radius:9px;padding:0 9px;font-size:9px}.admin-sponsor-actions{justify-content:flex-end;gap:5px;display:flex}.admin-sponsor-actions button{color:#11130f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ffffff29;border-radius:9px;min-height:38px;padding:0 10px;font-size:8px;font-weight:850}.admin-sponsor-actions button.activate{background:#dfff7a}.admin-sponsor-actions button.remove{color:#ffb7a6;background:0 0}@media (width<=900px){.admin-studio-grid{grid-template-columns:1fr}.admin-sponsor-list article{grid-template-columns:1fr 1fr}.admin-sponsor-list article>div:first-child{grid-column:1/-1}}@media (width<=620px){.admin-studio-review>header{flex-direction:column;align-items:start}.admin-studio-image{height:160px}.provider-menu>div{grid-template-columns:1fr}.provider-menu article{min-height:0}.admin-sponsor-console>header{flex-direction:column;align-items:start}.admin-sponsor-list article{grid-template-columns:1fr}.admin-sponsor-list article>div:first-child{grid-column:auto}}.provider-modal-visual>.provider-hero-actions{top:clamp(76px,6vw,92px);bottom:auto;right:clamp(22px,3vw,42px)}.provider-hero-actions .record-action-dock.record-action-hero{border-radius:16px;flex-direction:column;gap:5px;width:196px;padding:6px;display:flex}.provider-hero-actions .record-action-hero>button,.provider-hero-actions .record-action-hero>a,.provider-hero-actions .record-action-hero .record-action-favourite{border-radius:11px;gap:8px;min-width:0;min-height:49px;padding:7px 9px}.provider-hero-actions .record-action-hero>button>span:first-child,.provider-hero-actions .record-action-hero>a>span:first-child,.provider-hero-actions .record-action-hero .record-action-favourite>span{flex-basis:29px;width:29px;height:29px}.provider-hero-actions .record-action-hero .record-action-copy,.provider-hero-actions .record-action-hero .favourite-button-copy{background:0 0;border-radius:0;flex:auto;width:auto;min-width:0;height:auto;overflow:hidden}.provider-hero-actions .record-action-hero b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.12;display:block;overflow:hidden}.provider-hero-actions .record-action-hero small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.2;display:block;overflow:hidden}@media (width<=780px){.provider-modal-visual{min-height:72svh}.provider-modal-visual>.provider-hero-actions{inset:auto 14px 14px}.provider-hero-actions .record-action-dock.record-action-hero{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;transform:none}.provider-hero-actions .record-action-hero>button,.provider-hero-actions .record-action-hero>a,.provider-hero-actions .record-action-hero .record-action-favourite{justify-content:flex-start;min-height:58px;padding:9px 11px}.provider-hero-actions .record-action-hero b{font-size:9px;display:block}.provider-hero-actions .record-action-hero small{display:none}.provider-modal-visual>div:last-child{bottom:164px;right:20px}}@media (width<=430px){.provider-modal-visual{min-height:78svh}.provider-hero-actions .record-action-hero>button,.provider-hero-actions .record-action-hero>a,.provider-hero-actions .record-action-hero .record-action-favourite{gap:8px;min-height:54px}.provider-hero-actions .record-action-hero>button>span:first-child,.provider-hero-actions .record-action-hero>a>span:first-child,.provider-hero-actions .record-action-hero .record-action-favourite>span{flex-basis:30px;width:30px;height:30px}.provider-modal-visual>div:last-child{bottom:150px}}.shuffle-sticky-bar{isolation:isolate;align-self:start;width:100%;position:sticky}.provider-compact-hours{border-top:1px solid #e1e3dc;gap:10px;padding-top:18px;display:grid}.provider-compact-hours>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.provider-compact-hours .eyebrow{color:#5b66d9;margin:0}.provider-compact-hours>div>span{color:#81877e;text-align:right;font-size:8px;line-height:1.35}.provider-compact-hours table{border-collapse:collapse;width:100%;font-size:9px}.provider-compact-hours tr{border-top:1px solid #eceee8}.provider-compact-hours tr:first-child{border-top:0}.provider-compact-hours th,.provider-compact-hours td{text-align:left;vertical-align:top;padding:7px 5px}.provider-compact-hours th{color:#556a16;width:54px;font-weight:900}.provider-compact-hours td{color:#41473e;line-height:1.35}.provider-compact-hours>p{color:#596057;margin:0;font-size:10px;line-height:1.5}.traveller-snapshot.traveller-snapshot-simple{background:0 0;border:0;border-radius:0;gap:20px;margin:clamp(42px,6vw,72px) 0 28px;padding:0}.traveller-snapshot-simple>header{border-bottom:1px solid #d9dcd3;align-items:center;padding-bottom:13px}.traveller-snapshot-simple>header>div{align-items:baseline;gap:12px;display:flex}.traveller-snapshot-simple h3{font-size:clamp(27px,3.2vw,38px)}.traveller-snapshot-simple>header span{color:#747b70;font-size:10px}.traveller-snapshot-simple>header span b{color:#11130f;font-size:13px}.traveller-snapshot-simple>header img{background:0 0;width:92px;padding:0}.traveller-review-section{gap:16px;min-width:0}.traveller-review-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b8beb3 transparent;gap:0;padding:0 0 14px;display:flex;overflow-x:auto}.traveller-review-slide{scroll-snap-align:start;border-right:1px solid #d9dcd3;flex-direction:column;flex:0 0 clamp(290px,42vw,430px);gap:16px;min-width:0;margin-right:24px;padding:7px 24px 7px 0;display:flex}.traveller-review-slide>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.traveller-review-slide>header>div{gap:2px;min-width:0;display:grid}.traveller-review-slide>header b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.traveller-review-slide>header small{color:#7d8479;font-size:8px}.traveller-review-slide>p{color:#4f574d;margin:0;font-size:11px;line-height:1.6}.traveller-reviews-more{color:#11130f;text-underline-offset:4px;justify-self:start;font-size:9px;font-weight:850;text-decoration:underline}.traveller-review-avatar{flex:0 0 34px;position:relative;overflow:hidden}.traveller-review-avatar img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.traveller-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traveller-review-card>p{-webkit-line-clamp:unset;display:block;overflow:visible}.provider-actions-slot>.record-action-footer{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.provider-actions-slot>.record-action-footer>button,.provider-actions-slot>.record-action-footer>a,.provider-actions-slot>.record-action-footer .record-action-favourite{justify-content:flex-start;width:auto;min-width:0;height:auto;overflow:hidden}.provider-actions-slot>.record-action-footer>button:nth-child(2){grid-column:1/-1;width:100%}.provider-actions-slot>.record-action-footer .record-action-copy,.provider-actions-slot>.record-action-footer .favourite-button-copy{flex:auto;width:auto;min-width:0}.provider-actions-slot>.record-action-footer b,.provider-actions-slot>.record-action-footer small{overflow-wrap:normal;word-break:normal;white-space:normal;display:block}@media (width<=780px){.provider-stop-contact-map{grid-template-columns:1fr}.provider-stop-map{aspect-ratio:1;width:100%;height:auto;min-height:320px}.traveller-snapshot-simple>header{align-items:flex-start}.traveller-snapshot-simple>header>div{flex-direction:column;align-items:flex-start;gap:4px}.traveller-review-slide{flex-basis:84vw;margin-right:18px;padding-right:18px}.provider-actions-slot>.record-action-footer{grid-template-columns:1fr}.provider-actions-slot>.record-action-footer>button:nth-child(2){grid-column:1}.provider-actions-slot>.record-action-footer b{display:block}}.provider-actions-slot>.record-action-footer{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px;padding:0}.provider-actions-slot>.record-action-footer>button,.provider-actions-slot>.record-action-footer>a,.provider-actions-slot>.record-action-footer .record-action-favourite{color:#20251f;background:#fff;border:1px solid #d9ddd4;border-radius:14px;gap:10px;min-height:62px;padding:10px 13px;box-shadow:0 8px 24px #181d1612}.provider-actions-slot>.record-action-footer>button:nth-child(2){color:#fff;background:#11130f;border-color:#11130f;grid-area:auto;width:auto;min-height:62px}.provider-actions-slot>.record-action-footer>button>span:first-child,.provider-actions-slot>.record-action-footer>a>span:first-child,.provider-actions-slot>.record-action-footer .record-action-favourite>span{border-radius:10px;flex-basis:32px;width:32px;height:32px}.provider-actions-slot>.record-action-footer b{letter-spacing:.02em;text-transform:none;font-size:10px}.provider-actions-slot>.record-action-footer small{opacity:.62;margin-top:2px;font-size:9px}.provider-actions-slot>.record-action-footer .record-action-favourite{color:#9b3019;background:#fff8f5;border-color:#f0d5cc}.provider-actions-slot>.record-action-footer>a{background:#f8f8ff;border-color:#d9dcf3}@media (width<=780px){.provider-actions-slot>.record-action-footer{grid-template-columns:1fr 1fr}.provider-actions-slot>.record-action-footer>button:nth-child(2){grid-column:auto}}.studio-template-chooser{background:#f3f4ee;gap:22px;padding:30px clamp(18px,4vw,58px) 12px;display:grid}.studio-template-chooser>header{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:28px;display:grid}.studio-template-chooser h2{letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(34px,4vw,54px);line-height:.94}.studio-template-chooser>header>p{color:#626960;max-width:600px;margin:0;font-size:14px;line-height:1.55}.studio-template-chooser>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.studio-template-chooser button{color:#11130f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dbd1;border-radius:18px;grid-template-columns:112px minmax(0,1fr) 34px;align-items:center;gap:16px;min-width:0;padding:10px 14px 10px 10px;transition:all .2s;display:grid;position:relative;overflow:hidden}.studio-template-chooser button:hover{transform:translateY(-2px);box-shadow:0 14px 34px #11130f17}.studio-template-chooser button.active{background:#eef0ff;border-color:#6570e8;box-shadow:0 0 0 3px #6570e81f}.studio-template-chooser button:disabled{cursor:not-allowed;opacity:.62}.studio-template-chooser img{object-fit:cover;border-radius:12px;width:112px;height:112px}.studio-template-chooser button>span{gap:5px;min-width:0;display:grid}.studio-template-chooser small{color:#6570e8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.studio-template-chooser b{font-size:18px;line-height:1.05}.studio-template-chooser em{color:#687067;font-size:12px;font-style:normal;line-height:1.4}.studio-template-chooser button>i{color:#444c41;background:#eef0ea;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;font-style:normal;display:grid}.studio-template-chooser button.active>i{color:#fff;background:#6570e8}.studio-toolbar label>span,.studio-onboarding label span,.studio-editor-panel label>span{font-size:10px}.studio-toolbar select,.studio-onboarding input,.studio-onboarding select,.studio-editor-panel input,.studio-editor-panel textarea{font-size:14px}.studio-onboarding button,.studio-toolbar button,.studio-menu-heading button{min-height:52px;font-size:13px}.studio-status{padding:10px 12px;font-size:10px}.studio-builder{padding:30px}.studio-builder>header small,.studio-preview>header small{font-size:10px}.studio-builder>header h2{font-size:42px}.studio-builder>header p{font-size:14px;line-height:1.5}.studio-readiness{gap:12px;padding:18px}.studio-readiness header b{font-size:15px}.studio-readiness header span{font-size:11px}.studio-readiness button{min-height:44px;padding:9px 11px;font-size:12px}.studio-readiness button.incomplete{color:#a6ada2;background:#1a1d19;border-style:dashed}.studio-readiness button.incomplete i{color:#dfff77}.studio-readiness>small{font-size:10px}.studio-section-list article{min-height:58px;padding:10px}.studio-section-name small{font-size:10px}.studio-section-name b{font-size:15px}.studio-visible,.studio-hidden{font-size:9px;padding:8px 10px!important}.studio-section-list article>div button{width:34px;height:34px;font-size:15px}.studio-upload{min-height:126px}.studio-upload b{font-size:17px}.studio-upload>span,.studio-gallery-help,.studio-menu-heading span{font-size:11px}.studio-upload.uploading{cursor:wait;background:#eef0ff;border-style:solid;border-color:#6570e8}.studio-upload-progress{background:#d8dcfa;border-radius:999px;width:min(260px,80%);height:5px;margin:10px auto 0;display:block;position:relative;overflow:hidden}.studio-upload-progress:after{content:"";border-radius:inherit;background:#6570e8;width:44%;animation:1.1s ease-in-out infinite alternate studio-upload-slide;position:absolute;inset:0}@keyframes studio-upload-slide{0%{transform:translate(-20%)}to{transform:translate(150%)}}.studio-menu-list article{grid-template-columns:24px minmax(0,1fr) 94px 34px;padding:10px}.studio-menu-list input{min-height:42px;font-size:13px}.studio-locked-copy{font-size:13px}.studio-preview>header span{font-size:10px}.studio-preview-hero p{font-size:12px}.studio-preview-page section>small{font-size:10px}.studio-preview-story p{font-size:14px}.studio-preview-contact dt{font-size:9px}.studio-preview-contact dd{font-size:11px}.studio-preview-hours span,.studio-preview-hours-empty,.studio-map-placeholder span{font-size:10px}.provider-review-toolbar{flex-direction:column;align-items:stretch;padding:12px}.provider-review-primary-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto auto;gap:9px;display:grid}.provider-review-primary-filters>label{border:1px solid #dde0d9;border-radius:10px;align-items:center;min-width:0;padding:0 12px;display:flex}.provider-review-primary-filters>div{gap:5px;display:flex}.provider-review-primary-filters input{width:100%;min-height:44px;font:inherit;background:0 0;border:0;outline:0;padding:0 9px;font-size:13px}.provider-review-primary-filters select,.provider-review-primary-filters button{color:#4c5548;background:#fff;border:1px solid #daddd5;border-radius:10px;min-height:44px;padding:0 13px;font-size:11px;font-weight:820}.provider-review-primary-filters button.active{color:#fff;background:#11130f;border-color:#11130f}.provider-review-secondary-filters{border-top:1px solid #eceee8;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:8px;padding-top:11px;display:grid}.provider-review-secondary-filters>label{border:0;gap:5px;min-width:0;padding:0;display:grid}.provider-review-secondary-filters label>span{color:#747b70;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.provider-review-secondary-filters select{color:#3e463a;background:#f8f9f5;border:1px solid #dde0d9;border-radius:10px;width:100%;max-width:none;min-height:44px;padding:0 30px 0 11px;font-size:11px;font-weight:760}.provider-review-secondary-filters .provider-review-clear{color:#8e3d29;background:#fff3ef;border:1px solid #f2b6a7;border-radius:10px;align-self:end;min-height:44px;padding:0 13px;font-size:10px;font-weight:850}.provider-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-review-summary span{font-size:10px}.provider-review-summary strong small{font-size:11px}.provider-review-rule p{font-size:12px}.provider-review-photo>b{font-size:9px}.provider-review-copy{padding:21px}.provider-review-copy>p{font-size:10px}.provider-review-copy h2{font-size:27px}.provider-review-copy>span{font-size:11px}.provider-review-copy address{min-height:38px;font-size:12px}.provider-review-copy blockquote{padding:14px;font-size:12px}.provider-review-evidence a,.provider-review-evidence span{padding:7px 9px;font-size:9px}.provider-review-evidence .provider-coverage-chip{color:#44551d;background:#f3f9d9;border-color:#cadb72}.provider-review-card>footer{padding:0 21px 21px}.provider-review-card>footer button{min-height:48px;font-size:11px}.provider-review-card>footer small{min-height:0;font-size:10px}.provider-review-pages{font-size:11px}.provider-review-pages button{min-height:44px;font-size:11px}.admin-sidebar header p{font-size:10px}.admin-sidebar nav button{min-height:50px;font-size:13px}.admin-sidebar footer small{font-size:10px}.admin-sidebar footer b{font-size:14px}.admin-sidebar footer span,.admin-sidebar footer a{font-size:11px}.admin-table th{font-size:10px}.admin-table td{font-size:12px}.admin-table td>small,.admin-person small{font-size:10px}.admin-person b{font-size:13px}.admin-card-list dt,.admin-card-list header time{font-size:10px}.admin-card-list dd{font-size:12px}.admin-card-list footer button{min-height:42px;font-size:10px}.traveller-review-slide>header b{font-size:12px}.traveller-review-slide>header small{font-size:10px}.traveller-review-slide>p{font-size:13px}.traveller-reviews-more{font-size:11px}@media (width>=761px) and (width<=1100px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-sidebar{padding-inline:14px}.admin-sidebar>header{justify-content:flex-start}.admin-sidebar header div{display:flex}.admin-sidebar nav button{grid-template-columns:30px 1fr auto;justify-items:stretch;padding:0 12px;font-size:12px}.admin-sidebar nav button>span{font-size:16px}.admin-sidebar footer small,.admin-sidebar footer b,.admin-sidebar footer span{display:block}.admin-sidebar footer a{text-align:left;font-size:10px}.admin-sidebar footer a:after{content:none}.admin-loading{left:220px}.provider-review-primary-filters,.provider-review-secondary-filters{grid-template-columns:1fr 1fr}.provider-review-secondary-filters .provider-review-clear{grid-column:1/-1}}@media (width<=900px){.studio-template-chooser>header,.studio-template-chooser>div{grid-template-columns:1fr}.studio-template-chooser button{grid-template-columns:92px minmax(0,1fr) 34px}.studio-template-chooser img{width:92px;height:92px}.provider-review-primary-filters,.provider-review-secondary-filters{grid-template-columns:1fr 1fr}.provider-review-primary-filters>div,.provider-review-primary-filters .provider-review-refresh,.provider-review-secondary-filters .provider-review-clear{grid-column:1/-1}.provider-review-primary-filters>div button{flex:1}.provider-review-grid{grid-template-columns:1fr}}@media (width<=620px){.studio-template-chooser{padding:24px 12px 8px}.studio-template-chooser button{grid-template-columns:76px minmax(0,1fr) 30px;gap:11px;padding:8px 10px 8px 8px}.studio-template-chooser img{width:76px;height:84px}.studio-template-chooser b{font-size:15px}.studio-template-chooser em{font-size:11px}.studio-builder{padding:21px 16px}.studio-readiness>div,.provider-review-primary-filters,.provider-review-secondary-filters{grid-template-columns:1fr}.provider-review-primary-filters>div,.provider-review-primary-filters .provider-review-refresh,.provider-review-secondary-filters .provider-review-clear{grid-column:auto}.provider-review-primary-filters>div{overflow-x:auto}.provider-review-primary-filters>div button{flex:none}}.record-action-dock{align-items:center;max-width:100%;-webkit-backdrop-filter:blur(16px)saturate(1.25)!important;backdrop-filter:blur(16px)saturate(1.25)!important;background:#0f110eb8!important;border:1px solid #fff3!important;border-radius:999px!important;flex-direction:row!important;grid-template-columns:none!important;gap:6px!important;width:max-content!important;padding:6px!important;display:flex!important;box-shadow:0 12px 34px #0000002e!important}.dishbound-action-icon,.record-action-dock>.dishbound-action-icon,.record-action-dock>.favourite-button.dishbound-action-icon{box-sizing:border-box;cursor:pointer;color:#fff!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;flex:0 0 42px!important;place-items:center!important;padding:0!important;transition:background .18s,color .18s,transform .18s!important;display:grid!important}.dishbound-action-icon svg{width:23px;height:23px;display:block}.dishbound-action-icon:hover,.record-action-dock>.dishbound-action-icon:hover{background:#ffffff1f!important;transform:translateY(-1px)!important}.dishbound-action-icon.favourite-button.active{color:#f04458!important;background:#f044581c!important}.dishbound-action-icon.favourite-button.active svg{filter:drop-shadow(0 3px 8px #f0445847)}.dishbound-action-icon.action-journey:hover{color:var(--lime)!important}.dishbound-action-icon.action-share:hover{color:#dbe3ff!important}.dishbound-action-icon.compact{flex-basis:34px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.dishbound-action-icon.compact svg{width:20px;height:20px}.record-action-dock.compact{gap:2px!important;padding:3px!important}.record-action-dock.compact .dishbound-action-icon{flex-basis:31px!important;width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important}.record-action-dock.compact .dishbound-action-icon svg{width:18px;height:18px}.record-action-dock.record-action-rail{position:static!important;transform:none!important}.rail-title-row{grid-template-columns:minmax(0,1fr) auto}.provider-modal-visual>.provider-hero-actions{inset:auto clamp(18px,3vw,40px) clamp(22px,3vw,38px) auto!important}.provider-hero-actions .record-action-dock.record-action-hero{width:max-content!important}.provider-actions-slot>.record-action-footer{background:#fff!important;border:1px solid #d9ddd4!important;grid-template-columns:none!important;width:max-content!important;margin:26px 0 0 auto!important;box-shadow:0 8px 24px #181d1612!important}.provider-actions-slot>.record-action-footer .dishbound-action-icon{color:#171914!important}.provider-actions-slot>.record-action-footer .favourite-button.active{color:#f04458!important}.rail-provider-card>.record-action-inline{transform-origin:100% 100%;grid-column:1/-1;justify-self:end;margin-top:-34px;transform:scale(.84);background:#090b08c2!important;border-color:#ffffff1a!important}.exact-offers .record-action-inline{margin-left:auto}@media (width<=780px){.provider-modal-visual>.provider-hero-actions{bottom:14px!important;left:auto!important;right:14px!important}.record-action-dock{gap:3px!important;padding:4px!important}.dishbound-action-icon,.record-action-dock>.dishbound-action-icon,.record-action-dock>.favourite-button.dishbound-action-icon{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}}.community-reviews{color:#11130f;background:#eef0ff;gap:24px;padding:clamp(40px,6vw,76px) clamp(22px,5vw,72px);display:grid}.community-reviews>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.community-reviews>header h2{letter-spacing:-.06em;margin:8px 0 10px;font-size:clamp(38px,5vw,70px);line-height:.92}.community-reviews>header p:last-child{color:#626a60;max-width:620px;margin:0;font-size:14px;line-height:1.55}.community-reviews>header>button{background:var(--lime);color:#11130f;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:20px;padding:0 20px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 5px #8c9f3f}.community-reviews>header>button span{font-size:21px}.community-review-carousel{scroll-snap-type:x proximity;scrollbar-width:thin;gap:14px;padding:4px 2px 16px;display:flex;overflow-x:auto}.community-review-carousel>article{scroll-snap-align:start;background:#fff;border:1px solid #d8dce8;border-radius:18px;flex:0 0 min(430px,85vw);grid-template-columns:132px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 14px 36px #1c203114}.community-review-carousel>article>img{object-fit:cover;width:132px;height:100%;min-height:230px}.community-review-carousel>article>div{align-content:start;gap:11px;padding:18px;display:grid}.community-review-carousel article header{align-items:center;gap:9px;display:flex}.community-review-avatar{width:34px;height:34px;color:var(--lime);background:#171914;border-radius:50%;flex:0 0 34px;place-items:center;font-size:12px;font-weight:900;display:grid}.community-review-carousel article header>span:last-child{gap:2px;min-width:0;display:grid}.community-review-carousel article header b{font-size:12px}.community-review-carousel article header small{color:#7b8178;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.community-review-carousel article strong{color:#ffb000;letter-spacing:.08em;font-size:15px}.community-review-carousel article p{color:#444b42;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.community-review-carousel article a{color:#11130f;justify-self:start;font-size:9px;font-weight:900;text-decoration:none}.community-review-empty{color:#626a60;text-align:center;border:1px dashed #bfc5d3;border-radius:18px;justify-content:center;align-items:center;gap:14px;min-height:130px;padding:26px;display:flex}.community-review-empty span{color:#6570e8;font-size:24px}.community-review-empty p{max-width:580px;margin:0;font-size:13px;line-height:1.5}.provider-modal .community-reviews{border-radius:24px;margin:28px 0 0;padding:48px clamp(20px,4vw,58px)}.community-review-modal{z-index:130;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b08b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.community-review-modal>form{color:#11130f;background:#f8f9f4;border-radius:28px;width:min(690px,100%);max-height:calc(100svh - 36px);padding:clamp(28px,5vw,54px);position:relative;overflow-y:auto;box-shadow:0 30px 100px #0006}.community-review-modal h2{letter-spacing:-.065em;margin:9px 0 10px;font-size:clamp(40px,7vw,70px);line-height:.9}.community-review-lead{color:#626a60;margin:0 0 24px;font-size:14px;line-height:1.5}.community-review-modal form>label{gap:7px;margin-top:14px;display:grid}.community-review-modal form>label>span,.community-rating legend,.community-rewards legend{color:#697066;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.community-review-modal input[type=date],.community-review-modal textarea{box-sizing:border-box;color:#11130f;width:100%;font:inherit;background:#fff;border:1px solid #d8dcd3;border-radius:13px}.community-review-modal input[type=date]{min-height:48px;padding:0 13px}.community-review-modal textarea{resize:vertical;min-height:132px;padding:14px;font-size:13px;line-height:1.5}.community-rating{border:0;gap:5px;margin:0 0 12px;padding:0;display:flex}.community-rating legend{width:100%;margin-bottom:8px;display:block}.community-rating button{color:#c4c8c0;cursor:pointer;background:#fff;border:1px solid #d8dcd3;border-radius:11px;width:42px;height:42px;font-size:23px}.community-rating button.active{color:#ffb000;background:#fff8dc;border-color:#ffb000}.community-photo-upload input{background:#fff;border:1px dashed #aeb5a8;border-radius:13px;min-height:54px;padding:13px}.community-photo-upload small,.community-rewards small{color:#8a9086;letter-spacing:0;text-transform:none;font-size:8px;font-weight:700}.community-photo-previews{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px;display:grid}.community-photo-previews img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.community-rewards{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 0;padding:0;display:grid}.community-rewards legend{grid-column:1/-1;margin-bottom:2px}.community-rewards>label{cursor:pointer;background:#fff;border:1px solid #d8dcd3;border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:12px;display:grid}.community-rewards>label.active{background:#eef0ff;border-color:#6570e8}.community-rewards>label span{gap:4px;display:grid}.community-rewards>label b{font-size:11px}.community-rewards>label small{color:#70776d;font-size:9px;line-height:1.35}.community-social-toggle{color:#fff;background:#171914;border-radius:13px;align-items:start;padding:13px;grid-template-columns:22px minmax(0,1fr)!important;gap:9px!important}.community-social-toggle span{gap:3px;display:grid;color:#fff!important;letter-spacing:0!important;text-transform:none!important}.community-social-toggle b{font-size:11px}.community-social-toggle small{color:#aeb4aa;font-size:9px;font-weight:500;line-height:1.35}.community-review-submit{background:var(--lime);color:#11130f;width:100%;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:14px;margin-top:16px;font-size:12px;font-weight:900}.community-review-submit:disabled{cursor:wait;opacity:.55}.community-review-notice{color:#4852aa;background:#eef0ff;border-radius:11px;margin:13px 0 0;padding:11px 13px;font-size:11px;line-height:1.4}.community-review-signin{color:#fff;background:#171914;border-radius:16px;gap:8px;padding:20px;display:grid}.community-review-signin p{color:#b9beb5;margin:0;font-size:12px;line-height:1.45}.community-review-signin a{color:var(--lime);justify-self:start;font-size:11px;font-weight:900;text-decoration:none}@media (width<=700px){.community-reviews{padding:38px 18px}.community-reviews>header{grid-template-columns:1fr;align-items:start}.community-reviews>header>button{justify-content:space-between;width:100%}.community-review-carousel>article{flex-basis:88vw;grid-template-columns:1fr}.community-review-carousel>article>img{width:100%;height:190px;min-height:0}.community-review-modal{align-items:end;padding:8px}.community-review-modal>form{border-radius:24px;max-height:calc(100svh - 16px);padding:32px 18px 24px}.community-rewards{grid-template-columns:1fr}.community-photo-previews{grid-template-columns:repeat(2,1fr)}}.provider-rewards-panel{color:#11130f;background:#fff;border-top:1px solid #dfe2da;border-bottom:1px solid #dfe2da;gap:20px;padding:30px clamp(18px,4vw,58px);display:grid}.provider-rewards-panel>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.provider-rewards-panel h2{letter-spacing:-.055em;margin:7px 0 8px;font-size:clamp(32px,4vw,52px);line-height:.95}.provider-rewards-panel>header p:last-child{color:#687067;max-width:680px;margin:0;font-size:13px;line-height:1.5}.provider-rewards-panel>header button,.provider-rewards-panel form>button{background:var(--lime);color:#11130f;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 18px;font-size:11px;font-weight:900}.provider-rewards-panel>form{background:#f2f3ed;border-radius:18px;grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.provider-rewards-panel form>label{gap:6px;display:grid}.provider-rewards-panel form>label:nth-child(2),.provider-rewards-panel form>div,.provider-rewards-panel form>button{grid-column:1/-1}.provider-rewards-panel form>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.provider-rewards-panel form>div label{gap:6px;display:grid}.provider-rewards-panel form label span{color:#6c7368;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.provider-rewards-panel input,.provider-rewards-panel select,.provider-rewards-panel textarea{box-sizing:border-box;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d7dbd1;border-radius:10px;padding:10px 12px;font-size:12px}.provider-rewards-panel textarea{resize:vertical;min-height:88px}.provider-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.provider-reward-grid article{background:#f9faf6;border:1px solid #dce0d7;border-radius:15px;gap:7px;padding:17px;display:grid}.provider-reward-grid article small{color:#6570e8;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.provider-reward-grid article h3{margin:0;font-size:17px}.provider-reward-grid article p{color:#697067;margin:0;font-size:11px;line-height:1.45}.provider-reward-grid article>b{color:#52621f;font-size:12px}.provider-reward-grid footer button{cursor:pointer;background:#fff;border:1px solid #cfd4ca;border-radius:9px;min-height:34px;padding:0 11px;font-size:9px;font-weight:850}.provider-reward-empty{color:#737a70;text-align:center;border:1px dashed #c8cdc2;border-radius:14px;grid-column:1/-1;margin:0;padding:20px;font-size:12px}.provider-reward-notice{color:#4852aa;background:#eef0ff;border-radius:10px;margin:0;padding:10px 12px;font-size:11px}.provider-claim-list{border-top:1px solid #e0e3dc;gap:7px;padding-top:18px;display:grid}.provider-claim-list>header{justify-content:space-between;align-items:end;display:flex}.provider-claim-list h3{margin:0;font-size:19px}.provider-claim-list header span{color:#6d7469;font-size:10px}.provider-claim-list article{color:#fff;background:#171914;border-radius:12px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.provider-claim-list code{color:var(--lime);letter-spacing:.08em;font-size:14px;font-weight:900}.provider-claim-list article>span{gap:2px;display:grid}.provider-claim-list article b{font-size:11px}.provider-claim-list article small{color:#aeb4aa;font-size:9px}.provider-claim-list article button{background:var(--lime);cursor:pointer;border:0;border-radius:9px;min-height:36px;padding:0 11px;font-size:9px;font-weight:900}.provider-claim-list article i{color:#aeb4aa;font-size:9px;font-style:normal}.reward-wallet{grid-column:1/-1}.reward-wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reward-wallet-grid article{color:#fff;background:#171914;border-radius:17px;gap:8px;padding:20px;display:grid}.reward-wallet-grid article.redeemed{opacity:.58}.reward-wallet-grid small{color:var(--lime);letter-spacing:.1em;font-size:8px;font-weight:900}.reward-wallet-grid h3{margin:0;font-size:19px}.reward-wallet-grid p{color:#b9beb5;margin:0;font-size:11px}.reward-wallet-grid code{border:1px dashed var(--lime);color:var(--lime);letter-spacing:.1em;border-radius:10px;justify-self:start;padding:10px 12px;font-size:17px;font-weight:900}.reward-wallet-grid article>span{color:#aeb4aa;font-size:9px;line-height:1.4}.reward-pending-list{border-top:1px solid #e0e3dc;gap:5px;margin-top:18px;padding-top:16px;display:grid}.reward-pending-list h3{margin:0 0 5px;font-size:15px}.reward-pending-list p{background:#f1f3ec;border-radius:10px;justify-content:space-between;gap:12px;margin:0;padding:9px 11px;font-size:10px;display:flex}.reward-pending-list span{color:#737a70}.reward-wallet-empty{color:#737a70;border:1px dashed #c8cdc2;border-radius:14px;margin:0;padding:18px;font-size:12px;line-height:1.5}.admin-community-reviews{gap:18px;margin-bottom:28px;display:grid}.admin-community-reviews>header{background:#eef0ff;border-radius:18px;grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:20px;padding:22px;display:grid}.admin-community-reviews h2{letter-spacing:-.05em;margin:6px 0;font-size:34px}.admin-community-reviews header p:last-child{color:#626a60;max-width:650px;margin:0;font-size:11px;line-height:1.5}.admin-community-reviews header label{gap:6px;display:grid}.admin-community-reviews header label span{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-community-reviews header select{background:#fff;border:1px solid #d6dae8;border-radius:10px;min-height:42px;padding:0 10px}.admin-community-reviews>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.admin-community-reviews article{background:#fff;border:1px solid #e0e3dc;border-radius:17px;grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden}.admin-community-reviews article>img,.admin-community-photo{object-fit:cover;width:150px;height:100%;min-height:250px}.admin-community-photo{color:#8a9086;background:#ecefe8;place-items:center;font-size:10px;display:grid}.admin-community-reviews article>section{align-content:start;gap:7px;padding:17px;display:grid}.admin-community-reviews article small{color:#6f766c;text-transform:uppercase;font-size:8px}.admin-community-reviews article h3{margin:0;font-size:19px}.admin-community-reviews article strong{color:#ffb000}.admin-community-reviews blockquote{color:#424941;margin:0;font-size:11px;line-height:1.5}.admin-community-reviews article section p{color:#737a70;margin:0;font-size:9px}.admin-community-perk{color:#52621f;font-size:9px}.admin-community-reviews article footer{border-top:1px solid #eceee9;grid-column:1/-1;align-items:center;gap:7px;padding:10px;display:flex}.admin-community-reviews article footer span{text-transform:uppercase;background:#f1f3ec;border-radius:999px;margin-right:auto;padding:6px 8px;font-size:8px;font-weight:900}.admin-community-reviews footer button{color:#fff;cursor:pointer;background:#171914;border:0;border-radius:9px;min-height:36px;padding:0 11px;font-size:9px;font-weight:900}.admin-community-reviews footer button.reject{color:#9b3019;background:#fff0ec}.admin-community-notice{color:#43521c;background:#edffc0;border-radius:10px;margin:0;padding:11px;font-size:10px}.admin-community-empty{text-align:center;border:1px dashed #c8cdc2;border-radius:14px;grid-column:1/-1;margin:0;padding:24px}@media (width<=800px){.provider-rewards-panel>header,.admin-community-reviews>header,.provider-rewards-panel form>div,.provider-reward-grid,.reward-wallet-grid,.admin-community-reviews>div,.provider-claim-list article{grid-template-columns:1fr}.admin-community-reviews article{grid-template-columns:100px minmax(0,1fr)}.admin-community-reviews article>img,.admin-community-photo{width:100px}.reward-pending-list p{flex-direction:column}}.post-actions.dishbound-social-actions{justify-content:flex-start;gap:4px;padding:12px 17px 8px}.post-actions.dishbound-social-actions>.dishbound-action-icon{color:#22251f!important;flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.post-actions.dishbound-social-actions>.dishbound-action-icon:hover{background:#f0f1ec!important}.post-actions.dishbound-social-actions>.favourite-button.active{color:#f04458!important;background:#f0445817!important}.post-actions.dishbound-social-actions>.journey:hover{color:#66721c!important}.post-actions.dishbound-social-actions>.share:hover{color:#4c5bd4!important}.post-review-card{background:#f7f8f3;border:1px solid #dde0d7;border-radius:13px;gap:5px;margin:10px 0;padding:12px 13px;display:grid}.post-review-card span{color:#68721c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.post-review-card strong{color:#171914;font-size:12px}.post-review-card small{color:#72776e;font-size:9px}.post-modal-thread>.post-review-card{margin:10px 18px}.studio-preview-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.studio-preview-actions .dishbound-action-icon,.studio-preview-actions button:first-child{grid-column:auto;color:#171914!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;padding:0!important}.studio-preview-actions .dishbound-action-icon:hover{background:#eceee7!important}.reservation-panel,.provider-reservations{color:#111;background:#fff;border:1px solid #dfe2d9;border-radius:28px;padding:28px}.reservation-panel{grid-column:1/-1}.reservation-panel>header,.provider-reservations>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.reservation-panel h2,.provider-reservations h2{letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(30px,4vw,52px);line-height:.95}.reservation-panel>header>a{color:#10120f;background:#dcff61;border-radius:999px;padding:12px 18px;font-weight:800;text-decoration:none}.reservation-list,.provider-reservation-list{gap:12px;display:grid}.reservation-list article{background:#f8f8f3;border:1px solid #e2e4dd;border-radius:20px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.reservation-list img{object-fit:cover;border-radius:14px;width:92px;height:76px}.reservation-list h3,.provider-reservation-list h3{margin:6px 0 3px;font-size:21px}.reservation-list p,.reservation-list small{color:#64685e;margin:0}.reservation-actions{align-items:center;gap:10px;display:flex}.reservation-actions a,.reservation-actions button{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 14px;font-weight:800;text-decoration:none}.reservation-actions a{color:#fff;background:#111}.reservation-actions button{color:#111;background:#eceee7}.reservation-status{text-transform:uppercase;letter-spacing:.08em;background:#e8eae4;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.reservation-status.confirmed{background:#dcff61}.reservation-status.declined,.reservation-status.cancelled{color:#a22c1e;background:#ffe0da}.reservation-status.completed{color:#174d7b;background:#d9ecff}.reservation-notice{background:#f1f6de;border-radius:12px;padding:12px 14px}.reservation-empty{border:1px dashed #bec4b5;border-radius:18px;padding:22px}.reservation-empty p{color:#666b60;margin:6px 0 0}.provider-reservations{max-width:1480px;margin:24px auto}.provider-reservations>header p{color:#676b62;margin:8px 0 0}.provider-reservations>header select{font:inherit;background:#f5f5f0;border:1px solid #d9dcd3;border-radius:999px;padding:12px 36px 12px 16px;font-weight:700}.provider-reservation-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.provider-reservation-list article{background:#f8f8f4;border:1px solid #dedfd8;border-radius:20px;padding:20px}.provider-reservation-list article>header{justify-content:space-between;gap:18px;display:flex}.provider-reservation-list time{color:#65695f;flex-direction:column;align-items:flex-end;font-size:13px;display:flex}.provider-reservation-list time b{color:#111;font-size:20px}.provider-reservation-list dl{gap:24px;display:flex}.provider-reservation-list dl div{gap:7px;display:flex}.provider-reservation-list dt{color:#70756a}.provider-reservation-list dd{margin:0;font-weight:800}.provider-reservation-list blockquote{background:#fff;border-radius:12px;margin:14px 0;padding:12px}.provider-reservation-list form{grid-template-columns:1fr auto auto;gap:8px;margin-top:14px;display:grid}.provider-reservation-list input{border:1px solid #d9dcd4;border-radius:12px;min-width:0;padding:11px}.provider-reservation-list button{color:#111;background:#dcff61;border:0;border-radius:12px;padding:10px 14px;font-weight:900}.provider-reservation-list button.secondary{background:#eceee8}.admin-table-wrap{background:#fff;border:1px solid #dfe1da;border-radius:18px;overflow:auto}.admin-table-wrap table{border-collapse:collapse;width:100%}.admin-table-wrap th,.admin-table-wrap td{text-align:left;border-bottom:1px solid #eceee8;padding:14px 16px}.admin-table-wrap th{color:#70746b;text-transform:uppercase;letter-spacing:.08em;font-size:11px}@media (width<=720px){.reservation-panel,.provider-reservations{border-radius:20px;padding:18px}.reservation-panel>header,.provider-reservations>header{flex-direction:column}.reservation-list article{grid-template-columns:64px 1fr}.reservation-list img{width:64px;height:64px}.reservation-actions{grid-column:1/-1}.provider-reservation-list{grid-template-columns:1fr}.provider-reservation-list form{grid-template-columns:1fr 1fr}.provider-reservation-list form input{grid-column:1/-1}}.oauth-buttons{gap:10px;margin:14px 0;display:grid}.oauth-buttons button{color:#111;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dad1;border-radius:14px;justify-content:center;align-items:center;gap:11px;font-weight:800;display:flex}.oauth-buttons button:hover{background:#f7f8f3;border-color:#111}.oauth-buttons button span{color:#4285f4;background:#fff;border:1px solid #d9dcd3;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.oauth-buttons button span.apple-mark{color:#fff;background:#111;border-color:#111;font-size:0}.oauth-buttons button span.apple-mark:after{content:"";font-size:15px}.auth-divider{color:#7b7f75;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:14px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e1e3dc;flex:1;height:1px}.auth-guest-link{text-align:center;color:#5f645a;text-underline-offset:3px;margin:13px 0;font-size:12px;font-weight:750;text-decoration:underline;display:block}.account-delete{color:#a63322;font:inherit;cursor:pointer;background:#fff4f1;border:1px solid #e8b9af;border-radius:999px;margin-top:18px;padding:11px 16px;font-weight:800}.inline-comment-composer{background:#f5f2e9;border:1px solid #d9d7ce;border-radius:999px;align-items:center;gap:.5rem;margin-top:.9rem;padding:.35rem;display:flex}.inline-comment-composer input{color:#11140f;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.65rem .8rem}.inline-comment-composer button{color:#11140f;background:#d8ff5f;border:0;border-radius:999px;padding:.65rem 1rem;font-weight:900}.inline-comment-composer button:disabled{opacity:.42}.catalogue-content-editor{isolation:isolate;border:1px solid var(--line,#d9d5cc);background:#fff;border-radius:20px;margin:0 0 28px;padding:24px;position:relative;overflow:hidden}.catalogue-content-editor>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.catalogue-content-editor>header h2{margin:4px 0}.catalogue-content-editor>header input{border:1px solid #cfc9bd;border-radius:10px;min-width:280px;padding:12px}.catalogue-content-layout{grid-template-columns:minmax(260px,34%) minmax(0,1fr);align-items:stretch;gap:20px;height:min(760px,100vh - 180px);min-height:560px;display:grid;overflow:hidden}.catalogue-content-list,.catalogue-content-layout>form{overscroll-behavior:contain;min-width:0;height:100%;min-height:0;overflow:auto}.catalogue-content-list{border:1px solid #e2ded5;border-radius:12px}.catalogue-content-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee9df;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:13px;display:flex}.catalogue-content-list button.active{background:#f4efe4}.catalogue-content-list span,.catalogue-content-list small{color:#6a655d;font-size:12px}.catalogue-content-layout>form{border:1px solid #e2ded5;border-radius:12px;padding:20px}.catalogue-content-layout form h3{margin:4px 0 18px}.catalogue-content-layout form label{margin:0 0 14px;display:block}.catalogue-content-layout form label span{text-transform:capitalize;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.catalogue-content-layout form input,.catalogue-content-layout form textarea{border:1px solid #cec8bc;border-radius:8px;width:100%;padding:10px}.catalogue-content-layout form footer{z-index:2;background:#fff;justify-content:flex-end;gap:10px;padding-top:12px;display:flex;position:sticky;bottom:0}.catalogue-editor-heading,.catalogue-editor-images>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.catalogue-editor-heading p{color:#6a655d;margin:0;font-size:12px}.catalogue-editor-images{background:#faf8f3;border:1px solid #e2ded5;border-radius:14px;margin:0 0 24px;padding:18px}.catalogue-editor-images h4,.catalogue-copy-fields h4{margin:4px 0 14px}.catalogue-cover-preview{aspect-ratio:16/7;background:#ede9df;border-radius:12px;margin:12px 0;position:relative;overflow:hidden}.catalogue-cover-preview img{object-fit:cover;width:100%;height:100%}.catalogue-cover-preview>span{background:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:10px}.catalogue-gallery-admin{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalogue-gallery-admin figure{background:#fff;border:1px solid #ddd7ca;border-radius:10px;margin:0;overflow:hidden}.catalogue-gallery-admin figure.hidden{opacity:.52}.catalogue-gallery-admin figure>img{object-fit:cover;width:100%;height:120px}.catalogue-gallery-admin figcaption{flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.catalogue-gallery-admin figcaption small{overflow-wrap:anywhere}.catalogue-gallery-admin figcaption button{margin-top:4px}.catalogue-add-image{border-top:1px solid #ddd7ca;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;display:grid}.catalogue-add-image label{margin:0!important}.catalogue-add-image label:nth-child(3){grid-column:1/-1}.catalogue-add-image .catalogue-rights-check{align-items:flex-start;gap:8px;display:flex}.catalogue-add-image .catalogue-rights-check input{width:auto}.catalogue-add-image .catalogue-rights-check span{text-transform:none;margin:0}.provider-page-editor{max-width:720px;max-height:88vh;overflow:auto}.provider-page-editor label{margin-bottom:12px;display:block}.provider-page-editor label span{text-transform:capitalize;margin-bottom:5px;display:block}.provider-page-editor input,.provider-page-editor textarea{width:100%}@media (width<=800px){.catalogue-content-editor>header{flex-direction:column;align-items:stretch}.catalogue-content-editor>header input{width:100%;min-width:0}.catalogue-content-layout{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.catalogue-content-list{height:auto;max-height:280px}.catalogue-content-layout>form{height:auto;max-height:none;overflow:visible}.catalogue-gallery-admin,.catalogue-add-image{grid-template-columns:1fr}.catalogue-add-image label:nth-child(3){grid-column:auto}}.admin-studio-comment{margin:14px 0;display:block}.admin-studio-comment>span{letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.admin-studio-comment textarea{resize:vertical;border:1px solid #d6d0c4;border-radius:8px;width:100%;padding:10px}.admin-studio-open{color:#fff;background:#111;border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-studio-open[aria-disabled=true]{pointer-events:none;opacity:.45}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@font-face{font-family:Dishbound Roboto;src:url(/fonts/roboto/Roboto-variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}.destination-picker,.traveller-toolbar,.traveller-result-count,.traveller-band,.traveller-map-layout{width:min(1200px,100% - 32px);margin-inline:auto}.destination-picker{padding:24px 0 14px}.destination-picker form>label{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(24px,4vw,36px);font-weight:850;display:block}.destination-input{gap:8px;display:flex}.destination-input input,.traveller-toolbar input{color:#141710;background:#fff;border:1px solid #777;border-radius:14px;flex:1;min-width:0;padding:14px 16px;font-size:16px}.destination-input button,.destination-chips button,.destination-regions button,.traveller-toolbar button,.traveller-card-actions>a,.traveller-card-actions>button{color:#141710;cursor:pointer;background:#dcff61;border:1px solid #20251c;border-radius:24px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:750}.destination-input button:disabled{opacity:.5}.destination-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.destination-chips button{color:#fff;background:#161a13}.destination-results{background:#fff;border:1px solid #777;border-radius:14px;margin-top:10px;padding:8px}.destination-results button{text-align:left;color:#141710;background:#fff;border:0;border-radius:8px;width:100%;padding:12px;display:block}.destination-results button:hover{background:#dcff61}.destination-results span{margin-top:4px;font-size:14px;display:block}.destination-results small{padding:8px;display:block}.destination-regions{margin-top:12px}.destination-regions summary,.traveller-toolbar summary{cursor:pointer;padding:8px 0;font-size:14px}.destination-regions>div{flex-wrap:wrap;gap:7px;padding-block:8px;display:flex}.destination-regions button{background:#fff}.traveller-notice{background:#fff0dc;border-radius:10px;padding:12px;font-size:14px;line-height:1.5}.traveller-toolbar{align-items:center;gap:12px;padding:12px 0;display:flex}.traveller-toolbar>label{flex:1}.traveller-toolbar input{box-sizing:border-box;width:100%}.traveller-toolbar>div{gap:4px;display:flex}.traveller-toolbar button{background:0 0}.traveller-toolbar button[aria-pressed=true]{color:#fff;background:#141710}.traveller-toolbar details{position:relative}.traveller-toolbar details[open]{background:#fff;border:1px solid #aaa;border-radius:12px;padding:12px}.traveller-toolbar details label{margin:8px 0;font-size:14px;display:block}.traveller-toolbar select{margin-left:8px;padding:8px;font-size:14px}.traveller-result-count{color:#4e5448;padding:10px 0;font-size:14px}.traveller-band{padding:16px 0}.traveller-band>h2{letter-spacing:-.025em;margin:0 0 12px;font-size:24px}.traveller-band-note{color:#5a6254;margin-top:-4px;font-size:14px}.traveller-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.traveller-food-card{background:#fff;border:1px solid #d5d9ce;border-radius:18px;min-width:0;overflow:hidden}.traveller-food-card>a{aspect-ratio:4/5;color:#fff;background:#222;display:block;position:relative}.traveller-food-card>a>img{object-fit:cover;width:100%;height:100%}.traveller-food-copy{background:linear-gradient(#0000,#080c06d9 32%);padding:10px 16px 16px;position:absolute;bottom:0;left:0;right:0}.traveller-food-copy h3{margin:5px 0 8px;font-size:26px;line-height:1.1}.traveller-food-copy small,.traveller-food-copy span{font-size:14px}.traveller-card-actions{flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.traveller-card-actions>a{background:#dcff61;text-decoration:none}.traveller-card-actions>button{background:#fff}.traveller-card-actions .favourite-button{position:static!important}.traveller-card-actions button[aria-pressed=true]{background:#dcff61}.traveller-feast .traveller-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.traveller-feast .traveller-food-card{border-radius:8px}.traveller-feast .traveller-food-card:nth-child(5n+1){grid-column:span 2}.traveller-feast .traveller-food-card>a{aspect-ratio:1}.traveller-feast .traveller-card-actions{display:none}.traveller-feast .traveller-food-copy h3{font-size:20px}.traveller-map-layout{grid-template-columns:1.7fr 1fr;gap:16px;height:min(780px,100dvh - 170px);min-height:420px;display:grid}.traveller-map-canvas{position:relative}.traveller-map-canvas iframe{border:0;border-radius:16px;width:100%;height:100%}.traveller-map-canvas>span{background:#fff;border-radius:12px;padding:10px;font-size:14px;position:absolute;bottom:16px;left:16px;right:16px}.traveller-map-places{min-height:0;overflow-y:auto}.traveller-map-places h2{font-size:22px}.traveller-map-places article{background:#fff;border:1px solid #ccc;border-radius:14px;margin-bottom:10px;padding:10px}.traveller-map-places button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;display:flex}.traveller-map-places button img{object-fit:cover;border-radius:10px;width:76px;height:76px}.traveller-map-places button small{margin-top:5px;font-size:14px;display:block}.traveller-map-places a{color:#141710;padding:10px;font-size:14px;display:inline-block}.record-hero-carousel{min-height:300px;max-height:65dvh}.traveller-disclosure{border-top:1px solid #ccd0c6;padding:18px 0}.traveller-disclosure>summary{cursor:pointer;padding:10px;font-size:22px;font-weight:800}.traveller-quick-facts{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0;display:grid}.traveller-quick-facts>div{background:#fff;border:1px solid #d5d9ce;border-radius:14px;padding:16px}.traveller-quick-facts dt{margin-bottom:8px;font-weight:800}.traveller-quick-facts dd{margin:0;font-size:16px;line-height:1.5}.traveller-recipe-state{font-size:16px;line-height:1.5}.journey-stage-actions{z-index:12;background:var(--background,#f6f7ee);padding-bottom:max(12px,env(safe-area-inset-bottom));position:sticky;bottom:0}@media (width<=760px){.destination-input{flex-wrap:wrap}.destination-input input{flex-basis:100%}.destination-input button{flex:1}.traveller-toolbar{flex-wrap:wrap}.traveller-toolbar>label{flex-basis:100%}.traveller-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.traveller-food-copy{padding:10px}.traveller-food-copy h3{font-size:22px}.traveller-card-actions{padding:8px}.traveller-card-actions>a,.traveller-card-actions>button{padding:8px 10px;font-size:14px}.traveller-feast .traveller-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traveller-map-layout{flex-direction:column;height:auto;display:flex}.traveller-map-canvas{height:55dvh;min-height:300px}.traveller-map-places{max-height:40dvh}.traveller-quick-facts{grid-template-columns:1fr}.discovery-nav .nav-actions button{font-size:14px}.journey-stage-actions{bottom:72px}.record-hero-carousel .record-hero-copy h1{font-size:clamp(28px,8vw,44px)}}@media (prefers-reduced-motion:reduce){html,*{scroll-behavior:auto!important}}.journey-destination-navigation{z-index:2;background:#f7f6ef;border-top:1px solid #ccd0c6;justify-content:space-between;gap:12px;padding:16px;display:flex;position:sticky;bottom:0}.journey-destination-navigation button{cursor:pointer;background:#dcff61;border:1px solid #171a13;border-radius:24px;min-height:44px;padding:10px 18px;font-size:16px}.traveller-discovery-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);width:min(1320px,100% - 48px);margin:0 auto;padding:0;display:grid;overflow:clip}.traveller-discovery-search{z-index:1;min-width:0;position:relative}.traveller-discovery-search .destination-picker,.traveller-discovery-search .traveller-toolbar,.traveller-discovery-search .traveller-result-count{width:100%;margin-inline:0}.traveller-discovery-search .destination-picker{padding:8px 0 4px}.traveller-discovery-search .destination-picker form>label{margin-bottom:10px;font-size:clamp(26px,2.7vw,36px)}.traveller-discovery-search .destination-input input,.traveller-discovery-search .traveller-toolbar input{padding:12px 14px}.traveller-discovery-search .destination-regions{margin-top:6px}.traveller-discovery-search .traveller-toolbar{flex-wrap:wrap;gap:8px;padding:6px 0}.traveller-discovery-search .traveller-toolbar>label{flex-basis:100%}.traveller-discovery-search .traveller-toolbar>details{margin-left:auto}.traveller-discovery-search .destination-input{flex-wrap:nowrap}.traveller-discovery-search .destination-input input{flex-basis:0;width:0}.traveller-discovery-search .traveller-result-count{padding:6px 0}.traveller-discovery-animation{align-self:center;min-width:0;overflow:visible}.traveller-discovery-animation .italy-journey-animation{width:100%;height:340px;margin:0;overflow:visible;transform:none}.traveller-discovery-animation .italy-journey-copy{top:8px;left:14px}.traveller-discovery-animation .italy-journey-map{width:156%;height:210%;inset:-48% -28%}.traveller-discovery-animation .italy-journey-stop{width:min(47%,230px)}@media (width<=760px){.traveller-discovery-hero{grid-template-columns:minmax(0,1fr);gap:8px;width:calc(100% - 32px);padding-top:0}.traveller-discovery-search .destination-input{flex-wrap:wrap}.traveller-discovery-search .destination-input input{flex-basis:100%;width:100%}.traveller-discovery-animation .italy-journey-animation{height:250px}.traveller-discovery-animation .italy-journey-copy{top:0;left:16px}.traveller-discovery-animation .italy-journey-map{width:130%;height:160%;inset:-24% -15%}}.traveller-band{width:calc(100% - 24px);padding:0 0 12px}.traveller-band>h2,.traveller-band-note{margin-left:4px}.traveller-grid{gap:10px}.traveller-food-card>a{min-width:0}.traveller-food-copy{pointer-events:none}.traveller-food-copy h3{overflow-wrap:anywhere}.traveller-card-actions{gap:6px;padding:8px}.traveller-card-actions>a,.traveller-card-actions>button{padding:8px 12px}.traveller-feed-more{justify-content:center;align-items:center;gap:16px;padding:28px 16px 52px;display:flex}.traveller-feed-more button{color:#141710;min-height:44px;font:inherit;cursor:pointer;background:#dcff61;border:1px solid #20251c;border-radius:24px;padding:12px 20px}.traveller-feed-more span{color:#5a6254;font-size:14px}@media (width>=761px){.traveller-band .traveller-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(86px,8vw,142px);grid-auto-flow:dense}.traveller-band .traveller-food-card{border-radius:16px;flex-direction:column;grid-area:span 3/span 2;min-height:0;display:flex}.traveller-band .traveller-food-card:nth-child(11n+1){grid-area:span 3/span 4}.traveller-band .traveller-food-card:nth-child(11n+4),.traveller-band .traveller-food-card:nth-child(11n+8){grid-row:span 4}.traveller-band .traveller-food-card:nth-child(11n+6){grid-area:span 2/span 4}.traveller-band .traveller-food-card>a{aspect-ratio:auto;flex:1;min-height:0}.traveller-band .traveller-food-card>a>img,.traveller-band .traveller-food-card>a>.media-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.traveller-band .traveller-food-copy h3{margin:4px 0 6px;font-size:clamp(23px,2vw,36px)}.traveller-card-actions{flex:none}}@media (width>=1700px){.traveller-band .traveller-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width>=2300px){.traveller-band .traveller-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}.record-page{--rail-width:clamp(370px,32vw,520px)}.record-page>article{grid-template-columns:minmax(0,1fr) var(--rail-width);grid-template-rows:auto 1fr}.record-page .record-hero{height:clamp(440px,64dvh,740px);min-height:0;max-height:none}.record-page .record-hero>.record-hero-copy{pointer-events:none;bottom:98px;left:clamp(24px,4vw,64px);right:28px}.record-page .record-hero h1{overflow-wrap:anywhere;font-size:clamp(40px,5.6vw,90px);line-height:1}.record-page .record-hero-controls{bottom:24px;left:auto;right:24px}.record-page .record-hero-dots{bottom:38px;left:28px;transform:none}.record-page .record-hero-slide figcaption{max-width:calc(100% - 48px);top:18px;left:24px}.record-page .record-hero-slide figcaption a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.record-page .record-content-flow{padding:20px clamp(18px,3vw,44px) 36px;overflow:hidden}.record-page .traveller-quick-facts{gap:10px;margin:0;padding:0 0 20px}.record-page .traveller-quick-facts>div{min-width:0;padding:14px}.record-page .traveller-quick-facts dd{overflow-wrap:anywhere}.record-page .traveller-disclosure{padding:10px 0}.record-page .traveller-disclosure>summary{padding:14px 0;font-size:21px}.record-page .record-location-rail{scroll-margin-top:82px}.record-page .rail-sticky{gap:24px;height:auto;min-height:0;max-height:calc(100dvh - 72px);padding:24px 22px 30px;top:72px;overflow-y:auto}.record-page .rail-hero-zone{gap:12px;min-height:0}.record-page .rail-provider-options-scroll{max-height:none;padding:0;overflow:visible}.record-page .rail-title-aligned{border-top:1px solid #ffffff26;margin-top:0;padding-top:20px}.record-page .rail-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.record-page .rail-heading h2{font-size:28px;line-height:1.05}.record-page .rail-map{aspect-ratio:auto;border-radius:16px;align-self:center;width:100%;max-width:380px;height:220px}.record-page .rail-providers .rail-provider-heading{flex-direction:column;align-items:flex-start;gap:12px}.record-page .rail-provider-heading h3{font-size:30px;line-height:1.1}.record-page .rail-provider-advertise{white-space:normal;max-width:100%;padding:10px 12px;font-size:12px}.record-page .rail-provider-copy b{white-space:normal;font-size:16px;line-height:1.25}.record-page .rail-provider-copy em{white-space:normal;font-size:14px}.record-page .rail-provider-copy small{letter-spacing:.04em;font-size:11px}.record-page .rail-provider-region>p,.record-page .rail-google-disclosure>button small{font-size:12px}.record-page .rail-useful>p:not(.eyebrow),.record-page .rail-access p,.record-page .rail-field-note p{font-size:14px;line-height:1.5}.record-community-footer .community-reviews{gap:18px;padding:32px clamp(20px,4vw,64px)}.record-community-footer .community-reviews>header h2{letter-spacing:-.035em;font-size:clamp(28px,3vw,42px);line-height:1.1}.record-community-footer .community-reviews>header>button{font-size:14px}.record-nav .site-nav-actions>.admin-nav-link{color:#dfff77}.record-action-dock.record-action-rail,.record-action-dock.record-action-inline,.record-action-dock.record-action-hero,.record-action-dock.record-action-footer{flex:none;margin:0;position:static!important;inset:auto!important;transform:none!important}.record-action-dock>.dishbound-action-icon{place-content:center;grid-template-columns:none!important;margin:0!important;overflow:visible!important}.record-action-dock>.dishbound-action-icon>svg{flex:none;width:21px;max-width:none;height:21px;max-height:none}.record-action-dock.compact>.dishbound-action-icon{flex-basis:36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.record-action-dock.compact>.dishbound-action-icon>svg{width:20px;height:20px}.rail-provider-card>.record-action-dock.record-action-inline{grid-column:1/-1;justify-self:end;margin:4px 0 0!important;transform:none!important}.record-action-dock .dishbound-action-icon:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.record-share-feedback{z-index:1200;color:#141710;background:#dcff61;border-radius:24px;padding:14px 22px;font-size:16px;font-weight:750;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}.record-action-modal>.record-share-fallback{width:min(540px,100vw - 32px);padding:42px 24px 28px}.record-share-fallback h2{overflow-wrap:anywhere;margin:0 28px 24px 0;font-size:28px;line-height:1.2}.record-share-fallback label{gap:8px;font-size:14px;display:grid}.record-share-fallback input{border:1px solid #adb2a8;border-radius:12px;width:100%;min-width:0;padding:14px;font-size:16px}.provider-modal-visual>div:last-child{max-width:none;bottom:104px;right:24px}.provider-modal-visual h2{overflow-wrap:anywhere;font-size:clamp(36px,5.8vw,76px);line-height:1.02}@media (width<=1050px){.record-page>article{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.record-page .record-location-rail{grid-area:2/1}.record-page .record-content-flow{grid-area:3/1}.record-page .rail-sticky{max-height:none;padding:26px 20px;position:relative;top:0;overflow:visible}.record-page .rail-title-row{grid-template-columns:minmax(0,1fr) auto}.record-page .rail-map{align-self:center;max-width:520px}.record-page .record-hero{height:clamp(360px,60dvh,620px)}}@media (width<=600px){.record-action-dock.compact>.dishbound-action-icon{flex-basis:44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.record-share-feedback{bottom:84px}.record-page .rail-title-row{grid-template-columns:minmax(0,1fr) auto}.record-page .record-hero h1{font-size:clamp(34px,8.5vw,52px)}.record-page .record-hero>.record-hero-copy{bottom:88px;left:20px;right:20px}.record-page .record-hero p{font-size:12px}.record-page .record-hero span{font-size:14px}.record-community-footer .community-reviews>header{grid-template-columns:minmax(0,1fr);gap:14px}.record-community-footer .community-reviews>header>button{justify-self:start}}.destination-secondary{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.traveller-discovery-search .destination-secondary .destination-regions{flex:1;min-width:0;margin-top:0}.destination-filters{max-width:56%;font-size:14px}.destination-filters summary{cursor:pointer;text-align:right;padding:8px 0}.destination-filters label{gap:5px;margin:8px 0;display:grid}.destination-filters select{color:#141710;max-width:100%;font:inherit;background:#fff;border:1px solid #aaa;border-radius:8px;padding:8px}.destination-input .destination-map-toggle{white-space:nowrap;background:#fff}.destination-input .destination-map-toggle[aria-pressed=true]{color:#fff;background:#141710}.traveller-discovery-search .traveller-toolbar>.traveller-mobile-views{display:none}.traveller-discovery-hero.traveller-map-active{grid-template-columns:minmax(0,1fr);padding-bottom:12px}.traveller-map-active .traveller-discovery-search{width:min(900px,100%)}.traveller-map-layout{width:calc(100% - 24px)}@media (width<=760px){.traveller-discovery-search .traveller-toolbar>.traveller-mobile-views{display:flex}.traveller-discovery-hero{gap:0;padding-bottom:0}.traveller-discovery-animation .italy-journey-animation{margin-bottom:0}.traveller-discovery-search .destination-input button{padding-inline:12px}}.nav-actions a.planner-button{white-space:nowrap;border:1px solid #10120f;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-size:14px;font-weight:780;line-height:1;text-decoration:none;display:inline-flex}.traveller-card-actions>a,.traveller-card-actions>button{justify-content:center;align-items:center;gap:6px;min-height:44px;line-height:1.2;display:inline-flex}.destination-picker form{position:relative}.destination-suggestions{z-index:40;overscroll-behavior:contain;background:#fff;border:1px solid #d5d9ce;border-radius:16px;max-height:320px;margin-top:6px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #10150b26}.destination-suggestions .destination-results{border:0;margin:0;padding:0}.destination-results button[aria-selected=true]{background:#edffac}.destination-suggestions>p,.destination-suggestions>small{color:#59604f;margin:0;padding:8px 12px;font-size:13px;display:block}.destination-input button{justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.nav-actions a.planner-button:focus-visible,.destination-results button:focus-visible{outline-offset:2px;outline:3px solid #ff5a1f}.destination-filters .traveller-filter-search{display:none}@media (width<=760px){.traveller-discovery-search .traveller-toolbar>label{display:none}.destination-filters .traveller-filter-search{display:grid}.destination-filters{flex:0 60%;min-width:0;max-width:60%}.traveller-filter-search input{box-sizing:border-box;color:#141710;background:#fff;border:1px solid #aaa;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:16px}.traveller-band .traveller-grid{grid-template-columns:minmax(0,1fr);gap:14px}.traveller-band:not(.traveller-feast) .traveller-food-card>a{aspect-ratio:4/5}.traveller-band:not(.traveller-feast) .traveller-food-copy{padding:20px}.traveller-band:not(.traveller-feast) .traveller-food-copy h3{font-size:clamp(26px,7vw,38px)}.traveller-feast .traveller-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,46vw,280px);gap:6px}.traveller-feast .traveller-food-card{border-radius:12px;grid-column:span 1;min-height:0}.traveller-feast .traveller-food-card:nth-child(5n+1){grid-column:span 2}.traveller-feast .traveller-food-card>a{aspect-ratio:auto;height:100%}.traveller-feast .traveller-food-card>a>img{position:absolute;inset:0}.traveller-feast .traveller-food-copy h3{margin-bottom:0;font-size:clamp(18px,4.8vw,26px)}.traveller-feast .traveller-food-copy small{font-size:12px}}@media (width<=380px){.discovery-nav{gap:6px;padding-inline:8px}.discovery-nav .space-switch a{min-width:60px;padding-inline:8px}.discovery-nav .nav-actions a.planner-button{padding-inline:9px;font-size:13px}}.mobile-bottom-nav{display:none}@media (width<=760px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.discovery-nav .space-switch,.discovery-nav .nav-actions,.discovery-nav .trip-top-nav,.discovery-nav>.account-link,.site-nav .space-switch,.site-nav-actions>.account-link,.site-nav-actions>.site-nav-context{display:none}.discovery-nav{justify-content:space-between;height:54px;display:flex}.site-nav{grid-template-columns:1fr auto}.traveller-discovery-search .traveller-toolbar,.destination-input .destination-nearby{display:none}.mobile-bottom-nav{z-index:80;height:calc(54px + env(safe-area-inset-bottom));padding:4px 0 env(safe-area-inset-bottom);box-sizing:border-box;background:#fffdf7;border-top:1px solid #d9d7ce;font-family:Arial,sans-serif;display:flex;position:fixed;inset:auto 0 0}.mobile-nav-item{color:#73776e;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:2px;min-width:0;padding:2px 0 0;font-size:11px;font-weight:700;line-height:14px;text-decoration:none;display:flex}.mobile-nav-icon{border-radius:17px;flex:none;justify-content:center;align-items:center;width:36px;height:28px;display:flex}.mobile-nav-icon svg{width:21px;height:21px}.mobile-nav-item.active{color:#11140f}.mobile-nav-explore.active{color:#f15a45;font-size:10px;font-weight:800}.mobile-nav-explore.active .mobile-nav-icon{color:#fff;background:#f15a45}.mobile-nav-centre{color:#11140f;margin-top:-12px;padding-top:0;font-size:10px;font-weight:900}.mobile-nav-centre .mobile-nav-icon{box-sizing:border-box;background:#d8ff5f;border:4px solid #fffdf7;border-radius:50%;width:46px;height:46px;box-shadow:0 5px 10px #0b0d0938}.mobile-nav-centre svg{width:25px;height:25px}.mobile-nav-item:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #11140f}.analytics-consent{bottom:calc(88px + env(safe-area-inset-bottom))}.analytics-settings{bottom:calc(82px + env(safe-area-inset-bottom))}body.modal-open .mobile-bottom-nav{display:none}}.traveller-start-exploring,.destination-filters .traveller-filter-regions{display:none}.discovery-brand{text-transform:uppercase}.traveller-food-start{outline:none;scroll-margin-top:16px}@media (width<=760px){body{font-family:Dishbound Roboto,Roboto,system-ui,sans-serif}.mobile-bottom-nav{font-family:inherit}.discovery-nav{justify-content:center}.discovery-nav .discovery-brand{text-transform:none;justify-content:center;gap:9px;font-family:inherit}.discovery-nav .discovery-brand>span:last-child{letter-spacing:normal;font-size:21px;font-weight:900;display:inline}.discovery-nav .discovery-brand-mark{width:30px;height:30px}.traveller-discovery-search .destination-picker form>label{text-align:center;font-size:clamp(23px,6.2vw,30px)}.traveller-discovery-search .destination-input{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.traveller-discovery-search .destination-input input{box-sizing:border-box;width:100%;min-width:0;padding:12px 10px}.traveller-discovery-search .destination-input button{min-width:46px;padding:10px;font-size:13px}.traveller-discovery-animation .italy-journey-stop-5{bottom:90px}.destination-secondary>.destination-regions{display:none}.destination-secondary{display:block}.destination-secondary .destination-filters{width:100%;max-width:none}.destination-filters summary{text-align:left}.destination-filters .traveller-filter-regions{display:grid}.destination-filters label,.destination-filters input,.destination-filters select{box-sizing:border-box;width:100%;min-width:0;max-width:none}.destination-filters input,.destination-filters select{min-height:46px;font-size:16px}.traveller-discovery-hero:not(.traveller-map-active){grid-template-rows:auto minmax(260px,1fr);min-height:calc(100dvh - 54px)}.traveller-discovery-animation{flex-direction:column;align-self:stretch;width:100%;min-height:260px;padding-bottom:0;display:flex;position:relative}.traveller-discovery-animation .italy-journey-animation{flex:1;height:100%;min-height:260px}.traveller-discovery-animation .italy-journey-map{aspect-ratio:720/760;width:auto;max-width:none;height:145%;inset:-22.5% auto auto 50%;transform:translate(-50%)}.traveller-discovery-animation .italy-journey-copy{text-align:right;top:36px;left:auto;right:0}.traveller-start-exploring{z-index:5;bottom:calc(68px + env(safe-area-inset-bottom));white-space:nowrap;text-shadow:0 1px 8px #fff,0 0 12px #fff;color:#12150e;align-items:center;gap:6px;min-height:44px;margin:0;font-size:16px;font-weight:700;text-decoration:none;animation:1.8s ease-in-out infinite explore-arrow-pulse;display:inline-flex;position:absolute;left:50%;translate:-50%}.traveller-start-exploring svg{flex:none;width:24px;height:24px}.traveller-start-exploring:focus-visible{outline-offset:3px;outline:2px solid #12150e}}@keyframes explore-arrow-pulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(3px)scale(1.04)}}@media (prefers-reduced-motion:reduce){.traveller-start-exploring{animation:none}}.trips-page{color:#141810;background:#f6f6f0;min-height:100dvh}.trips-shell{max-width:960px;margin:auto;padding:20px 24px 90px}.trips-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.trips-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,30px);font-weight:850;line-height:1.1}.trips-page button,.trip-dialog button,.trip-primary{cursor:pointer}.trips-page button:disabled,.trip-dialog button:disabled{opacity:.5;cursor:wait}.trip-primary{color:#141810;white-space:nowrap;background:#ddff68;border:1px solid #141810;border-radius:24px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-weight:750;text-decoration:none;display:inline-flex}.trip-top-nav{gap:18px;font-weight:750;display:flex}.trip-top-nav a[aria-current]{border-bottom:2px solid #ff5629}.trip-content{background:#fff;border:1px solid #dde0d5;border-radius:20px;padding:22px}.trip-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.trip-title-row h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:25px;line-height:1.2}.trip-title-row small{color:#596b37;font-size:12px}.trip-manage{flex-shrink:0;position:relative}.trip-manage summary{cursor:pointer;background:#f1f2eb;border-radius:22px;padding:8px 14px;font-weight:800;list-style:none}.trip-manage>div{z-index:3;background:#fff;border:1px solid #ddd;border-radius:12px;min-width:155px;padding:6px;position:absolute;right:0;box-shadow:0 8px 25px #0002}.trip-manage button{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:12px;display:block}.trip-manage button:hover{background:#f2f2eb}.trip-region-label{color:#58604e;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:flex}.trip-region-label select{font:inherit;color:#141810;background:#f8f9f4;border:1px solid #d3d6ca;border-radius:20px;max-width:100%;min-height:42px;padding:10px 32px 10px 12px}.trip-food{border-top:1px solid #e2e4dc;padding:18px 0}.trip-food:last-child{padding-bottom:0}.trip-food-row{align-items:center;gap:18px;display:flex}.trip-food-thumb{border-radius:14px;flex-shrink:0;width:104px;height:104px;display:block;overflow:hidden}.trip-food-thumb img,.trip-food-thumb>span,.trip-food-thumb>.catalogue-media,.trip-food-thumb>.media-placeholder{object-fit:cover;width:100%;height:100%}.trip-food-info{flex:1;min-width:0}.trip-food-info h3{margin:0 0 6px;font-size:20px;font-weight:750;line-height:1.2}.trip-food-info a{color:inherit;text-decoration:none}.trip-food-info small{color:#6b7064;font-size:12px}.trip-food-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.trip-food-actions button,.trip-food-actions a{background:#f0f5df;border:1px solid #dce0d1;border-radius:20px;min-height:38px;padding:9px 13px;font-size:13px;font-weight:750}.trip-food-actions .trip-remove{color:#6b7064;background:0 0;border:0;padding:9px 0;font-weight:400}.trip-places{background:#f6f7f1;border-radius:14px;margin:18px 0 0;padding:18px}.trip-places>p{color:#656b5f;font-size:13px;line-height:1.5}.trip-place-list{gap:10px;display:grid}.trip-place-list article{background:#fff;border:1px solid #dee1d6;border-radius:12px;gap:12px;padding:12px;display:flex}.trip-place-list article>div{flex:1;min-width:0}.trip-place-list article>.rail-provider-media{border-radius:9px;flex-shrink:0;width:68px;height:76px;overflow:hidden}.trip-place-list article img{object-fit:cover;border-radius:9px;width:68px;height:76px}.trip-place-list h4{margin:4px 0;font-size:17px;line-height:1.2}.trip-place-list p{color:#505847;margin:4px 0;font-size:13px;line-height:1.3}.trip-place-list small{color:#6b7064;font-size:11px}.trip-place-actions{gap:16px;margin-top:10px;font-size:13px;font-weight:750;display:flex}.trip-place-actions a{color:#273c11}.trip-google-toggle{background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 0 2px;font-size:14px;font-weight:750;display:flex}.trip-google-toggle span{font-size:22px}.trip-google{margin-top:14px}.trip-google .rail-google-results{color:#171b12}.trip-google .rail-google-results p,.trip-google .rail-google-copy em,.trip-google .rail-google-copy small{color:#5a6052}.trip-google .rail-google-card{background:#fff;border-color:#dedfd8}.trip-google .rail-google-copy b{color:#161a12}.trip-inline-form{gap:8px;margin:16px 0;display:flex}.trip-inline-form input{color:#141810;background:#fff;border:1px solid #ccd1c1;border-radius:12px;flex:1;min-width:0;padding:12px}.trip-inline-form button{color:#141810;background:#e0ff77;border:0;border-radius:12px;flex-shrink:0;padding:10px 14px;font-weight:700}.trip-empty{text-align:center;padding:36px 12px}.trip-empty h2{font-size:25px;line-height:1.2}.trip-empty p{color:#676e5e;max-width:360px;margin:12px auto 24px}.trip-add-more{width:fit-content;margin:24px auto;font-weight:750;display:block}.trip-device-note{text-align:center;color:#626956;font-size:13px}.trip-error{background:#fff0df;border-radius:12px;margin-bottom:18px;padding:14px;font-size:14px}.trip-error button{margin-left:8px;font-weight:700;text-decoration:underline}.trip-dialog-backdrop{z-index:1500;background:#10150bc0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.trip-dialog{color:#141810;background:#fffef8;border-radius:22px;outline:0;width:min(100%,490px);max-height:calc(100dvh - 40px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0005}.trip-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-dialog h2{letter-spacing:-.02em;margin:0;font-size:25px}.trip-dialog>header button{background:#ecede5;border:0;border-radius:50%;width:38px;height:38px;font-size:26px}.trip-dialog p{margin:16px 0;font-size:14px;line-height:1.5}.trip-picker-food{font-weight:700}.trip-picker-list{gap:6px;display:grid}.trip-picker-list button{text-align:left;background:#fff;border:1px solid #d9ddcd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.trip-picker-list button[aria-pressed=true]{background:#f0f7dc;border-color:#77894c}.trip-picker-list strong{overflow-wrap:anywhere;font-size:15px;display:block}.trip-picker-list small{color:#747b68;margin-top:4px;font-size:11px;display:block}.trip-picker-list b{white-space:nowrap;font-size:13px}.trip-dialog footer{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px;display:flex}.trip-dialog footer a{font-weight:700}.trip-dialog footer button{color:#fff;background:#171c10;border:0;border-radius:22px;padding:11px 20px}.trip-dialog>small{color:#676e5e;font-size:12px}.trip-edit-form{gap:20px;margin-top:20px;display:grid}.trip-edit-form label,.trip-copy-link{gap:8px;font-size:13px;display:grid}.trip-edit-form input,.trip-copy-link input{border:1px solid #b8bfaa;border-radius:12px;width:100%;padding:13px;font-size:16px}@media (width<=600px){.trips-shell{padding:22px 14px 100px}.trips-heading{margin-bottom:16px}.trip-content{padding:16px 12px}.trip-food-row{gap:12px}.trip-food-thumb{width:80px;height:92px}.trip-food-info h3{font-size:17px}.trip-food-actions{gap:10px;margin-top:8px}.trip-food-actions button,.trip-food-actions a{font-size:12px}.trip-places{padding:12px}.trip-title-row h2{font-size:22px}.trip-dialog-backdrop{padding:10px 10px calc(10px + env(safe-area-inset-bottom));align-items:flex-end}.trip-dialog{max-height:80dvh;padding:20px}.trip-top-nav{gap:12px;font-size:13px}}.trip-selector{color:#141810;min-width:0;max-width:65%;min-height:44px;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #c8cebd;border-radius:14px;padding:10px 30px 10px 14px;font-weight:700}.trip-source-food{color:inherit;align-items:center;gap:14px;margin-bottom:14px;font-size:18px;line-height:1.25;text-decoration:none;display:flex}.trip-source-image{border-radius:12px;flex-shrink:0;width:104px;height:80px;display:block;overflow:hidden}.trip-source-image img,.trip-source-image>div{object-fit:cover;width:100%;height:100%}@media (width<=600px){.trips-shell{padding-top:14px}.trip-source-image{width:80px;height:64px}.trip-source-food{gap:12px;font-size:17px}.trip-selector{font-size:14px}}.trip-dialog-actions{border-top:1px solid #d9ddcd;align-items:center;gap:12px;margin:20px 0 12px;padding-top:16px;display:flex}.trip-dialog-actions>a,.trip-dialog-actions>button{min-height:48px;font:inherit;color:#141810;background:#fff;border:1px solid #20251c;border-radius:999px;flex:1;justify-content:center;align-items:center;padding:12px 18px;font-size:16px;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.trip-dialog-actions>button{background:#dcff61}.trip-dialog-actions>a:hover{background:#f0f5df}.trip-dialog-actions>button:hover{background:#cbea50}.trip-picker-list b{color:#141810;background:#dcff61;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-size:14px;display:inline-flex}.trip-picker-list button[aria-pressed=true] b{color:#dcff61;background:#141810}.trip-dialog-actions :focus-visible{outline-offset:3px;outline:3px solid #ff5a1f}@media (width<=380px){.trip-inline-form{flex-wrap:wrap}.trip-inline-form input{flex-basis:100%}.trip-inline-form button{width:100%;min-height:46px}.trip-dialog-actions{gap:8px}.trip-dialog-actions>a,.trip-dialog-actions>button{padding-inline:12px}}
