*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;scroll-padding-top:100px}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--beige-dark);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;top:-100px;left:16px;z-index:2000;padding:12px 20px;background:var(--text);color:var(--white);font-size:.85rem;letter-spacing:1px;transition:top .2s ease}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}:root{--bg: #fefff8;--bg-alt: #f7f5ef;--beige: #d8bf9f;--beige-dark: #c4a67e;--beige-light: #e8d5c0;--text: #2c2420;--text-light: #5f534a;--text-muted: #847a70;--white: #ffffff;--border: rgba(216, 191, 159, .35);--border-light: rgba(216, 191, 159, .18)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes lineGrow{0%{width:0}to{width:60px}}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.reveal-delay-4{transition-delay:.6s}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:22px 60px;display:flex;align-items:center;justify-content:space-between;transition:background .4s ease,padding .4s ease,box-shadow .4s ease}.header.scrolled{background:#fefff8eb;backdrop-filter:blur(20px);padding:14px 60px;box-shadow:0 1px 30px #2c24200f}.header-logo{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--text)}.header-logo span{display:block;font-family:DM Sans,sans-serif;font-size:.55rem;letter-spacing:5px;color:var(--beige-dark);margin-top:2px;font-weight:400}.header-nav{display:flex;align-items:center;gap:40px}.header-nav a{font-size:.8rem;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);transition:color .3s ease;position:relative}.header-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--beige-dark);transition:width .3s ease}.header-nav a:hover{color:var(--text)}.header-nav a:hover:after{width:100%}.header-cta{font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;padding:12px 28px;border:1px solid var(--beige);color:var(--text);transition:all .3s ease;font-weight:500}.header-cta:hover{background:var(--beige);color:var(--white)}.mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001;background:none;border:none;padding:8px;margin:-8px}.mobile-toggle span{width:24px;height:1.5px;background:var(--text);transition:all .3s ease}.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;overflow:hidden;background:var(--bg)}.hero-bg{position:absolute;inset:0;background:linear-gradient(160deg,var(--bg) 0%,var(--bg-alt) 40%,rgba(216,191,159,.1) 100%);z-index:0}.hero-content{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:140px 60px 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;width:100%}.hero-text{animation:slideInLeft 1s cubic-bezier(.25,.46,.45,.94) .3s both}.hero-tag{font-size:.7rem;letter-spacing:4px;text-transform:uppercase;color:var(--beige-dark);margin-bottom:30px;display:flex;align-items:center;gap:14px}.hero-tag:before{content:"";width:40px;height:1px;background:var(--beige);animation:lineGrow 1s ease .8s both}.hero-title{font-family:Playfair Display,serif;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:500;line-height:1.15;color:var(--text);margin-bottom:28px}.hero-title em{font-style:italic;color:var(--beige-dark)}.hero-subtitle{font-size:1rem;font-weight:300;line-height:1.8;color:var(--text-light);max-width:480px;margin-bottom:40px}.btn-primary{display:inline-flex;align-items:center;gap:12px;font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:18px 40px;background:var(--beige);color:var(--white);border:none;cursor:pointer;transition:all .4s ease;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--beige-dark);transition:left .4s ease;z-index:0}.btn-primary:hover:before{left:0}.btn-primary span{position:relative;z-index:1}.btn-primary svg{position:relative;z-index:1;transition:transform .3s ease}.btn-primary:hover svg{transform:translate(4px)}.hero-image{animation:slideInRight 1s cubic-bezier(.25,.46,.45,.94) .5s both}.hero-image-placeholder{width:100%;height:550px;background:linear-gradient(145deg,var(--beige-light),var(--beige));border-radius:0 0 0 80px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-image-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 50%)}.hero-image-placeholder-text{font-family:Playfair Display,serif;font-size:1rem;color:#ffffffb3;letter-spacing:3px;text-transform:uppercase;position:relative;z-index:1}.hero-image-accent{position:absolute;top:-20px;right:-20px;width:200px;height:200px;border:1px solid var(--border);border-radius:0 0 0 80px;z-index:-1}.hero-image-wrapper{position:relative}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeIn 1s ease 1.5s both}.hero-scroll span{font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted)}.hero-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--beige),transparent);animation:scrollPulse 2s ease-in-out infinite}.section-value{padding:140px 60px;background:var(--bg);position:relative}.section-value-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.value-visual{position:relative}.value-visual-box{width:100%;aspect-ratio:4/5;background:linear-gradient(145deg,var(--beige),var(--beige-dark));border-radius:0 60px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.value-visual-box:before{content:"";position:absolute;inset:1px;border-radius:0 59px;border:1px solid rgba(255,255,255,.15)}.value-quote-icon{font-family:Playfair Display,serif;font-size:12rem;color:#ffffff1a;position:absolute;top:20px;left:40px;line-height:1}.value-quote{font-family:Playfair Display,serif;font-size:1.6rem;font-style:italic;line-height:1.6;color:var(--white);padding:60px 50px;position:relative;z-index:1}.value-visual-number{position:absolute;bottom:-20px;right:-20px;font-family:Playfair Display,serif;font-size:8rem;font-weight:700;color:#d8bf9f1a;line-height:1}.value-text h2{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;line-height:1.3;color:var(--text);margin-bottom:32px}.value-text h2 em{font-style:italic;color:var(--beige-dark)}.value-text p{font-size:1rem;font-weight:300;line-height:1.9;color:var(--text-light);margin-bottom:20px}.value-divider{width:60px;height:1px;background:var(--beige);margin:40px 0}.value-highlight{font-size:.85rem;font-weight:400;letter-spacing:1px;color:var(--beige-dark);line-height:1.8}.section-procedures{padding:140px 60px;background:var(--bg-alt);position:relative}.section-procedures:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.section-header{text-align:center;max-width:700px;margin:0 auto 80px}.section-tag{font-size:.7rem;letter-spacing:4px;text-transform:uppercase;color:var(--beige-dark);margin-bottom:20px;display:inline-flex;align-items:center;gap:14px}.section-tag:before,.section-tag:after{content:"";width:30px;height:1px;background:var(--beige)}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.2;color:var(--text)}.section-title em{font-style:italic;color:var(--beige-dark)}.procedures-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.procedure-card{position:relative;padding:50px 40px;background:var(--bg);border:1px solid var(--border-light);transition:all .5s ease;overflow:hidden}.procedure-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--beige),transparent);opacity:0;transition:opacity .5s ease}.procedure-card:hover:before{opacity:1}.procedure-card:hover{background:var(--white);border-color:var(--border);transform:translateY(-4px);box-shadow:0 20px 60px #d8bf9f1f}.procedure-number{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:600;color:#d8bf9f33;margin-bottom:20px;line-height:1}.procedure-icon{width:48px;height:48px;margin-bottom:28px;color:var(--beige-dark)}.procedure-card h3{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:500;margin-bottom:18px;color:var(--text)}.procedure-card p{font-size:.9rem;font-weight:300;line-height:1.8;color:var(--text-light)}.procedure-line{width:40px;height:1px;background:var(--beige);margin-bottom:24px;transition:width .4s ease}.procedure-card:hover .procedure-line{width:60px}.procedure-photo{margin:-50px -40px 32px;aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--beige-light),var(--bg-alt));border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--beige-dark);overflow:hidden}.procedure-photo svg{width:34px;height:34px;opacity:.55}.procedure-photo span{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;opacity:.7}.procedure-photo img{width:100%;height:100%;object-fit:cover;display:block}.section-metrics{padding:100px 60px;background:var(--beige);position:relative;overflow:hidden}.metrics-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Playfair Display,serif;font-size:15rem;font-weight:700;color:#ffffff14;white-space:nowrap;pointer-events:none;letter-spacing:-5px}.metrics-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;z-index:1}.metric-item{text-align:center;padding:40px 30px;position:relative}.metric-item:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:#ffffff40}.metric-number{font-family:Playfair Display,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:600;color:var(--white);line-height:1;margin-bottom:10px}.metric-label{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:#ffffffbf;font-weight:400}.section-testimonials{padding:140px 60px;background:var(--bg);position:relative}.section-testimonials:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.testimonials-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial-card{padding:50px 40px;background:var(--bg-alt);border:1px solid var(--border-light);position:relative;transition:all .4s ease}.testimonial-card:hover{border-color:var(--border);box-shadow:0 15px 50px #d8bf9f1a;transform:translateY(-3px)}.testimonial-quote-mark{font-family:Playfair Display,serif;font-size:4rem;color:var(--beige);line-height:1;margin-bottom:10px}.testimonial-text{font-family:Playfair Display,serif;font-size:1.05rem;font-style:italic;line-height:1.7;color:var(--text);margin-bottom:30px}.testimonial-divider{width:30px;height:1px;background:var(--beige);margin-bottom:20px}.testimonial-author{font-size:.85rem;font-weight:500;color:var(--text);letter-spacing:1px}.testimonial-role{font-size:.7rem;color:var(--text-muted);letter-spacing:1px;margin-top:4px}.testimonial-stars{margin-top:16px;color:var(--beige-dark);font-size:.8rem;letter-spacing:3px}.section-about{padding:140px 60px;background:var(--bg-alt);position:relative;overflow:hidden}.section-about:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:center}.about-image-col{position:relative}.about-image-placeholder{width:100%;aspect-ratio:3/4;background:linear-gradient(145deg,var(--beige-light),var(--beige));border-radius:0 80px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.about-image-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 50%)}.about-image-placeholder-text{font-family:Playfair Display,serif;font-size:.9rem;color:#ffffffb3;letter-spacing:3px;text-transform:uppercase;position:relative;z-index:1}.about-image-frame{position:absolute;inset:20px -20px -20px 20px;border:1px solid var(--border);border-radius:0 80px;z-index:-1}.about-name-watermark{position:absolute;bottom:-30px;left:-10px;font-family:Playfair Display,serif;font-size:6rem;font-weight:700;color:#d8bf9f1a;white-space:nowrap;letter-spacing:-2px}.about-text-col h2{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;color:var(--text);margin-bottom:12px}.about-text-col h2 em{font-style:italic;color:var(--beige-dark)}.about-credential{font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--beige-dark);margin-bottom:32px}.about-text-col p{font-size:1rem;font-weight:300;line-height:1.9;color:var(--text-light);margin-bottom:20px}.about-specialties{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.specialty-tag{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;padding:10px 20px;border:1px solid var(--border);color:var(--text);transition:all .3s ease}.specialty-tag:hover{background:var(--beige);color:var(--white);border-color:var(--beige)}.about-cta-section{margin-top:40px}.section-instagram{padding:140px 60px;background:var(--bg-alt);position:relative}.section-instagram:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.ig-carousel-wrap{max-width:1240px;margin:0 auto;position:relative}.ig-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 18px;scrollbar-width:thin;scrollbar-color:var(--beige) transparent}.ig-track>*{scroll-snap-align:start}.ig-card{display:block;text-decoration:none;color:inherit;background:var(--bg);border:1px solid var(--border-light);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.ig-card:hover{border-color:var(--border);transform:translateY(-4px);box-shadow:0 18px 50px #d8bf9f29}.ig-card-media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:linear-gradient(135deg,var(--beige-light),var(--bg-alt));display:flex;align-items:center;justify-content:center}.ig-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.ig-card:hover .ig-card-media img{transform:scale(1.05)}.ig-card-badge{position:absolute;top:12px;right:12px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--white);background:#2c242052;backdrop-filter:blur(4px);border-radius:50%}.ig-card-badge svg{width:18px;height:18px}.ig-card-caption{padding:16px 18px;font-size:.85rem;letter-spacing:.4px;color:var(--text)}.ig-card-empty .ig-card-media{flex-direction:column;gap:12px}.ig-card-empty .ig-card-badge{position:static;background:none;backdrop-filter:none;color:var(--beige-dark);width:auto;height:auto}.ig-card-empty .ig-card-badge svg{width:40px;height:40px;opacity:.55}.ig-card-empty-label{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--beige-dark);opacity:.75}.ig-card-empty .ig-card-caption{color:var(--text-muted)}.ig-arrow{position:absolute;top:40%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;border:1px solid var(--border);background:var(--white);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #2c24201a;transition:background .3s ease,color .3s ease,border-color .3s ease}.ig-arrow:hover{background:var(--beige);color:var(--white);border-color:var(--beige)}.ig-arrow svg{width:20px;height:20px}.ig-arrow-prev{left:-10px}.ig-arrow-next{right:-10px}.ig-arrow[hidden]{display:none}.ig-cta{text-align:center;margin-top:44px}.ig-follow-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 30px;border:1px solid var(--beige-dark);color:var(--text);text-decoration:none;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;transition:background .3s ease,color .3s ease,border-color .3s ease}.ig-follow-btn:hover{background:var(--beige);color:var(--white);border-color:var(--beige)}.ig-follow-btn svg{width:20px;height:20px}.section-reviews{padding:140px 60px;background:var(--bg);position:relative}.section-reviews:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.reviews-summary{max-width:1200px;margin:0 auto 60px;display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}.reviews-score{text-align:center}.reviews-score-number{font-family:Playfair Display,serif;font-size:4rem;font-weight:600;color:var(--text);line-height:1}.reviews-score-stars{color:#fbbc04;font-size:1.4rem;letter-spacing:4px;margin:8px 0}.reviews-score-count{font-size:.8rem;color:var(--text-muted);letter-spacing:1px}.reviews-google-badge{display:flex;align-items:center;gap:12px;padding:16px 28px;background:var(--bg-alt);border:1px solid var(--border-light);border-radius:8px}.reviews-google-badge svg{width:28px;height:28px;flex-shrink:0}.reviews-google-badge-text{font-size:.8rem;font-weight:500;color:var(--text);letter-spacing:.5px}.reviews-google-badge-sub{font-size:.65rem;color:var(--text-muted);margin-top:2px}.reviews-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{padding:36px 32px;background:var(--bg-alt);border:1px solid var(--border-light);border-radius:12px;transition:all .4s ease;position:relative}.review-card:hover{border-color:var(--border);box-shadow:0 12px 40px #d8bf9f1a;transform:translateY(-3px)}.review-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.review-avatar{width:44px;height:44px;border-radius:50%;background:var(--beige);display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:var(--white);flex-shrink:0}.review-author-info{flex:1}.review-author-name{font-size:.9rem;font-weight:500;color:var(--text)}.review-author-date{font-size:.7rem;color:var(--text-muted);margin-top:2px}.review-google-icon{width:20px;height:20px;flex-shrink:0}.review-stars{color:#fbbc04;font-size:.85rem;letter-spacing:2px;margin-bottom:14px}.review-text{font-size:.9rem;font-weight:300;line-height:1.7;color:var(--text-light)}.reviews-cta{text-align:center;margin-top:50px}.reviews-cta a{font-size:.8rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--beige-dark);display:inline-flex;align-items:center;gap:8px;transition:color .3s ease}.reviews-cta a:hover{color:var(--text)}.reviews-cta a svg{transition:transform .3s ease}.reviews-cta a:hover svg{transform:translate(4px)}.section-blog{padding:140px 60px;background:var(--bg-alt);position:relative}.section-blog:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.blog-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-card{background:var(--bg);border:1px solid var(--border-light);overflow:hidden;transition:all .4s ease;display:flex;flex-direction:column}.blog-card:hover{border-color:var(--border);transform:translateY(-4px);box-shadow:0 20px 60px #d8bf9f1f}.blog-card-image{width:100%;height:220px;background:linear-gradient(135deg,var(--beige-light),var(--beige));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.blog-card-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 50%)}.blog-card-image-text{font-family:Playfair Display,serif;font-size:.75rem;color:#ffffffb3;letter-spacing:2px;text-transform:uppercase;z-index:1}.blog-card-body{padding:32px 28px;flex:1;display:flex;flex-direction:column}.blog-card-tag{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--beige-dark);margin-bottom:14px;font-weight:500}.blog-card-title{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:500;color:var(--text);line-height:1.4;margin-bottom:14px;transition:color .3s ease}.blog-card:hover .blog-card-title{color:var(--beige-dark)}.blog-card-excerpt{font-size:.85rem;font-weight:300;line-height:1.7;color:var(--text-light);margin-bottom:20px;flex:1}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border-light)}.blog-card-date{font-size:.7rem;color:var(--text-muted);letter-spacing:1px}.blog-card-link{font-size:.7rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--beige-dark);display:inline-flex;align-items:center;gap:6px;transition:gap .3s ease}.blog-card:hover .blog-card-link{gap:10px}.blog-cta{text-align:center;margin-top:60px}.btn-outline{display:inline-flex;align-items:center;gap:12px;font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:16px 36px;background:transparent;border:1px solid var(--beige);color:var(--text);cursor:pointer;transition:all .4s ease}.btn-outline:hover{background:var(--beige);color:var(--white)}.section-gallery{padding:140px 60px;background:var(--bg);position:relative}.section-gallery:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.section-subtitle{margin-top:22px;font-size:.95rem;font-weight:300;line-height:1.8;color:var(--text-light)}.gallery-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{position:relative;margin:0;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--border-light);background:linear-gradient(135deg,var(--beige-light),var(--bg-alt))}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.gallery-item:hover img{transform:scale(1.04)}.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;font-size:.8rem;letter-spacing:1px;color:var(--white);background:linear-gradient(to top,rgba(44,36,32,.65),transparent)}.gallery-item-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--beige-dark)}.gallery-item-empty svg{width:38px;height:38px;opacity:.5}.gallery-item-empty span{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;opacity:.75}.section-location{padding:0;background:var(--bg);position:relative}.section-location:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent);z-index:1}.location-inner{display:grid;grid-template-columns:1fr 1fr;min-height:550px}.location-info{padding:80px 60px;display:flex;flex-direction:column;justify-content:center;background:var(--bg)}.location-info .section-tag{margin-bottom:20px}.location-info h2{font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,2.6rem);font-weight:400;color:var(--text);margin-bottom:36px;line-height:1.3}.location-info h2 em{font-style:italic;color:var(--beige-dark)}.location-details{display:flex;flex-direction:column;gap:28px}.location-item{display:flex;align-items:flex-start;gap:18px}.location-item-icon{width:44px;height:44px;border-radius:50%;background:var(--beige);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--white)}.location-item-icon svg{width:20px;height:20px}.location-item-content h4{font-size:.9rem;font-weight:500;color:var(--text);margin-bottom:4px}.location-item-content p{font-size:.85rem;font-weight:300;line-height:1.6;color:var(--text-light)}.location-item-content a{color:var(--beige-dark);font-weight:400;transition:color .3s ease}.location-item-content a:hover{color:var(--text)}.location-cta{margin-top:36px}.location-cta-label{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-weight:400}.location-nav-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn-nav-app{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;font-weight:500;letter-spacing:1px;padding:14px 24px;border:1px solid var(--border);background:var(--bg);color:var(--text);transition:all .3s ease;border-radius:6px}.btn-nav-app:hover{background:var(--text);color:var(--white);border-color:var(--text);transform:translateY(-2px);box-shadow:0 8px 25px #2c24201f}.btn-nav-app svg{width:22px;height:22px;flex-shrink:0;border-radius:4px}.btn-nav-app.waze-btn:hover{background:#30b6e8;border-color:#30b6e8;color:var(--white)}.btn-nav-app.gmaps-btn:hover{background:#1a73e8;border-color:#1a73e8;color:var(--white)}.btn-nav-app.apple-btn:hover{background:#000;border-color:#000;color:var(--white)}.location-map{position:relative;min-height:550px}.location-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.6) contrast(1.05) brightness(1.02);transition:filter .4s ease}.location-map:hover iframe{filter:saturate(1) contrast(1) brightness(1)}.section-faq{padding:140px 60px;background:var(--bg);position:relative}.section-faq:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.faq-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.faq-left h2{font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,2.6rem);font-weight:400;line-height:1.3;color:var(--text);position:sticky;top:120px}.faq-left h2 em{font-style:italic;color:var(--beige-dark);display:block}.faq-item{border-bottom:1px solid var(--border-light);cursor:pointer;transition:all .3s ease}.faq-question{width:100%;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:none;border:none;cursor:pointer;text-align:left;color:inherit}.faq-question-text{font-size:.95rem;font-weight:400;color:var(--text);transition:color .3s ease}.faq-item:hover .faq-question-text,.faq-question[aria-expanded=true] .faq-question-text{color:var(--beige-dark)}.faq-icon{width:20px;height:20px;position:relative;flex-shrink:0}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:var(--beige-dark);transition:transform .3s ease}.faq-icon:before{width:14px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{width:1px;height:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item.active .faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item.active .faq-answer{max-height:200px;padding-bottom:24px}.faq-answer p{font-size:.9rem;font-weight:300;line-height:1.8;color:var(--text-light)}.section-cta{padding:120px 60px;background:linear-gradient(135deg,var(--beige) 0%,var(--beige-dark) 100%);text-align:center;position:relative;overflow:hidden}.section-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%)}.cta-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.cta-content .section-tag{color:#fffc}.cta-content .section-tag:before,.cta-content .section-tag:after{background:#fff6}.cta-content h2{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.3;color:var(--white);margin-bottom:20px}.cta-content h2 em{font-style:italic}.cta-content p{font-size:1rem;font-weight:300;line-height:1.8;color:#fffc;margin-bottom:40px}.btn-white{display:inline-flex;align-items:center;gap:12px;font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:18px 40px;background:var(--white);color:var(--text);border:none;cursor:pointer;transition:all .4s ease}.btn-white:hover{background:var(--bg);transform:translateY(-2px);box-shadow:0 10px 40px #0000001a}.footer{padding:60px 60px 30px;background:var(--text)}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}.footer .header-logo{color:var(--white);margin-bottom:20px}.footer .header-logo span{color:var(--beige)}.footer-brand p{font-size:.85rem;font-weight:300;line-height:1.8;color:#ffffffb3;max-width:300px}.footer-col h4{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--beige);margin-bottom:24px}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{font-size:.85rem;font-weight:300;color:#ffffffb8;transition:color .3s ease}.footer-col ul li a:hover{color:var(--white)}.footer-social{display:flex;gap:16px;margin-top:24px}.footer-social a{width:40px;height:40px;border:1px solid rgba(216,191,159,.25);display:flex;align-items:center;justify-content:center;color:var(--beige);transition:all .3s ease}.footer-social a:hover{background:var(--beige);color:var(--text)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:30px;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:.7rem;color:#ffffff8c;letter-spacing:1px}@media(max-width:1024px){.header{padding:18px 30px}.header.scrolled{padding:12px 30px}.hero-content{grid-template-columns:1fr;gap:40px;padding:120px 30px 80px}.hero-image{order:-1}.hero-image-placeholder{height:400px}.hero-image-accent{display:none}.section-value-inner{grid-template-columns:1fr;gap:60px}.procedures-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-item:nth-child(2):after{display:none}.testimonials-grid,.reviews-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:1fr}.about-inner{grid-template-columns:1fr;gap:50px}.location-inner{grid-template-columns:1fr}.location-info{padding:80px 30px}.location-map{min-height:400px}.faq-inner{grid-template-columns:1fr;gap:40px}.faq-left h2{position:static}.footer-inner{grid-template-columns:1fr;gap:40px}.section-value,.section-procedures,.section-testimonials,.section-instagram,.section-reviews,.section-blog,.section-gallery,.section-about,.section-faq{padding:100px 30px}.section-metrics,.section-cta{padding:80px 30px}}@media(max-width:768px){.header-nav,.header-cta-desktop{display:none}.mobile-toggle{display:flex}.header-nav.mobile-open{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#fefff8f7;backdrop-filter:blur(20px);align-items:center;justify-content:center;gap:32px;z-index:999}.header-nav.mobile-open a{font-size:1.2rem;letter-spacing:3px;color:var(--text)}.hero-title{font-size:2.2rem}.hero-content{padding:110px 20px 60px}.hero-image-placeholder{border-radius:0 0 0 40px;height:350px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-item:after{display:none}.gallery-grid{grid-template-columns:1fr}.ig-arrow{display:none}.location-info{padding:60px 20px}.location-map{min-height:350px}.about-image-frame{display:none}.about-image-placeholder{border-radius:0 40px}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.section-value,.section-procedures,.section-testimonials,.section-instagram,.section-reviews,.section-blog,.section-gallery,.section-about,.section-faq{padding:80px 20px}.section-metrics,.section-cta{padding:60px 20px}.footer{padding:40px 20px 20px}}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:999;box-shadow:0 4px 20px #25d36666;transition:transform .3s ease,box-shadow .3s ease;animation:fadeIn 1s ease 2s both}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px #25d36680}.whatsapp-float svg{width:28px;height:28px;fill:#fff}.blog-page{background:var(--bg)}.blog-page-hero{padding:160px 60px 40px;text-align:center}.blog-list{padding-top:40px}.blog-empty{max-width:1200px;margin:0 auto;text-align:center;color:var(--text-light);font-weight:300}.blog-card-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.post{max-width:760px;margin:0 auto;padding:160px 24px 100px}.post-header{margin-bottom:36px}.post-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.2;color:var(--text);margin:16px 0 12px}.post-meta{font-size:.8rem;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase}.post-cover{width:100%;border-radius:0 40px;margin-bottom:40px}.post-content{font-size:1.05rem;font-weight:300;line-height:1.9;color:var(--text-light)}.post-content h2{font-family:Playfair Display,serif;font-size:1.7rem;font-weight:500;color:var(--text);margin:44px 0 16px}.post-content h3{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:500;color:var(--text);margin:32px 0 12px}.post-content p{margin-bottom:20px}.post-content ul,.post-content ol{margin:0 0 20px 24px;list-style:revert}.post-content li{margin-bottom:10px}.post-content strong{color:var(--text);font-weight:600}.post-content a{color:var(--beige-dark);text-decoration:underline}.post-content blockquote{border-left:3px solid var(--beige);padding:8px 0 8px 24px;margin:28px 0;font-family:Playfair Display,serif;font-style:italic;font-size:1.15rem;color:var(--text)}.post-back{margin-top:50px}.post-back a{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--beige-dark);transition:color .3s ease}.post-back a:hover{color:var(--text)}.post-cta{margin-top:50px;padding:40px;background:var(--bg-alt);border:1px solid var(--border-light);border-radius:0 40px;text-align:center}.post-cta p{font-family:Playfair Display,serif;font-size:1.4rem;color:var(--text);margin-bottom:24px}@media(max-width:768px){.blog-page-hero{padding:120px 20px 20px}.post{padding:120px 20px 70px}.post-cta{padding:30px 20px}}.admin-body{background:var(--bg-alt);color:var(--text)}.admin-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--white);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:100}.admin-brand{font-family:Playfair Display,serif;font-size:1.1rem;letter-spacing:2px;text-transform:uppercase;color:var(--text)}.admin-brand span{color:var(--beige-dark);font-size:.7rem;letter-spacing:3px}.admin-brand-lg{font-size:1.4rem;display:block;margin-bottom:8px}.admin-nav{display:flex;align-items:center;gap:20px}.admin-nav a{font-size:.85rem;color:var(--text-light);transition:color .2s}.admin-nav a:hover{color:var(--text)}.admin-logout-form{margin:0}.admin-logout{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--text-muted)}.admin-logout:hover{color:#b4453a}.admin-main{padding:32px}.admin-page{max-width:1000px;margin:0 auto}.admin-page-narrow{max-width:760px}.admin-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-page-head h1{font-family:Playfair Display,serif;font-weight:500;font-size:1.8rem}.admin-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.admin-table th,.admin-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border-light);font-size:.9rem;vertical-align:top}.admin-table th{background:var(--bg-alt);font-size:.7rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.admin-table tr:last-child td{border-bottom:none}.admin-slug{font-size:.75rem;color:var(--text-muted)}.admin-table-actions{white-space:nowrap}.admin-link{color:var(--beige-dark);font-size:.85rem;margin-right:12px}.admin-link:hover{color:var(--text)}.admin-badge{font-size:.7rem;padding:4px 10px;border-radius:999px;letter-spacing:.5px}.admin-badge-pub{background:#e3efe3;color:#2f7a34}.admin-badge-draft{background:#f0ece4;color:#8a7a64}.admin-empty{color:var(--text-light)}.admin-form{display:flex;flex-direction:column;gap:18px;background:var(--white);padding:28px;border:1px solid var(--border-light);border-radius:12px}.admin-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field>span{font-size:.8rem;font-weight:500;color:var(--text);letter-spacing:.3px}.admin-field small{font-size:.72rem;color:var(--text-muted)}.admin-field code{background:var(--bg-alt);padding:1px 5px;border-radius:4px;font-size:.72rem}.admin-field input[type=text],.admin-field input[type=password],.admin-field textarea,.admin-field select{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.92rem;color:var(--text);background:var(--bg)}.admin-field textarea{resize:vertical;line-height:1.6}#contentArea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{outline:2px solid var(--beige);outline-offset:1px;border-color:var(--beige)}.admin-field-inline{max-width:360px}.admin-upload-status{font-size:.78rem;color:var(--text-muted)}.admin-cover-preview img{max-width:280px;border-radius:8px;margin-top:8px;border:1px solid var(--border-light)}.admin-actions{display:flex;gap:12px;align-items:center;margin-top:8px}.admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;font-size:.85rem;font-weight:500;letter-spacing:.5px;cursor:pointer;border:1px solid transparent;transition:all .2s}.admin-btn-primary{background:var(--beige-dark);color:var(--white)}.admin-btn-primary:hover{background:var(--text)}.admin-btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.admin-btn-ghost:hover{background:var(--bg-alt)}.admin-btn-block{width:100%}.admin-btn-danger{background:transparent;border-color:#d9a59f;color:#b4453a}.admin-btn-danger:hover{background:#b4453a;color:var(--white);border-color:#b4453a}.admin-delete-form{margin-top:20px}.admin-alert{padding:12px 16px;border-radius:8px;font-size:.85rem;margin-bottom:18px}.admin-alert-ok{background:#e3efe3;color:#2f7a34}.admin-alert-error{background:#f6e1de;color:#b4453a}.admin-login{min-height:80vh;display:flex;align-items:center;justify-content:center}.admin-login-card{background:var(--white);padding:40px;border-radius:14px;border:1px solid var(--border-light);width:100%;max-width:380px;box-shadow:0 20px 60px #2c24200f}.admin-login-sub{font-size:.85rem;color:var(--text-light);margin-bottom:20px}.admin-login-note{font-size:.72rem;color:var(--text-muted);margin-top:16px;text-align:center}@media(max-width:768px){.admin-main{padding:16px}.admin-row{grid-template-columns:1fr}.admin-bar{padding:12px 16px;flex-wrap:wrap;gap:10px}.admin-table th:nth-child(2),.admin-table td:nth-child(2){display:none}}.section-video-testimonials{padding:140px 60px;background:var(--bg-alt);position:relative}.section-video-testimonials:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.video-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.video-card{background:var(--bg);border:1px solid var(--border-light);border-radius:0 30px;overflow:hidden;transition:all .4s ease}.video-card:hover{border-color:var(--border);box-shadow:0 20px 60px #d8bf9f1f;transform:translateY(-4px)}.video-card video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#000}.video-card-title{padding:16px 20px;font-family:Playfair Display,serif;font-size:1rem;color:var(--text);text-align:center}@media(max-width:1024px){.video-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.section-video-testimonials{padding:80px 20px}.video-grid{grid-template-columns:1fr}.video-card video{aspect-ratio:16/12}}.admin-subhead{font-family:Playfair Display,serif;font-weight:500;font-size:1.3rem;margin:32px 0 16px}.admin-video-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.admin-video-item{background:var(--white);border:1px solid var(--border-light);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.admin-video-item video{width:100%;border-radius:6px;background:#000;max-height:260px}.admin-video-meta{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.metrics-period{display:flex;gap:6px}.metrics-period a{font-size:.8rem;padding:7px 14px;border:1px solid var(--border);border-radius:999px;color:var(--text-light)}.metrics-period a.active{background:var(--beige-dark);color:#fff;border-color:var(--beige-dark)}.metrics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:24px}.metric-card{background:var(--white);border:1px solid var(--border-light);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:6px}.metric-card-num{font-family:Playfair Display,serif;font-size:1.9rem;font-weight:600;color:var(--text);line-height:1}.metric-card-lbl{font-size:.75rem;color:var(--text-muted);letter-spacing:.3px}.metrics-panel{background:var(--white);border:1px solid var(--border-light);border-radius:12px;padding:22px;margin-bottom:20px}.metrics-panel h2{font-family:Playfair Display,serif;font-weight:500;font-size:1.15rem;margin-bottom:16px}.metrics-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.metrics-path{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;color:var(--text-light)}.metrics-note{font-size:.72rem;color:var(--text-muted);margin-top:8px}.bar-chart{display:flex;align-items:flex-end;gap:4px;height:180px;overflow-x:auto;padding-top:10px}.bar-col{flex:1;min-width:16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.bar{width:70%;min-height:2px;background:linear-gradient(to top,var(--beige-dark),var(--beige));border-radius:4px 4px 0 0;transition:opacity .2s}.bar-col:hover .bar{opacity:.75}.bar-x{font-size:.6rem;color:var(--text-muted);white-space:nowrap}.rank-list{display:flex;flex-direction:column;gap:8px}.rank-row{position:relative;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;overflow:hidden;background:var(--bg-alt)}.rank-bar{position:absolute;inset:0 auto 0 0;background:#d8bf9f59;border-radius:8px;z-index:0}.rank-label{position:relative;z-index:1;font-size:.82rem;color:var(--text)}.rank-label em{color:var(--text-muted);font-style:normal;font-size:.7rem;margin-left:6px}.rank-num{position:relative;z-index:1;font-weight:600;font-size:.85rem;color:var(--text)}@media(max-width:768px){.metrics-grid2{grid-template-columns:1fr}}
