.editorial-content{padding:145px 5vw 60px;max-width:1600px;margin:auto}.notes-kicker,.callout-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.notes-heading{margin-bottom:60px}.notes-heading h1{margin:20px 0 30px}.notes-heading>p:last-child:not(.notes-kicker){max-width:560px;font-size:17px;line-height:1.7;color:var(--muted)}.about-editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:center}.about-portrait{display:block;max-width:100%;max-height:650px;margin:auto;object-fit:contain}.editorial-copy p,.note-prose p{font-size:16px;line-height:1.95;color:#c2cecc}.editorial-copy a,.note-prose a{color:var(--paper);text-decoration:underline;text-underline-offset:4px}.teal-callout{padding:45px;background:#13252b;border:1px solid var(--line);margin:60px 0}.teal-callout h2{font-size:clamp(24px,3vw,38px);letter-spacing:-1px;font-weight:400;line-height:1.25;max-width:700px}.teal-callout>p:not(.callout-label){color:var(--muted);max-width:660px}.contact-form{max-width:800px;margin-top:35px}.contact-form label{display:block;font-size:11px;color:var(--muted)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form input,.contact-form textarea{display:block;width:100%;margin:9px 0 25px;border:0;border-bottom:1px solid #819794;background:transparent;border-radius:0;font:16px/1.6 Inter,sans-serif;color:var(--paper);padding:10px 0}.contact-form button{padding:13px 22px;border:1px solid #a8c7c0;background:#a8c7c0;color:#0b191b}.contact-help,.form-status{font-size:11px;color:var(--muted)}.studio-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:start}.studio-editorial .teal-callout{margin:0}.studio-editorial h2{font-size:24px;font-weight:450}.studio-gallery{margin-top:60px}.photos,.note-sequence{columns:3;column-gap:25px}.photos figure{margin:0 0 25px;break-inside:avoid}.photo{border:0;padding:0;background:transparent;display:block;width:100%;margin:0 0 20px}.photo img{width:100%;height:auto;display:block}.photo-item figcaption{font-size:11px;color:var(--muted);margin-top:10px}.note-hero{width:100%;max-height:70svh;object-fit:cover;margin:25px 0 45px}.notes-feature{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;align-items:center;margin:40px 0 70px}.notes-feature img,.notes-card img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}.notes-feature h2{font-size:clamp(28px,4vw,58px);letter-spacing:-2px;font-weight:400;line-height:1.15}.notes-feature p,.notes-card p{color:var(--muted)}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.notes-card h2{font-size:28px;font-weight:400;letter-spacing:-1px}.notes-card img{margin-bottom:20px}.notes-read{display:inline-block;margin-top:20px;font-size:11px;border-bottom:1px solid;padding-bottom:3px}.note-top{display:flex;justify-content:space-between;align-items:center}.note-top .notes-read{margin:0}.note-intro{font-size:20px;max-width:700px;color:var(--muted)}.note-prose{max-width:750px;margin:45px auto}.note-collection{display:inline-block;margin-top:20px;padding:15px 0}.note-more{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:25px;font-size:12px}.note-more>span{color:var(--muted)}@media(max-width:700px){.editorial-content{padding:125px 6vw 40px}.about-editorial,.studio-editorial,.notes-feature,.notes-grid{grid-template-columns:1fr;gap:25px}.notes-heading{margin-bottom:35px}.editorial-copy p,.note-prose p{font-size:15px}.teal-callout{padding:25px;margin:35px 0}.contact-fields{grid-template-columns:1fr;gap:0}.photos,.note-sequence{columns:1}.notes-feature{margin-bottom:40px}.note-more{flex-wrap:wrap}.note-top{font-size:10px}.note-intro{font-size:17px}.notes-heading h1,.note-article h1{font-size:clamp(48px,13vw,80px)}}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.work-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.work-grid h2{font-size:22px;font-weight:450;letter-spacing:-.7px;margin:15px 0 4px}.work-grid span{color:var(--muted);font-size:11px}@media(max-width:850px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.work-grid{grid-template-columns:1fr}}
