@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Libre Caslon Display;src:url(/fonts/libre-caslon-display-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#2b3943;--paper:#fff;--muted:#657079;--line:#d9dddf;--grey:#f2f3f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:6px;outline:3px solid #b16e37}img{object-fit:cover;width:100%;height:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.025em;font-family:Libre Caslon Display,Georgia,serif;font-weight:400;line-height:1.04}em{font-weight:400}h2{font-size:clamp(2.8rem,4.1vw,4.4rem)}.header{z-index:10;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:28px;height:102px;padding:0 5%;display:flex;position:relative}.wordmark{letter-spacing:.07em;flex-direction:column;gap:9px;font-size:2rem;font-weight:700;line-height:1;display:inline-flex}.wordmark span{letter-spacing:.24em;font-size:.65rem;font-weight:500}.header nav{gap:32px;font-size:.875rem;display:flex}.header nav a:hover,.text-link:hover{text-underline-offset:6px;text-decoration:underline}.contact-nav{border-bottom:1px solid var(--ink);padding:8px 0;font-size:.875rem}.menu-toggle,.mobile-menu[hidden]{display:none}.hero{background:var(--ink);color:#fff;grid-template-columns:48% 52%;padding-top:0;display:grid}.hero-text{flex-direction:column;justify-content:space-between;min-height:620px;padding:65px 8% 55px 10.4%;display:flex}.eyebrow{letter-spacing:.16em;font-size:.75rem;font-weight:500;line-height:1.6}.hero .eyebrow{color:#d1d6da}h1{margin:45px 0 35px;font-size:clamp(4.7rem,7.9vw,8.5rem)}.hero-bottom p{color:#e2e5e7;font-size:1rem;line-height:1.6}.button{justify-content:center;align-items:center;min-height:50px;padding:15px 23px;font-size:.875rem;transition:background .2s,color .2s;display:inline-flex}.light{color:#fff;border:1px solid #89949c;margin-top:28px}.light:hover{color:var(--ink);background:#fff}.dark{background:var(--ink);color:#fff}.dark:hover{background:#42525f}.hero-image{position:relative;overflow:hidden}.hero-image img{object-position:center;filter:brightness(.91)}.image-note{letter-spacing:.14em;color:#fff;background:#2b3943b8;padding:5px 9px;font-size:.65rem;position:absolute;bottom:18px;right:20px}.image-tag{text-align:right;color:#fff;text-shadow:0 1px 10px #000;font-size:.9rem;line-height:1.5;position:absolute;top:42px;right:38px}.hero-foot{letter-spacing:.04em;border-top:1px solid #59646c;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:22px 5%;font-size:.75rem;display:flex}.hero-foot>span:first-child{letter-spacing:.16em;font-size:.65rem}.section{padding:105px 7%}.services{grid-template-columns:42% 58%;gap:0;display:grid}.section-heading .eyebrow{margin-bottom:24px}.section-heading>p:last-child:not(.eyebrow){max-width:350px;color:var(--muted);margin-top:28px}.service-list{padding-left:9%}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;align-items:center;gap:25px;padding:26px 0;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.number{color:var(--muted);font-size:.75rem}summary h3{letter-spacing:-.03em;font-size:1.6rem;font-weight:450}.plus{margin-left:auto;font-size:1.5rem;font-weight:400}details[open] .plus{transform:rotate(45deg)}.service-content{color:var(--muted);padding:0 34px 29px 43px}.service-content a{color:var(--ink);border-bottom:1px solid var(--ink);margin-top:20px;font-size:.875rem;display:inline-block}.about{background:var(--grey);grid-template-columns:1fr 1fr;display:grid}.about-photo{min-height:660px;position:relative}.about-copy{padding:75px 14% 70px 12%}.about-copy .eyebrow{margin-bottom:30px}.about-copy h2{margin-bottom:35px;font-size:clamp(2.8rem,3.8vw,4rem)}.about-copy>p:not(.eyebrow){color:var(--muted);margin-top:18px}.about-signature{border-left:1px solid var(--ink);margin-top:35px;padding-left:22px;font-size:.9rem}.audience .section-heading{justify-content:space-between;gap:40px;display:flex}.audience .section-heading h2{width:65%}.audience-grid{grid-template-columns:1fr 1fr;gap:8%;margin-top:65px;display:grid}.audience-grid article{border-top:1px solid var(--line);padding-top:28px}.audience-grid h3{margin:24px 0;font-family:Libre Caslon Display,Georgia,serif;font-size:2.65rem;font-weight:400;line-height:1.08}.audience-grid article>p:not(.eyebrow){color:var(--muted);max-width:450px}.text-link{border-bottom:1px solid var(--ink);margin-top:28px;padding-bottom:5px;font-size:.875rem;display:inline-block}.process{background:var(--ink);color:#fff}.process .section-heading{justify-content:space-between;gap:40px;display:flex}.process .section-heading h2{width:65%}.steps{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:65px;display:grid}.steps article{border-top:1px solid #69747c;padding-top:20px}.steps span{color:#aab3b9;font-family:Libre Caslon Display,Georgia,serif;font-size:2.7rem}.steps h3{margin:27px 0 13px;font-size:1.1rem;font-weight:500}.steps p{color:#c9d0d5;font-size:.95rem}.contact{padding-top:95px;padding-bottom:100px}.contact-main{grid-template-columns:60% 40%;align-items:end;gap:25px;margin-top:36px;display:grid}.contact h2{font-size:clamp(3.6rem,5.6vw,6rem)}.contact-main p{color:var(--muted);margin-bottom:18px}.contact-main .button{margin-top:8px}.contact-handle{color:var(--muted);margin-top:13px;font-size:.75rem;display:block}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;margin:0 5%;padding:35px 0;display:flex}footer p,footer>a:not(.wordmark),footer>span{font-size:.75rem}footer>span{color:var(--muted)}@media (width>=1600px){body{max-width:1800px;margin:auto}.hero-text{min-height:760px}}@media (width<=1050px){.header nav,.header{gap:18px}.hero-text{min-height:560px}.hero-text .eyebrow{font-size:.65rem}.contact-nav{font-size:.75rem}.section{padding:80px 6%}.about-copy{padding:60px 10%}.about-photo{min-height:600px}.steps{gap:23px}.contact-main{grid-template-columns:56% 44%}.contact h2{font-size:4rem}}@media (width<=760px){html{scroll-padding-top:25px}.header{height:85px;padding:0 6%}.wordmark{font-size:1.7rem}.wordmark span{font-size:.6rem}.header nav,.contact-nav{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:12px;display:flex}.menu-toggle span{background:var(--ink);width:25px;height:1px}.mobile-menu{border-bottom:1px solid var(--line);flex-direction:column;gap:20px;padding:20px 6% 30px;display:flex}.hero{grid-template-columns:1fr}.hero-text{min-height:auto;padding:40px 7% 43px}.hero .eyebrow{font-size:.7rem}h1{margin:35px 0;font-size:clamp(4.5rem,15vw,7rem)}.hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.hero-bottom .button{margin-top:5px}.hero-image{height:420px}.image-tag{top:30px;right:25px}.hero-foot{flex-wrap:wrap;padding:20px 7%;font-size:.7rem}.hero-foot>span:first-child{display:none}.section{padding:65px 7%}.services{grid-template-columns:1fr;gap:35px}.service-list{padding-left:0}h2{font-size:3.1rem}.section-heading>p:last-child:not(.eyebrow){max-width:100%}.service-content{padding-left:40px}.about{grid-template-columns:1fr}.about-photo{height:390px;min-height:0}.about-copy{padding:55px 7%}.about-copy h2{font-size:3rem}.audience .section-heading,.process .section-heading{display:block}.audience .section-heading h2,.process .section-heading h2{width:100%}.audience-grid{grid-template-columns:1fr;gap:38px;margin-top:38px}.audience-grid article>p:not(.eyebrow){max-width:none}.steps{grid-template-columns:1fr 1fr;gap:35px 25px;margin-top:40px}.steps h3{margin-top:13px}.contact-main{grid-template-columns:1fr;gap:30px}.contact h2{font-size:clamp(3rem,11.3vw,4.5rem)}footer{grid-template-columns:1fr 1fr;gap:25px;display:grid}footer>span{grid-column:1/-1}.image-note{font-size:.6rem}.eyebrow{font-size:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.hero-image{background:#d9dbd9;align-items:center;display:flex}.hero-image img{aspect-ratio:1374/1145;filter:none;object-fit:contain;height:auto}.hero-text{min-height:570px}.about-photo{background:#d9dbd9;align-items:center;min-height:0;display:flex}.about-photo img{object-fit:contain;aspect-ratio:1374/1145;height:auto}.brand-banner{width:100%;height:auto;margin-top:28px}.about-signature{margin-top:25px}.projects{background:#f5f5f4}.projects-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px;display:flex}.projects-heading h2{margin-top:22px}.projects-heading>p{max-width:320px;color:var(--muted)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;display:grid}.project-card video{aspect-ratio:9/16;object-fit:contain;background:#182127;width:100%;display:block}.project-card>div{padding:20px 0 0}.project-card h3{margin:9px 0 4px;font-size:1.2rem;font-weight:500}.project-card p{color:var(--muted);font-size:.9rem}.project-card .eyebrow{color:var(--muted);font-size:.65rem}.contact-details{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr 1.2fr;gap:25px;margin-top:55px;padding-top:30px;display:grid}.contact-details .eyebrow{margin-bottom:15px}.contact-details a,.contact-details div>p:last-child{overflow-wrap:anywhere;font-size:.9rem}.contact-details a:hover{text-decoration:underline}.contact-handle{text-underline-offset:4px;font-size:.875rem;text-decoration:underline;display:block}.header nav{gap:24px}@media (width<=1050px){.header nav{gap:15px;font-size:.8rem}.header{gap:16px;padding:0 4%}.hero-text{min-height:540px}.contact-details{grid-template-columns:1fr 1fr}.contact-details>div:first-child{grid-column:1/-1}}@media (width<=760px){.hero-text{min-height:auto}.hero-image,.about-photo{height:auto}.project-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.projects-heading{display:block}.projects-heading>p{margin-top:25px}.project-card h3{font-size:1rem}.project-card p{font-size:.875rem}.contact-details{grid-template-columns:1fr}.contact-details>div:first-child{grid-column:auto}.header{padding:0 6%}.hero-foot a{font-size:.875rem}}@media (width<=420px){.project-grid{grid-template-columns:1fr}.project-card video{max-height:560px}}.wordmark{flex-shrink:0;width:210px;line-height:0;display:block}.wordmark img{object-fit:contain;aspect-ratio:1533/587;width:100%;height:auto;display:block}footer .wordmark{width:245px}.header{height:auto;min-height:112px;padding-top:14px;padding-bottom:14px}@media (width<=1050px){.header .wordmark{width:175px}.header nav{gap:12px}.header{gap:14px}.contact-nav{font-size:.7rem}}@media (width<=760px){.header{min-height:100px}.header .wordmark{width:195px}footer .wordmark{width:205px;max-width:100%}}.legal-page{max-width:960px;min-height:60vh;margin:0 auto;padding:80px 7%}.legal-page h1{font-size:clamp(2.5rem,6vw,4.5rem)}.legal-page .eyebrow{margin-top:30px}.legal-page p{margin-block:24px}.legal-page li{margin-block:12px}.legal-page a{text-underline-offset:4px;text-decoration:underline}.project-play{cursor:pointer;color:#fff;aspect-ratio:9/16;background:#182127;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-play img{object-fit:contain;width:100%;height:100%}.play-disc{background:#2b3943cc;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:70px;height:70px;padding-left:4px;font-size:22px;transition:background .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-play:hover .play-disc{background:#2b3943}.play-caption{white-space:nowrap;background:#2b3943e6;padding:7px 16px;font-size:.875rem;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.video-dialog{color:#fff;background:#172129;border:0;width:min(94vw,950px);max-width:94vw;max-height:95dvh;padding:18px;overflow:auto}.video-dialog::backdrop{background:#071017e8}.video-dialog-heading{justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.video-dialog-heading h2{letter-spacing:0;font-family:DM Sans,Arial,sans-serif;font-size:1.1rem;line-height:1.4}.video-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #82909a;padding:8px 15px;font-size:.875rem}.expanded-video{object-fit:contain;background:#000;width:100%;height:min(80dvh,900px);display:block}.video-error{padding-top:15px}.video-error a{text-decoration:underline}footer .instagram-footer{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:.875rem}@media (width<=760px){.video-dialog{width:96vw;max-width:96vw;padding:12px}.expanded-video{height:78dvh}.play-disc{width:58px;height:58px}footer .instagram-footer{grid-column:1/-1;justify-self:start}}.map-link{flex-direction:column;gap:14px;display:inline-flex}.map-link strong{border-bottom:1px solid var(--ink);width:fit-content;padding-bottom:4px;font-size:.875rem;font-weight:500;transition:color .2s}.map-link:hover strong{color:#63747f}.contact-details .map-link:hover{text-decoration:none}footer .instagram-footer{background:var(--ink);color:#fff;border:1px solid var(--ink);align-items:center;gap:15px;padding:15px 22px;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}footer .instagram-footer svg{flex-shrink:0;width:28px;height:28px}footer .instagram-footer strong{font-size:.875rem;font-weight:500;display:block}footer .instagram-footer small{opacity:.8;margin-top:2px;font-size:.8rem;display:block}footer .instagram-footer:hover{background:#415462;transform:translateY(-3px);box-shadow:0 8px 20px #2b394326}footer .instagram-footer:active{transform:translateY(0)}.mobile-menu:not([open]){display:none}.mobile-menu[open]{background:var(--ink);color:#fff;border:0;flex-direction:column;width:min(88vw,430px);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:28px;animation:.3s ease-out menu-enter;display:flex;position:fixed;inset:0 0 0 auto;overflow:auto}.mobile-menu::backdrop{backdrop-filter:blur(4px);background:#10182099}.mobile-menu-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.mobile-menu-head>span{letter-spacing:.12em;font-size:1.25rem;font-weight:600}.menu-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #87949d;padding:9px 13px;font-size:.875rem}.mobile-menu nav{counter-reset:menu-item;flex-direction:column;display:flex}.mobile-menu nav a{border-bottom:1px solid #ffffff30;align-items:center;gap:20px;padding:19px 0;font-family:Libre Caslon Display,Georgia,serif;font-size:1.85rem;line-height:1.2;transition:padding-left .2s,color .2s;display:flex}.mobile-menu nav a:before{counter-increment:menu-item;content:"0" counter(menu-item);opacity:.6;font-family:DM Sans,Arial,sans-serif;font-size:.75rem}.mobile-menu nav a:hover{color:#d9dbd9;padding-left:8px}.mobile-menu-bottom{margin-top:auto;padding-top:40px}.mobile-menu-bottom p{color:#d9dbd9;font-size:1rem}.mobile-menu-bottom .button{width:100%;margin-top:18px}.menu-toggle span{transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}@keyframes menu-enter{0%{opacity:.4;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=760px){footer .instagram-footer{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.mobile-menu[open]{animation:none}}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.button:hover,.contact-nav:hover{transform:translateY(-2px);box-shadow:0 5px 15px #2b39431a}.button:active,button:active{transform:scale(.98)}.header nav a:hover{color:#617582}.header nav a:active,.text-link:active,.service-content a:active{opacity:.65}.service-list summary:hover{background:#f2f3f3;padding-left:8px;padding-right:8px}.service-list summary{transition:background .2s,padding .2s}.menu-close:hover,.video-close:hover{background:#ffffff20;border-color:#fff}.menu-toggle:hover{background:#edf0f1}.wordmark:hover{opacity:.78}.contact-details a:hover,.contact-handle:hover{color:#586f7e}.project-play:hover img{transform:scale(1.025)}.project-play img{transition:transform .35s}.project-play:active .play-disc{background:#526975}.hero-foot a:hover{color:#cad4db}.about-copy h2{font-size:clamp(2.65rem,3.4vw,3.8rem)}@media (prefers-reduced-motion:reduce){.project-play:hover img,.button:hover,.button:active,button:active,.contact-nav:hover{transform:none}}
