.services-section{margin-top:clamp(90px,12vw,180px)}
.services-heading{display:grid;grid-template-columns:1fr 2fr;column-gap:48px;align-items:start}
.services-heading .eyebrow{padding-top:10px}
.services-heading h2,.contact-service-summary h2,.contact-project-invite h2{font-size:clamp(30px,4.2vw,62px);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:0}
.services-intro{grid-column:2;font-size:18px;line-height:1.6;max-width:570px;margin:24px 0 0;color:var(--muted)}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;row-gap:56px;margin-top:64px}
.service-card{border-top:1px solid var(--ink);padding-top:20px;min-width:0}
.service-number{font-size:12px;letter-spacing:.1em;color:var(--muted)}
.service-card h3{font-size:clamp(23px,2.2vw,32px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:30px 0 16px}
.service-card p{font-size:16px;line-height:1.6;max-width:340px;margin:0 0 24px;color:var(--muted)}
.service-card ul{list-style:none;padding:0;margin:0;font-size:14px;line-height:1.6}
.service-card li{padding:8px 0;border-top:1px solid var(--line)}
.service-combinations{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-top:90px;background:#f3f2ee;padding:clamp(24px,4vw,54px)}
.service-combinations .eyebrow{margin:0 0 24px}
.service-combinations h3{font-weight:400;font-size:clamp(25px,2.8vw,38px);letter-spacing:-.04em;line-height:1.15;margin:0}
.combination-list>div+div{border-top:1px solid #d8d6cf;margin-top:22px;padding-top:22px}
.combination-list h4{font-size:18px;font-weight:500;margin:0 0 9px}
.combination-list p{font-size:16px;line-height:1.6;margin:0;color:#555}
.service-reach{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:end;margin-top:40px}
.service-reach p{max-width:690px;line-height:1.75;font-size:15px;color:var(--muted);margin:0}
.service-reach strong{font-weight:500;color:var(--ink)}
.service-reach>a{justify-self:end;border-bottom:1px solid var(--ink);padding:8px 0;line-height:1.5;font-size:16px}
.studio-contact-services{display:block;min-height:0}
.contact-intro-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:60px;align-items:end}
.contact-intro-note{padding-bottom:44px;max-width:410px}
.contact-intro-note>p:first-child{font-size:clamp(23px,2.7vw,38px);letter-spacing:-.03em;line-height:1.25;margin:0 0 22px}
.contact-intro-note>p+p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}
.contact-service-summary{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;border-top:1px solid var(--ink);padding-top:30px;margin-top:50px}
.contact-service-summary .eyebrow,.contact-project-invite .eyebrow{margin-bottom:24px}
.contact-service-summary h2,.contact-project-invite h2{font-size:clamp(28px,3vw,44px)}
.contact-service-tags{display:flex;flex-wrap:wrap;gap:10px}
.contact-service-tags span{border:1px solid var(--line);border-radius:24px;padding:10px 16px;font-size:14px;line-height:1.3}
.contact-service-example{font-size:17px;line-height:1.65;max-width:560px;margin:26px 0 0;color:var(--muted)}
.contact-project-invite{background:#20221f;color:#fafaf7;padding:clamp(26px,4vw,56px);display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center;margin-top:70px}
.contact-project-invite .eyebrow{color:#b9bcb5}
.contact-project-invite p:not(.eyebrow){font-size:15px;line-height:1.7;color:#ced0cb;max-width:370px;margin:24px 0 0}
.contact-project-invite a{color:inherit;overflow-wrap:anywhere;line-height:1.45}
.contact-project-invite a:first-child{border-bottom:1px solid #72756e;padding-bottom:10px}
.contact-service-location{font-size:14px;line-height:1.8;margin:28px 0 0;color:var(--muted)}
.contact-service-location>span:first-child{margin:0 12px}
.service-reach a:focus-visible,.contact-project-invite a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1000px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-intro-grid{grid-template-columns:1fr;gap:0}.contact-intro-note{padding:0;margin:0 0 20px;max-width:600px}.contact-project-invite{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.services-heading,.service-combinations,.service-reach,.contact-service-summary{grid-template-columns:1fr;gap:26px}.services-intro{grid-column:1;margin:0}.services-heading .eyebrow{padding:0;margin:0}.services-grid{grid-template-columns:1fr;gap:36px;margin-top:42px}.service-card h3{margin-top:20px}.service-combinations{margin-top:56px}.service-reach>a{justify-self:start}.contact-service-summary{margin-top:42px}.contact-project-invite{margin-top:46px}.contact-project-invite .studio-contact-links{font-size:17px}.contact-service-location>span:first-child{display:none}.contact-service-location>span:first-child:after{content:''}.contact-service-location{max-width:300px}.studio-contact-services h1{font-size:clamp(52px,14vw,80px)}}
