/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:"Poppins", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-page:#fff;--color-mist:#f1f0f7;--color-indigo:#1e1854;--color-indigo-soft:#4a4573;--color-magenta:#eb008b;--color-magenta-deep:#c4007a;--color-teal:#43c0c2;--color-teal-deep:#147578;--color-lime:#d6de23;--color-magenta-bright:#ff4fb2;--color-error:#a61b29;--font-display:"Poppins", "Segoe UI", ui-sans-serif, system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-sans);margin:0;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.1}h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600}h2{font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:600}h3{font-size:1.5rem}h1+p{margin-top:.9rem}h2+p{margin-top:.8rem}h3+p{margin-top:.5rem}p+p{margin-top:.8em}p+.text-link{margin-top:1.1rem}a{color:inherit}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--color-magenta);outline-offset:4px}}@layer components{.shell{width:min(100% - 2rem,1280px);margin-inline:auto}.shell.narrow{width:min(100% - 2rem,1040px)}.reading-width{width:min(100% - 2rem,760px)}.skip-link{z-index:100;background:var(--color-lime);color:var(--color-indigo);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.announcement{background:var(--color-lime);color:var(--color-indigo);text-align:center;padding:.45rem 0;font-size:.9rem;font-weight:700}.announcement .shell{grid-template-columns:1fr auto;align-items:center;gap:.75rem;display:grid}.announcement p{margin:0}.announcement a{color:var(--color-indigo);text-underline-offset:3px;text-decoration:underline}.announcement-close{color:var(--color-indigo);cursor:pointer;background:0 0;border:0;padding:0 .3rem;font-size:1.5rem;line-height:1}.site-header{z-index:20;border-bottom:1px solid #1e18542e;position:relative}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom:1px solid color-mix(in srgb, var(--color-indigo) 18%, transparent)}}.site-header{background:#fffffff0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--color-page) 94%, transparent)}}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:92px;display:flex}.wordmark{align-items:center;gap:.75rem;line-height:1;text-decoration:none;display:inline-flex}.wordmark img{width:auto;height:46px}.primary-navigation{letter-spacing:.04em;align-items:center;gap:clamp(1rem,2vw,2rem);font-size:.82rem;font-weight:600;display:flex}.primary-navigation a{border-bottom:2px solid #0000;text-decoration:none}.primary-navigation a:hover,.primary-navigation a[aria-current=page]{border-color:var(--color-magenta)}.primary-navigation .nav-cta{border:1px solid var(--color-indigo);padding:.7rem 1rem}.nav-group{align-items:center;gap:.3rem;display:flex;position:relative}.nav-disclosure{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:.35rem;display:inline-flex}.nav-disclosure svg{transition:transform .15s}.nav-group.is-open .nav-disclosure svg{transform:rotate(180deg)}.nav-panel{z-index:30;background:var(--color-page);border:1px solid var(--color-indigo);min-width:17rem;padding:.6rem 0;display:none;position:absolute;top:calc(100% + .7rem);left:-1.1rem;box-shadow:0 14px 32px #1e185424}@supports (color:color-mix(in lab, red, red)){.nav-panel{box-shadow:0 14px 32px color-mix(in srgb, var(--color-indigo) 14%, transparent)}}.nav-panel:before{content:"";height:.8rem;position:absolute;top:-.8rem;left:0;right:0}.nav-group.is-open .nav-panel,html:not(.js) .nav-group:hover .nav-panel,html:not(.js) .nav-group:focus-within .nav-panel{display:block}.primary-navigation .nav-panel a{letter-spacing:.02em;border-bottom:0;padding:.55rem 1.1rem;display:block}.primary-navigation .nav-panel a:hover,.primary-navigation .nav-panel a:focus-visible{background:var(--color-mist)}.nav-panel-rule{border-top:1px solid #1e185440;margin:.45rem 1.1rem}@supports (color:color-mix(in lab, red, red)){.nav-panel-rule{border-top:1px solid color-mix(in srgb, var(--color-indigo) 25%, transparent)}}.menu-button{background:0 0;border:0;width:44px;height:44px;padding:10px;display:none}.menu-button span{background:currentColor;height:2px;margin:5px 0;display:block}.section{padding:clamp(4.5rem,6.5vw,6rem) 0}.section-snug{padding-bottom:clamp(2rem,3vw,3rem)}.tint-section{background:var(--color-mist)}.tint-section+.tint-section{padding-top:0}.eyebrow{color:var(--color-magenta-deep);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:700}.news-band .eyebrow,.visit-card .eyebrow,.contact-sidebar .eyebrow,.this-month-meeting .eyebrow,.site-footer .eyebrow,.event-detail-hero .eyebrow{color:var(--color-lime)}.article-signoff .eyebrow{color:var(--color-indigo)}.button-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border:1px solid var(--color-indigo);letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.25rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transition-duration:50ms;transform:translateY(1px)}.button.primary:active{background:#191445}@supports (color:color-mix(in lab, red, red)){.button.primary:active{background:color-mix(in srgb, var(--color-indigo) 82%, black)}}.button.secondary:active{background:#1e18541a}@supports (color:color-mix(in lab, red, red)){.button.secondary:active{background:color-mix(in srgb, var(--color-indigo) 10%, transparent)}}.button.paper:active{background:#e4e3ea}@supports (color:color-mix(in lab, red, red)){.button.paper:active{background:color-mix(in srgb, var(--color-page) 88%, var(--color-indigo))}}.button.primary{background:var(--color-indigo);color:var(--color-page)}.button.secondary{background:0 0}.button.paper{background:var(--color-page);color:var(--color-indigo);border-color:var(--color-page)}.text-link{color:var(--color-magenta-deep);text-underline-offset:5px;align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.text-link.light{color:var(--color-page)}.home-hero{background:var(--color-page);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:min(600px,100vh - 92px);display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:3.5rem clamp(2rem,5vw,5rem) 4.5rem 0;display:flex}.hero-copy h1{margin:0}.hero-copy h1 em{color:var(--color-magenta);font-style:normal}.hero-tagline{max-width:560px;color:var(--color-indigo-soft);margin-top:1.25rem;font-size:1.18rem}.hero-visual{background:var(--color-indigo);place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden;container-type:size}.hero-visual>img{object-fit:cover;width:100%;height:100%}.hero-visual:before{content:"";border:1px solid #ffffff40;position:absolute;inset:7%}@supports (color:color-mix(in lab, red, red)){.hero-visual:before{border:1px solid color-mix(in srgb, var(--color-page) 25%, transparent)}}.book-stack{z-index:1;transform-origin:bottom;width:390px;height:450px;position:absolute;bottom:calc(7% + 3rem);left:50%;transform:translate(-50%)}.book{color:var(--color-page);font-family:var(--font-display);writing-mode:vertical-rl;align-items:center;padding:1.25rem 0;font-size:1.45rem;display:flex;position:absolute;box-shadow:12px 14px #110d2e}@supports (color:color-mix(in lab, red, red)){.book{box-shadow:12px 14px 0 color-mix(in srgb, black 45%, var(--color-indigo))}}.book.one{background:var(--color-magenta);width:94px;height:390px;bottom:0;left:0}.book.two{background:var(--color-lime);width:76px;height:440px;color:var(--color-indigo);bottom:0;left:102px}.book.three{background:var(--color-teal);width:112px;height:360px;color:var(--color-indigo);padding-right:2.25rem;bottom:0;left:186px}.book.four{background:var(--color-page);width:84px;height:414px;color:var(--color-indigo);transform-origin:0 100%;bottom:0;left:306px;transform:rotate(-8deg)}.visual-note{z-index:2;color:var(--color-page);text-align:right;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;position:absolute;top:calc(7% + 1.25rem);right:calc(7% + 1.5rem)}.visual-note span{font-family:var(--font-display);font-size:2rem;display:block}.shelf-rule{--intro-shell:min(100% - 2rem, 1040px);bottom:0;right:0;left:calc((100% - var(--intro-shell)) / 2 + (var(--intro-shell) - 3rem) / 4 + 3rem);background:var(--color-magenta);height:12px;position:absolute}.home-hero--welcome-photo .shelf-rule{left:calc((100% - var(--intro-shell)) / 2 + (var(--intro-shell) - 3rem) * 5 / 11 + 3rem)}.open-status{align-items:center;gap:.6rem;margin-top:2.75rem;font-size:.82rem;font-weight:700;display:flex}.status-dot{background:#a5a3bb;border-radius:50%;width:9px;height:9px}@supports (color:color-mix(in lab, red, red)){.status-dot{background:color-mix(in srgb, var(--color-indigo) 40%, white)}}.open-status.is-open .status-dot{background:var(--color-teal-deep);box-shadow:0 0 0 5px #43c0c240}@supports (color:color-mix(in lab, red, red)){.open-status.is-open .status-dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-teal) 25%, transparent)}}.split-intro{grid-template-columns:1fr 3fr;gap:3rem;display:grid}.split-intro--photo{grid-template-columns:5fr 6fr;align-items:center}.intro-visual img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.split-intro h2{max-width:780px;margin-top:0}.large-copy{max-width:780px;color:var(--color-indigo-soft);font-size:1.2rem}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.section-heading h2{margin:0}.band{grid-template-columns:1fr auto;align-items:end;gap:3rem 2rem;display:grid}.band>.section-heading{margin-bottom:0}.band>.section-more{grid-area:1/2}.band>:not(.section-heading,.section-more){grid-column:1/-1}.event-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.event-grid>.event-card:only-child{grid-column:2}.event-card{background:var(--color-page)}.event-card-art{background:var(--color-teal);--stripe-a:var(--color-magenta);--stripe-b:var(--color-indigo);--stripe-c:var(--color-lime);place-items:center;min-height:265px;text-decoration:none;display:grid;position:relative;overflow:hidden}.event-card:nth-child(2n) .event-card-art{background:var(--color-lime);--stripe-c:var(--color-teal)}.event-card:nth-child(3n) .event-card-art{background:var(--color-magenta);--stripe-a:var(--color-teal)}.event-card-art--book{grid-template-columns:1fr 1fr}.event-card-cover{z-index:2;aspect-ratio:2/3;object-fit:cover;width:min(128px,72%);position:relative;box-shadow:8px 8px #00000047}.event-date{z-index:2;background:var(--color-page);text-transform:uppercase;letter-spacing:.14em;align-content:center;place-items:center;width:112px;height:132px;font-size:.72rem;font-weight:700;display:grid;position:relative;box-shadow:12px 12px #1e18542e}@supports (color:color-mix(in lab, red, red)){.event-date{box-shadow:12px 12px 0 color-mix(in srgb, var(--color-indigo) 18%, transparent)}}.event-date strong{font-family:var(--font-display);font-size:3.6rem;font-weight:400;line-height:1}.event-lines{background:var(--stripe-a);width:18px;position:absolute;top:-12%;bottom:-12%;right:9%;transform:skew(-14deg)}.event-lines:before,.event-lines:after{content:"";width:18px;position:absolute;top:0;bottom:0}.event-lines:before{background:var(--stripe-b);left:-34px}.event-lines:after{background:var(--stripe-c);left:34px}.event-card-copy{padding:1.5rem}.event-card-copy>p{color:var(--color-magenta-deep);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700}.event-card-copy h3{margin:.65rem 0}.event-card-copy h3 a{text-decoration:none}.event-card-copy>span{color:var(--color-indigo-soft);font-size:.85rem}.feature-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.feature-card{text-decoration:none}.feature-art{aspect-ratio:3/2;background:var(--color-lime);margin-bottom:1.5rem;position:relative;overflow:hidden}.feature-art img{object-fit:cover;width:100%;height:100%}.feature-art.art-2{background:var(--color-teal)}.feature-art.art-3{background:var(--color-magenta)}.feature-art.art-4{background:var(--color-indigo)}.feature-number{font-family:var(--font-display);color:#1e185473;font-size:3.4rem;position:absolute;top:1rem;left:1.25rem}@supports (color:color-mix(in lab, red, red)){.feature-number{color:color-mix(in srgb, var(--color-indigo) 45%, transparent)}}.feature-guest{border:5px solid var(--color-page);border-radius:50%;width:88px;height:88px;position:absolute;bottom:1rem;left:1rem;overflow:hidden;box-shadow:6px 6px #00000047}.feature-guest img{object-fit:cover;width:100%;height:100%}.feature-card-tag{color:var(--color-magenta-deep);text-transform:uppercase;letter-spacing:.14em;margin:0 0 .2rem;font-size:.7rem;font-weight:700}.guest-hero{grid-template-columns:1fr auto;align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.guest-hero-circle{border:6px solid var(--color-page);border-radius:50%;width:176px;height:176px;overflow:hidden;box-shadow:10px 10px #00000047}.guest-hero-circle img{object-fit:cover;width:100%;height:100%}.chosen-by{margin-top:1.2rem;font-weight:600}.guest-about{grid-template-columns:auto 1fr;align-items:center;gap:2rem;display:grid}.guest-about-circle{border:5px solid var(--color-page);border-radius:50%;width:104px;height:104px;overflow:hidden;box-shadow:6px 6px #1e18542e}@supports (color:color-mix(in lab, red, red)){.guest-about-circle{box-shadow:6px 6px 0 color-mix(in srgb, var(--color-indigo) 18%, transparent)}}.guest-about-circle img{object-fit:cover;width:100%;height:100%}.guest-about h2{margin:0 0 .5rem;font-size:1.4rem}.note-attribution{color:var(--color-indigo-soft);margin-top:.35rem;font-weight:600}.mini-spines{align-items:end;gap:8px;height:76%;display:flex;position:absolute;bottom:0;right:12%}.mini-spines i{background:var(--color-page);border-top:9px solid var(--color-indigo);width:34px;height:80%;display:block;box-shadow:6px 0 #1e185429}@supports (color:color-mix(in lab, red, red)){.mini-spines i{box-shadow:6px 0 color-mix(in srgb, var(--color-indigo) 16%, transparent)}}.mini-spines i:nth-child(2){background:var(--color-indigo);border-color:var(--color-magenta);width:42px;height:100%}.mini-spines i:nth-child(3){background:var(--color-teal);border-color:var(--color-page);width:30px;height:72%}.mini-spines i:nth-child(4){background:var(--color-magenta);border-color:var(--color-lime);width:48px;height:91%}.feature-card h2,.feature-card h3{margin:.6rem 0}.feature-card p{color:var(--color-indigo-soft)}.news-band{background:var(--color-indigo);color:var(--color-page)}.news-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.news-layout h2{margin:0}.news-layout>div:first-child>p:not(.eyebrow){color:#c7c5d4}@supports (color:color-mix(in lab, red, red)){.news-layout>div:first-child>p:not(.eyebrow){color:color-mix(in srgb, white 75%, var(--color-indigo))}}.news-list a{border-bottom:1px solid #ffffff3d;grid-template-columns:110px 1fr auto;align-items:center;gap:1rem;padding:1.35rem 0;text-decoration:none;display:grid}.news-list time{color:#c7c5d4}@supports (color:color-mix(in lab, red, red)){.news-list time{color:color-mix(in srgb, white 75%, var(--color-indigo))}}.news-list time{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.news-list span{font-family:var(--font-display);font-size:1.4rem}.news-list i{color:var(--color-lime);font-style:normal}.service-strip{border-top:1px solid #1e185440}@supports (color:color-mix(in lab, red, red)){.service-strip{border-top:1px solid color-mix(in srgb, var(--color-indigo) 25%, transparent)}}.service-strip a{border-bottom:1px solid #1e185440;grid-template-columns:70px 1fr auto;align-items:center;padding:1.4rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.service-strip a{border-bottom:1px solid color-mix(in srgb, var(--color-indigo) 25%, transparent)}}.service-strip a{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.3rem);text-decoration:none}.service-strip span{color:var(--color-magenta-deep);font-family:var(--font-sans);font-size:.7rem;font-weight:700}.service-strip i{font-size:1rem;font-style:normal}.page-hero{background:var(--color-indigo);min-height:22rem;color:var(--color-page);align-items:center;padding:3rem 0;display:flex}.page-hero .eyebrow{color:var(--color-lime)}.page-hero h1{max-width:1000px;margin:0;font-size:clamp(2.5rem,6vw,4.25rem)}.page-hero p:not(.eyebrow){color:#d7d5e0;max-width:720px;font-size:1.2rem}@supports (color:color-mix(in lab, red, red)){.page-hero p:not(.eyebrow){color:color-mix(in srgb, white 82%, var(--color-indigo))}}.visit-grid{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);display:grid}.hours-list{border-top:1px solid #1e18544d}@supports (color:color-mix(in lab, red, red)){.hours-list{border-top:1px solid color-mix(in srgb, var(--color-indigo) 30%, transparent)}}.hours-list div{border-bottom:1px solid #1e185433;justify-content:space-between;gap:2rem;padding:.9rem 0;display:flex}@supports (color:color-mix(in lab, red, red)){.hours-list div{border-bottom:1px solid color-mix(in srgb, var(--color-indigo) 20%, transparent)}}.hours-list strong{font-variant-numeric:tabular-nums}.special-hours{background:var(--color-mist);margin-top:2.5rem;padding:1.5rem}.special-hours h2{font-size:1.35rem}.visit-card{background:var(--color-indigo);color:var(--color-page);align-self:start;padding:clamp(2rem,3vw,2.75rem)}.visit-card h2{font-size:clamp(1.5rem,2.2vw,2rem)}.page-hero .button.primary,.visit-card .button.primary,.news-band .button.primary,.request-callout .button.primary,.contact-sidebar .button.primary{background:var(--color-lime);color:var(--color-indigo);border-color:var(--color-lime);margin-top:1.25rem}.page-hero .button.primary:active,.visit-card .button.primary:active,.news-band .button.primary:active,.request-callout .button.primary:active,.contact-sidebar .button.primary:active{background:#afb61d}@supports (color:color-mix(in lab, red, red)){.page-hero .button.primary:active,.visit-card .button.primary:active,.news-band .button.primary:active,.request-callout .button.primary:active,.contact-sidebar .button.primary:active{background:color-mix(in srgb, var(--color-lime) 82%, black)}}.page-hero .button.primary:active,.visit-card .button.primary:active,.news-band .button.primary:active,.request-callout .button.primary:active,.contact-sidebar .button.primary:active{border-color:#afb61d}@supports (color:color-mix(in lab, red, red)){.page-hero .button.primary:active,.visit-card .button.primary:active,.news-band .button.primary:active,.request-callout .button.primary:active,.contact-sidebar .button.primary:active{border-color:color-mix(in srgb, var(--color-lime) 82%, black)}}.visit-card .button+p{margin-top:1.5rem}.visit-card p a{color:var(--color-page)}.request-callout-section{padding-block:clamp(1.5rem,3vw,2.5rem)}.section+.request-callout-section{padding-top:0}.request-callout{background:var(--color-indigo);color:var(--color-page);justify-content:space-between;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.75rem,3vw,2.5rem);display:flex}.request-callout h2{font-size:clamp(1.35rem,2vw,1.65rem)}.request-callout p{color:#dddce5;max-width:46rem;margin-top:.5rem}@supports (color:color-mix(in lab, red, red)){.request-callout p{color:color-mix(in srgb, white 85%, var(--color-indigo))}}.request-callout .button.primary{flex:none;margin-top:0}.request-callout-actions{flex-direction:column;flex:none;align-items:flex-start;gap:.7rem;display:flex}.request-callout .request-callout-aside{max-width:15rem;margin:0;font-size:.8rem;line-height:1.5}.request-callout-aside a{color:var(--color-page);font-weight:600;text-decoration:none}.request-callout-aside a:hover,.request-callout-aside a:focus-visible{text-decoration:underline}.shop-window{gap:clamp(1.25rem,3vw,2.5rem);display:grid}.shop-window--2{grid-template-columns:repeat(2,1fr)}.shop-window--3{grid-template-columns:repeat(3,1fr)}.shop-window img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;display:block}.shop-window--landscape img{aspect-ratio:4/3}.shop-window-row{margin-top:clamp(3rem,6vw,5rem)}.prose-stream>*+*{margin-top:2rem}.rich-text{font-family:var(--font-display);font-size:1.1rem;line-height:1.72}.stream-heading{font-size:clamp(1.6rem,2.2vw,1.9rem)}.stream-heading--logo{align-items:center;gap:.75rem;display:flex}.heading-logo{object-fit:contain;flex:none;width:auto;max-width:6rem;height:2.5rem}.rich-text h2{margin-top:3rem;font-size:1.4rem}.rich-text h3{margin-top:2rem;font-size:1.15rem}.rich-text ul,.rich-text ol,.ghost-content ul,.ghost-content ol{margin:1rem 0;padding-inline-start:1.5rem}.rich-text ul,.ghost-content ul{list-style:outside}.rich-text ol,.ghost-content ol{list-style:decimal}.rich-text li+li,.ghost-content li+li{margin-top:.4rem}.rich-text a,.ghost-content a{color:var(--color-magenta-deep);text-underline-offset:4px}.content-image img{border:1px solid var(--color-indigo);width:100%}.content-image figcaption{color:var(--color-indigo-soft);margin-top:.6rem;font-size:.8rem}.content-image--right,.content-image--left{width:min(45%,300px);margin:.4rem 0 1.2rem}.content-image--right{float:right;margin-left:2rem}.content-image--left{float:left;margin-right:2rem}.content-image--two-thirds{width:66%;margin-inline:auto}.content-image--half{width:50%;margin-inline:auto}.content-image--third{width:33%;margin-inline:auto}.content-image--mount-indigo,.content-image--mount-magenta,.content-image--mount-teal,.content-image--mount-lime{background:repeating-linear-gradient(45deg, var(--mount-tone) 0 22px, var(--mount-tone-alt) 22px 44px);padding:16px}.content-image--mount-indigo{--mount-tone:var(--color-indigo);--mount-tone-alt:#393469}@supports (color:color-mix(in lab, red, red)){.content-image--mount-indigo{--mount-tone-alt:color-mix(in srgb, var(--color-indigo) 88%, white)}}.content-image--mount-magenta{--mount-tone:var(--color-magenta);--mount-tone-alt:var(--color-magenta-deep)}.content-image--mount-teal{--mount-tone:var(--color-teal);--mount-tone-alt:#5ac8c9}@supports (color:color-mix(in lab, red, red)){.content-image--mount-teal{--mount-tone-alt:color-mix(in srgb, var(--color-teal) 88%, white)}}.content-image--mount-lime{--mount-tone:var(--color-lime);--mount-tone-alt:#b5ba2c}@supports (color:color-mix(in lab, red, red)){.content-image--mount-lime{--mount-tone-alt:color-mix(in srgb, var(--color-lime) 82%, var(--color-indigo))}}.content-image--mount-indigo figcaption,.content-image--mount-magenta figcaption{color:var(--color-page)}.content-image--mount-teal figcaption,.content-image--mount-lime figcaption{color:var(--color-indigo)}.prose-stream .stream-heading,.prose-stream .info-callout{clear:both}.prose-stream:after{content:"";clear:both;display:block}.content-quote{border-left:6px solid var(--color-magenta);margin:2.5rem 0;padding-left:1.75rem}.content-quote blockquote{font-family:var(--font-display);margin:0;font-size:1rem;line-height:1.6}.content-quote figcaption{color:var(--color-indigo-soft);margin-top:.35rem;font-size:.85rem;font-weight:600}.content-quote+.content-quote{margin-top:1rem}.content-cta,.info-callout{background:var(--color-mist);justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:2rem;display:flex}.content-cta:first-child,.info-callout:first-child{margin-top:0}.content-cta h2,.info-callout h2{margin:0;font-size:1.8rem}.route-card{background:var(--color-mist);padding:2rem}.route-card h2{margin:0 0 .5rem;font-size:1.35rem}.route-list{margin:0;padding:0;list-style:none}.route-row{border-top:1px solid #1e18541f;padding:1.1rem 0}@supports (color:color-mix(in lab, red, red)){.route-row{border-top:1px solid color-mix(in srgb, var(--color-indigo) 12%, transparent)}}.route-row:first-child{border-top:0}.route-row:last-child{padding-bottom:0}.route-lead{margin:0;font-weight:600}.route-row .route-why{margin:.2rem 0 .6rem}.route-row .route,.prose-stream .route-row .body-button{margin:0}.bookshop-search{background:var(--color-mist);padding:2rem}.bookshop-search h2{margin:0;font-size:1.35rem}.bookshop-search p{margin-top:.5rem;font-size:.9rem}.bookshop-search iframe{border:0;width:100%;height:74px;margin-top:1rem;display:block}.ba-membership{border-top:1px solid #1e18541f;align-items:center;gap:1.1rem;margin-top:3rem;padding-top:1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ba-membership{border-top:1px solid color-mix(in srgb, var(--color-indigo) 12%, transparent)}}.ba-membership img{width:48px;height:auto}.ba-membership p{color:var(--color-indigo-soft);margin:0;font-size:.9rem}.ba-membership a{text-underline-offset:3px;text-decoration:underline}.team-grid{grid-template-columns:repeat(3,1fr);gap:.55rem 2rem;display:grid}.team-card{grid-template-rows:subgrid;grid-row:span 4;display:grid}.read-band{background:var(--color-page);border:1px solid #1e18541f;place-items:center;margin-bottom:.6rem;padding:1.6rem 1.6rem 1.1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.read-band{border:1px solid color-mix(in srgb, var(--color-indigo) 12%, transparent)}}.read-slide{text-align:center;opacity:0;visibility:hidden;grid-area:1/1}.read-slide:first-child{opacity:1;visibility:visible}.read-cover-link{display:block}.read-cover{aspect-ratio:2/3;object-fit:cover;width:min(200px,62%);margin:0 auto;display:block;box-shadow:10px 10px #0000002e}.read-cover--blank{background:var(--color-teal)}.team-card:nth-child(3n+2) .read-cover--blank{background:var(--color-lime)}.team-card:nth-child(3n) .read-cover--blank{background:var(--color-magenta)}.read-caption{margin-top:1.1rem}.read-label{color:var(--color-magenta-deep);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.15rem;font-size:.72rem;font-weight:700;display:block}.read-title{font-size:.95rem;font-weight:700}.read-author{color:var(--color-indigo-soft);font-weight:400}.read-buy{margin-top:.45rem;font-size:.8rem;display:inline-block}.read-band[data-read-count="2"] .read-slide{animation:14s infinite read-cycle-2}.read-band[data-read-count="3"] .read-slide{animation:21s infinite read-cycle-3}.read-band[data-read-count="4"] .read-slide{animation:28s infinite read-cycle-4}.read-band .read-slide:nth-child(2){animation-delay:7s}.read-band .read-slide:nth-child(3){animation-delay:14s}.read-band .read-slide:nth-child(4){animation-delay:21s}@keyframes read-cycle-2{0%{opacity:0;visibility:hidden}4%,46%{opacity:1;visibility:visible}50%,to{opacity:0;visibility:hidden}}@keyframes read-cycle-3{0%{opacity:0;visibility:hidden}3%,30%{opacity:1;visibility:visible}33%,to{opacity:0;visibility:hidden}}@keyframes read-cycle-4{0%{opacity:0;visibility:hidden}2%,23%{opacity:1;visibility:visible}25%,to{opacity:0;visibility:hidden}}.team-grid.is-paused .read-slide,.read-band:hover .read-slide,.read-band:focus-within .read-slide{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.read-slide{animation:none!important}}.team-ident h3{margin-bottom:.2rem}.team-role{color:var(--color-magenta-deep);text-transform:uppercase;letter-spacing:.1em;margin-top:0;font-size:.8rem;font-weight:700}.shelf-pick{border-top:1px solid #1e185433;padding-top:.8rem}@supports (color:color-mix(in lab, red, red)){.shelf-pick{border-top:1px solid color-mix(in srgb, var(--color-indigo) 20%, transparent)}}.shelf-pick{font-weight:700}.team-bio{color:var(--color-indigo-soft);font-size:.95rem}.empty-state{background:var(--color-mist);max-width:700px;padding:3rem}.empty-state .button{margin-top:1.75rem}.feature-grid .empty-state,.service-grid .empty-state{grid-column:1/-1}.past-event-list{border-top:1px solid #1e185440}@supports (color:color-mix(in lab, red, red)){.past-event-list{border-top:1px solid color-mix(in srgb, var(--color-indigo) 25%, transparent)}}.past-event-list a{border-bottom:1px solid #1e185440;grid-template-columns:minmax(96px,max-content) 120px 1fr auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.past-event-list a{border-bottom:1px solid color-mix(in srgb, var(--color-indigo) 25%, transparent)}}.past-event-list a{text-decoration:none}.past-event-thumb{width:auto;height:64px;display:block}.past-event-thumb--art{--thumb-ground:var(--color-teal);--thumb-stripe-a:var(--color-magenta);--thumb-stripe-b:var(--color-indigo);background:linear-gradient(115deg, transparent 0 calc(60% - .5px), var(--thumb-stripe-a) calc(60% + .5px) calc(72% - .5px), transparent calc(72% + .5px) calc(78% - .5px), var(--thumb-stripe-b) calc(78% + .5px) calc(92% - .5px), transparent calc(92% + .5px)), var(--thumb-ground)}.past-event-list a:nth-child(2n) .past-event-thumb--art{--thumb-ground:var(--color-lime);--thumb-stripe-b:var(--color-teal)}.past-event-list a:nth-child(3n) .past-event-thumb--art{--thumb-ground:var(--color-magenta);--thumb-stripe-a:var(--color-lime)}.event-detail-hero{background:var(--color-indigo);color:var(--color-page);padding:5rem 0 0;display:flow-root;overflow:clip visible}.event-detail-hero--past{padding-bottom:4rem}.event-detail-hero p:not(.eyebrow){color:#d7d5e0}@supports (color:color-mix(in lab, red, red)){.event-detail-hero p:not(.eyebrow){color:color-mix(in srgb, white 82%, var(--color-indigo))}}.event-detail-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem;display:grid}.event-detail-grid h1{margin:0;font-size:clamp(2.4rem,5vw,4rem)}.event-summary{max-width:700px;font-size:1.2rem}.event-meta{font-size:.95rem}.event-meta a{color:var(--color-magenta-bright);text-underline-offset:3px}.event-hero-art{place-items:center;min-height:320px;display:grid;position:relative}.event-hero-art:before{content:"";background:linear-gradient(115deg, transparent 0 calc(46% - .5px), var(--color-magenta) calc(46% + .5px) calc(58% - .5px), transparent calc(58% + .5px) calc(64% - .5px), var(--color-teal) calc(64% + .5px) calc(78% - .5px), transparent calc(78% + .5px) calc(84% - .5px), var(--color-lime) calc(84% + .5px) calc(98% - .5px), transparent calc(98% + .5px));position:absolute;inset:-5rem -2rem 0 0}.event-hero-cover{z-index:1;aspect-ratio:2/3;object-fit:cover;width:min(240px,60%);position:relative;box-shadow:14px 14px #00000047}.event-hero-author{z-index:2;object-fit:cover;border:5px solid var(--color-page);border-radius:50%;width:8rem;height:8rem;position:absolute;bottom:-.75rem;left:calc(50% - 10.5rem);box-shadow:8px 8px #00000047}.event-hero-author:first-child{width:11rem;height:11rem;position:relative;bottom:auto;left:auto}.booking-bar{z-index:1;background:var(--color-page);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem 2rem;margin-top:3rem;margin-bottom:-2px;margin-right:-2rem;padding:1.6rem 2rem calc(1.4rem + 2px);display:grid;position:relative}.event-detail-hero .booking-bar,.event-detail-hero .booking-bar p:not(.eyebrow){color:var(--color-indigo)}.booking-bar p{margin:0}.booking-date{justify-items:center;line-height:1.1;display:grid}.booking-date strong{font-family:var(--font-display);font-size:2.6rem;font-weight:400}.booking-date span{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}.booking-when{font-size:.95rem}.booking-price{text-align:right;font-weight:600}.booking-includes{border-top:1px solid var(--color-mist);grid-column:1/-1;margin-top:.6rem;padding-top:1rem;font-size:.9rem}.event-detail-hero .booking-bar p.booking-includes{color:var(--color-indigo-soft)}.booking-signpost{display:none}.booking-alt{border-bottom:1px solid var(--color-mist);padding:1.5rem 2rem;font-size:.95rem}.booking-alt p{margin:0}.booking-alt p+p{margin-top:.35rem}.booking-alt a{color:var(--color-magenta-deep);font-weight:500}.eventbrite-checkout{background:var(--color-page);min-height:550px;margin-top:2rem}.eventbrite-checkout+.form-note{margin-top:.9rem}.book-grid{grid-template-columns:repeat(2,1fr);gap:5rem 3rem;display:grid}.solo-book{max-width:760px;margin-top:2rem}.book-card{grid-template-columns:minmax(140px,.75fr) 1.25fr;align-items:start;gap:1.5rem;display:grid}.book-cover img,.cover-placeholder{aspect-ratio:2/3;object-fit:cover;width:100%;box-shadow:9px 9px #1e18542e}@supports (color:color-mix(in lab, red, red)){.book-cover img,.cover-placeholder{box-shadow:9px 9px 0 color-mix(in srgb, var(--color-indigo) 18%, transparent)}}.cover-placeholder{background:var(--color-magenta);color:#fff;font-family:var(--font-display);border-left:12px solid var(--color-indigo);align-items:end;padding:1rem;font-size:1.2rem;display:flex}.this-month{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.this-month-book:only-child{grid-column:1/-1}.this-month-meeting{background:var(--color-indigo);color:var(--color-page);padding:clamp(1.5rem,2.5vw,2.25rem)}.this-month-meeting .event-date{color:var(--color-indigo);margin:.5rem 0 1.25rem}.this-month-meeting .text-link{margin-top:.75rem}.later-meetings{color:#d7d5e0;border-top:1px solid #ffffff40;margin-top:1.5rem;padding-top:1rem;font-size:.85rem}@supports (color:color-mix(in lab, red, red)){.later-meetings{color:color-mix(in srgb, white 82%, var(--color-indigo))}}.book-row{grid-template-columns:repeat(3,minmax(0,220px));justify-content:space-evenly;gap:2rem;display:grid}.book-tile .book-author{margin-top:1.1rem}.book-tile h3{margin-top:.35rem;font-size:1.05rem}.book-tile-buy{margin-top:.5rem;font-size:.8rem}.book-card .button.primary{margin-top:.25rem}.order-note{color:var(--color-indigo-soft);margin:.6rem 0 0;font-size:.78rem}.buy-routes{border-top:1px solid #1e18541f;margin-top:1rem;padding-top:.85rem}@supports (color:color-mix(in lab, red, red)){.buy-routes{border-top:1px solid color-mix(in srgb, var(--color-indigo) 12%, transparent)}}.routes-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-indigo-soft);margin:0 0 .25rem;font-size:.68rem;font-weight:600}.route{margin:0 0 .25rem;font-size:.95rem}.route a{color:var(--color-magenta-deep);font-weight:600;text-decoration:none}.route a:hover,.route a:focus-visible{text-decoration:underline}.route-why{color:var(--color-indigo-soft)}.prose-stream .body-button{margin:1.4rem 0 2.2rem}.prose-stream .body-link{margin:.6rem 0 1.8rem}.book-title-link{color:inherit;text-decoration:none}.book-title-link:hover,.book-title-link:focus-visible{text-decoration:underline}.book-hero{background:var(--color-indigo);color:var(--color-page);padding:3rem 0}.book-hero-grid{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:2.5rem;display:grid}.book-hero h1{margin:0 0 .3rem}.book-hero-author{color:#ceccd9;margin:0 0 1rem;font-size:1.1rem}@supports (color:color-mix(in lab, red, red)){.book-hero-author{color:color-mix(in srgb, white 78%, var(--color-indigo))}}.book-hero-meta{color:#aaa7be;margin:0;font-size:.8rem}@supports (color:color-mix(in lab, red, red)){.book-hero-meta{color:color-mix(in srgb, white 62%, var(--color-indigo))}}.book-hero-meta strong{color:#d7d5e0}@supports (color:color-mix(in lab, red, red)){.book-hero-meta strong{color:color-mix(in srgb, white 82%, var(--color-indigo))}}.book-hero-cover img{width:100%;height:auto;display:block;box-shadow:12px 12px #0000004d}.book-detail .why-label{color:var(--color-magenta-deep)}.book-love{margin:0 0 .3rem;font-size:clamp(1.3rem,2vw,1.5rem);line-height:1.5}.book-love-by{color:var(--color-indigo-soft);margin:0 0 1.6rem;font-size:.85rem}.book-detail .buy-routes{margin-top:1.8rem;padding-top:1.4rem}.book-detail .buy-routes .routes-label{text-transform:none;letter-spacing:normal;color:var(--color-indigo);margin-bottom:.9rem;font-size:.95rem;font-weight:600}.book-detail .route{margin:0}.route-why{color:var(--color-indigo-soft);margin:.15rem 0 1.1rem;font-size:.82rem}.partners-line{margin:1.6rem 0 0;font-size:.85rem}.partners-line a{color:var(--color-magenta-deep);font-weight:600;text-decoration:none}.partners-line a:hover,.partners-line a:focus-visible{text-decoration:underline}.book-hero-cover{width:fit-content;position:relative}.look-inside-pill{white-space:nowrap;background:var(--color-lime);color:var(--color-indigo);border:1px solid var(--color-lime);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:-2.2rem;left:50%;transform:translate(-50%);box-shadow:4px 4px #0000004d}.look-inside-pill:hover,.look-inside-pill:focus-visible{background:var(--color-indigo);color:var(--color-lime)}.look-inside-dialog{border:1px solid var(--color-indigo);background:var(--color-page);width:min(100% - 2rem,600px);max-height:calc(100vh - 2rem);color:var(--color-indigo);margin:auto;padding:1.1rem 1.5rem 1.4rem;overflow:auto}.look-inside-dialog::backdrop{background:#1e1854cc}@supports (color:color-mix(in lab, red, red)){.look-inside-dialog::backdrop{background:color-mix(in srgb, var(--color-indigo) 80%, transparent)}}.look-inside-dialog-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.look-inside-dialog-head .routes-label{align-items:center;gap:.45rem;margin:0;display:inline-flex}.look-inside-close{border:1px solid var(--color-indigo);width:40px;height:40px;color:var(--color-indigo);cursor:pointer;background:0 0;font-size:1.4rem;line-height:1}.look-inside-close:hover,.look-inside-close:focus-visible{background:var(--color-lime)}.look-inside-dialog[data-look-inside-provider=Jellybooks]{width:min(100% - 2rem,1040px)}.look-inside-dialog[data-look-inside-provider=Jellybooks] .look-inside-frame{aspect-ratio:auto;width:100%;height:max(420px,100vh - 9rem);max-height:760px}.look-inside-frame{aspect-ratio:520/752;background:var(--color-mist);border:0;width:max(260px,min(100%,69.1489vh - 6.2234rem));margin:0 auto;display:block}.look-inside-credit{color:var(--color-indigo-soft);margin:.75rem 0 0;font-size:.85rem}.book-prose{border-top:1px solid #1e18541f;margin-top:3rem;padding-top:2rem}@supports (color:color-mix(in lab, red, red)){.book-prose{border-top:1px solid color-mix(in srgb, var(--color-indigo) 12%, transparent)}}.book-prose{font-size:1.1rem;line-height:1.72}.book-prose h2{margin:0 0 1rem;font-size:1.4rem}.book-facts{background:var(--color-mist);flex-wrap:wrap;gap:.6rem 2.4rem;margin:3rem 0 0;padding:1rem 1.2rem;font-size:.8rem;display:flex}.book-facts div{gap:.5rem;display:flex}.book-facts dt{font-weight:600}.book-facts dd{color:var(--color-indigo-soft);margin:0}.book-tile-tag{color:var(--color-indigo-soft);text-transform:uppercase;letter-spacing:.14em;margin:0 0 .8rem;font-size:.68rem;font-weight:700}.club-shelf-track{scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:220px;grid-auto-flow:column;justify-content:start;padding-bottom:.75rem;overflow-x:auto}.club-shelf-track .book-tile{scroll-snap-align:start}@media (prefers-reduced-motion:reduce){.club-shelf-track{scroll-behavior:auto}}.club-shelf-track.is-drifting{scroll-snap-type:none;scroll-behavior:auto}.club-shelf-track.is-static .club-shelf-clone{display:none}.carousel-controls{gap:.5rem;display:flex}.carousel-btn{border:1.5px solid var(--color-indigo);background:var(--color-page);width:2.4rem;height:2.4rem;color:var(--color-indigo);cursor:pointer;border-radius:50%;place-items:center;display:grid}.carousel-btn:hover,.carousel-btn:focus-visible{background:var(--color-indigo);color:var(--color-page)}.carousel-btn svg{width:.9rem;height:.9rem}.book-author{color:var(--color-magenta-deep);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:700}.book-copy h2{margin:.5rem 0;font-size:2rem}.service-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.service-card{background:var(--color-mist);flex-direction:column;min-height:280px;padding:2.5rem;text-decoration:none;display:flex}.service-card:nth-child(3n+2){background:var(--color-teal);color:var(--color-indigo)}.service-card:nth-child(3n){background:var(--color-lime)}.service-card>span{color:var(--color-magenta-deep);font-size:.7rem;font-weight:700}.service-card:nth-child(3n+2)>span,.service-card:nth-child(3n)>span{color:var(--color-indigo)}.service-card h2{margin:1rem 0}.service-card i{margin-top:auto;padding-top:1.5rem;font-style:normal;font-weight:700}.contact-layout{grid-template-columns:1fr 330px;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.tab-list{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.tab-list button{border:1px solid var(--color-indigo);cursor:pointer;background:0 0;padding:.7rem 1rem;font-weight:700}.tab-list button[aria-selected=true]{background:var(--color-indigo);color:var(--color-page)}.form-panel>h2{margin-bottom:.5rem}.enquiry-form{margin-top:2rem}.field{margin-bottom:1.25rem}.field>label{margin-bottom:.35rem;font-size:.85rem;font-weight:700;display:block}.field input:not([type=checkbox]),.field textarea,.field select{border:1px solid #1e185480;width:100%;padding:.8rem .9rem}@supports (color:color-mix(in lab, red, red)){.field input:not([type=checkbox]),.field textarea,.field select{border:1px solid color-mix(in srgb, var(--color-indigo) 50%, transparent)}}.field input:not([type=checkbox]),.field textarea,.field select{background:#fff;border-radius:0}.field textarea{min-height:130px}.field input[type=checkbox]{width:18px;height:18px;margin-right:.5rem}.field small{color:var(--color-indigo-soft);margin-top:.2rem;display:block}.field-error,.form-errors{color:var(--color-error);font-size:.85rem;font-weight:700}.field.has-error input,.field.has-error textarea,.field.has-error select{border:2px solid var(--color-error)}.form-note{color:var(--color-indigo-soft);font-size:.75rem}.form-pending{color:var(--color-indigo-soft);margin-top:.6rem;font-size:.85rem;font-weight:600;display:none}.enquiry-form.htmx-request .form-pending{display:block}.enquiry-form.htmx-request .button{opacity:.65;cursor:progress}.form-success{background:var(--color-mist);margin-top:2rem;padding:2rem}.form-success:focus-visible{outline:none}.form-success .eyebrow{margin-bottom:.5rem}.form-success h2{margin:0 0 .5rem;font-size:1.8rem}.form-success p:last-child{margin:0}.contact-sidebar{background:var(--color-indigo);color:var(--color-page);padding:2rem}.contact-sidebar>a{margin:.6rem 0;display:block}.contact-sidebar address{border-top:1px solid #ffffff4d;margin-top:2rem;padding-top:2rem;font-style:normal}.featured-letter{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.featured-letter>a{aspect-ratio:16/10;display:block;overflow:hidden}.featured-letter img{object-fit:cover;width:100%;height:100%}.article-art{background:var(--color-teal);color:var(--color-indigo);font-family:var(--font-display);place-items:center;font-size:6rem;text-decoration:none;display:grid!important}.featured-letter time,.article-hero time{color:var(--color-magenta-deep);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700;display:block}.featured-letter h2{margin:.65rem 0;font-size:clamp(2rem,3.5vw,2.75rem)}.featured-letter h2 a{text-decoration:none}.featured-letter>div>p{color:var(--color-indigo-soft)}.letter-pages{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.letter-pages a:only-child:last-child{margin-left:auto}.letter-archive{margin-top:clamp(4rem,8vw,6rem)}.letter-archive:first-child{margin-top:0}.letter-list{border-top:1px solid #1e185440}@supports (color:color-mix(in lab, red, red)){.letter-list{border-top:1px solid color-mix(in srgb, var(--color-indigo) 25%, transparent)}}.letter-list a{border-bottom:1px solid #1e185440;grid-template-columns:150px 1fr auto;align-items:baseline;gap:.3rem 1.5rem;padding:1.4rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.letter-list a{border-bottom:1px solid color-mix(in srgb, var(--color-indigo) 25%, transparent)}}.letter-list a{text-decoration:none}.letter-list time{color:var(--color-magenta-deep);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700}.letter-title{font-family:var(--font-display);font-size:1.35rem}.letter-excerpt{color:var(--color-indigo-soft);grid-column:2;font-size:.95rem}.letter-list i{color:var(--color-magenta-deep);grid-area:1/3;font-style:normal;font-weight:700}.article-hero{background:var(--color-indigo);color:var(--color-page);padding:6rem 0 4rem}.article-hero .eyebrow{color:var(--color-lime)}.article-hero time{color:var(--color-magenta-bright)}.article-hero h1{margin:0;font-size:clamp(2.4rem,5vw,4rem)}.article-feature{margin-top:3rem}.article-feature img{object-fit:cover;width:100%;max-height:680px}.ghost-content{font-family:var(--font-display);font-size:1.1rem;line-height:1.75}.ghost-content h2,.ghost-content h3{margin-top:2.5rem}.ghost-content h2{font-size:1.4rem}.ghost-content h3{font-size:1.15rem}.ghost-content figure{margin:2.5rem 0}.ghost-content figcaption{color:var(--color-indigo-soft);font-family:var(--font-sans);font-size:.8rem}.ghost-content blockquote{border-left:6px solid var(--color-magenta);margin:2.5rem 0;padding-left:1.5rem;font-size:1rem;line-height:1.6}.article-signoff{background:var(--color-lime);padding:5rem 0}.article-signoff h2{margin-top:0}.article-signoff .button{margin-top:1.75rem}.error-page{align-items:center;min-height:70vh;padding:5rem 0;display:grid}.error-page h1{margin:0}.site-footer{background:var(--color-indigo);color:var(--color-page);padding:4rem 0 1.5rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:2rem;display:grid}.footer-grid h2{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--color-lime);margin:0 0 .9rem;font-size:.72rem}.footer-grid a{margin:.45rem 0;display:block}.footer-grid .footer-utility{text-underline-offset:.2em;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.footer-grid .footer-utility:hover,.footer-grid .footer-utility:focus-visible{text-decoration-color:currentColor}.footer-grid h2:not(:first-child){margin-top:1.7rem}.footer-grid address{font-style:normal}.footer-mark{font-family:var(--font-display);font-size:2rem;font-weight:600;text-decoration:none}.footer-bottom{color:#c7c5d4;border-top:1px solid #ffffff40;justify-content:space-between;margin-top:4rem;padding-top:1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.footer-bottom{color:color-mix(in srgb, white 75%, var(--color-indigo))}}.footer-bottom{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.footer-bottom a{color:inherit}.footer-bottom a+a{margin-left:1rem}.social-links{gap:1.5rem;margin-top:1.4rem;padding:0;list-style:none;display:flex}.social-links a{align-items:center;gap:.5rem;margin:0;font-weight:500;text-decoration:none;display:inline-flex}.social-links a:hover{color:var(--color-lime)}}@layer utilities{.invisible{visibility:hidden}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.resize{resize:both}.scroll-smooth{scroll-behavior:smooth}.bg-page{background-color:var(--color-page)}.text-indigo{color:var(--color-indigo)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/poppins-latin-400.59c85f977cef.woff2")format("woff2"),url("../fonts/poppins-latin-400.1ee565cf6e97.woff")format("woff")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/poppins-latin-500.5a7f3da002a2.woff2")format("woff2"),url("../fonts/poppins-latin-500.710a4528e66e.woff")format("woff")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/poppins-latin-600.622d1b8ebb0b.woff2")format("woff2"),url("../fonts/poppins-latin-600.0ed6efaf95b2.woff")format("woff")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/poppins-latin-700.81286484b746.woff2")format("woff2"),url("../fonts/poppins-latin-700.df780c01edbb.woff")format("woff")}@container (max-width:470px) or (max-height:600px){.book-stack{transform:translate(-50%)scale(.8)}}@container (max-width:385px) or (max-height:495px){.book-stack{transform:translate(-50%)scale(.65)}}@container (max-width:315px) or (max-height:415px){.book-stack{transform:translate(-50%)scale(.5)}}@container (max-width:560px){.visual-note{display:none}}@media (min-width:1200px){.footer-grid{grid-template-columns:minmax(0,1fr) repeat(3,fit-content(10rem)) fit-content(13rem);column-gap:2.5rem}.footer-grid>div:first-child{max-width:16rem}}@media (max-width:980px){.header-inner{flex-wrap:wrap}.js .menu-button{display:block}.primary-navigation{background:var(--color-page);border-bottom:1px solid var(--color-indigo);flex-direction:column;flex:1 0 100%;align-items:stretch;padding:1rem}.js .primary-navigation{display:none;position:absolute;top:92px;left:0;right:0}.js .primary-navigation.is-open{display:flex}.primary-navigation a{padding:.75rem}.nav-group{flex-direction:column;align-items:stretch;gap:0}.nav-disclosure{display:none}.nav-panel,.nav-group.is-open .nav-panel{min-width:0;box-shadow:none;border:0;padding:0 0 .5rem 1rem;display:block;position:static}.nav-panel:before{display:none}.primary-navigation .nav-panel a{padding:.55rem .75rem}.hero-grid{grid-template-columns:1fr}.hero-copy{min-height:570px;padding-right:0}.hero-visual{min-height:520px}.shelf-rule{left:0}.event-grid,.feature-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.news-layout,.book-grid,.event-detail-grid{grid-template-columns:1fr}.event-hero-art{min-height:280px}.event-hero-art:before{inset:-2rem -2rem 0 0}.booking-bar{grid-template-columns:auto 1fr;margin-right:0}.booking-price{text-align:left}.booking-bar .button{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:680px){.book-hero-grid{grid-template-columns:1fr}.book-hero-cover img{max-width:200px}.shell,.shell.narrow,.reading-width{width:min(100% - 1.35rem,100%)}.shop-window--2,.shop-window--3{grid-template-columns:1fr}.request-callout{flex-direction:column;align-items:flex-start}.booking-signpost{align-items:center;gap:1rem;margin:1.25rem 0 0;font-size:.9rem;display:flex}.booking-signpost .button.primary{white-space:nowrap;background:var(--color-lime);color:var(--color-indigo);border-color:var(--color-lime);margin-top:0}.content-image--right,.content-image--left{float:none;width:100%;margin:0}.booking-price{grid-column:1/-1}.booking-bar .button{text-align:center;grid-column:1/-1;justify-self:stretch}.header-inner{min-height:76px}.primary-navigation{top:76px}.wordmark img{height:38px}.page-hero{min-height:0;padding:4rem 0}.hero-copy{min-height:500px;padding:4rem 0}.hero-visual{min-height:430px}.split-intro,.visit-grid,.contact-layout,.featured-letter{grid-template-columns:1fr}.letter-list a{grid-template-columns:1fr auto}.letter-list time{grid-column:1/-1}.letter-excerpt{grid-column:1}.letter-list i{grid-column:2}.split-intro{gap:.5rem}.intro-visual img{margin-bottom:1.25rem}.event-grid,.feature-grid,.team-grid,.service-grid,.guest-hero{grid-template-columns:1fr}.guest-hero-circle{width:128px;height:128px}.guest-about{grid-template-columns:1fr;justify-items:start}.section-heading{flex-direction:column;align-items:start}.band{grid-template-columns:1fr;row-gap:2rem}.band>.section-more{grid-area:auto/1}.news-list a{grid-template-columns:1fr auto}.news-list time{grid-column:1/-1}.book-card{grid-template-columns:120px 1fr}.this-month{grid-template-columns:1fr}.book-row{gap:1rem}.book-tile h3{font-size:.9rem}.past-event-list a{grid-template-columns:minmax(64px,max-content) 1fr auto}.past-event-thumb{grid-row:1/span 2;width:auto;height:64px}.past-event-list time{grid-column:2/-1}.past-event-list a>span:not(.past-event-thumb){grid-column:2}.content-cta,.info-callout{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;align-items:start;gap:.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}