/* DME studio direction: open white space, contrasting type and a project-led rhythm. */
.brand-selection{padding:25px 0 65px}.brand-selection-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.brand-selection-head h2{margin:0;font-size:2.8rem}.brand-selection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.brand-tile{display:block}.brand-tile img{width:100%;aspect-ratio:1;object-fit:contain}.brand-tile span{display:block;font-size:.85rem;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.brand-tile:hover span{color:var(--red)}.main-work .work-card:first-child{grid-column:auto}.main-work .work-card:first-child img{aspect-ratio:1.25}.main-work .work-card[data-category=Branding] img{aspect-ratio:1;object-fit:contain;background:white}@media(max-width:760px){.brand-selection{padding:20px 0 40px}.brand-selection-head{display:block}.brand-selection-head .text-link{display:inline-block;margin-top:20px}.brand-selection-head h2{font-size:2.3rem}.brand-selection-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.brand-tile span{font-size:.8rem}}
.project-view[data-selected-project=exhale] .feature-primary{background:#191919;border-color:#191919}
:root{--paper:#fff;--line:#d9d9d9;--muted:#545454}body{background:white}.wrap{width:min(1360px,calc(100% - 80px))}.header{background:white;color:#191919;border-bottom:1px solid var(--line)}.nav{min-height:100px}.header .logo{background:#191919;width:165px;padding:7px 10px}.header .logo img{height:64px;width:145px}.navlinks,.menu{font-weight:400;letter-spacing:.1em;font-size:.78rem}.navlinks{gap:28px}.navlinks a{font-weight:400}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--red)}.navlinks .btn.red{background:transparent;border:0;border-bottom:1px solid var(--red);color:var(--red);padding:8px 0;min-height:0;letter-spacing:.08em}.menu{color:var(--ink);border-color:var(--line);padding:9px 13px}.btn{font-weight:400;border-radius:0;padding:13px 22px}.eyebrow{font-weight:400;letter-spacing:.13em}.section.tinted{background:#f5f5f5}.section{padding:75px 0}h2{font-family:Gilroy,Arial,sans-serif;font-weight:400;letter-spacing:-.025em;font-size:clamp(2.2rem,3.8vw,3.6rem)}h3{font-family:Gilroy,Arial,sans-serif;font-weight:400}.page-intro{padding:65px 0 50px;border-bottom:1px solid var(--line);margin-bottom:30px}.page-intro h1{font-family:Gilroy,Arial,sans-serif;font-weight:400;letter-spacing:-.035em;font-size:clamp(3rem,5.9vw,5.6rem);max-width:1050px}.page-intro h1 em{font-family:Playfair,serif}.service-card{border-top-color:var(--line)}.detail{grid-template-columns:1fr 1fr;gap:100px;padding:60px 0}.detail h2{font-family:Playfair,serif;font-size:2.7rem}.detail .btn{background:transparent;color:var(--red);border:0;border-bottom:1px solid var(--red);padding:8px 0;min-height:0}.fit{background:#f5f5f5}.plan{border:0;border-top:1px solid var(--ink);padding:30px 0}.plan.featured{border:0;border-top:1px solid var(--red);background:transparent}.plan .plan-label{font-weight:400}.footer{padding-top:60px}.footer h3{font-weight:400}.proof-strip{padding:35px 0;border-bottom:0}.client-logos img{height:65px}.reviews-grid{gap:35px}.quote-card blockquote{font-family:Playfair,serif}.work-card img{border:0}.main-work{grid-template-columns:1fr 1fr;gap:60px 35px}.main-work .work-card:first-child{grid-column:1/-1}.main-work .work-card:first-child img{aspect-ratio:2.3}.main-work .work-card h3{font-size:2rem}.main-work .work-card img{background:#f5f5f5}.contact-main .form-panel{border:0;background:#f6f6f6}.field input,.field textarea,.field select{background:white}.home-studio .studio-intro{padding:55px 0 50px}.studio-meta{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:40px}.studio-meta span:first-child{color:var(--red)}.studio-headline{font-family:Gilroy,Arial,sans-serif;font-weight:400;font-size:clamp(3.4rem,7.9vw,8rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 35px}.studio-headline em{font-family:Playfair,serif;font-weight:400;color:var(--red);letter-spacing:-.06em}.studio-bottom{display:flex;align-items:end;justify-content:space-between;gap:50px}.studio-bottom p{font-size:1.15rem;max-width:600px;margin:0;line-height:1.6}.studio-bottom .actions{margin:0;flex-shrink:0}.studio-bottom .btn{background:transparent;border-radius:40px;color:var(--ink);border-color:var(--ink);padding:15px 26px}.studio-bottom .btn:hover{background:var(--red);border-color:var(--red);color:white}.work-stage{border-top:1px solid var(--ink);padding:25px 0 60px}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}.work-toolbar .eyebrow{margin:0}.project-selector{display:flex;gap:22px}.project-selector button{padding:8px 0;color:#666;background:transparent;border:0;border-bottom:1px solid transparent;font-size:.85rem}.project-selector button[aria-pressed=true]{color:var(--ink);border-color:var(--red)}.project-view{display:grid;grid-template-columns:.72fr 1.28fr;background:#f4f4f4;min-height:350px}.project-view img{width:100%;height:100%;max-height:470px;object-fit:contain;padding:30px}.project-view .feature-secondary{background:#f0ebef;object-fit:contain;padding:30px}.project-view .feature-primary{background:#fff;border:1px solid #f0f0f0}.project-caption{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:23px}.project-caption h2{font-size:2.3rem;letter-spacing:-.04em;margin:0 0 6px}.project-caption p{font-size:.95rem;color:var(--muted);margin:0}.project-caption .caption-right{display:flex;align-items:start;justify-content:space-between;gap:25px}.project-caption .text-link{white-space:nowrap}.studio-statement{padding:55px 0 70px;border-top:1px solid var(--line);display:grid;grid-template-columns:.6fr 1.4fr;gap:80px}.studio-statement h2{font-family:Playfair,serif;font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.2;margin:0}.studio-statement em{color:var(--red)}.service-index{background:var(--ink);color:white;padding:70px 0}.service-index-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:45px}.service-index-top h2{font-size:3rem;margin:0}.service-index-top p{color:#c7c7c7;max-width:460px;margin:0}.service-line{display:grid;grid-template-columns:65px 1fr 1fr;gap:30px;padding:23px 0;border-top:1px solid #414141;align-items:center}.service-line:last-child{border-bottom:1px solid #414141}.service-line .index{font-size:.8rem;color:#aaa}.service-line h3{font-size:1.6rem;margin:0}.service-line p{font-size:.95rem;color:#bdbdbd;margin:0}.service-line:hover h3{color:#e21d1c}.service-index .service-line:focus-visible{outline-color:white}.studio-about{padding:75px 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.studio-about .portrait{width:100%;max-width:370px;aspect-ratio:4/5;object-fit:cover}.studio-about h2{font-size:3.6rem;max-width:680px}.studio-about h2 em{font-family:Playfair,serif;color:var(--red)}.studio-about p{max-width:560px}.studio-about .signature{margin:25px 0 0}.studio-reviews{border-top:1px solid var(--line);padding:60px 0 70px;display:grid;grid-template-columns:.65fr 1.35fr;gap:75px}.review-tabs{display:flex;gap:16px;margin-top:30px}.review-tabs button{border:1px solid var(--line);background:white;border-radius:50%;width:44px;height:44px;color:var(--ink);font-size:.9rem}.review-tabs button[aria-selected=true]{border-color:var(--red);color:var(--red)}.review-display{margin:0}.review-display blockquote{font-family:Playfair,serif;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.3;margin:0 0 25px}.review-display figcaption{font-size:.9rem;display:flex;flex-direction:column;gap:4px}.review-display figcaption span{color:var(--muted)}.studio-contact{background:var(--red);color:white;padding:60px 0}.studio-contact .wrap{display:flex;align-items:center;justify-content:space-between;gap:70px}.studio-contact h2{font-size:clamp(3rem,6vw,5.8rem);line-height:1.05;margin:0}.studio-contact h2 em{font-family:Playfair,serif}.studio-contact .btn{background:white;color:var(--ink);border:0;border-radius:40px;flex-shrink:0}.studio-contact .btn:hover{background:var(--ink);color:white}.studio-sector-list{font-size:.9rem;color:var(--muted);max-width:560px}.studio-sector-list strong{font-weight:400;color:var(--ink)}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.navlinks{gap:17px;font-size:.72rem}.navlinks .btn.red{padding:8px 0}.studio-bottom{align-items:start;gap:30px}.studio-bottom .actions{flex-shrink:1}.studio-bottom .btn{white-space:nowrap}.studio-statement,.studio-about{gap:45px}.service-line{grid-template-columns:40px 1fr 1fr;gap:20px}.studio-reviews{gap:40px}.project-view img{padding:20px}.project-caption{gap:30px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{min-height:85px}.header .logo{width:145px;padding:5px 8px}.header .logo img{height:55px;width:129px}.navlinks{background:white;top:85px;border-bottom:1px solid var(--line);font-size:.82rem;gap:20px}.navlinks .btn.red{align-self:start;color:var(--red)}.header .navlinks a[aria-current=page]{color:var(--red)}.home-studio .studio-intro{padding:35px 0}.studio-meta{align-items:start;margin-bottom:30px;gap:20px;letter-spacing:.08em;font-size:.7rem}.studio-meta span{max-width:190px}.studio-meta span:last-child{text-align:right;max-width:110px}.studio-headline{font-size:clamp(2.8rem,9.3vw,4.2rem);letter-spacing:-.045em;margin-bottom:25px;line-height:1.1}.studio-headline em{letter-spacing:-.05em}.studio-bottom{display:block}.studio-bottom p{font-size:1.05rem}.studio-bottom .actions{margin-top:25px}.studio-bottom .btn{min-height:48px;padding:12px 20px}.work-toolbar{display:block}.project-selector{margin-top:16px;gap:22px}.project-view{grid-template-columns:1fr;min-height:0}.project-view .feature-primary{height:190px}.project-view .feature-secondary{height:auto;max-height:330px;min-height:190px;padding:20px}.project-view img{padding:20px}.project-caption{grid-template-columns:1fr;gap:14px}.project-caption .caption-right{align-items:start;gap:20px}.project-caption h2{font-size:2.1rem}.work-stage{padding-bottom:40px}.studio-statement,.studio-about,.studio-reviews{grid-template-columns:1fr;gap:25px;padding:45px 0}.studio-statement h2{font-size:2.35rem}.service-index{padding:45px 0}.service-index-top{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.service-index-top h2{font-size:2.6rem}.service-line{grid-template-columns:25px 1fr;gap:15px;padding:20px 0}.service-line h3{font-size:1.35rem}.service-line p{grid-column:2;font-size:.9rem}.studio-about .portrait{max-width:290px;aspect-ratio:1}.studio-about h2{font-size:2.5rem}.studio-reviews .review-tabs{margin-top:20px}.review-display blockquote{font-size:1.85rem}.studio-contact{padding:40px 0}.studio-contact .wrap{display:block}.studio-contact .btn{margin-top:25px}.studio-contact h2{font-size:3rem}.main-work{grid-template-columns:1fr;gap:40px}.main-work .work-card:first-child{grid-column:auto}.main-work .work-card:first-child img{aspect-ratio:1.5}.page-intro{padding:40px 0 30px}.page-intro h1{font-size:2.8rem}.detail{grid-template-columns:1fr;gap:30px;padding:40px 0}.detail h2{font-size:2.2rem}.studio-bottom .actions .btn{flex-grow:0}.quote-card figcaption strong{font-weight:400}}
.navlinks,.menu{font-size:.875rem;letter-spacing:.055em}.project-selector{flex-wrap:wrap}@media(max-width:1100px) and (min-width:761px){.navlinks{font-size:.875rem;gap:16px}.nav{gap:20px}.header .logo{width:145px}.header .logo img{width:125px}}@media(max-width:760px){.navlinks{font-size:.9rem}.project-selector{gap:8px 22px}}

.main-work .work-card:first-child{grid-column:auto}.main-work .work-card:first-child img{aspect-ratio:1.5}.main-work .work-card[data-category=Branding] img{aspect-ratio:1;background:white;object-fit:contain}

/* Softer surfaces and naturally sized portfolio imagery. */
:root{--paper:#faf8f5;--line:#dedbd6}body{background:var(--paper)}
.header{background:#191919;color:#f6f2ed;border-color:#333}.header .logo{background:transparent;padding:0}.header .logo img{height:72px;width:165px}.navlinks a:hover,.navlinks a[aria-current=page]{color:#e21d1c}.navlinks .btn.red{color:#e21d1c}.menu{color:white;border-color:#666}
.main-work{align-items:start;gap:40px 30px}.work-card{align-self:start}.gallery-button{display:block;line-height:0}.main-work .work-card img,.main-work .work-card:first-child img{height:auto;aspect-ratio:auto;background:transparent;object-fit:contain}.main-work .work-card[data-category=Branding] img{height:auto;aspect-ratio:1;background:transparent}.brand-tile img{height:auto}.brand-selection{background:var(--paper)}
.project-view{min-height:0;align-items:center;background:#eeeae5}.project-view img{height:auto;max-height:340px;padding:18px}.project-view .feature-primary{height:auto;max-height:340px;background:transparent;border:0}.project-view .feature-secondary{height:auto;max-height:340px;min-height:0;background:transparent;padding:18px}.project-view[data-selected-project=exhale] .feature-primary{background:transparent}
.section.tinted,.fit,.contact-main .form-panel{background:#eeeae5}.proof-strip{background:var(--paper)}.client-logos img{height:65px;background:transparent;filter:grayscale(1);object-fit:contain}.client-logos img[src$="client-exhale.png"]{filter:grayscale(1) invert(1);mix-blend-mode:multiply}
@media(max-width:760px){.header .logo img{height:60px;width:145px}.navlinks{background:#191919;border-color:#333}.header .navlinks a[aria-current=page]{color:#e21d1c}.project-view{grid-template-columns:.7fr 1.3fr}.project-view .feature-primary,.project-view .feature-secondary{height:auto;max-height:240px;min-height:0;padding:10px}.main-work{gap:32px}.client-logos img{height:65px}}

.client-logos{flex-wrap:wrap;justify-content:center;gap:30px 40px}.client-logos img{width:135px;height:75px}.client-logos img[src$="settle-logo.png"]{filter:brightness(0) opacity(.65)}.brand-tile img[src$="settle-logo.png"],.main-work .work-card img[src$="settle-logo.png"],dialog img[src$="settle-logo.png"]{filter:brightness(0) opacity(.85)}.brand-tile img{height:auto;aspect-ratio:1;object-fit:contain}.main-work .work-card[data-category=Branding] img{height:auto;aspect-ratio:1;object-fit:contain}

/* Consistent presentation for the designed identities. */
.main-work .work-card[data-category=Branding] .gallery-button,.brand-tile{background:#fff;box-shadow:5px 7px 12px #0002}
.main-work .work-card[data-category=Branding] .gallery-button{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:24px}
.main-work .work-card[data-category=Branding] .gallery-button img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:transparent;transform:none}
.brand-tile{padding:18px}.brand-tile img{width:100%;aspect-ratio:1;object-fit:contain;background:transparent}.brand-tile span{background:#fff}
.brand-tile:hover,.main-work .work-card[data-category=Branding] .gallery-button:hover{box-shadow:6px 9px 16px #0003}
@media(max-width:760px){.main-work .work-card[data-category=Branding] .gallery-button{padding:20px}.brand-tile{padding:12px}}
