@font-face{font-family:Montserrat;src:url('/assets/montserrat-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.studio-wrap{margin-left:9%;margin-right:9%}.studio-opening{padding:27px 0 80px}.studio-topline{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:20px}.studio-opening-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:14%;align-items:end;padding:55px 0 60px}.studio-opening h1{font-size:clamp(62px,7.3vw,110px);font-weight:700;letter-spacing:-.055em;line-height:1.06;margin:0}.opening-copy{padding-bottom:2px}.opening-copy .opening-lead{font-size:19px;line-height:1.65;letter-spacing:-.55px;color:var(--ink);margin-bottom:23px}.opening-copy>p{font-size:12px;line-height:1.95;color:var(--muted)}.studio-cover-frame>img{width:100%;height:auto;aspect-ratio:2.12;object-fit:cover;object-position:50% 51%}.studio-page figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-top:16px;font-size:9px;line-height:1.7;color:var(--muted)}.studio-page figcaption>span:last-child{font-size:7px;letter-spacing:.8px}.studio-information{display:grid;grid-template-columns:1fr 1.4fr 1.2fr auto;gap:30px;padding:35px 0 0}.studio-information .micro{font-size:7px;color:var(--muted)}.studio-information p{font-size:13px;line-height:1.65;margin-top:12px;letter-spacing:-.25px}.studio-social{align-self:start;display:grid;place-items:center;border:1px solid #a8a99d;width:55px;height:55px;border-radius:50%;font-size:10px}.studio-social:hover{border-color:var(--accent)}.site-header nav [aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:7px;text-decoration-thickness:1px}.philosophy-panel{position:relative;overflow:hidden;background:#242621;color:#e8e8de;padding:30px 9% 80px;isolation:isolate}.philosophy-top{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff20;padding-bottom:25px}.philosophy-top>.micro{font-size:7px;font-weight:400;letter-spacing:1px;color:#bfc2b4}.philosophy-art{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.philosophy-art>span{position:absolute;width:700px;height:430px;left:-230px;top:110px;border:36px solid #8b9182;border-radius:47%;transform:rotate(-36deg);filter:blur(28px);opacity:.22}.philosophy-art>i{position:absolute;left:28%;bottom:130px;width:60px;height:60px;background:var(--accent);border-radius:50%;filter:blur(25px);opacity:.35}.philosophy-layout{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-top:75px}.philosophy-side{border-right:1px solid #ffffff20;display:flex;flex-direction:column;justify-content:space-between;padding-right:30px;min-width:0}.philosophy-side>span:first-child{font-size:7px;letter-spacing:1.3px;writing-mode:vertical-rl;transform:rotate(180deg);align-self:flex-start}.small-plus{font-size:55px;font-weight:300;line-height:1;color:#b47354}.philosophy-text>.micro{font-size:8px;color:#c2c4b6;font-weight:400}.philosophy-text h2{font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.12;letter-spacing:-.05em;margin:27px 0 35px}.philosophy-text h2>span{color:#d6a084}.philosophy-text>p:not(.micro){font-size:12px;line-height:1.95;color:#bdc0b2;max-width:490px;margin-bottom:19px}.people-section{padding:95px 0 75px}.people-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;margin-bottom:48px}.people-heading .micro{padding-top:8px}.people-heading h2{font-size:clamp(32px,3.7vw,53px);margin:0}.partners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%;align-items:stretch}.partner-card{min-width:0;display:grid;grid-template-rows:auto 1fr}.partner-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d9d8d0}.partner-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.partner-card:first-child .partner-photo>img{object-position:50% 50%}.partner-card:last-child .partner-photo>img{object-position:53% 50%}.studio-page .partner-card figcaption{display:flex;flex-direction:column;gap:7px;min-height:75px;color:var(--ink)}.partner-card h3{font-size:20px;font-weight:400;letter-spacing:-.6px;line-height:1.5;margin:0}.studio-page .partner-card figcaption>span{font-size:8px;color:var(--muted);letter-spacing:.8px}.partners-description{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%;border-top:1px solid var(--line);margin-top:25px;padding-top:26px}.partners-description p{font-size:12px;line-height:1.95;color:var(--muted);max-width:450px}.studio-approach{padding:20px 0 75px}.approach-heading{display:grid;grid-template-columns:1fr 2fr;gap:8%;align-items:start;border-top:1px solid var(--line);padding:40px 0 45px}.approach-heading>.micro{padding-top:6px}.approach-heading h2{font-size:clamp(30px,3.3vw,48px);margin:0}.approach-row{display:grid;grid-template-columns:45px 1fr 1.2fr;gap:35px;padding:28px 0;border-top:1px solid var(--line);align-items:start}.approach-number{font-size:9px;color:var(--accent);padding-top:7px}.approach-row h3{font-size:22px;letter-spacing:-.7px;line-height:1.5;margin:0}.approach-row p{font-size:12px;line-height:1.9;color:var(--muted);max-width:430px}.studio-disciplines{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr auto;gap:40px;padding:30px 0 80px;align-items:start}.studio-disciplines>.micro{padding-top:5px}.studio-disciplines>div{display:flex;flex-direction:column;gap:13px;font-size:21px;letter-spacing:-.6px}.studio-disciplines>a{font-size:11px;padding:8px 0 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}.studio-disciplines>a>span{color:var(--accent)}.studio-conversation{text-align:center;background:#e5e3dc;padding:70px 20px 80px}.studio-conversation h2{font-size:clamp(30px,3.6vw,48px);margin-top:20px}.studio-conversation>a{display:inline-flex;justify-content:space-between;gap:55px;border:1px solid #999b8e;font-size:10px;padding:16px 22px;margin-top:30px}.studio-conversation>a>span{color:var(--accent)}
@media(min-width:601px) and (max-width:1024px){.studio-wrap{margin-left:6%;margin-right:6%}.studio-opening-grid{gap:8%;grid-template-columns:1fr 1fr}.studio-opening h1{font-size:clamp(65px,8.6vw,88px)}.opening-copy .opening-lead{font-size:17px}.opening-copy>p,.partners-description p,.approach-row p{font-size:13px;line-height:1.85}.studio-cover-frame>img{aspect-ratio:1.85}.studio-information{gap:20px;grid-template-columns:1fr 1.4fr 1.2fr auto}.studio-information p{font-size:11px}.studio-information .micro{font-size:7px}.philosophy-panel{padding-left:6%;padding-right:6%}.philosophy-layout{grid-template-columns:1fr 2.5fr}.philosophy-text>p:not(.micro){font-size:13px}.people-heading{gap:25px}.people-heading>.micro{font-size:7px}.partner-card h3{font-size:18px}.approach-row{grid-template-columns:30px 1fr 1.25fr;gap:22px}.approach-row h3{font-size:20px}.studio-disciplines{gap:24px;grid-template-columns:.8fr 1.3fr auto}.studio-disciplines>div{font-size:18px}.studio-disciplines>a{font-size:10px;gap:20px}}
@media(max-width:600px){.studio-wrap{margin-left:7%;margin-right:7%}.studio-opening{padding:15px 0 55px}.studio-topline .micro{font-size:6px;letter-spacing:.7px}.studio-opening-grid{grid-template-columns:1fr;gap:35px;padding:37px 0 35px}.studio-opening h1{font-size:clamp(64px,19vw,85px);letter-spacing:-.065em}.opening-copy .opening-lead{font-size:18px;margin-bottom:18px}.opening-copy>p{font-size:13px;line-height:1.85}.studio-cover-frame>img{aspect-ratio:1.05;object-position:50% 54%}.studio-page figcaption{font-size:9px;gap:12px;padding-top:12px}.studio-page figcaption>span:last-child{font-size:6px;letter-spacing:.5px;white-space:nowrap}.studio-information{grid-template-columns:1fr 1fr;gap:26px 18px;padding-top:30px}.studio-information .micro{font-size:7px}.studio-information p{font-size:11px;line-height:1.7;margin-top:9px}.studio-social{justify-self:start;width:48px;height:48px;font-size:9px}.philosophy-panel{padding:23px 7% 45px}.philosophy-top>.micro{font-size:6px;letter-spacing:.6px}.philosophy-top{padding-bottom:20px}.philosophy-layout{grid-template-columns:22px minmax(0,1fr);gap:22px;padding-top:40px}.philosophy-side{padding-right:10px}.philosophy-side>span:first-child{font-size:5px;letter-spacing:.6px}.small-plus{font-size:25px;margin-left:-8px}.philosophy-text>.micro{font-size:6px;letter-spacing:.6px}.philosophy-text h2{font-size:clamp(32px,8.6vw,47px);line-height:1.13;margin:23px 0 25px;letter-spacing:-.055em}.philosophy-text>p:not(.micro){font-size:12px;line-height:1.85}.philosophy-art>span{width:400px;height:250px;left:-200px;top:140px}.philosophy-art>i{width:35px;height:35px;left:10%}.people-section{padding:60px 0 45px}.people-heading{display:block;margin-bottom:32px}.people-heading h2{font-size:33px;margin-top:20px;letter-spacing:-1.4px}.partners-grid{grid-template-columns:1fr;gap:30px}.partner-card h3{font-size:20px}.studio-page .partner-card figcaption{gap:6px;min-height:0}.studio-page .partner-card figcaption>span{font-size:8px}.partners-description{grid-template-columns:1fr;gap:17px;margin-top:30px;padding-top:22px}.partners-description p{font-size:13px;line-height:1.85}.studio-approach{padding:10px 0 45px}.approach-heading{grid-template-columns:1fr;gap:22px;padding:30px 0}.approach-heading h2{font-size:30px;letter-spacing:-1.25px}.approach-row{grid-template-columns:24px minmax(0,1fr);gap:10px 14px;padding:23px 0}.approach-number{font-size:8px;padding-top:5px}.approach-row h3{font-size:21px}.approach-row p{grid-column:2;font-size:13px;line-height:1.85}.studio-disciplines{grid-template-columns:1fr;gap:25px;padding:25px 0 55px}.studio-disciplines>div{font-size:22px}.studio-disciplines>a{justify-self:start;min-height:44px;align-items:center;font-size:11px;gap:50px}.studio-conversation{padding:50px 20px 60px}.studio-conversation h2{font-size:30px}.studio-conversation>a{font-size:10px;padding:15px 20px;gap:40px}}
@media(prefers-reduced-motion:reduce){}

/* S+UM cover signature: restrained logo, thin burnt-orange rule and verified handle. */
.studio-cover-frame{position:relative;overflow:hidden}.studio-cover-signature{position:absolute;left:24px;bottom:24px;display:flex;align-items:center;gap:15px;padding:13px 17px;background:rgba(238,237,233,.92);border-left:2px solid var(--accent);backdrop-filter:blur(5px);color:var(--ink)}.studio-cover-signature>img{width:35px;height:auto}.studio-cover-signature>span{font-size:8px;letter-spacing:1.8px;line-height:1.5}.studio-cover-signature small{display:block;margin-top:5px;font-size:7px;font-weight:400;letter-spacing:.2px}.studio-wide-photo figcaption>a{font-size:9px;line-height:1.7;white-space:nowrap}.studio-social{display:inline-flex;align-items:center;justify-content:flex-start;align-self:start;width:auto;height:auto;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:10px;white-space:nowrap}.studio-social:hover{border-color:var(--accent)}@media(max-width:600px){.studio-cover-signature{left:14px;bottom:14px;padding:10px 12px;gap:11px}.studio-cover-signature>img{width:28px}.studio-cover-signature>span{font-size:7px;letter-spacing:1.2px}.studio-cover-signature small{font-size:6px;margin-top:3px}.studio-wide-photo figcaption>a{font-size:8px}.studio-social{width:auto;height:auto;font-size:10px}}

/* Brand manifesto and three equal, bottom-aligned abstract image studies. */
.philosophy-text>p:not(.micro){font-size:clamp(14px,1.25vw,18px);max-width:560px}.philosophy-text em{font-style:normal;color:#d6a084}.brand-principles{padding-top:78px;padding-bottom:10px}.brand-principles-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:36px}.brand-principles-heading h2{font-size:clamp(26px,3vw,42px);margin:0}.brand-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.brand-principle{margin:0;min-width:0}.brand-principle>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.studio-page .brand-principle figcaption{padding-top:23px;border-top:1px solid var(--accent);margin-top:18px}.brand-principle h3{font-size:clamp(23px,2.6vw,38px);font-weight:400;line-height:1.22;letter-spacing:-.045em;margin:0;color:var(--ink)}.brand-principle h3>span{color:var(--accent)}@media(max-width:1024px){.brand-principles-grid{gap:18px}}@media(max-width:700px){.brand-principles{padding-top:50px}.brand-principles-heading{display:block}.brand-principles-heading h2{margin-top:18px}.brand-principles-grid{grid-template-columns:1fr;gap:38px}.brand-principle h3{font-size:34px}.studio-page .brand-principle figcaption{padding-top:17px;margin-top:15px}}
