.ybp-portal{--ybp-ink:#193d31;--ybp-muted:#627164;--ybp-line:#dce2d8;--ybp-paper:#f7f7ef;max-width:1120px;margin:0 auto;padding:45px 24px 75px;color:var(--ybp-ink);font:400 16px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-sizing:border-box}.ybp-portal *{box-sizing:border-box}.ybp-portal a{color:#245948;text-underline-offset:4px}.ybp-portal h2{font:400 clamp(36px,4vw,54px)/1.1 Georgia,serif;margin:0 0 22px;color:var(--ybp-ink);letter-spacing:-.025em}.ybp-portal h3{font:400 29px/1.2 Georgia,serif;margin:0 0 18px;color:var(--ybp-ink)}.ybp-portal p{margin:0 0 17px}.ybp-portal .ybp-eyebrow,.ybp-reference{font:600 10px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ybp-muted);margin:0 0 15px}.ybp-heading{padding-bottom:23px}.ybp-user{display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:13px;border-top:1px solid var(--ybp-line);padding:18px 0 30px;color:var(--ybp-muted)}.ybp-portal .ybp-button{display:inline-block;background:var(--ybp-ink);color:#fffdf3!important;padding:14px 23px;border:1px solid var(--ybp-ink);border-radius:3px;text-decoration:none;font:600 14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer;margin:6px 0 18px}.ybp-portal .ybp-button:hover{background:#2b5543}.ybp-booking-list{display:grid;gap:20px}.ybp-booking-card{padding:27px 30px;border:1px solid var(--ybp-line);display:flex;align-items:center;gap:25px;text-decoration:none;background:#fff}.ybp-booking-card>div{flex:1}.ybp-booking-card h3{margin:10px 0;font-size:30px}.ybp-booking-card p{margin:0;font-size:14px;color:var(--ybp-muted)}.ybp-booking-card:hover{border-color:#819780;box-shadow:0 5px 15px #193d310a}.ybp-status{font-size:12px;line-height:1.5;padding:7px 13px;border-radius:30px;background:#e4eddc;color:#234c32;white-space:nowrap}.ybp-back{font-size:13px;display:inline-block;margin:0 0 26px}.ybp-event{padding:32px 36px;background:var(--ybp-ink);color:#fffdf1;display:flex;align-items:flex-start;gap:25px;justify-content:space-between;border-radius:3px}.ybp-event h3{font-size:42px;color:#fffdf1;margin:0 0 15px}.ybp-event .ybp-reference{color:#d0d8bd}.ybp-event p:last-child{margin-bottom:0;color:#e3e8d7}.ybp-detail-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;row-gap:28px;padding:35px 0}.ybp-detail{padding:0 0 20px;border-bottom:1px solid var(--ybp-line);min-width:0;overflow-wrap:anywhere}.ybp-detail h3{font:600 13px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:0 0 12px}.ybp-detail p{font-size:15px;color:#53614f;white-space:normal}.ybp-payment{background:var(--ybp-paper);padding:32px 36px;display:grid;grid-template-columns:1fr 1fr;gap:30px 50px;border-top:2px solid #a99a73;margin:15px 0 42px}.ybp-payment>div p:last-child{color:var(--ybp-muted);font-size:13px;max-width:320px}.ybp-payment dl{margin:0}.ybp-payment dl>div{display:flex;justify-content:space-between;gap:25px;padding:10px 0;border-bottom:1px solid var(--ybp-line);font-size:14px}.ybp-payment dt{font-weight:400}.ybp-payment dd{margin:0;white-space:nowrap}.ybp-payment dl .ybp-balance{font-size:18px;font-weight:600;border-bottom:0;padding-top:20px}.ybp-due{grid-column:1/-1;font-size:13px;margin:0!important;border-top:1px solid var(--ybp-line);padding-top:15px}.ybp-banner{padding:15px 20px;background:#eef1df;border-left:3px solid #8a9b60;font-size:13px;margin:20px 0}.ybp-change{max-width:850px}.ybp-change>p:not(.ybp-eyebrow){color:var(--ybp-muted);font-size:14px}.ybp-change label{display:block;font-weight:500;font-size:14px;margin-top:24px;margin-bottom:10px}.ybp-change textarea{display:block;width:100%;padding:15px;font:inherit;border:1px solid #bac5b4;background:#fff;min-height:130px;border-radius:3px;margin-bottom:15px;color:#193d31}.ybp-request{border:1px solid var(--ybp-line);padding:22px;margin-top:22px;background:#fff;overflow-wrap:anywhere}.ybp-request p{font-size:14px}.ybp-request p:last-child{margin:0}.ybp-request .ybp-request-date{font-size:11px;color:var(--ybp-muted)}.ybp-contact{margin-top:55px;border-top:1px solid var(--ybp-line);padding-top:25px;font-size:13px}.ybp-contact p{margin-bottom:5px;color:var(--ybp-muted)}.ybp-empty,.ybp-login{padding:30px;border:1px solid var(--ybp-line);background:#fff}.ybp-login{max-width:650px}.ybp-empty p,.ybp-login p{font-size:14px;color:var(--ybp-muted)}.ybp-pagination{margin-top:25px;display:flex;gap:15px}.ybp-portal :is(a,button,textarea):focus-visible{outline:3px solid #b09554;outline-offset:4px}@media(max-width:650px){.ybp-portal{padding:28px 19px 45px}.ybp-user{align-items:flex-start;font-size:12px}.ybp-event{padding:26px;flex-direction:column;gap:20px}.ybp-event h3{font-size:35px}.ybp-detail-grid,.ybp-payment{grid-template-columns:1fr;gap:20px}.ybp-detail-grid{padding:30px 0 10px}.ybp-payment{padding:26px 22px}.ybp-booking-card{padding:23px;flex-wrap:wrap;gap:15px}.ybp-booking-card>div{flex-basis:100%}.ybp-booking-card h3{font-size:29px}.ybp-payment dl>div{font-size:13px}.ybp-payment dl .ybp-balance{font-size:16px}}
