@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Font-Family/FuturaPTLight.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Font-Family/FuturaPTLightOblique.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Font-Family/FuturaPTBook.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Font-Family/FuturaPTBookOblique.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Font-Family/FuturaPTMedium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Font-Family/FuturaPTMediumOblique.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Font-Family/FuturaPTDemi.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Font-Family/FuturaPTDemiOblique.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Font-Family/FuturaPTBold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Font-Family/FuturaPTBoldOblique.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Font-Family/FuturaPTExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Font-Family/FuturaPTExtraBoldOblique.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Font-Family/FuturaPTHeavy.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/Futura-PT-Font-Family/FuturaPTHeavyOblique.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-teal:#5f9ea0;--color-teal-active:#4a8082;--color-nav-muted:#b0b0b0;--color-text:#1a1a1a;--color-text-muted:#4d4d4d;--color-body:#4d4d4d;--color-bg:#fff;--color-bg-subtle:#fafafa;--color-border:#ececec;--color-accent:#3a3a3a;--font-sans:"Futura PT", "Lato", system-ui, sans-serif;--font-display:"Futura PT", "Lato", system-ui, sans-serif;--font-nav:"Futura PT", "Lato", system-ui, sans-serif;--measure:42rem;--sqs-column-max:1292px;--sqs-html-pad:17px;--space-xs:.35rem;--space-sm:.75rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3.5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;font-weight:500;line-height:1.65}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img{vertical-align:middle;max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-sans);letter-spacing:.02em;font-weight:700;line-height:1.25}h1{margin:0 0 var(--space-md);font-size:clamp(1.75rem,4vw,2.25rem)}h2{margin:var(--space-lg) 0 var(--space-sm);font-size:1.35rem}h3{margin:var(--space-md) 0 var(--space-xs);font-size:1.1rem}p{margin:0 0 var(--space-md)}ul,ol{margin:0 0 var(--space-md);padding-left:1.35rem}li{margin-bottom:var(--space-xs)}.layout{flex-direction:column;flex:1;display:flex}.layout-main{box-sizing:border-box;width:100%;max-width:var(--sqs-column-max);padding:var(--space-xl) 0;flex:1;margin:0 auto}.layout-main:has(.projects-page){padding-top:var(--space-md)}.projects-page .project-block:first-child .sqs-block-html{padding-top:0}@media (width<=1291px){.layout-main{padding-left:var(--sqs-html-pad);padding-right:var(--sqs-html-pad)}}.sqs-block-html{box-sizing:border-box;width:100%;padding:var(--sqs-html-pad) var(--sqs-html-pad) 0 var(--sqs-html-pad);border:0;margin:0}@media (width<=1291px){.sqs-block-html{padding-left:0;padding-right:0}}.sqs-block-html>:last-child{margin-bottom:0}.sqs-block-html .prose{width:100%;max-width:none}.sqs-block-html .prose p:last-child{margin-bottom:0}.sqs-block-html .page-title{margin:0 0 .35rem}.sqs-block-html .project-name{margin-top:0;margin-bottom:.75rem}.content-gutter{box-sizing:border-box;padding-left:var(--sqs-html-pad);padding-right:var(--sqs-html-pad)}@media (width<=1291px){.content-gutter{padding-left:0;padding-right:0}}.content-gutter--home .prose,.content-gutter--home .divider{width:100%;max-width:750px;margin-inline:auto}.content-gutter--about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(1.25rem,4vw,2.5rem);display:grid}.content-gutter--about .about-lead__prose{grid-column:1;min-width:0;max-width:none}.content-gutter--about .about-lead__media{align-self:start;gap:var(--space-sm);flex-direction:column;grid-column:2;min-width:0;display:flex}.content-gutter--about .about-lead__spotify{border-radius:12px;min-height:152px;overflow:hidden}.content-gutter--about .about-lead__spotify--after-tedx{margin-top:var(--space-xl)}.content-gutter--about .about-lead__spotify+.content-gutter--about .about-lead__spotify{margin-top:var(--space-lg)}.content-gutter--about .about-lead__spotify iframe{border:0;width:100%;display:block}.content-gutter--about .about-lead__headline{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.content-gutter--about .about-lead__headline--spaced{margin-top:var(--space-md)}.content-gutter--about .about-lead__headline--tedx{margin-top:20px}.content-gutter--about .about-lead__youtube{aspect-ratio:16/9;background:var(--color-bg-subtle);border-radius:12px;width:100%;position:relative;overflow:hidden}.content-gutter--about .about-lead__youtube iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.content-gutter--about .divider{grid-column:1/-1}@media (width<=720px){.content-gutter--about{grid-template-columns:minmax(0,1fr)}.content-gutter--about .about-lead__prose,.content-gutter--about .about-lead__media{grid-column:1}}.page-title{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 var(--space-sm);color:var(--color-teal);font-size:.75rem;font-weight:700}.site-header{background:var(--color-bg);z-index:50;position:sticky;top:0}.site-header-inner{box-sizing:border-box;width:100%;max-width:var(--sqs-column-max);padding:var(--space-lg) var(--sqs-html-pad);justify-content:space-between;align-items:center;gap:var(--space-xl);margin:0 auto;display:flex}.site-brand{align-items:center;line-height:0;text-decoration:none;display:flex}.site-brand:hover{text-decoration:none}.site-brand:hover .site-logo{opacity:.88}.site-logo{width:auto;max-width:min(65vw,400px);height:auto;max-height:100px;display:block}.nav-desktop{justify-content:flex-end;align-items:center;gap:var(--space-sm) 2.25rem;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-desktop a{font-family:var(--font-nav);letter-spacing:.14em;text-transform:uppercase;color:var(--color-nav-muted);font-size:12px;font-weight:700;text-decoration:none}.nav-desktop a:hover,.nav-desktop a:focus-visible{color:var(--color-teal-active)}.nav-desktop a.active{color:var(--color-teal-active);text-decoration:none}.nav-toggle{font-family:var(--font-nav);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;font-size:12px;font-weight:700;display:none}.nav-mobile-panel{display:none}@media (width<=768px){.nav-toggle{display:block}.nav-desktop{display:none}.nav-mobile-panel{border-top:1px solid var(--color-border);background:var(--color-bg-subtle);max-height:0;transition:max-height .25s;display:block;overflow:hidden}.nav-mobile-panel.open{max-height:24rem}.nav-mobile-panel ul{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;margin:0;list-style:none;display:flex}.nav-mobile-panel a{font-family:var(--font-nav);letter-spacing:.12em;text-transform:uppercase;color:var(--color-nav-muted);font-size:12px;font-weight:700;text-decoration:none}.nav-mobile-panel a.active{color:var(--color-teal-active);text-decoration:none}}.hero{width:100%;max-width:750px;margin-inline:auto;margin-bottom:var(--space-lg)}.hero img{object-fit:cover;border-radius:0;width:100%;max-height:min(70vh,520px)}.prose{max-width:var(--measure);color:var(--color-body)}.prose a{color:var(--color-teal-active)}.prose-narrow{max-width:38rem}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-xl) 0}.blog-page__header{margin-bottom:var(--space-lg);text-align:center}.blog-page__title{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--space-sm);color:var(--color-text);font-size:clamp(2.1rem,5.5vw,3.25rem);font-weight:400;line-height:1.15}.blog-page__intro{max-width:var(--measure);color:#977035;margin:0 auto;font-weight:400;line-height:1.65}.blog-page__grid{margin-left:calc(-1 * var(--sqs-html-pad));margin-right:calc(-1 * var(--sqs-html-pad));width:calc(100% + 2 * var(--sqs-html-pad));box-sizing:border-box}@media (width<=1291px){.blog-page__grid{width:100%;margin-left:0;margin-right:0}}.blog-list{grid-template-columns:repeat(3,minmax(0,22rem));justify-content:space-between;align-items:start;gap:clamp(2rem,4vw,3.5rem) clamp(2rem,5vw,4rem);width:100%;margin:0;padding:0;list-style:none;display:grid}.blog-card{gap:var(--space-sm);flex-direction:column;min-width:0;padding:0;display:flex}.blog-card__thumb-link{line-height:0;display:block}.blog-card__thumb{aspect-ratio:4/3;object-fit:cover;border-radius:0;width:100%;height:auto}.blog-card__body{min-width:0}.blog-card a.title{font-family:var(--font-sans);color:var(--color-text);font-size:clamp(1rem,1.8vw,1.15rem);font-weight:700;line-height:1.35;text-decoration:none}.blog-card a.title:hover{text-decoration:underline}.blog-card__excerpt{margin:var(--space-xs) 0 0;color:var(--color-body);font-size:.95rem;line-height:1.55}.blog-meta{color:var(--color-text-muted);margin-top:var(--space-xs);font-size:.9rem;font-weight:400;line-height:1.45}.blog-category-link{color:#977035;text-underline-offset:2px;-webkit-text-decoration:underline #977035;text-decoration:underline #977035}.blog-category-link:hover{color:#977035;text-decoration-color:#977035}.blog-page__category-heading{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:var(--space-md) 0 0;color:var(--color-text);font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:700}.blog-page__empty-filter{margin:0 0 var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:.95rem}.blog-post-pagination{margin-top:var(--space-xl);margin-bottom:var(--space-md);gap:var(--space-md);align-items:stretch;display:flex}.blog-post-pagination--both{justify-content:space-between}.blog-post-pagination--single{justify-content:flex-start}.blog-post-pagination__link{align-items:center;gap:var(--space-sm);color:inherit;padding:var(--space-sm) 0;flex:1 1 0;text-decoration:none;display:flex}.blog-post-pagination__link--prev{justify-content:flex-start}.blog-post-pagination__link--next{justify-content:flex-end}.blog-post-pagination__content{min-width:0}.blog-post-pagination__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-xs);font-size:.75rem;font-weight:700}.blog-post-pagination__title{color:var(--color-text);word-break:break-word;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.blog-post-banner{margin-left:calc(-1 * var(--sqs-html-pad));margin-right:calc(-1 * var(--sqs-html-pad));width:calc(100% + 2 * var(--sqs-html-pad));box-sizing:border-box;margin-bottom:var(--space-lg)}.blog-post-banner__img{aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;border-radius:0;width:100%;display:block}@media (width<=1291px){.blog-post-banner{width:100%;margin-left:0;margin-right:0}}.blog-post-pagination__meta{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:.85rem;line-height:1.35}.blog-post-pagination__arrow{width:1.25rem;height:auto;color:var(--color-text);flex:none}.blog-post-pagination__link--next .blog-post-pagination__content{text-align:right}.blog-post-pagination__link:hover .blog-post-pagination__title{text-decoration:underline}.blog-post-page article>header,.blog-post-page article .prose,.blog-post-page>hr.divider{max-width:min(76rem,100%)}@media (width<=900px){.blog-list{grid-template-columns:repeat(2,minmax(0,22rem));justify-content:space-between}}@media (width<=540px){.blog-list{grid-template-columns:minmax(0,1fr);justify-content:stretch;column-gap:clamp(1.25rem,4vw,2rem)}}.tag-list{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.tag{color:var(--color-text-muted);font-size:.75rem}.markdown-body h2{margin-top:var(--space-xl)}.markdown-body h3{margin-top:var(--space-lg)}.markdown-body blockquote{margin:var(--space-md) 0;padding-left:var(--space-md);border-left:3px solid var(--color-border);color:var(--color-text-muted)}.blog-audio{margin:var(--space-md) 0 var(--space-lg)}.blog-audio audio{width:100%;max-width:42rem;display:block}.blog-audio figcaption{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.external-cta{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-text);color:var(--color-text);font-size:.75rem;font-weight:700;text-decoration:none;display:inline-block}.external-cta:hover{background:var(--color-text);color:var(--color-bg)}.image-grid{gap:var(--space-sm);margin:var(--space-lg) 0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.image-grid figure{margin:0}.image-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:0;width:100%}.image-grid figcaption{color:var(--color-text-muted);margin-top:var(--space-xs);font-size:.75rem}.image-grid--portfolio{margin:var(--space-xl) 0;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.75rem)}.santaflora-lead{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}.santaflora-lead__figure{margin:0;line-height:0}.santaflora-lead__figure img{aspect-ratio:1;object-fit:cover;object-position:46.8% 33.6%;width:100%;height:auto;display:block}.image-grid--portfolio.image-grid--santaflora{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){.santaflora-lead{grid-template-columns:1fr}}.image-grid--portfolio img{aspect-ratio:1;object-fit:cover;display:block}.image-grid--portfolio .portfolio-figure__clip{aspect-ratio:1;width:100%;overflow:hidden}.image-grid--portfolio figure.portfolio-figure--left-half img{width:200%;max-width:none;height:100%;aspect-ratio:unset;object-fit:cover;object-position:left center}.image-grid--portfolio .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.image-grid--portfolio:not(.image-grid--santaflora),.image-grid--portfolio.image-grid--santaflora{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.image-grid--portfolio:not(.image-grid--santaflora),.image-grid--portfolio.image-grid--santaflora{grid-template-columns:1fr}}.portfolio-panorama{width:100%;margin:0 0 var(--space-xl)}.portfolio-panorama__figure{width:100%;margin:0}.portfolio-panorama__frame{-webkit-mask-image:-webkit-radial-gradient(#fff,#000);width:100%;height:450px;position:relative;overflow:hidden;mask-image:radial-gradient(#fff,#000)}.portfolio-panorama__frame img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.projects-page .page-title{letter-spacing:.14em;font-size:1.125rem}.projects-page .sqs-block-html .page-title{margin:0 0 2rem}.projects-page .project-name{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);font-size:clamp(1rem,1.85vw,1.22rem);font-weight:700;line-height:1.2}.projects-page .project-block+.project-block{margin-top:var(--space-xl)}.biceps-page .prose{width:100%;max-width:none}.biceps-section{margin-bottom:var(--space-xl)}.biceps-section h2{margin-top:var(--space-lg);font-size:1.1rem}.biceps-section h3{margin-top:var(--space-md);font-size:1rem}.not-found{text-align:center;padding:var(--space-xl) 0}
