:root{--rc-wisteria:#9ba9ff;--rc-powder:#a5adff;--rc-p1:#afb1ff;--rc-p2:#b9b5ff;--rc-p3:#c4baff;--rc-p4:#cebeff;--rc-p5:#d8c2ff;--rc-m1:#e2c6ff;--rc-m2:#eccaff;--rc-navy:#070b15;--rc-navy2:#0b1020;--rc-gold:#e4bf78;--rc-cyan:#79e7ff;--rc-ink:#171b2e;--rc-muted:#6d7487;--rc-max:1220px;--rc-display:"Cormorant Garamond","Playfair Display",Georgia,serif;--rc-body:Inter,Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;overflow-x:hidden;background:#f7f8fc;color:var(--rc-ink);font-family:var(--rc-body)}img{max-width:100%;height:auto}a{text-decoration:none}.rc-shell{width:min(calc(100% - 40px),var(--rc-max));margin-inline:auto}
.rc-site-header{position:fixed;left:0;right:0;top:0;z-index:1999;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,11,21,.18);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}.rc-site-header.is-scrolled{background:rgba(7,11,21,.72);border-color:rgba(255,255,255,.11);box-shadow:0 10px 34px rgba(4,7,15,.16)}.admin-bar .rc-site-header{top:32px}.rc-header-inner{height:76px;display:flex;align-items:center;gap:20px}.rc-brand{display:flex;align-items:center;gap:11px;color:#fff;white-space:nowrap}.rc-custom-logo img{max-height:48px;width:auto}.rc-brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--rc-display);font-weight:900;color:#11172b;background:linear-gradient(135deg,var(--rc-wisteria),var(--rc-m2))}.rc-brand-name{font-family:var(--rc-display);font-size:1.12rem;font-weight:800}.rc-primary-nav{margin-left:auto}.rc-menu{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.rc-menu a{position:relative;display:block;padding:28px 0;color:rgba(255,255,255,.72);font-size:.8rem;font-weight:760}.rc-menu a:hover{color:#fff}.rc-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:linear-gradient(90deg,var(--rc-wisteria),var(--rc-m2));transition:.2s}.rc-menu a:hover:after{right:0}.rc-header-socials{display:flex;gap:7px}.rc-social-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--rc-p4);border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);font-size:.65rem;font-weight:900}.rc-header-book{min-height:42px;padding:10px 18px;border-radius:999px;color:#0b1020!important;background:linear-gradient(135deg,var(--rc-gold),var(--rc-m2));font-weight:850}.rc-menu-toggle{display:none;margin-left:auto;background:none;border:0;padding:7px}.rc-menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px;border-radius:3px}
/* Elementor design utilities */
.rc-dark-bg{color:#fff!important;background:linear-gradient(90deg,rgba(5,8,16,.96),rgba(7,11,22,.88) 40%,rgba(9,13,27,.68)),radial-gradient(circle at 18% 22%,rgba(155,169,255,.24),transparent 30%),radial-gradient(circle at 80% 20%,rgba(236,202,255,.18),transparent 30%),linear-gradient(135deg,#080c18,#0b1122 55%,#121832)!important}.rc-hero-v4,.rc-hero-v5{min-height:clamp(680px,100svh,900px);position:relative;overflow:hidden;padding-top:88px!important;padding-bottom:80px!important}.rc-hero-v4:before,.rc-hero-v5:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:60px 60px}.rc-gradient-title .elementor-heading-title{color:transparent!important;background:linear-gradient(90deg,var(--rc-gold),var(--rc-p3),var(--rc-m2));-webkit-background-clip:text;background-clip:text}.rc-glass-card{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.13)!important;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);border-radius:22px}.rc-portrait-glass{border:1px solid rgba(255,255,255,.16);border-radius:30px;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(236,202,255,.18),transparent 30%),rgba(255,255,255,.03);box-shadow:0 30px 80px rgba(0,0,0,.28)}.rc-card-hover{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.rc-card-hover:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(20,26,52,.12);border-color:rgba(155,169,255,.55)!important}.rc-gold-button .elementor-button{border-radius:999px!important;color:#0b1020!important;background:linear-gradient(135deg,var(--rc-gold),var(--rc-m2))!important;font-weight:800}.rc-glass-button .elementor-button{border-radius:999px!important;color:#fff!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.3)!important}.rc-proof-video iframe,.rc-proof-video .elementor-wrapper{border-radius:22px;overflow:hidden}.rc-no-overflow{overflow:hidden!important}
.rc-hero-title .elementor-heading-title{font-family:var(--rc-body)!important;font-size:clamp(3.15rem,5.6vw,5.65rem)!important;line-height:.96!important;letter-spacing:-.055em!important;font-weight:850!important}.rc-hero-image-col img{max-height:min(72vh,620px);width:auto!important;margin-inline:auto;object-fit:contain;object-position:center bottom}.rc-video-row>.elementor-element{width:calc(33.333% - 11px)}
@media (min-width:921px) and (max-height:820px){.rc-hero-v4,.rc-hero-v5{min-height:680px!important;padding-top:74px!important;padding-bottom:62px!important}.rc-hero-title .elementor-heading-title{font-size:clamp(2.85rem,4.7vw,4.65rem)!important}.rc-hero-image-col img{max-height:530px}}
/* Pages and blog */
.rc-content-area,.rc-single-wrap,.rc-404{padding-top:130px;padding-bottom:80px}.rc-archive-header{max-width:800px;margin-bottom:35px}.rc-archive-header h1,.rc-single-header h1,.rc-404 h1{font-family:var(--rc-display);font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;margin:.2em 0}.rc-eyebrow,.rc-post-meta{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:#7166ca}.rc-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rc-post-card{border-radius:22px;overflow:hidden;background:#fff;border:1px solid #e7e8ef}.rc-post-thumb{display:block;aspect-ratio:16/10;background:linear-gradient(145deg,#6574ba,#171e3a);overflow:hidden}.rc-post-thumb img{width:100%;height:100%;object-fit:cover}.rc-post-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#fff;font:700 3rem var(--rc-display)}.rc-post-card-body{padding:22px}.rc-post-card h2{font:700 1.55rem/1.1 var(--rc-display);margin:.45em 0}.rc-post-card p{color:var(--rc-muted);line-height:1.65}.rc-read-more{font-weight:800;color:#655ab8}.rc-single-post{max-width:850px;margin:auto}.rc-single-featured img{width:100%;border-radius:24px}.rc-single-content{font-size:1.05rem;line-height:1.8}.rc-single-content h2,.rc-single-content h3{font-family:var(--rc-display)}
/* Plugin styling compatibility */
.wpcf7 input:not([type=submit]),.wpcf7 textarea,.give-form input,.give-form select{width:100%;border:1px solid #dde0e9;border-radius:12px;padding:12px 13px}.wpcf7 input[type=submit],.give-btn{border:0!important;border-radius:999px!important;padding:12px 20px!important;background:linear-gradient(135deg,var(--rc-gold),var(--rc-m2))!important;color:#0b1020!important;font-weight:800!important}.booking_form,.booking_form_div{max-width:100%!important}.datepick-inline{border-radius:18px!important;border:1px solid #e5e7ef!important;box-shadow:none!important}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:999px;background:linear-gradient(135deg,var(--rc-gold),var(--rc-m2));color:#0b1020}
.rc-site-footer{padding:52px 0 22px;background:#060a14;color:#fff}.rc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.rc-footer-title{font:700 1.8rem var(--rc-display)}.rc-site-footer p,.rc-site-footer a{color:rgba(255,255,255,.56);line-height:1.65}.rc-footer-menu{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:7px}.rc-footer-bottom{margin-top:30px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;color:rgba(255,255,255,.38)}
@media(max-width:1180px){.rc-menu{gap:13px}.rc-menu a{font-size:.73rem}.rc-header-socials{display:none}.rc-post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.admin-bar .rc-site-header{top:46px}.rc-menu-toggle{display:block}.rc-primary-nav{display:none;position:absolute;left:18px;right:18px;top:70px;margin:0;padding:13px;border-radius:17px;background:rgba(8,13,27,.97);border:1px solid rgba(255,255,255,.11);box-shadow:0 22px 60px rgba(0,0,0,.28)}.rc-primary-nav.is-open{display:block}.rc-menu{display:grid;gap:0}.rc-menu a{padding:11px 10px;font-size:.93rem}.rc-menu a:after{display:none}.rc-hero-row,.rc-story-row,.rc-charity-row{flex-direction:column!important}.rc-hero-row>.e-con,.rc-story-row>.e-con,.rc-charity-row>.e-con{width:100%!important}.rc-services-row>.e-con{width:calc(50% - 8px)!important}.rc-video-row>.elementor-element{width:calc(50% - 8px)}.rc-footer-grid{grid-template-columns:1fr 1fr}.rc-hero-v4,.rc-hero-v5{min-height:auto!important;padding-top:105px!important}.rc-hero-image-col img{max-height:500px}.rc-post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rc-shell{width:min(calc(100% - 28px),var(--rc-max))}.rc-header-inner{height:68px;gap:9px}.rc-brand-name{display:none}.rc-header-book{font-size:.73rem;padding:9px 12px;min-height:38px}.rc-hero-v4,.rc-hero-v5{padding-top:88px!important;padding-bottom:36px!important}.rc-hero-title .elementor-heading-title{font-size:clamp(2.9rem,13vw,4.1rem)!important;line-height:.95!important}.rc-hero-v4 .rc-portrait-glass,.rc-hero-v5 .rc-portrait-glass{display:block!important;max-height:410px;overflow:hidden}.rc-hero-v4 .rc-portrait-glass,.rc-hero-v5 .rc-portrait-glass img,.rc-hero-image-col img{display:block!important;max-height:410px!important;object-fit:contain;object-position:center bottom}.rc-services-row>.e-con{width:100%!important}.rc-video-row>.elementor-element{width:100%}.rc-post-grid,.rc-footer-grid{grid-template-columns:1fr}.rc-content-area,.rc-single-wrap,.rc-404{padding-top:100px}}

/* V5 gallery CTA */
.rc-gallery-actions{display:flex;justify-content:center;align-items:center;margin-top:30px}.rc-gallery-explore .elementor-button{min-width:210px;border-radius:999px!important;color:#0b1020!important;background:linear-gradient(135deg,var(--rc-wisteria),var(--rc-m2))!important;font-weight:850;box-shadow:0 15px 38px rgba(155,169,255,.18)}
