.elementor-1712 .elementor-element.elementor-element-05b0b34{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--padding-top:200px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-1712 .elementor-element.elementor-element-05b0b34:not(.elementor-motion-effects-element-type-background), .elementor-1712 .elementor-element.elementor-element-05b0b34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://risingsafarisadventure.com/wp-content/uploads/2026/08/Buffalo.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-1712 .elementor-element.elementor-element-05b0b34::before, .elementor-1712 .elementor-element.elementor-element-05b0b34 > .elementor-background-video-container::before, .elementor-1712 .elementor-element.elementor-element-05b0b34 > .e-con-inner > .elementor-background-video-container::before, .elementor-1712 .elementor-element.elementor-element-05b0b34 > .elementor-background-slideshow::before, .elementor-1712 .elementor-element.elementor-element-05b0b34 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1712 .elementor-element.elementor-element-05b0b34 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-1712 .elementor-element.elementor-element-ee8ebfd{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:50%;}.elementor-1712 .elementor-element.elementor-element-7dab554 .hfe-infocard{text-align:left;}.elementor-1712 .elementor-element.elementor-element-7dab554 .hfe-infocard-title{font-size:53px;color:#FFFFFF;margin:0px 0px 10px 0px;}.elementor-1712 .elementor-element.elementor-element-7dab554 .hfe-infocard-text{font-family:"Helvetica", Sans-serif;color:#FFFFFF;margin:0px 130px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-bd36ff0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1712 .elementor-element.elementor-element-ed1f7e3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:38px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1712 .elementor-element.elementor-element-d173221{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1712 .elementor-element.elementor-element-3a3aa11{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1712 .elementor-element.elementor-element-d38a00f{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1712 .elementor-element.elementor-element-d38a00f .hfe-infocard{text-align:left;}.elementor-1712 .elementor-element.elementor-element-d38a00f .hfe-infocard-title{font-size:29px;color:#000000;margin:0px 0px 10px 0px;}.elementor-1712 .elementor-element.elementor-element-d38a00f .hfe-infocard-text{font-family:"Helvetica", Sans-serif;letter-spacing:0.3px;color:#000000;margin:0px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-b163099 .elementor-button{background-color:#503523;letter-spacing:1px;padding:16px 16px 16px 16px;}.elementor-1712 .elementor-element.elementor-element-b163099{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;align-self:flex-end;}.elementor-1712 .elementor-element.elementor-element-06dd4b5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.65;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:107px;--padding-left:40px;--padding-right:40px;}.elementor-1712 .elementor-element.elementor-element-06dd4b5:not(.elementor-motion-effects-element-type-background), .elementor-1712 .elementor-element.elementor-element-06dd4b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://risingsafarisadventure.com/wp-content/uploads/2026/08/Buffalo.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1712 .elementor-element.elementor-element-06dd4b5::before, .elementor-1712 .elementor-element.elementor-element-06dd4b5 > .elementor-background-video-container::before, .elementor-1712 .elementor-element.elementor-element-06dd4b5 > .e-con-inner > .elementor-background-video-container::before, .elementor-1712 .elementor-element.elementor-element-06dd4b5 > .elementor-background-slideshow::before, .elementor-1712 .elementor-element.elementor-element-06dd4b5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1712 .elementor-element.elementor-element-06dd4b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-1712 .elementor-element.elementor-element-c9f6486{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1712 .elementor-element.elementor-element-d976d22{text-align:center;}.elementor-1712 .elementor-element.elementor-element-d976d22 .elementor-heading-title{color:#FFFFFF;}.elementor-1712 .elementor-element.elementor-element-c6a7cda > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-c6a7cda{text-align:start;color:#FFFFFF;}.elementor-1712 .elementor-element.elementor-element-7248e8d .elementor-button{background-color:#503523;font-size:14px;letter-spacing:1.3px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:6px 6px 6px 6px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1712 .elementor-element.elementor-element-06dd4b5{--content-width:781px;}}@media(max-width:1024px){.elementor-1712 .elementor-element.elementor-element-05b0b34{--padding-top:170px;--padding-bottom:160px;--padding-left:30px;--padding-right:30px;}.elementor-1712 .elementor-element.elementor-element-ee8ebfd{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:40%;}.elementor-1712 .elementor-element.elementor-element-7dab554 .hfe-infocard-text{margin:0px 80px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-ed1f7e3{--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-1712 .elementor-element.elementor-element-d38a00f{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-1712 .elementor-element.elementor-element-b163099{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1712 .elementor-element.elementor-element-06dd4b5{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-1712 .elementor-element.elementor-element-05b0b34{--padding-top:180px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1712 .elementor-element.elementor-element-ee8ebfd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1712 .elementor-element.elementor-element-7dab554 .hfe-infocard-title{font-size:31px;}.elementor-1712 .elementor-element.elementor-element-7dab554 .hfe-infocard-text{margin:0px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-ed1f7e3{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1712 .elementor-element.elementor-element-d38a00f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1712 .elementor-element.elementor-element-b163099{width:100%;max-width:100%;}.elementor-1712 .elementor-element.elementor-element-b163099 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-06dd4b5{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-1712 .elementor-element.elementor-element-c6a7cda > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:1025px){.elementor-1712 .elementor-element.elementor-element-05b0b34:not(.elementor-motion-effects-element-type-background), .elementor-1712 .elementor-element.elementor-element-05b0b34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-156d25f */:root{
    --ink:#1d241d;
    --muted:#7b7468;
    --gold:#b99858;
    --gold-dark:#8e713c;
    --cream:#f6f3ed;
    --line:#e6dfd3;
    --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    min-height:100vh;
    background:
        radial-gradient(circle at 15% 10%,rgba(185,152,88,.10),transparent 30%),
        linear-gradient(135deg,#eeebe4,#f8f6f1 45%,#ece8df);
    color:var(--ink);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.quote-shell{width:min(1180px,94%);margin:46px auto}
.quote-card{
    display:grid;grid-template-columns:39% 61%;min-height:760px;background:var(--white);
    border-radius:26px;overflow:hidden;box-shadow:0 28px 80px rgba(31,28,22,.16);
}
.quote-visual{
    position:relative;min-height:760px;
    background:
      linear-gradient(180deg,rgba(19,25,20,.18),rgba(19,25,20,.80)),
      url("https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=1200&q=85") center/cover;
}
.visual-overlay{position:absolute;inset:0;background:linear-gradient(145deg,rgba(25,31,25,.12),rgba(15,19,16,.72))}
.visual-content{position:absolute;inset:auto 42px 48px;color:#fff;z-index:1}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:2.8px;font-size:10px;font-weight:800;color:#e1c98f}
.eyebrow.dark{color:var(--gold-dark)}
.visual-content h1{font:500 clamp(48px,5vw,72px)/.94 Georgia,serif;margin:18px 0}
.visual-content h1 em{color:#d8bc78;font-style:italic}
.visual-content p{max-width:300px;color:rgba(255,255,255,.78);line-height:1.7;font-size:14px}
.visual-line{height:1px;width:56px;background:#c8a966;margin:28px 0 17px}
.visual-note{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.72)}
.form-panel{padding:56px 62px 28px;display:flex;flex-direction:column}
.form-heading h2{font:500 43px/1.1 Georgia,serif;margin:10px 0 10px}
.form-heading p{color:var(--muted);font-size:13px;line-height:1.7;max-width:570px;margin:0}
.progress-wrap{margin:30px 0 34px}
.progress-top{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1.7px;font-weight:800;color:var(--muted);margin-bottom:9px}
.progress-track{height:3px;background:#eee9df;border-radius:20px;overflow:hidden}
.progress-track span{display:block;height:100%;width:33.333%;background:var(--gold);transition:width .35s ease}
.form-step{display:none;animation:fade .3s ease}.form-step.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.step-title{display:flex;gap:15px;align-items:flex-start;margin-bottom:27px}
.step-title>span{color:var(--gold);font:italic 16px Georgia,serif;margin-top:3px}
.step-title h3{font:500 24px Georgia,serif;margin:0 0 6px}
.step-title p{font-size:12px;color:var(--muted);margin:0}
.field{margin-bottom:21px}
.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:800;margin-bottom:9px;color:#4f493f}
.field label b{color:#b48743}.field label span{font-size:9px;text-transform:none;letter-spacing:0;color:#9a9388;font-weight:500}
.field input,.field select,.field textarea{
    width:100%;border:1px solid var(--line);border-radius:10px;background:#fcfbf8;
    padding:14px 15px;font:inherit;font-size:13px;color:var(--ink);outline:none;transition:.2s;
}
.field textarea{resize:vertical;min-height:100px;line-height:1.6}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#bca16c;box-shadow:0 0 0 3px rgba(185,152,88,.10);background:#fff}
.field input::placeholder,.field textarea::placeholder{color:#aaa398}
.field small{display:block;color:#9a9388;font-size:10px;margin-top:7px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:15px}
.input-icon{position:relative}.input-icon span{position:absolute;right:14px;top:14px;font-size:11px;color:#9b9387}
.input-icon input{padding-right:48px}
input[type="date"]{color:#5b554d}
select{appearance:auto}
.price-hint{margin-top:8px;padding:11px 13px;background:#f7f2e8;border-left:2px solid var(--gold);font-size:11px;color:#786445;border-radius:0 7px 7px 0}
.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0}
.choice span{display:block;border:1px solid var(--line);padding:14px;border-radius:10px;background:#fcfbf8;transition:.2s}
.choice input:checked+span{border-color:var(--gold);background:#faf5e9;box-shadow:0 0 0 1px var(--gold)}
.choice strong{display:block;font-size:12px}.choice small{margin-top:4px}
.step-actions{display:flex;justify-content:flex-end;margin-top:30px}
.step-actions.dual{justify-content:space-between;gap:12px}
.btn{border:0;border-radius:9px;padding:14px 20px;font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:800;cursor:pointer;transition:.22s}
.btn.primary{background:var(--ink);color:#fff;box-shadow:0 9px 24px rgba(29,36,29,.14)}
.btn.primary:hover{background:#313a30;transform:translateY(-1px)}
.btn.primary span{color:#d5bb7c;margin-left:12px;font-size:15px}
.btn.secondary{background:#f4f1eb;color:#61594e}.btn.secondary:hover{background:#eae5dc}
.submit-btn{min-width:190px}
.trust-row{margin-top:auto;padding-top:22px;border-top:1px solid #eee9e1;display:flex;gap:22px;flex-wrap:wrap;color:#8c8579;font-size:9px;text-transform:uppercase;letter-spacing:1px}
.form-message{display:none;margin:20px auto 0;width:min(800px,100%);padding:18px 20px;border-radius:12px;align-items:flex-start;gap:14px}
.form-message.success,.form-message.error{display:flex}
.form-message.success{background:#eef5ed;color:#35523a}.form-message.error{background:#fbefed;color:#713b35}
.form-message p{margin:4px 0 0;font-size:12px;line-height:1.5}.message-icon{font-weight:900;font-size:19px}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:900px){
    .quote-shell{width:100%;margin:0}.quote-card{grid-template-columns:1fr;border-radius:0;min-height:auto}
    .quote-visual{min-height:320px}.visual-content{inset:auto 28px 30px}.visual-content h1{font-size:52px}
    .form-panel{padding:38px 28px 25px}
}
@media(max-width:560px){
    .form-heading h2{font-size:35px}.grid-2,.grid-3,.choice-row{grid-template-columns:1fr}
    .quote-visual{min-height:300px}.step-actions.dual{flex-direction:column-reverse}.btn{width:100%}
}/* End custom CSS */