.demo-brand-icon{display:block;position:relative;overflow:hidden;width:54px;height:58px;flex:0 0 54px;background:#203b37;border-radius:9px}.demo-brand-icon img{position:absolute;top:3px;left:3px;width:180px;height:auto;max-width:none}
.site-page .demo-booking{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;background:#edf3ee;border-radius:30px;margin-top:55px!important;margin-bottom:60px!important;scroll-margin-top:30px}.demo-booking h2{margin:18px 0 26px}.demo-booking .intro{font-size:25px;line-height:1.5}.demo-booking p{line-height:1.8}.demo-booking-note{font-size:13px;max-width:410px;margin:24px 0}.demo-booking form{background:#fff;padding:30px;border-radius:18px;border:1px solid #cad7ca;min-width:0}.demo-booking label{display:block;font-size:13px;font-weight:600;margin:17px 0 8px}.demo-booking form>label:first-of-type{margin-top:0}.demo-booking label span{font-weight:400;color:#61736b}.demo-booking input,.demo-booking select,.demo-booking textarea{width:100%;box-sizing:border-box;border:1px solid #aebca7;border-radius:7px;padding:12px;font:inherit;font-size:14px;color:#203b37;background:#fff;min-width:0}.demo-booking input:focus,.demo-booking select:focus,.demo-booking textarea:focus{outline:2px solid #658054;outline-offset:2px}.demo-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.demo-form-row>div{min-width:0}.demo-booking .demo-privacy{font-size:11px;margin:20px 0}.demo-booking form .button{margin-top:5px}
@media(max-width:850px){.site-page .demo-booking{grid-template-columns:1fr;gap:30px;width:calc(100% - 30px)}}
@media(max-width:500px){.demo-booking form{padding:22px}.demo-form-row{grid-template-columns:1fr;gap:0}.site-page .demo-booking{padding:35px 22px}.demo-booking .intro{font-size:22px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
