@import"https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&family=Source+Serif+4:wght@400;500;600;700&display=swap";:root{font-family:Rubik,sans-serif;color:#111;background-color:#fff;--color-brand-black: #252525;--color-brand-red: #e93a57;--color-brand-green: #51e088;--color-brand-blue: #3fbbf4;--page-transition-duration: 1s;--page-transition-ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--color-brand-black);width:100%;overflow-x:hidden}body{margin:0;width:100%;font-family:Rubik,sans-serif;overflow-x:hidden}#root{min-height:100vh;overflow-x:clip}@media (prefers-reduced-motion: reduce){:root{--page-transition-duration: 1ms}.site-header{will-change:auto}}@supports (view-transition-name: none){::view-transition-group(root){background:var(--color-brand-black)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--page-transition-duration);animation-timing-function:var(--page-transition-ease)}::view-transition-old(root){animation-name:quill-page-wipe-out}::view-transition-new(root){animation-name:quill-page-wipe-in}}html.disable-page-transition::view-transition-old(root),html.disable-page-transition::view-transition-new(root){animation-duration:1ms}@keyframes quill-page-wipe-out{0%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(100% 0 0 0);opacity:.92}}@keyframes quill-page-wipe-in{0%{clip-path:inset(0 0 100% 0);opacity:.92}to{clip-path:inset(0 0 0 0);opacity:1}}a{color:inherit}.site-shell{min-height:100vh;overflow-x:clip}.work-image-preloader{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.work-image-preloader__image{display:block;width:1px;height:1px}.site-footer{position:relative;margin-top:-1px;background:var(--color-brand-black);color:#fff;clip-path:polygon(0 0,100% 28px,100% 100%,0 100%);overflow:hidden}.site-footer:before{content:"";position:absolute;top:-28px;left:0;width:100%;height:29px;background:var(--color-brand-black);clip-path:polygon(0 100%,100% 0,100% 100%);pointer-events:none}.site-footer__inner{position:relative;width:min(1200px,calc(100% - 48px));margin:0 auto;background:var(--color-brand-black);padding:64px 0 28px;z-index:1}.site-footer__logo{display:block;width:clamp(88px,10vw,120px);height:auto;margin-bottom:0}.site-footer__content{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:28px}.site-footer__contact{display:flex;flex-direction:column;gap:6px;align-items:flex-end;text-align:right}.site-footer__contact h2,.site-footer__contact p{margin:0}.site-footer__contact h2{font-size:1.2rem;font-weight:700}.site-footer__contact p{font-size:.98rem;line-height:1.6}.site-footer__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.site-footer__meta{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.site-footer__meta p{margin:0;font-size:.95rem}.site-footer__socials{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.site-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#fff;text-decoration:none}.site-footer__social-icon{display:block;width:100%;height:100%;filter:brightness(0) invert(1)}.site-header{position:absolute;top:0;left:0;z-index:10;width:100%;background:transparent;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path var(--page-transition-duration) var(--page-transition-ease);will-change:clip-path}.site-header--shape-morph-disabled{transition:none}.site-header--solid{background:var(--color-brand-black);clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 28px))}.site-header--about{clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),0 100%)}.site-header--solid .site-header__inner{padding:28px 0 152px}.site-header__inner{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(320px,1fr);grid-template-areas:"nav-left logo nav-right";align-items:center;gap:24px;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:28px 0}.site-header__nav{display:flex;align-items:center;gap:28px;min-width:0}.site-header__nav--left{grid-area:nav-left;justify-content:flex-start}.site-header__nav--right{grid-area:nav-right;justify-content:flex-end;gap:36px}.site-header__link,.site-title{color:#fff;text-decoration:none}.site-header__link{padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.95rem;font-weight:500;line-height:1;letter-spacing:.22em;white-space:nowrap;cursor:pointer}.site-header__link--active{opacity:1}.site-header__button{width:auto}.site-title{grid-area:logo;display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:280px;margin:0 auto;justify-self:center;line-height:0}.site-title__logo{display:block;width:100%;height:auto}.site-header__section{position:absolute;top:calc(100% - 102px);left:50%;display:block;color:#fff;font-size:3.3rem;font-weight:900;letter-spacing:.07em;white-space:nowrap;transform:translate(-50%);transition:left var(--page-transition-duration) var(--page-transition-ease),transform var(--page-transition-duration) var(--page-transition-ease)}.site-header__section--about{left:0;transform:none}.site-header--shape-morph-disabled .site-header__section{transition:none}.site-main{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:120px 0 48px}.site-main--home{width:100%;padding-top:0;padding-bottom:0}.site-main--about{padding-bottom:0}.site-main--about+.site-footer{margin-top:-28px}.page{display:flex;flex-direction:column;gap:24px}.site-main:not(.site-main--home) .page{padding-top:120px}.site-main:not(.site-main--home) .works-page{padding-top:148px}.about-page{gap:64px;font-family:"Source Serif 4",serif}.about-page__intro{display:grid;grid-template-columns:minmax(320px,1.7fr) minmax(420px,2.3fr);align-items:start;gap:clamp(40px,5vw,72px);width:min(100%,1440px);margin:0 auto;padding-top:32px}.about-page__copy{display:flex;min-width:0;flex-direction:column;gap:28px;width:min(100%,40rem);max-width:40rem;min-height:0;padding-top:88px}.about-page__copy p{margin:0;color:var(--color-brand-red);font-size:clamp(1rem,.72vw + .62rem,1.24rem);line-height:1.8}@media (min-width: 1001px){.about-page__intro{align-items:center}.about-page__copy{max-height:483px;justify-content:center;gap:18px;padding-top:0}.about-page__copy p{font-size:clamp(.92rem,.42vw + .72rem,1.08rem);line-height:1.58}}.about-page__contact p{white-space:pre-line}.about-page__logo{display:block;width:min(40vw,760px);max-width:100%;height:auto}.about-page__contact{display:flex;flex-direction:column;gap:12px;width:min(100%,960px);margin:0 auto;align-items:center;text-align:center;position:relative;z-index:2}.about-page__contact h2{margin:0;color:#111;font-family:Rubik,sans-serif;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:600;letter-spacing:-.02em}.about-page__contact p{margin:0;font-family:Rubik,sans-serif;font-size:1rem;font-weight:400;line-height:1.6}.about-page__contact-details{display:flex;flex-direction:column;align-items:center;gap:6px}.about-page__contact-link{color:inherit;font-family:Rubik,sans-serif;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;line-height:1.35;text-decoration:none}.about-page__contact-image{display:block;width:100vw;height:auto;margin-left:calc(50% - 50vw);margin-top:-360px;margin-bottom:0}@media (min-width: 1240px){.about-page__contact-image{margin-top:clamp(-585px,calc(-440px - ((100vw - 1240px)/5)),-440px)}}@media (min-width: 1240px) and (max-width: 1670px){.about-page__contact-image{margin-top:clamp(-540px,calc(-410px - ((100vw - 1240px)*.16)),-410px)}}@media (max-width: 1500px) and (min-width: 1001px){.about-page__intro{width:auto;margin-inline:80px}}@media (max-width: 1310px) and (min-width: 1001px){.about-page__intro{margin-inline:130px}}@media (max-width: 1160px) and (min-width: 1001px){.about-page__intro{align-items:start}.about-page__logo{align-self:start}}@media (max-width: 1100px) and (min-width: 1001px){.about-page__contact-image{margin-top:-320px}}@media (max-width: 1000px){.about-page__contact-image{width:calc(100vw + 220px);max-width:none;margin-left:calc(50% - 50vw - 110px)}.about-page{gap:40px}.about-page__intro{grid-template-columns:1fr;gap:28px;width:100%}.about-page__logo{width:min(78vw,420px);margin:0 auto}.about-page__copy{align-items:flex-start;margin:0 auto;text-align:left;min-height:0;padding-top:0}}@media (max-width: 850px){.about-page__contact-image{margin-top:-260px}}.page--home{gap:0}.home-hero{position:relative;width:100%;height:100svh;height:100dvh;background:#8d8d8d;overflow:clip}.home-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.home-hero__video{display:block;width:100%;height:100%;object-fit:cover}.home-hero__video--mobile{display:none}.home-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0003,#00000014 36%,#0000006b)}.home-hero__inner{position:relative;z-index:1;display:flex;align-items:flex-end;width:min(1200px,calc(100% - 48px));height:100svh;height:100dvh;margin:0 auto;padding:0 0 48px}.home-hero__tagline{margin:0;color:#fff;max-width:none;font-family:Rubik,sans-serif;font-size:clamp(2.4rem,5.8vw,4.8rem);font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap}.home-hero__tagline-lead,.home-hero__tagline-focus{display:inline}.home-hero__tagline-focus{margin-left:.24em}@media (min-width: 731px){.page--home{--home-featured-peek: 11rem}.home-hero{height:calc(100dvh - var(--home-featured-peek))}.home-hero__inner{height:calc(100dvh - var(--home-featured-peek));padding-bottom:40px;margin:0;padding-left:24px}.home-hero__video--desktop{transform:scale(1.08);transform-origin:center center}.home-hero__tagline{font-size:clamp(3.2rem,6.8vw,7rem)}.home-featured__inner{padding-top:72px}.home-featured__title{margin-bottom:22px;font-size:4.75rem;line-height:.94}.home-featured__carousel-link{margin-top:-60px}}.home-featured{width:100%;background:#fff}.home-featured__inner{width:min(100%,calc(100% - 48px));margin:0 auto;padding:88px 0 112px;text-align:center}.home-featured__eyebrow{margin:0 0 18px;color:#111;font-size:.82rem;font-weight:500;letter-spacing:.16em}.home-featured__title{max-width:14ch;margin:0 auto 24px;color:var(--color-brand-red);font-size:clamp(2.8rem,6.5vw,5.6rem);font-weight:600;line-height:.95}.home-featured__title span{display:block}.home-featured__carousel-link{display:block;width:min(100vw - 16px,1560px);max-width:none;margin:-80px auto 0;border-radius:28px;overflow:hidden;text-decoration:none}.home-featured__carousel-image{display:block;width:100%;height:auto;transform-origin:center}.home-featured__contact{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,760px);margin:44px auto 0;text-align:center}.home-featured__contact-heading,.home-featured__contact-intro,.home-featured__contact-link{margin:0;font-family:Rubik,sans-serif}.home-featured__contact-heading{color:#111;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:600;letter-spacing:-.02em}.home-featured__contact-intro{white-space:pre-line;color:#111;font-size:1rem;line-height:1.6}.home-featured__contact-details{display:flex;flex-direction:column;align-items:center;gap:6px}.home-featured__contact-link{color:inherit;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;line-height:1.35;text-decoration:none}@media (max-width: 1300px){.home-featured__carousel-link{margin-top:clamp(-80px,calc(-80px + (1300px - 100vw)*.07),-42px)}}@media (max-width: 1000px){.home-featured__carousel-link{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:-38px;overflow:hidden}.home-featured__carousel-image{transform:scale(1.16)}}.home-featured__actions{display:flex;justify-content:center;margin-top:28px}.home-featured__button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;color:var(--color-brand-blue);font-size:.9rem;font-weight:500;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid currentColor}.page h1,.panel h2,.panel p{margin:0}.panel-grid{display:grid;gap:16px}.works-grid{display:grid;grid-template-columns:repeat(2,416px);justify-content:center;gap:28px;max-width:860px;margin:0 auto;align-items:start}.work-card{display:flex;flex-direction:column;gap:16px;width:416px;justify-self:center}.work-card__image-link{position:relative;display:block;width:416px;height:228px;border-radius:18px;overflow:hidden;text-decoration:none}.work-card__image{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;border-radius:0;object-fit:cover;transition:transform .18s ease}.work-card__image--placeholder{background:#b7b7b7}.work-card__meta{display:flex;flex-direction:column;gap:8px}.work-card__heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.work-card__heading-row h2,.work-card__type,.work-card__year{margin:0}.work-card__heading-row h2{font-size:1.2rem;font-weight:600;text-transform:uppercase}.work-card__type{color:#5f5f5f;font-size:.9rem;text-align:right;text-transform:uppercase}.work-card__year{font-size:.95rem}.work-card:hover .work-card__image{transform:scale(1.04)}.work-detail-page{gap:28px}.site-main:not(.site-main--home) .work-detail-page{padding-top:148px}.work-detail-page__back{display:inline-flex;align-items:center;width:fit-content;color:#111;font-size:.82rem;font-weight:500;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.work-detail-page__image{display:block;width:100%;max-width:100%;height:min(68vh,760px);object-fit:cover}.work-detail-page__heading-row{display:flex;align-items:flex-start;justify-content:flex-end;gap:20px}.work-detail-page__content{display:flex;flex-direction:column;gap:14px}.work-detail-page__title,.work-detail-page__meta,.work-detail-page__credit,.work-detail-page__summary,.work-detail-page__description,.work-detail-page__selections-title,.work-detail-page__selections-list{margin:0}.work-detail-page__heading-row .work-detail-page__title{flex:1}.work-detail-page__title{font-size:clamp(2rem,3.8vw,3.4rem);font-weight:600;line-height:.98}.work-detail-page__meta{color:#5f5f5f;font-size:1rem;letter-spacing:.02em;line-height:1.5}.work-detail-page__credit{font-size:1rem;line-height:1.5}.work-detail-page__credit span{font-weight:600}.work-detail-page__watch-button{display:inline-flex;align-items:center;justify-content:center;min-width:8.5rem;padding:14px 28px;border-radius:999px;background:#00e054;color:#111;font-size:1rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.work-detail-page__summary{max-width:58ch;font-size:1.2rem;font-weight:500;line-height:1.6}.work-detail-page__description{max-width:72ch;font-size:1.05rem;line-height:1.8}.work-detail-page__selections{display:flex;flex-direction:column;gap:10px;margin-top:18px}.work-detail-page__selections-title{font-size:1rem;font-weight:700}.work-detail-page__selections-list{padding-left:0;list-style:none}.work-detail-page__selections-list li{line-height:1.7}.not-found-page{min-height:calc(100vh - 360px);align-items:flex-start;justify-content:center;gap:12px;max-width:40rem}.not-found-page__eyebrow,.not-found-page__title,.not-found-page__description{margin:0}.not-found-page__eyebrow{color:var(--color-brand-blue);font-size:.82rem;font-weight:500;letter-spacing:.16em}.not-found-page__title{color:var(--color-brand-red);font-size:clamp(2.2rem,6vw,4.5rem);font-weight:600;line-height:.94}.not-found-page__description{max-width:34rem;font-size:1rem;line-height:1.7}.not-found-page__link{display:inline-flex;align-items:center;margin-top:8px;color:var(--color-brand-blue);font-size:.9rem;font-weight:500;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid currentColor}@media (max-width: 940px){.works-grid{grid-template-columns:1fr;gap:32px;width:100%;max-width:none;margin:0;padding-inline:clamp(0px,calc((100vw - 520px)*.18),72px)}.work-card{width:100%;max-width:100%}.work-card__image-link{width:100%;max-width:100%;height:min(62vw,280px)}.work-card__image{height:100%}.work-detail-page__image{height:min(56vw,520px)}}.panel{padding:16px;border:1px solid #dddddd}.inline-link{display:inline-block;margin-top:12px}button{width:fit-content;padding:8px 12px;border:1px solid #cccccc;background:#fff;color:#111;cursor:pointer}input,textarea{width:100%;padding:8px;border:1px solid #cccccc;font:inherit}textarea{resize:vertical}.admin-page{gap:28px}.admin-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:2vh}.admin-page__intro{display:flex;flex-direction:column;gap:10px;max-width:52rem}.admin-page__eyebrow,.admin-page__description,.admin-page__message,.admin-panel-heading__eyebrow,.admin-panel-heading__meta,.admin-form-section__header p,.admin-upload-note,.admin-list-item__slug{margin:0}.admin-page__eyebrow,.admin-panel-heading__eyebrow{color:var(--color-brand-blue);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.admin-page__description{max-width:46rem;color:#5f5f5f;line-height:1.6}.admin-page__messages{display:flex;flex-direction:column;gap:10px;min-width:min(100%,18rem)}.admin-page__message{padding:12px 14px;border-radius:16px;font-size:.95rem;line-height:1.5}.admin-page__message--success{background:#51e08829;color:#0e6b32}.admin-page__message--error{background:#e93a5724;color:#9b1430}.admin-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);align-items:start;gap:20px}.admin-sidebar{display:grid;gap:20px;align-self:start}.admin-toolbar,.admin-actions,.checkbox-field{display:flex;gap:12px;align-items:center}.admin-toolbar{justify-content:space-between;flex-wrap:wrap;padding:14px 18px;border:1px solid #dddddd;border-radius:20px;background:linear-gradient(135deg,#3fbbf414,#51e08814)}.admin-toolbar p{margin:0}.panel{border:1px solid #dddddd;border-radius:24px;background:#fff;box-shadow:0 18px 40px #1111110a}.panel--editor{padding:24px}.panel--sidebar{padding:20px}.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-panel-heading h2{margin-top:4px}.admin-panel-heading__meta{max-width:18rem;color:#5f5f5f;font-size:.9rem;line-height:1.55;text-align:right}.admin-form{display:flex;flex-direction:column;gap:18px}.admin-form-section{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid #ededed;border-radius:20px;background:#fafafa}.admin-form-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-form-section__header h3{margin:0;font-size:1rem;font-weight:700}.admin-form-section__header p{max-width:32rem;color:#6f6f6f;font-size:.92rem;line-height:1.55}.admin-form-grid{display:grid;gap:14px 16px}.admin-form-grid--two-up,.admin-form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:8px}.field--full{grid-column:1 / -1}.checkbox-field{width:fit-content}.checkbox-field--card{width:100%;padding:14px 16px;border:1px solid #dddddd;border-radius:16px;background:#fff}.checkbox-field input{width:auto}.admin-upload-note{color:#5f5f5f;font-size:.9rem}.admin-image-preview-wrap{display:flex}.admin-list{display:flex;flex-direction:column;gap:14px;max-height:min(72vh,980px);overflow-y:auto;padding-right:4px}.admin-list-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px;border:1px solid #ececec;border-radius:18px;background:#fafafa}.admin-list-item__thumb{width:96px;height:72px;border-radius:12px;object-fit:cover;border:1px solid #dddddd;background:#fff}.admin-list-item__thumb--placeholder{background:linear-gradient(135deg,#f1f1f1,#dcdcdc)}.admin-list-item__content{display:flex;min-width:0;flex-direction:column;gap:6px}.admin-list-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-list-item h3,.admin-list-item p{margin:0}.admin-list-item h3{font-size:1rem;line-height:1.2}.admin-list-item p{color:#5f5f5f;font-size:.92rem;line-height:1.45}.admin-list-item__slug{color:#111;font-family:"Source Serif 4",serif;font-size:.94rem}.admin-actions--stacked{margin-top:6px;flex-wrap:wrap}.admin-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#11111114;color:#444;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.admin-status-pill--published{background:#51e0882e;color:#0e6b32}.panel--footer-settings{position:sticky;top:24px}.admin-image-preview,.work-image{max-width:min(100%,340px);height:auto;border:1px solid #dddddd;border-radius:16px}@media (max-width: 920px){.site-header:not(.site-header--solid) .site-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"nav-left logo nav-right";align-items:center;gap:16px;width:min(100%,calc(100% - 32px));padding:20px 0}.site-header:not(.site-header--solid) .site-header__nav{gap:14px}.site-header:not(.site-header--solid) .site-header__nav--right{gap:18px}.site-header:not(.site-header--solid) .site-header__link{font-size:.82rem;letter-spacing:.12em}.site-header:not(.site-header--solid) .site-title{grid-area:logo;text-align:center;max-width:210px}.site-header:not(.site-header--solid) .site-title__logo{width:min(100%,210px)}.site-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"logo logo logo" "nav-left . nav-right";align-items:start;gap:16px 20px}.site-title{grid-area:logo;text-align:center}.site-title__logo{width:min(100%,220px)}.site-main{padding-top:160px}.site-main--home{width:100%;padding-top:0;padding-bottom:0}}@media (max-width: 730px){.home-hero__video--desktop{display:none}.home-hero__video--mobile{display:block}.site-header:not(.site-header--solid) .site-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"logo logo logo" "nav-left . nav-right";align-items:start;gap:14px 18px;width:min(100%,calc(100% - 32px));padding:20px 0}.site-header:not(.site-header--solid) .site-header__nav{gap:10px;flex-wrap:nowrap}.site-header:not(.site-header--solid) .site-header__nav--left{justify-content:flex-start;transform:translate(10px)}.site-header:not(.site-header--solid) .site-header__nav--right{justify-content:flex-end;gap:14px;transform:translate(-10px)}.site-header:not(.site-header--solid) .site-header__link{font-size:.78rem;letter-spacing:.1em}.site-header:not(.site-header--solid) .site-title{grid-area:logo;text-align:center;max-width:none}.site-header:not(.site-header--solid) .site-title__logo{width:min(100%,180px)}.site-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"logo logo logo" "nav-left . nav-right";align-items:start;gap:14px 18px;width:min(100%,calc(100% - 32px));padding:20px 0}.site-header__nav--left{justify-content:flex-start}.site-header__nav--right{justify-content:flex-end}.site-header__nav{gap:10px;flex-wrap:nowrap}.site-header__nav--right{gap:14px}.site-header__link{font-size:.78rem;letter-spacing:.1em}.site-title{grid-area:logo;text-align:center}.site-title__logo{width:min(100%,180px)}.site-header__section{top:calc(100% - 112px);font-size:2.15rem;letter-spacing:.05em}.site-header__section--about{left:0}.site-main{width:min(100%,calc(100% - 32px));padding-top:160px}.site-main--home{width:100%;padding-top:0;padding-bottom:0}.site-main--about{padding-bottom:0}.home-hero__inner{width:min(100%,calc(100% - 32px));height:100svh;height:100dvh;padding-bottom:32px}.home-hero__tagline{font-size:clamp(2rem,8.2vw,3.2rem);white-space:normal;line-height:.94}.home-hero__tagline-lead,.home-hero__tagline-focus{display:block}.home-hero__tagline-focus{margin-top:.08em;margin-left:0;font-size:1.42em;line-height:.92}.home-featured__inner{width:min(100%,calc(100% - 32px));padding:64px 0 80px}.home-featured__title{margin-bottom:32px;font-size:clamp(2.4rem,11vw,4rem)}.home-featured__contact{margin-top:44px}.work-card__heading-row{flex-direction:column;align-items:flex-start;gap:6px}.work-card__type{text-align:left}.works-grid{margin:0}.site-main:not(.site-main--home) .work-detail-page{padding-top:124px}.work-detail-page__image{height:min(70vw,360px)}.work-detail-page__heading-row{flex-direction:column;align-items:flex-start}.work-detail-page__title{font-size:clamp(1.8rem,8vw,2.6rem)}.work-detail-page__description{font-size:1rem}.work-detail-page__summary{font-size:1.05rem}.home-featured__carousel-link{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:-55px;border-radius:20px}.home-featured__carousel-image{transform:none}.about-page__contact-image{width:calc(100vw + 260px);max-width:none;margin-left:calc(50% - 50vw - 130px);min-height:220px;object-fit:cover}.about-page__logo{margin:0 auto;justify-self:center}.admin-grid,.admin-sidebar{grid-template-columns:1fr}.panel--footer-settings{position:static}}@media (max-width: 820px){.admin-form-grid--two-up,.admin-form-grid--compact{grid-template-columns:1fr}.admin-page__header,.admin-panel-heading,.admin-form-section__header{align-items:flex-start}.admin-panel-heading__meta{text-align:left}.admin-list{max-height:none;overflow:visible}}@media (max-width: 560px){.panel--editor,.panel--sidebar{padding:16px}.admin-form-section{padding:14px}.admin-toolbar{padding:12px 14px}.admin-list-item{grid-template-columns:1fr}.admin-list-item__thumb{width:100%;height:170px}}@media (max-width: 675px){.about-page__contact-image{margin-top:clamp(-260px,calc(-260px - ((850px - 100vw)*.08)),-235px)}}@media (max-width: 620px){.about-page__contact-image{margin-top:clamp(-170px,calc(-170px - ((620px - 100vw)*.08)),-140px)}}@media (max-width: 525px){.site-header__section{font-size:1.9rem;letter-spacing:.04em}.home-featured__carousel-link{margin-top:-37px}}@media (max-width: 470px){.site-footer__inner{width:min(100%,calc(100% - 32px));padding:56px 0 24px}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:18px}.site-footer__content{flex-direction:column;gap:24px}.site-footer__contact{align-items:flex-start;text-align:left}}@media (max-width: 310px){.site-header__section{white-space:normal;text-align:center;line-height:.95}}@media (max-width: 360px){.site-header:not(.site-header--solid) .site-header__inner{grid-template-columns:1fr;grid-template-areas:"logo" "nav-left" "nav-right";justify-items:center;gap:12px}.site-header:not(.site-header--solid) .site-header__nav,.site-header:not(.site-header--solid) .site-header__nav--left,.site-header:not(.site-header--solid) .site-header__nav--right{width:100%;justify-content:center}.site-header:not(.site-header--solid) .site-header__nav{gap:14px}.site-header:not(.site-header--solid) .site-header__nav--right{gap:18px}.site-header:not(.site-header--solid) .site-header__nav--left,.site-header:not(.site-header--solid) .site-header__nav--right{transform:none}.site-header__inner{grid-template-columns:1fr;grid-template-areas:"logo" "nav-left" "nav-right";justify-items:center;gap:12px}.site-header__nav,.site-header__nav--left,.site-header__nav--right{width:100%;justify-content:center}.site-header__nav{gap:14px}.site-header__nav--right{gap:18px}}
