/* DME: Playfair Display + Gilroy. */
:root{--paper:#faf8f5;--ink:#191919;--red:#e21d1c;--muted:#595652}
body,input,button,select,textarea{font-family:Gilroy,Arial,sans-serif}
h1,h2,.studio-headline,.page-intro h1,.brand-selection-head h2,.detail h2{font-family:Playfair,Georgia,serif;font-weight:400;letter-spacing:-.035em}
h3,.footer h3,.service-line h3{font-family:Gilroy,Arial,sans-serif}
.signature{font-family:Playfair,Georgia,serif;font-style:italic}
.header,.footer{background:#191919}.header .logo{width:185px}.header .logo img{width:185px;height:76px;object-fit:contain}.footer .logo{width:230px}.footer .logo img{width:230px;height:auto}
.navlinks{letter-spacing:.06em;font-size:.78rem}.header .navlinks .btn.red{color:#e21d1c}
.studio-intro{max-width:1360px}.home-studio .studio-intro{padding-top:60px;padding-bottom:64px}.studio-headline{font-size:clamp(3.4rem,6.6vw,6.7rem);max-width:1100px;line-height:1.08;margin-bottom:30px}.studio-headline em{color:var(--red);letter-spacing:-.035em}.studio-bottom p{max-width:660px;font-size:1.15rem}.studio-bottom .btn{border-radius:0;background:var(--ink);color:var(--paper)}
.business-paths{border-top:1px solid var(--line);padding:36px 0 64px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.path-item{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:20px}.path-item .eyebrow{color:var(--red);margin-bottom:20px}.path-item h2{font-size:2.1rem;line-height:1.16}.path-item p{color:var(--muted);max-width:350px}.path-item .text-link{align-self:flex-start;margin-top:auto}.work-stage{padding-top:28px}.brand-tile{box-shadow:none;border:1px solid var(--line)}.brand-tile:hover{box-shadow:none;border-color:var(--red)}
.service-index{padding:66px 0;background:#eeeae5}.service-line h3{font-size:clamp(1.4rem,2.1vw,2rem)}.studio-statement{padding:70px 0}.studio-statement h2{font-size:clamp(2.4rem,4.6vw,4.4rem)}
.process-strip{padding:65px 0;border-top:1px solid var(--line)}.process-strip .steps{margin-top:35px}.process-strip h2{font-size:clamp(2.5rem,4vw,3.6rem)}.steps h3{font-family:Playfair,Georgia,serif}
.footer-top{grid-template-columns:1.25fr .9fr 1fr}.footer a{overflow-wrap:anywhere}.footer p{font-size:1rem}.proof-strip{padding:40px 0}.client-logos{gap:26px 40px}.client-logos img{height:65px;width:125px}
@media(max-width:1000px){.studio-bottom{align-items:flex-start;flex-direction:column;gap:26px}.path-grid{gap:24px}.header .logo,.header .logo img{width:160px}.navlinks{gap:16px}}
@media(max-width:760px){.home-studio .studio-intro{padding:38px 0 40px}.studio-meta{font-size:.66rem;letter-spacing:.08em;margin-bottom:28px}.studio-headline{font-size:clamp(2.7rem,10.8vw,4.5rem)}.studio-bottom p{font-size:1.04rem}.path-grid{grid-template-columns:1fr;gap:30px}.path-item h2{font-size:2rem}.path-item p{max-width:none}.business-paths{padding-bottom:40px}.header .logo img{height:60px}.footer-top{grid-template-columns:1fr}.service-index{padding:45px 0}.process-strip{padding:45px 0}.studio-statement{padding:50px 0}.project-selector{flex-wrap:wrap}.project-view{grid-template-columns:1fr}.project-view .feature-primary{display:none}.project-view .feature-secondary{max-height:340px;width:100%;object-fit:contain}.work-toolbar{align-items:flex-start}.project-caption{gap:20px}.footer .logo{width:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Readable service index, restrained portrait and monochrome client reel. */
.service-index{background:#eeeae5;color:#191919}.service-index h2,.service-index h3{color:#191919}.service-index-top p,.service-line p{color:#4c4945}.service-line .index{color:#665f58}.service-line{border-color:#b8b1a9}.service-line:last-child{border-color:#b8b1a9}.service-line:hover h3{color:#e21d1c}.service-index .service-line:focus-visible{outline-color:#e21d1c}
.studio-about{grid-template-columns:230px 1fr;gap:65px}.studio-about .portrait,.portrait{width:100%;max-width:230px;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}.home-founder img{width:220px;max-width:100%}.about-main .two-col{grid-template-columns:230px 1fr;align-items:start}
.client-carousel{overflow:hidden;width:100%;padding:12px 0}.client-track{display:flex;width:max-content;animation:client-reel 36s linear infinite}.client-track .client-logos{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:50px;padding-right:50px;flex:none}.client-track .client-logos img{width:130px;height:78px;max-width:none;object-fit:contain;flex:none;background:transparent;filter:url(#client-grey);opacity:1;mix-blend-mode:normal}.client-track .client-logos img[src$="client-exhale.png"]{filter:url(#client-grey-on-black);mix-blend-mode:normal}.client-track .client-logos img[src$="settle-logo.png"]{filter:url(#client-grey)}.client-carousel:hover .client-track,.client-carousel:focus .client-track,.client-carousel:focus-within .client-track{animation-play-state:paused}
@keyframes client-reel{to{transform:translateX(-50%)}}
@media(max-width:760px){.studio-about,.about-main .two-col{grid-template-columns:1fr;gap:28px}.studio-about .portrait,.portrait{max-width:210px}.client-track .client-logos{gap:32px;padding-right:32px}.client-track .client-logos img{width:120px;height:72px}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none}.client-carousel{overflow-x:auto}.client-track .client-logos[aria-hidden=true]{display:none}}

.client-track .client-logos img[src$="settle-logo.png"]{filter:url(#client-grey-alpha)}

/* Compensate for the supplied STBB file’s generous transparent margins. */
.client-track .client-logos img[src$="client-stbb.png"]{transform:scale(3);filter:url(#client-grey-alpha)}

.package-case{grid-column:1/-1;border-top:1px solid var(--line);padding:30px 0}.package-intro{max-width:780px}.package-intro h3{font-family:Playfair,Georgia,serif;font-size:2.7rem}.package-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:25px;margin:28px 0}.package-grid figure{margin:0}.package-grid .gallery-button img{height:240px;aspect-ratio:auto;object-fit:contain;background:#fff}.package-grid figcaption{padding:14px 0;font-size:.9rem;border-bottom:1px solid var(--line)}@media(max-width:760px){.package-grid{grid-template-columns:1fr}.package-grid .gallery-button img{height:auto;max-height:320px}.package-intro h3{font-size:2.2rem}}

.package-social{margin:30px 0 35px}.package-social h4{font:1.7rem Playfair,Georgia,serif;margin:0 0 12px}.package-social>p{color:var(--muted)}.package-social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.package-social-grid figure{margin:0}.package-social-grid .gallery-button img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.package-social-grid figcaption{font-size:.85rem;padding:12px 0}.portrait{object-position:center 38%}@media(max-width:760px){.package-social-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}}

.collection-case{grid-column:1/-1;border-top:1px solid var(--line);padding:36px 0 50px}.collection-heading{max-width:880px;margin-bottom:35px}.main-work .collection-heading h3{font-family:Playfair,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem)}.collection-heading .lead{font-size:1.15rem;max-width:820px}.collection-group{margin:32px 0}.collection-group h4,.remembrance-intro h4,.memorial-film h4{font-family:Playfair,Georgia,serif;font-size:1.85rem;font-weight:400;margin:0 0 12px}.collection-group>p,.remembrance-intro>p{max-width:780px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;margin-top:25px}.collection-figure{margin:0;min-width:0}.collection-figure .gallery-button{background:#f0ede8;padding:15px}.main-work .collection-figure .gallery-button img{width:100%;height:300px;aspect-ratio:auto;object-fit:contain;transform:none;background:transparent}.collection-figure figcaption{font-size:.9rem;padding:12px 0;border-bottom:1px solid var(--line)}.collection-more{padding:22px 0;border-top:1px solid var(--line);margin:18px 0}.collection-more summary{cursor:pointer;font-size:1.15rem}.collection-grid .email-art{grid-column:1/-1}.main-work .email-art .gallery-button img{height:auto;max-height:160px}.memorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0}.memorial-grid figure{margin:0}.memorial-grid img,.main-work .memorial-grid .gallery-button img{width:100%;height:450px;object-fit:contain;background:#e8f5fa;aspect-ratio:auto}.memorial-grid figcaption{display:flex;flex-direction:column;gap:8px;font-size:.95rem;padding:15px 0}.memorial-grid figcaption .text-link{align-self:start}.remembrance-intro{padding-top:20px;border-top:1px solid var(--line)}.memorial-film{margin:35px 0}.memorial-film video{width:100%;max-height:500px;background:#131313;object-fit:contain;display:block}.memorial-film .fine{margin-top:12px}.additional-design{background:#eeeae5}.additional-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px}.additional-grid h3{font-family:Playfair,Georgia,serif;font-size:2rem}.additional-grid article{scroll-margin-top:125px}.collection-crosslink{padding:55px 0}.filterbar{gap:10px}.filterbar button{font-size:.87rem}.collection-case> .text-link{display:inline-block;margin-top:20px}
@media(max-width:760px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.main-work .collection-figure .gallery-button img{height:210px}.collection-figure .gallery-button{padding:8px}.memorial-grid{grid-template-columns:1fr}.memorial-grid img,.main-work .memorial-grid .gallery-button img{height:auto;max-height:470px}.additional-grid{grid-template-columns:1fr;gap:40px}.collection-case{padding-top:25px}.filterbar button{font-size:.8rem;padding:10px 12px}.collection-figure figcaption{font-size:.8rem}.main-work .email-art .gallery-button img{height:auto}}
.main-work>.work-card.collection-case,.main-work>.work-card.package-case{grid-column:1/-1}.main-work .collection-heading p{max-width:880px}

/* A readable lockup using the supplied compact mark and a clear business name. */
.header .logo,.footer .logo{display:flex;align-items:center;gap:16px;width:260px;padding:0;background:transparent;flex-shrink:0}.header .logo img,.footer .logo img{width:100px;height:82px;object-fit:contain;flex-shrink:0}.logo-name{display:flex;flex-direction:column;gap:6px;color:#fff;font-family:Gilroy,Arial,sans-serif;font-size:25px;font-weight:700;line-height:1.1;letter-spacing:.1em;white-space:nowrap}.logo-name>span{font-size:15px;font-weight:400;letter-spacing:.07em}.header .nav{min-height:104px}.footer .logo{width:290px;margin-bottom:25px}.footer .logo img{width:112px;height:92px}.footer .logo-name{font-size:29px}.footer .logo-name>span{font-size:17px}
@media(max-width:1000px){.header .logo{width:230px;gap:12px}.header .logo img{width:88px;height:74px}.header .logo-name{font-size:24px}.header .logo-name>span{font-size:15px}.header .menu{display:block;color:#fff}.header .navlinks{display:none;position:absolute;top:104px;left:0;right:0;background:#191919;padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid #444;font-size:1rem}.header .navlinks.open{display:flex}}
@media(max-width:760px){.header .nav{min-height:90px;gap:12px}.header .logo{width:215px;gap:10px}.header .logo img{width:78px;height:66px}.header .logo-name{font-size:22px}.header .logo-name>span{font-size:14px;letter-spacing:.04em}.header .navlinks{top:90px}.header .menu{padding:9px 12px;font-size:.75rem}.footer .logo{max-width:100%}}
.header .logo,.footer .logo{display:block;position:relative;overflow:hidden;width:145px;height:108px;flex-shrink:0}.header .logo img,.footer .logo img{display:block;width:290px;height:109px;max-width:none;object-fit:fill;object-position:left top}.header .nav{min-height:116px}.footer .logo{width:180px;height:135px}.footer .logo img{width:360px;height:135px}.logo-name{display:none}@media(max-width:1000px){.header .navlinks{top:116px}}@media(max-width:760px){.header .logo{width:112px;height:84px}.header .logo img{width:224px;height:84px}.header .nav{min-height:94px}.header .navlinks{top:94px}}
