.demo-heading{max-width:1120px;margin:auto;padding:52px 24px 30px}.demo-heading h1{letter-spacing:-.045em;margin:18px 0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.08}.demo-heading>p:last-child{color:#53675e;max-width:640px;font-size:1.125rem;line-height:1.6}.demo-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:44px;max-width:1170px;margin:auto;padding:0 24px 64px;display:grid}.demo-watch h2{margin:0 0 18px;font-size:1.35rem}.demo-watch video{aspect-ratio:16/9;background:#10382d;border-radius:14px;width:100%;display:block}.demo-caption,.demo-detail{color:#53675e;font-size:.875rem;line-height:1.65}.demo-steps{margin:26px 0;padding-left:24px;font-size:1rem;line-height:1.8}.demo-price{border-top:1px solid #173f3530;padding-top:24px;font-size:1.15rem}.demo-watch>a{color:#173f35;text-underline-offset:4px}.demo-form{background:#f0f1ec;border-radius:18px;width:100%;max-width:none;padding:28px;scroll-margin-top:20px}.demo-form h2{margin:12px 0;font-size:2rem}.demo-form form{background:0 0;border:0;margin-top:22px;padding:0}.demo-form label{font-size:1rem}.demo-form .field-grid{grid-template-columns:1fr}.demo-form input,.demo-form select{width:100%;min-width:0}.demo-form .confirm-box input{flex-shrink:0;width:auto}.demo-form button{width:100%;min-height:48px}.demo-form .form-actions{display:block}.demo-request-page :focus-visible{outline-offset:4px;outline:3px solid #9a7238}@media (max-width:800px){.demo-layout{grid-template-columns:1fr;gap:30px;padding:0 20px 40px}.demo-heading{padding:30px 20px 22px}.demo-form{padding:24px 20px}}
