.oraei-featured{position:relative;left:50%;width:100vw;max-width:none!important;margin:0 0 0 -50vw!important;padding:0!important;background:#111;color:#f5f5f5;font-family:Raleway,Arial,sans-serif;overflow:hidden}
.oraei-featured,.oraei-featured *{box-sizing:border-box}
.oraei-featured__inner{width:100%;max-width:none!important;margin:0!important;padding:0!important}
/* The script adds this class only to the Kadence/WordPress wrappers that contain this shortcode. It removes inherited gutters and vertical spacing so the carousel behaves like a true full-bleed hero section. */
.oraei-fullbleed-host{max-width:none!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-right:0!important;padding-bottom:0!important;padding-left:0!important}
.oraei-fullbleed-host>.kt-row-column-wrap,.oraei-fullbleed-host>.kt-inside-inner-col,.oraei-fullbleed-host>.wp-block-shortcode{max-width:none!important;margin:0!important;padding:0!important}
.oraei-slider{position:relative;width:100%;max-width:none;margin:0;padding:0;outline:none}.oraei-slider__viewport{width:100%;margin:0;padding:0;overflow:hidden}.oraei-slider__track{display:flex;margin:0;padding:0;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}.oraei-slide{flex:0 0 100%;min-width:100%;margin:0;padding:0}
.oraei-listing-card{position:relative;display:block;height:clamp(520px,62vw,820px);overflow:hidden;background:#050505;color:#fff;text-decoration:none}
.oraei-listing-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s ease}.oraei-listing-card__placeholder{height:100%;background:linear-gradient(135deg,#222,#050505)}
/* The mark is embedded in CREA photography, so it cannot be removed by CSS. This permanent layered treatment lowers its contrast without altering the source image. */
.oraei-listing-card__shade{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 48% 36% at 0% 0%,rgba(0,0,0,.90) 0%,rgba(0,0,0,.72) 28%,rgba(0,0,0,.42) 58%,rgba(0,0,0,.12) 82%,rgba(0,0,0,0) 100%),linear-gradient(rgba(0,0,0,.30),rgba(0,0,0,.30));pointer-events:none;transition:background .55s ease}
.oraei-listing-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:44%;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,0));pointer-events:none}
/* A single bottom-left stack. The details panel expands beneath the summary; because the stack is bottom-anchored, the summary is smoothly pushed upward. */
.oraei-listing-info{position:absolute;left:clamp(24px,4vw,64px);bottom:clamp(24px,4vw,52px);z-index:3;width:min(360px,42vw);max-width:calc(100% - clamp(48px,8vw,128px));display:flex;flex-direction:column;text-shadow:0 1px 14px rgba(0,0,0,.55)}
.oraei-listing-summary{position:relative;z-index:2;display:block;width:100%;padding:2px 0;cursor:pointer;transform:translateY(0);transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.oraei-listing-label{display:block;margin-bottom:12px;font-size:11px;font-weight:500;letter-spacing:.24em;color:#fff}.oraei-listing-card h3{margin:0 0 9px;color:#fff;font-family:Raleway,"Helvetica Neue",Arial,sans-serif;font-size:clamp(16px,1.45vw,22px);font-weight:500;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;font-variant-numeric:lining-nums tabular-nums}
.oraei-listing-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:0;font-size:clamp(13px,1vw,15px);letter-spacing:.015em}.oraei-listing-meta,.oraei-listing-card:hover .oraei-listing-meta,.oraei-listing-card:focus .oraei-listing-meta,.oraei-listing-card.is-open .oraei-listing-meta,.oraei-listing-card.is-hovered .oraei-listing-meta{color:#fff!important}.oraei-listing-meta strong{font-weight:700;color:#fff!important}.oraei-listing-meta span{position:relative;color:#fff!important}.oraei-listing-meta span:before{content:"•";position:absolute;left:-10px;color:rgba(255,255,255,.65)}
.oraei-listing-details{position:relative;z-index:1;box-sizing:border-box;width:100%;max-height:0;margin-top:0;padding:0 24px;background:rgba(0,0,0,.84);border:0 solid rgba(255,255,255,.4);opacity:0;overflow:hidden;visibility:hidden;pointer-events:none;transform:translate3d(-18px,34px,0);transform-origin:left bottom;transition:max-height .58s cubic-bezier(.22,.61,.36,1),padding .52s cubic-bezier(.22,.61,.36,1),margin-top .52s cubic-bezier(.22,.61,.36,1),border-width .15s ease,opacity .32s ease,transform .58s cubic-bezier(.22,.61,.36,1),visibility 0s linear .58s}
.oraei-details-grid{display:grid;grid-template-columns:minmax(96px,1fr) minmax(120px,1fr);column-gap:24px;row-gap:0}.oraei-detail-label,.oraei-detail-value{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14);line-height:1.3}.oraei-detail-label{justify-self:stretch;text-align:left;color:rgba(255,255,255,.76);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.oraei-detail-value{justify-self:stretch;text-align:right;color:#fff;font-size:15px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.oraei-listing-excerpt{margin:17px 0 0;color:rgba(255,255,255,.84);font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.oraei-listing-link{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:#c29e43;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.oraei-listing-card.is-hovered .oraei-listing-details,.oraei-listing-card:focus-within .oraei-listing-details,.oraei-listing-card.is-open .oraei-listing-details{max-height:360px;margin-top:18px;padding:22px 24px 20px;border-width:1px;opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition-delay:0s}
.oraei-listing-card.is-hovered .oraei-listing-card__shade,.oraei-listing-card:focus-within .oraei-listing-card__shade,.oraei-listing-card.is-open .oraei-listing-card__shade{background:radial-gradient(ellipse 48% 36% at 0% 0%,rgba(0,0,0,.92) 0%,rgba(0,0,0,.76) 28%,rgba(0,0,0,.46) 58%,rgba(0,0,0,.14) 82%,rgba(0,0,0,0) 100%),linear-gradient(rgba(0,0,0,.34),rgba(0,0,0,.34))}.oraei-listing-card.is-hovered img,.oraei-listing-card:focus-within img,.oraei-listing-card.is-open img{transform:scale(1.025)}
.oraei-slider__button{position:absolute;top:50%;z-index:4;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:1px solid rgba(255,255,255,.72);background:transparent!important;color:#fff;cursor:pointer;transform:translateY(-50%);transition:background-color .25s ease,border-color .25s ease,color .2s ease}.oraei-slider__button span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font:300 27px/1 Arial,sans-serif;transform:translateY(-1px);color:inherit}.oraei-slider__button:hover,.oraei-slider__button:focus-visible{border-color:rgba(255,255,255,.30);background:rgba(255,255,255,.30)!important;color:#000!important}.oraei-slider__button--prev{left:16px}.oraei-slider__button--next{right:16px}.oraei-featured__footer{display:flex;justify-content:center;margin-top:28px}.oraei-view-all{color:#c29e43;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:12px;border-bottom:1px solid #c29e43;padding-bottom:5px}.oraei-ddf-empty{padding:30px;background:#111;color:#fff}
.oraei-lead-modal[hidden]{display:none}.oraei-lead-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.oraei-lead-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(3px)}.oraei-lead-modal__dialog{position:relative;z-index:1;width:min(460px,100%);padding:34px;background:#111;border:1px solid rgba(194,158,67,.65);box-shadow:0 24px 70px rgba(0,0,0,.55)}.oraei-lead-modal__dialog h3{margin:0 0 8px;color:#c29e43;font-family:"Playfair Display",serif;font-size:30px;font-weight:500}.oraei-lead-modal__dialog>p{margin:0 0 24px;color:#c9c9c9}.oraei-lead-modal__close{position:absolute;top:8px;right:12px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.oraei-lead-form{display:grid;gap:15px}.oraei-lead-form label{display:grid;gap:7px;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.oraei-lead-form input[type=email],.oraei-lead-form input[type=tel]{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid rgba(255,255,255,.28);background:#181818;color:#fff;font:inherit}.oraei-lead-form input:focus{outline:1px solid #c29e43;border-color:#c29e43}.oraei-lead-consent{grid-template-columns:auto 1fr!important;align-items:start;text-transform:none!important;letter-spacing:0!important;color:#c9c9c9!important}.oraei-lead-form button[type=submit]{padding:13px 18px;border:1px solid #c29e43;background:#c29e43;color:#111;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.oraei-lead-form button[disabled]{opacity:.6;cursor:wait}.oraei-lead-form__status{min-height:20px;margin:0;color:#f3b8b8;font-size:13px}
@media(max-width:900px){.oraei-listing-card{height:620px}.oraei-listing-info{width:min(350px,52vw)}}
@media(max-width:767px){.oraei-listing-card{height:560px}.oraei-listing-info{left:20px;right:20px;bottom:22px;width:auto;max-width:none}.oraei-listing-card h3{font-size:16px}.oraei-listing-meta{font-size:12px;gap:8px 14px}.oraei-listing-card.is-hovered .oraei-listing-details,.oraei-listing-card:focus-within .oraei-listing-details,.oraei-listing-card.is-open .oraei-listing-details{max-height:330px;margin-top:14px;padding:17px 18px}.oraei-detail-label,.oraei-detail-value{padding:7px 0}.oraei-detail-value{font-size:14px}.oraei-details-grid{grid-template-columns:minmax(82px,1fr) minmax(112px,1fr);column-gap:18px}.oraei-listing-excerpt{font-size:11px;-webkit-line-clamp:2}.oraei-slider__button{width:30px;height:30px}.oraei-slider__button span{font-size:24px}.oraei-slider__button--prev{left:7px}.oraei-slider__button--next{right:7px}.oraei-lead-modal__dialog{padding:28px 22px}.oraei-lead-modal__dialog h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.oraei-slider__track,.oraei-listing-card img,.oraei-listing-card__shade,.oraei-listing-summary,.oraei-listing-details,.oraei-slider__button{transition:none!important}}

/* v0.2.2 registration form refinements */
.oraei-lead-form input[type=text],
.oraei-lead-form input[type=email],
.oraei-lead-form input[type=tel]{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid rgba(255,255,255,.28);background:#181818;color:#fff;font:inherit}
.oraei-lead-disclosure{margin:-3px 0 2px;color:#bdbdbd;font-size:11px;line-height:1.5;text-transform:none;letter-spacing:0}
.oraei-lead-disclosure__toggle{display:inline;padding:0;border:0;background:transparent;color:#c29e43;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.oraei-registration-trigger{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid #c29e43;background:#c29e43;color:#111;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
