:root{--ink:#182b30;--paper:#f5f4ee;--orange:#d44b2e;--line:#d3d8d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif;line-height:1.9}a{color:inherit;text-underline-offset:5px}header{border-bottom:1px solid var(--line);padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-weight:850;letter-spacing:-1px;text-decoration:none;font-size:24px}.brand small{font-size:10px;display:block;letter-spacing:3px;line-height:1}nav{display:flex;gap:25px;font-size:12px}nav a{text-decoration:none}main{overflow:hidden}.wrap{max-width:1200px;margin:auto;padding:0 5%}.hero{padding:95px 0 75px;position:relative}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--orange)}h1{font-size:clamp(40px,6.3vw,82px);line-height:1.35;letter-spacing:-.04em;margin:25px 0 30px;font-weight:850}h1 em{font-style:normal;color:var(--orange)}.lead{max-width:560px;font-size:15px}.button{display:inline-block;background:var(--ink);color:white;padding:13px 27px;text-decoration:none;font-size:13px;margin-top:20px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.wave{display:flex;align-items:center;gap:5px;height:105px;width:40%;opacity:.8}.wave i{background:var(--orange);display:block;width:5px;border-radius:8px;height:var(--h)}.caption{font-size:10px;letter-spacing:2px}.section{padding:85px 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}h2{font-size:clamp(28px,4vw,43px);line-height:1.5;margin:10px 0}h3{font-size:23px;line-height:1.5;margin:12px 0}p{font-size:14px}.services{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.service{border-top:1px solid var(--line);padding:30px 0 35px}.number{font-family:monospace;font-size:12px;color:var(--orange)}.tags{font-size:11px;color:#51686b}.remote{background:var(--ink);color:var(--paper);padding:60px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px}.remote .eyebrow{color:#ffab88}.signal{border:1px solid #668083;padding:30px;align-self:center;text-align:center;font-size:14px}.signal span{display:block;color:#ffab88;font-size:28px;margin:12px}.about{display:grid;grid-template-columns:1fr 1.25fr;gap:60px}.program{padding:22px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;text-decoration:none}.program strong{font-size:25px}.program span{font-size:11px}.studio{background:#e6e9e1;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.studio-title{font-size:35px;letter-spacing:-1px}.badge{font-size:10px;border:1px solid #74847c;padding:4px 10px;display:inline-block}.news-item{display:block;text-decoration:none;padding:22px 0;border-top:1px solid var(--line)}.news-item time{font-size:12px;color:#657578;margin-right:25px}.news-item strong{font-size:15px}.empty{padding:25px 0;border-top:1px solid var(--line);color:#58696a}.contact{padding:70px 0}.contact h2{font-size:clamp(32px,5vw,60px)}footer{border-top:1px solid var(--line);padding:28px 5%;display:flex;justify-content:space-between;font-size:10px}.article{max-width:760px;margin:auto;padding:60px 25px;min-height:70vh}.article-body{white-space:pre-wrap;overflow-wrap:anywhere}.article h1{font-size:38px}.skip{position:absolute;left:-10000px}.skip:focus{left:12px;background:white;padding:15px;z-index:10}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}@media(max-width:750px){header{align-items:start;flex-direction:column}nav{gap:15px;flex-wrap:wrap}.hero{padding:55px 0}.hero-bottom{align-items:start;flex-direction:column}.wave{width:100%}.section{padding:55px 0}.services,.remote,.about,.studio{grid-template-columns:1fr;gap:22px}.remote,.studio{padding:28px}.section-head{display:block}.news-item time{display:block}.program{gap:15px}footer{gap:20px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.contact-form{max-width:780px;margin-top:35px}.contact-form label{display:block;font-size:13px;margin-bottom:22px}.contact-form label>span{font-size:11px;color:#657578;margin-left:8px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;padding:13px 14px;margin-top:9px;border:1px solid #b6c0b8;border-radius:0;background:#fcfcf8;color:var(--ink);font:inherit;box-sizing:border-box}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form .form-consent{display:flex;gap:9px;align-items:center}.form-consent input{width:17px;height:17px;accent-color:var(--ink)}.contact-form .form-consent span{font-size:13px;margin:0;color:var(--ink)}.contact-form button{border:0;font:inherit;cursor:pointer;margin-top:0}.contact-form button:disabled{opacity:.5;cursor:wait}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.9em}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media(max-width:600px){.form-row{grid-template-columns:1fr;gap:0}}

/* Clear section names and the remote recording service as the main introduction. */
.hero-actions{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px 24px}.text-link{font-size:13px}.section-copy{font-size:clamp(25px,3.6vw,39px);font-weight:700;line-height:1.6;letter-spacing:-.03em;margin:14px 0 0}.section-head>p{flex-shrink:0}.services{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.service-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;gap:12px 40px;padding:30px 32px;background:#e9ede3;border-top:2px solid var(--orange);margin-bottom:15px}.service-feature .number{grid-column:1/-1}.service-feature h3{font-size:clamp(24px,3vw,31px);margin:0}.service-feature p{margin:0}.service-feature>a{grid-column:2;justify-self:start;font-size:13px}.remote h2{font-size:27px;margin-bottom:22px}.remote-copy{font-size:clamp(29px,4vw,44px);font-weight:750;line-height:1.5;letter-spacing:-.03em;margin:0 0 24px}.remote-button{background:var(--paper);color:var(--ink)}.contact h2{font-size:clamp(28px,4vw,43px)}.contact .section-copy{font-size:clamp(30px,4.5vw,52px)}
@media(max-width:1000px){nav{gap:16px}.section-head>p{flex-shrink:1}}@media(max-width:750px){.services,.service-feature{grid-template-columns:1fr}.service-feature{padding:24px}.service-feature>a{grid-column:1}.service-feature .number{grid-column:1}.section-head>p{margin-top:25px}.hero-actions{gap:12px 20px}.remote h2{font-size:26px}}

/* Program histories */
.program-entry{padding-bottom:24px;border-bottom:1px solid var(--line)}.program-entry .program{border:0;padding-bottom:8px}.program-entry .program>a{font-size:12px}.timeline-button{margin-top:8px;font-size:12px;padding:10px 20px}.history-heading{border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:38px}.history-heading h1{font-size:clamp(32px,5vw,48px);margin:14px 0 20px}.timeline{list-style:none;margin:0;padding:0}.timeline-entry{position:relative;display:grid;grid-template-columns:125px minmax(0,1fr);gap:22px;padding:0 0 32px 24px;border-left:1px solid var(--line)}.timeline-entry:before{content:"";position:absolute;left:-5px;top:10px;width:9px;height:9px;border-radius:50%;background:var(--orange)}.timeline-entry:last-child{padding-bottom:8px}.timeline-entry time{font-size:13px;letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:2.1;color:var(--orange)}.timeline-entry p{margin:0;overflow-wrap:anywhere}.timeline-entry.is-planned:before{background:var(--paper);border:2px solid var(--orange);width:9px;height:9px;left:-5px}.history-actions{border-top:1px solid var(--line);padding-top:22px;margin-top:45px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.history-actions .button{margin:0}.history-actions>a{font-size:13px}@media(max-width:600px){.timeline-entry{grid-template-columns:1fr;gap:5px;padding-left:20px;padding-bottom:28px}.history-heading{margin-bottom:28px}.program-entry .program{gap:15px}}
/* Keep the timeline rail independent of list numbering. */
.timeline{position:relative;padding-left:5px}.timeline:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:1px;background:#c5a08d}.timeline-entry{border-left:0;padding-left:24px}.timeline-entry:before{left:-4px}.timeline-entry.is-planned:before{left:-4px}
