@font-face{font-family:manrope;src:url(../media/manrope_latin_variable-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}._39H_2G_className{font-family:manrope,manrope Fallback,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}._39H_2G_variable{--font-manrope:"manrope", "manrope Fallback", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-white:#fff;--color-stone:#f3f5f4;--color-stone-strong:#e7ecea;--color-mineral:#dcecef;--color-ink:#182d32;--color-ink-soft:#3d5257;--color-muted:#566a6e;--color-line:#d9e1e0;--color-line-strong:#b4c3c2;--color-control:#7d8f91;--color-teal:#006b68;--color-teal-hover:#00524f;--color-teal-soft:#e2f1ef;--color-gold:#e9b949;--color-gold-soft:#fbf1d6;--success-fg:#1c6235;--success-bg:#e5f2e9;--success-line:#a6cfb3;--warning-fg:#6b4700;--warning-bg:#fbf1d6;--warning-line:#e9b949;--error-fg:#a1261d;--error-bg:#fcedeb;--error-line:#efb8b1;--info-fg:#0d4f5c;--info-bg:#e5f1f3;--info-line:#b9d8de;--focus:#1257b0;--font-sans:var(--font-manrope), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:clamp(1.625rem, 1.2rem + 1.4vw, 2rem);--text-3xl:clamp(1.875rem, 1.3rem + 2vw, 2.625rem);--text-display:clamp(2.25rem, 1.4rem + 3vw, 3.5rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-button:8px;--radius-input:6px;--radius-card:12px;--radius-media:18px;--radius-pill:999px;--shadow-sm:0 1px 2px #182d320f;--shadow-md:0 10px 28px #182d321a;--shadow-lg:0 24px 64px #182d3238;--container:1240px;--gutter:clamp(16px, 4vw, 40px);--header-height:68px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-white);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;line-height:1.6;display:flex}main{flex:1 0 auto}h1,h2,h3,h4{color:var(--color-ink);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:700;line-height:1.2}p{margin:0}p+p{margin-top:var(--space-3)}a{color:inherit;text-decoration:none}img,svg{max-width:100%}img{display:block}button,input,select,textarea{font:inherit;color:inherit}code{background:var(--color-stone);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px;font-size:.92em}strong{font-weight:700}ul,ol{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}summary:focus-visible,.button:focus-visible,.nav-link:focus-visible{outline-offset:3px}::selection{background:var(--color-mineral)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;left:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:var(--color-ink);color:var(--color-white);font-weight:700;position:absolute;top:-60px}.skip-link:focus{top:var(--space-3)}.icon{flex:none}.container,.section-shell,.workspace-shell{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.workspace-shell{width:min(1080px, 100% - 2 * var(--gutter))}.narrow-shell{width:min(560px, 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:clamp(48px,7vw,88px)}.section-stone{background:var(--color-stone)}.section-head{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.section-head h2{font-size:var(--text-3xl)}.section-head p{max-width:60ch;margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-md)}.prose{max-width:68ch;font-size:var(--text-md);color:var(--color-ink-soft);line-height:1.7}.plain-description{white-space:pre-line;overflow-wrap:anywhere}.muted-copy{color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.eyebrow,.page-kicker{margin-bottom:var(--space-2);color:var(--color-teal);font-size:var(--text-sm);font-weight:700;line-height:1.4}.page-heading{justify-content:space-between;align-items:end;gap:var(--space-6);padding-block:var(--space-10) var(--space-8);display:flex}.page-heading h1{font-size:var(--text-3xl)}.page-description{max-width:64ch;margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-md)}.page-heading-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.workspace-page{padding-block:var(--space-10) var(--space-20)}.workspace-heading{max-width:720px;margin-bottom:var(--space-8)}.workspace-heading h1{font-size:var(--text-3xl)}.workspace-heading>p:last-child{max-width:64ch;margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-md)}.workspace-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);min-width:0;padding:clamp(20px,3vw,28px)}.workspace-card>*+*{margin-top:var(--space-3)}.workspace-card h2{font-size:var(--text-xl)}.workspace-card h3{font-size:var(--text-lg)}.workspace-card>p,.workspace-card>div>p{color:var(--color-ink-soft)}.workspace-card>.eyebrow,.workspace-card .eyebrow{color:var(--color-teal)}.workspace-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.workspace-toolbar>div:first-child{min-width:0}.workspace-toolbar h2{font-size:var(--text-2xl)}.button{min-height:48px;padding:0 var(--space-5);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-button);font-size:var(--text-base);text-align:center;cursor:pointer;transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);border:1.5px solid #0000;font-weight:700;line-height:1.2;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--color-teal);color:var(--color-white)}.button-primary:hover{background:var(--color-teal-hover)}.button-secondary{background:var(--color-white);border-color:var(--color-control);color:var(--color-ink)}.button-secondary:hover{border-color:var(--color-teal);color:var(--color-teal)}.button-quiet{padding-inline:var(--space-3);color:var(--color-teal);background:0 0}.button-quiet:hover{background:var(--color-teal-soft)}.button-danger{background:var(--color-white);border-color:var(--error-line);color:var(--error-fg)}.button-danger:hover{background:var(--error-bg);border-color:var(--error-fg)}.button-small{min-height:40px;padding-inline:var(--space-4);font-size:var(--text-sm)}.button-block{width:100%}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.button-row,.form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-actions{margin-top:var(--space-2)}.text-link{align-items:center;gap:var(--space-2);color:var(--color-teal);text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.text-link:hover{color:var(--color-teal-hover);text-decoration-thickness:2px}.text-link .icon{transition:transform .16s var(--ease)}.text-link:hover .icon{transform:translate(3px)}.icon-button{border:1px solid var(--color-line-strong);border-radius:var(--radius-button);background:var(--color-white);width:44px;height:44px;color:var(--color-ink);cursor:pointer;flex:none;place-items:center;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--color-teal);color:var(--color-teal)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.field,.stack-form label,.field-grid>label{align-content:start;gap:var(--space-2);min-width:0;display:grid}.field-label,.stack-form label,.field-grid>label{color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.field-optional{color:var(--color-muted);font-weight:500}.password-field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.password-field>label{color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.password-field-control{display:grid;position:relative}.password-field-control input{padding-right:3rem}.password-toggle{border-radius:var(--radius-input);width:2.4rem;height:2.4rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.35rem;translate:0 -50%}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--color-ink)}.password-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.field-hint{color:var(--color-muted);font-size:var(--text-sm);font-weight:500;line-height:1.5;display:block}.field-error{gap:var(--space-2);color:var(--error-fg);font-size:var(--text-sm);animation:reveal .18s var(--ease) both;font-weight:700;line-height:1.45;display:flex}.error-details{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.error-details-label{font-weight:700}.error-details code{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.field-control{border:1.5px solid var(--color-control);border-radius:var(--radius-input);background:var(--color-white);width:100%;min-height:48px;color:var(--color-ink);font-size:var(--text-base);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:11px 14px;font-weight:500;line-height:1.4}textarea{resize:vertical;min-height:112px;line-height:1.55}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23182d32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #1257b038}input:disabled,select:disabled,textarea:disabled{background:var(--color-stone);color:var(--color-muted);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error-fg);background:snow}input[type=file]{border:1.5px dashed var(--color-control);border-radius:var(--radius-input);background:var(--color-white);min-height:48px;font-size:var(--text-sm);padding:10px}input[type=file]::file-selector-button{margin-right:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:var(--color-stone);cursor:pointer;padding:7px 12px;font-weight:700}::placeholder{color:#66777a;opacity:1}.stack-form{gap:var(--space-5);display:grid}.field-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-span{grid-column:1/-1}.field-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-check{align-items:flex-start;gap:var(--space-3);color:var(--color-ink-soft);cursor:pointer;line-height:1.55;font-size:var(--text-sm)!important;font-weight:500!important;display:flex!important}.form-check input{width:20px;height:20px;accent-color:var(--color-teal);flex:none;margin:1px 0 0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:var(--space-2);color:var(--color-ink);font-size:var(--text-sm);padding:0;font-weight:700}.segmented{border:1.5px solid var(--color-control);border-radius:var(--radius-input);background:var(--color-white);flex-wrap:wrap;gap:6px;padding:4px;display:flex}.segmented label{cursor:pointer;flex:auto;position:relative}.segmented input{opacity:0;cursor:pointer;position:absolute;inset:0}.segmented span{min-height:38px;padding:0 var(--space-3);color:var(--color-ink-soft);font-size:var(--text-sm);white-space:nowrap;transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:4px;justify-content:center;align-items:center;font-weight:700;display:flex}.segmented input:checked+span{background:var(--color-teal);color:var(--color-white)}.segmented input:focus-visible+span{outline:3px solid var(--focus);outline-offset:1px}.segmented label:hover input:not(:checked)+span{background:var(--color-stone);color:var(--color-ink)}.form-message{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);font-size:var(--text-sm);animation:reveal .2s var(--ease) both;border:1px solid;font-weight:600;line-height:1.55;display:flex}.form-message-icon{margin-top:1px}.form-message a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.form-message-info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-line)}.form-message-success{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-line)}.form-message-warning{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-line)}.form-message-error{color:var(--error-fg);background:var(--error-bg);border-color:var(--error-line)}.page-notice{gap:var(--space-4);margin:0 0 var(--space-6);padding:var(--space-5);border:1px solid var(--info-line);border-radius:var(--radius-card);background:var(--info-bg);display:flex}.page-notice-icon{color:var(--info-fg);margin-top:2px}.page-notice-body{flex:1;min-width:0}.page-notice h2{font-size:var(--text-lg)}.page-notice-content{margin-top:var(--space-2);color:var(--color-ink-soft)}.page-notice-content>*+*{margin-top:var(--space-3)}.page-notice-content .button{margin-right:var(--space-2)}.notice-warning{border-color:var(--warning-line);background:var(--warning-bg)}.notice-warning .page-notice-icon{color:var(--warning-fg)}.notice-error{border-color:var(--error-line);background:var(--error-bg)}.notice-error .page-notice-icon{color:var(--error-fg)}.status-badge{border-radius:var(--radius-pill);width:fit-content;min-height:30px;font-size:var(--text-sm);white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:3px 11px 3px 9px;font-weight:700;line-height:1.25;display:inline-flex}.status-tone-neutral{color:var(--color-ink-soft);background:var(--color-stone);border-color:var(--color-line-strong)}.status-tone-info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-line)}.status-tone-pending{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-line)}.status-tone-success{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-line)}.status-tone-error{color:var(--error-fg);background:var(--error-bg);border-color:var(--error-line)}.empty-state{gap:var(--space-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-white);padding:clamp(24px,4vw,36px);display:flex}.empty-state-icon{background:var(--color-stone);width:44px;height:44px;color:var(--color-teal);border-radius:50%;flex:none;place-items:center;display:grid}.empty-state h3{font-size:var(--text-lg)}.empty-state-body>div{margin-top:var(--space-2);color:var(--color-ink-soft)}.empty-state-body>div>*+*{margin-top:var(--space-4)}.empty-state-body p{max-width:62ch}.loading-state{align-items:center;gap:var(--space-3);min-height:96px;color:var(--color-muted);font-weight:600;display:flex}.loading-spinner{border:2.5px solid var(--color-line);border-top-color:var(--color-teal);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.skeleton{border-radius:var(--radius-card);background:linear-gradient(100deg, var(--color-stone) 30%, #fafbfb 50%, var(--color-stone) 70%) 0 0 / 220% 100%;animation:1.3s linear infinite shimmer;display:block}.skeleton-list{gap:var(--space-3);display:grid}.skeleton-row{height:108px}.site-header{z-index:20;border-bottom:1px solid var(--color-line);background:#fffffff7;position:sticky;top:0}.site-header-inner{width:min(var(--container), 100% - 2 * var(--gutter));height:var(--header-height);align-items:center;gap:var(--space-8);margin-inline:auto;display:flex}.brand{min-height:44px;color:var(--color-teal);align-items:center;display:inline-flex}.brand:hover{color:var(--color-teal-hover)}.wordmark{flex:none;width:auto;height:30px;display:block}.wordmark-dot{fill:var(--color-gold)}.desktop-nav{align-items:center;gap:var(--space-1);display:flex}.nav-link{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--color-ink-soft);font-size:var(--text-sm);transition:color .15s var(--ease), background-color .15s var(--ease);align-items:center;font-weight:700;display:inline-flex}.nav-link:hover{color:var(--color-ink);background:var(--color-stone)}.nav-link[aria-current=page]{color:var(--color-teal);box-shadow:inset 0 -2px 0 var(--color-teal);border-radius:0}.header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.account-placeholder{min-width:140px;color:var(--color-muted);font-size:var(--text-sm)}.account-menu,.mobile-nav{position:relative}.account-menu summary,.mobile-nav summary{min-height:44px;padding:0 var(--space-2) 0 4px;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);cursor:pointer;color:var(--color-ink);transition:border-color .15s var(--ease);align-items:center;gap:6px;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.mobile-nav summary::-webkit-details-marker{display:none}.account-menu summary:hover,.mobile-nav summary:hover{border-color:var(--color-teal)}.account-menu summary .icon{transition:transform .18s var(--ease)}.account-menu[open] summary .icon{transform:rotate(180deg)}.account-avatar{background:var(--color-mineral);width:34px;height:34px;color:var(--color-ink);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:800;display:grid}.menu-panel{z-index:30;width:min(280px,100vw - 32px);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-md);transform-origin:100% 0;animation:menu-enter .16s var(--ease) both;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu-caption{padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.menu-caption strong{color:var(--color-ink);font-size:var(--text-sm);display:block}.menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-input);color:var(--color-ink);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.menu-item:hover{background:var(--color-stone)}.menu-item:disabled{color:var(--color-muted);cursor:wait}.account-identity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-logout{color:var(--error-fg)}.menu-divider{height:1px;margin:var(--space-1) var(--space-2);background:var(--color-line)}.mobile-nav{margin-left:auto;display:none}.mobile-nav summary{padding:0 var(--space-4);font-size:var(--text-sm);font-weight:700}.site-footer{border-top:1px solid var(--color-line);background:var(--color-stone);color:var(--color-ink-soft);margin-top:auto}.site-footer-inner{width:min(var(--container), 100% - 2 * var(--gutter));gap:var(--space-8);padding-block:var(--space-12) var(--space-8);grid-template-columns:1.4fr repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.footer-intro p{max-width:38ch;margin-top:var(--space-4);font-size:var(--text-sm)}.footer-column{font-size:var(--text-sm);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.footer-column h2{margin-bottom:var(--space-2);font-size:var(--text-sm)}.footer-column a{overflow-wrap:anywhere;align-items:center;min-height:36px;display:inline-flex}.footer-column a:hover{color:var(--color-teal);text-underline-offset:3px;text-decoration:underline}.footer-column span{align-items:center;min-height:36px;display:inline-flex}.site-footer-legal{width:min(var(--container), 100% - 2 * var(--gutter));justify-content:space-between;gap:var(--space-3);padding-block:var(--space-5) var(--space-8);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;margin-inline:auto;display:flex}.footer-legal-note{max-width:70ch}.home-hero{padding-block:clamp(28px,4vw,56px) clamp(40px,6vw,72px)}.home-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.home-hero-copy h1{font-size:var(--text-display);letter-spacing:-.03em;font-weight:800;line-height:1.08}.home-hero-lead{max-width:44ch;margin-top:var(--space-5);color:var(--color-ink-soft);font-size:var(--text-md);line-height:1.65}.home-hero-actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-photo{margin:0}.hero-photo-frame{aspect-ratio:16/10;border-radius:var(--radius-media);background:var(--color-stone-strong);position:relative;overflow:hidden}.hero-photo-frame img{object-fit:cover;object-position:40% 55%}.hero-photo figcaption,.photo-credit{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-xs)}.destination-picker{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-line)}.destination-picker h2{font-size:var(--text-base)}.destination-picker p{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-sm)}.destination-links{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.destination-link{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink);transition:border-color .15s var(--ease), background-color .15s var(--ease);font-weight:700;display:inline-flex}.destination-link:hover{border-color:var(--color-teal);background:var(--color-teal-soft)}.destination-count{color:var(--color-muted);font-size:var(--text-sm);font-weight:600}.tour-types{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.tour-types-intro h2{font-size:var(--text-3xl)}.tour-types-intro p{margin-top:var(--space-3);color:var(--color-ink-soft);font-size:var(--text-md)}.comparison{border-collapse:collapse;background:var(--color-white);border-radius:var(--radius-card);width:100%;box-shadow:0 0 0 1px var(--color-line);overflow:hidden}.comparison th,.comparison td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.comparison tr:last-child th,.comparison tr:last-child td{border-bottom:0}.comparison thead th{background:var(--color-white);font-size:var(--text-md)}.comparison tbody th{width:22%;color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.comparison td{color:var(--color-ink-soft)}.comparison thead .type-tag{margin-top:2px}.request-steps{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.request-steps-photo{aspect-ratio:1;border-radius:var(--radius-media);background:var(--color-stone-strong);position:relative;overflow:hidden}.request-steps-photo img,.split-photo img{object-fit:cover;object-position:40% 100%}.request-steps h2{font-size:var(--text-3xl)}.steps{gap:var(--space-5);margin:var(--space-6) 0 0;counter-reset:step;padding:0;list-style:none;display:grid}.steps li{gap:var(--space-4);counter-increment:step;grid-template-columns:40px minmax(0,1fr);display:grid}.steps li:before{content:counter(step);background:var(--color-mineral);width:40px;height:40px;color:var(--color-ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.steps h3{font-size:var(--text-lg)}.steps p{margin-top:var(--space-1);color:var(--color-ink-soft)}.request-steps-note{margin-top:var(--space-6);padding:var(--space-4);border-left:3px solid var(--color-gold);background:var(--color-stone);color:var(--color-ink-soft);font-size:var(--text-sm)}.guide-invite{justify-content:space-between;align-items:center;gap:var(--space-5);border-radius:var(--radius-card);background:var(--color-mineral);flex-wrap:wrap;padding:clamp(24px,4vw,40px);display:flex}.guide-invite h2{font-size:var(--text-2xl)}.guide-invite p{max-width:58ch;margin-top:var(--space-2);color:var(--color-ink-soft)}.tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px) clamp(16px,2vw,24px);display:grid}.tour-card{flex-direction:column;min-width:0;display:flex;position:relative}.tour-card-media{aspect-ratio:4/3;border-radius:var(--radius-media);background:var(--color-stone-strong);position:relative;overflow:hidden}.tour-card-media img{object-fit:cover;transition:transform .35s var(--ease)}.tour-card:hover .tour-card-media img{transform:scale(1.03)}.photo-placeholder{place-content:center;justify-items:center;gap:var(--space-2);width:100%;height:100%;padding:var(--space-4);background:var(--color-stone);color:var(--color-muted);font-size:var(--text-sm);text-align:center;font-weight:600;display:grid}.photo-placeholder .icon{color:var(--color-line-strong)}.tour-card-body{gap:var(--space-2);padding:var(--space-4) 2px 0;flex-direction:column;flex:1;display:flex}.tour-card-place{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}.tour-card h3{font-size:var(--text-lg);line-height:1.3}.tour-card h3 a:after{content:"";z-index:1;border-radius:var(--radius-media);position:absolute;inset:0}.tour-card h3 a:hover{color:var(--color-teal)}.tour-card h3 a:focus-visible{outline:none}.tour-card h3 a:focus-visible:after{outline:3px solid var(--focus);outline-offset:4px}.tour-card-summary{color:var(--color-ink-soft);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tour-facts{gap:var(--space-1) var(--space-4);color:var(--color-ink-soft);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tour-facts li{align-items:center;gap:6px;display:inline-flex}.tour-facts .icon{color:var(--color-muted)}.tour-card-price{padding-top:var(--space-3);border-top:1px solid var(--color-line);margin-top:auto}.type-tag{border-radius:var(--radius-pill);width:fit-content;color:var(--color-ink);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:2px 10px;font-weight:800;line-height:1.6;display:inline-flex}.type-tag-free{background:var(--color-gold)}.type-tag-private{background:var(--color-mineral)}.type-tag-activity{background:var(--color-teal);color:var(--color-white)}.price{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.price-headline{color:var(--color-ink);font-weight:800}.price-detail{color:var(--color-ink-soft);font-size:var(--text-sm)}.price-unknown .price-headline{color:var(--color-ink-soft);font-weight:700}.price-explanation{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);white-space:pre-line;display:block}.catalog-heading{justify-content:space-between;align-items:end;gap:var(--space-4);padding-block:var(--space-10) var(--space-6);display:flex}.catalog-heading h1{font-size:var(--text-3xl)}.catalog-heading p{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-md)}.catalog-count{color:var(--color-muted);flex:none;font-weight:700}.filter-bar{align-items:end;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-stone);grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,1fr) auto;display:grid}.filter-bar .field-label,.filter-bar legend{font-size:var(--text-sm)}.filter-actions{align-items:center;gap:var(--space-3);display:flex}.filter-toggle{display:none}.active-filters{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.category-chips{gap:var(--space-2);margin-bottom:var(--space-5);scrollbar-width:thin;padding-bottom:4px;display:flex;overflow-x:auto}.category-chips a{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);white-space:nowrap;flex:none;align-items:center;font-weight:700;display:inline-flex}.category-chips a:hover{border-color:var(--color-teal);color:var(--color-teal)}.category-chips a[aria-current=page]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white)}.filter-chip{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-mineral);color:var(--color-ink);align-items:center;font-weight:700;display:inline-flex}.active-filters>a{margin-left:auto}.catalog-results{padding-block:var(--space-8) var(--space-20)}.pagination{justify-content:center;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-10);color:var(--color-ink-soft);font-size:var(--text-sm);flex-wrap:wrap;font-weight:700;display:flex}.pagination a,.pagination [aria-disabled=true]{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-button);display:inline-flex}.pagination a:hover{border-color:var(--color-teal);color:var(--color-teal)}.pagination [aria-disabled=true]{color:var(--color-muted);opacity:.6}.skeleton-card{aspect-ratio:4/5}.tour-detail{padding-bottom:var(--space-16)}.breadcrumbs{gap:var(--space-2);padding:var(--space-6) 0 0;color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-line-strong)}.breadcrumbs a{color:var(--color-teal);text-underline-offset:3px;font-weight:600;text-decoration:underline}.tour-title{padding-block:var(--space-4) var(--space-6)}.tour-title h1{max-width:24ch;font-size:var(--text-3xl);letter-spacing:-.025em;font-weight:800}.tour-title-meta{align-items:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-3);color:var(--color-ink-soft);flex-wrap:wrap;display:flex}.tour-title-meta span{align-items:center;gap:6px;display:inline-flex}.tour-title-meta .icon{color:var(--color-muted)}.detail-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.detail-main{gap:var(--space-10);flex-direction:column;min-width:0;display:flex}.detail-summary{max-width:64ch;color:var(--color-ink);font-size:var(--text-lg);line-height:1.55}.key-facts{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.key-facts>div{gap:2px var(--space-3);padding:var(--space-4);background:var(--color-white);grid-template-columns:24px minmax(0,1fr);display:grid}.key-facts .icon{color:var(--color-teal);grid-row:span 2;margin-top:2px}.key-facts dt{color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.key-facts dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-weight:600}.key-facts .key-fact-wide{grid-column:1/-1}.detail-section h2{font-size:var(--text-2xl)}.detail-section>*+*{margin-top:var(--space-4)}.detail-section>p,.detail-section li{color:var(--color-ink-soft);font-size:var(--text-md);line-height:1.7}.detail-section>p{max-width:68ch}.detail-section ul:not([class]){padding-left:1.2em}.detail-section ul:not([class]) li+li{margin-top:var(--space-1)}.check-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.check-list li{padding-left:30px;position:relative}.check-list li:before{content:"";background:var(--color-teal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006b68' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:.45em;left:0}.cross-list li:before{background:var(--color-stone) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23566a6e' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7.5 7.5l9 9M16.5 7.5l-9 9'/%3E%3C/svg%3E") center / 11px no-repeat}.included-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.included-grid h3{margin-bottom:var(--space-3);font-size:var(--text-base)}.tour-route-list{counter-reset:stop;gap:0;margin:0;padding:0;list-style:none;display:grid}.tour-route-list li{padding:0 0 var(--space-5) 44px;counter-increment:stop;position:relative}.tour-route-list li:before{content:counter(stop);border:1.5px solid var(--color-teal);background:var(--color-white);width:28px;height:28px;color:var(--color-teal);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:0;left:0}.tour-route-list li:not(:last-child):after{content:"";background:var(--color-line-strong);width:1px;position:absolute;top:32px;bottom:4px;left:13.5px}.tour-route-list h3,.tour-route-list h4{font-size:var(--text-base);line-height:1.75}.tour-route-list p{color:var(--color-ink-soft);margin-top:2px;font-size:var(--text-base)!important}.tour-route-list .field-hint{margin-top:var(--space-1)}.route-note{color:var(--color-muted)!important;font-size:var(--text-sm)!important}.guide-profile-card{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-stone);align-items:flex-start;display:flex}.guide-avatar{background:var(--color-mineral);width:52px;height:52px;color:var(--color-ink);font-size:var(--text-lg);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.guide-profile-card h3{font-size:var(--text-lg)}.guide-profile-card p{margin-top:var(--space-2);color:var(--color-ink-soft);white-space:pre-line}.guide-languages{font-size:var(--text-sm);color:var(--color-muted)!important}.meeting-card{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card)}.meeting-card strong{color:var(--color-ink);font-size:var(--text-md);display:block}.meeting-card p{margin-top:var(--space-2);color:var(--color-ink-soft)}.detail-note{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-sm);font-weight:500;display:block}.image-gallery{min-width:0}.gallery-main-image{aspect-ratio:16/10;border-radius:var(--radius-media);background:var(--color-stone-strong);position:relative;overflow:hidden}.gallery-main-image img{object-fit:cover;animation:image-enter .28s var(--ease) both}.gallery-controls{right:var(--space-4);bottom:var(--space-4);align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);color:var(--color-white);background:#182d32d1;padding:4px;display:flex;position:absolute}.gallery-controls .gallery-control-button{width:40px;height:40px;color:var(--color-white);background:0 0;border:0;border-radius:50%}.gallery-controls .gallery-control-button:hover{color:var(--color-white);background:#ffffff29}.gallery-controls .gallery-control-button:focus-visible{outline-color:var(--color-white);outline-offset:-2px}.gallery-controls span{text-align:center;min-width:52px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.gallery-caption{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.gallery-thumbnails{gap:var(--space-2);margin:var(--space-3) 0 0;scrollbar-width:thin;padding:2px;list-style:none;display:flex;overflow-x:auto}.gallery-thumb{background:var(--color-stone);cursor:pointer;opacity:.75;width:84px;height:60px;transition:opacity .15s var(--ease), border-color .15s var(--ease);border:2px solid #0000;border-radius:8px;flex:none;padding:0;position:relative;overflow:hidden}.gallery-thumb img{object-fit:cover}.gallery-thumb:hover{opacity:1}.gallery-thumb.is-active{border-color:var(--color-teal);opacity:1}.gallery-fallback{display:grid}.request-panel{top:calc(var(--header-height) + 20px);gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-sm);display:grid;position:sticky}.request-price{gap:var(--space-1);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line);display:grid}.request-price .price-headline{font-size:var(--text-xl)}.request-price .price-detail{font-size:var(--text-base)}.booking-entry h2{font-size:var(--text-xl)}.booking-entry>*+*{margin-top:var(--space-4)}.booking-entry>h2+*{margin-top:var(--space-3)}.booking-terms{gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.booking-terms li{gap:var(--space-2);grid-template-columns:20px minmax(0,1fr);display:grid}.booking-terms .icon{color:var(--color-teal);margin-top:2px}.booking-request-form{gap:var(--space-4);display:grid}.timezone-field{align-items:center;gap:var(--space-2);border-radius:var(--radius-input);background:var(--color-stone);min-height:48px;color:var(--color-ink);padding:0 14px;font-weight:700;display:flex}.timezone-field .icon{color:var(--color-teal)}.booking-auth-prompt{gap:var(--space-3);display:grid}.booking-auth-prompt p{color:var(--color-ink-soft)}.booking-created{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--warning-line);border-radius:var(--radius-card);background:var(--warning-bg);animation:reveal .25s var(--ease) both;display:grid}.booking-created h3{align-items:flex-start;gap:var(--space-2);color:var(--warning-fg);font-size:var(--text-lg);display:flex}.booking-created p{color:var(--color-ink-soft);font-size:var(--text-sm)}.booking-created dl{gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.booking-created dl div{gap:4px var(--space-2);flex-wrap:wrap;display:flex}.booking-created dt{color:var(--color-muted);font-weight:700}.booking-created dd{margin:0;font-weight:700}.booking-created-email{overflow-wrap:anywhere}.booking-created .text-link{font-weight:700}.booking-auth-links{font-size:var(--text-sm)}.contact-aside{padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-sm)}.contact-aside a{color:var(--color-teal);text-underline-offset:3px;font-weight:700;text-decoration:underline}.mobile-request-bar{display:none}.booking-workspace{gap:var(--space-5);display:grid}.booking-toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.booking-filter{min-width:0}.booking-filter .segmented{max-width:100%}.booking-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.booking-row{gap:var(--space-2) var(--space-5);padding:var(--space-5);border:1px solid var(--color-line);border-left:4px solid var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-white);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.booking-row:hover{box-shadow:var(--shadow-sm);border-color:var(--color-line-strong)}.booking-row[data-status=pending]{border-left-color:var(--color-gold)}.booking-row[data-status=confirmed]{border-left-color:var(--success-fg)}.booking-row[data-status=declined]{border-left-color:var(--error-fg)}.booking-row-when{align-items:center;gap:4px var(--space-3);color:var(--color-ink);font-size:var(--text-lg);flex-wrap:wrap;font-weight:800;display:flex}.booking-row-when .timezone{color:var(--color-muted);font-size:var(--text-sm);font-weight:600}.booking-row h3{font-size:var(--text-base)}.booking-row h3 a:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.booking-row h3 a:hover{color:var(--color-teal)}.booking-row-meta{gap:4px var(--space-4);color:var(--color-ink-soft);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.booking-row-meta span{align-items:center;gap:6px;display:inline-flex}.booking-row-side{justify-items:end;gap:var(--space-2);display:grid}.booking-row-link{z-index:1;color:var(--color-teal);font-size:var(--text-sm);text-underline-offset:3px;font-weight:700;text-decoration:underline;position:relative}.booking-reference{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:700}.booking-notes-preview{color:var(--color-ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:italic;display:-webkit-box;overflow:hidden}.booking-detail{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.booking-detail-main{gap:var(--space-5);min-width:0;display:grid}.booking-status-banner{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);border:1px solid;display:flex}.booking-status-banner h2{font-size:var(--text-xl)}.booking-status-banner p{margin-top:var(--space-1);color:var(--color-ink-soft)}.booking-status-banner .icon{margin-top:2px}.banner-pending{border-color:var(--warning-line);background:var(--warning-bg)}.banner-pending .icon,.banner-pending h2{color:var(--warning-fg)}.banner-confirmed{border-color:var(--success-line);background:var(--success-bg)}.banner-confirmed .icon,.banner-confirmed h2{color:var(--success-fg)}.banner-declined{border-color:var(--error-line);background:var(--error-bg)}.banner-declined .icon,.banner-declined h2{color:var(--error-fg)}.banner-cancelled{border-color:var(--color-line-strong);background:var(--color-stone)}.booking-detail-heading{gap:var(--space-2);display:grid}.booking-detail-heading h2{font-size:var(--text-2xl)}.booking-detail-destination{color:var(--color-muted)}.booking-facts{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.booking-facts>div{padding:var(--space-4);background:var(--color-white)}.booking-facts .booking-fact-wide{grid-column:1/-1}.booking-facts dt{color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.booking-facts dd{color:var(--color-ink);overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.booking-facts dd .timezone{color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:600;display:block}.booking-facts .booking-fact-primary dd{font-size:var(--text-lg);font-weight:800}.booking-notes,.booking-tour-details{padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-stone)}.booking-notes h3,.booking-tour-details h3{font-size:var(--text-base)}.booking-notes p,.booking-tour-details p{margin-top:var(--space-2);color:var(--color-ink-soft);white-space:pre-line;overflow-wrap:anywhere}.booking-timeline{gap:var(--space-3);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.booking-timeline li{gap:var(--space-3);color:var(--color-ink-soft);grid-template-columns:12px minmax(0,1fr);display:grid}.booking-timeline li:before{content:"";background:var(--color-line-strong);border-radius:50%;width:10px;height:10px;margin-top:6px}.booking-timeline strong{color:var(--color-ink);display:block}.booking-actions-panel{top:calc(var(--header-height) + 20px);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);display:grid;position:sticky}.booking-actions-panel h3{font-size:var(--text-lg)}.booking-actions{gap:var(--space-3);display:grid}.booking-actions .button{width:100%}.booking-reason-field{gap:var(--space-2);font-size:var(--text-sm);font-weight:700;display:grid}.calendar-note{gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm);display:flex}.calendar-note .icon{color:var(--warning-fg);margin-top:2px}.booking-detail .field-hint{line-height:1.5}.star{fill:#0000;stroke:var(--color-control);flex:none}.star-filled{fill:var(--color-gold);stroke:var(--warning-fg)}.star-rating{align-items:center;gap:2px;display:inline-flex}.rating-compact{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:700;display:inline-flex}a.rating-compact{text-underline-offset:3px;width:fit-content;text-decoration:underline}a.rating-compact:hover{color:var(--color-teal)}.tour-card-price{gap:var(--space-1);display:grid}.tour-card-price .rating-compact{margin-top:0}.review-summary{gap:var(--space-6);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.review-summary-score{justify-items:start;gap:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-sm);display:grid}.review-summary-score strong{color:var(--color-ink);font-size:var(--text-3xl);line-height:1}.review-distribution{gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.review-distribution>div{align-items:center;gap:var(--space-3);grid-template-columns:4.5em minmax(0,1fr);display:grid}.review-distribution dt{color:var(--color-ink-soft);font-weight:600}.review-distribution dd{align-items:center;gap:var(--space-2);color:var(--color-muted);font-variant-numeric:tabular-nums;text-align:right;grid-template-columns:minmax(0,1fr) 2.5em;margin:0;display:grid}.review-bar{border-radius:var(--radius-pill);background:var(--color-stone-strong);height:8px;overflow:hidden}.review-bar>span{border-radius:inherit;background:var(--color-gold);height:100%;display:block}.review-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.review-list>li{padding-block:var(--space-5);border-top:1px solid var(--color-line)}.review-list>li:first-child{border-top:0;padding-top:0}.review-item{gap:var(--space-2);display:grid}.review-item h3{font-size:var(--text-base)}.review-item p{max-width:68ch;color:var(--color-ink-soft)}.detail-section .review-item p{font-size:var(--text-base);line-height:1.65}.review-meta{font-weight:600;color:var(--color-muted)!important;font-size:var(--text-sm)!important}.review-panel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);scroll-margin-top:calc(var(--header-height) + 20px);display:grid}.review-panel>h2{font-size:var(--text-xl)}.review-panel>.button{justify-self:start}.review-status{align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.review-status-rejected{gap:var(--space-2);display:grid}.review-status-rejected .review-feedback{margin:0}.review-readonly{gap:var(--space-2);display:grid}.review-readonly h3{font-size:var(--text-base)}.review-readonly p{color:var(--color-ink-soft)}.review-form{gap:var(--space-4);display:grid}.star-input{border:0;min-width:0;margin:0;padding:0}.star-input-options{gap:var(--space-1);flex-wrap:wrap;display:flex}.star-input-option{border-radius:var(--radius-button);cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:relative}.star-input-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.star-input-option:hover{background:var(--color-stone)}.star-input-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:1px}.star-input.field-invalid .star:not(.star-filled){stroke:var(--error-fg)}.guest-account-invite{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-line);font-size:var(--text-sm);display:grid}.guest-account-invite h3{font-size:var(--text-base)}.guest-account-invite p{color:var(--color-ink-soft);overflow-wrap:anywhere}.workspace-nav{gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.workspace-nav a,.admin-tabs a{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:var(--text-sm);align-items:center;font-weight:700;display:inline-flex}.workspace-nav a:hover,.admin-tabs a:hover{background:var(--color-stone);color:var(--color-ink)}.workspace-nav a[aria-current=page],.admin-tabs a[aria-current=page]{background:var(--color-ink);color:var(--color-white)}.admin-tabs{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.dashboard-list{gap:var(--space-3);display:grid}.dashboard-row{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-row h3{font-size:var(--text-base)}.dashboard-row p{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:2px}.dashboard-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-row-actions .button{min-height:40px;padding-inline:var(--space-4);font-size:var(--text-sm)}.review-feedback{margin:var(--space-3) 0;padding:var(--space-4);border-left:3px solid var(--color-gold);border-radius:0 var(--radius-input) var(--radius-input) 0;background:var(--warning-bg);color:var(--color-ink);font-size:var(--text-sm);white-space:pre-line}.guide-steps{gap:var(--space-4);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.guide-steps li{gap:var(--space-3);counter-increment:step;grid-template-columns:32px minmax(0,1fr);display:grid}.guide-steps li:before{content:counter(step);background:var(--color-mineral);width:32px;height:32px;font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:800;display:grid}.guide-steps h3{font-size:var(--text-base)}.guide-steps p{color:var(--color-ink-soft);font-size:var(--text-sm);margin-top:2px}.account-welcome{margin-bottom:var(--space-5)}.account-links{margin-top:var(--space-5)}.auth-layout{padding-block:var(--space-12) var(--space-20);justify-items:center;display:grid}.auth-layout .workspace-heading{width:min(480px,100%);margin-bottom:var(--space-6);text-align:left}.auth-card{width:min(480px,100%)}.auth-card+.auth-card{margin-top:var(--space-5)}.form-footnote{margin-top:var(--space-5);color:var(--color-muted);font-size:var(--text-sm)}.form-footnote a,.form-link-note a{color:var(--color-teal);text-underline-offset:3px;font-weight:700;text-decoration:underline}.form-footnote-row{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-link-note{font-size:var(--text-sm)}.tour-editor-form{gap:var(--space-5)}.tour-editor-form .workspace-card>.field-grid{margin-top:var(--space-5)}.unsaved-label{margin-left:var(--space-3);color:var(--warning-fg);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:700;display:inline-flex}.unsaved-label:before{content:"";background:var(--color-gold);border-radius:50%;width:8px;height:8px}.editor-toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.review-reset-confirm{margin:var(--space-3) 0 var(--space-5);padding:var(--space-4);border:1px solid var(--warning-line);border-radius:var(--radius-input);background:var(--warning-bg)}.submission-requirements{padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--color-stone);color:var(--color-ink-soft);font-size:var(--text-sm)}.editor-actions{z-index:5;margin-inline:calc(-1 * var(--space-3));padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card) var(--radius-card) 0 0;background:#fffffff7;position:sticky;bottom:0;box-shadow:0 -8px 24px #182d3214}.tour-photo-list{gap:var(--space-3);display:grid}.tour-photo-card{gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);grid-template-columns:220px minmax(0,1fr);display:grid}.tour-photo-image{aspect-ratio:4/3;background:var(--color-stone);border-radius:10px;position:relative;overflow:hidden}.tour-photo-image img{object-fit:cover}.cover-photo-label{z-index:1;border-radius:var(--radius-pill);background:var(--color-gold);color:var(--color-ink);font-size:var(--text-xs);padding:2px 10px;font-weight:800;position:absolute;bottom:8px;left:8px}.tour-photo-controls{align-content:start;gap:var(--space-3);display:grid}.tour-photo-controls label{gap:var(--space-2);font-size:var(--text-sm);font-weight:700;display:grid}.photo-order-buttons,.photo-action-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.photo-action-row .button{min-height:40px;padding-inline:var(--space-4);font-size:var(--text-sm)}.photo-upload-panel{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-stone);display:grid}.upload-progress{align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);font-weight:700;display:flex}.upload-progress progress{width:min(100%,420px);height:8px;accent-color:var(--color-teal)}.storefront-options{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-input);display:grid}.language-options{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-input);margin:0;display:grid}.language-options legend{padding:0 var(--space-2);color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.language-option-grid{gap:var(--space-2) var(--space-4);max-height:16rem;padding-right:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid;overflow-y:auto}.language-filter{gap:var(--space-1);max-width:24rem;font-size:var(--text-sm);display:grid}.private-fields{padding-top:var(--space-4);border-top:1px solid var(--color-line)}.admin-workspace>.workspace-card+.workspace-card{margin-top:var(--space-5)}.admin-preview-list{gap:0 var(--space-6);margin:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-preview-list>div{padding:var(--space-3) 0;border-top:1px solid var(--color-line)}.admin-preview-list dt{color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.admin-preview-list dd{overflow-wrap:anywhere;white-space:pre-line;margin:2px 0 0}.admin-photo-list{gap:var(--space-2);margin:var(--space-3) 0;color:var(--color-muted);font-size:var(--text-sm);padding-left:18px;display:grid}.moderation-image-row{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.moderation-image-row img{object-fit:cover;border-radius:8px;width:112px;height:84px}.moderation-image-row p{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.image-reference-editor{gap:var(--space-3);display:grid}.image-reference-form-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);grid-template-columns:52px minmax(0,1fr);display:grid}.image-order-buttons{gap:var(--space-1);flex-direction:column;display:flex}.image-reference-list{margin-bottom:var(--space-5)}.image-reference-list .moderation-image-row+.moderation-image-row{margin-top:var(--space-2)}.private-tour-preview .page-notice{margin-top:var(--space-6)}.preview-status{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.preview-status a{color:var(--color-teal);text-underline-offset:3px;font-weight:700;text-decoration:underline}.split-intro{padding-block:var(--space-12) var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.split-intro h1{font-size:var(--text-display);letter-spacing:-.03em;font-weight:800;line-height:1.1}.split-intro .prose{margin-top:var(--space-5)}.split-intro .button{margin-top:var(--space-6)}.split-photo{aspect-ratio:1;border-radius:var(--radius-media);background:var(--color-stone-strong);position:relative;overflow:hidden}.split-photo img{object-fit:cover}.fact-columns{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fact-columns h3{font-size:var(--text-lg)}.fact-columns p{margin-top:var(--space-2);color:var(--color-ink-soft)}.faq-layout{padding-block:var(--space-12) var(--space-20);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}.faq-layout h1{font-size:var(--text-3xl)}.faq-layout .page-description+.page-description{margin-top:var(--space-3)}.faq-list details{border-bottom:1px solid var(--color-line)}.faq-list details:first-child{border-top:1px solid var(--color-line)}.faq-list summary{min-height:64px;padding:var(--space-4) var(--space-10) var(--space-4) 0;font-size:var(--text-md);cursor:pointer;align-items:center;font-weight:700;list-style:none;display:flex;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-right:2px solid var(--color-teal);border-bottom:2px solid var(--color-teal);width:10px;height:10px;transition:transform .2s var(--ease);margin-top:-7px;position:absolute;top:50%;right:6px;transform:rotate(45deg)}.faq-list details[open] summary:after{margin-top:-2px;transform:rotate(-135deg)}.faq-list details>p{max-width:68ch;padding:0 var(--space-10) var(--space-5) 0;color:var(--color-ink-soft);animation:reveal .2s var(--ease) both}.faq-contact{margin-top:var(--space-6);color:var(--color-muted)}.faq-contact a{color:var(--color-teal);text-underline-offset:3px;font-weight:700;text-decoration:underline}.gallery-grid{gap:var(--space-6);padding-bottom:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery-grid figure{margin:0}.gallery-grid figure>div{aspect-ratio:4/3;border-radius:var(--radius-media);background:var(--color-stone-strong);position:relative;overflow:hidden}.gallery-grid img{object-fit:cover}.gallery-grid figcaption{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.contact-page-content{padding-bottom:var(--space-20);grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,64px);display:grid}.contact-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:clamp(20px,3vw,32px)}.contact-panel h2,.contact-details h2{font-size:var(--text-xl)}.contact-panel>p{margin:var(--space-3) 0 var(--space-5);color:var(--color-ink-soft)}.contact-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.phone-link{color:var(--color-teal);font-weight:700}.request-note{color:var(--color-muted);font-size:var(--text-sm);flex-basis:100%}.contact-details{border-radius:var(--radius-card);background:var(--color-stone);padding:clamp(20px,3vw,32px)}.contact-details address{margin:var(--space-3) 0;color:var(--color-ink-soft);font-style:normal}.contact-details p a{color:var(--color-teal);font-weight:700}.contact-details p+p{margin-top:var(--space-2)}.not-found{padding-block:var(--space-20)}.not-found h1{font-size:var(--text-display);letter-spacing:-.03em;font-weight:800}.not-found>p:not(.eyebrow){max-width:52ch;margin:var(--space-4) 0 var(--space-6);color:var(--color-ink-soft);font-size:var(--text-md)}.dialog-backdrop{z-index:50;padding:var(--space-5);background:#182d328c;place-items:center;animation:.16s both fade-in;display:grid;position:fixed;inset:0}.dialog-card{width:min(480px,100%);max-height:calc(100vh - 40px);padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-lg);animation:dialog-enter .2s var(--ease) both;overflow:auto}.dialog-card h2{font-size:var(--text-xl)}.dialog-body{margin-top:var(--space-3);color:var(--color-ink-soft)}.dialog-body>*+*{margin-top:var(--space-4)}.dialog-field{color:var(--color-ink)}.dialog-card .form-actions{margin-top:var(--space-6);justify-content:flex-end}@keyframes reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes image-enter{0%{opacity:.4}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton{animation:none}}@media (max-width:1080px){.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr) 340px}.booking-detail{grid-template-columns:minmax(0,1fr) 300px}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar .filter-type{grid-area:2/1/auto/-1}.filter-actions{grid-column:1/-1}.site-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-intro{grid-column:1/-1}}@media (max-width:900px){:root{--header-height:60px}.desktop-nav,.header-actions{display:none}.mobile-nav{display:block}.home-hero-grid,.tour-types,.request-steps,.split-intro,.faq-layout,.contact-page-content{grid-template-columns:1fr}.request-steps-photo,.split-photo{aspect-ratio:16/10}.detail-layout{grid-template-columns:1fr}.request-panel{box-shadow:none;position:static}.booking-detail{grid-template-columns:1fr}.booking-actions-panel{position:static}.fact-columns{gap:var(--space-5);grid-template-columns:1fr}.mobile-request-bar{z-index:15;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);transition:transform .2s var(--ease), visibility .2s;background:#fffffffa;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #182d3214}.mobile-request-bar[data-hidden=true]{visibility:hidden;transform:translateY(110%)}.mobile-request-bar .price{gap:0;min-width:0;display:grid}.mobile-request-bar .price-headline{font-size:var(--text-base)}.mobile-request-bar .price-detail{font-size:var(--text-xs)}.mobile-request-bar .button{flex:none}main:has(.mobile-request-bar)+.site-footer{padding-bottom:84px}}@media (max-width:700px){body{font-size:var(--text-base)}.tour-grid,.workspace-grid,.field-grid,.included-grid,.admin-preview-list{grid-template-columns:1fr}.field-span{grid-column:auto}.section-head,.catalog-heading,.page-heading{flex-direction:column;align-items:flex-start}.filter-toggle{display:flex}.filter-bar{grid-template-columns:1fr}.filter-bar .filter-type{grid-row:auto}.filter-bar[data-collapsed=true]{display:none}.filter-toggle{justify-content:space-between}.filter-toggle[aria-expanded=true]{margin-bottom:var(--space-3)}.filter-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.filter-bar{animation:reveal .18s var(--ease) both}.filter-actions{flex-direction:column;align-items:stretch}.filter-actions .button{width:100%}.active-filters>a{margin-left:0}.key-facts{grid-template-columns:1fr}.comparison,.comparison thead,.comparison tbody,.comparison tr,.comparison th,.comparison td{width:auto;display:block}.comparison thead{display:none}.comparison tbody tr{padding:var(--space-4);border-bottom:1px solid var(--color-line)}.comparison tbody tr:last-child{border-bottom:0}.comparison tbody th,.comparison td{border:0;padding:0}.comparison tbody th{margin-bottom:var(--space-2)}.comparison td+td{margin-top:var(--space-2)}.comparison td:before{content:attr(data-label);color:var(--color-ink);font-size:var(--text-sm);font-weight:800;display:block}.booking-row{grid-template-columns:1fr}.booking-row-side{grid-row:1;justify-items:start}.booking-facts{grid-template-columns:1fr}.review-summary{gap:var(--space-4);grid-template-columns:1fr}.dashboard-row{grid-template-columns:1fr;align-items:start}.dashboard-row-actions{justify-content:flex-start}.tour-photo-card{grid-template-columns:1fr}.editor-actions{grid-template-columns:1fr;display:grid}.editor-actions .button{width:100%}.photo-action-row .button{flex:auto}.form-footnote-row{flex-direction:column}.moderation-image-row{grid-template-columns:80px minmax(0,1fr)}.moderation-image-row img{width:80px;height:64px}.gallery-grid{grid-template-columns:1fr}.site-footer-inner{gap:var(--space-6);grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.page-notice{padding:var(--space-4);gap:var(--space-3)}.empty-state{flex-direction:column}.dialog-card .form-actions{flex-direction:column-reverse;align-items:stretch}.guide-invite .button{width:100%}.workspace-nav{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.workspace-nav a{flex:none}}@media (max-width:420px){.brand .wordmark{height:26px}.mobile-menu-label{display:none}.field-row{grid-template-columns:1fr}}.admin-ui{background:var(--color-white);min-height:100vh;font-size:var(--text-sm);flex-direction:column;line-height:1.5;display:flex}.admin-ui a:not(.admin-button){color:var(--color-teal)}.admin-ui a:not(.admin-button):hover{color:var(--color-teal-hover);text-underline-offset:2px;text-decoration:underline}.admin-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);background:var(--color-ink);color:var(--color-mineral);flex-wrap:wrap;padding:12px 24px;display:flex}.admin-ui a.admin-branding{color:var(--color-gold);letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.admin-ui a.admin-branding:hover{color:var(--color-gold);text-decoration:none}.admin-usertools{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.admin-usertools strong{color:var(--color-white);font-weight:600}.admin-ui .admin-usertools a,.admin-usertools button{color:var(--color-mineral);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin-ui .admin-usertools a:hover,.admin-usertools button:hover{color:var(--color-white)}.admin-usertools button:focus-visible,.admin-ui .admin-usertools a:focus-visible,.admin-ui .admin-branding:focus-visible{outline-color:var(--color-gold)}.admin-breadcrumbs{border-bottom:1px solid var(--color-line);background:var(--color-stone);color:var(--color-muted);font-size:var(--text-xs);margin:-20px -32px 20px;padding:8px 32px}.admin-breadcrumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.admin-breadcrumbs li+li:before{content:"›";color:var(--color-line-strong);margin-right:4px}.admin-breadcrumbs [aria-current]{color:var(--color-ink)}.admin-body{flex:1;grid-template-columns:232px minmax(0,1fr);display:grid}.admin-sidebar{border-right:1px solid var(--color-line);padding:16px 0 32px}.admin-module h2{color:var(--color-muted);font-size:var(--text-xs);margin:0 16px 4px;padding-top:12px;font-weight:700}.admin-module ul{margin:0 0 8px;padding:0;list-style:none}.admin-ui .admin-module a{border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:6px 16px;font-weight:600;display:flex}.admin-ui .admin-module a:hover{background:var(--color-stone);text-decoration:none}.admin-ui .admin-module a[aria-current=page]{border-left-color:var(--color-gold);background:var(--color-gold-soft);color:var(--color-ink)}.admin-count{border-radius:var(--radius-pill);background:var(--color-gold);min-width:22px;color:var(--color-ink);text-align:center;padding:0 7px;font-size:12px;font-weight:800}.admin-content{min-width:0;padding:20px 32px 48px}.admin-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-title-row h1{letter-spacing:-.01em;font-size:1.375rem;font-weight:600}.admin-ui h2,.admin-ui h3{letter-spacing:0}.admin-caption{background:var(--color-mineral);width:100%;color:var(--color-ink);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding:8px 12px;font-weight:700;display:flex}.admin-caption h2{font-size:var(--text-sm);font-weight:700}.admin-caption span{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:600}.admin-dashboard{grid-template-columns:minmax(0,1fr);gap:24px;max-width:1100px;display:grid}.admin-module-box,.admin-changelist-main,.admin-form>*{min-width:0}.admin-module-box{border:1px solid var(--color-line)}.admin-module-box .admin-table-wrap{border:0}.admin-module-footer{border-top:1px solid var(--color-line);font-size:var(--text-xs);padding:8px 12px;font-weight:600}.admin-empty{color:var(--color-muted);padding:16px 12px}.admin-loading{color:var(--color-muted);padding:16px 0}.admin-table-wrap{border:1px solid var(--color-line);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle;padding:8px 12px}.admin-table thead th{background:var(--color-stone);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.admin-table tbody th{font-weight:600}.admin-table tbody tr:last-child>*{border-bottom:0}.admin-table tbody tr:hover{background:#fafbfb}.admin-nowrap{white-space:nowrap}.admin-ui .status-badge{min-height:24px;padding:1px 9px 1px 7px;font-size:12px}.admin-ui .status-badge .icon{width:13px;height:13px}.admin-changelist{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:20px;display:grid}.admin-filter{border:1px solid var(--color-line);background:var(--color-stone)}.admin-filter h2{background:var(--color-mineral);font-size:var(--text-sm);padding:8px 12px}.admin-filter h3{color:var(--color-muted);font-size:var(--text-xs);margin:12px 12px 4px}.admin-filter ul{margin:0 0 12px;padding:0;list-style:none}.admin-ui .admin-filter a{padding:4px 12px 4px 20px;display:block}.admin-ui .admin-filter a[aria-current=true]{color:var(--color-ink);box-shadow:inset 3px 0 0 var(--color-gold);font-weight:700}.admin-paginator{border:1px solid var(--color-line);background:var(--color-stone);color:var(--color-ink-soft);font-size:var(--text-xs);border-top:0;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;display:flex}.admin-paginator>span:first-child{margin-right:auto;font-weight:600}.admin-paginator [aria-disabled=true]{color:var(--color-line-strong)}.admin-form{gap:20px;max-width:1000px;display:grid}.admin-object-header{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.admin-object-header h2,.admin-object-header h3{font-size:var(--text-xl);font-weight:600}.admin-object-header code{font-size:var(--text-xs)}.admin-ui .admin-viewsite{border:1px solid var(--color-control);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-xs);margin-left:auto;padding:4px 12px;font-weight:700}.admin-fieldset{border:1px solid var(--color-line);min-width:0;margin:0;padding:0}.admin-fieldset>legend{float:left;margin:0;padding:8px 12px}.admin-fieldset>legend+*{clear:both}.admin-fieldset dl{margin:0}.admin-help{color:var(--color-muted);font-size:var(--text-xs)}.admin-fieldset>.admin-help{clear:both;padding:8px 12px 0}.admin-row{border-bottom:1px solid var(--color-line);grid-template-columns:200px minmax(0,1fr);gap:4px 16px;padding:9px 12px;display:grid}.admin-row:last-child{border-bottom:0}.admin-row dt{color:var(--color-ink-soft);font-weight:700}.admin-row dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0}.admin-row dd ul{margin:0;padding-left:1.1em}.admin-muted{color:var(--color-muted)}.admin-photos{grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:16px;padding:12px;display:grid}.admin-photos .gallery-main-image{border-radius:6px}.admin-photo-list{color:var(--color-ink-soft);margin:0;padding-left:1.2em}.admin-photo-list li+li{margin-top:6px}.admin-ui .image-reference-editor{padding:12px}.admin-inline-fields{gap:8px;display:grid}.admin-inline-fields label{font-size:var(--text-xs);gap:4px;font-weight:700;display:grid}.admin-ui input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-ui textarea{min-height:38px;font-size:var(--text-sm);border-width:1px;border-radius:4px;padding:7px 10px}.admin-ui textarea{min-height:80px}.admin-link-button{color:var(--error-fg);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.admin-moderation{border:1px solid var(--color-line)}.admin-moderation>h2.admin-caption{font-size:var(--text-sm);display:block}.admin-moderation-error{padding:0 12px 12px}.admin-fieldset .admin-table-wrap{border:0;border-top:1px solid var(--color-line)}.admin-moderation-field{gap:6px;padding:12px;display:grid}.admin-moderation-field label{font-weight:700}.admin-own{color:var(--warning-fg);background:var(--warning-bg);padding:12px}.admin-moderation>.admin-help{padding:12px}.admin-submit-row{border-top:1px solid var(--color-line);background:var(--color-stone);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.admin-submit-row .admin-button-danger{margin-left:auto}.admin-button{min-height:36px;font:inherit;font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.admin-button-primary{background:var(--color-teal);color:var(--color-white)}.admin-button-primary:hover:not(:disabled){background:var(--color-teal-hover)}.admin-ui .admin-button-plain{border-color:var(--color-control);background:var(--color-white);color:var(--color-ink)}.admin-ui .admin-button-plain:hover{border-color:var(--color-ink);color:var(--color-ink);text-decoration:none}.admin-button-danger{background:var(--color-white);border-color:var(--error-line);color:var(--error-fg)}.admin-button-danger:hover:not(:disabled){background:var(--error-bg);border-color:var(--error-fg)}.admin-button:disabled{opacity:.55;cursor:not-allowed}.admin-message{animation:reveal .2s var(--ease) both;border:1px solid;border-left-width:4px;padding:10px 12px;font-weight:600}.admin-message-success{border-color:var(--success-line);border-left-color:var(--success-fg);background:var(--success-bg);color:var(--success-fg)}.admin-message-error{border-color:var(--error-line);border-left-color:var(--error-fg);background:var(--error-bg);color:var(--error-fg)}.admin-message-warning{border-color:var(--warning-line);border-left-color:var(--color-gold);background:var(--warning-bg);color:var(--color-ink);font-weight:500}.admin-message-info{border-color:var(--info-line);border-left-color:var(--info-fg);background:var(--info-bg);color:var(--info-fg)}.admin-notice{border:1px solid var(--error-line);border-left:4px solid var(--error-fg);background:var(--error-bg);max-width:720px;padding:12px 16px}.admin-notice h2{font-size:var(--text-base);margin-bottom:4px}.admin-notice p+p{margin-top:6px}.admin-editor{max-width:1000px}.admin-editor .workspace-card{border-radius:4px}.admin-intro{margin-bottom:12px}.admin-edit-card{display:grid}.admin-edit-card>.admin-caption{float:none}.admin-edit-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;padding:12px;display:grid}.admin-field{align-content:start;gap:4px;font-weight:700;display:grid}.admin-field>span{font-size:var(--text-xs);color:var(--color-ink-soft)}.admin-field-wide{grid-column:1/-1}.admin-field-error{color:var(--error-fg);font-weight:600}.admin-ui select{border:1px solid var(--color-control);background:var(--color-white);min-height:38px;font:inherit;border-radius:4px;padding:6px 10px}.admin-flag{border-radius:var(--radius-pill);white-space:nowrap;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.admin-flag-on,.admin-review-published{background:var(--success-bg);color:var(--success-fg)}.admin-flag-off,.admin-review-hidden{background:var(--color-stone);color:var(--color-muted)}.admin-review-pending{background:var(--warning-bg);color:var(--color-ink)}.admin-review-rejected{background:var(--error-bg);color:var(--error-fg)}.admin-row-actions{white-space:nowrap;flex-wrap:wrap;gap:4px 12px;display:flex}.admin-link-plain{color:var(--color-teal)}.admin-inline-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-filter h3+ul+h3{margin-top:16px}.admin-booking-support{gap:16px;max-width:1000px;display:grid}.admin-search{border:1px solid var(--color-line);background:var(--color-stone);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.admin-search label{font-weight:700}.admin-ui .admin-search input{font-variant-numeric:tabular-nums;width:220px}.admin-search .admin-help{flex-basis:100%}.admin-booking-result{margin-top:0}@media (max-width:900px){.admin-header{padding-inline:16px}.admin-breadcrumbs{margin:-16px -16px 16px;padding-inline:16px}.admin-body{grid-template-columns:1fr;align-content:start}.admin-table th,.admin-table td{white-space:nowrap}.admin-sidebar{border-right:0;border-bottom:1px solid var(--color-line);gap:0 16px;padding:0 8px;display:flex;overflow-x:auto}.admin-module{flex:none;align-items:center;display:flex}.admin-module h2{display:none}.admin-module ul{margin:0;display:flex}.admin-ui .admin-module a{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;min-height:44px;padding-inline:10px}.admin-ui .admin-module a[aria-current=page]{border-bottom-color:var(--color-gold)}.admin-content{padding:16px 16px 40px}.admin-changelist{grid-template-columns:1fr}.admin-filter{order:-1}.admin-filter h3{display:none}.admin-filter ul{flex-wrap:wrap;gap:4px;margin:0;padding:8px;display:flex}.admin-ui .admin-filter a{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);padding:4px 10px}.admin-ui .admin-filter a[aria-current=true]{box-shadow:none;border-color:var(--color-gold);background:var(--color-gold-soft)}.admin-row,.admin-photos{grid-template-columns:1fr}.admin-submit-row .admin-button{flex:auto}.admin-submit-row .admin-button-danger{margin-left:0}}
