.rk-card{--rk-navy:#0f1b33;--rk-gold:#c9a961;--rk-cream:#f6f1e7;font-family:Jost,sans-serif;color:#1a1f2b;box-sizing:border-box;height:100%}
.rk-card .elementor-widget{max-width:100%;min-width:0}
.rk-card .jet-listing-dynamic-field__content{max-width:100%;overflow-wrap:anywhere}
.rk-title .jet-listing-dynamic-field__content{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:500;line-height:1.15}
.rk-eyebrow .jet-listing-dynamic-field__content{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#8c6a2c;line-height:1.6}
.rk-description .jet-listing-dynamic-field__content{font-size:15px;line-height:1.7;font-weight:300}
.rk-price .jet-listing-dynamic-field__content{font-family:'Cormorant Garamond',serif;font-size:30px;line-height:1.1;white-space:nowrap}
.rk-regular .jet-listing-dynamic-field__content{font-size:14px;text-decoration:line-through;color:#909090;white-space:nowrap}
.rk-tax .jet-listing-dynamic-field__content{font-size:12px;line-height:1.5}
.rk-duration .jet-listing-dynamic-field__content,.rk-feel .jet-listing-dynamic-field__content{font-size:12px;color:#666;line-height:1.6}
.rk-badge .jet-listing-dynamic-field__content{font-size:9px;letter-spacing:1px;text-transform:uppercase;background:#c9a961;color:#0f1b33;padding:4px 9px;line-height:1.6}
.rk-choose-label .elementor-heading-title{font:400 9px/1.6 Jost,sans-serif;letter-spacing:2px;color:#8c6a2c}
.rk-choose .jet-listing-dynamic-field__content{font-size:14px;line-height:1.6}
.rk-actions{margin-top:auto}
.rk-button:not(.elementor-5349 .rk-button) .jet-listing-dynamic-link,.rk-button:not(.elementor-5349 .rk-button) .jet-listing-dynamic-link__link{width:100%}
.rk-button:not(.elementor-5349 .rk-button) .jet-listing-dynamic-link__link{min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:12px 15px;text-decoration:none;font:500 11px/1.4 Jost,sans-serif;letter-spacing:2px;border:1px solid #0f1b33;border-radius:0;background:#0f1b33;color:#fff;text-align:center;transition:background .15s,color .15s}
.rk-button:not(.elementor-5349 .rk-button) .jet-listing-dynamic-link__link:hover{background:#c9a961;border-color:#c9a961;color:#0f1b33}
.rk-button:not(.elementor-5349 .rk-button) .jet-listing-dynamic-link__link:focus-visible,.rk-accordion button:focus-visible{outline:3px solid #c9a961;outline-offset:3px}
.rk-outline .jet-listing-dynamic-link__link{background:transparent;color:#0f1b33}
.rk-offer .rk-title .jet-listing-dynamic-field__content{font-size:34px}
.rk-offer .rk-price .jet-listing-dynamic-field__content{font-size:44px}
.rk-stars .jet-listing-dynamic-field__content{color:#a77d32;letter-spacing:3px;font-size:15px}
.rk-review .rk-description .jet-listing-dynamic-field__content{font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1.45}
.rk-accordion .rk-question .jet-listing-dynamic-field__content{width:100%}
.rk-accordion .rk-question button{display:flex;justify-content:space-between;gap:20px;align-items:center;width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer;font:500 19px/1.4 'Cormorant Garamond',serif}
.rk-accordion .rk-question button::after{content:'+';font:400 24px/1 Jost,sans-serif;color:#9b7837;flex-shrink:0}
.rk-accordion.is-open .rk-question button::after{content:'−'}
.rk-accordion.is-ready:not(.is-open) .rk-answer{display:none}
.rk-answer .jet-listing-dynamic-field__content{font-size:15px;line-height:1.8;color:#4b505b}
.rk-answer p:first-child{margin-top:0}.rk-answer p:last-child{margin-bottom:0}
.rk-grid .jet-listing-grid__item>.jet-engine-listing-overlay-wrap,.rk-grid .jet-listing-grid__item>.elementor{height:100%}
.rk-preview-heading .elementor-heading-title{font-family:'Cormorant Garamond',serif}
@media(max-width:767px){.rk-card{padding:20px!important}.rk-title .jet-listing-dynamic-field__content{font-size:25px}.rk-price .jet-listing-dynamic-field__content{font-size:28px}.rk-offer .rk-title .jet-listing-dynamic-field__content{font-size:30px}.rk-preview{padding:28px 16px!important}.rk-card .rk-card-head{gap:12px!important}}

.rk-accordion .rk-question button{text-transform:none;letter-spacing:0}
@media(max-width:767px){.rk-card .rk-card-head{flex-direction:row!important;flex-wrap:nowrap!important}.rk-card-head>.e-con{min-width:0;flex-shrink:1}.rk-card-head>.rk-service-name{width:60%!important}.rk-card-head>.e-con:not(.rk-service-name){width:40%!important}.rk-card-head .rk-tax .jet-listing-dynamic-field__content,.rk-card-head .rk-duration .jet-listing-dynamic-field__content{font-size:10px}.rk-preview-heading .elementor-heading-title{overflow-wrap:anywhere}}

.rk-duration-options{display:flex;flex-wrap:wrap;gap:8px}.rk-duration-options a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #d6c9b1;color:#0f1b33;background:#fbf8f1;font:400 12px/1.4 Jost,sans-serif;text-decoration:none}.rk-duration-options a:hover,.rk-duration-options a:focus-visible{background:#c9a961;outline:2px solid #0f1b33;outline-offset:2px}.rk-booking-page{font-family:Jost,sans-serif}

.rk-booking-context{padding:20px 24px;border:1px solid #dfd5c5;background:#fff;color:#0f1b33}.rk-booking-context h2{font:500 30px/1.2 "Cormorant Garamond",serif;margin:0 0 8px}.rk-booking-context p{font:400 15px/1.6 Jost,sans-serif;margin:0}

/* Featured specials revision: inline tax and the first visible offer in navy. */
.rk-offer .rk-price-line{flex-wrap:wrap;column-gap:10px!important;row-gap:6px!important;align-items:baseline!important}
.rk-offer .rk-price-line>.elementor-widget{width:auto!important;max-width:100%}
.rk-offer .rk-tax .jet-listing-dynamic-field__content{white-space:nowrap;font-size:11px;color:#777}
.jet-listing-grid--5073>.jet-listing-grid__item:first-child .rk-offer{background:#0f1b33!important;border-color:#0f1b33!important}
.jet-listing-grid--5073>.jet-listing-grid__item:first-child .rk-offer .jet-listing-dynamic-field__content{color:#ddd8cd}
.jet-listing-grid--5073>.jet-listing-grid__item:first-child .rk-offer .rk-title .jet-listing-dynamic-field__content{color:#fff}
.jet-listing-grid--5073>.jet-listing-grid__item:first-child .rk-offer .rk-eyebrow .jet-listing-dynamic-field__content,
.jet-listing-grid--5073>.jet-listing-grid__item:first-child .rk-offer .rk-price .jet-listing-dynamic-field__content{color:#c9a961}
.jet-listing-grid--5073>.jet-listing-grid__item:first-child .rk-offer .rk-regular .jet-listing-dynamic-field__content{color:#a1a7b2}
.jet-listing-grid--5073>.jet-listing-grid__item:first-child .rk-offer .rk-button:not(.elementor-5349 .rk-button) .jet-listing-dynamic-link__link{background:#c9a961;border-color:#c9a961;color:#0f1b33}
.jet-listing-grid--5073>.jet-listing-grid__item:first-child .rk-offer .rk-button:not(.elementor-5349 .rk-button) .jet-listing-dynamic-link__link:hover{background:#e0c88f}
.rk-builder{font-family:Jost,sans-serif;color:#0f1b33;margin:28px 0;background:#f6f1e7;padding:28px;box-sizing:border-box}
@media(max-width:767px){.rk-builder{padding:18px}}
.rk-builder h2{font:500 42px/1.2 'Cormorant Garamond',serif;margin:10px 0 16px}
.rk-builder h3{font:500 13px/1.5 Jost,sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin:28px 0 16px}
.rk-builder p{font-size:15px;line-height:1.7}
.rk-builder .rk-builder-kicker{font-size:10px;letter-spacing:2px;color:#8c6a2c}
.rk-builder-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rk-builder-services button,.rk-builder-lengths button{display:flex;flex-direction:column;gap:8px;text-align:left;min-height:92px;border:1px solid #d6c9b1;border-radius:0;background:#fff;color:#0f1b33;padding:18px;cursor:pointer;white-space:normal;font:400 13px/1.5 Jost,sans-serif;letter-spacing:0;text-transform:none}
.rk-builder-services strong{font:500 24px/1.2 'Cormorant Garamond',serif}
.rk-builder button[aria-pressed=true]{background:#0f1b33;color:#fff;border-color:#c9a961;box-shadow:inset 0 0 0 1px #c9a961}
.rk-booking-page .rk-builder button[aria-pressed=false]{background:#fff!important;color:#0f1b33!important}
.rk-booking-page .rk-builder button[aria-pressed=true]{background:#0f1b33!important;color:#fff!important}
.rk-builder button:hover{border-color:#c9a961}
.rk-builder button:focus-visible,.rk-builder a:focus-visible{outline:3px solid #c9a961;outline-offset:3px}
.rk-builder-description{padding:16px 0;border-bottom:1px solid #ddd4c4}
.rk-builder-lengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rk-builder-lengths button{text-align:center;align-items:center}
.rk-builder-lengths span{font:500 32px/1.2 'Cormorant Garamond',serif}
.rk-builder-lengths small{font-size:11px}
.rk-builder-summary{background:#fff;border:1px solid #d6c9b1;padding:26px;margin:26px 0}
.rk-builder-summary .rk-builder-selected-name{font:500 30px/1.2 'Cormorant Garamond',serif;letter-spacing:0;text-transform:none;margin:12px 0}
.rk-builder-continue{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;background:#c9a961;color:#0f1b33;text-decoration:none;font-size:11px;font-weight:500;letter-spacing:1.5px}
.rk-builder-continue:hover{background:#0f1b33;color:#fff}
.rk-builder .rk-builder-help{font-size:13px}
.rk-builder-addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rk-builder-addons button{display:flex;align-items:center;gap:12px;text-align:left;min-height:88px;padding:18px;border:1px solid #d6c9b1;border-radius:0;cursor:pointer;font:400 14px/1.5 Jost,sans-serif;letter-spacing:0;text-transform:none;white-space:normal}
.rk-addon-indicator{font-size:22px;color:#9b7837;flex:none;width:20px;text-align:center}
.rk-addon-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.rk-addon-copy strong{font:500 22px/1.2 'Cormorant Garamond',serif}
.rk-addon-copy small{font:400 12px/1.4 Jost,sans-serif;opacity:.8}
.rk-addon-price{font:500 24px/1.2 'Cormorant Garamond',serif;flex:none}
.rk-builder-addons button[aria-pressed=true] .rk-addon-indicator{color:#e0c88f}
.rk-builder-optional{font-size:11px;letter-spacing:0;text-transform:none;font-weight:400}
.rk-builder .rk-builder-confirm,.rk-builder .rk-builder-surcharge{font-size:12px;line-height:1.6}
.rk-requested-addons{margin-top:16px;padding-top:16px;border-top:1px solid #dfd5c5}
@media(max-width:767px){.rk-builder-addons{grid-template-columns:1fr;gap:9px}.rk-builder-addons button{padding:14px;min-height:78px}.rk-addon-copy strong{font-size:23px}}
@media(max-width:767px){.rk-builder-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rk-builder-services button{padding:12px}.rk-builder-services strong{font-size:21px}.rk-builder-lengths{gap:7px}.rk-builder-lengths button{padding:14px 6px;font-size:10px}.rk-builder-lengths small{font-size:10px}.rk-builder-summary{padding:18px}.rk-builder-continue{width:100%;box-sizing:border-box;text-align:center}}

/* 
/* Structured display rows inherit the Listing typography and color. */
.rk-member-rates{width:100%;white-space:normal}
.rk-member-rate{padding:16px 0;border-bottom:1px solid currentColor}
.rk-member-rate:last-child{border-bottom:0}
.rk-member-rate-group{font-weight:600;font-size:1.1em;margin-bottom:8px}
.rk-member-rate-services{font-size:.95em;line-height:1.6;margin-bottom:12px}
.rk-member-rate-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.rk-member-rate-amount{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rk-member-rate-amount strong{font-size:1.3em;font-weight:600}
.rk-member-rate-amount small{font-size:.9em}
.rk-member-joining{line-height:1.8}
.rk-member-joining del{opacity:.7;margin-right:8px}
@media(max-width:767px){.rk-member-rate-amount{justify-content:flex-start}.rk-member-rate-line{gap:8px}}
