:root{--rose: #D4788A;--rose-dark: #B85E72;--accent-blue: #7FA8C0;--dark-bg: #1c1824;--darker-bg: #130f1cd1;--white: #ffffff;--cream: #FDF8F3;--ivory: #F5EFE6;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-800: #1f2937;--gray-900: #111827}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Cormorant Garamond,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--dark-bg);color:var(--white);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--darker-bg)}::-webkit-scrollbar-thumb{background:var(--rose);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--rose-dark)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.text-rose{color:var(--rose)}.hidden{display:none!important}.section-padding{padding:4rem 0}@media(min-width:768px){.section-padding{padding:6rem 0}}.icon{width:14px;height:14px;flex-shrink:0}.icon-lg{width:20px;height:20px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--rose);color:#fff;font-weight:600;border-radius:9999px;border:none;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background-color:var(--rose-dark);transform:translateY(-2px);box-shadow:0 4px 15px #c2847a66}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:var(--rose);font-weight:600;border:2px solid var(--rose);border-radius:9999px;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background-color:var(--rose);color:#fff}#home{margin-top:-40px}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:1.875rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem;font-family:Cormorant Garamond,Georgia,serif;letter-spacing:.02em}@media(min-width:768px){.section-title{font-size:2.25rem}}.section-divider{width:5rem;height:4px;background-color:var(--rose);margin:0 auto}.header{position:fixed;top:0;left:0;right:0;z-index:50}.top-bar{background-color:var(--darker-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 6px -1px #0000001a;padding:.5rem 0;display:none}@media(min-width:768px){.top-bar{display:block}}.top-bar-inner{display:flex;justify-content:space-between;align-items:center}.contact-links{display:flex;align-items:center;gap:1.5rem}.contact-link{display:flex;align-items:center;gap:.5rem;color:var(--rose);font-size:.875rem;transition:color .3s ease}.contact-link:hover{color:var(--white)}.google-link{color:var(--rose);transition:color .3s ease}.google-link:hover{color:var(--white)}.main-nav{transition:all .3s ease;background:transparent}.main-nav.scrolled{background-color:#0d0d0dd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 6px -1px #0000001a}.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem}.logo{display:flex;align-items:center}.logo-text{font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:600;color:var(--white);letter-spacing:.05em}.logo-text span{color:var(--rose)}.desktop-nav{display:none;align-items:center;gap:2rem}@media(min-width:768px){.desktop-nav{display:flex}}.nav-link{color:var(--white);font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease}.nav-link:hover{color:var(--rose)}.mobile-menu-btn{display:block;padding:.5rem;background:none;border:none;cursor:pointer;color:var(--white)}@media(min-width:768px){.mobile-menu-btn{display:none}}.mobile-menu-btn svg{width:24px;height:24px}.mobile-nav{background-color:var(--darker-bg);border-top:1px solid var(--gray-800);overflow:hidden;transition:max-height .3s ease}.mobile-nav.hidden{max-height:0;display:block}.mobile-nav:not(.hidden){max-height:400px}.mobile-nav-inner{display:flex;flex-direction:column;gap:1rem;padding:1rem}.mobile-nav-link{color:var(--white);font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0;transition:color .3s ease}.mobile-nav-link:hover{color:var(--rose)}.mobile-cta{text-align:center}.hero{position:relative;height:100vh;min-height:600px;overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:#0000007a;z-index:1}.hero-content{position:relative;z-index:10;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.hero-title{font-family:Cormorant Garamond,Georgia,serif;font-size:2.5rem;font-weight:700;color:var(--white);margin-bottom:1rem;letter-spacing:.04em;opacity:0;transform:translateY(30px)}@media(min-width:768px){.hero-title{font-size:3.5rem}}@media(min-width:1024px){.hero-title{font-size:4.5rem}}.hero-tagline{font-size:1rem;color:var(--rose);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;opacity:0;transform:translateY(30px)}.hero-subtitle{font-size:1.25rem;color:var(--gray-200);margin-bottom:2rem;opacity:0;transform:translateY(30px)}@media(min-width:768px){.hero-subtitle{font-size:1.5rem}}.hero-btn{font-size:1.125rem;opacity:0;transform:translateY(30px)}.animate-on-load{animation:fadeInUp .8s ease forwards}.hero-tagline.animate-on-load{animation-delay:.1s}.hero-title.animate-on-load{animation-delay:.3s}.hero-subtitle.animate-on-load{animation-delay:.5s}.hero-btn.animate-on-load{animation-delay:.7s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;padding:.5rem;background:none;border:none;cursor:pointer;color:var(--rose);transition:color .3s ease}.hero-arrow:hover{color:var(--white)}.hero-arrow svg{width:48px;height:48px}.hero-arrow-left{left:1rem}.hero-arrow-right{right:1rem}.hero-dots{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:20;display:flex;gap:.75rem}.hero-dot{width:12px;height:12px;border-radius:9999px;background:#ffffff80;border:none;cursor:pointer;transition:all .3s ease}.hero-dot:hover{background:#fffc}.hero-dot.active{background:var(--rose);width:2rem}.about{background-color:var(--cream)}.about-content{max-width:48rem;margin:0 auto;text-align:center}.about-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.about-icon svg{width:48px;height:48px;color:var(--rose)}.about .section-title{color:var(--gray-900)}.about-text{color:var(--gray-600);font-size:1.125rem;line-height:1.75;margin-bottom:2rem}.about-text strong{color:var(--rose)}.cta-banner{position:relative;padding:5rem 0;overflow:hidden}.cta-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-attachment:fixed}.cta-overlay{position:absolute;inset:0;background:#000000a6}.cta-content{position:relative;z-index:10;text-align:center}.cta-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--white);margin-bottom:2rem}@media(min-width:768px){.cta-title{font-size:1.875rem}}@media(min-width:1024px){.cta-title{font-size:2.25rem}}.cta-btn{font-size:1.125rem}.services{background-color:var(--cream)}.services-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:var(--white);border-radius:.5rem;overflow:hidden;box-shadow:0 10px 15px -3px #00000014;transition:all .3s ease}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.service-image{position:relative;aspect-ratio:4/3;background-color:var(--gray-200);overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover .service-image img{transform:scale(1.05)}.service-content{padding:1.5rem}.service-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.service-icon{width:24px;height:24px;color:var(--rose);flex-shrink:0}.service-content h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-weight:700;color:var(--gray-900)}.service-content p{color:var(--gray-600);line-height:1.6}.gallery{background-color:var(--white)}.gallery-icon{display:flex;justify-content:center;margin-bottom:1rem}.gallery-icon svg{width:40px;height:40px;color:var(--rose)}.gallery-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-item{position:relative;aspect-ratio:4/3;background-color:var(--gray-200);border-radius:.5rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a;transition:all .3s ease}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-item:after{content:"";position:absolute;inset:0;background:#0000;transition:background .3s ease}.gallery-item:hover:after{background:#00000040}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.footer{background-color:var(--darker-bg)}.footer .container{padding-top:4rem;padding-bottom:4rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-grid-bottom{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.footer-grid-bottom{grid-template-columns:repeat(2,1fr)}}.footer-logo-text{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:600;color:var(--white);margin-bottom:1rem;display:block}.footer-logo-text span{color:var(--rose)}.footer-about{color:var(--gray-400);font-size:.9rem;line-height:1.7;margin-top:.75rem}.footer-heading{font-size:1rem;font-weight:600;color:var(--rose);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:var(--gray-400);font-size:.9rem;transition:color .3s ease;display:flex;align-items:center;gap:.5rem}.footer-links a:hover{color:var(--rose)}.footer-contact{display:flex;flex-direction:column;gap:1rem}.footer-contact li{display:flex;align-items:flex-start;gap:.75rem;color:var(--gray-400);font-size:.9rem}.footer-contact a{color:var(--gray-400);transition:color .3s ease;display:flex;align-items:center;gap:.75rem}.footer-contact a:hover{color:var(--rose)}.footer-icon{width:16px;height:16px;flex-shrink:0;color:var(--rose);margin-top:2px}.hours-title{font-weight:600;color:var(--gray-300);margin-bottom:.25rem}.footer-map{border-radius:.5rem;overflow:hidden;margin-top:1rem}.footer-bottom{background-color:#0a0a0a;padding:1.25rem 0;text-align:center}.footer-bottom p{color:var(--gray-500);font-size:.875rem}.gold-hr{border:none;border-top:1px solid rgba(194,132,122,.3);margin:2rem 0}.g-review-widget{background:#ffffff0a;border:1px solid rgba(194,132,122,.2);border-radius:.75rem;padding:1.5rem}.g-review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.g-review-brand{display:flex;align-items:center;gap:.75rem;color:var(--white)}.g-review-brand .fa-google{font-size:1.5rem;color:var(--rose)}.g-review-brand h3{font-size:.95rem;font-weight:600;color:var(--white)}.g-review-subtitle{font-size:.8rem;color:var(--gray-400)}.g-review-score{text-align:right}.g-review-rating{display:flex;align-items:center;gap:.4rem;justify-content:flex-end}.g-review-rating-num{font-size:1.5rem;font-weight:700;color:var(--white)}.g-review-stars{color:var(--rose);font-size:.85rem}.g-review-count{font-size:.75rem;color:var(--gray-400);margin-top:.2rem;text-align:right}.g-review-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.g-review-item{background:#ffffff08;border-radius:.5rem;padding:1rem}.g-review-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.g-review-avatar{width:36px;height:36px;border-radius:9999px;background:var(--rose);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.g-review-who{flex:1}.g-review-name{font-size:.875rem;font-weight:600;color:var(--white)}.g-review-date{font-size:.75rem;color:var(--gray-400)}.g-review-item-stars{color:var(--rose);font-size:.75rem;margin-left:auto}.g-review-text{font-size:.85rem;color:var(--gray-400);line-height:1.6}.g-review-footer{text-align:right}.g-review-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--rose);color:#fff;border-radius:9999px;font-size:.85rem;font-weight:600;transition:background .3s ease}.g-review-btn:hover{background:var(--rose-dark)}.g-review-btn--soft{background:transparent;border:1px solid var(--rose);color:var(--rose)}.g-review-btn--soft:hover{background:var(--rose);color:#fff}.g-google-card{background:#ffffff0a;border:1px solid rgba(194,132,122,.2);border-radius:.75rem;padding:1.5rem}.g-google-card-header{display:flex;align-items:center;margin-bottom:1rem}.g-google-card-brand{display:flex;align-items:center;gap:.75rem;color:var(--white)}.g-google-card-brand .fa-google{font-size:1.5rem;color:var(--rose)}.g-google-card-brand h3{font-size:.95rem;font-weight:600;color:var(--white)}.g-google-card-subtitle{font-size:.8rem;color:var(--gray-400)}.g-google-card-list{display:flex;flex-direction:column;gap:.5rem}.g-google-card-item{display:flex;align-items:center;gap:.5rem;color:var(--gray-400);font-size:.875rem}.g-google-card-item .fa-location-dot{color:var(--rose)}.g-google-card-footer{margin-top:1rem}
