.revenue-hero{padding-top:75px;padding-bottom:95px}.hero-art{position:relative;min-width:0}.hero-art img{height:570px}.booking-note{position:relative;margin:-65px 24px 0 -25px;display:flex;align-items:center;gap:18px;padding:26px;background:#f3efe6;color:#141411;box-shadow:0 15px 50px #0004}.booking-note strong{font-size:25px}.booking-note b{margin-left:auto;color:#806025;font-size:40px}.pulse{width:12px;height:12px;background:#a17c36;border-radius:50%;flex-shrink:0}.ribbon{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:26px 6vw;border-block:1px solid #d4b36a55;color:#d4b36a;font-size:13px;letter-spacing:.08em}.ribbon i{font-style:normal}.journey-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0}.journey-buttons button{padding:20px 10px;font:600 18px Manrope,sans-serif;background:transparent;border:1px solid #aaa292;color:#141411;cursor:pointer}.journey-buttons button[aria-pressed=true]{background:#141411;color:#d4b36a;border-color:#141411}.journey-detail{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.journey-detail h3{font:400 clamp(32px,3.5vw,50px)/1.15 Newsreader,serif}.journey-illustration{position:relative;display:grid;place-items:center;padding:50px 20px 85px;background:#e4ddcf;overflow:hidden;background-image:radial-gradient(#b0a895 1px,transparent 1px);background-size:22px 22px}.phone{width:260px;padding:18px;background:#141411;border:6px solid #272720;border-radius:28px;box-shadow:15px 25px 40px #0002;color:#f3efe6;transform:rotate(-4deg)}.phone>span{font-size:10px;letter-spacing:.1em}.phone img{width:100%;height:205px;object-fit:cover;margin:18px 0}.phone-message{font:30px/1.2 Newsreader,serif;min-height:80px}.phone-action{font-size:13px;background:#d4b36a;color:#141411;padding:12px;margin-top:20px}.orbit-label{position:absolute;bottom:22px;background:#f3efe6;border:1px solid #baa97e;padding:12px 22px;font-size:15px}.owner-benefit{border-left:3px solid #a27b33;padding-left:22px}.owner-benefit b,.owner-benefit span{display:block}.owner-benefit b{font-size:14px;letter-spacing:.04em;margin-bottom:10px}.cards ul{padding-left:20px;font-size:17px;color:#d1c9b8}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:50px}.controls{display:grid;gap:20px}.controls label{font-size:17px}.controls output{color:#75571e;font-size:23px}input[type=range]{padding:0;accent-color:#8a682b;cursor:pointer;min-height:36px}.results{background:#141411;color:#f3efe6;padding:38px;align-self:start;position:sticky;top:20px}.results .eyebrow{color:#d4b36a}.results>strong{display:block;font:clamp(45px,6vw,82px)/1.3 Newsreader,serif;color:#d4b36a}.results p:last-child{font-size:15px;color:#d0cabe}.results dl>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #fff3;padding:15px 0;font-size:16px}.results dd{margin:0;white-space:nowrap}.revenue-bar{height:18px;background:#77756c;margin-top:22px}.revenue-bar>div{height:100%;width:30%;background:#d4b36a;transition:width .2s}.legend{display:flex;gap:18px;font-size:12px;margin-top:12px}.formula{font-size:15px;max-width:950px;margin-top:30px}.reset{justify-self:start;padding:12px 18px;border:1px solid #857654;background:transparent;cursor:pointer;font:16px Manrope,sans-serif}.faq{max-width:1100px;margin:auto}.faq p{color:#d0cabe}.faq summary{padding-right:20px}@media(prefers-reduced-motion:no-preference){.pulse{animation:glow 2.5s ease-in-out infinite}.hero-art{animation:rise .7s ease-out}.phone.changed{animation:rise .4s ease-out}@keyframes glow{50%{box-shadow:0 0 0 8px #a17c3622}}@keyframes rise{from{opacity:.4;translate:0 15px}to{opacity:1;translate:0 0}}}@media(max-width:850px){.journey-detail,.calculator{grid-template-columns:1fr}.results{position:static}.hero-art img{height:400px}.booking-note{margin-left:15px}.journey-buttons{grid-template-columns:1fr 1fr}.ribbon{flex-wrap:wrap;justify-content:center}.revenue-hero{padding-top:50px}}@media(max-width:520px){.hero-art img{height:330px}.booking-note{padding:18px;margin-right:10px}.booking-note strong{font-size:21px}.journey-buttons button{font-size:16px;padding:17px 8px}.results{padding:24px}.results dl>div{font-size:15px}.ribbon{font-size:11px}.revenue-hero h1{font-size:50px}}@media(prefers-reduced-motion:reduce){.revenue-bar>div{transition:none}}
