:root{--color-primitive-blue-200:#5dade2;--color-primitive-blue-500:#3498db;--color-primitive-blue-600:#217dbb;--color-primitive-blue-700:#2980b9;--color-primitive-blue-800:#1f608c;--color-primitive-orange-200:#f7c58a;--color-primitive-orange-300:#f0a763;--color-primitive-orange-500:#f39c12;--color-primitive-orange-600:#c07100;--color-primitive-orange-700:#e67e22;--color-primitive-orange-800:#b3621b;--color-primitive-yellow-500:#f2c233;--color-primitive-red-100:#fee2e2;--color-primitive-red-400:#ef4444;--color-primitive-red-500:#dc2626;--color-primitive-red-700:#b91c1c;--color-primitive-red-koi:#d43a2f;--color-primitive-green-200:#82e0aa;--color-primitive-green-300:#58b97d;--color-primitive-green-500:#2ecc71;--color-primitive-green-600:#27ae60;--color-primitive-green-700:#208d52;--color-primitive-gray-100:#f9f9f9;--color-primitive-gray-200:#ddd;--color-primitive-gray-250:#bbb;--color-primitive-gray-300:#999;--color-primitive-gray-400:#888;--color-primitive-gray-600:#666;--color-primitive-gray-900:#333;--color-primitive-gray-950:#2a2a2a;--color-primitive-gray-1000:#111;--color-primitive-gray-dark-bg:#1a202c;--color-primitive-gray-dark-text:#e2e8f0;--color-primitive-white:#fff;--color-primitive-black:#000;--color-semantic-primary-alpha:#3498db52;--color-semantic-primary-hover-tint:#3498db0f;--color-semantic-background-alt:#eaf7fd;--color-semantic-background-muted:#e8e8e8;--color-semantic-text-on-accent:#4a2a00;--color-semantic-text-on-culture:#4a3500;--color-semantic-on-splash-soft:#ffffff2e;--color-semantic-on-splash-medium:#ffffffa6;--color-semantic-on-splash-strong:#ffffffd9;--color-semantic-overlay-scrim:#000000d9;--color-semantic-overlay-scrim-soft:#0006;--color-semantic-overlay-on-overlay:#ffffff26;--color-semantic-nav-bg:#ffffffd9;--color-semantic-nav-bg-dark:#14181fd9;--spacing-0:0;--spacing-12:.75rem;--spacing-3xs:.375rem;--spacing-xxs:.25rem;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--spacing-page-edge:5rem;--spacing-section-v:4.5rem;--spacing-detail-hero-y:7.5rem;--border-width-thin:1px;--border-width-ghost:1.5px;--border-width-focus:2px;--border-radius-xs:.25rem;--border-radius-sm:.5rem;--border-radius-md:1rem;--border-radius-full:9999px;--font-family-body:"Noto Sans JP", Verdana, system-ui, -apple-system, sans-serif;--font-family-heading:"Noto Sans JP", Verdana, system-ui, -apple-system, sans-serif;--font-family-wordmark:"M PLUS 1", "Noto Sans JP", sans-serif;--font-family-email-body:Verdana, Geneva, sans-serif;--font-family-email-sig:"Trebuchet MS", "Lucida Sans Unicode", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--font-size-3xs:.6875rem;--font-size-xs:.75rem;--font-size-xs-plus:.8125rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-h5:1.125rem;--font-size-h4:1.25rem;--font-size-h3:1.5rem;--font-size-h2:2rem;--font-size-h1:2.5rem;--font-size-display-sm:3rem;--font-size-display-md:4rem;--font-size-display-lg:4.5rem;--font-line-height-flat:1;--font-line-height-tight:1.15;--font-line-height-snug:1.3;--font-line-height-base:1.55;--font-line-height-loose:1.75;--font-letter-spacing-base:0;--font-letter-spacing-tight:.01em;--font-letter-spacing-display:.04em;--font-letter-spacing-eyebrow:.08em;--font-letter-spacing-wide:.16em;--font-letter-spacing-wordmark:.26em;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 4px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 12px 28px #0000001a, 0 4px 8px #0000000a;--shadow-xl:0 24px 56px #1f608c2e;--shadow-inset:inset 0 1px 2px #0000000f;--shadow-wordmark:5px 8px 5px #00000052;--motion-duration-instant:80ms;--motion-duration-fast:.12s;--motion-duration-base:.22s;--motion-duration-slow:.4s;--motion-duration-ambient-loop:6s;--motion-easing-out:cubic-bezier(.22, 1, .36, 1);--motion-easing-in-out:cubic-bezier(.65, 0, .35, 1);--filter-blur-nav:blur(12px);--filter-blur-chip:blur(4px);--filter-blur-splash:6px;--filter-logo-shadow:drop-shadow(0 6px 24px #00000038);--asset-icon-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--asset-z-index-low:-1;--asset-z-index-base:2;--asset-z-index-default:5;--asset-z-index-high:500;--asset-z-index-dialog:1000;--offset-lift-sm:-.5rem;--nudge-px:1px;--nudge-baseline:2px;--nudge-baseline-lg:3px;--size-icon-container-md:2.5rem;--size-button-height-sm:2.5rem;--size-button-height-md:3rem;--size-button-height-lg:3rem;--size-input-height-md:2.5rem;--size-button-min-width-sm:8rem;--size-button-min-width-md:10rem;--size-popover-min-width-md:14rem;--size-app-bar-md:3.5rem;--size-tab-bar-height:3.5rem;--size-logo-hero:5rem;--size-logo-hero-sm:4rem;--size-touch-target-min:3rem;--size-content-narrow:40rem;--size-content-wide:45rem;--size-container-max:75rem;--size-hero-h1-max:55rem;--size-hero-h1-narrow:44rem;--size-podcast-h1-max:37.5rem;--size-section-desc-max:32.5rem;--size-split-p-max:24rem;--size-contact-h1-max:30rem;--size-membership-p-max:31.5rem;--size-footer-secondary-max:19rem;--size-qr-sm:8rem;--size-qr-max:20rem;--size-cell-base:2rem;--size-cell-control:1.5rem;--size-cal-dot:.375rem;--size-datepicker-w:17.5rem;--size-episode-thumb:7.5rem;--size-splash-logo-max:45rem;--size-splash-lang-max:43rem;--size-lang-min:12.5rem;--opacity-muted:.4;--opacity-pressed:.6;--opacity-loading:.6;--opacity-disabled:.7;--opacity-locked:.75;--opacity-chrome-idle:.8;--color-semantic-primary-base:var(--color-primitive-blue-500);--color-semantic-primary-dark:var(--color-primitive-blue-700);--color-semantic-primary-light:var(--color-primitive-blue-200);--color-semantic-secondary-base:var(--color-primitive-orange-500);--color-semantic-secondary-dark:var(--color-primitive-orange-700);--color-semantic-secondary-light:var(--color-primitive-orange-200);--color-semantic-accent-base:var(--color-primitive-orange-500);--color-semantic-accent-dark:var(--color-primitive-orange-700);--color-semantic-accent-light:var(--color-primitive-orange-200);--color-semantic-background-main:var(--color-primitive-gray-100);--color-semantic-background-card:var(--color-primitive-white);--color-semantic-text-main:var(--color-primitive-gray-900);--color-semantic-text-medium:var(--color-primitive-gray-600);--color-semantic-text-light:var(--color-primitive-gray-300);--color-semantic-text-on-dark:var(--color-primitive-gray-dark-text);--color-semantic-text-on-primary:var(--color-primitive-white);--color-semantic-text-on-primary-base:var(--color-primitive-gray-dark-bg);--color-semantic-status-success:var(--color-primitive-green-500);--color-semantic-status-warning:var(--color-primitive-orange-500);--color-semantic-status-error:var(--color-primitive-red-500);--color-semantic-status-error-light:var(--color-primitive-red-400);--color-semantic-status-success-bg:var(--color-primitive-green-200);--color-semantic-status-success-text:var(--color-primitive-gray-900);--color-semantic-status-warning-bg:var(--color-primitive-orange-200);--color-semantic-status-warning-text:var(--color-semantic-text-on-accent);--color-semantic-status-error-bg:var(--color-primitive-red-100);--color-semantic-status-error-text:var(--color-primitive-red-700);--color-semantic-border-base:var(--color-primitive-gray-200);--color-semantic-border-strong:var(--color-primitive-gray-300);--color-semantic-brand-culture-koi:var(--color-primitive-yellow-500);--color-semantic-brand-culture-red:var(--color-primitive-red-koi);--color-semantic-brand-tech-koi:var(--color-primitive-blue-700);--color-semantic-brand-tech-red:var(--color-primitive-red-koi);--color-semantic-surface-footer-bg:var(--color-primitive-gray-1000);--color-semantic-surface-footer-fg:var(--color-primitive-gray-200);--color-semantic-surface-footer-link:var(--color-primitive-gray-250);--color-semantic-surface-footer-secondary:var(--color-primitive-gray-400);--color-semantic-surface-footer-heading:var(--color-primitive-white);--color-semantic-surface-footer-border:var(--color-primitive-gray-950);--color-semantic-chip-bg-culture:color-mix(in srgb, var(--color-primitive-yellow-500) 95%, transparent);--color-semantic-chip-bg-tech:color-mix(in srgb, var(--color-primitive-blue-700) 92%, transparent);--font-size-2xs:var(--font-size-xs-plus);--color-semantic-surface-footer-accent:var(--color-semantic-primary-base)}[data-theme=dark]{--color-semantic-background-main:#14181f;--color-semantic-background-card:#1f2630;--color-semantic-background-alt:#252d3a;--color-semantic-background-muted:#1a1f28;--color-semantic-text-main:#e2e8f0;--color-semantic-text-medium:#9aa5b5;--color-semantic-text-light:#6b7585;--color-semantic-text-on-dark:#e2e8f0;--color-semantic-text-on-primary:#1a202c;--color-semantic-border-base:#2d3644;--color-semantic-border-strong:#3d4858;--color-semantic-primary-base:#5dade2;--color-semantic-primary-dark:#3498db;--color-semantic-primary-light:#5dade2;--color-semantic-primary-alpha:#5dade28c;--color-semantic-primary-hover-tint:#5dade21f;--color-semantic-secondary-base:#f0a763;--color-semantic-secondary-dark:#f39c12;--color-semantic-secondary-light:#f7c58a;--color-semantic-accent-base:#f0a763;--color-semantic-accent-dark:#f39c12;--color-semantic-accent-light:#f7c58a;--color-semantic-status-success:#58b97d;--color-semantic-status-warning:#f0a763;--color-semantic-status-error:#ef4444;--color-semantic-status-success-bg:#1e3a2b;--color-semantic-status-success-text:#82e0aa;--color-semantic-status-warning-bg:#3d2a12;--color-semantic-status-warning-text:#f7c58a;--color-semantic-status-error-bg:#3f1d22;--color-semantic-status-error-text:#fca5a5;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 4px #0000005c, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #0000006b, 0 2px 4px #0000004d;--shadow-lg:0 12px 28px #00000080, 0 4px 8px #0000004d;--shadow-xl:0 24px 56px #0000008c;color-scheme:dark}@media (width>=48rem){:root{--size-button-height-sm:3rem}}*{box-sizing:border-box}html,body{margin:var(--spacing-0);padding:var(--spacing-0)}body{background:var(--color-semantic-background-main);color:var(--color-semantic-text-main);font-family:var(--font-family-body);line-height:var(--font-line-height-base)}img{max-width:100%;display:block}a{color:var(--color-semantic-primary-base);text-decoration:none}a:hover{color:var(--color-semantic-primary-dark);text-decoration:underline}:focus-visible{outline:var(--border-width-focus) solid var(--color-semantic-primary-base);outline-offset:var(--spacing-xxs)}.container{max-width:var(--size-container-max);margin:var(--spacing-0) auto;padding:var(--spacing-0) var(--spacing-lg)}:root{--nav-bg:var(--color-semantic-nav-bg)}[data-theme=dark]{--nav-bg:var(--color-semantic-nav-bg-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--nav-bg:var(--color-semantic-nav-bg-dark)}}.nav{z-index:var(--asset-z-index-default);background:var(--nav-bg);-webkit-backdrop-filter:var(--filter-blur-nav);border-bottom:var(--border-width-thin) solid var(--color-semantic-border-base);position:sticky;top:0}.nav-inner{height:var(--spacing-xxl);justify-content:space-between;align-items:center;display:flex}.nav-inner>*+*{margin-left:var(--spacing-lg)}.nav-logo img{height:var(--spacing-lg);width:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-logo img{content:url(/assets/layered-mark-dark-transparent-500w.png)}}[data-theme=dark] .nav-logo img{content:url(/assets/layered-mark-dark-transparent-500w.png)}[data-theme=light] .nav-logo img{content:url(/assets/layered-mark.png)}.footer-logo-img{height:var(--spacing-lg);content:url(/assets/combination-mark-dark-transparent-500w.png);width:auto}.nav-links{align-items:center;display:flex}.nav-links>*+*{margin-left:var(--spacing-lg)}.nav-links a{color:var(--color-semantic-text-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.nav-links a:hover{color:var(--color-semantic-primary-base);text-decoration:none}.nav-links a.active{color:var(--color-semantic-primary-base)}.nav-cta{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-semantic-accent-base);color:var(--color-semantic-text-on-accent);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background var(--motion-duration-fast);white-space:nowrap;align-items:center;display:inline-flex}.nav-cta:hover{background:var(--color-semantic-accent-dark);color:var(--color-semantic-text-on-accent);text-decoration:none}.hero{padding:var(--spacing-page-edge) var(--spacing-0) var(--spacing-section-v)}.hero h1{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-display-lg);line-height:var(--font-line-height-tight);letter-spacing:var(--font-letter-spacing-display);max-width:var(--size-hero-h1-max);margin:var(--spacing-0) var(--spacing-0) var(--spacing-md);text-wrap:pretty}.hero .eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--font-letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-semantic-primary-base);margin-bottom:var(--spacing-sm)}.hero p.lede{font-size:var(--font-size-h4);line-height:var(--font-line-height-base);color:var(--color-semantic-text-medium);max-width:var(--size-content-narrow);margin:var(--spacing-0) var(--spacing-0) var(--spacing-lg)}.hero-actions{margin:calc(-1 * var(--spacing-sm)) 0 0 calc(-1 * var(--spacing-sm));flex-wrap:wrap;display:flex}.hero-actions>*{margin:var(--spacing-sm) 0 0 var(--spacing-sm)}.btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-full);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--motion-duration-base) var(--motion-easing-out);border:0;align-items:center;text-decoration:none;display:inline-flex}.btn>*+*{margin-left:var(--spacing-xs)}.btn:active{transition-duration:var(--motion-duration-instant);transform:scale(.98)}.btn-primary{background:var(--color-semantic-accent-base);color:var(--color-semantic-text-on-accent)}.btn-primary:hover{background:var(--color-semantic-accent-dark);color:var(--color-semantic-text-on-accent);text-decoration:none}.btn-ghost{color:var(--color-semantic-primary-base);box-shadow:inset 0 0 0 var(--border-width-ghost) var(--color-semantic-primary-base);background:0 0}.btn-ghost:hover{background:var(--color-semantic-background-alt);color:var(--color-semantic-primary-base);text-decoration:none}.btn-text{cursor:pointer;color:var(--color-semantic-primary-base);padding:var(--spacing-xs) var(--spacing-xxs);background:0 0;border:0}.play-btn{width:var(--size-icon-container-md);height:var(--size-icon-container-md);background:var(--color-semantic-primary-base);border-radius:var(--border-radius-full);color:var(--color-semantic-text-on-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.play-btn i{width:var(--font-size-md);height:var(--font-size-md);translate:var(--nudge-px) 0;display:flex}.play-btn svg{fill:currentColor;stroke:none}.section{padding:var(--spacing-section-v) var(--spacing-0)}.section-head{margin-bottom:var(--spacing-lg);margin-top:calc(-1 * var(--spacing-lg));margin-left:calc(-1 * var(--spacing-lg));flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.section-head>*{margin:var(--spacing-lg) 0 0 var(--spacing-lg)}.section-head h2{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-h1);letter-spacing:var(--font-letter-spacing-display)}.section-head p{color:var(--color-semantic-text-medium);max-width:var(--size-section-desc-max);font-size:var(--font-size-md);margin:var(--spacing-xs) var(--spacing-0) var(--spacing-0)}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--font-letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-semantic-primary-base);margin-bottom:var(--spacing-xs)}.eyebrow.culture{color:var(--color-primitive-orange-700)}.split{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.split-card{padding:var(--spacing-lg);border-radius:var(--border-radius-md);position:relative;overflow:hidden}:root{--split-culture-bg:var(--grad-split-culture,linear-gradient(135deg, #fff8e5 0%, #fce5b7 100%));--split-tech-bg:var(--grad-split-tech,linear-gradient(135deg, #eaf7fd 0%, #c7e2f2 100%))}[data-theme=dark]{--split-culture-bg:var(--grad-split-culture-dark,linear-gradient(135deg, #2a2010 0%, #3a2e10 100%));--split-tech-bg:var(--grad-split-tech-dark,linear-gradient(135deg, #101e2a 0%, #152330 100%))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--split-culture-bg:var(--grad-split-culture-dark,linear-gradient(135deg, #2a2010 0%, #3a2e10 100%));--split-tech-bg:var(--grad-split-tech-dark,linear-gradient(135deg, #101e2a 0%, #152330 100%))}}.split-card.culture{background:var(--split-culture-bg)}.split-card.tech{background:var(--split-tech-bg)}.split-card h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-h2);margin-bottom:var(--spacing-12);letter-spacing:var(--font-letter-spacing-display)}.split-card p{color:var(--color-semantic-text-main);opacity:.8;font-size:var(--font-size-md);line-height:var(--font-line-height-base);max-width:var(--size-split-p-max);margin-bottom:var(--spacing-md)}.grid-3{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.grid-3{grid-template-columns:1fr}}@media (width<=800px){.grid-4{grid-template-columns:1fr 1fr}}.ex-card{background:var(--color-semantic-background-card);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-duration-base) var(--motion-easing-out), transform var(--motion-duration-base) var(--motion-easing-out);cursor:pointer;color:inherit;text-decoration:none;display:block;overflow:hidden}.ex-card:hover{box-shadow:var(--shadow-lg);transform:translateY(var(--offset-lift-sm));text-decoration:none}.ex-card .photo{aspect-ratio:4/3;background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.ex-card .photo img{object-fit:contain;width:auto;height:100%}.ex-card .chip-row{top:var(--spacing-sm);left:var(--spacing-sm);display:flex;position:absolute}.ex-card .chip-row>*+*{margin-left:var(--spacing-3xs)}.ex-card .body{padding:var(--spacing-sm) var(--spacing-md)}.ex-card .body h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-h3);line-height:var(--font-line-height-tight);letter-spacing:var(--font-letter-spacing-tight);margin-bottom:var(--spacing-xs)}.ex-card .meta{font-size:var(--font-size-xs-plus);color:var(--color-semantic-text-medium);margin:calc(-1 * var(--spacing-3xs)) 0 0 calc(-1 * var(--spacing-3xs));flex-wrap:wrap;display:flex}.ex-card .meta>*{margin:var(--spacing-3xs) 0 0 var(--spacing-3xs)}.ex-card .meta span+span:before{content:"·";margin-right:var(--spacing-3xs);color:var(--color-semantic-text-light)}.chip{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--border-radius-full);letter-spacing:var(--font-letter-spacing-eyebrow);text-transform:uppercase;backdrop-filter:var(--filter-blur-chip);align-items:center;display:inline-flex}.chip>*+*{margin-left:var(--spacing-xxs)}.chip.tech{background:var(--color-semantic-chip-bg-tech);color:var(--color-semantic-text-on-primary)}.chip.culture{background:var(--color-semantic-chip-bg-culture);color:var(--color-semantic-text-on-culture)}.episode{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-semantic-background-card);border-radius:var(--border-radius-md);box-shadow:var(--shadow-xs);transition:box-shadow var(--motion-duration-base);cursor:pointer;align-items:center;display:flex}.episode>*+*{margin-left:var(--spacing-sm)}.episode:hover{box-shadow:var(--shadow-sm)}.episode .info{flex:1;min-width:0}.episode .info h4{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-h5);margin-bottom:var(--spacing-xxs)}.episode .info .meta{font-size:var(--font-size-xs-plus);color:var(--color-semantic-text-medium)}.episode .duration{color:var(--color-semantic-text-medium);font-size:var(--font-size-xs-plus);font-variant-numeric:tabular-nums}.step-flow{gap:var(--spacing-sm);margin-top:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.step-flow{grid-template-columns:1fr 1fr}}.step{padding:var(--spacing-md);background:var(--color-semantic-background-card);border-radius:var(--border-radius-md);box-shadow:var(--shadow-xs)}.step .num{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-h3);color:var(--color-semantic-primary-base);margin-bottom:var(--spacing-xs);letter-spacing:var(--font-letter-spacing-display)}.step h4{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);margin-bottom:var(--spacing-xs);line-height:var(--font-line-height-snug)}.step p{font-size:var(--font-size-xs-plus);color:var(--color-semantic-text-medium);line-height:var(--font-line-height-base);margin:var(--spacing-0)}.hero-grid{gap:var(--spacing-xl);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}@media (width<=1000px){.hero-grid{grid-template-columns:1fr}.hero-grid picture img,.hero-grid>img{width:auto;max-height:60vh;margin:0 auto;display:block}}.hero-qr,.hero-qr-label{display:none}@media (width>=1000px){.hero-qr{width:var(--size-qr-sm);height:var(--size-qr-sm);margin-top:var(--spacing-md);background:var(--color-primitive-white);padding:var(--spacing-xxs);border-radius:var(--border-radius-sm);display:block}.hero-qr svg{width:100%;height:auto;display:block}.hero-qr-label{font-size:var(--font-size-xs);color:var(--color-semantic-text-medium);margin-top:var(--spacing-xxs);display:block}}.book-widget{background:var(--color-semantic-background-card);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-md);flex-direction:column;display:flex}.book-widget--compact{border-radius:var(--spacing-0);box-shadow:none;padding:var(--spacing-0);background:0 0}.book-widget h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-h5);letter-spacing:var(--font-letter-spacing-tight);margin:var(--spacing-0)}.book-widget .seg{border:var(--border-width-thin) solid var(--color-semantic-border-base);border-radius:var(--border-radius-sm);height:var(--size-button-height-sm);display:flex;overflow:hidden}.book-widget .seg label{font-family:var(--font-family-body);font-size:var(--font-size-xs-plus);cursor:pointer;border-right:var(--border-width-thin) solid var(--color-semantic-border-base);background:var(--color-semantic-background-card);color:var(--color-semantic-text-main);flex:1;justify-content:center;align-items:center;display:flex}.book-widget .seg label:last-child{border-right:0}.book-widget .seg input{display:none}.book-widget .seg input:checked+span{background:var(--color-semantic-primary-base);color:var(--color-semantic-text-on-primary);width:100%;height:100%;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:flex}.book-widget .seg span{text-align:center;width:100%;height:100%;padding:var(--spacing-0) var(--spacing-xs);justify-content:center;align-items:center;display:flex}.book-widget .row-2{gap:var(--spacing-xs);grid-template-columns:1fr 1fr;display:grid}.book-widget label.lbl{font-family:var(--font-family-body);font-size:var(--font-size-3xs);color:var(--color-semantic-text-medium);letter-spacing:var(--font-letter-spacing-display);text-transform:uppercase;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);display:block}.cal{border:var(--border-width-thin) solid var(--color-semantic-border-base);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);background:var(--color-semantic-background-card)}.cal-head{margin-bottom:var(--spacing-xs);font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.cal-head button{width:var(--size-cell-control);height:var(--size-cell-control);border-radius:var(--border-radius-xs);cursor:pointer;color:var(--color-semantic-text-medium);font-size:var(--font-size-sm);line-height:var(--font-line-height-flat);font-family:var(--font-family-body);background:0 0;border:0}.cal-head button:hover{background:var(--color-semantic-background-alt)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.cal-grid .dow{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--color-semantic-text-light);text-align:center;padding:var(--spacing-xxs) var(--spacing-0);letter-spacing:var(--font-letter-spacing-display);text-transform:uppercase}.cal-grid .day{height:var(--size-cell-base);font-family:var(--font-family-body);font-size:var(--font-size-xs-plus);color:var(--color-semantic-text-main);cursor:pointer;border-radius:var(--border-radius-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:relative}.cal-grid .day:hover{background:var(--color-semantic-background-alt)}.cal-grid .day.muted{color:var(--color-primitive-gray-300);cursor:default}.cal-grid .day.muted:hover{background:0 0}.cal-grid .day.unavail{color:var(--color-primitive-gray-300);cursor:not-allowed;text-decoration:line-through}.cal-grid .day.unavail:hover{background:0 0}.cal-grid .day.partial:after{content:"";bottom:var(--spacing-xxs);width:var(--spacing-xxs);height:var(--spacing-xxs);background:var(--color-primitive-orange-500);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.cal-grid .day.full:after{content:"";bottom:var(--spacing-xxs);width:var(--spacing-xxs);height:var(--spacing-xxs);background:var(--color-primitive-green-500);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.cal-grid .day.selected{background:var(--color-semantic-primary-base);color:var(--color-semantic-text-on-primary);font-weight:var(--font-weight-semibold)}.cal-grid .day.selected:after{background:var(--color-semantic-background-card)}.cal-key{font-family:var(--font-family-body);font-size:var(--font-size-3xs);color:var(--color-semantic-text-medium);margin-top:calc(var(--spacing-12) - var(--spacing-sm));margin-left:calc(-1 * var(--spacing-sm));flex-wrap:wrap;align-items:center;display:flex}.cal-key>*{margin:var(--spacing-sm) 0 0 var(--spacing-sm)}.cal-key .k{align-items:center;display:flex}.cal-key .k>*+*{margin-left:var(--spacing-3xs)}.cal-key .dot{width:var(--size-cal-dot);height:var(--size-cal-dot);border-radius:50%;display:inline-block}.stepper{border:var(--border-width-thin) solid var(--color-semantic-border-base);border-radius:var(--border-radius-sm);background:var(--color-semantic-background-card);height:var(--size-button-height-sm);align-items:center;display:flex}.stepper button{width:var(--spacing-lg);height:calc(var(--size-button-height-sm) - 2px);color:var(--color-semantic-text-main);font-size:var(--font-size-md);cursor:pointer;font-weight:var(--font-weight-semibold);background:0 0;border:0}.stepper button:hover{background:var(--color-semantic-background-alt)}.stepper input{text-align:center;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;border:0;outline:none;flex:1;width:100%;min-width:0}.price-row{padding-top:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--color-semantic-border-base);justify-content:space-between;align-items:baseline;display:flex}.price-row .price{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-h3);letter-spacing:var(--font-letter-spacing-tight)}.price-row .price small{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-semantic-text-medium)}.footer{background:var(--color-semantic-surface-footer-bg);color:var(--color-semantic-surface-footer-fg);padding:var(--spacing-xxl) var(--spacing-0) var(--spacing-lg);margin-top:var(--spacing-page-edge);border-top:var(--spacing-xs) solid var(--color-semantic-surface-footer-accent)}.footer h4{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);letter-spacing:var(--font-letter-spacing-wide);text-transform:uppercase;color:var(--color-semantic-surface-footer-heading);margin-bottom:var(--spacing-sm)}.footer a{color:var(--color-semantic-surface-footer-link);font-size:var(--font-size-sm);padding:var(--spacing-xxs) var(--spacing-0);display:block}.footer a:hover{color:var(--color-semantic-surface-footer-heading);text-decoration:none}.footer .bottom{padding-top:calc(var(--spacing-lg) - var(--spacing-md));margin-top:var(--spacing-xl);border-top:var(--border-width-thin) solid var(--color-semantic-surface-footer-border);color:var(--color-semantic-surface-footer-secondary);font-size:var(--font-size-xs-plus);margin-left:calc(-1 * var(--spacing-md));flex-wrap:wrap;justify-content:space-between;display:flex}.footer .bottom>*{margin:var(--spacing-md) 0 0 var(--spacing-md)}#excursion-date{width:var(--border-width-thin);height:var(--border-width-thin);padding:var(--spacing-0);margin:var(--spacing-0);clip:rect(0,0,0,0);border:0;position:absolute;overflow:hidden}.book-widget--compact #excursion-date{width:100%;height:auto;padding:var(--spacing-xs) var(--spacing-sm);margin:var(--spacing-0);clip:auto;border:var(--border-width-thin) solid var(--color-semantic-border-base);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family-body);background:var(--color-semantic-background-main);color:var(--color-semantic-text-main);cursor:pointer;box-sizing:border-box;position:static;overflow:visible}.air-datepicker{background:var(--color-semantic-background-card);border:var(--border-width-thin) solid var(--color-semantic-border-base);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);font-family:var(--font-family-body);z-index:var(--asset-z-index-default)}.book-widget:not(.book-widget--compact) .air-datepicker{width:100%;margin-top:var(--size-icon-container-md);display:block;position:relative}.air-datepicker-nav{margin-bottom:var(--spacing-0);justify-content:space-between;align-items:center;display:flex}.book-widget:not(.book-widget--compact) .air-datepicker-nav{top:calc(var(--size-icon-container-md) * -1);position:absolute;left:0;right:0}.air-datepicker-global-container{z-index:var(--asset-z-index-dialog);position:absolute;top:0;left:0}.air-datepicker-global-container .air-datepicker{width:var(--size-datepicker-w);opacity:0;transform:translateY(var(--offset-lift-sm));transition:opacity var(--motion-duration-fast) ease, transform var(--motion-duration-fast) ease;pointer-events:none;box-shadow:var(--shadow-md);margin-top:0;position:absolute}.air-datepicker-global-container .air-datepicker.-active-{opacity:1;pointer-events:auto;transform:translateY(0)}.air-datepicker-global-container .air-datepicker-nav{margin-bottom:var(--spacing-xs);position:static}.air-datepicker-nav--title{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.air-datepicker-nav--action{width:var(--size-cell-control);height:var(--size-cell-control);border-radius:var(--border-radius-xs);cursor:pointer;color:var(--color-semantic-text-medium);font-size:var(--font-size-sm);padding:var(--spacing-0);z-index:var(--asset-z-index-default);background:0 0;border:0;position:relative}.air-datepicker-nav--action:hover{background:var(--color-semantic-background-alt)}.air-datepicker-nav--action svg{pointer-events:none;width:100%;height:100%}.air-datepicker-body--day-names{margin-bottom:var(--spacing-xs);grid-template-columns:repeat(7,1fr);gap:0;display:grid}.air-datepicker-body--day-name{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--color-semantic-text-light);text-align:center;padding:var(--spacing-xxs) var(--spacing-0);letter-spacing:var(--font-letter-spacing-display);text-transform:uppercase}.air-datepicker-body--cells{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.air-datepicker-cell{height:var(--size-cell-base);font-family:var(--font-family-body);font-size:var(--font-size-xs-plus);color:var(--color-semantic-text-main);cursor:pointer;border-radius:var(--border-radius-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:relative}.air-datepicker-cell:hover{background:var(--color-semantic-background-alt)}.air-datepicker-cell.-other-month-{color:var(--color-primitive-gray-300);cursor:default}.air-datepicker-cell.-other-month-:hover{background:0 0}.air-datepicker-cell.-disabled-{color:var(--color-primitive-gray-300);cursor:not-allowed;text-decoration:line-through}.air-datepicker-cell.-disabled-:hover{background:0 0}.air-datepicker-cell.-partial-:after{content:"";bottom:var(--spacing-xxs);width:var(--spacing-xxs);height:var(--spacing-xxs);background:var(--color-primitive-orange-500);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.air-datepicker-cell.-free-:after{content:"";bottom:var(--spacing-xxs);width:var(--spacing-xxs);height:var(--spacing-xxs);background:var(--color-primitive-green-500);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.air-datepicker-cell.-in-range-{background:var(--color-semantic-accent-light);color:var(--color-semantic-text-main)}.air-datepicker-cell.-selected-{background:var(--color-semantic-accent-base);color:var(--color-semantic-text-on-accent);font-weight:var(--font-weight-semibold)}.air-datepicker-cell.-selected-:after{background:var(--color-semantic-background-card)}.air-datepicker-buttons{font-family:var(--font-family-body);font-size:var(--font-size-3xs);color:var(--color-semantic-text-medium);margin-top:calc(var(--spacing-12) - var(--spacing-sm));margin-left:calc(-1 * var(--spacing-sm));flex-wrap:wrap;align-items:center;display:flex}.air-datepicker-buttons>*{margin:var(--spacing-sm) 0 0 var(--spacing-sm)}.air-datepicker-button{color:var(--color-semantic-primary-base);cursor:pointer;padding:var(--spacing-0);font-weight:var(--font-weight-semibold);background:0 0;border:0}@media (width<=768px){.container{padding:var(--spacing-0) var(--spacing-sm)}.section{padding:var(--spacing-xl) var(--spacing-0)}.section-head{flex-direction:column;align-items:flex-start}.hero{padding:var(--spacing-xl) var(--spacing-0) var(--spacing-lg)}.hero h1{font-size:clamp(2rem,8vw,4.5rem)}.hero p.lede{font-size:var(--font-size-h5)}.hero-actions{flex-direction:column}.split,.grid-4,.book-widget .row-2{grid-template-columns:1fr}}
