@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=Instrument+Serif:ital@0;1&display=swap');:root{--ink:#171715;--cream:#f2f0ea;--sand:#d8cbb7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}header.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid #17171530;position:relative;z-index:10}.brand{font-size:31px;font-weight:900;letter-spacing:-2px}.brand span,.footerbrand span{color:#a7967c}nav{display:flex;gap:36px;align-items:center}nav a{font-size:11px;font-weight:800;letter-spacing:1.3px}nav a:hover{text-decoration:underline;text-underline-offset:5px}.navcontact{border:1px solid var(--ink);padding:14px 19px}.menu{display:none;background:none;border:0;font-weight:800}.hero{padding:55px 4.5% 40px;min-height:calc(100svh - 88px);display:flex;flex-direction:column;justify-content:space-between}.eyebrow,.sectionnum{font-size:11px;letter-spacing:1.7px;font-weight:800}.hero h1{font-size:clamp(70px,11.6vw,205px);letter-spacing:-.095em;line-height:.83;margin:65px 0 55px;font-weight:900}.hero h1 em{font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-.055em}.herofoot{display:flex;justify-content:space-between;align-items:end;gap:20px}.herofoot p{font-size:17px;max-width:380px;line-height:1.55}.circlelink{font-size:12px;font-weight:800;display:flex;gap:70px;border-bottom:1px solid;padding-bottom:14px}.circlelink span{font-size:22px}.ticker{overflow:hidden;background:var(--ink);color:var(--cream);white-space:nowrap;padding:19px 0;font-size:13px;letter-spacing:3px;font-weight:700}.ticker div{width:max-content;animation:marquee 30s linear infinite}@keyframes marquee{to{transform:translateX(-45%)}}section.intro{padding:130px 11%;max-width:1300px}.intro h2,.sectionhead h2,.about h2,.social h2{font-size:clamp(54px,7.5vw,112px);line-height:.98;letter-spacing:-.075em;margin:32px 0}.intro i,.sectionhead i,.about i,.contact i{font-family:'Instrument Serif',serif;font-weight:400}.intro p{max-width:680px;margin-left:auto;font-size:clamp(19px,2.3vw,29px);line-height:1.45;letter-spacing:-.03em}.pillrow{display:flex;gap:12px;margin-top:65px}.pillrow span{border:1px solid #17171570;padding:12px 18px;font-size:11px;letter-spacing:1.5px;font-weight:700}.work{background:#e7e1d7;padding:110px 4.5%}.sectionhead{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:70px}.sectionhead h2{margin:0}.sectionhead p{grid-column:2;max-width:400px;font-size:15px;line-height:1.6}.projects{display:grid;grid-template-columns:1fr 1fr;gap:70px 25px}.project.large{grid-column:span 2}.imagewrap{overflow:hidden;background:#d4cdc1;aspect-ratio:1.22}.large .imagewrap{aspect-ratio:2.1}.imagewrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.imagewrap:hover img{transform:scale(1.04)}.projectmeta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid #17171560;padding:18px 0}.projectmeta h3{font-size:clamp(22px,3vw,40px);letter-spacing:-.06em;margin:0}.projectmeta span{font-size:10px;letter-spacing:1px;text-align:right}.attribution{font-size:12px;opacity:.65;margin-top:65px}.services{padding:125px 4.5%}.services .sectionhead{margin-bottom:75px}.service{display:grid;grid-template-columns:7% 42% 1fr 30px;gap:10px;align-items:center;border-top:1px solid #17171580;padding:28px 0}.service:last-child{border-bottom:1px solid #17171580}.service span{font-size:12px}.service h3{font-size:clamp(26px,4vw,54px);letter-spacing:-.06em;margin:0}.service p{font-size:14px;line-height:1.6;max-width:290px}.service b{font-size:25px;font-weight:400}.about{background:var(--ink);color:var(--cream);padding:135px 5%;display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.about h2{font-size:clamp(55px,6.5vw,95px)}.aboutcopy{padding-top:90px}.aboutcopy h3{font-size:34px;letter-spacing:-.05em}.aboutcopy p{font-size:17px;line-height:1.75;max-width:530px;color:#d6d2cb}.aboutcopy a{display:inline-block;border-bottom:1px solid;padding:20px 0;font-size:12px;font-weight:800;letter-spacing:1px;margin-top:30px}.social{padding:110px 5%;background:var(--sand)}.social p{font-size:20px;max-width:550px;line-height:1.5}.social a{font-size:15px;font-weight:800;border-bottom:1px solid;display:inline-block;padding:15px 0}.contact{padding:120px 5% 150px}.contact h2{font-size:clamp(60px,10vw,155px);letter-spacing:-.085em;line-height:.9;margin:70px 0 35px}.contact p{font-size:20px;max-width:560px;line-height:1.5}.contactbutton{display:flex;justify-content:space-between;background:var(--ink);color:white;padding:28px 35px;margin-top:70px;font-size:18px;font-weight:800}.contactbutton span{font-size:28px}footer{background:var(--ink);color:var(--cream);padding:60px 5% 35px}.footerbrand{font-size:clamp(120px,27vw,450px);font-weight:900;letter-spacing:-.105em;line-height:.85}.footerbottom{border-top:1px solid #ffffff55;margin-top:45px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:1px}.footerbottom div{display:flex;gap:20px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(max-width:750px){header.nav{height:70px}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:30px;flex-direction:column;align-items:start}nav.open{display:flex}.hero{min-height:75svh}.hero h1{font-size:clamp(64px,13.2vw,115px);margin:80px 0}.herofoot{align-items:start;flex-direction:column}.intro{padding:90px 5%!important}.intro p{margin-left:0}.sectionhead{grid-template-columns:1fr;gap:22px}.sectionhead p{grid-column:1}.projects{grid-template-columns:1fr;gap:50px}.project.large{grid-column:1}.large .imagewrap{aspect-ratio:1.22}.projectmeta{align-items:start;flex-direction:column}.service{grid-template-columns:30px 1fr 25px}.service p{grid-column:2;grid-row:2}.service b{grid-column:3;grid-row:1}.about{grid-template-columns:1fr;gap:0;padding:95px 5%}.aboutcopy{padding-top:10px}.footerbottom{flex-direction:column}.footerbrand{font-size:28vw}.pillrow{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.brands,.reviews{padding:100px 6vw;background:#f2f0ea;color:#171715}.brands h2,.reviews h2{font-size:clamp(52px,7vw,115px);line-height:1;letter-spacing:-.06em}.brand-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d8d0c4;margin:45px 0}.brand-tile{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;background:#faf8f4;font-size:clamp(13px,1.4vw,22px);font-weight:700;letter-spacing:-.03em}.review-tiles{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:40px 0}.review-tiles article{border:1px solid #c6bfb5;padding:30px}.review-tiles article span{letter-spacing:5px}.review-tiles blockquote{font-size:clamp(20px,2.3vw,30px);line-height:1.35;margin:25px 0}.review-tiles small{font-size:11px;letter-spacing:.09em}.review-link{display:inline-block;margin-top:20px;border-bottom:1px solid currentColor;padding-bottom:8px}.project-form{max-width:980px;margin:40px 0;text-align:left}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-form label{display:block;font-size:12px;letter-spacing:.07em;margin-bottom:20px}.project-form input,.project-form select,.project-form textarea{display:block;width:100%;box-sizing:border-box;background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:15px 0;margin-top:8px;font:inherit;font-size:16px}.project-form option{color:#171715}.project-form button{padding:18px 28px;margin:20px 0;background:#171715;color:#fff;border:1px solid #fff;cursor:pointer}@media(max-width:800px){.brand-tiles{grid-template-columns:repeat(3,1fr)}.review-tiles{grid-template-columns:1fr}}@media(max-width:520px){.brand-tiles,.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid{gap:10px}.brands,.reviews{padding:70px 6vw}}

.brand-tile img{display:block;max-width:76%;max-height:67px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(0);transition:opacity .25s ease}.brand-tile:hover img{opacity:.6}.brand-tile .logo-fallback{font-size:clamp(12px,1.25vw,18px);font-weight:750;letter-spacing:-.04em}.brand-tile{min-height:140px}

/* BOLD POINT — COLOR & ENERGY REFINEMENT */
:root{--ink:#181917;--cream:#f3f0e9;--sand:#ded7ca;--accent:#827D6C;--accent-dark:#625E51;--line:rgba(24,25,23,.22)}
::selection{background:var(--accent);color:#fff}
html{scroll-padding-top:88px}
body{overflow-x:hidden}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
header.nav{background:rgba(243,240,233,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
.brand span,.footerbrand span{color:var(--accent)}
nav a{transition:color .25s ease}
nav a:hover{color:var(--accent);text-decoration:none}
nav .navcontact{background:var(--ink);color:var(--cream);border:1px solid var(--ink);border-radius:100px;transition:background .25s,color .25s,transform .25s}
nav .navcontact:hover{background:var(--accent);color:var(--ink);border-color:var(--accent);transform:translateY(-2px)}
.hero{position:relative;background:var(--cream);isolation:isolate;overflow:hidden}
.hero:after{content:'';position:absolute;width:32vw;height:32vw;max-width:500px;max-height:500px;right:-15vw;top:7%;border:1px solid rgba(130,125,108,.25);border-radius:50%;z-index:-1;pointer-events:none}
.eyebrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.status-dot{display:inline-block;width:9px;height:9px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px rgba(130,125,108,.12)}
.eyebrow-divider{color:var(--accent);font-size:16px}
.hero h1{max-width:1600px}
.hero h1 em{color:var(--accent);font-style:italic}
.hero-dot,.contact-period{color:var(--ink)}
.herofoot p{font-size:clamp(17px,1.6vw,23px);max-width:540px;letter-spacing:-.025em}
.circlelink{align-items:center;gap:40px;transition:color .25s ease,border-color .25s ease}
.circlelink:hover{color:var(--accent);border-color:var(--accent)}
.circlelink span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--accent);color:var(--ink);font-size:24px;transition:transform .3s ease}
.circlelink:hover span{transform:rotate(-45deg)}
.ticker{background:var(--accent);color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:16px 0}
.intro{position:relative}
.intro:before{content:'';position:absolute;right:6%;top:85px;color:var(--accent);font-size:clamp(75px,11vw,160px);line-height:1}
.sectionnum{display:inline-flex;align-items:center;gap:12px}
.sectionnum:before{content:'';display:inline-block;width:24px;height:2px;background:var(--accent)}
.intro h2 i,.sectionhead h2 i{color:var(--accent);font-family:'Instrument Serif',serif}
.pillrow span{border-radius:100px;border-color:var(--line);transition:background .25s ease,color .25s ease,border-color .25s ease}
.pillrow span:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.work{background:#e7e3db}
.imagewrap{position:relative}
.imagewrap:after{content:'VIEW PROJECT';position:absolute;bottom:18px;right:18px;background:var(--accent);color:var(--ink);padding:12px 16px;font-size:10px;font-weight:800;letter-spacing:.09em;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.project:hover .imagewrap:after{opacity:1;transform:none}
.projectmeta{transition:border-color .25s ease}
.project:hover .projectmeta{border-color:var(--accent)}
.projectmeta h3{transition:color .25s ease}
.project:hover .projectmeta h3{color:var(--accent-dark)}
.brand-tiles{background:#d2ccc1}
.brand-tile{transition:background .25s ease}
.brand-tile:hover{background:#f0eee8}
.services{background:var(--cream)}
.service{transition:padding .25s ease,background .25s ease}
.service:hover{background:#e9e6de;padding-left:20px;padding-right:20px}
.service b{color:var(--accent-dark);transition:transform .25s ease}
.service:hover b{transform:translate(4px,-4px)}
.about{background:var(--ink)}
.about h2 i{color:var(--accent);font-family:'Instrument Serif',serif}
.aboutcopy a:hover{color:var(--accent)}
.social{background:var(--accent);position:relative;overflow:hidden}
.social:after{content:'';position:absolute;right:4%;top:5%;font-size:clamp(130px,20vw,320px);line-height:1;opacity:.12;pointer-events:none}
.social a{transition:transform .25s ease}
.social a:hover{transform:translateX(8px)}
.contact{background:var(--cream)}
.contact h2{font-size:clamp(56px,9.2vw,145px)}
.contact h2 i{color:var(--accent)}
.contactbutton{background:var(--accent);color:var(--ink);border-radius:3px;transition:background .25s ease,transform .25s ease}
.contactbutton:hover{background:#827D6C;transform:translateY(-3px)}
.contactbutton span{transition:transform .25s ease}
.contactbutton:hover span{transform:translate(5px,-5px)}
.project-form{scroll-margin-top:110px}
.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-bottom-color:var(--accent);outline:none;box-shadow:0 2px 0 var(--accent)}
.project-form button{background:var(--ink);border:1px solid var(--ink);border-radius:100px;padding:19px 34px;font-weight:800;letter-spacing:.08em;transition:background .25s ease,color .25s ease,transform .25s ease}
.project-form button:hover{background:var(--accent);color:var(--ink);transform:translateY(-2px)}
footer{background:#191917}
.footerbrand{color:var(--cream)}
.footerbottom a:hover{color:var(--accent)}
@media(max-width:750px){html{scroll-padding-top:70px}header.nav{padding:0 5%}nav{background:var(--cream);box-shadow:0 16px 20px rgba(0,0,0,.07)}.hero{min-height:72svh;padding-top:42px}.hero h1{font-size:clamp(57px,12.8vw,100px);letter-spacing:-.085em;line-height:.9;margin:65px 0 55px}.hero:after{width:65vw;height:65vw;right:-40vw}.herofoot p{font-size:17px}.intro:before{right:5%;top:40px;font-size:70px}.intro h2,.sectionhead h2{font-size:clamp(48px,10vw,78px)}.social:after{font-size:160px;right:-25px}.contact h2{font-size:clamp(48px,10vw,85px);overflow-wrap:anywhere}.contactbutton{padding:22px}.service:hover{padding-left:8px;padding-right:8px}}
@media(max-width:520px){.form-grid{grid-template-columns:1fr;gap:0}.eyebrow{font-size:9px;letter-spacing:1.1px}.circlelink{gap:25px}.imagewrap:after{opacity:1;transform:none;bottom:12px;right:12px}.hero h1{font-size:clamp(52px,12.5vw,70px)}}
@media(hover:none){.imagewrap:after{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.circlelink span,.contactbutton,.service,.projectmeta h3{transition:none}}

/* Founder photography — authentic studio storytelling */
.about{align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(32px,6vw,110px);row-gap:35px}
.about-heading{min-width:0}
.founder-portrait,.studio-photo{margin:0}
.founder-portrait{width:min(100%,440px);margin-top:55px;position:relative}
.founder-portrait img{display:block;width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:center 42%;filter:saturate(.88);border-radius:2px}
.founder-portrait:after{content:'';position:absolute;right:-13px;top:13px;width:100%;height:calc(100% - 41px);border:1px solid var(--accent);z-index:-1;pointer-events:none}
.founder-portrait figcaption,.studio-photo figcaption{font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.6;margin-top:17px;color:var(--accent)}
.aboutcopy{padding-top:100px}
.aboutcopy h3{color:var(--cream)}
.studio-photo{margin-top:48px;max-width:510px}
.studio-photo img{width:100%;height:auto;aspect-ratio:1.38;object-fit:cover;object-position:center 58%;display:block;filter:saturate(.85)}
.studio-photo figcaption{color:#c6c1b8}
.aboutcopy>a{margin-top:22px}
@media(max-width:800px){.about{grid-template-columns:1fr;gap:35px}.about-heading h2{margin-bottom:28px}.founder-portrait{width:min(76%,420px);margin-top:35px}.aboutcopy{padding-top:0}.studio-photo{max-width:600px}}
@media(max-width:520px){.founder-portrait{width:88%;margin-top:26px}.founder-portrait img{aspect-ratio:4/4.5}.studio-photo{margin-top:30px}.studio-photo img{aspect-ratio:1.22}}

/* Refined mobile navigation and consistent vector iconography */
.menu{color:var(--ink);cursor:pointer;padding:12px;min-width:48px;min-height:48px;align-items:center;justify-content:center;border-radius:0;-webkit-appearance:none;appearance:none}.hamburger{display:flex;width:27px;height:21px;flex-direction:column;justify-content:space-between}.hamburger span{display:block;width:100%;height:2px;background:currentColor;border-radius:1px;transition:transform .2s,opacity .2s}.menu[aria-expanded="true"] .hamburger span:first-child{transform:translateY(9.5px) rotate(45deg)}.menu[aria-expanded="true"] .hamburger span:nth-child(2){opacity:0}.menu[aria-expanded="true"] .hamburger span:last-child{transform:translateY(-9.5px) rotate(-45deg)}.arrow-icon{display:inline-block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter;vertical-align:-.13em;flex-shrink:0}.circlelink .arrow-icon,.contactbutton .arrow-icon{width:24px;height:24px}.service b .arrow-icon{width:25px;height:25px}.intro:before{display:none!important}.social:after{display:none!important}@media(max-width:750px){.menu{display:flex;color:var(--ink)!important;background:transparent!important}nav.open{box-shadow:0 14px 25px rgba(0,0,0,.08)}nav.open a{padding:8px 0}}

/* Quiet editorial entrance: headline reveals line by line on first load. */
.hero-title-line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.hero-title-text{display:block;transform-origin:left bottom;animation:boldTitleReveal 1.05s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.hero-title-line:nth-child(1) .hero-title-text{animation-delay:.12s}.hero-title-line:nth-child(2) .hero-title-text{animation-delay:.29s}.hero-title-line:nth-child(3) .hero-title-text{animation-delay:.46s}@keyframes boldTitleReveal{from{opacity:0;transform:translate3d(0,32%,0)}to{opacity:1;transform:translate3d(0,0,0)}}@media(prefers-reduced-motion:reduce){.hero-title-text{animation:none!important;transform:none!important;opacity:1!important;will-change:auto}}

/* Ideas in motion: editorial scroll reveal, with a subtle kinetic accent. */
.social .motion-heading{opacity:1;transform:none}.motion-heading .motion-ideas,.motion-heading .motion-word{display:inline-block}.motion-heading .motion-ideas{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}.motion-heading .motion-word{position:relative;opacity:0;transform:translateY(22px);transition:opacity .85s ease .15s,transform .85s cubic-bezier(.22,1,.36,1) .15s}.motion-heading .motion-word:after{content:"";position:absolute;left:0;right:0;bottom:-.075em;height:.045em;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 1.05s cubic-bezier(.22,1,.36,1) .48s;opacity:.5}.motion-heading.visible .motion-ideas,.motion-heading.visible .motion-word{opacity:1;transform:translateY(0)}.motion-heading.visible .motion-word:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.motion-heading .motion-ideas,.motion-heading .motion-word{opacity:1!important;transform:none!important;transition:none!important}.motion-heading .motion-word:after{transform:scaleX(1)!important;transition:none!important}}

/* Fast, large-to-small signature dot landing; keep final punctuation in the headline. */
.hero-title .hero-dot{display:inline-block;position:relative;transform-origin:center center}.hero-title-line:last-child{overflow:visible}@media(prefers-reduced-motion:reduce){.hero-title .hero-dot{transform:none!important;opacity:1!important}}

/* Full-width, centered-height continuous orange marquee with readable oversized type. */
.ticker{display:flex;align-items:center;justify-content:center;min-height:88px;padding:17px 0;overflow:hidden;font-size:clamp(19px,2.1vw,30px);font-weight:800;letter-spacing:.075em;line-height:1.2}.ticker .ticker-track{display:flex;align-items:center;width:max-content;min-width:max-content;animation:marqueeCentered 26s linear infinite;will-change:transform}.ticker .ticker-group{display:inline-flex;align-items:center;justify-content:center;flex:none;white-space:nowrap;padding:0 1.5rem}.ticker .ticker-sep{display:inline-block;margin:0 1.1rem;font-weight:500}@keyframes marqueeCentered{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:750px){.ticker{min-height:75px;padding:13px 0;font-size:21px;letter-spacing:.06em}.ticker .ticker-sep{margin:0 .8rem}}@media(prefers-reduced-motion:reduce){.ticker .ticker-track{animation:none!important}}

/* Brand experience: eliminate blank beige grid cells and center the incomplete final row on desktop. */
@media(min-width:801px){.brands .brand-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:1px;background:transparent}.brands .brand-tile{flex:0 0 calc((100% - 4px)/5);box-sizing:border-box;border:1px solid #d8d0c4}}

/* Oxblood burgundy identity: ensure readable contrast on solid accent surfaces. */
:root{--accent:#827D6C;--accent-dark:#625E51}::selection{background:var(--accent);color:var(--cream)}.ticker,.social{color:var(--cream)}.ticker .ticker-track{color:inherit}.contactbutton{color:var(--cream)}.navcontact:hover{color:var(--cream)!important}.project-form button:hover{color:var(--cream)}.project .imagewrap:after{color:var(--cream)}

/* Editorial charcoal and ivory art direction: color is restrained, typography leads. */
:root{--accent:#827D6C;--accent-dark:#625E51;--editorial-charcoal:#262B28;--editorial-ivory:#F3F0E9}
.hero h1 em,.intro h2 i,.sectionhead h2 i,.about h2 i,.contact h2 i{color:var(--editorial-charcoal)}
.hero-title .hero-dot,.brand span,.footerbrand span,.eyebrow-divider{color:var(--accent)}
.ticker,.social{background:var(--editorial-charcoal);color:var(--editorial-ivory)}
.ticker .ticker-track{color:inherit}.social h2,.social h2 i,.social p,.social a,.social .sectionnum,.social .motion-heading{color:var(--editorial-ivory)}
.social a:hover{color:#D7D1C3}.social .motion-heading .motion-word:after{background:var(--editorial-ivory)}
.contactbutton{background:var(--editorial-charcoal);color:var(--editorial-ivory)}.contactbutton:hover{background:#3C433E}
nav .navcontact:hover,.project-form button:hover{background:var(--editorial-charcoal);border-color:var(--editorial-charcoal);color:var(--editorial-ivory)!important}
::selection{background:var(--editorial-charcoal);color:var(--editorial-ivory)}

/* Section 05: restore clear ivory contrast for the editorial point-of-view headline. */
.about .about-heading h2 i{color:var(--accent)}
