.demo-banner{background:var(--ink);color:var(--paper);padding:13px 30px;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:.75rem}.demo-banner p{max-width:90ch}.demo-banner a{flex-shrink:0;font-weight:700}.workshop-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:33px}.workshop-logo{position:relative;font:700 1.45rem/.92 var(--display);letter-spacing:.015em;text-decoration:none}.workshop-logo span{color:var(--orange);position:absolute;right:-23px;top:-5px;font-size:3rem}.workshop-header nav{display:flex;gap:30px;font-size:.83rem}.workshop-hero{padding-top:55px;padding-bottom:60px;display:grid;grid-template-columns:1.45fr 1fr;gap:60px;align-items:end}.workshop-hero h1{font-size:clamp(3.4rem,6vw,5.8rem);max-width:13ch}.workshop-hero>div>p{font-size:1rem}.workshop-hero .button{margin-top:25px}.demo-small{font-size:.73rem!important;line-height:1.6;color:var(--subtle);margin-top:18px}.service-strip{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:25px;font-weight:700;font-size:.85rem}.workshop-services{background:var(--ink);color:var(--paper);padding-block:68px}.workshop-services h2{max-width:19ch}.service-lines{margin:35px 0 0}.service-lines>div{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding:23px 0;border-top:1px solid #5b7162}.service-lines dt{font:700 2rem/1.1 var(--display)}.service-lines dd{margin:0;font-size:.94rem;color:#d2ddcf;max-width:65ch}.workshop-services .demo-small{color:#d2ddcf}.workshop-process{padding-block:75px}.workshop-process h2{max-width:20ch;margin-bottom:38px}.workshop-questions{background:var(--green);padding-block:60px}.workshop-questions h2{max-width:22ch;margin-bottom:28px}.workshop-questions details{padding:19px 0;border-top:1px solid #a1ae9b}.workshop-questions summary{font-weight:700;cursor:pointer}.workshop-questions details p{font-size:.93rem;margin-top:15px;color:var(--subtle)}.workshop-contact{padding-block:75px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.workshop-contact>div>p{margin-top:22px;font-size:.96rem}.workshop-contact fieldset{padding:0;margin:0;border:0}.workshop-contact legend{font-weight:700;font-size:.9rem;margin-bottom:16px}.workshop-contact label{display:block;padding-block:12px;border-top:1px solid var(--line);font-size:.94rem;cursor:pointer}.workshop-contact input{width:18px;height:18px;accent-color:var(--orange);vertical-align:middle;margin:0 8px 0 0}.workshop-contact .button{margin-top:23px}.demo-result{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:.9rem}.demo-result p{margin-top:10px}.workshop-footer{background:#e6e5dc;padding-block:26px;font-size:.77rem}.workshop-footer .wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}.workshop-footer a{font-weight:700;max-width:26ch;flex-shrink:0}
@media(max-width:850px){.workshop-hero{gap:35px}.workshop-header nav{gap:19px}.workshop-contact{gap:40px}.demo-banner{padding-inline:24px;align-items:flex-start}}
.demo-small,.demo-banner{font-size:.8rem!important}
@media(max-width:700px){.demo-banner{flex-direction:column;gap:7px;font-size:.7rem}.workshop-header{padding-block:24px;align-items:flex-start}.workshop-header nav{flex-direction:column;gap:8px;font-size:.75rem;text-align:right}.workshop-logo{font-size:1.3rem}.workshop-hero{grid-template-columns:1fr;gap:27px;padding-top:30px;padding-bottom:38px}.workshop-hero h1{font-size:3.6rem}.workshop-hero .button{margin-top:23px}.service-strip{display:grid;grid-template-columns:1fr 1fr;row-gap:16px;margin-top:10px;font-size:.76rem}.workshop-services{padding-block:43px}.service-lines>div{grid-template-columns:1fr;gap:13px;padding-block:20px}.service-lines dt{font-size:1.7rem}.service-lines dd{font-size:.89rem}.workshop-process{padding-block:46px}.workshop-questions{padding-block:42px}.workshop-questions summary{font-size:.92rem}.workshop-contact{padding-block:46px;grid-template-columns:1fr;gap:30px}.workshop-footer .wrap{flex-direction:column;align-items:flex-start;gap:20px}.workshop-footer a{max-width:none}}
