:root{--gold:#C9A227;--gold-light:#E8D5A3;--navy:#0A1628;--navy-light:#142238;--cream:#FAF8F5;--text:#1C1C1C;--text-muted:#666}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}body{font-family:'Cormorant Garamond',Georgia,serif;background:var(--cream);color:var(--text);line-height:1.7}/* Skip Link */.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);padding:1rem 2rem;z-index:10000;font-family:'Cinzel',serif;font-size:.75rem;text-decoration:none;border-radius:0 0 8px 8px;transition:top .3s}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}/* Header */.ch-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,22,40,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.2rem 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(201,162,39,.1)}.ch-logo{font-family:'Cinzel',serif;font-size:1.2rem;color:var(--gold);letter-spacing:.3em;text-decoration:none;transition:opacity .3s}.ch-logo:hover{opacity:.8}.ch-logo:focus{outline:2px solid var(--gold);outline-offset:4px}.ch-nav{display:flex;gap:2rem;align-items:center}.ch-nav a{color:#fff;text-decoration:none;font-family:'Cinzel',serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;transition:color .3s;position:relative}.ch-nav a:hover,.ch-nav a:focus{color:var(--gold)}.ch-nav a:focus{outline:2px solid var(--gold);outline-offset:4px}.ch-nav a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}.ch-nav a:hover::after{width:100%}.ch-nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy)!important;padding:.8rem 1.5rem;border-radius:3px;box-shadow:0 4px 15px rgba(201,162,39,.3)}.ch-nav-cta::after{display:none}.ch-nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,162,39,.4)}.ch-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.ch-menu-toggle span{display:block;width:24px;height:2px;background:var(--gold);margin:5px 0;transition:transform .3s,opacity .3s}/* Breadcrumb */.ch-breadcrumb{padding:6rem 5% 0;max-width:1400px;margin:0 auto}.ch-breadcrumb ol{list-style:none;display:flex;gap:.5rem;font-family:'Cinzel',serif;font-size:.65rem;letter-spacing:.1em}.ch-breadcrumb li::after{content:"›";margin-left:.5rem;color:#999}.ch-breadcrumb li:last-child::after{content:none}.ch-breadcrumb a{color:var(--gold);text-decoration:none;transition:opacity .3s}.ch-breadcrumb a:hover{opacity:.7}.ch-breadcrumb [aria-current]{color:var(--text-muted)}/* Hero - Ultra Luxury */.ch-hero{padding:5rem 5% 6rem;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 50%,#1a3a5c 100%);text-align:center;color:#fff;position:relative;overflow:hidden}.ch-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.ch-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to top,var(--cream),transparent);pointer-events:none}.ch-hero-inner{position:relative;z-index:1}.ch-hero-badge{display:inline-flex;align-items:center;gap:.75rem;font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem}.ch-hero-badge::before,.ch-hero-badge::after{content:'';width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.ch-hero-badge::after{background:linear-gradient(90deg,var(--gold),transparent)}.ch-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;font-style:italic;margin-bottom:1.5rem;line-height:1.2}.ch-hero h1 em{font-style:normal;color:var(--gold);display:inline-block;position:relative}.ch-hero h1 em::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.ch-hero-sub{color:rgba(255,255,255,.85);font-size:1.25rem;max-width:650px;margin:0 auto 2.5rem;line-height:1.8}.ch-entity-signal{background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.25);border-radius:12px;padding:1.25rem 2.5rem;display:inline-block;backdrop-filter:blur(10px)}.ch-entity-signal p{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.15em;color:rgba(255,255,255,.9);margin:0}.ch-entity-signal strong{color:var(--gold)}/* Blog Section */.ch-blog-section{padding:6rem 5%;max-width:1400px;margin:0 auto}.ch-blog-intro{text-align:center;margin-bottom:5rem}.ch-blog-intro h2{font-family:'Cinzel',serif;font-size:clamp(1rem,2vw,1.2rem);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;position:relative;display:inline-block}.ch-blog-intro h2::before,.ch-blog-intro h2::after{content:'✦';margin:0 1rem;opacity:.5}.ch-blog-intro p{color:var(--text-muted);font-size:1.15rem;max-width:700px;margin:0 auto}/* Blog Grid */.ch-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:3rem}/* Blog Card - Ultra Luxury */.ch-blog-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.08);transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s;contain:layout paint;position:relative}.ch-blog-card::before{content:'';position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(201,162,39,.3),transparent,rgba(201,162,39,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .5s}.ch-blog-card:hover{transform:translateY(-12px);box-shadow:0 30px 80px rgba(0,0,0,.12)}.ch-blog-card:hover::before{opacity:1}.ch-blog-card:focus-within{outline:3px solid var(--gold);outline-offset:4px}.ch-blog-card-img{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ch-blog-card-img::before{content:'';position:absolute;inset:0;background:inherit;transition:transform .7s cubic-bezier(.23,1,.32,1)}.ch-blog-card:hover .ch-blog-card-img::before{transform:scale(1.05)}.ch-blog-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 100%)}.ch-blog-icon{width:90px;height:90px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;backdrop-filter:blur(10px);transition:transform .5s,border-color .5s}.ch-blog-card:hover .ch-blog-icon{transform:scale(1.1);border-color:var(--gold)}.ch-blog-icon svg{width:40px;height:40px;stroke:#fff;fill:none;stroke-width:1.5;transition:stroke .5s}.ch-blog-card:hover .ch-blog-icon svg{stroke:var(--gold)}.ch-blog-card-body{padding:2.5rem}.ch-blog-card-cat{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:inline-block;position:relative}.ch-blog-card-cat::after{content:'';display:block;width:30px;height:1px;background:var(--gold);margin-top:.5rem;transition:width .3s}.ch-blog-card:hover .ch-blog-card-cat::after{width:50px}.ch-blog-card h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;margin-bottom:1rem;color:var(--text);line-height:1.3;transition:color .3s}.ch-blog-card:hover h3{color:var(--navy)}.ch-blog-card p{color:var(--text-muted);margin-bottom:1.75rem;line-height:1.8}.ch-blog-card-link{font-family:'Cinzel',serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:.75rem;transition:gap .3s}.ch-blog-card-link:hover{gap:1rem}.ch-blog-card-link:focus{outline:2px solid var(--gold);outline-offset:4px}.ch-blog-card-link svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .3s}.ch-blog-card-link:hover svg{transform:translateX(4px)}/* FAQ Section - Ultra Luxury */.ch-faq-section{padding:6rem 5%;background:linear-gradient(180deg,var(--cream) 0%,#f5f3ef 100%);position:relative}.ch-faq-section::before{content:'';position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,39,.3),transparent)}.ch-faq-inner{max-width:900px;margin:0 auto}.ch-faq-header{text-align:center;margin-bottom:4rem}.ch-faq-header h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:300;font-style:italic;color:var(--navy);margin-bottom:1rem}.ch-faq-header h2 em{font-style:normal;color:var(--gold)}.ch-faq-header p{color:var(--text-muted);font-size:1.1rem}.ch-faq-list{display:flex;flex-direction:column;gap:1.5rem}.ch-faq-item{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.05);border:1px solid rgba(201,162,39,.1);transition:box-shadow .4s,border-color .4s}.ch-faq-item:hover{box-shadow:0 15px 50px rgba(0,0,0,.08);border-color:rgba(201,162,39,.25)}.ch-faq-q{padding:1.75rem 2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;transition:background .3s}.ch-faq-q:hover{background:rgba(201,162,39,.03)}.ch-faq-q h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:400;color:var(--navy);margin:0;line-height:1.4}.ch-faq-icon{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-light));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .4s}.ch-faq-icon svg{width:16px;height:16px;stroke:var(--navy);fill:none;stroke-width:2.5;transition:transform .4s}.ch-faq-item.is-open .ch-faq-icon{transform:rotate(180deg)}.ch-faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.23,1,.32,1),padding .5s}.ch-faq-item.is-open .ch-faq-a{max-height:300px}.ch-faq-a-inner{padding:0 2rem 2rem;color:var(--text-muted);line-height:1.9;font-size:1.05rem;border-top:1px solid rgba(201,162,39,.1)}.ch-faq-a-inner p{padding-top:1.5rem;margin:0}/* CTA Section */.ch-blog-cta{text-align:center;padding:5rem;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);margin:4rem 0 0;border-radius:24px;position:relative;overflow:hidden}.ch-blog-cta::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none}.ch-blog-cta-inner{position:relative;z-index:1}.ch-blog-cta h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,4vw,2.5rem);font-style:italic;color:#fff;margin-bottom:1rem}.ch-blog-cta h2 em{font-style:normal;color:var(--gold)}.ch-blog-cta p{color:rgba(255,255,255,.8);margin-bottom:2.5rem;font-size:1.15rem}.ch-blog-cta-btn{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);padding:1.25rem 3rem;text-decoration:none;font-family:'Cinzel',serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;border-radius:6px;box-shadow:0 10px 30px rgba(201,162,39,.4);transition:transform .4s,box-shadow .4s}.ch-blog-cta-btn:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(201,162,39,.5)}.ch-blog-cta-btn:focus{outline:2px solid #fff;outline-offset:4px}/* WhatsApp */.ch-wa-btn{position:fixed;bottom:30px;right:30px;width:64px;height:64px;background:linear-gradient(135deg,#C9A227,#A8860C);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(37,211,102,.4);z-index:999;transition:transform .4s,box-shadow .4s}.ch-wa-btn:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 15px 40px rgba(37,211,102,.5)}.ch-wa-btn:focus{outline:3px solid #fff;outline-offset:4px}.ch-wa-btn svg{width:30px;height:30px;fill:#fff}/* Mobile */@media(max-width:768px){.ch-nav{position:absolute;top:100%;left:0;right:0;background:rgba(10,22,40,.98);flex-direction:column;padding:2rem;display:none;border-top:1px solid rgba(201,162,39,.2)}.ch-nav.is-open{display:flex}.ch-nav a::after{display:none}.ch-menu-toggle{display:block}.ch-hero{padding:4rem 5% 5rem}.ch-hero-badge::before,.ch-hero-badge::after{width:20px}.ch-breadcrumb{padding-top:5rem}.ch-blog-grid{grid-template-columns:1fr;gap:2rem}.ch-faq-q{padding:1.5rem}.ch-faq-a-inner{padding:0 1.5rem 1.5rem}.ch-blog-cta{padding:3rem 2rem;margin:3rem 0 0;border-radius:16px}}/* High Contrast */@media(prefers-contrast:high){.ch-blog-card,.ch-faq-item{border:2px solid #000}.ch-nav a{text-decoration:underline}}/* Print */@media print{.ch-header,.ch-wa-btn,.ch-menu-toggle{display:none}.ch-hero{background:var(--navy)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}