.page-main{position:relative;z-index:1;padding-top:calc(var(--header-height) + var(--space-2xl))}#about-detail.page-main,#contact-detail.page-main,#happening.page-main,#host-detail.page-main{padding-top:calc(var(--header-height) + var(--space-lg))}.page-masthead{padding-bottom:var(--space-2xl);border-bottom:1px solid var(--border-light)}#about-detail .page-masthead,#contact-detail .page-masthead,#happening .page-masthead,#host-detail .page-masthead{padding-bottom:var(--space-lg)}.page-masthead__inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:end}.page-masthead__lead{grid-column:span 7}.page-masthead__aside{grid-column:9/span 4;padding-bottom:var(--space-2xs)}.page-headline{font-size:clamp(2.75rem,2rem + 3.5vw,5rem);line-height:1.02;margin-top:var(--space-md)}.page-intro{max-width:46ch;margin-top:var(--space-lg)}@media (max-width:1024px){.page-masthead__aside,.page-masthead__lead{grid-column:1/-1}.page-masthead__aside{margin-top:var(--space-lg)}}.page-section{padding-top:var(--space-2xl)}#about-detail .page-section,#contact-detail .page-section,#host-detail .page-section{padding-top:var(--space-xl,3rem)}.page-section__head{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-xl)}.page-section__title{font-size:var(--text-2xl);font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.index-list{border-top:1px solid var(--border-light)}.index-row{display:grid;grid-template-columns:4rem 1fr 1.1fr;grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:start;padding:var(--space-lg) 0;border-bottom:1px solid var(--border-light)}.index-row__num{font-family:var(--font-body);font-size:.65rem;font-weight:500;letter-spacing:.15em;color:var(--text-muted);padding-top:.4rem}.index-row__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.index-row__body p{margin-top:0}.index-row__tags{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);padding:0;margin:var(--space-sm) 0 0}.index-row__tags li{position:relative;padding-left:var(--space-sm);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-secondary)}.index-row__tags li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;background-color:var(--accent-brand)}@media (max-width:768px){.index-row{grid-template-columns:2.5rem 1fr}.index-row__body{grid-column:2}}.date-rail-wrap{display:flex;align-items:stretch;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.date-rail{display:flex;gap:0;flex:1 1 auto;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.date-rail::-webkit-scrollbar{height:2px}.date-rail::-webkit-scrollbar-thumb{background-color:var(--border-color)}.date-chip{position:relative;flex:none;scroll-snap-align:start;min-width:4.25rem;padding:var(--space-sm) var(--space-xs);background:none;border:none;border-right:1px solid var(--border-light);font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;text-align:center;transition:color var(--transition-fast),background-color var(--transition-fast)}.date-chip:first-child{min-width:3.75rem;border-right-width:1px}.date-chip__num{display:block;font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:-.02em;line-height:1.1}.date-chip__day{display:block;margin-top:.2rem;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em}.date-chip:hover{color:var(--text-primary);background-color:var(--bg-alt)}.date-chip[aria-pressed=true]{color:var(--text-on-dark);background-color:var(--bg-dark)}.date-chip__mark{position:absolute;left:50%;bottom:.55rem;transform:translateX(-50%);width:10px;height:2px;background-color:var(--accent-brand)}.date-chip[aria-pressed=true] .date-chip__mark{background-color:var(--bg-primary)}.date-rail__next,.date-rail__prev{flex:none;display:flex;align-items:center;justify-content:center;width:3rem;border:none;background:none;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-lg);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.date-rail__prev{border-right:1px solid var(--border-light)}.date-rail__next{border-left:1px solid var(--border-light)}.date-rail__next:hover,.date-rail__prev:hover{color:var(--text-primary);background-color:var(--bg-alt)}#happening .event-section{padding-top:var(--space-xl,3rem);padding-bottom:var(--space-xl,3rem)}.date-chip--empty .date-chip__day,.date-chip--empty .date-chip__num{color:var(--text-muted)}.date-chip:focus-visible{outline:2px solid var(--accent-brand);outline-offset:-2px}.filter-chip{background:none;border:none;padding:0;font-family:var(--font-body);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);opacity:.6;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2xs);transition:opacity var(--transition-fast),color var(--transition-fast)}.filter-chip--sm{font-size:.65rem;letter-spacing:.15em}.filter-chip:hover,.filter-chip[aria-pressed=true]{opacity:1}.filter-chip__marker{width:7px;height:7px;border:1px solid var(--border-dark);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.filter-chip[aria-pressed=true] .filter-chip__marker{background-color:var(--accent-brand);border-color:var(--accent-brand)}.filter-chip:focus-visible{outline:2px solid var(--accent-brand);outline-offset:3px}.filter-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.events-empty{padding:var(--space-2xl) 0;border-bottom:1px solid var(--border-light)}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border-light);border-left:1px solid var(--border-light)}.audience-card{display:flex;flex-direction:column;padding:var(--space-lg);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.audience-card__media{position:relative;overflow:hidden;aspect-ratio:4/3;margin-bottom:var(--space-lg)}.audience-card__media img{width:100%;height:100%;object-fit:cover}.audience-card__head{display:flex;align-items:baseline;gap:var(--space-sm)}.audience-card__num{font-family:var(--font-body);font-size:.65rem;font-weight:500;letter-spacing:.15em;color:var(--text-muted)}.audience-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.audience-card__tagline{margin-top:var(--space-xs);color:var(--text-primary);font-size:var(--text-base)}.audience-card__uses{list-style:none;padding:0;margin:var(--space-lg) 0 0;border-top:1px solid var(--border-light)}.audience-card__uses li{position:relative;padding:var(--space-2xs) 0 var(--space-2xs) var(--space-md);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-secondary)}.audience-card__uses li:before{content:"";position:absolute;left:0;top:.95em;width:4px;height:4px;background-color:var(--accent-brand)}@media (max-width:860px){.audience-grid{grid-template-columns:1fr}}@keyframes processStepReveal{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.host-process-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-xl)}.process-step{position:relative;background-color:var(--bg-primary,#f5f3ef);border:1px solid var(--border-light);border-left:3px solid var(--accent-brand);border-radius:0;overflow:hidden;opacity:0;animation:processStepReveal .6s ease forwards;transition:border-color .3s ease,transform .3s ease}.process-step:hover{transform:translateY(-4px);border-color:var(--border-dark,#c5c0b8);box-shadow:none}.process-step__accent{display:none}.process-step__content{padding:1.5rem 1.5rem 1.25rem}.process-step__head{display:flex;justify-content:space-between;align-items:center}.process-step__num{font-family:var(--font-display);font-size:2.5rem;font-weight:300;line-height:1;color:rgba(0,0,0,.09)}.process-step__ruler{position:relative;display:flex;justify-content:space-between;align-items:flex-end;width:60px;height:12px}.process-step__ruler:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:var(--border-light);z-index:1}.process-step__ruler .tick{width:1px;height:4px;background-color:var(--border-light);transition:background-color .3s ease,height .3s ease;position:relative;z-index:2}.process-step__ruler .tick.active{background-color:var(--accent-brand);height:8px}.process-step__title{font-family:var(--font-display);font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:500;margin-top:var(--space-md);color:var(--text-primary)}.process-step__desc{font-size:.85rem;line-height:1.5;color:var(--text-secondary);margin-top:var(--space-sm)}@media (max-width:1024px){.host-process-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.host-process-grid{grid-template-columns:1fr}}.space-explorer{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:start}.space-explorer__stage-col{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-lg))}.space-explorer__stage{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background-color:var(--bg-alt)}.space-explorer__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity var(--transition-smooth),transform var(--transition-slow)}.space-explorer__img.is-active{opacity:1;transform:scale(1)}.space-explorer__caption{position:absolute;left:var(--space-sm);bottom:var(--space-sm);padding:.3rem .6rem;background-color:rgba(240,239,235,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.space-explorer__detail{margin-top:var(--space-md);min-height:4.5rem}.space-explorer__copy{color:var(--text-primary);max-width:46ch;margin-bottom:var(--space-2xs)}.config-index{list-style:none;padding:0;margin:var(--space-md) 0 0;border-top:1px solid var(--border-light)}.config-index__item{display:flex;align-items:baseline;gap:var(--space-md);width:100%;padding:var(--space-sm) 0;background:none;border:none;border-bottom:1px solid var(--border-light);text-align:left;cursor:pointer;color:var(--text-secondary);transition:color var(--transition-fast),padding-left var(--transition-fast)}.config-index__num{font-family:var(--font-body);font-size:.65rem;font-weight:500;letter-spacing:.15em;color:var(--text-muted)}.config-index__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:-.02em}.config-index__item:hover{color:var(--text-primary);padding-left:var(--space-2xs)}.config-index__item[aria-selected=true]{color:var(--text-primary)}.config-index__item[aria-selected=true] .config-index__num{color:var(--accent-brand)}.config-index__item:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}@media (max-width:1024px){.space-explorer{grid-template-columns:1fr}.space-explorer__stage-col{position:static}}@media (prefers-reduced-motion:reduce){.config-index__item,.space-explorer__img{transition:opacity .01ms}.space-explorer__img.is-active{transform:none}}.space-book{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border-color);scroll-margin-top:calc(var(--header-height) + var(--space-md))}.space-book__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-xl)}.space-book__field{border:none;padding:0;margin:0}.space-book__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-xl)}.space-book__progress{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted)}.room-layout{align-items:start}.room-plan{position:relative;border:1px solid var(--border-color);background-color:var(--bg-alt)}.room-plan__svg{display:block;width:100%;height:auto}.room-plan__wall{stroke:var(--text-primary,#2c2c2c);stroke-width:1.2;fill:none}.room-plan__wall--main{stroke-width:2}.room-plan__wall--dashed{stroke-dasharray:6 4;stroke-width:.8}.room-plan__wall--terrace{stroke-dasharray:8 3;stroke-width:1}.room-plan__fill{fill:var(--accent-brand,#9F2336);opacity:.04}.room-plan__label{font-family:var(--font-body,sans-serif);font-size:9px;font-weight:500;letter-spacing:.12em;text-anchor:middle;fill:var(--text-secondary,#6b6b6b);text-transform:uppercase}.room-plan__label--sm{font-size:7px}.room-plan__label--accent{fill:var(--accent-brand,#9F2336)}.room-plan__label--dim{font-size:8px;fill:var(--text-muted,#999);letter-spacing:.05em}.room-plan__entry{stroke:var(--accent-brand,#9F2336);stroke-width:3;stroke-linecap:round}.room-plan__dim{stroke:var(--text-muted,#999);stroke-width:.5;stroke-dasharray:3 2}.room-plan__grid-marker{position:absolute;display:grid;grid-template-columns:repeat(3,6px);grid-template-rows:repeat(4,6px);grid-gap:2px;gap:2px}.room-plan__grid-marker .cell{width:6px;height:6px;border:1px solid var(--border-color)}.room-plan__grid-marker .cell.active{background-color:var(--accent-brand);border-color:var(--accent-brand)}.room-plan__grid-marker--tl{top:8px;left:8px}.room-plan__grid-marker--br{bottom:8px;right:8px}.room-plan__dim,.room-plan__entry,.room-plan__wall{stroke-dashoffset:0;transition:stroke-dashoffset 0s}.room-plan[data-drawn=false] .room-plan__dim,.room-plan[data-drawn=false] .room-plan__entry,.room-plan[data-drawn=false] .room-plan__wall{stroke-dashoffset:2000;stroke-dasharray:2000}.room-plan[data-drawn=true] .room-plan__dim,.room-plan[data-drawn=true] .room-plan__entry,.room-plan[data-drawn=true] .room-plan__wall{stroke-dashoffset:0;stroke-dasharray:2000;transition:stroke-dashoffset 2s cubic-bezier(.4,0,.2,1)}.room-stats{border-top:2px solid var(--text-primary);padding-top:var(--space-md)}.room-stats__item{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-md) 0;border-bottom:1px solid var(--border-light)}.room-stats__item--last{border-bottom:none}.room-stats__label{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.room-stats__value{font-family:var(--font-display);font-size:var(--text-xl,1.25rem);font-weight:500;letter-spacing:-.02em;color:var(--text-primary);text-align:right}.room-stats__value--muted{color:var(--text-muted);font-size:var(--text-base,1rem);font-style:italic;font-weight:400}@media (max-width:768px){.room-plan-col,.room-stats-col{grid-column:1/-1}.room-stats-col{margin-top:var(--space-lg)}}.floor-plan-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:transparent;border:1px solid var(--border-dark,#c5c0b8);border-radius:0;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.floor-plan-trigger:hover{background-color:var(--text-primary,#111);border-color:var(--text-primary,#111);color:var(--bg-primary,#f5f3ef)}.floor-plan-trigger__icon{font-size:1rem;line-height:1}.floor-plan-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:rgba(25,24,23,.45);backdrop-filter:blur(10px) saturate(.9);-webkit-backdrop-filter:blur(10px) saturate(.9);animation:fpOverlayIn .25s ease-out;padding:var(--space-lg,2rem);overflow:auto;overscroll-behavior:contain}@media (prefers-reduced-motion:reduce){.floor-plan-modal,.floor-plan-overlay{animation:none}}@keyframes fpOverlayIn{0%{opacity:0}to{opacity:1}}.floor-plan-modal{position:relative;width:min(96vw,1400px);max-height:92vh;overflow-y:auto;background-color:var(--bg-primary,#f5f3ef);border:1px solid var(--border-light);border-radius:0;padding:2.5rem 3rem;animation:fpModalIn .3s ease-out}@keyframes fpModalIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.floor-plan-modal__close{position:absolute;top:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary,#f5f3ef);border:1px solid var(--border-dark,#c5c0b8);border-radius:0;font-size:1.1rem;color:var(--text-primary);cursor:pointer;z-index:10;transition:background-color .2s ease,color .2s ease}.floor-plan-modal__close:hover{background-color:var(--text-primary,#111);color:var(--bg-primary,#f5f3ef);border-color:var(--text-primary,#111)}.floor-plan-modal__head{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.floor-plan-modal__title{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400;letter-spacing:-.02em;color:var(--text-primary);margin-top:.5rem}.floor-plan-modal__body{display:block}.floor-plan-modal__plan{position:relative;width:100%}.floor-plan-modal__plan .room-plan__svg{width:100%;height:auto}.floor-plan-modal__stats{padding-top:0;border-left:1px solid var(--border-light);padding-left:2rem}.floor-plan-modal__stats .room-stats{display:flex;flex-direction:column;gap:0}@media (max-width:768px){.floor-plan-modal{padding:2rem 1.5rem;width:96vw;max-height:95vh}.floor-plan-modal__body{grid-template-columns:1fr;gap:1.5rem}.floor-plan-modal__stats{border-left:none;padding-left:0;border-top:1px solid var(--border-light);padding-top:1rem}}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap)}.gallery-item{position:relative;overflow:hidden;grid-column:span 4;aspect-ratio:3/4}.gallery-item--wide{grid-column:span 8;aspect-ratio:3/2}.gallery-item--full{grid-column:span 12;aspect-ratio:21/9}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.03)}.gallery-item__caption{position:absolute;left:var(--space-sm);bottom:var(--space-sm);padding:.3rem .6rem;background-color:rgba(240,239,235,.9);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media (max-width:768px){.gallery-item,.gallery-item--full,.gallery-item--wide{grid-column:span 12;aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.gallery-item:hover img{transform:none}}.faq-list{border-top:1px solid var(--border-light);max-width:72ch}.faq-item{border-bottom:1px solid var(--border-light)}.faq-item__q{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-lg) 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:-.01em;color:var(--text-primary);transition:color var(--transition-fast)}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:hover{color:var(--accent-brand)}.faq-item__mark{flex:none;width:.55rem;height:.55rem;border:1px solid var(--text-muted);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.faq-item[open] .faq-item__mark{background-color:var(--accent-brand);border-color:var(--accent-brand)}.faq-item__a{padding:0 0 var(--space-lg) calc(.55rem + var(--space-md))}.faq-item__q:focus-visible{outline:2px solid var(--accent-brand);outline-offset:3px}.contact-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:start}.contact-form-col{grid-column:span 6}.contact-details-col{grid-column:9/span 4}.contact-detail{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border-light)}.contact-detail:last-child{border-bottom:none}.contact-detail__value{display:block;margin-top:var(--space-2xs);font-size:var(--text-base);color:var(--text-primary);line-height:1.6}a.contact-detail__value:hover{color:var(--accent-brand)}.contact-form__actions{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-xl)}.contact-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-md);max-width:44ch}.contact-sent{border-left:2px solid var(--accent-brand);padding-left:var(--space-md)}.contact-status{font-size:var(--text-sm);color:var(--accent-brand)}@media (max-width:1024px){.contact-details-col,.contact-form-col{grid-column:1/-1}.contact-details-col{margin-top:var(--space-2xl)}}.page-cta{margin-top:var(--space-2xl);padding:var(--space-xl) 0;border-top:1px solid var(--border-light);text-align:center}.page-cta__headline{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);margin-top:var(--space-sm)}.philosophy-pullquote{grid-column:span 10;border-left:3px solid var(--accent-brand);padding-left:var(--space-lg);margin-left:calc(-1 * var(--space-lg))}.philosophy-statement{font-size:clamp(1.75rem,1.2rem + 2.2vw,3.5rem);line-height:1.15}.philosophy-statement .text-muted{color:var(--text-muted)}@media (max-width:1024px){.philosophy-pullquote{grid-column:1/-1}}.mission-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-xl)}.mission-card{position:relative;background-color:var(--bg-primary,#f5f3ef);border:1px solid var(--border-light);border-left:3px solid var(--accent-brand);border-radius:0;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.mission-card:hover{transform:translateY(-4px);border-color:var(--border-dark,#c5c0b8);box-shadow:none}.mission-card__accent{display:none}.mission-card__content{position:relative;z-index:2;padding:2rem}.mission-card__num{position:absolute;top:1rem;right:1.5rem;font-family:var(--font-display);font-size:4.5rem;font-weight:300;line-height:1;color:rgba(0,0,0,.09);z-index:1;pointer-events:none}.mission-card__ruler{position:absolute;bottom:1.5rem;right:1.5rem;display:flex;justify-content:space-between;align-items:flex-end;width:40px;height:12px;z-index:2}.mission-card__ruler:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:var(--border-light);z-index:1}.mission-card__ruler .tick{width:1px;height:4px;background-color:var(--border-light);transition:background-color .3s ease,height .3s ease;position:relative;z-index:2}.mission-card__ruler .tick.active{background-color:var(--accent-brand);height:8px}.mission-card__title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-md)}.mission-card__desc{font-size:1.1rem;line-height:1.6;color:var(--text-secondary);max-width:40ch}@media (max-width:768px){.mission-grid{grid-template-columns:1fr}}.founder-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-2xl)}.founder-card{display:flex;flex-direction:column;gap:var(--space-md);cursor:default}.founder-photo{position:relative;aspect-ratio:3/4;overflow:hidden;background-color:var(--bg-alt)}.founder-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease;filter:grayscale(100%) contrast(1.1)}.founder-photo__overlay{position:absolute;inset:0;background:var(--accent-brand);opacity:0;mix-blend-mode:multiply;transition:opacity .4s ease}.founder-card:hover .founder-photo img{transform:scale(1.05);filter:grayscale(0) contrast(1)}.founder-card:hover .founder-photo__overlay{opacity:.2}.founder-info{display:flex;flex-direction:column}.founder-name{font-family:var(--font-display);font-size:1.1rem;font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}.founder-role{font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-brand);margin-top:.25rem}@media (max-width:1024px){.founder-grid{grid-template-columns:repeat(2,1fr);row-gap:var(--space-xl)}}@media (max-width:640px){.founder-grid{grid-template-columns:1fr}}.contact-dark-section{background-color:var(--text-primary);color:#ffffff;padding-top:var(--space-3xl);padding-bottom:var(--space-3xl);margin-top:var(--space-3xl)}.contact-dark-lead{display:flex;flex-direction:column}.contact-dark-lead .editorial-label{color:rgba(255,255,255,.5)}.contact-dark-title{font-family:var(--font-display);font-size:clamp(2rem,3vw,3.5rem);line-height:1.1;margin-top:var(--space-md);color:#ffffff}.contact-dark-details{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.15)}.dark-spec-row{display:grid;grid-template-columns:120px 1fr;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid rgba(255,255,255,.15);align-items:start}.dark-spec-label{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.5);padding-top:.2rem}.dark-spec-value{font-family:var(--font-body);font-size:1.1rem;line-height:1.6;color:#ffffff}.link-hover{text-decoration:none;transition:color .3s ease}.link-hover:hover{color:var(--accent-brand)}@media (max-width:1024px){.contact-dark-details,.contact-dark-lead{grid-column:1/-1}.contact-dark-details{margin-top:var(--space-xl)}}@media (max-width:640px){.dark-spec-row{grid-template-columns:1fr;gap:var(--space-xs)}}.account-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-xl)}.account-tab{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1.1rem;border:1px solid var(--border-color);background:none;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.account-tab:hover{color:var(--text-primary);border-color:var(--text-primary)}.account-tab[aria-pressed=true]{background-color:var(--text-primary);border-color:var(--text-primary);color:var(--text-on-dark)}.account-tabs__admin{margin-left:auto;color:var(--accent-brand);border-color:var(--accent-brand);text-decoration:none}.account-tabs__admin:hover{background-color:var(--accent-brand);border-color:var(--accent-brand);color:var(--text-on-dark)}.account-subfilters{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-lg)}.account-subfilter{font-family:var(--font-body);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;padding:.35rem .8rem;border:1px solid var(--border-light);background:none;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.account-subfilter:hover{color:var(--text-primary);border-color:var(--border-dark)}.account-subfilter[aria-pressed=true]{background-color:var(--text-primary);border-color:var(--text-primary);color:var(--text-on-dark)}.account-list{border-top:1px solid var(--border-light)}.account-booking{display:grid;grid-template-columns:8.5rem 1fr auto;grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border-light)}.account-booking__type{font-family:var(--font-body);font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.account-booking__type--experience{color:var(--accent-brand)}.account-booking__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.account-booking__meta{margin-top:var(--space-3xs)}.account-booking__side{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.account-booking__status{font-family:var(--font-body);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .7rem;border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap}.account-booking__status--pending{border-color:var(--accent-brand);color:var(--accent-brand)}.account-booking__invoice{font-family:var(--font-body);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-dark);padding-bottom:2px;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.account-booking__invoice:hover{color:var(--accent-brand);border-color:var(--accent-brand)}.account-admin-access{margin-top:var(--space-md)}.account-admin-access .editorial-label{display:block;color:var(--accent-brand);margin-bottom:var(--space-2xs)}.account-billing-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-light)}.account-billing-row:last-child{border-bottom:none}.account-billing-row__no{font-family:var(--font-body);font-size:.7rem;letter-spacing:.08em}@media (max-width:768px){.account-booking{grid-template-columns:1fr;gap:var(--space-2xs)}.account-booking__side{justify-content:flex-start;margin-top:var(--space-2xs)}.account-tabs__admin{margin-left:0}}.invoice-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end;margin-bottom:var(--space-lg)}.invoice-sheet{background-color:var(--bg-card);border:1px solid var(--border-color);padding:clamp(1.75rem,1rem + 3vw,3.5rem);max-width:860px;margin:0 auto}.invoice-sheet--notice{max-width:620px}.invoice-sheet__head{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-light)}.invoice-sheet__title{font-size:var(--text-2xl);margin-top:var(--space-3xs)}.invoice-sheet__meta{text-align:right;min-width:12rem}.invoice-sheet__meta .editorial-label{display:block}.invoice-sheet__meta .editorial-label+p{margin-bottom:var(--space-sm)}.invoice-sheet__meta>:last-child{margin-bottom:0}.invoice-sheet__number{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;margin-top:var(--space-3xs)}.invoice-sheet__parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap);padding:var(--space-lg) 0;border-bottom:1px solid var(--border-light)}.invoice-sheet__parties .editorial-label{display:block;margin-bottom:var(--space-2xs)}.invoice-sheet__party-name{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-3xs)}.invoice-sheet__lines{width:100%;border-collapse:collapse;margin-top:var(--space-lg)}.invoice-sheet__lines td,.invoice-sheet__lines th{text-align:left;padding:var(--space-sm) 0;vertical-align:top}.invoice-sheet__lines thead th{padding-top:0}.invoice-sheet__lines tbody td,.invoice-sheet__lines thead th{border-bottom:1px solid var(--border-light)}.invoice-sheet__amount{text-align:right;white-space:nowrap}.invoice-sheet__line-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:-.01em}.invoice-sheet__totals{margin:var(--space-lg) 0 0 auto;max-width:22rem}.invoice-sheet__total-row{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-2xs) 0}.invoice-sheet__total-row--final{border-top:1px solid var(--border-dark);margin-top:var(--space-2xs);padding-top:var(--space-sm);font-weight:600}.invoice-sheet__foot{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border-light);display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.invoice-sheet__mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}@media (max-width:640px){.invoice-sheet__meta{text-align:left;min-width:0}.invoice-sheet__parties{grid-template-columns:1fr}.invoice-actions{justify-content:flex-start}}@media print{.footer-section,.grid-ruler,.header-nav,.invoice-actions{display:none!important}#invoice-page .page-section{padding-top:0}.invoice-sheet{border:none;padding:0;max-width:none}body{background:#ffffff}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}