.rcg-public-scheduler{--rcg-green:#17352b;--rcg-green-dark:#0e241c;--rcg-green-mid:#23483b;--rcg-cream:#f7f5ef;--rcg-border:#dfe4df;--rcg-text:#17211d;--rcg-muted:#68756f;--rcg-soft:#f7f8f5;width:min(1460px,calc(100vw - 56px));max-width:none;margin:0 0 0 50%;transform:translateX(-50%);padding:0 22px;color:var(--rcg-text)!important;font-family:inherit}
.rcg-public-scheduler *{box-sizing:border-box}.rcg-public-scheduler,.rcg-public-scheduler p,.rcg-public-scheduler span,.rcg-public-scheduler div,.rcg-public-scheduler label,.rcg-public-scheduler strong,.rcg-public-scheduler small,.rcg-public-scheduler h2,.rcg-public-scheduler h3{color:var(--rcg-text)}.rcg-public-scheduler button{font-family:inherit}
.rcg-progress{display:flex;align-items:center;justify-content:center;max-width:920px;margin:0 auto 24px;padding:8px 0}.rcg-progress-item{display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:.48}.rcg-progress-item span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid #bdc8c2;background:#fff;font-size:12px;font-weight:800;color:var(--rcg-green-dark)!important}.rcg-progress-item strong{font-size:13px;color:var(--rcg-green-dark)!important}.rcg-progress-item.is-active,.rcg-progress-item.is-complete{opacity:1}.rcg-progress-item.is-active span,.rcg-progress-item.is-complete span{background:var(--rcg-green);border-color:var(--rcg-green);color:#fff!important}.rcg-progress-line{width:84px;height:1px;background:#ccd5d0;margin:0 12px}
.rcg-scheduler-panel{background:#fff;border:1px solid #e1e6e2;border-radius:22px;overflow:hidden;box-shadow:0 22px 65px rgba(14,36,28,.09)}.rcg-scheduler-heading{padding:30px 44px;background:linear-gradient(135deg,#fbfbf8,#f4f6f3)}.rcg-section-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800;color:#66756e!important;margin-bottom:7px}.rcg-scheduler-heading h2,.rcg-flow-header h3,.rcg-success-panel h2{margin:0;color:var(--rcg-green-dark)!important}.rcg-scheduler-heading h2{font-size:36px;line-height:1.08;letter-spacing:-.025em}.rcg-scheduler-heading p{margin:9px 0 0;color:var(--rcg-muted)!important;line-height:1.55;font-size:14px;max-width:700px}.rcg-flow-step{padding:36px 44px 42px;border-top:1px solid #edf0ed}.rcg-flow-step[hidden]{display:none!important}.rcg-flow-header{display:flex;align-items:flex-start;gap:15px;margin-bottom:25px}.rcg-flow-header>div{min-width:0}.rcg-flow-header h3{font-size:25px;line-height:1.18;letter-spacing:-.018em}.rcg-flow-header p{margin:5px 0 0;color:var(--rcg-muted)!important;line-height:1.5}.rcg-flow-header .rcg-choice-count{margin-left:auto}.rcg-flow-number{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--rcg-green);color:#fff!important;font-weight:800}
.rcg-service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rcg-service-card{display:flex;flex-direction:column;text-align:left;width:100%;min-height:270px;border:1px solid #dce3de!important;background:#fff!important;border-radius:16px;padding:28px 30px 0;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 7px 24px rgba(20,42,34,.035);color:var(--rcg-text)!important;overflow:hidden}.rcg-service-card *{color:inherit!important}.rcg-service-card:hover{border-color:#9eb0a7!important;transform:translateY(-2px);box-shadow:0 17px 42px rgba(20,42,34,.095)}.rcg-service-card.is-selected{border-color:var(--rcg-green)!important;box-shadow:0 0 0 1px var(--rcg-green),0 17px 42px rgba(20,42,34,.09)}.rcg-service-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px}.rcg-service-card-title-wrap{min-width:0}.rcg-service-card-name{display:block;font-size:25px;font-weight:800;line-height:1.08;letter-spacing:-.018em;color:var(--rcg-green-dark)!important;max-width:410px}.rcg-service-card-duration{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#77847e!important;margin-top:8px}.rcg-service-card-price{font-size:30px;font-weight:800;line-height:1;color:var(--rcg-green)!important;white-space:nowrap;letter-spacing:-.025em}.rcg-service-card-description{display:none!important}.rcg-service-card-bullets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:25px 0 27px;padding-top:20px;border-top:1px solid #edf0ed}.rcg-service-card-bullets>span{display:block;padding-left:19px;position:relative;font-size:13px;line-height:1.4;color:#35443d!important;white-space:pre-line}.rcg-service-card-bullets>span:before{content:'✓';position:absolute;left:0;top:0;color:var(--rcg-green)!important;font-weight:900}.rcg-service-card-action{margin:auto -30px 0;min-height:52px;padding:0 30px;border-top:1px solid #e5eae6;background:#fafbf9;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.085em;font-weight:800;color:var(--rcg-green)!important}.rcg-service-card:hover .rcg-service-card-action,.rcg-service-card.is-selected .rcg-service-card-action{background:#f3f7f4}.rcg-card-arrow{font-size:20px;line-height:1;color:var(--rcg-green)!important;transition:transform .18s ease}.rcg-service-card:hover .rcg-card-arrow{transform:translateX(3px)}.rcg-card-check{display:none!important}.rcg-hidden-select{display:none!important}
.rcg-selected-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:var(--rcg-soft);border:1px solid #e4e8e5;border-radius:14px;padding:14px;margin-bottom:20px}.rcg-selected-bar>div,.rcg-review-grid>div{min-width:0}.rcg-review-label{display:block!important;text-transform:uppercase;letter-spacing:.08em;font-size:10px!important;font-weight:800!important;color:#78847e!important;margin-bottom:4px}.rcg-selected-bar strong,.rcg-review-grid strong{display:block;color:var(--rcg-green-dark)!important;font-size:14px;line-height:1.35}.rcg-field-grid{display:grid;gap:16px}.rcg-field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rcg-field-grid-1{grid-template-columns:minmax(0,1fr)}.rcg-location-field{max-width:520px;margin-top:18px}.rcg-fixed-location{max-width:520px;margin-top:18px;border:1px solid #dfe5e1;border-radius:10px;background:#f7f9f7;padding:13px 15px}.rcg-fixed-location span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:var(--rcg-muted)!important;margin-bottom:4px}.rcg-fixed-location strong{display:block;color:var(--rcg-green-dark)!important;font-size:14px;line-height:1.35}.rcg-public-scheduler label>span{display:block;font-weight:700;font-size:13px;color:var(--rcg-text)!important;margin-bottom:7px}.rcg-public-scheduler input[type=text],.rcg-public-scheduler input[type=email],.rcg-public-scheduler input[type=tel],.rcg-public-scheduler input[type=date],.rcg-public-scheduler input[type=time],.rcg-public-scheduler select{width:100%;min-height:50px;border:1px solid #cbd5cf!important;border-radius:10px;padding:11px 13px;background:#fff!important;color:var(--rcg-text)!important;font:inherit!important;outline:none}.rcg-public-scheduler input::placeholder{color:#9aa49f!important}.rcg-public-scheduler input:focus,.rcg-public-scheduler select:focus{border-color:var(--rcg-green)!important;box-shadow:0 0 0 3px rgba(23,53,43,.08)}.rcg-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.rcg-inline-status{min-height:20px;margin-top:8px;font-size:12px;color:var(--rcg-muted)!important}.rcg-location-note{font-size:13px!important;color:var(--rcg-muted)!important;margin:8px 0 0}.rcg-flow-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid #edf0ed}.rcg-primary-button,.rcg-secondary-button,.rcg-link-button{appearance:none;cursor:pointer}.rcg-primary-button{border:1px solid var(--rcg-green)!important;background:var(--rcg-green)!important;color:#fff!important;border-radius:10px!important;padding:13px 19px!important;font-weight:800!important;line-height:1.2!important}.rcg-primary-button:hover{background:var(--rcg-green-dark)!important}.rcg-primary-button:disabled{opacity:.55;cursor:wait}.rcg-secondary-button{border:1px solid #cbd5cf!important;background:#fff!important;color:var(--rcg-green-dark)!important;border-radius:9px!important;padding:10px 13px!important;font-size:13px!important;font-weight:800!important}.rcg-secondary-button:disabled{opacity:.35;cursor:not-allowed}.rcg-link-button{border:0!important;background:transparent!important;color:var(--rcg-muted)!important;text-decoration:underline;padding:10px!important}.rcg-small-button{padding:12px 15px!important}.rcg-choice-count{font-size:12px;font-weight:800;color:var(--rcg-green)!important;background:#edf4f0;border-radius:999px;padding:8px 11px;white-space:nowrap}.rcg-week-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:4px 0 14px}.rcg-week-nav strong{font-size:14px;color:var(--rcg-green-dark)!important;text-align:center}.rcg-calendar-shell{overflow:hidden;border-radius:14px}.rcg-week-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:9px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x proximity}.rcg-day-column{scroll-snap-align:start;border:1px solid var(--rcg-border);border-radius:12px;min-height:240px;background:#fff;overflow:hidden}.rcg-day-column.is-closed{background:#fafaf8}.rcg-day-heading{display:flex;flex-direction:column;gap:2px;text-align:center;padding:11px 6px;border-bottom:1px solid #edf0ed;background:#fafbf9}.rcg-day-heading strong{font-size:12px;color:var(--rcg-green-dark)!important}.rcg-day-heading span{font-size:11px;color:var(--rcg-muted)!important}.rcg-day-slots{display:grid;gap:7px;padding:9px}.rcg-time-slot{border:1px solid #d7dfda!important;background:#fff!important;color:var(--rcg-green-dark)!important;border-radius:8px;padding:8px 5px;font-size:12px;font-weight:800;cursor:pointer}.rcg-time-slot:hover{border-color:var(--rcg-green)!important}.rcg-time-slot.is-selected{background:var(--rcg-green)!important;border-color:var(--rcg-green)!important;color:#fff!important}.rcg-day-message{font-size:11px;line-height:1.45;color:#87918c!important;text-align:center;padding:14px 5px}.rcg-calendar-loading{grid-column:1/-1;padding:38px;text-align:center;color:var(--rcg-muted)!important}.rcg-custom-time-box{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;background:#f5f6f3;border:1px solid #e0e5e1;border-radius:12px;padding:17px}.rcg-custom-time-box strong{display:block;color:var(--rcg-green-dark)!important}.rcg-custom-time-box span{display:block;font-size:13px;color:var(--rcg-muted)!important;margin-top:3px}.rcg-custom-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr) auto auto;gap:10px;align-items:end;border:1px solid var(--rcg-border);border-radius:12px;padding:14px;margin-top:10px;background:#fff}.rcg-selections{display:grid;gap:9px;margin-top:18px}.rcg-empty-selection{border:1px dashed #cbd5cf;border-radius:10px;padding:16px;color:var(--rcg-muted)!important;text-align:center;font-size:13px}.rcg-choice-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--rcg-border);border-radius:11px;padding:12px 13px;background:#fff}.rcg-choice-rank{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--rcg-green)!important}.rcg-choice-text strong,.rcg-choice-text small{display:block}.rcg-choice-text strong{font-size:14px;color:var(--rcg-green-dark)!important}.rcg-choice-text small{font-size:11px;color:var(--rcg-muted)!important;margin-top:2px}.rcg-choice-actions{display:flex;gap:5px}.rcg-choice-actions button{width:32px;height:32px;border:1px solid #d7dfda!important;background:#fff!important;border-radius:7px;color:var(--rcg-green-dark)!important;font-weight:800;cursor:pointer}.rcg-review-card{border:1px solid var(--rcg-border);border-radius:14px;background:#fbfcfa;overflow:hidden}.rcg-review-grid{display:grid;grid-template-columns:1.15fr 1fr 1.5fr;gap:0}.rcg-review-grid>div{padding:16px 18px;border-right:1px solid #e5e9e6}.rcg-review-grid>div:last-child{border-right:0}.rcg-review-grid small{display:block;color:var(--rcg-muted)!important;font-size:12px;margin-top:3px;line-height:1.4}.rcg-review-times{padding:16px 18px;border-top:1px solid #e5e9e6}.rcg-review-times>div{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0}.rcg-review-times b{color:var(--rcg-green)!important}.rcg-review-times span{color:var(--rcg-text)!important}.rcg-review-times em{font-size:11px;color:var(--rcg-muted)!important;font-style:normal;background:#eef2ef;border-radius:999px;padding:4px 7px}.rcg-confirm-row{display:flex!important;gap:10px;align-items:flex-start;margin:18px 0 0;padding:15px;border-radius:10px;background:#f7f8f5}.rcg-confirm-row input{margin-top:3px}.rcg-confirm-row span{display:inline!important;font-weight:500!important;font-size:13px!important;line-height:1.5;color:var(--rcg-text)!important}.rcg-submit-button{min-width:230px}.rcg-form-status{margin-top:12px;min-height:19px;font-size:13px}.rcg-form-status.is-error{color:#a02929!important}.rcg-form-status.is-success{color:#187548!important}.rcg-success-panel{padding:56px 44px;text-align:center;max-width:820px;margin:0 auto}.rcg-success-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:var(--rcg-green);color:#fff!important;font-size:27px;font-weight:800}.rcg-success-panel h2{font-size:34px}.rcg-success-panel>p{color:var(--rcg-muted)!important;line-height:1.65;font-size:16px;max-width:650px;margin:10px auto 0}.rcg-success-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;text-align:left}.rcg-success-summary>div{border:1px solid #e1e6e2;border-radius:10px;padding:13px 15px;background:#fff}.rcg-success-summary span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--rcg-muted)!important;font-weight:800}.rcg-success-summary strong{display:block;margin-top:4px;color:var(--rcg-green-dark)!important}.rcg-success-choices{display:grid;gap:8px;text-align:left;background:var(--rcg-cream);border-radius:12px;padding:16px;margin-top:12px}.rcg-success-choices div{font-size:14px;color:var(--rcg-text)!important}.rcg-success-choices span{font-size:11px;color:var(--rcg-muted)!important;margin-left:5px}.rcg-success-next{margin-top:18px;padding-top:18px;border-top:1px solid #e5e9e6}.rcg-success-next strong,.rcg-success-next span{display:block}.rcg-success-next strong{color:var(--rcg-green-dark)!important}.rcg-success-next span{margin-top:4px;color:var(--rcg-muted)!important;font-size:13px}.rcg-scheduler-notice{padding:18px;border:1px solid #ddd;border-radius:10px;color:var(--rcg-text)!important}
@media(max-width:960px){.rcg-selected-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.rcg-field-grid-3{grid-template-columns:1fr 1fr}.rcg-field-grid-3 label:last-child{grid-column:1/-1}.rcg-review-grid{grid-template-columns:1fr}.rcg-review-grid>div{border-right:0;border-bottom:1px solid #e5e9e6}.rcg-review-grid>div:last-child{border-bottom:0}.rcg-custom-form{grid-template-columns:1fr 1fr}.rcg-custom-form .rcg-primary-button{align-self:end}}
@media(max-width:700px){.rcg-public-scheduler{padding:0 10px}.rcg-progress{justify-content:space-between;margin-bottom:14px}.rcg-progress-item{flex-direction:column;gap:4px}.rcg-progress-item strong{font-size:10px}.rcg-progress-line{flex:1;width:auto;margin:0 4px}.rcg-scheduler-panel{border-radius:16px}.rcg-scheduler-heading{padding:24px 20px}.rcg-scheduler-heading h2{font-size:28px}.rcg-flow-step{padding:24px 18px}.rcg-flow-header{gap:12px}.rcg-flow-header h3{font-size:21px}.rcg-flow-header .rcg-choice-count{margin-left:0}.rcg-service-cards{grid-template-columns:1fr}.rcg-service-card{min-height:0;padding:20px}.rcg-service-card-name{font-size:20px}.rcg-field-grid-3,.rcg-field-grid-1{grid-template-columns:1fr}.rcg-field-grid-3 label:last-child{grid-column:auto}.rcg-selected-bar{grid-template-columns:1fr 1fr}.rcg-week-grid{grid-template-columns:repeat(7,138px)}.rcg-custom-time-box{align-items:flex-start;flex-direction:column}.rcg-custom-form{grid-template-columns:1fr}.rcg-flow-actions{flex-direction:column-reverse;align-items:stretch}.rcg-flow-actions button{width:100%}.rcg-submit-button{min-width:0}.rcg-choice-row{grid-template-columns:46px minmax(0,1fr)}.rcg-choice-actions{grid-column:2}.rcg-success-panel{padding:38px 20px}.rcg-success-panel h2{font-size:29px}.rcg-success-summary{grid-template-columns:1fr}.rcg-review-times>div{grid-template-columns:24px minmax(0,1fr)}.rcg-review-times em{grid-column:2;justify-self:start}.rcg-week-nav .rcg-secondary-button{padding:9px 10px!important}}
@media(max-width:430px){.rcg-progress-item strong{display:none}.rcg-progress-item span{width:28px;height:28px}.rcg-service-card-top{gap:8px}.rcg-service-card-price{font-size:22px}.rcg-selected-bar{grid-template-columns:1fr}.rcg-flow-header{display:grid;grid-template-columns:38px 1fr}.rcg-flow-header .rcg-choice-count{grid-column:2;justify-self:start}.rcg-week-nav strong{font-size:12px}.rcg-week-nav .rcg-secondary-button{font-size:0!important}.rcg-week-nav [data-week-prev]:after{content:'←';font-size:16px}.rcg-week-nav [data-week-next]:after{content:'→';font-size:16px}}

@media(max-width:1100px){.rcg-service-card-bullets{grid-template-columns:1fr}.rcg-service-card{min-height:300px}.rcg-public-scheduler{width:min(1180px,calc(100vw - 32px));padding:0 12px}.rcg-scheduler-heading,.rcg-flow-step{padding-left:32px;padding-right:32px}}
@media(max-width:760px){.rcg-public-scheduler{width:calc(100vw - 16px);margin-left:50%;padding:0 4px}.rcg-service-cards{grid-template-columns:1fr;gap:14px}.rcg-service-card{min-height:0;padding:22px 20px 0}.rcg-service-card-top{gap:16px}.rcg-service-card-name{font-size:21px}.rcg-service-card-price{font-size:25px}.rcg-service-card-bullets{grid-template-columns:1fr;gap:8px;margin:18px 0 20px;padding-top:16px}.rcg-service-card-action{margin-left:-20px;margin-right:-20px;padding:0 20px}.rcg-scheduler-heading,.rcg-flow-step{padding-left:20px;padding-right:20px}}

/* Step 6 v0.6.5: cleaner numeric priority assignment */
.rcg-choice-count{display:inline-flex;align-items:center;justify-content:center;min-width:124px;background:var(--rcg-green)!important;color:#fff!important;padding:9px 14px!important;border-radius:999px!important;line-height:1!important;box-shadow:none!important}.rcg-flow-header .rcg-choice-count{color:#fff!important}.rcg-week-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;overflow:visible;scroll-snap-type:none}.rcg-calendar-shell{overflow:visible}.rcg-day-column{min-width:0}.rcg-choice-row-simple{grid-template-columns:34px minmax(0,1fr) auto}.rcg-choice-selected{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#edf4f0;color:var(--rcg-green)!important;font-weight:900}.rcg-priority-wrap{padding:18px;border-top:1px solid #e5e9e6;background:#fff}.rcg-priority-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:12px}.rcg-priority-heading strong{display:block;color:var(--rcg-green-dark)!important;font-size:18px}.rcg-priority-heading small{display:block;margin-top:4px;color:var(--rcg-muted)!important;font-size:12px}.rcg-priority-list{display:grid;gap:9px}.rcg-priority-row{display:grid;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid #dfe5e1;border-radius:11px;background:#fbfcfa}.rcg-priority-rank{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;background:var(--rcg-green);color:#fff!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.rcg-priority-time strong,.rcg-priority-time small{display:block}.rcg-priority-time strong{color:var(--rcg-green-dark)!important;font-size:14px}.rcg-priority-time small{margin-top:2px;color:var(--rcg-muted)!important;font-size:11px}.rcg-priority-actions{display:flex;gap:6px}.rcg-priority-actions button{width:36px;height:36px;border:1px solid #d3ddd7!important;border-radius:8px;background:#fff!important;color:var(--rcg-green-dark)!important;font-weight:900;cursor:pointer}.rcg-priority-actions button:hover{border-color:var(--rcg-green)!important;background:#f3f7f4!important}
@media(min-width:701px){.rcg-public-scheduler{width:min(1320px,calc(100vw - 48px))!important;max-width:none!important}.rcg-scheduler-panel{width:100%}.rcg-flow-step{padding-left:44px!important;padding-right:44px!important}.rcg-week-grid{width:100%}.rcg-day-slots{padding:10px}.rcg-time-slot{font-size:12px;padding:9px 5px}}
@media(min-width:701px) and (max-width:1024px){.rcg-public-scheduler{width:calc(100vw - 24px)!important}.rcg-flow-step{padding-left:24px!important;padding-right:24px!important}.rcg-week-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.rcg-time-slot{font-size:11px;padding:8px 3px}.rcg-day-slots{padding:7px;gap:6px}}
@media(max-width:700px){.rcg-week-grid{grid-template-columns:repeat(5,142px);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.rcg-calendar-shell{overflow:hidden}.rcg-day-column{scroll-snap-align:start}.rcg-priority-row{grid-template-columns:1fr auto;gap:8px}.rcg-priority-rank{grid-column:1/-1;justify-self:start;min-height:30px;padding:0 10px}.rcg-priority-actions{align-self:center}.rcg-priority-wrap{padding:14px}.rcg-choice-count{min-width:112px}}

/* v0.6.5 priority selector */
.rcg-priority-row{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:18px;padding:14px 16px}.rcg-priority-select-wrap{display:grid;gap:5px;margin:0}.rcg-priority-select-wrap>span{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--rcg-muted)!important}.rcg-priority-select-wrap select{width:100%;min-height:42px;padding:0 36px 0 12px;border:1px solid #cfd8d2!important;border-radius:9px!important;background:#fff!important;color:var(--rcg-green-dark)!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;box-shadow:none!important}.rcg-priority-select-wrap select:focus{border-color:var(--rcg-green)!important;outline:2px solid rgba(24,67,52,.12)!important;outline-offset:1px}.rcg-priority-actions,.rcg-priority-rank{display:none!important}
@media(max-width:700px){.rcg-priority-row{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px}.rcg-priority-select-wrap select{min-height:40px}}

/* Step 6 v0.6.6: assessment card copy polish */


/* Step 6 v0.6.7: photographic premium service selection */
.rcg-scheduler-heading-photo{position:relative;min-height:210px;background-size:cover!important;background-position:center 48%!important;display:flex;align-items:center;padding:38px 48px!important}
.rcg-scheduler-heading-content{position:relative;z-index:1;max-width:720px}
.rcg-scheduler-heading-photo h2{font-size:42px!important;letter-spacing:-.035em}
.rcg-scheduler-heading-photo p{font-size:15px!important;max-width:610px}
.rcg-service-card{padding:0!important;min-height:390px!important}
.rcg-service-card-image{display:block;width:100%;aspect-ratio:16/5.6;background-size:cover;background-position:center;border-bottom:1px solid #e6ebe7}
.rcg-service-card-top{padding:24px 28px 0}
.rcg-service-card-bullets{margin:20px 28px 24px;padding-top:18px}
.rcg-service-card-action{margin:auto 0 0!important;padding:0 28px!important;min-height:58px}
.rcg-service-card-name{font-size:27px!important}
.rcg-service-card-duration{font-size:11px!important}
.rcg-service-card-price{font-size:32px!important}
.rcg-service-card:hover .rcg-service-card-image{filter:saturate(1.02) contrast(1.01)}
@media(max-width:1100px){.rcg-service-card-image{aspect-ratio:16/6.3}.rcg-service-card-top{padding:22px 22px 0}.rcg-service-card-bullets{margin-left:22px;margin-right:22px}.rcg-service-card-action{padding-left:22px!important;padding-right:22px!important}.rcg-scheduler-heading-photo{padding:34px 36px!important}}
@media(max-width:700px){.rcg-scheduler-heading-photo{min-height:180px;padding:28px 22px!important;background-position:center!important}.rcg-scheduler-heading-photo h2{font-size:32px!important}.rcg-service-card{min-height:0!important}.rcg-service-card-image{aspect-ratio:16/7}.rcg-service-card-top{padding:20px 20px 0}.rcg-service-card-bullets{margin:16px 20px 20px}.rcg-service-card-action{padding-left:20px!important;padding-right:20px!important}.rcg-service-card-name{font-size:22px!important}.rcg-service-card-price{font-size:27px!important}}

/* Step 6 v0.6.8: premium comparison-card redesign */
.rcg-service-cards{gap:28px}
.rcg-service-card{border-radius:18px!important;min-height:510px!important;border:1px solid #dfe5e1!important;box-shadow:0 12px 34px rgba(14,36,28,.055)!important;background:#fff!important}
.rcg-service-card:hover{transform:translateY(-3px);border-color:#9eb3a8!important;box-shadow:0 22px 52px rgba(14,36,28,.11)!important}
.rcg-service-card.is-selected{border-color:var(--rcg-green)!important;box-shadow:0 0 0 1px var(--rcg-green),0 22px 52px rgba(14,36,28,.11)!important}
.rcg-service-card-image{aspect-ratio:16/5.4!important;background-position:center!important;border-bottom:0!important}
.rcg-service-card-body{display:flex;flex-direction:column;flex:1;padding:23px 28px 24px;text-align:left}
.rcg-service-card-eyebrow{display:block;margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:850;color:#617268!important}
.rcg-service-card-name{font-size:29px!important;font-weight:780!important;line-height:1.08!important;letter-spacing:-.028em!important;color:var(--rcg-green-dark)!important;max-width:none!important}
.rcg-service-card-positioning{display:block;margin-top:6px;font-size:14px;line-height:1.35;color:#66756e!important}
.rcg-service-card-meta{display:flex;align-items:baseline;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #e8ece9}
.rcg-service-card-price{font-size:34px!important;font-weight:800!important;color:var(--rcg-green)!important;line-height:1!important;letter-spacing:-.03em!important}
.rcg-service-card-meta-dot{font-size:18px;color:#7c8982!important;font-weight:700}
.rcg-service-card-duration{display:inline!important;margin:0!important;text-transform:none!important;letter-spacing:0!important;font-size:16px!important;font-weight:600!important;color:#6b7771!important}
.rcg-service-card-bullets{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;margin:18px 0 0!important;padding:0!important;border:0!important}
.rcg-service-card-bullets>span{display:block!important;position:relative!important;padding:0 0 0 38px!important;min-height:28px;font-size:14px!important;line-height:1.42!important;font-weight:520!important;color:#25342d!important;white-space:pre-line!important}
.rcg-service-card-bullets>span:before{content:'✓'!important;position:absolute!important;left:0!important;top:-1px!important;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef4f0;color:var(--rcg-green)!important;font-size:13px;font-weight:900!important}
.rcg-service-card-action{margin:0 20px 20px!important;min-height:50px!important;padding:0 20px!important;border:1px solid var(--rcg-green)!important;border-radius:10px!important;background:var(--rcg-green)!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:750!important;box-shadow:0 7px 18px rgba(23,53,43,.13)}
.rcg-service-card-action *{color:#fff!important}
.rcg-service-card:hover .rcg-service-card-action,.rcg-service-card.is-selected .rcg-service-card-action{background:var(--rcg-green-dark)!important}
.rcg-service-card:hover .rcg-card-arrow{transform:translateX(4px)}
.rcg-service-card-top,.rcg-service-card-title-wrap{display:none!important}
@media(min-width:1101px){.rcg-service-card-image{aspect-ratio:16/5!important}.rcg-service-card{min-height:500px!important}.rcg-service-card-body{padding-left:30px;padding-right:30px}.rcg-service-card-action{margin-left:22px!important;margin-right:22px!important}}
@media(max-width:1100px){.rcg-service-card{min-height:490px!important}.rcg-service-card-body{padding:22px}.rcg-service-card-name{font-size:25px!important}.rcg-service-card-price{font-size:31px!important}.rcg-service-card-duration{font-size:15px!important}.rcg-service-card-action{margin:0 18px 18px!important}}
@media(max-width:700px){.rcg-service-card{min-height:0!important}.rcg-service-card-image{aspect-ratio:16/7!important}.rcg-service-card-body{padding:20px 20px 18px}.rcg-service-card-name{font-size:23px!important}.rcg-service-card-positioning{font-size:13px}.rcg-service-card-meta{margin-top:15px;padding-top:15px}.rcg-service-card-price{font-size:29px!important}.rcg-service-card-duration{font-size:14px!important}.rcg-service-card-bullets{gap:9px!important;margin-top:15px!important}.rcg-service-card-bullets>span{font-size:13px!important;padding-left:34px!important}.rcg-service-card-bullets>span:before{width:25px;height:25px}.rcg-service-card-action{margin:0 16px 16px!important;min-height:48px!important;padding:0 16px!important;font-size:12px!important}}


.rcg-service-card.rcg-service-card-featured{border:2px solid #2f6b54!important;box-shadow:0 18px 46px rgba(23,53,43,.10)!important;position:relative;overflow:hidden}
.rcg-service-card.rcg-service-card-featured:after{content:"";position:absolute;inset:0;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(47,107,84,.18);pointer-events:none}
.rcg-service-card.rcg-service-card-featured .rcg-service-card-eyebrow{color:#2f6b54!important}
.rcg-service-card.rcg-service-card-featured:hover{border-color:#245640!important;box-shadow:0 24px 58px rgba(23,53,43,.15)!important}
.rcg-service-card.rcg-service-card-featured .rcg-service-card-action{background:#245640!important;border-color:#245640!important}
.rcg-field-grid-3.rcg-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.rcg-field-grid-3.rcg-contact-grid{grid-template-columns:1fr}}


/* v0.9.10: scheduler privacy disclosure */
.rcg-scheduler-privacy-note{margin:12px auto 0;max-width:980px;padding:0 18px 4px;font-size:10.5px;line-height:1.45;color:#7a857f;text-align:center}
.rcg-scheduler-privacy-note a{color:#617268;text-decoration:underline;text-underline-offset:2px}
.rcg-scheduler-privacy-note a:hover{color:#17352b}
@media(max-width:700px){.rcg-scheduler-privacy-note{font-size:10px;padding:0 12px 2px}}

/* v0.9.14: partner presentation refinement. Shared scheduler logic is unchanged. */
.rcg-partner-theme{--rcg-partner-accent:var(--rcg-green);--rcg-partner-accent-dark:var(--rcg-green-dark);--rcg-partner-soft:var(--rcg-soft)}
.rcg-partner-theme .rcg-scheduler-heading-photo{position:relative;overflow:hidden;background-size:cover!important;background-position:center!important}
.rcg-partner-theme .rcg-scheduler-heading-photo:before{content:"";position:absolute;inset:0;pointer-events:none}
.rcg-partner-theme .rcg-scheduler-heading-content{position:relative;z-index:1;max-width:760px}
.rcg-partner-theme .rcg-scheduler-heading .rcg-section-eyebrow{font-size:10px;letter-spacing:.18em}
.rcg-partner-theme .rcg-primary-button,.rcg-partner-theme .rcg-service-card-action{transition:background .18s ease,border-color .18s ease,transform .18s ease}

/* Birdie & Brews: same RCG scheduler imagery, with the partner's navy + yellow identity carried through the UI. */
.rcg-theme-birdie-brews{--rcg-green:#13233a;--rcg-green-dark:#0d1a2c;--rcg-green-mid:#203653;--rcg-text:#172236;--rcg-muted:#687386;--rcg-soft:#f5f7fb;--rcg-border:#dce2ea;--rcg-partner-accent:#f3c83b;--rcg-partner-accent-dark:#13233a}
.rcg-theme-birdie-brews .rcg-scheduler-panel{border-color:#d8dee7;box-shadow:0 24px 70px rgba(18,34,57,.12)}
.rcg-theme-birdie-brews .rcg-scheduler-heading-photo{min-height:225px!important}
.rcg-theme-birdie-brews .rcg-scheduler-heading-photo:before{background:linear-gradient(180deg,rgba(243,200,59,.07),transparent 52%);border-top:4px solid #f3c83b}
.rcg-theme-birdie-brews .rcg-scheduler-heading h2{color:#fff!important}
.rcg-theme-birdie-brews .rcg-scheduler-heading p{color:rgba(255,255,255,.86)!important}
.rcg-theme-birdie-brews .rcg-scheduler-heading .rcg-section-eyebrow{color:#f3c83b!important}
.rcg-theme-birdie-brews .rcg-flow-step{background:linear-gradient(180deg,#fff 0%,#fcfdff 100%);border-top-color:#e7ebf1}
.rcg-theme-birdie-brews .rcg-flow-header h3,.rcg-theme-birdie-brews .rcg-service-card-name,.rcg-theme-birdie-brews .rcg-selected-bar strong,.rcg-theme-birdie-brews .rcg-review-grid strong{color:#13233a!important}
.rcg-theme-birdie-brews .rcg-flow-header .rcg-section-eyebrow,.rcg-theme-birdie-brews .rcg-service-card-eyebrow{color:#8f7414!important}
.rcg-theme-birdie-brews .rcg-progress-item span{border-color:#c9d1dd;color:#13233a!important}
.rcg-theme-birdie-brews .rcg-progress-line{background:#d9dfea}
.rcg-theme-birdie-brews .rcg-progress-item.is-active span,.rcg-theme-birdie-brews .rcg-progress-item.is-complete span,.rcg-theme-birdie-brews .rcg-flow-number,.rcg-theme-birdie-brews .rcg-primary-button{background:#13233a!important;border-color:#13233a!important;color:#fff!important}
.rcg-theme-birdie-brews .rcg-primary-button:hover{background:#203653!important;border-color:#203653!important}
.rcg-theme-birdie-brews .rcg-service-card{border-color:#dce2ea!important;box-shadow:0 8px 24px rgba(18,34,57,.045)}
.rcg-theme-birdie-brews .rcg-service-card:hover{border-color:#aeb9c9!important;box-shadow:0 18px 44px rgba(18,34,57,.10)}
.rcg-theme-birdie-brews .rcg-service-card.is-selected,.rcg-theme-birdie-brews .rcg-service-card.rcg-service-card-featured{border-color:#f3c83b!important;box-shadow:0 0 0 1px #f3c83b,0 22px 52px rgba(18,34,57,.11)!important}
.rcg-theme-birdie-brews .rcg-service-card.rcg-service-card-featured:after{box-shadow:inset 0 0 0 1px rgba(243,200,59,.28)!important}
.rcg-theme-birdie-brews .rcg-service-card-price{color:#13233a!important}
.rcg-theme-birdie-brews .rcg-service-card-bullets>span:before{background:#fff5bd!important;color:#13233a!important}
.rcg-theme-birdie-brews .rcg-service-card-action,.rcg-theme-birdie-brews .rcg-service-card.rcg-service-card-featured .rcg-service-card-action{background:#13233a!important;border-color:#13233a!important;color:#fff!important}
.rcg-theme-birdie-brews .rcg-service-card-action *,.rcg-theme-birdie-brews .rcg-service-card-action .rcg-card-arrow,.rcg-theme-birdie-brews .rcg-service-card.rcg-service-card-featured .rcg-card-arrow{color:#fff!important}
.rcg-theme-birdie-brews .rcg-service-card:hover .rcg-service-card-action,.rcg-theme-birdie-brews .rcg-service-card.is-selected .rcg-service-card-action,.rcg-theme-birdie-brews .rcg-service-card.rcg-service-card-featured:hover .rcg-service-card-action{background:#203653!important;border-color:#203653!important}
.rcg-theme-birdie-brews .rcg-choice-count{background:#fff4b8!important;color:#13233a!important}
.rcg-theme-birdie-brews .rcg-fixed-location{border-color:#eadb9b;background:#fffbea}
.rcg-theme-birdie-brews .rcg-selected-bar{background:#f5f7fa;border-color:#dce2e9}
.rcg-theme-birdie-brews input:focus,.rcg-theme-birdie-brews select:focus{border-color:#13233a!important;box-shadow:0 0 0 3px rgba(243,200,59,.22)!important}

/* The Creeks: same RCG scheduler imagery with warm neutral/taupe/charcoal accents. */
.rcg-theme-the-creeks{--rcg-green:#625b52;--rcg-green-dark:#403c37;--rcg-green-mid:#756d63;--rcg-text:#2f2d2a;--rcg-muted:#77716a;--rcg-soft:#f7f4ef;--rcg-border:#ded8cf;--rcg-partner-accent:#b6a58f;--rcg-partner-accent-dark:#4a453f}
.rcg-theme-the-creeks .rcg-scheduler-panel{border-color:#ded8cf;box-shadow:0 24px 68px rgba(62,56,49,.09)}
.rcg-theme-the-creeks .rcg-scheduler-heading-photo{min-height:225px!important}
.rcg-theme-the-creeks .rcg-scheduler-heading-photo:before{background:linear-gradient(180deg,rgba(229,219,204,.07),transparent 55%);border-top:4px solid #b6a58f}
.rcg-theme-the-creeks .rcg-scheduler-heading h2{color:#fff!important}
.rcg-theme-the-creeks .rcg-scheduler-heading p{color:rgba(255,255,255,.85)!important}
.rcg-theme-the-creeks .rcg-scheduler-heading .rcg-section-eyebrow{color:#eadfce!important}
.rcg-theme-the-creeks .rcg-flow-step{background:linear-gradient(180deg,#fff 0%,#fdfbf8 100%);border-top-color:#e8e1d8}
.rcg-theme-the-creeks .rcg-flow-header h3,.rcg-theme-the-creeks .rcg-service-card-name,.rcg-theme-the-creeks .rcg-selected-bar strong,.rcg-theme-the-creeks .rcg-review-grid strong{color:#403c37!important}
.rcg-theme-the-creeks .rcg-flow-header .rcg-section-eyebrow,.rcg-theme-the-creeks .rcg-service-card-eyebrow{color:#766a5c!important}
.rcg-theme-the-creeks .rcg-progress-item span{border-color:#d4cdc4;color:#4a453f!important}
.rcg-theme-the-creeks .rcg-progress-line{background:#ded8cf}
.rcg-theme-the-creeks .rcg-progress-item.is-active span,.rcg-theme-the-creeks .rcg-progress-item.is-complete span,.rcg-theme-the-creeks .rcg-flow-number,.rcg-theme-the-creeks .rcg-primary-button{background:#5f5951!important;border-color:#5f5951!important;color:#fff!important}
.rcg-theme-the-creeks .rcg-primary-button:hover{background:#47423d!important;border-color:#47423d!important}
.rcg-theme-the-creeks .rcg-service-card{border-color:#e0dad2!important;box-shadow:0 8px 24px rgba(62,56,49,.04)}
.rcg-theme-the-creeks .rcg-service-card:hover{border-color:#bdb2a5!important;box-shadow:0 18px 44px rgba(62,56,49,.09)}
.rcg-theme-the-creeks .rcg-service-card.is-selected,.rcg-theme-the-creeks .rcg-service-card.rcg-service-card-featured{border-color:#b5a58f!important;box-shadow:0 0 0 1px #b5a58f,0 22px 52px rgba(62,56,49,.08)!important}
.rcg-theme-the-creeks .rcg-service-card.rcg-service-card-featured:after{box-shadow:inset 0 0 0 1px rgba(181,165,143,.25)!important}
.rcg-theme-the-creeks .rcg-service-card-price{color:#62584b!important}
.rcg-theme-the-creeks .rcg-service-card-bullets>span:before{background:#f1ebe3!important;color:#62584b!important}
.rcg-theme-the-creeks .rcg-service-card-action,.rcg-theme-the-creeks .rcg-service-card.rcg-service-card-featured .rcg-service-card-action{background:#5f5951!important;border-color:#5f5951!important;color:#fff!important}
.rcg-theme-the-creeks .rcg-service-card-action *,.rcg-theme-the-creeks .rcg-service-card-action .rcg-card-arrow,.rcg-theme-the-creeks .rcg-service-card.rcg-service-card-featured .rcg-card-arrow{color:#fff!important}
.rcg-theme-the-creeks .rcg-service-card:hover .rcg-service-card-action,.rcg-theme-the-creeks .rcg-service-card.is-selected .rcg-service-card-action,.rcg-theme-the-creeks .rcg-service-card.rcg-service-card-featured:hover .rcg-service-card-action{background:#47423d!important;border-color:#47423d!important}
.rcg-theme-the-creeks .rcg-choice-count{background:#eee7dd!important;color:#5b5146!important}
.rcg-theme-the-creeks .rcg-fixed-location{border-color:#ddd4c8;background:#faf7f2}
.rcg-theme-the-creeks .rcg-selected-bar{background:#f8f5f0;border-color:#e5ddd2}
.rcg-theme-the-creeks input:focus,.rcg-theme-the-creeks select:focus{border-color:#807565!important;box-shadow:0 0 0 3px rgba(181,165,143,.18)!important}

/* Partner pages: keep the Ryan Crawley Golf site header present, but make it quieter and more partner-aware. */
body.rcg-partner-page header.wp-block-template-part .wp-block-site-logo img,
body.rcg-partner-page header .wp-block-site-logo img{max-height:42px!important;width:auto!important;object-fit:contain!important}
body.rcg-partner-page header.wp-block-template-part .wp-block-navigation-item__content,
body.rcg-partner-page header .wp-block-navigation-item__content{font-size:.88em!important}
body.rcg-partner-page header.wp-block-template-part .wp-block-button__link,
body.rcg-partner-page header .wp-block-button__link{padding:.62em 1em!important;font-size:.86em!important;line-height:1.15!important;border-radius:8px!important}
body.rcg-partner-page header.wp-block-template-part .wp-block-site-title a,
body.rcg-partner-page header .wp-block-site-title a{font-size:.9em!important}

body.rcg-partner-page-birdie-brews header.wp-block-template-part,
body.rcg-partner-page-birdie-brews header.wp-block-template-part .wp-block-group.has-background{--wp--preset--color--contrast:#13233a}
body.rcg-partner-page-birdie-brews header.wp-block-template-part .wp-block-navigation-item__content,
body.rcg-partner-page-birdie-brews header .wp-block-navigation-item__content,
body.rcg-partner-page-birdie-brews header.wp-block-template-part .wp-block-site-title a,
body.rcg-partner-page-birdie-brews header .wp-block-site-title a{color:#13233a!important}
body.rcg-partner-page-birdie-brews header.wp-block-template-part .wp-block-button__link,
body.rcg-partner-page-birdie-brews header .wp-block-button__link{background:#13233a!important;border-color:#13233a!important;color:#fff!important;box-shadow:inset 0 -3px 0 #f3c83b!important}
body.rcg-partner-page-birdie-brews header.wp-block-template-part .wp-block-button__link:hover,
body.rcg-partner-page-birdie-brews header .wp-block-button__link:hover{background:#203653!important}
body.rcg-partner-page-birdie-brews header.wp-block-template-part .wp-block-site-logo,
body.rcg-partner-page-birdie-brews header .wp-block-site-logo{border-bottom:3px solid #f3c83b!important;padding-bottom:4px!important}

body.rcg-partner-page-the-creeks header.wp-block-template-part .wp-block-navigation-item__content,
body.rcg-partner-page-the-creeks header .wp-block-navigation-item__content,
body.rcg-partner-page-the-creeks header.wp-block-template-part .wp-block-site-title a,
body.rcg-partner-page-the-creeks header .wp-block-site-title a{color:#4a453f!important}
body.rcg-partner-page-the-creeks header.wp-block-template-part .wp-block-button__link,
body.rcg-partner-page-the-creeks header .wp-block-button__link{background:#5f5951!important;border-color:#5f5951!important;color:#fff!important;box-shadow:inset 0 -3px 0 #b6a58f!important}
body.rcg-partner-page-the-creeks header.wp-block-template-part .wp-block-button__link:hover,
body.rcg-partner-page-the-creeks header .wp-block-button__link:hover{background:#47423d!important}
body.rcg-partner-page-the-creeks header.wp-block-template-part .wp-block-site-logo,
body.rcg-partner-page-the-creeks header .wp-block-site-logo{border-bottom:3px solid #b6a58f!important;padding-bottom:4px!important}

@media(max-width:700px){
  .rcg-partner-theme .rcg-scheduler-heading-photo{min-height:190px!important}
  body.rcg-partner-page header.wp-block-template-part .wp-block-site-logo img,
  body.rcg-partner-page header .wp-block-site-logo img{max-height:36px!important}
  body.rcg-partner-page header.wp-block-template-part .wp-block-button__link,
  body.rcg-partner-page header .wp-block-button__link{padding:.56em .82em!important;font-size:.82em!important}
}

/* v0.9.15 — compact partner-page site header. Keep the scheduler/hero untouched. */
body.rcg-partner-page .wp-site-blocks > header,
body.rcg-partner-page header.wp-block-template-part,
body.rcg-partner-page header.site-header,
body.rcg-partner-page #masthead{
  min-height:0!important;
}

body.rcg-partner-page .wp-site-blocks > header > .wp-block-group,
body.rcg-partner-page header.wp-block-template-part > .wp-block-group,
body.rcg-partner-page header.wp-block-template-part .wp-block-group,
body.rcg-partner-page header.site-header .wp-block-group,
body.rcg-partner-page #masthead .wp-block-group{
  min-height:0!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}

body.rcg-partner-page header .custom-logo,
body.rcg-partner-page header .site-logo img,
body.rcg-partner-page header .wp-block-site-logo img,
body.rcg-partner-page #masthead .custom-logo,
body.rcg-partner-page #masthead .site-logo img,
body.rcg-partner-page #masthead .wp-block-site-logo img{
  width:auto!important;
  max-width:340px!important;
  max-height:74px!important;
  height:auto!important;
  object-fit:contain!important;
}

body.rcg-partner-page header .wp-block-site-logo,
body.rcg-partner-page header .site-logo,
body.rcg-partner-page #masthead .wp-block-site-logo,
body.rcg-partner-page #masthead .site-logo{
  margin:0!important;
  padding:0!important;
  border:0!important;
}

body.rcg-partner-page header .wp-block-navigation,
body.rcg-partner-page #masthead .wp-block-navigation{
  gap:1.65rem!important;
}

body.rcg-partner-page header .wp-block-navigation-item__content,
body.rcg-partner-page header .wp-block-navigation-item__label,
body.rcg-partner-page header .wp-block-navigation a,
body.rcg-partner-page #masthead .wp-block-navigation-item__content,
body.rcg-partner-page #masthead .wp-block-navigation-item__label,
body.rcg-partner-page #masthead .wp-block-navigation a{
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
}

/* Birdie & Brews header: navy identity with restrained yellow accent. */
body.rcg-partner-page-birdie-brews header .custom-logo,
body.rcg-partner-page-birdie-brews header .site-logo img,
body.rcg-partner-page-birdie-brews header .wp-block-site-logo img,
body.rcg-partner-page-birdie-brews #masthead .custom-logo,
body.rcg-partner-page-birdie-brews #masthead .site-logo img,
body.rcg-partner-page-birdie-brews #masthead .wp-block-site-logo img{
  filter:brightness(0) saturate(100%) invert(12%) sepia(21%) saturate(1630%) hue-rotate(176deg) brightness(93%) contrast(92%)!important;
}
body.rcg-partner-page-birdie-brews header .wp-block-navigation-item__content,
body.rcg-partner-page-birdie-brews header .wp-block-navigation-item__label,
body.rcg-partner-page-birdie-brews header .wp-block-navigation a,
body.rcg-partner-page-birdie-brews #masthead .wp-block-navigation-item__content,
body.rcg-partner-page-birdie-brews #masthead .wp-block-navigation-item__label,
body.rcg-partner-page-birdie-brews #masthead .wp-block-navigation a{
  color:#13233a!important;
}
body.rcg-partner-page-birdie-brews header .wp-block-navigation-submenu__toggle svg,
body.rcg-partner-page-birdie-brews #masthead .wp-block-navigation-submenu__toggle svg{
  fill:#13233a!important;
  stroke:#13233a!important;
}
body.rcg-partner-page-birdie-brews header .wp-block-button__link,
body.rcg-partner-page-birdie-brews #masthead .wp-block-button__link{
  background:#13233a!important;
  border-color:#13233a!important;
  color:#fff!important;
  box-shadow:inset 0 -3px 0 #f3c83b!important;
}

/* The Creeks header: warm charcoal/taupe identity. */
body.rcg-partner-page-the-creeks header .custom-logo,
body.rcg-partner-page-the-creeks header .site-logo img,
body.rcg-partner-page-the-creeks header .wp-block-site-logo img,
body.rcg-partner-page-the-creeks #masthead .custom-logo,
body.rcg-partner-page-the-creeks #masthead .site-logo img,
body.rcg-partner-page-the-creeks #masthead .wp-block-site-logo img{
  filter:brightness(0) saturate(100%) invert(27%) sepia(6%) saturate(532%) hue-rotate(349deg) brightness(91%) contrast(88%)!important;
}
body.rcg-partner-page-the-creeks header .wp-block-navigation-item__content,
body.rcg-partner-page-the-creeks header .wp-block-navigation-item__label,
body.rcg-partner-page-the-creeks header .wp-block-navigation a,
body.rcg-partner-page-the-creeks #masthead .wp-block-navigation-item__content,
body.rcg-partner-page-the-creeks #masthead .wp-block-navigation-item__label,
body.rcg-partner-page-the-creeks #masthead .wp-block-navigation a{
  color:#5f5951!important;
}
body.rcg-partner-page-the-creeks header .wp-block-navigation-submenu__toggle svg,
body.rcg-partner-page-the-creeks #masthead .wp-block-navigation-submenu__toggle svg{
  fill:#5f5951!important;
  stroke:#5f5951!important;
}
body.rcg-partner-page-the-creeks header .wp-block-button__link,
body.rcg-partner-page-the-creeks #masthead .wp-block-button__link{
  background:#5f5951!important;
  border-color:#5f5951!important;
  color:#fff!important;
  box-shadow:inset 0 -3px 0 #b6a58f!important;
}

@media(max-width:900px){
  body.rcg-partner-page header .custom-logo,
  body.rcg-partner-page header .site-logo img,
  body.rcg-partner-page header .wp-block-site-logo img,
  body.rcg-partner-page #masthead .custom-logo,
  body.rcg-partner-page #masthead .site-logo img,
  body.rcg-partner-page #masthead .wp-block-site-logo img{
    max-width:280px!important;
    max-height:62px!important;
  }
}

@media(max-width:700px){
  body.rcg-partner-page .wp-site-blocks > header > .wp-block-group,
  body.rcg-partner-page header.wp-block-template-part > .wp-block-group,
  body.rcg-partner-page header.wp-block-template-part .wp-block-group,
  body.rcg-partner-page header.site-header .wp-block-group,
  body.rcg-partner-page #masthead .wp-block-group{
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  body.rcg-partner-page header .custom-logo,
  body.rcg-partner-page header .site-logo img,
  body.rcg-partner-page header .wp-block-site-logo img,
  body.rcg-partner-page #masthead .custom-logo,
  body.rcg-partner-page #masthead .site-logo img,
  body.rcg-partner-page #masthead .wp-block-site-logo img{
    max-width:220px!important;
    max-height:50px!important;
  }
}


/* v0.9.16 — partner header refinement: much smaller RCG mark + partner-colored navigation. */
body.rcg-partner-page .wp-site-blocks > header > .wp-block-group,
body.rcg-partner-page header.wp-block-template-part > .wp-block-group,
body.rcg-partner-page header.wp-block-template-part .wp-block-group,
body.rcg-partner-page header.site-header .wp-block-group,
body.rcg-partner-page #masthead .wp-block-group{
  padding-top:8px!important;
  padding-bottom:8px!important;
}

body.rcg-partner-page header .custom-logo,
body.rcg-partner-page header .site-logo img,
body.rcg-partner-page header .wp-block-site-logo img,
body.rcg-partner-page #masthead .custom-logo,
body.rcg-partner-page #masthead .site-logo img,
body.rcg-partner-page #masthead .wp-block-site-logo img{
  width:auto!important;
  max-width:220px!important;
  max-height:48px!important;
  height:auto!important;
}

body.rcg-partner-page header nav,
body.rcg-partner-page #masthead nav,
body.rcg-partner-page header .wp-block-navigation,
body.rcg-partner-page #masthead .wp-block-navigation{
  gap:1.35rem!important;
}

body.rcg-partner-page header nav a,
body.rcg-partner-page header .menu-item > a,
body.rcg-partner-page header .main-navigation a,
body.rcg-partner-page header .primary-navigation a,
body.rcg-partner-page header .wp-block-navigation-item__content,
body.rcg-partner-page header .wp-block-navigation-item__label,
body.rcg-partner-page header .wp-block-navigation a,
body.rcg-partner-page #masthead nav a,
body.rcg-partner-page #masthead .menu-item > a,
body.rcg-partner-page #masthead .main-navigation a,
body.rcg-partner-page #masthead .primary-navigation a,
body.rcg-partner-page #masthead .wp-block-navigation-item__content,
body.rcg-partner-page #masthead .wp-block-navigation-item__label,
body.rcg-partner-page #masthead .wp-block-navigation a{
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
}

body.rcg-partner-page-birdie-brews header nav a,
body.rcg-partner-page-birdie-brews header .menu-item > a,
body.rcg-partner-page-birdie-brews header .main-navigation a,
body.rcg-partner-page-birdie-brews header .primary-navigation a,
body.rcg-partner-page-birdie-brews header .wp-block-navigation-item__content,
body.rcg-partner-page-birdie-brews header .wp-block-navigation-item__label,
body.rcg-partner-page-birdie-brews header .wp-block-navigation a,
body.rcg-partner-page-birdie-brews #masthead nav a,
body.rcg-partner-page-birdie-brews #masthead .menu-item > a,
body.rcg-partner-page-birdie-brews #masthead .main-navigation a,
body.rcg-partner-page-birdie-brews #masthead .primary-navigation a,
body.rcg-partner-page-birdie-brews #masthead .wp-block-navigation-item__content,
body.rcg-partner-page-birdie-brews #masthead .wp-block-navigation-item__label,
body.rcg-partner-page-birdie-brews #masthead .wp-block-navigation a{
  color:#13233a!important;
}

body.rcg-partner-page-birdie-brews header nav a:hover,
body.rcg-partner-page-birdie-brews header .menu-item > a:hover,
body.rcg-partner-page-birdie-brews #masthead nav a:hover,
body.rcg-partner-page-birdie-brews #masthead .menu-item > a:hover{
  color:#b99413!important;
}

body.rcg-partner-page-the-creeks header nav a,
body.rcg-partner-page-the-creeks header .menu-item > a,
body.rcg-partner-page-the-creeks header .main-navigation a,
body.rcg-partner-page-the-creeks header .primary-navigation a,
body.rcg-partner-page-the-creeks header .wp-block-navigation-item__content,
body.rcg-partner-page-the-creeks header .wp-block-navigation-item__label,
body.rcg-partner-page-the-creeks header .wp-block-navigation a,
body.rcg-partner-page-the-creeks #masthead nav a,
body.rcg-partner-page-the-creeks #masthead .menu-item > a,
body.rcg-partner-page-the-creeks #masthead .main-navigation a,
body.rcg-partner-page-the-creeks #masthead .primary-navigation a,
body.rcg-partner-page-the-creeks #masthead .wp-block-navigation-item__content,
body.rcg-partner-page-the-creeks #masthead .wp-block-navigation-item__label,
body.rcg-partner-page-the-creeks #masthead .wp-block-navigation a{
  color:#5f5951!important;
}

body.rcg-partner-page-the-creeks header nav a:hover,
body.rcg-partner-page-the-creeks header .menu-item > a:hover,
body.rcg-partner-page-the-creeks #masthead nav a:hover,
body.rcg-partner-page-the-creeks #masthead .menu-item > a:hover{
  color:#8b7964!important;
}

@media(max-width:900px){
  body.rcg-partner-page header .custom-logo,
  body.rcg-partner-page header .site-logo img,
  body.rcg-partner-page header .wp-block-site-logo img,
  body.rcg-partner-page #masthead .custom-logo,
  body.rcg-partner-page #masthead .site-logo img,
  body.rcg-partner-page #masthead .wp-block-site-logo img{
    max-width:190px!important;
    max-height:42px!important;
  }
}

@media(max-width:700px){
  body.rcg-partner-page header .custom-logo,
  body.rcg-partner-page header .site-logo img,
  body.rcg-partner-page header .wp-block-site-logo img,
  body.rcg-partner-page #masthead .custom-logo,
  body.rcg-partner-page #masthead .site-logo img,
  body.rcg-partner-page #masthead .wp-block-site-logo img{
    max-width:165px!important;
    max-height:38px!important;
  }
}

/* v0.9.18 — richer lesson cards without forcing decorative service images */
.rcg-service-card.rcg-service-card-no-image{min-height:390px!important}
.rcg-service-card.rcg-service-card-no-image .rcg-service-card-body{padding-top:30px}
@media(max-width:1100px){.rcg-service-card.rcg-service-card-no-image{min-height:370px!important}}
@media(max-width:700px){.rcg-service-card.rcg-service-card-no-image{min-height:0!important}.rcg-service-card.rcg-service-card-no-image .rcg-service-card-body{padding-top:22px}}
