@charset "UTF-8";@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(../fonts/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(../fonts/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(../fonts/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../fonts/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(../fonts/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(../fonts/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(../fonts/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(../fonts/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../fonts/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(../fonts/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(../fonts/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(../fonts/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(../fonts/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(../fonts/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(../fonts/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(../fonts/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(../fonts/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(../fonts/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}:root{--color-olive: #a4a979;--color-dark-tea: #1f4c3d;--color-green-tea: #5e8b70;--color-light-tea: #dce7d9;--color-warm-white: #fbfaf4;--color-olive-deep: #5c6134;--color-background: var(--color-warm-white);--color-surface: #f4f1e8;--color-text: #1a1a16;--color-muted: #6b6b5e;--color-border: #ddd8c8;--color-on-olive: var(--color-warm-white);--font-serif: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, serif;--font-sans: "Manrope", "Segoe UI", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl: clamp(1.6rem, 1.2rem + 1.4vw, 2.25rem);--text-3xl: clamp(2rem, 1.3rem + 2.2vw, 3.25rem);--text-hero: clamp(2.4rem, 1.4rem + 4.2vw, 4.75rem);--text-display: clamp(2.75rem, 1.6rem + 5vw, 5.5rem);--text-index: clamp(4.5rem, 3rem + 8vw, 10rem);--line-tight: 1.04;--line-snug: 1.2;--line-body: 1.65;--line-relaxed: 1.8;--tracking-caps: .14em;--tracking-wide: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6.5rem;--space-10: 9rem;--container-max: 1320px;--container-pad: clamp(1.25rem, 4vw, 3.5rem);--rail: clamp(1.5rem, 3vw, 3.25rem);--border-width: 1px;--radius: 0;--header-h: 5.25rem;--transition: .22s ease;--transition-slow: .48s ease;--shadow-none: none}@media(min-width:1440px){:root{--container-max: 1380px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}html,body{margin:0;padding:0}body{min-height:100vh;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}img{object-fit:cover}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p,blockquote,figure{margin:0}table{border-collapse:collapse;width:100%}address{font-style:normal}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);font-size:var(--text-md);font-weight:400;line-height:var(--line-body);color:var(--color-text);background:var(--color-background);font-feature-settings:"kern" 1,"liga" 1}h1,h2,h3,.heading{font-family:var(--font-serif);font-weight:500;line-height:var(--line-tight);letter-spacing:-.02em}.eyebrow{display:block;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-olive);line-height:1.3}.lead{font-size:var(--text-lg);line-height:var(--line-relaxed);color:var(--color-muted);max-width:38rem}.prose{max-width:40rem;font-size:1.0125rem;line-height:var(--line-relaxed);color:var(--color-text)}.prose p+p{margin-top:1.1em}.prose h2{font-size:var(--text-3xl);margin:2.2em 0 .6em}.prose h3{font-size:var(--text-2xl);margin:1.6em 0 .45em}.prose ul,.prose ol{margin:.9em 0 .9em 1.2em;padding:0}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose a{color:var(--color-dark-tea);text-decoration:underline;text-underline-offset:.18em}.prose table{margin:1.5em 0;font-size:.9375rem}.prose th,.prose td{border-bottom:var(--border-width) solid var(--color-border);padding:.7em .8em .7em 0;text-align:left;vertical-align:top}.prose th{font-weight:600;color:var(--color-dark-tea)}.caps-link{display:inline-flex;align-items:center;gap:.55rem;font-size:.6875rem;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-olive);transition:color var(--transition),gap var(--transition)}.caps-link:hover,.caps-link:focus-visible{color:var(--color-dark-tea);gap:.8rem}.arrow{display:inline-block;transition:transform var(--transition)}.caps-link:hover .arrow,.btn:hover .arrow{transform:translate(4px)}::selection{background:var(--color-olive);color:var(--color-warm-white)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-olive);outline-offset:3px}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:1000;background:var(--color-olive-deep);color:var(--color-on-olive);padding:.6rem 1rem}.skip-link:focus{top:var(--space-3)}.container{width:min(100% - 2 * var(--container-pad),var(--container-max));margin-inline:auto}.page{min-height:100vh;display:flex;flex-direction:column}.page__main{flex:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.divider{border:0;border-top:var(--border-width) solid var(--color-border);margin:0}.status{display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:.28rem .5rem;border:var(--border-width) solid currentColor}.status--available{color:var(--color-dark-tea);border-color:var(--color-green-tea)}.status--soon{color:var(--color-olive-deep);border-color:var(--color-olive)}.status--archived{color:var(--color-muted);border-color:var(--color-border)}.is-hidden{display:none!important}.breadcrumbs{font-size:var(--text-sm);color:var(--color-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem .55rem}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.55rem;color:var(--color-border)}.breadcrumbs a:hover{color:var(--color-text)}.page-hero{padding:var(--space-7) 0 var(--space-6)}.page-hero__index{font-family:var(--font-serif);font-size:var(--text-index);line-height:.8;color:var(--color-light-tea);font-weight:500;-webkit-user-select:none;user-select:none;letter-spacing:-.04em}.page-hero h1{font-size:var(--text-display);max-width:16ch;margin-top:var(--space-3)}.page-hero .lead{margin-top:var(--space-5)}@media(min-width:768px){.page-hero{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);align-items:end;padding:var(--space-8) 0 var(--space-7)}.page-hero h1{margin-top:var(--space-2)}}.site-header{position:sticky;top:0;z-index:80;background:var(--color-background);border-bottom:var(--border-width) solid transparent}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);min-height:var(--header-h);width:min(100% - 2 * var(--container-pad),var(--container-max));margin-inline:auto}.site-logo{display:flex;align-items:center;gap:.7rem;min-width:0}.site-logo img{width:2.15rem;height:auto;aspect-ratio:494/638;object-fit:contain;flex-shrink:0}.site-logo__text{display:flex;flex-direction:column;gap:.05rem}.site-logo__name{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase}.site-logo__tag{font-size:.62rem;line-height:1.2;color:var(--color-muted);max-width:9.5rem}.site-nav{display:none;justify-content:center}.site-nav ul{display:flex;align-items:center;gap:clamp(1.25rem,2.4vw,2.4rem)}.site-nav a{font-size:.9375rem;font-weight:500;padding:.35rem 0;position:relative}.site-nav a[aria-current=page]:after,.site-nav>ul>li>a:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-olive)}.site-nav__item--has-sub{position:relative}.site-nav__sub{position:absolute;top:calc(100% + .7rem);left:50%;transform:translate(-50%) translateY(4px);min-width:12.5rem;padding:.7rem 0;background:var(--color-background);border:var(--border-width) solid var(--color-border);opacity:0;visibility:hidden;transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.site-nav__item--has-sub:hover .site-nav__sub,.site-nav__item--has-sub:focus-within .site-nav__sub{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.site-nav__sub a{display:block;padding:.45rem 1rem;white-space:nowrap}.site-nav__sub a:after{display:none}.site-nav__sub a:hover{color:var(--color-olive-deep)}.site-header__tools{display:flex;align-items:center;gap:.75rem;justify-self:end}.cart-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:500}.cart-link__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .22rem;background:var(--color-olive);color:var(--color-warm-white);font-size:.6875rem;font-weight:700;line-height:1}.cart-link__label{display:none}.menu-toggle{width:2.5rem;height:2.5rem;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-toggle span{display:block;width:1.35rem;height:1.5px;background:var(--color-text);transition:transform var(--transition),opacity var(--transition)}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.site-nav-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--color-background);padding:5.5rem var(--container-pad) var(--space-7);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-slow);overflow:auto}.site-nav-panel.is-open{transform:translate(0)}.site-nav-panel a{font-family:var(--font-serif);font-size:clamp(2rem,8vw,3rem);font-weight:500;line-height:1.15}.site-nav-panel nav>ul{display:flex;flex-direction:column;gap:.35rem}.site-nav-panel .site-nav__sub{position:static;transform:none;opacity:1;visibility:visible;border:0;padding:.35rem 0 .8rem .2rem;min-width:0;background:transparent}.site-nav-panel .site-nav__sub a{font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--color-muted);padding:.3rem 0}.site-nav-panel__cart{margin-top:auto;padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border);font-family:var(--font-sans);font-size:1.05rem;display:flex;align-items:center;gap:.6rem}body.nav-open{overflow:hidden}@media(min-width:768px){.site-logo img{width:2.4rem}.cart-link__label{display:inline}}@media(min-width:1024px){.site-nav{display:flex}.menu-toggle,.site-nav-panel{display:none}.site-logo__tag{max-width:none}}.site-footer{background:var(--color-olive-deep);color:var(--color-on-olive);margin-top:auto;padding:var(--space-8) 0 var(--space-6)}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-light-tea)}.site-footer__grid{display:grid;gap:var(--space-7)}.site-footer .site-logo{color:inherit}.site-footer .site-logo__tag,.site-footer .site-footer__copy{color:color-mix(in srgb,var(--color-on-olive) 72%,transparent)}.site-footer__copy{display:block;margin-top:var(--space-5);font-size:var(--text-sm)}.site-footer__nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.site-footer__nav a{display:block;padding:.28rem 0;font-size:.95rem}.site-footer__subscribe-title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:500;line-height:var(--line-snug);max-width:16ch;margin-bottom:var(--space-4)}.subscribe-form{display:flex;max-width:22rem;border:var(--border-width) solid var(--color-on-olive)}.subscribe-form input{flex:1;min-width:0;border:0;background:var(--color-on-olive);color:var(--color-olive-deep);padding:.85rem 1rem}.subscribe-form input::placeholder{color:color-mix(in srgb,var(--color-olive-deep) 55%,transparent)}.subscribe-form button{width:3.1rem;flex-shrink:0;background:var(--color-on-olive);color:var(--color-olive-deep);border-left:var(--border-width) solid var(--color-olive-deep);font-size:1.25rem;line-height:1}.site-footer__social{display:flex;gap:.9rem;margin-top:var(--space-5)}.site-footer__social a{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center}.site-footer__social svg{width:1.15rem;height:1.15rem}.site-footer__note{margin-top:var(--space-5);font-size:.8rem;color:color-mix(in srgb,var(--color-on-olive) 70%,transparent)}.subscribe-form__status{margin-top:.6rem;font-size:.8rem}@media(min-width:900px){.site-footer__grid{grid-template-columns:1.2fr 1.1fr 1.4fr;align-items:start;gap:var(--space-6)}}@media(min-width:1200px){.site-footer__grid{grid-template-columns:1.3fr .9fr .9fr 1.5fr}.site-footer__nav{display:contents}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.15rem;padding:.85rem 1.45rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;border:var(--border-width) solid transparent;border-radius:var(--radius);transition:background var(--transition),color var(--transition),border-color var(--transition);text-align:center;white-space:nowrap}@media(max-width:400px){.btn{white-space:normal;max-width:100%}}.btn--primary{background:var(--color-olive);color:var(--color-warm-white);border-color:var(--color-olive)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--color-olive-deep);border-color:var(--color-olive-deep);color:var(--color-warm-white)}.btn--outline{background:transparent;color:var(--color-olive-deep);border-color:var(--color-olive)}.btn--outline:hover,.btn--outline:focus-visible{background:var(--color-olive);color:var(--color-warm-white)}.btn--on-dark{background:var(--color-warm-white);color:var(--color-olive-deep);border-color:var(--color-warm-white)}.btn:disabled,.btn.is-disabled{opacity:.45;pointer-events:none}.btn--block{width:100%}.hero{padding:var(--space-5) 0 var(--space-8);position:relative}.hero__layout{display:grid;gap:var(--space-6)}.hero__copy{position:relative;z-index:1}.hero__rail{display:none}.hero .eyebrow{margin-bottom:var(--space-4)}.hero h1{font-size:var(--text-hero);font-weight:500}.hero__text{margin-top:var(--space-5);max-width:32rem;color:var(--color-muted);font-size:1.02rem;line-height:var(--line-relaxed)}.hero .btn{margin-top:var(--space-6)}.hero__media{position:relative;overflow:hidden}.hero__media img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:left center}.editorial-quote{background:var(--color-background);padding:1.15rem 1.25rem 1rem;max-width:min(16.5rem,78%)}.editorial-quote p{font-family:var(--font-serif);font-style:italic;font-size:1.2rem;line-height:1.35}.editorial-quote footer{margin-top:.85rem;padding-top:.7rem;border-top:var(--border-width) solid var(--color-text);font-size:.68rem;letter-spacing:var(--tracking-caps);font-weight:600;text-transform:uppercase}.hero .editorial-quote{position:absolute;right:.85rem;bottom:1.1rem;margin:0;box-shadow:none}@media(min-width:900px){.hero{padding:var(--space-4) 0 var(--space-9)}.hero__layout{grid-template-columns:minmax(18rem,.92fr) minmax(20rem,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center}.hero__copy{padding-left:0}.hero .editorial-quote{right:0;bottom:2rem;max-width:15.5rem}}@media(min-width:1200px){.hero__layout{grid-template-columns:auto minmax(22rem,.88fr) minmax(28rem,1.2fr);align-items:stretch}.hero__rail{display:flex;align-items:flex-end;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.68rem;letter-spacing:.22em;text-transform:lowercase;color:var(--color-muted);padding-bottom:4.5rem;-webkit-user-select:none;user-select:none}.hero h1{font-size:clamp(3.4rem,4.6vw,4.85rem)}}.section{padding:var(--space-8) 0}.section--tight{padding:var(--space-6) 0}.section-header{display:grid;gap:var(--space-3);margin-bottom:var(--space-6);align-items:end}.section-index{font-family:var(--font-serif);font-size:clamp(3.5rem,8vw,6.5rem);line-height:.75;color:#e4e6d8;font-weight:500;letter-spacing:-.04em;-webkit-user-select:none;user-select:none}.section-header h2{font-size:var(--text-3xl)}.section-header__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);align-items:flex-end}@media(min-width:768px){.section-header{grid-template-columns:auto 1fr;gap:var(--space-6);margin-bottom:var(--space-7)}}.practicum-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6) var(--space-4)}.practicum-card{display:flex;flex-direction:column;min-width:0;color:inherit}.practicum-card.is-archived{opacity:.62}.practicum-card.is-archived .practicum-card__media{filter:grayscale(.55)}.practicum-card__media{position:relative;overflow:hidden;background:var(--color-surface)}.practicum-card__media img{width:100%;aspect-ratio:1/.95;transition:transform var(--transition-slow)}.practicum-card:hover .practicum-card__media img{transform:scale(1.035)}.practicum-card__body{display:flex;flex-direction:column;flex:1;padding-top:.95rem;gap:.45rem}.practicum-card h3{font-size:1.45rem;font-weight:500}.practicum-card p{font-size:.84rem;line-height:1.5;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.practicum-card__meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.9rem;font-size:.92rem;font-weight:600}.practicum-card__arrow{color:var(--color-olive);font-size:1.1rem;transition:transform var(--transition)}.practicum-card:hover .practicum-card__arrow{transform:translate(5px)}.event-grid{display:grid;gap:var(--space-4)}.event-card{position:relative;display:flex;min-height:16.5rem;color:var(--color-warm-white);overflow:hidden;isolation:isolate}.event-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;transition:transform var(--transition-slow)}.event-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#14160eb8 12%,#14160e14 58%)}.event-card:hover img{transform:scale(1.04)}.event-card__body{margin-top:auto;padding:1.35rem 1.3rem 1.2rem;width:100%}.event-card h3{font-size:1.85rem;font-weight:500;color:var(--color-warm-white)}.event-card time{display:block;margin-top:.25rem;font-size:.92rem;opacity:.92}.event-card__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.7rem;border-top:1px solid rgba(251,250,244,.45);font-size:.68rem;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}@media(min-width:640px){.practicum-grid,.event-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.practicum-grid,.event-grid{grid-template-columns:repeat(3,1fr)}.event-card{min-height:18.5rem}}@media(min-width:1280px){.practicum-grid--home{grid-template-columns:repeat(6,1fr);gap:var(--space-5) 1.1rem}.practicum-card h3{font-size:1.28rem}.practicum-card p{font-size:.78rem}}.about-band{display:grid;gap:var(--space-6);align-items:center}.about-band .editorial-image img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}.about-band__copy .section-index{margin-bottom:var(--space-3)}.about-band__copy h2{font-size:var(--text-3xl);max-width:16ch;margin:var(--space-3) 0 var(--space-4)}.about-band__copy .prose{margin-bottom:var(--space-5)}@media(min-width:900px){.about-band{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}.about-band .editorial-image img{aspect-ratio:3/4;max-height:640px}}.faq{border-top:var(--border-width) solid var(--color-border)}.faq__item{border-bottom:var(--border-width) solid var(--color-border)}.faq__item button{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left;padding:1.15rem 0;font-size:1.05rem;font-weight:500}.faq__item button span:last-child{font-family:var(--font-serif);font-size:1.5rem;line-height:1;color:var(--color-olive);transition:transform var(--transition)}.faq__item button[aria-expanded=true] span:last-child{transform:rotate(45deg)}.faq__panel{display:none;padding:0 0 1.2rem;color:var(--color-muted);max-width:42rem}.faq__item button[aria-expanded=true]+.faq__panel{display:block}.review-card{padding:var(--space-5) 0;border-top:var(--border-width) solid var(--color-border)}.review-card blockquote{font-family:var(--font-serif);font-size:var(--text-xl);font-style:italic;line-height:1.4}.review-card footer{margin-top:.85rem;font-size:.85rem;color:var(--color-muted)}.product-facts{display:grid;gap:0;border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border)}.product-facts div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:.85rem 0;border-bottom:var(--border-width) solid var(--color-border);font-size:.95rem}.product-facts div:last-child{border-bottom:0}.product-facts dt{color:var(--color-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.product-price{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:500}.product-cta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:var(--space-5)}.split-section{display:grid;gap:var(--space-6);padding:var(--space-8) 0}.split-section h2{font-size:var(--text-3xl)}@media(min-width:900px){.split-section{grid-template-columns:.8fr 1.2fr;gap:var(--space-8)}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-8);align-items:start}.product-aside{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.gallery-grid img{width:100%;aspect-ratio:4/3}.gallery-grid figure:first-child{grid-column:1/-1}.gallery-grid figure:first-child img{aspect-ratio:16/9}.itinerary{display:grid;gap:var(--space-6)}.itinerary-day{display:grid;gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--color-border)}.itinerary-day__num{font-family:var(--font-serif);font-size:clamp(3rem,8vw,5rem);line-height:.8;color:var(--color-olive);font-weight:500}.itinerary-day h3{font-size:var(--text-2xl)}@media(min-width:768px){.itinerary-day{grid-template-columns:7rem 1fr;gap:var(--space-5);align-items:start}}@media(min-width:1100px){.itinerary-day{grid-template-columns:7rem 1fr .85fr}.itinerary-day:nth-child(2n) .itinerary-day__media{order:-1;grid-column:3;grid-row:1}.itinerary-day:nth-child(2n) .itinerary-day__num{grid-column:1}}.include-grid{display:grid;gap:var(--space-6)}.include-grid h3{font-size:1.1rem;margin-bottom:var(--space-3);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-sans);font-weight:700;font-size:.72rem;color:var(--color-olive-deep)}.include-grid ul{list-style:none}.include-grid li{border-bottom:var(--border-width) solid var(--color-border);padding:.55rem 0 .55rem 1.1rem;position:relative}.include-grid li:before{content:"–";position:absolute;left:0;color:var(--color-olive)}@media(min-width:768px){.include-grid{grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:var(--space-4)}.form-field label{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.form-field input,.form-field textarea,.form-field select{width:100%;border:var(--border-width) solid var(--color-border);background:var(--color-background);padding:.85rem .95rem;border-radius:0}.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{border-color:var(--color-olive)}.form-check{display:flex;gap:.7rem;align-items:flex-start;font-size:.92rem;line-height:1.45}.form-check input{margin-top:.25rem;accent-color:var(--color-olive-deep)}.cart-table{width:100%}.cart-table th{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-weight:600;text-align:left;padding:.6rem 0;border-bottom:var(--border-width) solid var(--color-border)}.cart-table td{padding:1.15rem .6rem 1.15rem 0;border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle}.cart-table__product{display:flex;gap:1rem;align-items:center}.cart-table__product img{width:4.5rem;height:4.5rem;flex-shrink:0}.cart-remove{font-size:.75rem;color:var(--color-muted);text-decoration:underline;text-underline-offset:.15em}.cart-qty{width:3.5rem;border:var(--border-width) solid var(--color-border);padding:.4rem;text-align:center}.cart-summary{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-text);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);align-items:center}.cart-summary__total{font-family:var(--font-serif);font-size:var(--text-2xl)}.checkout-layout{display:grid;gap:var(--space-7)}@media(min-width:900px){.checkout-layout{grid-template-columns:1.1fr .9fr;gap:var(--space-8);align-items:start}}.order-box{background:var(--color-surface);padding:var(--space-5)}.order-box h2{font-size:1.5rem;margin-bottom:var(--space-4)}.order-box li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:var(--border-width) solid var(--color-border)}.order-box .order-total{display:flex;justify-content:space-between;margin-top:var(--space-4);font-family:var(--font-serif);font-size:1.8rem}.status-screen{padding:var(--space-9) 0;max-width:38rem}.status-screen h1{font-size:var(--text-display);margin:var(--space-4) 0 var(--space-5)}.gift-hero{display:grid;gap:var(--space-6);padding:var(--space-7) 0 var(--space-8)}.gift-certificate{aspect-ratio:1.6/1;background:var(--color-olive-deep);color:var(--color-warm-white);padding:1.6rem;display:flex;flex-direction:column;justify-content:space-between}.gift-certificate strong{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500}@media(min-width:900px){.gift-hero{grid-template-columns:1.05fr .95fr;align-items:center}}.text-page{padding:var(--space-7) 0 var(--space-9)}.text-page .prose{max-width:66ch}.archive-strip{margin-top:var(--space-8);padding-top:var(--space-7);border-top:var(--border-width) solid var(--color-border)}.archive-strip h2{font-size:var(--text-2xl);margin-bottom:var(--space-5);color:var(--color-muted)}.contact-grid{display:grid;gap:var(--space-6)}@media(min-width:800px){.contact-grid{grid-template-columns:1fr 1fr}}.quote-large{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;line-height:1.3;max-width:20ch}.press-list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:var(--border-width) solid var(--color-border)}.press-list em{font-style:normal;color:var(--color-muted);font-size:.9rem}.related{padding:var(--space-8) 0 var(--space-9)}.related h2{font-size:var(--text-3xl);margin-bottom:var(--space-6)}.purchase-band{background:var(--color-surface);padding:var(--space-7) 0}.purchase-band__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-5);align-items:center}.purchase-band h2{font-size:var(--text-3xl)}.empty-state{padding:var(--space-8) 0}.empty-state h2{font-size:var(--text-3xl);margin-bottom:var(--space-4)}[data-cart-table]{overflow-x:auto}.cart-table{min-width:38rem}.prose{overflow-wrap:anywhere}@media(max-width:899px){.about-band,.gift-hero,.product-layout,.checkout-layout,.contact-grid{grid-template-columns:1fr}}
