@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial}}}.hero{background-color:var(--color-cream,#f2ede3);width:100%;position:relative;overflow:hidden}.hero__inner{grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;width:100%;max-width:1600px;margin-inline:auto;display:grid}@media (min-width:48rem){.hero__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.hero__content{padding-inline:calc(var(--spacing,.25rem) * 5);padding-top:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 4);flex-direction:column;justify-content:center;display:flex}@media (min-width:48rem){.hero__content{padding-inline:calc(var(--spacing,.25rem) * 10);padding-top:4.5rem;padding-bottom:0}}@media (min-width:64rem){.hero__content{padding-inline:calc(var(--spacing,.25rem) * 14)}}.hero__name{font-family:var(--font-display,var(--font-playfair), "Times New Roman", Georgia, serif);--tw-leading:.95;--tw-font-weight:var(--font-weight-medium,500);line-height:.95;font-weight:var(--font-weight-medium,500);--tw-tracking:.02em;letter-spacing:.02em;color:var(--color-ink,#1a1613);text-wrap:balance;font-size:clamp(2.75rem,7.5vw,6rem)}.hero__role{margin-top:calc(var(--spacing,.25rem) * 3);font-family:var(--font-display,var(--font-playfair), "Times New Roman", Georgia, serif);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--color-ink-soft,#5c5449);text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.95rem,2.2vw,1.75rem)}.hero__tagline{margin-top:calc(var(--spacing,.25rem) * 5);font-family:var(--font-sans,var(--font-golos), system-ui, -apple-system, sans-serif);--tw-font-weight:var(--font-weight-medium,500);font-size:.72rem;font-weight:var(--font-weight-medium,500);color:var(--color-accent,#8e1f26)}@media (min-width:48rem){.hero__tagline{margin-top:calc(var(--spacing,.25rem) * 7);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}}.hero__tagline{letter-spacing:.02em}.hero__tagline-sep{margin-inline:calc(var(--spacing,.25rem) * 2);vertical-align:middle;color:var(--color-accent,#8e1f26);display:inline-block}.hero__figure{justify-self:center;width:66.6667%;margin:0;position:relative}@media (min-width:48rem){.hero__figure{width:auto;margin-top:4.5rem}}.hero__figure{aspect-ratio:1.08}@media (min-width:768px){.hero__figure{height:clamp(24rem,40vw,38rem)}}.hero__photo{object-fit:cover;object-position:100% 0%;mix-blend-mode:multiply;filter:brightness(1.06);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22%),linear-gradient(270deg,#0000 0,#000 10%),linear-gradient(0deg,#0000 0,#000 16%);mask-image:linear-gradient(90deg,#0000 0,#000 22%),linear-gradient(270deg,#0000 0,#000 10%),linear-gradient(0deg,#0000 0,#000 16%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:768px){.hero__photo{filter:none}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-border-style:solid}}}.section-heading{align-items:center;gap:calc(var(--spacing,.25rem) * 3);width:100%;display:flex}@media (min-width:48rem){.section-heading{gap:calc(var(--spacing,.25rem) * 6)}}.section-heading__title{font-family:var(--font-display,var(--font-playfair), "Times New Roman", Georgia, serif);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--color-ink,#1a1613);text-transform:uppercase;letter-spacing:.03em;text-wrap:balance;font-size:clamp(1rem,2.4vw,1.9rem);line-height:1.14}.section-heading__rule{border-style:var(--tw-border-style);background-color:var(--color-rule,#cfc5b4);border-width:0;flex-grow:1;flex-basis:0;min-width:0;height:1px}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-duration:initial;--tw-ease:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial}}}.project-card{flex-direction:column;width:100%;height:100%;display:flex}.project-card__frame{background-color:var(--color-cream-deep,#e9e2d5);flex:1;grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a;box-shadow:inset 0 0 0 1px lab(0% 0 0/.1)}.project-card__image-link{grid-area:1/1;width:100%;display:block;position:relative}.project-card__image-link:before{content:"";padding-top:60%;display:block}.project-card__image{object-fit:cover;width:100%;height:100%;transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;--tw-ease:var(--ease-out,cubic-bezier(0, 0, .2, 1));transition-duration:.5s;transition-timing-function:var(--ease-out,cubic-bezier(0, 0, .2, 1));position:absolute;inset:0}.project-card__frame:hover .project-card__image{scale:1.02}.project-card__panel{pointer-events:none;visibility:hidden;z-index:10;background-color:var(--color-panel,#f8f5ee);width:100%;max-width:100%;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);opacity:0;transition-property:opacity,visibility;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;--tw-ease:var(--ease-out,cubic-bezier(0, 0, .2, 1));transition-duration:.3s;transition-timing-function:var(--ease-out,cubic-bezier(0, 0, .2, 1));flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:48rem){.project-card__panel{width:55%;min-width:15rem;padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 5)}}.project-card__panel{border-left:1px solid var(--color-rule-soft);grid-area:1/1;justify-self:end}.project-card__close{top:calc(var(--spacing,.25rem) * 3);right:calc(var(--spacing,.25rem) * 3);height:calc(var(--spacing,.25rem) * 6);width:calc(var(--spacing,.25rem) * 6);cursor:pointer;border-style:var(--tw-border-style);--tw-leading:1;color:var(--color-ink-faint,#6e6353);transition-property:color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background-color:#0000;border-width:0;justify-content:center;align-items:center;padding:0;line-height:1;transition-duration:.2s;display:flex;position:absolute}.project-card__close:active{scale:.96}.project-card__close:before{content:"";position:absolute;inset:-.5rem}.project-card__close:hover{color:var(--color-ink,#1a1613)}.project-card__panel-title{padding-right:calc(var(--spacing,.25rem) * 7);font-family:var(--font-display,var(--font-playfair), "Times New Roman", Georgia, serif);--tw-leading:1.08;--tw-font-weight:var(--font-weight-normal,400);line-height:1.08;font-weight:var(--font-weight-normal,400);color:var(--color-ink,#1a1613);text-transform:uppercase;letter-spacing:.02em;font-size:.85rem}@media (min-width:768px){.project-card__panel-title{font-size:clamp(.95rem,1.35vw,1.35rem)}}.project-card__panel-rule{margin-block:calc(var(--spacing,.25rem) * 2);height:1px;width:calc(var(--spacing,.25rem) * 10);border-style:var(--tw-border-style);background-color:var(--color-accent,#8e1f26);border-width:0;flex-shrink:0}@media (min-width:48rem){.project-card__panel-rule{margin-block:calc(var(--spacing,.25rem) * 3)}}.project-card__panel-text{font-family:var(--font-sans,var(--font-golos), system-ui, -apple-system, sans-serif);--tw-leading:1.45;color:var(--color-ink-soft,#5c5449);font-size:.68rem;line-height:1.45}@media (min-width:48rem){.project-card__panel-text{--tw-leading:1.5;font-size:.78rem;line-height:1.5}}.project-card__panel-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:768px){.project-card__panel-text{-webkit-line-clamp:4}}.project-card__actions{gap:calc(var(--spacing,.25rem) * 1.5);padding-top:calc(var(--spacing,.25rem) * 2);flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}@media (min-width:48rem){.project-card__actions{gap:calc(var(--spacing,.25rem) * 2);padding-top:calc(var(--spacing,.25rem) * 3)}}.project-card__action{cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-rule,#cfc5b4);width:100%;padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 1.5);text-align:center;font-family:var(--font-sans,var(--font-golos), system-ui, -apple-system, sans-serif);--tw-font-weight:var(--font-weight-medium,500);font-size:.6rem;font-weight:var(--font-weight-medium,500);color:var(--color-ink,#1a1613);text-transform:uppercase;transition-property:color,background-color,border-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background-color:#0000;transition-duration:.2s;display:block}.project-card__action:active{scale:.96}@media (min-width:48rem){.project-card__action{padding-block:calc(var(--spacing,.25rem) * 2);font-size:.63rem}}.project-card__action{letter-spacing:var(--tracking-meta)}.project-card__action:hover{border-color:var(--color-accent,#8e1f26);background-color:var(--color-accent,#8e1f26);color:var(--color-panel,#f8f5ee)}.project-card__action--ghost{padding-inline:0;padding-block:var(--spacing,.25rem);color:var(--color-ink-soft,#5c5449);border-color:#0000}.project-card__action--ghost:hover{color:var(--color-accent,#8e1f26);background-color:#0000;border-color:#0000}.project-card__caption{gap:var(--spacing,.25rem);padding-top:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.project-card__title{font-family:var(--font-display,var(--font-playfair), "Times New Roman", Georgia, serif);--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--color-ink,#1a1613);text-transform:uppercase;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;letter-spacing:.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:clamp(.95rem,1.3vw,1.3rem);transition-duration:.2s;display:-webkit-box;overflow:hidden}.project-card__title:hover{color:var(--color-accent,#8e1f26)}.project-card__title--hidden{visibility:hidden}.project-card__tags{font-family:var(--font-sans,var(--font-golos), system-ui, -apple-system, sans-serif);--tw-font-weight:var(--font-weight-medium,500);font-size:.58rem;font-weight:var(--font-weight-medium,500);color:var(--color-ink-soft,#5c5449);text-transform:uppercase}@media (min-width:48rem){.project-card__tags{font-size:.62rem}}.project-card__tags{letter-spacing:var(--tracking-meta);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}@media (min-width:640px){.project-card__tags{min-height:0}}.project-card__tag-sep{margin-inline:calc(var(--spacing,.25rem) * 1.5);display:inline-block}.project-card--doc .project-card__image-link:before{padding-top:66.6667%}.project-card--doc .project-card__panel{width:100%}@media (min-width:48rem){.project-card--doc .project-card__panel{width:100%;min-width:0;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3)}}@media (min-width:768px){.project-card--doc .project-card__panel-title{font-size:clamp(.82rem,1.05vw,1.02rem)}}@media (min-width:48rem){.project-card--doc .project-card__panel-rule{margin-block:calc(var(--spacing,.25rem) * 2)}.project-card--doc .project-card__panel-text{font-size:.7rem}}@media (min-width:768px){.project-card--doc .project-card__panel-text{-webkit-line-clamp:2}}@media (min-width:48rem){.project-card--doc .project-card__actions{gap:calc(var(--spacing,.25rem) * 1.5);padding-top:calc(var(--spacing,.25rem) * 2)}.project-card--doc .project-card__action{padding-block:calc(var(--spacing,.25rem) * 1.5)}}.project-card--doc .project-card__action--ghost{padding-block:calc(var(--spacing,.25rem) * .5)}@media (hover:hover) and (pointer:fine){.project-card__frame:not(.project-card__frame--dismissed):hover .project-card__panel,.project-card__frame:not(.project-card__frame--dismissed):focus-within .project-card__panel{pointer-events:auto;visibility:visible;opacity:1}.project-card__frame:not(.project-card__frame--dismissed):hover~.project-card__caption .project-card__title,.project-card__frame:not(.project-card__frame--dismissed):focus-within~.project-card__caption .project-card__title{visibility:hidden}}.project-card__frame .project-card__panel--open{pointer-events:auto;visibility:visible;opacity:1}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-duration:initial}}}.project-carousel{width:100%}.project-carousel__head{margin-bottom:calc(var(--spacing,.25rem) * 4);align-items:center;gap:calc(var(--spacing,.25rem) * 4);width:100%;display:flex}@media (min-width:48rem){.project-carousel__head{margin-bottom:calc(var(--spacing,.25rem) * 6);gap:calc(var(--spacing,.25rem) * 6)}}.project-carousel__heading{flex-grow:1}.project-carousel__nav{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-shrink:0;display:flex}.project-carousel__arrow{height:calc(var(--spacing,.25rem) * 7);width:calc(var(--spacing,.25rem) * 7);cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-rule,#cfc5b4);color:var(--color-ink,#1a1613);transition-property:color,background-color,border-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background-color:#0000;justify-content:center;align-items:center;padding:0;transition-duration:.2s;display:flex;position:relative}.project-carousel__arrow:active:enabled{scale:.96}@media (min-width:48rem){.project-carousel__arrow{height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8)}}.project-carousel__arrow:before{content:"";position:absolute;inset:-6px}@media (min-width:768px){.project-carousel__arrow:before{inset:-4px}}.project-carousel__arrow:hover:not(:disabled){border-color:var(--color-accent,#8e1f26);background-color:var(--color-accent,#8e1f26);color:var(--color-panel,#f8f5ee)}.project-carousel__arrow:disabled{cursor:default;border-color:var(--color-rule-soft,#ded5c6);color:var(--color-ink-faint,#6e6353);opacity:.4}.project-carousel__viewport{width:100%;overflow:hidden}.project-carousel__track{margin-left:-1rem;display:flex}@media (min-width:768px){.project-carousel__track{margin-left:-1.25rem}}.project-carousel__slide{flex:0 0 86%;min-width:0;padding-left:1rem}@media (min-width:640px){.project-carousel__slide{flex-basis:50%}}@media (min-width:768px){.project-carousel__slide{padding-left:1.25rem}}@media (min-width:1024px){.project-carousel__slide{flex-basis:33.3333%}}.project-carousel--doc .project-carousel__slide{flex-basis:78%}@media (min-width:640px){.project-carousel--doc .project-carousel__slide{flex-basis:42%}}@media (min-width:1024px){.project-carousel--doc .project-carousel__slide{flex-basis:25%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial}}}.about{width:100%}.about__body{margin-top:calc(var(--spacing,.25rem) * 6);gap:calc(var(--spacing,.25rem) * 8);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.about__body{margin-top:calc(var(--spacing,.25rem) * 8);gap:calc(var(--spacing,.25rem) * 12)}.about__body--with-photo{grid-template-columns:minmax(0,1fr) minmax(0,22rem)}}.about__text{gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;max-width:62ch;display:flex}.about__paragraph{font-family:var(--font-sans,var(--font-golos), system-ui, -apple-system, sans-serif);--tw-leading:1.7;color:var(--color-ink-soft,#5c5449);font-size:.85rem;line-height:1.7}@media (min-width:48rem){.about__paragraph{font-size:.95rem}}.about__paragraph{text-wrap:pretty}.about__figure{aspect-ratio:3/4;width:100%;margin:0;position:relative}.about__photo{object-fit:cover;width:100%;height:100%}@property --tw-leading{syntax:"*";inherits:false}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial;--tw-duration:initial}}}.contacts{width:100%}.contacts__body{margin-top:calc(var(--spacing,.25rem) * 6);gap:calc(var(--spacing,.25rem) * 6);flex-direction:column;display:flex}@media (min-width:48rem){.contacts__body{margin-top:calc(var(--spacing,.25rem) * 8)}}.contacts__intro{max-width:52ch;font-family:var(--font-sans,var(--font-golos), system-ui, -apple-system, sans-serif);--tw-leading:1.7;color:var(--color-ink-soft,#5c5449);font-size:.85rem;line-height:1.7}@media (min-width:48rem){.contacts__intro{font-size:.95rem}}.contacts__intro{text-wrap:pretty}.contacts__list{gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}@media (min-width:48rem){.contacts__list{gap:calc(var(--spacing,.25rem) * 12);flex-direction:row}}.contacts__item{gap:var(--spacing,.25rem);flex-direction:column;display:flex}.contacts__label{font-family:var(--font-sans,var(--font-golos), system-ui, -apple-system, sans-serif);--tw-font-weight:var(--font-weight-medium,500);font-size:.58rem;font-weight:var(--font-weight-medium,500);color:var(--color-ink-faint,#6e6353);text-transform:uppercase}@media (min-width:48rem){.contacts__label{font-size:.62rem}}.contacts__label{letter-spacing:var(--tracking-meta)}.contacts__value{font-family:var(--font-display,var(--font-playfair), "Times New Roman", Georgia, serif);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);color:var(--color-ink,#1a1613);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;transition-duration:.2s}@media (min-width:48rem){.contacts__value{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)))}}.contacts__value:hover{color:var(--color-accent,#8e1f26)}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
