:root {
  --bg: #f4f2e9; /* Uncoated studio paper */
  --ink: #242c25; /* Deep green printing ink */
  --coral: #ee9a83; /* Mara's warm, direct voice */
  --lime: #cfdc92; /* Kit's curious, quieter voice */
  --muted: #535b51; /* Accessible secondary copy */
  --line: #90978a; /* Dividing rules and input edges */
  --white: #fffdf7; /* Proof sheet surface */
  --font-body: 'Urbanist', 'Helvetica Neue', Arial, sans-serif; /* Geometric text, 400 and 700 */
  --font-voice: 'Zilla Slab', Georgia, serif; /* Partner notes, 500 regular and italic */
  --gutter: clamp(20px, 4.2vw, 80px); /* Shared horizontal rhythm */
  --space: clamp(64px, 8vw, 128px); /* Section breathing room */
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; color: var(--ink); background: var(--bg); font: 400 17px/1.5 var(--font-body); -webkit-font-smoothing: antialiased; }
h1,h2,h3,p,figure,blockquote,dl,dd { margin: 0; }
h1,h2,h3 { font-weight: 700; line-height: 1; letter-spacing: -.045em; }
h1 { font-size: clamp(54px, 7.8vw, 126px); }
h2 { font-size: clamp(38px, 5vw, 76px); }
h3 { font-size: clamp(27px, 3vw, 42px); }
a { color: inherit; text-underline-offset: 5px; text-decoration-thickness: 1px; }
a,button,summary,label { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button,input,textarea,select { font: inherit; color: inherit; }
button { cursor: pointer; }
img { display: block; width: 100%; height: auto; }
main { overflow: clip; }
::selection { background: var(--ink); color: var(--lime); }
:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.skip { position: absolute; top: 8px; left: 16px; z-index: 20; padding: 12px 20px; background: var(--ink); color: var(--bg); transform: translateY(-150%); }
.skip:focus { transform: none; }
.wrap { padding-inline: var(--gutter); max-width: 1920px; margin-inline: auto; }
.section { padding-block: var(--space); }
.kicker { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.voice { font: 500 clamp(26px, 3.4vw, 48px)/1.15 var(--font-voice); letter-spacing: -.025em; }
.voice em { font-weight: 500; }
.small { font-size: 15px; }
.muted { color: var(--muted); }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 52px; padding: 13px 22px; background: var(--ink); color: var(--bg); text-decoration: none; font-weight: 700; border: 1px solid var(--ink); transition: background .2s, color .2s; }
.button:hover { background: var(--bg); color: var(--ink); }
.button.light { background: var(--bg); color: var(--ink); }
.button.light:hover { background: var(--lime); }
.footer .button.light:focus-visible { outline-color: var(--bg); outline-offset: 5px; }
.text-link { display: inline-flex; align-items: center; min-height: 44px; gap: 20px; font-weight: 700; }
.header { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--ink); position: relative; z-index: 5; }
.wordmark { display: inline-flex; align-items: center; gap: 11px; min-height: 44px; font-size: 30px; font-weight: 700; letter-spacing: -.065em; text-decoration: none; }
.linked-mark { display: inline-block; width: 36px; height: 25px; position: relative; flex-shrink: 0; }
.linked-mark::before,.linked-mark::after { content: ''; position: absolute; width: 24px; height: 24px; border: 2px solid currentColor; border-radius: 50%; left: 0; top: 0; }
.linked-mark::after { left: 12px; }
.desktop-nav { display: none; }
.mobile-nav summary { min-height: 44px; min-width: 60px; padding: 10px 0 10px 14px; cursor: pointer; list-style: none; font-weight: 700; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav summary::after { content: '+'; margin-left: 12px; }
.mobile-nav[open] summary::after { content: '−'; }
.mobile-nav nav { position: absolute; top: 100%; left: 0; right: 0; display: grid; padding: 20px var(--gutter); background: var(--bg); border-bottom: 1px solid var(--ink); box-shadow: 0 10px 0 rgb(36 44 37 / .08); }
.mobile-nav nav a { min-height: 48px; padding-block: 12px; }
a[aria-current='page']:not(.button) { text-decoration: underline; text-decoration-thickness: 2px; }
.header-phone { display: none; }
.hero { padding-top: 28px; }
.hero-meta { display: flex; justify-content: space-between; gap: 20px; padding: 0 var(--gutter) 24px; }
.hero-meta .place { text-align: right; }
.split-title { display: grid; grid-template-columns: 1fr 1fr; font-size: clamp(42px, 8.4vw, 150px); }
.hero-half { min-width: 0; padding: 34px 18px 38px; position: relative; }
.hero-half:first-child { background: var(--coral); padding-left: var(--gutter); }
.hero-half:last-child { background: var(--lime); padding-right: var(--gutter); }
.hero-half em { font: 500 italic 1.03em/.9 var(--font-voice); letter-spacing: -.06em; }
.hero-bottom { display: grid; grid-template-columns: 1fr 1fr; }
.hero-bottom>div { min-width: 0; padding: 22px 18px 26px; border-bottom: 1px solid var(--ink); }
.hero-bottom>div:first-child { padding-left: var(--gutter); border-right: 1px solid var(--ink); }
.hero-bottom>div:last-child { padding-right: var(--gutter); }
.hero-bottom .kicker { margin-bottom: 10px; }
.hero-bottom p { font-size: 16px; max-width: 28ch; }
.hero-invite { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px var(--gutter); border-bottom: 1px solid var(--ink); }
.hero-invite p { max-width: 45ch; font-size: 16px; }
.hero-invite .button { white-space: nowrap; }
.section-label { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--ink); padding-top: 15px; margin-bottom: 40px; }
.dialogue { display: grid; gap: 34px; }
.dialogue h2 { max-width: 14ch; }
.dialogue-copy { display: grid; gap: 24px; }
.dialogue-copy p { max-width: 48ch; }
.dialogue-copy .voice { max-width: 24ch; }
.underlined { text-decoration: underline; text-decoration-color: var(--coral); text-decoration-thickness: 8px; text-underline-offset: 7px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 36px; }
.selected { padding-top: 0; }
.project-grid { display: grid; gap: 44px; }
.project-card { min-width: 0; }
.project-image { display: block; background: var(--coral); overflow: hidden; }
.project-image img { aspect-ratio: 8/5; object-fit: cover; transition: transform .4s ease; }
.project-image:hover img { transform: scale(1.025); }
.project-info { padding-top: 18px; display: grid; gap: 8px; }
.project-info h3 { font-size: clamp(29px, 3vw, 44px); }
.project-info h3 a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.project-info .meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 14px; }
.partner-dot::before { content: ''; width: 10px; height: 10px; display: inline-block; background: var(--coral); border: 1px solid var(--ink); border-radius: 50%; margin-right: 7px; }
.partner-dot.kit::before { background: var(--lime); }
.offering { background: var(--ink); color: var(--bg); }
.offering .section-label { border-color: var(--line); }
.offering-heading { display: grid; gap: 28px; margin-bottom: 48px; }
.offering-heading p { max-width: 34ch; }
.service-list { border-bottom: 1px solid var(--line); }
.service-row { display: grid; grid-template-columns: 32px 1fr; gap: 14px 18px; border-top: 1px solid var(--line); padding-block: 25px; }
.service-row .number { color: var(--lime); padding-top: 5px; }
.service-row h3 { font-size: clamp(26px, 3vw, 40px); }
.service-row p { max-width: 44ch; grid-column: 2; }
.service-row .price { grid-column: 2; font-weight: 700; color: var(--lime); }
.process-heading { max-width: 700px; margin-bottom: 45px; }
.process-track { display: grid; gap: 0; }
.process-step { padding: 28px 0; display: grid; grid-template-columns: 62px 1fr; gap: 18px; border-top: 1px solid var(--ink); }
.process-step .step { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font-size: 24px; }
.process-step:nth-child(2) .step { background: var(--coral); }
.process-step:nth-child(3) .step { background: var(--lime); }
.process-step h3 { font-size: 28px; margin-bottom: 15px; }
.process-step p { max-width: 34ch; }
.review { display: grid; background: var(--coral); }
.review blockquote { padding: 45px var(--gutter); font: 500 clamp(30px, 4.5vw, 64px)/1.13 var(--font-voice); letter-spacing: -.025em; }
.review cite { display: block; font: 400 16px/1.5 var(--font-body); margin-top: 25px; letter-spacing: 0; }
.review-aside { background: var(--lime); padding: 40px var(--gutter); display: grid; align-content: center; gap: 20px; }
.review-aside .linked-mark { width: 72px; height: 48px; }
.review-aside .linked-mark::before,.review-aside .linked-mark::after { width: 48px; height: 48px; border-width: 3px; }
.review-aside .linked-mark::after { left: 24px; }
.closing { padding: 60px var(--gutter); display: grid; gap: 28px; }
.closing h2 { max-width: 14ch; }
.closing p { max-width: 42ch; }
.closing .button { justify-self: start; }
.footer { background: var(--ink); color: var(--bg); padding: 45px var(--gutter) 22px; }
.footer-top { display: grid; gap: 28px; }
.footer-top h2 { font-size: 24px; letter-spacing: -.02em; margin-bottom: 16px; }
.footer p { max-width: 26ch; }
.footer address { font-style: normal; }
.footer address a,.footer-contact>a { min-height: 44px; display: flex; align-items: center; width: fit-content; }
.footer-cta { align-self: start; }
.footer-cta .kicker { margin-bottom: 15px; }
.footer-word { display: flex; justify-content: space-between; border-top: 1px solid var(--line); margin-top: 38px; padding-top: 20px; font-size: clamp(76px, 21vw, 380px); font-weight: 700; line-height: .95; letter-spacing: -.075em; text-decoration: none; }
.footer-word span:first-child { color: var(--coral); }
.footer-word span:last-child { color: var(--lime); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; padding-top: 20px; font-size: 14px; }
.footer-bottom a { display: inline-flex; align-items: center; min-height: 44px; }
.socials { display: flex; gap: 20px; }
.page-head { padding-block: 42px 50px; }
.page-head .kicker { margin-bottom: 25px; }
.page-head h1 { max-width: 13ch; }
.page-head .intro { display: grid; gap: 22px; margin-top: 30px; }
.page-head .intro p { max-width: 47ch; }
.page-head .button { justify-self: start; }
.page-head .voice { margin-top: 20px; }
/* Two native radio groups form an intersecting filter. No JS dependency. */
.work-index { padding-bottom: var(--space); }
.filters { display: grid; gap: 20px; padding: 25px 0; border-block: 1px solid var(--ink); }
.filters fieldset { min-width: 0; border: 0; margin: 0; padding: 0; }
.filters legend { font-size: 13px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; margin-bottom: 12px; }
.choices { display: flex; gap: 8px; flex-wrap: wrap; }
.choice { position: relative; }
.choice input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.choice span { min-height: 44px; display: flex; align-items: center; padding: 10px 15px; border: 1px solid var(--ink); background: var(--bg); font-size: 16px; }
.choice input:checked+span { background: var(--ink); color: var(--bg); }
.choice input:focus-visible+span { outline: 3px solid var(--ink); outline-offset: 4px; }
.choice.mara input:checked+span { background: var(--coral); color: var(--ink); }
.choice.kit input:checked+span { background: var(--lime); color: var(--ink); }
.filter-note { margin: 20px 0 32px; font-size: 14px; }
.work-index:has(#partner-mara:checked) .work-card:not([data-partners~='mara']),
.work-index:has(#partner-kit:checked) .work-card:not([data-partners~='kit']),
.work-index:has(#discipline-identity:checked) .work-card:not([data-discipline='identity']),
.work-index:has(#discipline-digital:checked) .work-card:not([data-discipline='digital']),
.work-index:has(#discipline-packaging:checked) .work-card:not([data-discipline='packaging']),
.work-index:has(#discipline-words:checked) .work-card:not([data-discipline='words']) { display: none; }
.empty-state { display: none; padding: 40px 25px; background: var(--lime); }
.empty-state h2 { font-size: 36px; margin-bottom: 18px; }
.work-index:has(#partner-mara:checked):has(#discipline-digital:checked) .empty-state,
.work-index:has(#partner-mara:checked):has(#discipline-words:checked) .empty-state,
.work-index:has(#partner-kit:checked):has(#discipline-packaging:checked) .empty-state { display: block; }
.work-card { margin-top: 0 !important; }
.work-card:nth-child(even) .project-image { background: var(--lime); }
.work-card .project-info h2 { font-size: 36px; }
.work-card h2 a { text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.case-head { position: relative; }
.case-head .page-head { padding-bottom: 35px; }
.case-head.coral { background: var(--coral); }
.case-head.lime { background: var(--lime); }
.case-head .page-head h1 { font-size: clamp(68px, 11vw, 175px); max-width: none; }
.case-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-block: 30px; border-top: 1px solid var(--ink); }
.case-meta dt { font-size: 13px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; margin-bottom: 8px; }
.case-meta dd { font-size: 16px; }
.case-hero img { aspect-ratio: 8/5; object-fit: cover; }
.case-story { display: grid; gap: 36px; }
.case-story h2 { max-width: 15ch; }
.case-story-copy { display: grid; gap: 25px; }
.case-story-copy p { max-width: 50ch; }
.deliverables { display: flex; gap: 12px 20px; flex-wrap: wrap; list-style: none; padding: 0; margin: 5px 0 0; }
.deliverables li { border-bottom: 1px solid var(--ink); padding: 9px 0; font-size: 15px; }
.case-spread { display: grid; align-items: center; gap: 0; background: var(--ink); color: var(--bg); }
.case-spread img { aspect-ratio: 8/5; object-fit: cover; }
.case-spread-copy { padding: 45px var(--gutter); }
.case-spread-copy h2 { font-size: clamp(35px, 4vw, 60px); margin: 20px 0 24px; }
.case-spread-copy p { max-width: 36ch; }
.partner-notes { display: grid; }
.partner-note { padding: 45px var(--gutter); background: var(--coral); }
.partner-note:last-child { background: var(--lime); }
.partner-note h3 { font-size: 22px; margin: 0 0 24px; }
.partner-note .voice { max-width: 22ch; margin-bottom: 25px; }
.partner-note p:last-child { max-width: 45ch; }
.next-project { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 35px; border-bottom: 1px solid var(--ink); }
.next-project a { font-size: clamp(26px, 4vw, 55px); font-weight: 700; letter-spacing: -.03em; }
.studio-intro { display: grid; gap: 28px; padding-bottom: 50px; }
.studio-intro .voice { max-width: 28ch; }
.partner-profiles { display: grid; }
.profile { background: var(--coral); min-width: 0; }
.profile:last-child { background: var(--lime); }
.profile-image { padding: 22px 22px 0; }
.profile-image img { aspect-ratio: 4/5; object-fit: cover; }
.profile-copy { padding: 30px 25px 45px; }
.profile-copy h2 { font-size: clamp(42px, 5vw, 70px); margin: 12px 0 25px; }
.profile-copy .voice { margin-bottom: 25px; }
.profile-copy>p:last-of-type { max-width: 43ch; }
.profile-list { list-style: none; margin: 26px 0 0; padding: 0; }
.profile-list li { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid var(--ink); font-size: 14px; }
.studio-principles { display: grid; gap: 40px; }
.studio-principles>h2 { max-width: 13ch; }
.principles { display: grid; gap: 0; }
.principles article { padding: 24px 0; border-top: 1px solid var(--ink); }
.principles h3 { font-size: 29px; margin-bottom: 14px; }
.principles p { max-width: 42ch; }
.faq { background: var(--lime); display: grid; gap: 35px; }
.faq>h2 { max-width: 13ch; }
.faq details { border-top: 1px solid var(--ink); }
.faq summary { list-style: none; cursor: pointer; min-height: 64px; padding: 20px 30px 20px 0; font-weight: 700; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 0; top: 14px; font-size: 26px; }
.faq details[open] summary::after { content: '−'; }
.faq details p { margin-bottom: 25px; max-width: 49ch; }
.contact-layout { display: grid; }
.contact-letter { background: var(--coral); padding: 42px var(--gutter); }
.contact-letter .voice { margin: 26px 0; max-width: 23ch; }
.contact-letter h2 { font-size: 36px; }
.brief-list { margin: 30px 0 0; list-style: none; padding: 0; counter-reset: brief; }
.brief-list li { padding: 16px 0; border-top: 1px solid var(--ink); display: flex; gap: 18px; counter-increment: brief; }
.brief-list li::before { content: '0' counter(brief); font-weight: 700; }
.slot { background: var(--lime); padding: 42px var(--gutter); display: grid; align-content: center; gap: 26px; }
.slot h2 { font-size: clamp(37px, 4vw, 60px); }
.slot .big-email { font-size: clamp(22px, 3vw, 42px); font-weight: 700; letter-spacing: -.03em; min-height: 48px; display: flex; align-items: center; overflow-wrap: anywhere; }
.slot p { max-width: 41ch; }
.slot .button { justify-self: start; }
.contact-form { display: grid; gap: 20px; }
.contact-form .field { display: grid; gap: 8px; }
.contact-form label { font-weight: 700; }
.contact-form input,.contact-form textarea,.contact-form select { width: 100%; min-height: 52px; padding: 14px; border: 1px solid var(--ink); background: var(--white); border-radius: 0; }
.contact-form textarea { min-height: 150px; resize: vertical; }
.contact-form .button { justify-self: start; }
.visit-strip { display: grid; gap: 28px; padding-block: 50px; }
.visit-strip h2 { font-size: 36px; margin-bottom: 20px; }
.visit-strip address { font-style: normal; }
.visit-strip .voice { max-width: 23ch; }
.privacy-grid { display: grid; gap: 40px; padding-bottom: 60px; }
.privacy-note { background: var(--lime); padding: 35px; align-self: start; }
.privacy-note h2 { font-size: 34px; margin-bottom: 22px; }
.privacy-copy section { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid var(--ink); }
.privacy-copy h2 { font-size: 30px; margin-bottom: 20px; }
.privacy-copy p { max-width: 52ch; }
.error-split { display: grid; grid-template-columns: 1fr 1fr; }
.error-split>div { padding: 40px 15px; display: grid; place-items: center; }
.error-split>div:first-child { background: var(--coral); }
.error-split>div:last-child { background: var(--lime); }
.error-digit { font-size: clamp(100px, 21vw, 320px); font-weight: 700; letter-spacing: -.07em; line-height: 1; }
.error-digit em { font: 500 italic 1em/1 var(--font-voice); }
.error-caption { margin-top: 20px; font-size: 14px; }
.process-track { list-style: none; margin: 0; padding: 0; }
.footer-contact { display: grid; align-content: start; gap: 4px; }
.footer-contact .small { margin-top: 10px; }
.mobile-nav nav .button { margin-top: 12px; justify-content: space-between; }
.case-hero { margin: 0; }
.error-caption a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 599px) {
  .hero-meta { font-size: 12px; }
  .hero-meta .place { max-width: 12ch; }
  .hero-half { padding-top: 45px; padding-bottom: 48px; }
  .hero-invite { flex-direction: column; align-items: flex-start; gap: 22px; }
  .hero-invite .button { width: 100%; }
  .split-title, .hero-bottom { grid-template-columns: 1fr; }
  .hero-bottom>div:first-child { border-right: 0; }
  .section-heading { display: block; }
  .section-heading .text-link { margin-top: 16px; }
  .section-label { margin-bottom: 30px; }
  .section-label>span:last-child { text-align: right; max-width: 18ch; }
  .review-aside { grid-template-columns: 72px 1fr; align-items: center; }
  .review-aside p { font-size: 24px; }
  .review-aside .text-link { grid-column: 2; }
  .next-project { align-items: flex-start; flex-direction: column; }
}
@media (min-width: 600px) {
  .hero-half { padding-block: 60px; padding-inline: var(--gutter); }
  .hero-bottom>div { padding: 28px var(--gutter); }
  .project-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .project-card:nth-child(2) { margin-top: 80px; }
  .work-index .project-grid { row-gap: 50px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .case-meta { grid-template-columns: repeat(4,1fr); }
  .partner-profiles { grid-template-columns: 1fr 1fr; }
  .profile-copy { padding-inline: 30px; }
  .profile:last-child .profile-image { padding-top: 65px; }
  .profile-image { padding: 25px 25px 0; }
  .visit-strip { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1000px) {
  body { font-size: 18px; }
  .header { min-height: 104px; }
  .desktop-nav { display: flex; align-items: center; gap: 28px; }
  .desktop-nav>a:not(.button) { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
  .desktop-nav>a[aria-current='page'] { text-decoration: underline; }
  .mobile-nav { display: none; }
  .header-phone { display: inline-flex; font-size: 14px; min-height: 44px; align-items: center; }
  .hero-meta { padding-top: 12px; padding-bottom: 35px; }
  .hero-half { padding-block: 60px 70px; }
  .hero-invite .button { display: none; }
  .case-head .page-head .intro { grid-template-columns: 1fr; align-items: start; gap: 28px; }
  .hero-bottom p { font-size: 18px; max-width: 45ch; }
  .hero-invite p { font-size: 18px; }
  .dialogue { grid-template-columns: 1fr 1fr; gap: 8vw; }
  .dialogue-copy { padding-top: 6px; }
  .offering-heading { grid-template-columns: 1fr .5fr; gap: 80px; align-items: end; }
  .service-row { grid-template-columns: 45px 1fr .9fr 150px; gap: 26px; align-items: center; padding-block: 30px; }
  .service-row p,.service-row .price { grid-column: auto; }
  .service-row .price { text-align: right; }
  .process-track { grid-template-columns: repeat(3,1fr); }
  .process-step { display: block; padding: 30px 35px 10px 0; }
  .process-step+.process-step { padding-left: 35px; border-left: 1px solid var(--ink); }
  .process-step .step { margin-bottom: 35px; }
  .review { grid-template-columns: 2fr 1fr; }
  .review blockquote { padding-block: 75px; }
  .review-aside { padding-left: 40px; }
  .closing { grid-template-columns: 1.2fr .8fr; gap: 25px 70px; align-items: end; padding-block: 90px; }
  .closing h2 { grid-row: span 2; }
  .footer-top { grid-template-columns: 1fr 1fr 1fr; gap: 70px; }
  .footer-cta { justify-self: end; }
  .page-head { padding-block: 65px; }
  .page-head .intro { grid-template-columns: 1fr auto; align-items: end; gap: 60px; }
  .filters { grid-template-columns: .85fr 1.15fr; gap: 50px; }
  .case-story { grid-template-columns: 1fr 1fr; gap: 90px; }
  .case-spread { grid-template-columns: 1.5fr 1fr; }
  .case-spread-copy { padding: 45px; }
  .partner-notes { grid-template-columns: 1fr 1fr; }
  .partner-note { padding-block: 65px; }
  .studio-intro { grid-template-columns: 1fr 1fr; gap: 90px; align-items: end; }
  .profile-copy { padding: 40px var(--gutter) 60px; }
  .profile-image { padding-inline: var(--gutter); }
  .profile:last-child .profile-image { padding-top: 110px; }
  .studio-principles { grid-template-columns: 1fr 1fr; gap: 100px; }
  .faq { grid-template-columns: 1fr 1fr; gap: 100px; }
  .contact-layout { grid-template-columns: 1fr 1fr; }
  .contact-letter,.slot { padding-block: 65px; }
  .visit-strip { grid-template-columns: 1fr 1fr 1fr; gap: 60px; padding-block: 75px; }
  .privacy-grid { grid-template-columns: .7fr 1.3fr; gap: 100px; }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .desktop-nav { gap: 20px; }
  .header-phone { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; }
}
