.studio-hero{padding-block:56px 64px}.studio-hero h1{font-size:clamp(54px,6.5vw,94px);line-height:1.02;margin-top:22px;max-width:18ch}.studio-lead{max-width:52ch;margin-top:24px;font-size:19px;line-height:1.6}.studio-note{margin-top:20px;font-size:14px;color:var(--hatt-muted)}.studio-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.studio-chips span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line);font-size:13px}.studio-section{padding-block:64px;border-top:1px solid var(--line)}.studio-section h2{font-size:clamp(36px,3.5vw,54px);line-height:1.1;margin-block:16px 24px}.studio-copy,.studio-section p{font-size:17px;line-height:1.75;max-width:62ch}.studio-copy li{margin-left:1.2em;margin-top:8px}.studio-copy+.studio-copy,.studio-section p+p{margin-top:16px}.studio-grid{display:grid;gap:0;margin-top:8px}.studio-card,.studio-grid article,.studio-list a{display:block;padding:24px 0;border-top:1px solid var(--line)}.studio-card h3,.studio-grid h3,.studio-list h3{font-size:24px;line-height:1.2}.studio-card p,.studio-grid p,.studio-list p{margin-top:10px;font-size:16px}.studio-dl{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;border-top:1px solid var(--line)}.studio-dl div{padding:22px 28px 22px 0;border-bottom:1px solid var(--line)}.studio-dl dt{font:12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.075em;color:var(--orange)}.studio-dl dd{margin-top:8px;font-size:17px}.studio-table-wrap{overflow-x:auto;margin-top:12px}.studio-table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}.studio-table td,.studio-table th{padding:18px 20px 18px 0;border-bottom:1px solid var(--line);vertical-align:top}.studio-table th{font:12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.075em;color:var(--hatt-muted)}.studio-table a{text-decoration:underline;text-underline-offset:4px}.studio-faq{border-top:1px solid var(--line)}.studio-faq+.studio-faq{border-top:0}.studio-faq summary{cursor:pointer;padding-block:20px;font-size:18px;list-style:none}.studio-faq summary::-webkit-details-marker{display:none}.studio-faq p{padding-bottom:20px;font-size:16px;max-width:62ch}.studio-form{display:grid;gap:24px;margin-top:28px;max-width:720px}.studio-form .studio-label,.studio-form label{display:block;font-size:14px;margin-bottom:10px}.studio-form button.contact-input,.studio-form input:not([type=hidden]),.studio-form select,.studio-form textarea,.studio-page .contact-input{display:block;width:100%;min-height:54px;border:1px solid #858886;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);padding:13px 16px;font:16px/1.5 var(--sans)}.studio-form textarea{min-height:160px}.studio-role{font-size:20px;padding-block:12px;border-bottom:1px solid var(--line)}.studio-form .editorial-button{width:max-content;justify-self:start;cursor:pointer}.studio-form .editorial-button:disabled{opacity:.55;cursor:not-allowed}.studio-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}.studio-meta{margin-top:16px;font-size:15px;color:var(--hatt-muted)}.studio-back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:8px}.studio-media{margin-top:32px}.studio-media video{display:block;width:100%;height:auto;border:1px solid var(--line);background:#111}.studio-media figcaption,.studio-shots figcaption{margin-top:12px;font-size:13px;color:var(--hatt-muted)}.studio-shots{display:grid;gap:28px;margin-top:32px}.studio-shots img{display:block;width:100%;height:auto;border:1px solid var(--line)}.studio-steps{display:grid;gap:0;margin-top:8px}.studio-steps article{display:grid;grid-template-columns:3.5rem 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.studio-steps h3{font-size:24px;line-height:1.2}.studio-steps p{margin-top:8px;font-size:16px}.studio-index{font-size:15px;color:var(--hatt-muted)}.studio-quote{max-width:38ch;margin:0 auto;text-align:center}.studio-quote p{font-size:clamp(24px,2.6vw,36px);line-height:1.3;max-width:none}.studio-center{text-align:center}.studio-center .studio-lead,.studio-center .studio-note,.studio-center h1{margin-inline:auto}.studio-center .studio-links{justify-content:center}.studio-hero .studio-copy{margin-top:24px}.studio-callout{margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}@media (min-width:900px){.studio-shots{grid-template-columns:1fr 1fr}}@media (max-width:800px){.studio-hero,.studio-section{padding-block:36px}.studio-hero h1{font-size:clamp(44px,12vw,64px)}.studio-dl{grid-template-columns:1fr}}