.book-now-hero{padding:48px 0 54px;background:#314231;color:#fff}.book-now-hero .tour-breadcrumb{margin-bottom:20px}.book-now-hero .eyebrow{color:#efc76b}.book-now-hero h1{margin:10px 0;font-family:"Playfair Display",Georgia,serif;font-size:52px;font-weight:400;line-height:1.05}.book-now-hero>div>p:last-child{max-width:640px;margin:0;color:rgba(255,255,255,.75);font-size:14px;line-height:1.7}.book-now-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(400px,1fr);align-items:start;gap:9%}.book-now-copy{padding-top:30px}.book-now-copy h2{margin:10px 0 15px;font-family:"Playfair Display",Georgia,serif;font-size:42px;font-weight:400;line-height:1.1}.book-now-copy h2 em{color:#a94f2c}.book-now-copy>p:not(.eyebrow){max-width:420px;color:#656d63;font-size:14px;line-height:1.8}.book-now-copy ul{padding-left:20px;color:#596157;font-size:12px;line-height:2}.book-now-copy li::marker{color:#a94f2c}.book-now-panel{padding:25px;background:#fff;border:1px solid #deded4;box-shadow:0 12px 35px rgba(23,32,25,.08)}.book-now-panel>.eyebrow{margin-bottom:5px}.book-now-panel h2{margin:0 0 18px;font-family:"Playfair Display",Georgia,serif;font-size:27px;font-weight:400}.book-now-form{gap:13px}.book-now-form>label,.book-now-form .row label{display:grid;gap:6px;color:#475046;font-size:11px;font-weight:700}.book-now-form input,.book-now-form select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #d9d9d0;background:#fff;color:#252a24;font:inherit;font-size:13px;font-weight:400}.book-now-form input:focus,.book-now-form select:focus{outline:2px solid rgba(169,79,44,.25);border-color:#a94f2c}.book-now-form>.btn{min-height:44px}.book-now-form .form-error{margin:0;padding:10px;background:#fff2ef}.book-now-success{margin-bottom:14px}
@media(max-width:991px){.book-now-layout{grid-template-columns:minmax(0,.85fr) minmax(350px,1fr);gap:5%}.book-now-copy h2{font-size:36px}}
@media(max-width:767px){.book-now-hero{padding:35px 0 40px}.book-now-hero h1{font-size:42px}.book-now-layout{grid-template-columns:1fr;gap:18px;padding-top:30px;padding-bottom:50px}.book-now-copy{padding-top:0}.book-now-copy h2{font-size:35px}.book-now-panel{padding:20px}}
@media(max-width:420px){.book-now-hero h1{font-size:36px}.book-now-copy h2{font-size:31px}.book-now-panel{padding:16px}}