@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap";
:root{--c-gold-primary:#bf9849;--c-gold-matte:#d6b96a;--c-gold-deep:#a3833b;--c-black:#0e0e0e;--c-white:#fff;--c-off-white:#fffcf2;--c-bg-primary:var(--c-white);--c-bg-secondary:var(--c-off-white);--c-bg-accent:#121212;--c-text-primary:var(--c-black);--c-text-body:#454545;--c-text-muted:#7d7d7d;--c-text-inverse:var(--c-white);--c-accent:var(--c-gold-primary);--c-border:#bf98493d;--c-border-strong:#bf98497a;--c-card-bg:#fffffff0;--c-nav-bg:#fffffffa;--c-accent-glow:#bf984933;--c-hero-gradient:linear-gradient(135deg, #0c0c0ce0, #0c0c0c8c, #bf984933);--c-gold-gradient:linear-gradient(90deg, #bf9849 0%, #d6b96a 94%);--color-bg-primary:var(--c-bg-primary);--color-bg-secondary:var(--c-bg-secondary);--color-bg-accent:var(--c-bg-accent);--color-text-primary:var(--c-text-primary);--color-text-secondary:var(--c-text-body);--color-text-muted:var(--c-text-muted);--color-text-inverse:var(--c-text-inverse);--color-border:var(--c-border);--color-border-strong:var(--c-border-strong);--color-accent-primary:var(--c-accent);--color-card-bg:var(--c-card-bg);--color-card-border:var(--c-border);--color-nav-bg:var(--c-nav-bg);--color-accent-glow:var(--c-accent-glow);--shadow:0 18px 50px #00000014;--text-xs:clamp(.72rem, 1.1vw, .82rem);--text-sm:clamp(.86rem, 1.35vw, .95rem);--text-base:clamp(1rem, 1.55vw, 1.08rem);--text-lg:clamp(1.12rem, 1.95vw, 1.28rem);--text-xl:clamp(1.35rem, 2.45vw, 1.72rem);--text-2xl:clamp(1.9rem, 3.6vw, 2.35rem);--text-3xl:clamp(2.6rem, 5.2vw, 3.4rem);--text-4xl:clamp(3.2rem, 7.1vw, 4.7rem);--text-5xl:clamp(3.95rem, 10.1vw, 6.15rem);--font-display:"Cormorant Garamond", serif;--font-body:"Poppins", sans-serif;--font-alt:"Inter", sans-serif}.noise-gold{background:var(--c-gold-gradient);position:relative;overflow:hidden}.noise-gold:before{content:"";opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3BaseFilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0;font-weight:500;line-height:1.2}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}p{margin-bottom:1.5rem;font-weight:400}.heading-serif{font-family:var(--font-display);letter-spacing:.01em;font-weight:500}.heading-sans{font-family:var(--font-body)}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border);z-index:1000;background:#fffffff2;justify-content:space-between;align-items:center;width:100%;padding:1.5rem clamp(1rem,5vw,5rem);display:flex;position:fixed;top:0}.logo-img{width:auto;height:50px}nav{gap:2rem;display:flex}.nav-link{color:var(--c-black);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:500}.nav-link:hover{color:var(--c-accent)}.btn-primary{background:var(--c-gold-gradient);color:#000;text-transform:uppercase;font-weight:500;font-size:var(--text-xs);letter-spacing:.08em;cursor:pointer;border:none;border-radius:999px;padding:1rem 2.5rem;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.btn-primary:after{content:"";opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3BaseFilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #a3833b57}.btn-outline{color:var(--c-black);text-transform:uppercase;font-weight:500;font-size:var(--text-xs);letter-spacing:.08em;border:1px solid var(--color-border-strong);background:#ffffffd9;border-radius:999px;padding:.95rem 2.4rem;transition:all .3s;display:inline-block}.btn-outline:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}section{padding:100px clamp(1rem,5vw,5rem)}.hero{text-align:center;color:#fff;background:var(--c-black);justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.hero-video-bg{object-fit:cover;opacity:.76;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:10;max-width:780px;padding-top:64px;position:relative}.hero-gradient-overlay{background:linear-gradient(135deg,#0c0c0c94,#0c0c0c47,#bf98491f);position:absolute;inset:0}.main-title{font-size:var(--text-5xl);margin-bottom:1rem}.sub-title{font-size:var(--text-xl);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1.1rem;font-weight:400}.hero-description{color:#ffffffe0;font-family:var(--font-alt);font-size:var(--text-base);max-width:640px;margin:0 auto}.badge{color:#fff;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:#ffffff2e;border:1px solid #ffffff57;border-radius:999px;margin-bottom:14px;padding:10px 18px;font-size:.68rem;font-weight:400;display:inline-flex}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:22px;display:flex}.hero-scroll-down{color:#ffffffeb;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;z-index:12;flex-direction:column;align-items:center;gap:10px;font-size:.72rem;font-weight:500;animation:2s ease-in-out infinite hero-scroll-bounce;display:inline-flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-scroll-mouse{border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:flex-start;width:24px;height:40px;padding-top:7px;display:inline-flex}.hero-scroll-dot{background:var(--c-gold-matte);border-radius:999px;width:7px;height:7px;animation:1.5s ease-in-out infinite hero-scroll-dot;display:block}@keyframes hero-scroll-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}@keyframes hero-scroll-dot{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(14px)}}.stats-grid{border:1px solid #ffffff3d;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1050px;margin-top:42px;display:grid}.stat-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;flex-direction:column;justify-content:center;min-height:132px;padding:24px;display:flex}.stat-item strong{color:#fff;font-size:var(--text-4xl);line-height:1}.stat-item span{color:#ffffffdb;font-size:var(--text-xs);opacity:.8;margin-top:8px}.section-title{margin-bottom:42px}.section-title.center{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.eyebrow{color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:.68rem;font-weight:400;display:block}.section-title h2{font-size:var(--text-4xl);line-height:1.12}.media-block{aspect-ratio:16/10;background-color:var(--color-bg-accent);border:1px solid var(--color-card-border);box-shadow:var(--shadow);background-position:50%;background-size:cover;position:relative;overflow:hidden}@media (max-width:680px){.media-block{aspect-ratio:4/3}}.media-block.has-overlay:after{content:"";background:linear-gradient(135deg,#e8f2dc1f,#1c2b1a2e);position:absolute;inset:0}.split-section{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(40px,8vw,100px);display:grid}@media (max-width:1024px){.split-section{grid-template-columns:1fr;gap:40px}}.retreat-section{background:radial-gradient(circle at 18% 18%, var(--color-accent-glow), transparent 30%), linear-gradient(135deg, var(--color-bg-primary), #f7f2e6 52%, var(--color-bg-secondary));grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}@media (max-width:1024px){.retreat-section{grid-template-columns:1fr;gap:40px}}.retreat-gallery{grid-template-columns:1fr .82fr;gap:14px;display:grid}@media (max-width:680px){.retreat-gallery{grid-template-columns:1fr}}.mobile-toggle{color:var(--color-accent-primary);cursor:pointer;z-index:101;background:0 0;border:none;padding:10px;display:none}@media (max-width:1024px){.site-header{grid-template-columns:auto 1fr auto;padding:12px 20px}.mobile-toggle{grid-column:3;display:block}.header-cta{display:none}nav{background:var(--color-nav-bg);z-index:100;flex-direction:column;justify-content:center;align-items:center;gap:32px;width:80%;height:100vh;transition:all .3s ease-in-out;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #0000001f}nav.active{right:0}.nav-link{font-size:18px}}.retreat-gallery .media-block:first-child{aspect-ratio:4/5;grid-row:span 2}.retreat-gallery .media-block{aspect-ratio:1}.check-list{margin:32px 0;padding:0;list-style:none}.check-list li{font-size:var(--text-sm);letter-spacing:.05em;opacity:.9;margin-bottom:16px;padding-left:32px;position:relative}.check-list li:before{content:"✓";color:var(--color-accent-primary);font-weight:500;position:absolute;left:0}blockquote{border-left:3px solid var(--color-accent-primary);color:var(--color-text-secondary);font-size:var(--text-3xl);margin:40px 0;padding-left:24px;line-height:1.14}.overview-table{border-top:1px solid var(--color-border)}.overview-row{border-bottom:1px solid var(--color-border);grid-template-columns:.7fr 1fr;align-items:center;padding:20px 0;display:grid}.overview-row span{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.1em}.overview-row strong{font-size:var(--text-lg)}.amenity-item{background:var(--color-card-bg);border:1px solid var(--color-card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--text-xs);text-align:center;border-radius:18px;justify-content:center;align-items:center;padding:20px;display:flex}.map-frame{aspect-ratio:16/9;border:1px solid var(--color-card-border);margin:24px 0}.map-frame iframe{border:0;width:100%;height:100%}.button-row{gap:16px;display:flex}.card-carousel{-ms-overflow-style:none;scrollbar-width:none;scroll-snap-type:x mandatory;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:18px;padding-bottom:24px;display:grid;overflow-x:auto}.card-carousel::-webkit-scrollbar{display:none}.carousel-card{scroll-snap-align:start;background:var(--color-card-bg);border:1px solid var(--color-card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;overflow:hidden}.card-title{font-size:var(--text-sm);padding:20px}.icon-grid,.amenity-grid,.benefit-grid,.testimonial-grid,.forms-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.highlight-card,.benefit-card,.testimonial-card,.contact-form{background:var(--color-card-bg);border:1px solid var(--color-card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;flex-direction:column;gap:12px;padding:24px;transition:transform .3s;display:flex;box-shadow:0 18px 58px #00000014}.highlight-card:hover,.benefit-card:hover,.testimonial-card:hover{border-color:var(--color-border-strong);transform:translateY(-5px)}.index-number{color:var(--color-accent-primary);font-size:var(--text-2xl);margin-bottom:8px;display:block}.highlight-card h3,.benefit-card h3{font-size:var(--text-sm);letter-spacing:.05em}@media (max-width:680px){.highlight-card{border:none;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;flex-direction:row;align-items:center;gap:16px;padding:16px 0}.highlight-card:hover{transform:none}.index-number{opacity:.6;min-width:32px;margin-bottom:0;font-size:18px}.highlight-card h3{text-transform:none;letter-spacing:.02em;opacity:.9;margin:0;font-size:14px}}.benefit-grid{grid-template-columns:repeat(5,1fr)}.gold-bar{background:var(--color-accent-primary);width:40px;height:3px;margin-bottom:24px;display:block}.benefit-card h3{font-size:var(--text-sm)}.buyer-section{background:radial-gradient(circle at 50% 0%, var(--color-accent-glow), transparent 28%), linear-gradient(135deg, var(--color-bg-secondary), var(--color-bg-primary));text-align:center}.buyer-grid{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.buyer-tag{background:var(--color-card-bg);border:1px solid var(--color-card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--text-xs);border-radius:18px;padding:14px 24px}.testimonial-grid{grid-template-columns:repeat(3,1fr)}.stars{color:var(--color-accent-primary);margin-bottom:16px;display:block}.quote{margin-bottom:20px;font-style:italic}.source{font-size:var(--text-xs);opacity:.7}.helicopter{background:radial-gradient(circle at 20% 12%, var(--color-accent-glow), transparent 28%), linear-gradient(135deg, var(--color-bg-accent), var(--color-bg-secondary));grid-template-columns:1.2fr .8fr;align-items:center;gap:64px;display:grid}.check-list.compact{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.forms-section{background:var(--color-bg-secondary)}.forms-grid{grid-template-columns:1fr 1fr;align-items:start}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form h3{color:var(--color-text-primary);font-size:var(--text-2xl);margin:0}.form-label{flex-direction:column;gap:8px;display:flex}.form-label span{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:400}.form-input,.form-select,.form-textarea{background:var(--color-text-inverse);border:1px solid var(--color-border-strong);color:var(--color-text-primary);border-radius:10px;padding:14px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent-primary);outline:0}.form-textarea{resize:vertical;min-height:120px}.checkboxes{gap:12px;display:grid}.checkboxes label{font-size:var(--text-sm);opacity:.8;align-items:center;gap:12px;display:flex}.form-status{font-size:var(--text-sm);border-radius:10px;margin:0;padding:10px 12px}.form-status.success{color:var(--c-accent);background:#bf984926}.form-status.error{color:#7f1d1d;background:#962a2a1a}.forms-section .btn-primary,.final-cta .btn-primary,.action-btn{background:var(--c-accent);color:#000}.final-cta{background:radial-gradient(circle at 50% 0%, var(--color-accent-glow), transparent 32%), linear-gradient(135deg, var(--color-bg-primary), #f6efdf);text-align:center}.sub-cta{color:var(--color-text-secondary);font-size:var(--text-3xl);max-width:900px;margin-top:16px;margin-left:auto;margin-right:auto}.final-list{flex-wrap:wrap;justify-content:center;gap:12px;max-width:1000px;margin:40px auto;display:flex}.usp-tag{background:var(--color-card-bg);border:1px solid var(--color-card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--text-xs);border-radius:18px;padding:12px 20px 12px 32px;position:relative}.usp-tag:before{content:"✓";color:var(--color-accent-primary);position:absolute;left:12px}.hero-actions.centered{justify-content:center}.site-footer{background:var(--color-bg-accent);border-top:1px solid var(--color-border);color:var(--color-text-inverse);padding:80px clamp(20px,7vw,112px)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:64px;display:grid}.footer-brand h2{color:var(--color-text-inverse);margin-bottom:16px}.footer-brand p{font-size:var(--text-sm);margin:4px 0}.footer-contact h3,.footer-links h3{color:var(--color-accent-primary);font-size:var(--text-sm);margin-bottom:24px}.footer-contact p,.footer-links a{font-size:var(--text-sm);opacity:.88;margin-bottom:12px;display:block}.footer-links a:hover{opacity:1;color:var(--color-accent-primary)}.floating-actions{z-index:1000;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.action-btn{background:var(--color-accent-primary);color:#000;font-weight:500;font-size:var(--text-xs);text-transform:uppercase;border-radius:999px;padding:12px 20px;box-shadow:0 12px 32px #a3833b47}@media (max-width:1024px){.icon-grid,.benefit-grid,.testimonial-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.helicopter,.forms-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.hero-actions{flex-direction:column}.hero-actions a,.hero-actions button{width:100%}.hero-scroll-down{bottom:20px}}@media (max-width:680px){.icon-grid,.benefit-grid,.testimonial-grid,.stats-grid,.amenity-grid,.footer-grid{grid-template-columns:1fr}.floating-actions{display:none}.map-frame{aspect-ratio:4/3}.button-row{flex-direction:column}.button-row .btn-primary,.button-row .btn-outline{width:100%}.check-list.compact{grid-template-columns:1fr}.view-copy{text-align:left;margin-top:0;padding-top:40px}.title-overlay .section-title{box-shadow:none;text-align:left;background:0 0;border:0;padding:0}}.ph-section{background:radial-gradient(circle at 12% 18%, #bf98493d, transparent 30%), linear-gradient(135deg, var(--c-bg-primary), var(--c-bg-secondary));overflow:hidden}.ph-feature-grid{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:3rem;display:grid}.ph-feature{background:var(--c-card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #bf984959;border-radius:18px;gap:22px;min-height:190px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 70px #00000014}.ph-feature:after{background:var(--c-hero-gradient);content:"";opacity:.16;border-radius:999px;width:160px;height:160px;position:absolute;top:-68px;right:-54px}.ph-feature:first-child{background:linear-gradient(145deg, #bf9849eb, #a3833bd6), var(--c-card-bg);grid-row:span 2}.ph-feature:first-child .ph-num,.ph-feature:first-child .ph-text{color:#fff}.ph-feature:nth-child(2),.ph-feature:nth-child(3),.ph-feature:nth-child(4){min-height:150px}.ph-num{font-family:var(--font-body);color:var(--c-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:400}.ph-text{font-family:var(--font-body);color:var(--c-text-primary);z-index:1;max-width:14rem;margin:0;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:300;line-height:1.3;position:relative}.ph-feature:first-child .ph-text{font-family:var(--font-display);max-width:22rem;font-size:clamp(2rem,5vw,4rem);line-height:1}.ph-pill-cloud{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ph-pill{border:1px solid var(--c-border);color:var(--c-text-body);font-size:var(--text-sm);background:#ffffff8a;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;display:inline-flex}.ph-pill span{color:var(--c-text-muted);letter-spacing:.08em;font-size:.65rem}@media (max-width:760px){.ph-feature-grid{grid-template-columns:1fr}}.admin-login-page{background:var(--c-bg-secondary);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.admin-login-gradient{background:var(--c-hero-gradient);filter:blur(48px);opacity:.78;height:180px;position:absolute;top:-60px;left:0;right:0}.admin-login-card{border:1px solid var(--c-border);z-index:1;background:#fff;border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:420px;padding:2.5rem;display:flex;position:relative;box-shadow:0 24px 80px #0000001f}.admin-login-card h1{color:var(--c-text-primary);font-size:var(--text-3xl);margin:0}.admin-login-card .btn-primary{background:var(--c-accent);color:#fff;width:100%}.admin-login-error,.crm-error{color:#7f1d1d;font-size:var(--text-sm);background:#962a2a1a;border-radius:10px;margin:0;padding:10px 12px}.crm-page{background:var(--c-bg-primary);color:var(--c-text-primary);min-height:100vh;padding:24px}.crm-navbar{background:var(--c-nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff4d;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:24px;padding:14px 18px;display:grid}.crm-navbar h1{color:var(--c-text-primary);font-size:var(--text-2xl);text-align:center;margin:0}.crm-navbar button,.lead-card-actions button{border:1px solid var(--c-border);color:var(--c-text-primary);cursor:pointer;letter-spacing:.01em;background:#fff;border-radius:100px;padding:10px 16px;font-weight:500}.crm-stats-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.crm-stat-card{background:var(--c-card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #bf984959;border-radius:18px;padding:18px}.crm-stat-card span,.crm-filter-bar span{color:var(--c-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:400;display:block}.crm-stat-card strong{color:var(--c-text-primary);font-family:var(--font-display);font-size:var(--text-3xl);margin-top:10px;font-weight:400;line-height:1;display:block}.crm-filter-bar{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}.crm-filter-bar label{gap:8px;display:grid}.crm-filter-bar select,.lead-card-actions select{border:1px solid var(--c-border-strong);color:var(--c-text-primary);background:#fff;border-radius:100px;padding:10px 14px}.crm-loading{color:var(--c-text-body)}.kanban-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.kanban-column{border:1px solid var(--c-border);background:#ffffff6b;border-radius:18px;min-height:520px;padding:14px}.kanban-column header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.kanban-column h2{color:var(--c-text-primary);font-size:var(--text-xl);margin:0}.kanban-column header span{border:1px solid var(--c-border);color:var(--c-text-primary);font-size:var(--text-xs);background:#fff;border-radius:100px;padding:4px 10px}.kanban-dropzone{gap:12px;min-height:440px;display:grid}.kanban-dropzone.active{background:#bf98491f;border-radius:14px}.lead-card{background:#fff;border:1px solid #bf984959;border-radius:18px;gap:8px;padding:16px;display:grid;box-shadow:0 14px 42px #00000014}.lead-card-top,.lead-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.lead-card-top{color:var(--c-text-muted);font-size:var(--text-xs)}.lead-card h3{color:var(--c-text-primary);font-size:var(--text-lg);margin:4px 0}.lead-card p{color:var(--c-text-body);font-size:var(--text-sm);margin:0}.lead-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:5px 10px;font-size:.68rem}.lead-badge.brochure{color:#6f4f00;background:#f8e5a8}.lead-badge.enquiry{color:#1d4f91;background:#dceafe}.lead-badge.site-visit{color:#6f4f00;background:#f3ead2}.lead-badge.priority-booking{color:#5e2c8a;background:#eadff8}@media (max-width:980px){.crm-navbar,.kanban-board,.crm-stats-bar{grid-template-columns:1fr}.crm-navbar h1{text-align:left}}
