
:root{--ink:#202220;--paper:#fff;--accent:#1a5247;--greige:#f2f0eb}body{color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif}h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.045em}p{line-height:1.85}header{background:#fff;border-bottom:1px solid #e7e5e0;height:100px;padding-left:4%;padding-right:4%}.logo{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-1px;line-height:1.1;font-size:21px}.logo small{font-size:7.5px;letter-spacing:1.15px;font-weight:400;margin-top:8px}.brand-accent{color:#1a5247}nav{gap:25px}nav>a{font-size:13px}.btn,.btn.lime{background:#202220;color:white;border:1px solid #202220;border-radius:0;font-size:13px;letter-spacing:.3px;padding:16px 25px}.btn:hover{background:#1a5247;border-color:#1a5247}.textlink{color:#202220}.eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:1.7px;color:#6e706c;text-transform:uppercase}.section{padding:95px 6%}.section h2{font-size:clamp(2.1rem,4vw,4.5rem);line-height:1.12}.mega{top:100px;background:white;border-color:#deded8;box-shadow:0 20px 35px #00000008}.mega a{font-size:15px}.mega .nav-feature span{font-family:Arial,sans-serif}.mega a:hover{color:#1a5247}.dark{background:#242624;color:white}.dark .eyebrow{color:#ccc}.studio-hero{padding:66px 4% 0}.studio-hero .hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;gap:25px}.studio-hero h1{font-size:clamp(3.4rem,7.8vw,8rem);line-height:.99;margin:0 0 44px;max-width:1150px}.studio-hero h1 span{color:#1a5247}.studio-hero .hero-brief{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:48px}.studio-hero .hero-brief p{max-width:550px;font-size:16px;color:#5e615b;margin:0}.studio-hero .hero-brief a{justify-self:end}.studio-hero>figure{margin:0}.studio-hero figure img{width:100%;height:550px;object-fit:cover;object-position:center 58%}.studio-hero figcaption,.studio-wide figcaption{font-size:11px;color:#767971;padding-top:14px}.studio-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.studio-title h2{margin-bottom:0}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 42px}.case-grid .case-card:first-child{grid-column:1/-1}.case-card{display:block}.case-card img{width:100%;height:370px;object-fit:cover}.case-grid .case-card:first-child img{height:600px}.case-meta{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#666;margin-top:23px}.case-card h3{font-size:32px;margin:14px 0 8px}.case-card p{font-size:13px;color:#72746e}.studio-intro,.studio-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.studio-intro{padding:105px 6%;background:#f2f0eb}.studio-intro h2{font-size:clamp(2.2rem,4.2vw,4.8rem);line-height:1.12}.studio-intro p,.studio-story p{font-size:17px;color:#60625c}.service-lines a{display:grid;grid-template-columns:60px 1fr 1fr 30px;gap:30px;padding:30px 0;border-top:1px solid #dddcd6;align-items:center}.service-lines h3{font-size:27px;margin:0}.service-lines p{font-size:14px;color:#6b6e66;margin:0}.service-lines .num{font-size:11px;color:#777}.studio-about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.studio-about img{width:100%;max-height:650px;object-fit:cover}.studio-about h2{font-size:clamp(2.4rem,4vw,4.5rem)}.studio-about p{font-size:16px;color:#666b62}.studio-quote{padding:90px 12%;background:#f2f0eb}.studio-quote blockquote{font-size:clamp(1.7rem,3vw,3.1rem);letter-spacing:-.025em;line-height:1.35;margin:24px 0}.studio-quote cite{font-size:12px;font-style:normal;color:#666}.studio-pagehead{padding:75px 6% 65px}.studio-pagehead h1{font-size:clamp(2.8rem,5.7vw,6.2rem);line-height:1.05;max-width:1200px;margin:30px 0 45px}.head-bottom{display:flex;justify-content:space-between;gap:45px;align-items:end}.head-bottom p{font-size:17px;max-width:670px;color:#666;margin:0}.head-bottom a{white-space:nowrap}.studio-wide{margin:0 6% 75px}.studio-wide img{width:100%;height:480px;object-fit:cover}.studio-wide.case-hero img{height:650px}.case-facts{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:40px;margin:0 6%;padding:30px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.case-facts span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:1.2px;margin-bottom:12px;color:#777}.case-facts strong{font-size:16px;font-weight:400}.case-comparison{display:grid;grid-template-columns:1fr 1fr;gap:30px}.case-comparison figure{margin:0}.case-comparison img{width:100%;height:430px;object-fit:cover}.case-comparison figcaption{font-size:12px;color:#666;padding-top:15px}.studio-cta{background:#f2f0eb;padding:80px 6%}.studio-cta h2{font-size:clamp(2.6rem,5vw,5rem);max-width:850px;margin:22px 0}.studio-cta p{max-width:660px;color:#62655e;margin-bottom:30px}.region-index{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.region-index a{padding:18px 0;border-bottom:1px solid #deded8;font-size:14px;display:flex;justify-content:space-between}.region-index a span{color:#1a5247}.article-layout aside{border-color:#ddd}.article-layout article h2{font-size:2.2rem}.article-layout article p,.article-layout li{color:#62655e}.article-layout .callout,.detail-band{background:#f2f0eb}.subhero h1{font-size:clamp(2.7rem,4.7vw,5.4rem)}.subhero p{color:#62655e}.subhero .eyebrow{color:#777}.detail-band strong{font-weight:400}.journal-card h3{font-size:25px}.journal-card p{color:#666}.cta-band{background:#f2f0eb}.local-network{display:none}footer{background:#f5f4f0;color:#202220}footer a{color:inherit}.mobile-bar{background:white}.credentials span{border-color:#ddd}.compare-switch a{color:#ddd}.studio-contact{border-top:1px solid #e0e0db}.studio-contact h2{font-size:clamp(2.5rem,5vw,5rem)}.studio-contact .form-wrap{background:#f2f0eb;color:#202220}.studio-contact p{color:#656861}.studio-contact a{color:inherit}.studio-contact .btn{color:#fff}.home-process{background:#f2f0eb}.breadcrumb{color:#777}.studio-region{border-top:1px solid #e5e5df}.studio-region>p{max-width:650px;color:#666;margin-bottom:35px}.mini-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:35px;font-size:13px}
@media(max-width:900px){header{height:88px}.mega{top:88px}.studio-hero figure img{height:450px}.case-grid .case-card:first-child img{height:460px}.case-card img{height:300px}.service-lines a{grid-template-columns:35px 1fr 1fr 20px;gap:15px}.service-lines h3{font-size:23px}.studio-wide.case-hero img{height:500px}.studio-hero h1{font-size:8vw}.article-layout{gap:35px}}
@media(max-width:700px){header{height:80px;padding:0 6%}.logo{font-size:19px}.logo small{font-size:6.8px;letter-spacing:.9px}.mega{top:80px}.mega-trigger{font-size:15px}.section{padding:60px 6%}.studio-hero{padding:40px 6% 0}.studio-hero .hero-top{align-items:start;gap:15px;margin-bottom:30px}.studio-hero .hero-top .eyebrow{font-size:9px}.studio-hero h1{font-size:clamp(3.2rem,11vw,4.7rem);margin-bottom:30px}.studio-hero .hero-brief{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.studio-hero .hero-brief a{justify-self:start}.studio-hero figure img{height:330px}.studio-title{display:block;margin-bottom:35px}.studio-title>a{display:inline-block;margin-top:20px}.case-grid{grid-template-columns:1fr;gap:38px}.case-grid .case-card:first-child{grid-column:auto}.case-card img,.case-grid .case-card:first-child img{height:320px}.case-card h3{font-size:27px}.studio-intro,.studio-story,.studio-about{grid-template-columns:1fr;gap:28px}.studio-intro{padding:60px 6%}.studio-about img{max-height:450px}.service-lines a{grid-template-columns:25px 1fr 20px;gap:12px;padding:23px 0}.service-lines p{grid-column:2/3;grid-row:2}.service-lines .arrow{grid-column:3;grid-row:1}.service-lines h3{font-size:25px}.studio-quote{padding:55px 6%}.studio-pagehead{padding:45px 6%}.studio-pagehead h1{font-size:clamp(2.7rem,10vw,4rem);margin:22px 0 28px}.head-bottom{display:block}.head-bottom a{display:inline-block;margin-top:25px;white-space:normal}.studio-wide{margin-bottom:45px}.studio-wide img,.studio-wide.case-hero img{height:330px}.case-facts{grid-template-columns:1fr;gap:22px}.case-comparison{grid-template-columns:1fr;gap:30px}.case-comparison img{height:330px}.studio-cta{padding:55px 6%}.region-index{grid-template-columns:1fr 1fr;gap:0 20px}.article-layout article h2{font-size:1.9rem}.subhero h1{font-size:2.7rem}.studio-contact h2{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.studio-contact .wizard{background:#f2f0eb;color:#202220}.studio-contact .wizard .eyebrow{color:#666}.studio-contact .choice{color:#202220;border-color:#c8c9c2}.studio-contact input,.studio-contact select,.studio-contact textarea{color:#202220;background:#fff}.studio-contact .progress{background:#ddd}.studio-contact .progress span{background:#1a5247}.studio-contact .wizard .btn{color:#fff}
