: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-400: #EF4444;--color-primitive-red-500: #DC2626;--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: #DDDDDD;--color-primitive-gray-250: #BBBBBB;--color-primitive-gray-300: #999999;--color-primitive-gray-400: #888888;--color-primitive-gray-600: #666666;--color-primitive-gray-900: #333333;--color-primitive-gray-950: #2A2A2A;--color-primitive-gray-1000: #111111;--color-primitive-gray-dark-bg: #1A202C;--color-primitive-gray-dark-text: #E2E8F0;--color-primitive-white: #FFFFFF;--color-primitive-black: #000000;--color-semantic-primary-alpha: rgba(52, 152, 219, .32);--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: rgba(255, 255, 255, .18);--color-semantic-on-splash-medium: rgba(255, 255, 255, .65);--color-semantic-on-splash-strong: rgba(255, 255, 255, .85);--color-semantic-overlay-scrim: rgba(0, 0, 0, .85);--color-semantic-overlay-scrim-soft: rgba(0, 0, 0, .4);--color-semantic-overlay-on-overlay: rgba(255, 255, 255, .15);--color-semantic-nav-bg: rgba(255, 255, 255, .85);--color-semantic-nav-bg-dark: rgba(20, 24, 31, .85);--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-2xs: .8125rem;--font-size-xs: .75rem;--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 rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .04);--shadow-xl: 0 24px 56px rgba(31, 96, 140, .18);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .06);--shadow-wordmark: 5px 8px 5px rgba(0, 0, 0, .32);--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 rgba(0, 0, 0, .22));--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-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-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;--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-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-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);--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: #E2E8F0;--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: rgba(93, 173, 226, .55);--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;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .36), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .42), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .3);--shadow-xl: 0 24px 56px rgba(0, 0, 0, .55);color-scheme:dark}@media(min-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{display:block;max-width:100%}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{position:sticky;top:0;z-index:var(--asset-z-index-default);background:var(--nav-bg);backdrop-filter:var(--filter-blur-nav);-webkit-backdrop-filter:var(--filter-blur-nav);border-bottom:var(--border-width-thin) solid var(--color-semantic-border-base)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--spacing-xxl);gap: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);width:auto;content:url(/assets/combination-mark-dark-transparent-500w.png)}.nav-links{display:flex;gap:var(--spacing-lg);align-items:center}.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{display:inline-flex;align-items:center;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}.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{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);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);border:0;cursor:pointer;transition:all var(--motion-duration-base) var(--motion-easing-out);text-decoration:none}.btn:active{transform:scale(.98);transition-duration:var(--motion-duration-instant)}.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{background:transparent;color:var(--color-semantic-primary-base);box-shadow:inset 0 0 0 var(--border-width-ghost) var(--color-semantic-primary-base)}.btn-ghost:hover{background:var(--color-semantic-background-alt);color:var(--color-semantic-primary-base);text-decoration:none}.btn-text{background:transparent;border:0;cursor:pointer;color:var(--color-semantic-primary-base);padding:var(--spacing-xs) var(--spacing-xxs)}.play-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;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)}.play-btn i{display:flex;width:var(--font-size-md);height:var(--font-size-md);translate:var(--nudge-px) 0}.play-btn svg{fill:currentColor;stroke:none}.section{padding:var(--spacing-section-v) var(--spacing-0)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.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{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}@media(max-width:900px){.grid-3{grid-template-columns:1fr}}@media(max-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);overflow:hidden;transition:box-shadow var(--motion-duration-base) var(--motion-easing-out),transform var(--motion-duration-base) var(--motion-easing-out);cursor:pointer;text-decoration:none;color:inherit;display:block}.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-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.ex-card .photo img{width:auto;height:100%;object-fit:contain}.ex-card .chip-row{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);display:flex;gap: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-2xs);color:var(--color-semantic-text-medium);display:flex;gap:var(--spacing-3xs);flex-wrap:wrap}.ex-card .meta span+span:before{content:"·";margin-right:var(--spacing-3xs);color:var(--color-semantic-text-light)}.chip{display:inline-flex;align-items:center;gap:var(--spacing-xxs);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)}.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{display:flex;gap:var(--spacing-sm);align-items:center;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}.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-2xs);color:var(--color-semantic-text-medium)}.episode .duration{color:var(--color-semantic-text-medium);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.step-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-lg)}@media(max-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-2xs);color:var(--color-semantic-text-medium);line-height:var(--font-line-height-base);margin:var(--spacing-0)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--spacing-xl);align-items:start}@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}}.book-widget{background:var(--color-semantic-background-card);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.book-widget--compact{background:none;border-radius:var(--spacing-0);box-shadow:none;padding:var(--spacing-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{display:flex;border:var(--border-width-thin) solid var(--color-semantic-border-base);border-radius:var(--border-radius-sm);overflow:hidden;height:var(--size-button-height-sm)}.book-widget .seg label{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-body);font-size:var(--font-size-2xs);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)}.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%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold)}.book-widget .seg span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;padding:var(--spacing-0) var(--spacing-xs)}.book-widget .row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs)}.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);display:block;margin-bottom:var(--spacing-xs)}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.cal-head button{background:transparent;border:0;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)}.cal-head button:hover{background:var(--color-semantic-background-alt)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.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);display:flex;align-items:center;justify-content:center;font-family:var(--font-family-body);font-size:var(--font-size-2xs);color:var(--color-semantic-text-main);position:relative;cursor:pointer;border-radius:var(--border-radius-sm);font-variant-numeric:tabular-nums}.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:transparent}.cal-grid .day.unavail{color:var(--color-primitive-gray-300);text-decoration:line-through;cursor:not-allowed}.cal-grid .day.unavail:hover{background:transparent}.cal-grid .day.partial:after{content:"";position:absolute;bottom:var(--spacing-xxs);left:50%;transform:translate(-50%);width:var(--spacing-xxs);height:var(--spacing-xxs);border-radius:50%;background:var(--color-primitive-orange-500)}.cal-grid .day.full:after{content:"";position:absolute;bottom:var(--spacing-xxs);left:50%;transform:translate(-50%);width:var(--spacing-xxs);height:var(--spacing-xxs);border-radius:50%;background:var(--color-primitive-green-500)}.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{display:flex;gap:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-3xs);color:var(--color-semantic-text-medium);align-items:center;margin-top:var(--spacing-12);flex-wrap:wrap}.cal-key .k{display:flex;gap:var(--spacing-3xs);align-items:center}.cal-key .dot{width:var(--size-cal-dot);height:var(--size-cal-dot);border-radius:50%;display:inline-block}.stepper{display:flex;align-items:center;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)}.stepper button{width:var(--spacing-lg);height:calc(var(--size-button-height-sm) - 2px);border:0;background:transparent;color:var(--color-semantic-text-main);font-size:var(--font-size-md);cursor:pointer;font-weight:var(--font-weight-semibold)}.stepper button:hover{background:var(--color-semantic-background-alt)}.stepper input{flex:1;border:0;text-align:center;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;width:100%;outline:none;min-width:0}.price-row{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--color-semantic-border-base)}.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);display:block;padding:var(--spacing-xxs) var(--spacing-0)}.footer a:hover{color:var(--color-semantic-surface-footer-heading);text-decoration:none}.footer .bottom{display:flex;justify-content:space-between;gap:var(--spacing-md);padding-top:var(--spacing-lg);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-2xs);flex-wrap:wrap}#excursion-date{position:absolute;width:var(--border-width-thin);height:var(--border-width-thin);padding:var(--spacing-0);margin:var(--spacing-0);overflow:hidden;clip:rect(0,0,0,0);border:0}.book-widget--compact #excursion-date{position:static;width:100%;height:auto;padding:var(--spacing-xs) var(--spacing-sm);margin:var(--spacing-0);overflow:visible;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}.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{display:block;width:100%;position:relative;margin-top:var(--size-icon-container-md)}.air-datepicker-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-0)}.book-widget:not(.book-widget--compact) .air-datepicker-nav{position:absolute;top:calc(var(--size-icon-container-md) * -1);left:0;right:0}.air-datepicker-global-container{position:absolute;top:0;left:0;z-index:var(--asset-z-index-dialog)}.air-datepicker-global-container .air-datepicker{position:absolute;width:var(--size-datepicker-w);margin-top:0;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)}.air-datepicker-global-container .air-datepicker.-active-{opacity:1;transform:translateY(0);pointer-events:auto}.air-datepicker-global-container .air-datepicker-nav{position:static;margin-bottom:var(--spacing-xs)}.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{background:transparent;border:0;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);position:relative;z-index:var(--asset-z-index-default)}.air-datepicker-nav--action:hover{background:var(--color-semantic-background-alt)}.air-datepicker-body--day-names{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:var(--spacing-xs)}.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{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.air-datepicker-cell{height:var(--size-cell-base);display:flex;align-items:center;justify-content:center;font-family:var(--font-family-body);font-size:var(--font-size-2xs);color:var(--color-semantic-text-main);position:relative;cursor:pointer;border-radius:var(--border-radius-sm);font-variant-numeric:tabular-nums}.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:transparent}.air-datepicker-cell.-disabled-{color:var(--color-primitive-gray-300);text-decoration:line-through;cursor:not-allowed}.air-datepicker-cell.-disabled-:hover{background:transparent}.air-datepicker-cell.-partial-:after{content:"";position:absolute;bottom:var(--spacing-xxs);left:50%;transform:translate(-50%);width:var(--spacing-xxs);height:var(--spacing-xxs);border-radius:50%;background:var(--color-primitive-orange-500)}.air-datepicker-cell.-free-:after{content:"";position:absolute;bottom:var(--spacing-xxs);left:50%;transform:translate(-50%);width:var(--spacing-xxs);height:var(--spacing-xxs);border-radius:50%;background:var(--color-primitive-green-500)}.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{display:flex;gap:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-3xs);color:var(--color-semantic-text-medium);align-items:center;margin-top:var(--spacing-12);flex-wrap:wrap}.air-datepicker-button{background:transparent;border:0;color:var(--color-semantic-primary-base);cursor:pointer;padding:var(--spacing-0);font-weight:var(--font-weight-semibold)}@media(max-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}}
