.why{background-color:var(--color-surface-dark);color:var(--color-bg);border-bottom:var(--border)}.why__container{max-width:var(--max-width-section);padding:var(--space-24) var(--space-6);gap:var(--space-16);margin-inline:auto;display:grid}@media (width>=768px){.why__container{padding:var(--space-32) var(--gutter-page);grid-template-columns:repeat(12,1fr)}.why__left{grid-column:span 5}}.why__heading{font-size:var(--text-4xl);line-height:var(--leading-headline);letter-spacing:var(--tracking-heading)}@media (width>=768px){.why__heading{font-size:var(--text-6xl)}}.why__right{gap:var(--space-8);font-size:var(--text-2xl);line-height:var(--leading-relaxed);color:var(--color-text-light);font-weight:var(--weight-light);flex-direction:column;display:flex}@media (width>=768px){.why__right{grid-column:span 7}}.services{border-bottom:var(--border);background-color:var(--color-bg)}.services__container{max-width:var(--max-width-section);padding:var(--space-24) var(--space-6);margin-inline:auto}@media (width>=768px){.services__container{padding:var(--space-32) var(--gutter-page)}}.services__grid{background-color:var(--color-border);display:grid}@media (width>=768px){.services__grid{grid-template-columns:repeat(3,1fr)}}.services__grid>:not(:last-child){border-bottom:var(--border)}@media (width>=768px){.services__grid>:nth-child(2){border-bottom:none}.services__grid>:not(:last-child){border-bottom:none;border-right:var(--border)}.services__grid>:nth-child(n+4){border-top:var(--border)}}.service-card{background-color:var(--color-bg);padding:var(--space-10);min-height:var(--card-min-height);row-gap:var(--space-6);flex-direction:column;justify-content:flex-start;display:flex}@media (width>=768px){.service-card{padding:var(--space-14)}}.service-card--dark{background-color:var(--color-surface-dark);color:var(--color-bg)}.service-card__label{text-transform:uppercase;width:fit-content;letter-spacing:var(--tracking-nav);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-bottom:var(--space-10);color:var(--color-text)}.service-card--dark .service-card__label{color:var(--color-bg-alt)}.service-card__title{font-size:var(--text-4xl);line-height:var(--leading-title);letter-spacing:var(--tracking-heading);min-height:var(--card-title-min-height)}@media (width>=768px){.service-card__title{font-size:var(--text-5xl)}}.service-card__desc{font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:var(--max-width-xs);color:var(--color-text-muted)}.service-card--dark .service-card__desc{color:var(--color-text-light-soft)}.services-list{background-color:var(--color-surface-dark);color:var(--color-bg);border-bottom:var(--border)}.services-list__container{max-width:var(--max-width-section);padding:var(--space-24) var(--space-6);gap:var(--space-16);margin-inline:auto;display:grid}@media (width>=768px){.services-list__container{padding:var(--space-32) var(--gutter-page);grid-template-columns:repeat(12,1fr)}}.services-list__label-col{align-items:flex-start;display:flex}@media (width>=768px){.services-list__label-col{grid-column:span 2}}.services-list__eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-section);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent-on-dark)}@media (width>=768px){.services-list__content-col{grid-column:span 10}}.services-list__heading{font-size:var(--text-4xl);line-height:var(--leading-headline);letter-spacing:var(--tracking-heading);max-width:16ch;margin-bottom:var(--space-16)}@media (width>=768px){.services-list__heading{font-size:var(--text-6xl)}}.services-list__rows{flex-direction:column;display:flex}.services-list__row{gap:var(--space-2);padding:var(--space-6) 0;border-top:var(--border-width) solid var(--color-hairline-on-dark);flex-direction:column;display:flex}@media (width>=768px){.services-list__row{gap:var(--space-8);padding:var(--space-8) 0;grid-template-columns:4.5rem minmax(0,1.2fr) minmax(0,1fr);align-items:baseline;display:grid}}.services-list__num{font-size:var(--text-sm);color:var(--color-text-light-muted);font-weight:var(--weight-semibold)}.services-list__name{font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);color:var(--color-bg)}@media (width>=768px){.services-list__name{font-size:var(--text-3xl)}}.services-list__desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:40ch;color:var(--color-text-light-soft);font-weight:var(--weight-light)}@media (width>=768px){.services-list__desc{font-size:var(--text-lg)}}.services-list__desc a{color:var(--color-bg);text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:.2em}.services-list__desc a:hover{color:var(--color-accent-on-dark)}.services-list__rule{border:none;border-top:var(--border-width) solid var(--color-hairline-on-dark);margin:0}.philosophy{background-color:var(--color-bg-alt);border-bottom:var(--border)}.philosophy__container{max-width:var(--max-width-wide);padding:var(--space-24) var(--space-6);margin-inline:auto}@media (width>=768px){.philosophy__container{padding:var(--space-36) var(--space-10)}}.philosophy__inner{gap:var(--space-10);flex-direction:column;display:flex}@media (width>=768px){.philosophy__inner{gap:var(--space-12)}}.philosophy__label{text-transform:uppercase;letter-spacing:var(--tracking-section);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent)}.philosophy__quote{font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-headline);letter-spacing:var(--tracking-heading)}@media (width>=768px){.philosophy__quote{font-size:var(--text-6xl)}}.philosophy__columns{gap:var(--space-6);padding-top:var(--space-6);flex-direction:column;display:flex}@media (width>=768px){.philosophy__columns{gap:var(--space-12);padding-top:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}}.philosophy__col{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-subtle);font-weight:var(--weight-light);gap:var(--space-4);flex-direction:column;display:flex}@media (width>=768px){.philosophy__col{font-size:var(--text-2xl);gap:var(--space-8)}}.audience{background-color:var(--color-bg);border-bottom:var(--border)}.audience__container{max-width:var(--max-width-section);padding:var(--space-24) var(--space-6);gap:var(--space-16);margin-inline:auto;display:grid}@media (width>=768px){.audience__container{padding:var(--space-32) var(--gutter-page);grid-template-columns:repeat(12,1fr)}}.audience__label-col{align-items:flex-start;display:flex}@media (width>=768px){.audience__label-col{grid-column:span 2}}.audience__eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-section);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent)}@media (width>=768px){.audience__content-col{grid-column:span 10}}.audience__heading{font-size:var(--text-4xl);line-height:var(--leading-headline);letter-spacing:var(--tracking-heading);max-width:16ch;margin-bottom:var(--space-16)}@media (width>=768px){.audience__heading{font-size:var(--text-6xl)}}.audience__rows{flex-direction:column;display:flex}.audience__row{gap:var(--space-2);padding:var(--space-6) 0;border-top:var(--border-width) solid var(--color-hairline);flex-direction:column;display:flex}@media (width>=768px){.audience__row{gap:var(--space-8);padding:var(--space-8) 0;grid-template-columns:4rem minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;display:grid}}.audience__num{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-semibold)}.audience__name{font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);color:var(--color-text)}@media (width>=768px){.audience__name{font-size:var(--text-3xl)}}.audience__desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:46ch;color:var(--color-text-subtle);font-weight:var(--weight-light)}@media (width>=768px){.audience__desc{font-size:var(--text-lg)}}.audience__rule{border:none;border-top:var(--border-width) solid var(--color-hairline);margin:0}.work{background-color:var(--color-surface-dark);border-bottom:var(--border-light-outline);position:relative}.work__spacer{height:calc(50svh - 5rem)}.work__sticky{z-index:2;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);color:var(--color-bg);text-align:center;background-color:var(--color-scrim);backdrop-filter:blur(16px);border-bottom:var(--border-width) solid var(--color-hairline-on-dark);flex-direction:column;display:flex;position:sticky;top:0}.work__eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-section);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent-on-dark)}.work__heading{font-size:var(--text-4xl);line-height:var(--leading-headline);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);max-width:var(--max-width-wide);margin-inline:auto}@media (width>=768px){.work__heading{font-size:var(--text-6xl)}}.work__gallery{z-index:1;background-color:var(--color-surface-dark);padding-block:calc(50vh - 5rem) var(--space-24);padding-top:calc(50svh - 5rem);position:relative}@media (width>=768px){.work__gallery{padding-bottom:var(--space-32)}}.work__container{max-width:var(--max-width-section);padding-inline:var(--space-6);margin-inline:auto}@media (width>=768px){.work__container{padding-inline:var(--gutter-page)}}.work__grid{--work-gap:var(--space-10);gap:var(--work-gap);grid-template-columns:1fr;display:grid}@media (width>=768px){.work__grid{--work-gap:var(--space-16);column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.work__item:first-child{grid-area:1/1}.work__item:nth-child(2){grid-area:2/1}.work__item:nth-child(3){grid-area:1/2/span 2;align-self:center}}.work__item{opacity:0;min-width:0;transition:opacity .6s,transform .6s;transform:translateY(40px)}.work__item.is-visible{opacity:1;transform:none}.work__card{aspect-ratio:1/1.5;width:100%;padding:var(--space-8);background-color:var(--color-surface-raised);color:var(--color-bg);box-shadow:var(--shadow-raised);transform:translateY(var(--work-parallax,0px));transition:var(--transition-btn), box-shadow .15s ease;flex-direction:column;display:flex}@media (width>=768px){.work__card{padding:var(--space-10)}}@media (width>=1024px){.work__card{aspect-ratio:1}}.work__card[href]:hover{transform:translateY(var(--work-parallax,0px)) scale(1.01);background-color:var(--color-surface-raised-hover);box-shadow:var(--shadow-raised-hover)}.work__logo{width:var(--work-logo-w,75%);filter:brightness(0)invert(.96)sepia(.06);opacity:.9;height:auto;margin:auto;transition:opacity .3s}.work__card[href]:hover .work__logo{opacity:1}.work__services{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-hairline-on-dark);flex-wrap:wrap;display:flex}.work__service{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-hairline-on-dark);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-light-soft);align-items:center;max-width:100%;display:inline-flex}.work__meta{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding-top:var(--space-6);display:flex}.work__num{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-section);color:var(--color-text-light-faint)}.work__meta-text{gap:var(--space-1);text-align:right;flex-direction:column;display:flex}.work__discipline{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-light-soft)}.work__location{font-size:var(--text-sm);font-weight:var(--weight-light);color:var(--color-text-light-muted)}@media (prefers-reduced-motion:reduce){.work__item{opacity:1;transition:none;transform:none}.work__card,.work__logo{transition:none;transform:none}.work__card:hover{transform:none}}.team{background-color:var(--color-bg-alt);border-bottom:var(--border)}.team__container{max-width:var(--max-width-section);padding:var(--space-24) var(--space-6);margin-inline:auto}@media (width>=768px){.team__container{padding:var(--space-32) var(--gutter-page)}}.team__header{gap:var(--space-4);margin-bottom:var(--space-16);flex-direction:column;display:flex}@media (width>=768px){.team__header{margin-bottom:var(--space-24)}}.team__eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-section);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent)}.team__heading{font-size:var(--text-4xl);line-height:var(--leading-headline);letter-spacing:var(--tracking-heading)}@media (width>=768px){.team__heading{font-size:var(--text-6xl)}}.team__members{gap:var(--space-16);flex-direction:column;display:flex}@media (width>=768px){.team__members{gap:var(--space-16);grid-template-columns:repeat(2,1fr);display:grid}}.team__member{gap:var(--space-6);flex-direction:column;display:flex}.team__photo-wrap{aspect-ratio:3/4;border:var(--border-light);width:100%;overflow:hidden}.team__photo{object-fit:cover;filter:grayscale()contrast(1.02);width:100%;height:100%;transition:filter .5s}.team__photo-wrap:hover .team__photo{filter:none}@media (prefers-reduced-motion:reduce){.team__photo{transition:none}}.team__bio{gap:var(--space-2);flex-direction:column;display:flex}.team__name{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold)}@media (width>=768px){.team__name{font-size:var(--text-3xl)}}.team__role{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-medium)}.team__desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-subtle);font-weight:var(--weight-light);max-width:46ch}@media (width>=768px){.team__desc{font-size:var(--text-lg)}}.team__link{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text);text-underline-offset:.2em;transition:var(--transition-btn);text-decoration:underline;display:inline-flex}.team__link:hover{color:var(--color-primary-hover)}.btn{border-radius:var(--radius-full);padding:var(--space-5) var(--space-10);text-transform:uppercase;letter-spacing:var(--tracking-hero);font-size:var(--text-xs);transition:var(--transition-btn);justify-content:center;align-items:center;display:inline-flex}.btn--primary{background-color:var(--color-surface-dark);color:var(--color-bg);font-weight:var(--weight-bold)}.btn--primary:hover{transform:scale(1.02)}.btn--outline{border:var(--border-light-outline);color:var(--color-bg-alt)}.btn--outline:hover{background-color:var(--color-bg-alt);color:var(--color-text)}.hero{border-bottom:var(--border);position:relative}.hero__container{max-width:var(--max-width-section);padding:0 var(--space-6) var(--space-20);margin-inline:auto}@media (width>=768px){.hero__container{padding:0 var(--gutter-page) var(--space-32)}}.hero__content{gap:var(--space-10);flex-direction:column;display:flex}.hero__body{gap:var(--space-8);flex-direction:column;display:flex}.hero__headline{font-size:var(--text-7xl);line-height:var(--leading-display);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);max-width:var(--max-width-wide)}@media (width>=768px){.hero__headline{font-size:var(--text-display)}}.hero__grid{gap:var(--space-8);padding-top:var(--space-4);align-items:end;display:grid}@media (width>=768px){.hero__grid{grid-template-columns:repeat(12,1fr)}.hero__subhead-wrap{grid-column:span 7}}.hero__subhead{font-size:var(--text-2xl);line-height:var(--leading-relaxed);color:var(--color-text-subtle);max-width:var(--max-width-md);font-weight:var(--weight-light)}@media (width>=768px){.hero__subhead{font-size:var(--text-3xl)}.hero__cta-wrap{text-align:right;grid-column:span 5}}.hero__watermark{right:8%;top:var(--space-10);font-size:var(--text-watermark-sm);line-height:var(--leading-watermark);font-weight:var(--weight-semibold);color:var(--color-watermark);user-select:none;pointer-events:none;position:absolute}@media (width>=768px){.hero__watermark{font-size:var(--text-watermark-lg)}}.cta{background-color:var(--color-surface-dark);color:var(--color-bg);position:relative;overflow:hidden}.cta__watermark{font-size:var(--text-watermark-sm);font-weight:var(--weight-semibold);line-height:var(--leading-headline);opacity:.04;color:var(--color-bg-alt);user-select:none;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width>=768px){.cta__watermark{font-size:var(--text-watermark-xl)}}.cta__container{max-width:var(--max-width-wide);padding:var(--space-28) var(--space-6);text-align:center;margin-inline:auto;position:relative}@media (width>=768px){.cta__container{padding:var(--space-40) var(--space-10)}}.cta__inner{gap:var(--space-10);flex-direction:column;display:flex}.cta__label{text-transform:uppercase;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-section);font-size:var(--text-sm);color:var(--color-accent-on-dark)}.cta__headline{font-size:var(--text-5xl);line-height:var(--leading-headline);letter-spacing:var(--tracking-headline);max-width:var(--max-width-narrow);margin-inline:auto}@media (width>=768px){.cta__headline{font-size:var(--text-8xl)}}.cta__body{font-size:var(--text-2xl);color:var(--color-text-light-soft);max-width:var(--max-width-sm);line-height:var(--leading-relaxed);font-weight:var(--weight-light);padding-bottom:var(--space-8);margin-inline:auto}.cta__btn-wrap{padding-top:var(--space-8)}.booking-section{background-color:var(--color-bg-alt)}.booking-section__container{width:100%;max-width:var(--max-width-section);padding:var(--space-3) var(--space-6);margin-inline:auto}.booking-section__content{max-width:var(--max-width-wide);margin-inline:auto}
