@font-face{font-family:HouseCondensed;src:url('/assets/fonts/barlow-condensed.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:HouseSans;src:url('/assets/fonts/dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}:root{--ink:#2b231f;--paper:#f7f4ee;--red:#e84e36;--blue:#6395ee;--acid:#6395ee;--line:rgba(43,35,31,.28);--sans:HouseSans,Arial,sans-serif;--display:HouseCondensed,'Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}button{font:inherit}.skip{position:fixed;left:20px;top:-100px;z-index:1100;background:var(--acid);padding:12px}.skip:focus{top:12px}.site-header{height:86px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 2vw;border-bottom:1px solid var(--line);position:relative;z-index:60}.site-mark{font:1.7rem/.74 var(--display);letter-spacing:-.03em;width:max-content}.site-mark span{display:block}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:.85rem}.desktop-nav>a{padding:8px 0}.desktop-nav a[aria-current=page]{border-bottom:1px solid}.desktop-nav .contact-link{background:var(--ink);color:var(--paper);padding:12px 17px}.menu-button,.mobile-nav{display:none}.pad{padding-left:4vw;padding-right:4vw}.section-tag,.kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.kinetic-hero{height:calc(100svh - 86px);min-height:650px;position:relative;overflow:hidden}.hero-copy{position:absolute;inset:1vw 2vw auto;z-index:2;pointer-events:none;font:clamp(7rem,19.7vw,24rem)/.69 var(--display);letter-spacing:-.055em}.hero-line{white-space:nowrap}.hero-line-2{text-align:right}.hero-window{position:absolute;z-index:3;width:clamp(240px,25vw,410px);height:clamp(330px,47vh,570px);left:50%;top:49%;transform:translate(-50%,-50%);overflow:hidden;color:var(--paper);clip-path:inset(0);transition:width .7s cubic-bezier(.2,.8,.2,1)}.hero-window img{height:112%;position:absolute;inset:-6% 0 0;object-position:48% 54%;transform:scale(1.08);will-change:transform;transition:transform .15s linear}.window-wash{position:absolute;inset:0;background:rgba(43,35,31,.18)}.window-label{position:absolute;left:18px;bottom:18px;font-size:.83rem;line-height:1.25}.window-count{position:absolute;right:18px;top:18px;font-size:.68rem;letter-spacing:.08em}.hero-rail{position:absolute;left:2vw;bottom:2vw;display:flex;gap:8px;z-index:5}.hero-rail p{border:1px solid;padding:8px 14px;font-size:.75rem;text-transform:uppercase}.hero-meta{position:absolute;right:2vw;bottom:2vw;display:flex;gap:42px;text-align:right;font-size:.72rem;line-height:1.3;text-transform:uppercase}.scroll-note{position:absolute;left:50%;bottom:2vw;transform:translateX(-50%);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.scroll-note span{display:inline-block;animation:bob 1.4s infinite}@keyframes bob{50%{transform:translateY(6px)}}.ticker{overflow:hidden;background:var(--acid);border-block:1px solid;padding:.55rem 0;font:clamp(2.8rem,5.5vw,6rem)/1 var(--display);white-space:nowrap}.ticker>div{display:flex;width:max-content;align-items:center;gap:2.4rem;animation:ticker 22s linear infinite}.ticker i{font:normal .55em var(--sans)}@keyframes ticker{to{transform:translateX(-33.33%)}}.problem-section{padding-top:10rem;padding-bottom:12rem;display:grid;grid-template-columns:1fr 3fr;gap:4vw}.problem-copy h2{font:clamp(4rem,8.6vw,10rem)/.87 var(--display);letter-spacing:-.035em}.strike{position:relative;color:var(--red)}.strike:after{content:'';position:absolute;left:-2%;right:-2%;height:.09em;background:var(--ink);top:52%;transform:scaleX(0);transform-origin:left}.strike.is-visible:after{animation:strike .8s .3s forwards}@keyframes strike{to{transform:scaleX(1)}}.problem-copy p{margin:3rem 0 0 auto;max-width:500px;font-size:1.1rem}.discipline-stage{background:var(--ink);color:var(--paper);padding-top:8rem}.discipline-head{display:grid;grid-template-columns:1fr 3fr;gap:4vw;margin-bottom:6rem}.discipline-head h2{font:clamp(4rem,8vw,9rem)/1.06 var(--display)}.discipline{display:grid;grid-template-columns:9vw 1fr 29vw;align-items:center;border-top:1px solid rgba(247,244,238,.4);padding:1.5rem 4vw;min-height:155px;position:relative;overflow:hidden}.discipline:last-child{border-bottom:1px solid rgba(247,244,238,.4)}.discipline:before{content:'';position:absolute;inset:0;background:var(--red);transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.discipline>*{position:relative;z-index:1}.discipline span{font-size:.75rem}.discipline h3{font:clamp(4.5rem,9vw,10rem)/.75 var(--display);letter-spacing:-.035em}.discipline p{text-transform:uppercase;font-size:.75rem;text-align:right}.discipline:hover:before{transform:translateY(0)}.featured-work{padding-top:10rem;padding-bottom:10rem}.work-top{display:flex;justify-content:space-between;gap:2rem;margin-bottom:3rem}.work-note{max-width:390px;font-size:.82rem}.work-frame{display:block}.work-color{height:min(66vw,820px);min-height:540px;background:var(--blue);position:relative;overflow:hidden;color:var(--acid);font-family:var(--display);line-height:.72}.cc-small{position:absolute;left:3vw;top:4vw;font-size:clamp(5rem,15vw,18rem)}.cc-large{position:absolute;left:3vw;bottom:5vw;font-size:clamp(6rem,19vw,23rem);letter-spacing:-.04em}.cc-state{position:absolute;right:3vw;top:4vw;font:600 .72rem var(--sans);letter-spacing:.11em;z-index:2}.orbit{position:absolute;border:1px solid var(--acid);border-radius:50%;width:42vw;aspect-ratio:1;right:6vw;top:50%;transform:translateY(-50%)}.orbit-b{width:19vw;right:17.5vw}.work-frame:hover .orbit-a{animation:orbit 3s linear infinite}.work-frame:hover .orbit-b{animation:orbit 2.1s linear reverse infinite}@keyframes orbit{50%{border-radius:38% 62% 45% 55%;transform:translateY(-50%) rotate(180deg)}to{transform:translateY(-50%) rotate(360deg)}}.work-caption{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;padding:1.2rem 0;border-bottom:1px solid}.work-caption h2{font-size:1rem}.work-caption p,.work-caption b{font-size:.78rem;font-weight:400}.manifesto{background:var(--red);position:relative;overflow:hidden;min-height:100vh}.manifesto-word{font:clamp(16rem,48vw,55rem)/.72 var(--display);letter-spacing:-.08em;white-space:nowrap;transform:translateX(-9vw);opacity:.13}.manifesto-copy{position:absolute;inset:0;display:grid;grid-template-columns:1fr 2fr;align-content:center;gap:3rem 5vw}.manifesto-copy h2{font:clamp(4rem,8vw,9rem)/.87 var(--display);max-width:900px}.manifesto-copy>p:not(.section-tag){grid-column:2;max-width:500px;font-size:1.05rem}.line-link{grid-column:2;display:flex;justify-content:space-between;align-items:center;border-top:1px solid;padding:1rem 0;max-width:500px}.line-link b{font-size:1.4rem;font-weight:400}.site-footer{background:var(--paper)}.footer-pitch{padding:8rem 4vw;border-bottom:1px solid var(--line)}.footer-pitch>a{font:clamp(4.5rem,9vw,10rem)/.86 var(--display);letter-spacing:-.035em;display:flex;justify-content:space-between;margin-top:2rem}.footer-pitch>a span{font: .25em var(--sans)}.footer-grid{padding:3rem 2vw 1.5rem;display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:30px;font-size:.78rem}.footer-grid nav,.footer-meta{display:flex;flex-direction:column;align-items:flex-start}.footer-grid a{width:max-content}.page-hero{min-height:calc(100svh - 86px);padding:6vw 4vw 3vw;display:grid;grid-template-columns:9vw 1fr;grid-template-rows:1fr auto;gap:1rem 2vw;position:relative}.page-index{font-size:.78rem}.page-hero h1{font:clamp(5rem,13vw,15rem)/.78 var(--display);letter-spacing:-.045em}.page-lead{grid-column:2;max-width:590px;font-size:1.05rem;margin-left:auto}.page-rule{position:absolute;bottom:0;left:4vw;right:4vw;height:1px;background:var(--ink)}.service-panel{min-height:85vh;position:sticky;top:0;background:var(--paper);border-top:1px solid;padding:4vw;display:grid;grid-template-columns:9vw 1fr 32vw;gap:2vw;align-content:center}.service-panel:nth-child(2){background:var(--red)}.service-panel:nth-child(3){background:var(--acid)}.service-number{font-size:.75rem}.service-title h2{font:clamp(6rem,13vw,15rem)/.75 var(--display)}.service-title p{max-width:460px;margin-top:2rem;font-size:1.03rem}.service-panel ul{list-style:none;padding:0;margin:0;align-self:end}.service-panel li{padding:.9rem 0;border-top:1px solid}.approach{background:var(--ink);color:var(--paper);padding-top:10rem;padding-bottom:10rem}.approach-grid{margin:4rem 0 7rem 25%;display:grid;gap:5rem}.approach-copy{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;border-top:1px solid rgba(247,244,238,.4);padding-top:1.4rem}.approach-copy h2{font:4rem/.9 var(--display)}.approach-copy p{max-width:390px}.approach-end{margin-left:25%;display:flex;justify-content:space-between;align-items:end;gap:3rem}.approach-end .line-link{min-width:420px}.work-page{padding-top:6rem;padding-bottom:10rem}.work-detail{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:4rem 0;border-bottom:1px solid}.work-detail h2{font:clamp(4rem,7vw,8rem)/.85 var(--display);margin-top:1rem}.work-detail>div:last-child{max-width:540px}.truth-note{margin-top:3rem;font-size:.8rem;text-transform:uppercase}.open-slot{min-height:70vh;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 3fr 1fr;align-items:center;padding:4vw}.open-slot h2{font:clamp(5rem,12vw,14rem)/.76 var(--display)}.open-slot p:last-child{align-self:end;font-size:.78rem}.founder-stage{padding-top:7rem;padding-bottom:9rem}.founder-panel{min-height:72vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-top:1px solid;overflow:hidden}.founder-letter{font:clamp(18rem,40vw,48rem)/.7 var(--display);letter-spacing:-.08em;color:var(--red)}.founder-cory .founder-letter{color:var(--blue);text-align:right}.founder-text{max-width:520px}.founder-text h2{font:clamp(4rem,7vw,8rem)/.85 var(--display);margin:1.5rem 0}.about-statement{background:var(--acid);overflow:hidden;padding:3rem 0 9rem}.about-marquee{font:clamp(4rem,8vw,9rem)/1 var(--display);white-space:nowrap;transform:translateX(-8%)}.about-copy{display:grid;grid-template-columns:1fr 3fr;gap:4vw;margin-top:8rem}.about-copy h2{font:clamp(4rem,7.5vw,8.5rem)/.88 var(--display)}.about-copy>p:last-child{grid-column:2;margin-top:2rem;max-width:470px}.image-credits{padding-top:1.5rem;padding-bottom:1.5rem;font-size:.75rem}.image-credits a{text-decoration:underline}.contact-stage{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;padding-top:6rem;padding-bottom:12rem}.phone-big{display:block;font:clamp(4rem,8vw,9rem)/1 var(--display);margin:3rem 0}.contact-buttons{display:flex;gap:10px}.contact-buttons a{border:1px solid;padding:13px 20px;text-transform:uppercase;font-size:.75rem}.contact-buttons a:first-child{background:var(--ink);color:var(--paper)}.contact-brief{border-top:1px solid;padding-top:1.5rem}.contact-brief ol{list-style:none;padding:0;margin:2.5rem 0}.contact-brief li{display:grid;grid-template-columns:50px 1fr;padding:1rem 0;border-top:1px solid}.contact-brief li span{font-size:.7rem}.contact-brief>p:last-child{font-size:.85rem}.legal{max-width:900px;margin:0 auto;padding-top:6rem;padding-bottom:10rem}.legal h2{font:3.2rem/1 var(--display);margin-top:4rem}.legal p{margin-top:1.2rem;max-width:720px}.legal a{text-decoration:underline}.legal-date{font-size:.8rem}.not-found{min-height:100svh;background:var(--red);display:grid;place-items:center;align-content:center;text-align:center}.not-found p{font-size:.8rem}.not-found h1{font:clamp(6rem,18vw,22rem)/.8 var(--display);margin:2rem 0}.not-found a{border-bottom:1px solid}.intro-screen{position:fixed;inset:0;z-index:999;background:var(--red);display:flex;flex-direction:column;justify-content:center;padding:2vw;pointer-events:none}.intro-name{font:clamp(7rem,20vw,24rem)/.72 var(--display);letter-spacing:-.05em}.intro-name:nth-child(2){text-align:right}.intro-rule{position:absolute;left:2vw;right:2vw;bottom:2vw;height:3px;background:rgba(43,35,31,.2)}.intro-rule span{display:block;height:100%;width:0;background:var(--ink);animation:load 1.05s cubic-bezier(.8,0,.2,1) forwards}@keyframes load{to{width:100%}}body.ready .intro-screen{animation:curtain .75s 1.05s cubic-bezier(.8,0,.2,1) forwards}@keyframes curtain{to{transform:translateY(-101%)}}body.ready .hero-line-1{animation:heroIn .85s 1.25s both}body.ready .hero-line-2{animation:heroIn .85s 1.35s both}@keyframes heroIn{from{transform:translateY(35%);opacity:0}}body.ready .hero-window{animation:windowIn .9s 1.55s both}@keyframes windowIn{from{clip-path:inset(100% 0 0);transform:translate(-50%,-45%)}}.reveal{opacity:0;transform:translateY(45px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.cursor{position:fixed;z-index:1000;width:74px;height:74px;border-radius:50%;background:var(--acid);display:grid;place-items:center;left:0;top:0;transform:translate(-50%,-50%) scale(0);pointer-events:none;transition:transform .2s}.cursor.is-active{transform:translate(-50%,-50%) scale(1)}.cursor span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.desktop-nav{display:none}.menu-button{display:block;border:0;background:none;text-transform:uppercase;font-size:.75rem}.mobile-nav{position:fixed;inset:86px 0 0;background:var(--red);z-index:55;padding:6vw;flex-direction:column}.mobile-nav.is-open{display:flex}.mobile-nav a{font:clamp(4rem,12vw,7rem)/1 var(--display);border-bottom:1px solid;padding:.4rem 0}.hero-copy{font-size:20.5vw;top:5vw}.hero-window{width:42vw;height:50vh}.hero-meta{display:none}.problem-section,.discipline-head,.manifesto-copy,.about-copy{grid-template-columns:1fr 2.4fr}.discipline{grid-template-columns:7vw 1fr}.discipline p{display:none}.service-panel{grid-template-columns:7vw 1fr}.service-panel ul{grid-column:2;margin-top:3rem}.approach-grid,.approach-end{margin-left:15%}.founder-panel{min-height:60vh}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>p{display:none}}
@media(max-width:620px){.site-header{height:72px;padding-inline:18px}.mobile-nav{inset:72px 0 0}.kinetic-hero{height:calc(100svh - 72px);min-height:610px}.hero-copy{inset:24px 14px auto;font-size:22vw;line-height:.73}.hero-line-2{text-align:left;margin-top:4px}.hero-window{width:56vw;height:48vh;left:58%;top:50%}.window-label{font-size:.72rem}.hero-rail{left:14px;bottom:18px;display:block}.hero-rail p{border:0;padding:1px 0}.scroll-note{display:none}.ticker{font-size:3rem}.pad{padding-inline:18px}.problem-section{padding-top:6rem;padding-bottom:7rem;grid-template-columns:1fr}.problem-copy h2{font-size:4.4rem;margin-top:3rem}.problem-copy p{font-size:1rem}.discipline-stage{padding-top:5rem}.discipline-head{grid-template-columns:1fr;margin-bottom:3rem}.discipline-head h2{font-size:4.2rem;margin-top:2rem}.discipline{grid-template-columns:34px 1fr;padding:1.1rem 18px;min-height:110px}.discipline h3{font-size:4.3rem}.featured-work{padding-top:6rem;padding-bottom:6rem}.work-top{display:block}.work-note{margin-top:1.4rem}.work-color{height:112vw;min-height:420px}.cc-small{font-size:5rem;top:22px;left:18px}.cc-large{font-size:6rem;left:18px;bottom:30px}.cc-state{top:24px;right:18px;font-size:.58rem}.orbit{width:80vw;right:-8vw}.orbit-b{width:38vw;right:13vw}.work-caption{grid-template-columns:1fr auto}.work-caption p{grid-row:2}.work-caption b{grid-column:2;grid-row:1}.manifesto{min-height:760px}.manifesto-word{font-size:23rem}.manifesto-copy{grid-template-columns:1fr;align-content:start;padding-top:7rem}.manifesto-copy h2{font-size:4.2rem;margin-top:2rem}.manifesto-copy>p:not(.section-tag),.manifesto-copy .line-link{grid-column:1}.footer-pitch{padding:6rem 18px}.footer-pitch>a{font-size:4.2rem}.footer-grid{padding:2rem 18px;grid-template-columns:1fr 1fr}.footer-grid .site-mark{grid-column:1/-1;margin-bottom:2rem}.page-hero{min-height:calc(100svh - 72px);padding:4rem 18px 2rem;display:block}.page-hero h1{font-size:5.3rem;margin:3rem 0}.page-lead{font-size:1rem}.page-rule{left:18px;right:18px}.service-panel{min-height:100svh;padding:5rem 18px;display:block}.service-title h2{font-size:6rem;margin:2rem 0}.service-panel ul{margin-top:4rem}.approach{padding-top:6rem;padding-bottom:6rem}.approach-grid,.approach-end{margin:3rem 0 0}.approach-copy{grid-template-columns:1fr;gap:1rem}.approach-copy h2{font-size:3.5rem}.approach-end{display:block}.approach-end .line-link{min-width:0;margin-top:3rem}.work-detail{grid-template-columns:1fr;gap:3rem}.open-slot{min-height:65vh;grid-template-columns:1fr;align-content:center;gap:2rem;padding:18px}.open-slot h2{font-size:5rem}.founder-panel{min-height:75vh;display:block;padding-top:4rem}.founder-letter{font-size:18rem}.founder-cory .founder-letter{text-align:left}.founder-text{position:relative;margin-top:-4rem}.founder-text h2{font-size:4.5rem}.about-marquee{font-size:4.7rem}.about-copy{grid-template-columns:1fr;margin-top:5rem}.about-copy h2{font-size:4rem;margin-top:2rem}.about-copy>p:last-child{grid-column:1}.contact-stage{grid-template-columns:1fr;padding-top:4rem;padding-bottom:7rem}.phone-big{font-size:4rem}.intro-name{font-size:21vw}.cursor{display:none}}
a,button{cursor:pointer}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro-screen{display:none}.ticker>div,.scroll-note span,.work-frame:hover .orbit-a,.work-frame:hover .orbit-b{animation:none!important}.reveal{opacity:1;transform:none}.cursor{display:none}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.hero-line{display:block}
@media(min-width:621px){
  .kinetic-hero{--hero-size:clamp(7rem,19.7vw,24rem);--photo-top:calc(1vw + var(--hero-size)*.9 + 24px);--photo-height:clamp(330px,47vh,570px);min-height:max(650px,calc(var(--photo-top) + var(--photo-height) + 100px))}
  .hero-copy{z-index:2}
  .hero-line-2{margin-top:.09em}
  .hero-window{left:35%;top:var(--photo-top);width:clamp(200px,25vw,410px);height:var(--photo-height);transform:translateX(-50%)}
  body.ready .hero-window{animation-name:desktopWindowIn}
  @keyframes desktopWindowIn{from{clip-path:inset(100% 0 0);transform:translate(-50%,5%)}}
}
@media(min-width:621px) and (max-width:900px){.kinetic-hero{--hero-size:20.5vw;--photo-top:calc(5vw + var(--hero-size)*.9 + 24px)}}
@media(max-width:620px){
  .kinetic-hero{height:auto;padding-bottom:100px}
  .hero-copy{position:relative;inset:auto;margin:24px 14px 0}
  .hero-window{position:relative;display:block;top:auto;margin-top:28px;transform:translateX(-50%)}
  body.ready .hero-window{animation-name:mobileWindowIn}
  @keyframes mobileWindowIn{from{clip-path:inset(100% 0 0);transform:translate(-50%,5%)}}
}

/* Cart Couture artwork: supplied palette and four-scallop brand motif. */
.cc-project{--cc-green:#214d3b;--cc-oyster:#f4ede1;--cc-espresso:#2b231f;--cc-shell:#f3deda;--cc-straw:#e3b967;background:var(--cc-oyster);color:var(--cc-green);border:2px solid var(--cc-espresso);border-bottom-width:8px}
.cc-project .cc-small,.cc-project .cc-large{z-index:2}
.cc-project .cc-state{color:var(--cc-green)}
.cc-canopy{position:absolute;right:5%;top:33%;width:48%;aspect-ratio:1000/240;transform-origin:50% 0;pointer-events:none}
.cc-canopy-layer{position:absolute;inset:0;background:var(--cc-oyster);-webkit-mask:url('/assets/cart-couture-canopy.svg') center/100% 100% no-repeat;mask:url('/assets/cart-couture-canopy.svg') center/100% 100% no-repeat;transform-origin:50% 0;will-change:transform}
.cc-canopy-trace{background:var(--cc-straw);animation:canopy-trace 6s ease-in-out infinite}
.cc-canopy-lining{background:var(--cc-shell);animation:canopy-lining 6s ease-in-out infinite}
.cc-canopy-front{background:var(--cc-green);animation:canopy-breeze 6s ease-in-out infinite}
.cc-canopy:before{content:'';position:absolute;z-index:3;top:0;left:4%;right:4%;height:2px;background:var(--cc-espresso);opacity:.45}
@keyframes canopy-breeze{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-12px) scaleY(.93)}}
@keyframes canopy-lining{0%,100%{transform:translateY(13px) scaleY(1.02)}50%{transform:translateY(3px) scaleY(1.08)}}
@keyframes canopy-trace{0%,100%{transform:translateY(25px) scaleY(1.04)}50%{transform:translateY(18px) scaleY(1.12)}}
@media(max-width:620px){.cc-canopy{width:78%;right:7%;top:43%}.cc-project .cc-state{max-width:140px;text-align:right;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.cc-canopy-layer{animation:none!important;will-change:auto}.cc-canopy-lining{transform:translateY(10px)}.cc-canopy-trace{transform:translateY(20px)}}

/* Cart Couture wordmark typography only. */
@font-face{font-family:CartCoutureFraunces;src:url('/assets/fonts/fraunces-variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.cc-project .cc-small,.cc-project .cc-large{font-family:CartCoutureFraunces,Georgia,serif;font-weight:400;font-optical-sizing:auto;line-height:.9;letter-spacing:-.045em}
.cc-project .cc-small{font-size:clamp(4rem,12vw,14rem)}
.cc-project .cc-large{font-size:clamp(3.6rem,13vw,15.5rem)}
@media(max-width:620px){.cc-project .cc-small{font-size:clamp(3.4rem,14vw,5rem)}.cc-project .cc-large{font-size:clamp(2.5rem,13vw,5rem)}}

.contact-email{display:block;width:fit-content;max-width:100%;font-size:clamp(1rem,2vw,1.5rem);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2em;margin:-1.5rem 0 2rem}.footer-meta .footer-email{width:auto;max-width:100%;overflow-wrap:anywhere}.footer-meta{min-width:0}.contact-buttons{flex-wrap:wrap}

/* Keep the About statement fully readable at every viewport width. */
.about-marquee{padding-inline:4vw;font-size:clamp(1.5rem,7vw,6rem);line-height:1.05;white-space:normal;transform:none}.about-marquee span{display:block;overflow-wrap:anywhere}.about-copy>*{min-width:0}.about-copy h2{overflow-wrap:anywhere}@media(max-width:620px){.about-marquee{padding-inline:18px}.about-copy h2{font-size:clamp(2.5rem,10vw,4rem);line-height:1}}
