@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;700&display=swap");:root{--primary-color:#222222;--secondary-color:#cccccc;--text-color:#333333;--bg-color:#ffffff;--bg-light:#f5f5f5}html{scroll-behavior:smooth}#__next{position:relative}#__next,body{overflow-x:hidden}body{font-family:Inter,sans-serif;color:var(--text-color);background-color:var(--bg-color);margin:0;padding:0;box-sizing:border-box;line-height:1.6}h1,h2,h3{font-family:Playfair Display,serif;color:var(--primary-color);line-height:1.2}.hero-title{font-size:3.5rem;margin:.2em 0;font-weight:700;letter-spacing:1px;color:#ffffff;text-wrap:balance;position:relative;overflow:visible;-webkit-text-stroke:2px rgba(0,0,0,.8);text-shadow:0 0 20px rgba(0,0,0,.9),0 0 40px rgba(0,0,0,.7),3px 3px 6px rgba(0,0,0,.9),-2px -2px 0 rgba(0,0,0,.6),2px -2px 0 rgba(0,0,0,.6),-2px 2px 0 rgba(0,0,0,.6),2px 2px 0 rgba(0,0,0,.6);animation:pulseGlow 2s infinite}@keyframes pulseGlow{0%{text-shadow:1px 1px 0 #ffffff,2px 2px 0 #dfdfdf,3px 3px 0 #cccccc,4px 4px 0 #b2b2b2,5px 5px 0 #a0a0a0,6px 6px 8px rgba(0,0,0,.3),0 0 5px rgba(255,255,255,.7),0 0 10px rgba(255,255,255,.5)}50%{text-shadow:1px 1px 0 #ffffff,2px 2px 0 #dfdfdf,3px 3px 0 #cccccc,4px 4px 0 #b2b2b2,5px 5px 0 #a0a0a0,6px 6px 8px rgba(0,0,0,.3),0 0 10px rgba(255,255,255,.9),0 0 20px rgba(255,255,255,.7),0 0 30px rgba(255,255,255,.5)}to{text-shadow:1px 1px 0 #ffffff,2px 2px 0 #dfdfdf,3px 3px 0 #cccccc,4px 4px 0 #b2b2b2,5px 5px 0 #a0a0a0,6px 6px 8px rgba(0,0,0,.3),0 0 5px rgba(255,255,255,.7),0 0 10px rgba(255,255,255,.5)}}.hero-subtitle{font-size:1.3rem;margin-bottom:40px;color:#f5f5f5;text-wrap:balance;text-shadow:0 2px 10px rgba(0,0,0,.7)}*,:after,:before{box-sizing:border-box}a{color:var(--primary-color);text-decoration:none;transition:color .3s}a:hover{color:#555555}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.section h2{text-align:center;font-size:2.5rem;margin-bottom:60px}.bg-light{background-color:var(--bg-light)}.button{display:inline-block;background-color:var(--primary-color);color:#fff;padding:15px 30px;border-radius:50px;font-weight:600;font-size:1.1rem;transition:transform .3s,background-color .3s}.button:hover{background-color:#000000;color:#fff;transform:translateY(-2px)}.main-header{position:fixed;top:0;left:0;width:100%;background-color:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:15px 0;box-shadow:0 2px 10px rgba(0,0,0,.1)}.header-container{display:flex;justify-content:space-between;align-items:center;max-width:none;padding:0 32px}.logo a{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700}.main-nav ul{display:flex;list-style:none;padding:0;margin:0;align-items:center}.main-nav ul li{margin-right:30px}.main-nav ul li:last-child{margin-right:0}.main-nav a{font-weight:500;color:var(--text-color)}.main-nav a.button{color:#fff!important}.main-nav a:hover{color:#000}.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--primary-color);cursor:pointer}.mobile-menu{position:fixed;top:0;right:-300px;width:250px;height:100vh;background-color:#fff;padding:80px 20px 20px;box-shadow:-5px 0 15px rgba(0,0,0,.1);transition:right .3s ease-in-out;z-index:999}.mobile-menu ul{list-style:none;padding:0;margin:0}.mobile-menu li{margin-bottom:20px}.mobile-menu a{font-size:1.2rem;color:var(--text-color);font-weight:500}body.mobile-menu-open .mobile-menu{right:0}.hero-section{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--primary-color);overflow:hidden}.hero-gradient-background{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(at 0 0,hsla(253,16%,7%,1) 0,transparent 50%),radial-gradient(at 50% 0,hsla(225,39%,30%,1) 0,transparent 50%),radial-gradient(at 100% 0,hsla(339,49%,30%,1) 0,transparent 50%);background-size:200% 200%;animation:aurora 15s ease infinite;overflow:hidden}.hero-gradient-background:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(216,180,254,.1) 60deg,transparent 120deg),conic-gradient(from 180deg at 50% 50%,transparent 0deg,rgba(167,139,250,.1) 60deg,transparent 120deg);animation:rotateLight 20s linear infinite;mix-blend-mode:overlay}@keyframes aurora{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes rotateLight{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.3) 100%);pointer-events:none}.bubbles-container{position:absolute;width:100%;height:100%;overflow:hidden;z-index:2}.sparkle{position:absolute;background:white;border-radius:50%;opacity:0;animation:twinkle var(--duration) ease-in-out infinite;animation-delay:var(--delay);box-shadow:0 0 10px 2px rgba(255,255,255,.4)}@keyframes twinkle{0%{transform:scale(0);opacity:0}50%{transform:scale(1);opacity:.8}to{transform:scale(0);opacity:0}}.glass-card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:3rem;border-radius:20px;box-shadow:0 8px 32px 0 rgba(31,38,135,.37);max-width:800px;margin:0 auto;position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:-50%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-25deg);animation:shine 6s infinite}@keyframes shine{0%{left:-100%}20%{left:200%}to{left:200%}}.hero-content{position:relative;z-index:10;padding:20px}.hero-section .button{background:linear-gradient(135deg,#ffffff,#f0f0f0);color:#000000;border:2px solid rgba(255,255,255,.3);padding:16px 40px;font-size:1.2rem;font-weight:700;box-shadow:0 4px 15px rgba(0,0,0,.3);position:relative;z-index:100;cursor:pointer;transition:all .3s ease}.hero-section .button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.4)}.grid-3-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}.feature-box{background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.05);transition:transform .3s}.feature-box:hover{transform:translateY(-5px)}.feature-box h3{font-size:1.5rem;margin-top:20px;margin-bottom:10px}.feature-icon{border-radius:50%;margin:0 auto;display:block}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.contact-info p{margin-bottom:10px}.contact-info i{color:var(--primary-color);margin-right:10px}.contact-info ul{list-style:none;padding:0}.social-links a{font-size:1.5rem;margin-right:15px;color:var(--primary-color);transition:color .3s}.social-links a:hover{color:#555555}.google-map{width:100%;height:350px;border-radius:10px}.main-footer{background-color:var(--primary-color);color:#fff;text-align:center;padding:20px 0}.main-footer p{margin:0}@media (max-width:992px){.hero-title{font-size:2.8rem}.contact-grid,.grid-3-cols{grid-template-columns:1fr}.contact-info,.feature-box{padding:20px}.main-nav{display:none}.menu-toggle{display:block}.header-container{justify-content:space-between;padding:0 24px}.main-header .button{display:none}}@media (max-width:768px){.section{padding:60px 0}.section h2{font-size:2rem;margin-bottom:40px}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1rem}.google-map{height:300px}}@media (max-width:480px){.hero-title{font-size:1.9rem}.hero-subtitle{font-size:.9rem}.button{padding:12px 24px;font-size:1rem}}.fab-container{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:15px}.fab-button{background-color:var(--primary-color);color:#ffffff;padding:12px 20px;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.2);display:flex;align-items:center;gap:10px;font-weight:600;font-size:1rem;transition:transform .3s ease,background-color .3s ease;text-decoration:none}.fab-button:hover{transform:scale(1.05);background-color:#000;color:#ffffff}.fab-button i{font-size:1.1rem}@media (max-width:480px){.fab-button span{display:none}.fab-button{width:50px;height:50px;justify-content:center;padding:0}.fab-button i{font-size:1.2rem}.floating-call-btn span{display:none}.floating-call-btn{width:50px;height:50px;justify-content:center;padding:0}.floating-call-btn i{font-size:1.2rem}}.services-grid-simple{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-block{background-color:var(--primary-color);color:#ffffff;padding:40px 20px;border-radius:8px;text-align:center;display:flex;justify-content:center;align-items:center;transition:transform .3s ease,background-color .3s ease}.service-block:hover{background-color:#000000;transform:translateY(-5px)}.service-block h3{font-family:Playfair Display,serif;font-size:1.6rem;color:#ffffff;margin:0}@media (max-width:992px){.services-grid-simple{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-grid-simple{grid-template-columns:1fr}}.service-detail-view{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.back-button{display:inline-block;background:none;border:1px solid #ccc;border-radius:50px;padding:10px 20px;margin-bottom:30px;font-weight:600;color:#555;cursor:pointer;transition:all .3s ease}.back-button:hover{background-color:#f0f0f0;border-color:#aaa}.detail-title{text-align:center;font-size:2.2rem;margin-bottom:40px}.sub-service-grid{grid-template-columns:repeat(3,1fr)}.sub-service-card{padding:30px;box-shadow:0 4px 15px rgba(0,0,0,.05);border-top:3px solid var(--primary-color)}.sub-service-card h4{font-size:1.4rem}@media (max-width:992px){.sub-service-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.sub-service-grid{grid-template-columns:1fr}}.service-accordion{max-width:900px;margin:0 auto;border:1px solid #e9e9e9;border-radius:10px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.08)}.accordion-item{border-bottom:1px solid #e9e9e9}.accordion-item:last-child{border-bottom:none}.accordion-header{display:flex;justify-content:flex-start;align-items:center;gap:15px;width:100%;padding:22px 30px;background:linear-gradient(180deg,#ffffff,#fdfdfd);border:none;cursor:pointer;text-align:left;font-family:Playfair Display,serif;font-size:1.6rem;color:#333;transition:background-color .3s ease}.accordion-header:hover{background-color:#f5f5f5}.accordion-header.active{font-weight:700;color:#000}.accordion-header:disabled{cursor:default;color:#aaa}.accordion-header:disabled:hover{background:linear-gradient(180deg,#ffffff,#fdfdfd)}.accordion-header .bullet{font-size:1.5rem;color:var(--primary-color)}.accordion-panel{background-color:#fcfcfc;max-height:0;overflow:hidden;transition:max-height .7s cubic-bezier(.4,0,.2,1),padding .7s ease}.accordion-panel.open{max-height:1000px;opacity:1}.nested-accordion{display:flex;flex-direction:column;gap:15px}.nested-item{border:1px solid #ddd;border-radius:6px;background-color:#fff;overflow:hidden}.nested-header{display:flex;align-items:center;gap:10px;width:100%;padding:15px 20px;background-color:transparent;border:none;cursor:pointer;text-align:left;font-size:1.2rem;font-weight:600;color:#444}.nested-header.active{background-color:#f7f7f7}.bullet-small{font-size:1.2rem;color:#333}.nested-panel{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out,padding .5s ease-in-out;padding:0 20px}.nested-panel.open{max-height:500px;padding:0 20px 20px}.nested-content{border-top:1px solid #eee;padding-top:20px}.price-disclaimer{text-align:center;margin-top:40px;font-style:italic;font-size:.9rem;color:#888}.service-tags-grid{display:flex;flex-wrap:wrap;gap:15px}.service-tag{background-color:#eee;padding:8px 15px;border-radius:50px;font-size:.95rem;font-weight:500}.service-description{font-size:1.1rem;line-height:1.7;color:#555}.service-simple-list{list-style:none;padding:0;margin:0}.service-simple-list li{font-size:1.1rem;padding:8px 0;border-bottom:1px dashed #ddd}.service-simple-list li:last-child{border-bottom:none}.service-price-list{list-style:none;padding:0;margin:0}.service-price-list li{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;padding:12px 0;border-bottom:1px solid #eee}.service-price-list li:last-child{border-bottom:none}.service-price-list span{font-size:1.1rem;font-weight:600;color:var(--primary-color)}.service-price-list strong{font-size:1.1rem;font-weight:400;color:#333;white-space:nowrap;padding-left:15px}.sub-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.sub-service-card{background-color:#ffffff;padding:25px;border-radius:8px;border:1px solid #eee;box-shadow:0 2px 8px rgba(0,0,0,.04)}.sub-service-card h4{font-family:Playfair Display,serif;font-size:1.3rem;margin-top:0;margin-bottom:10px;color:#111}.sub-service-card p{color:#666;line-height:1.6}.splash-screen{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background-color:#ffffff;z-index:9999;opacity:1;transition:opacity .5s ease-in-out,visibility .5s ease-in-out}.splash-screen.fade-out{opacity:0;visibility:hidden}:root{--primary-color:#2b2230;--secondary-color:#b989aa;--text-color:#332b35;--muted-color:#6f6670;--bg-color:#fffafc;--bg-light:#f8f1f5;--surface-color:#ffffff;--amethyst:#7f4b8b;--sage:#687c6f;--champagne:#d6b279;--line-color:rgba(43,34,48,0.12);--shadow-soft:0 24px 70px rgba(50,34,49,0.13)}body{background:linear-gradient(180deg,#fffafc,#ffffff 42%,#f8f1f5)}h1,h2,h3{letter-spacing:0}.section{padding:96px 0}.section-heading{max-width:760px;margin:0 auto 44px;text-align:center}.section h2,.section-heading h2{margin:0;font-size:clamp(2.1rem,4vw,3.3rem);color:var(--primary-color)}.eyebrow,.hero-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--amethyst);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow:after,.eyebrow:before,.hero-kicker:before{content:"";width:28px;height:1px;background:currentColor;opacity:.45}.button{border-radius:999px;background:#2b2230;border:1px solid #2b2230;box-shadow:0 12px 28px rgba(43,34,48,.18)}.button:hover{background:#4b3451;border-color:#4b3451}.main-header{background-color:rgba(255,250,252,.86);border-bottom:1px solid rgba(43,34,48,.08);box-shadow:none}.logo a{color:var(--primary-color);letter-spacing:0}.brand-link{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.brand-logo{width:76px;height:76px;flex:0 0 76px;border-radius:50%;object-fit:cover}@media (max-width:768px){.brand-logo{width:60px;height:60px;flex-basis:60px}}.main-nav a{color:#4b414c}.main-nav a.nav-link,.mobile-menu a.nav-link{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:999px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.main-nav a.nav-link:hover,.mobile-menu a.nav-link:hover{background:rgba(43,34,48,.05);color:#2b2230}.main-nav a.nav-link.active,.mobile-menu a.nav-link.active{background:rgba(43,34,48,.08);border-color:rgba(43,34,48,.2);color:#2b2230;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.main-nav a.button{padding:11px 22px;font-size:.95rem}.hero-section{min-height:92vh;height:auto;justify-content:flex-start;text-align:left;color:#2b2230;background:#f6eef4}.hero-image{z-index:0;object-fit:cover;object-position:center}.hero-gradient-background{z-index:1;background:linear-gradient(90deg,rgba(255,250,252,.96),rgba(255,250,252,.82) 34%,rgba(255,250,252,.22) 68%,rgba(43,34,48,.22));animation:none}.hero-gradient-background:after{display:none}.hero-section:before{z-index:2;background:linear-gradient(180deg,rgba(255,250,252,.42),transparent 28%,rgba(43,34,48,.2))}.bubbles-container{z-index:3;opacity:.25}.sparkle{background:#ffffff;box-shadow:0 0 12px rgba(127,75,139,.35)}.hero-content{width:100%;max-width:1200px;margin:0 auto;padding:150px 20px 86px}.hero-copy,.hero-title{max-width:650px}.hero-title{margin:0;color:#2b2230;font-size:clamp(3rem,8vw,6.9rem);line-height:.94;letter-spacing:0;-webkit-text-stroke:0 transparent;text-shadow:0 1px 0 rgba(255,255,255,.65);animation:none}.hero-title-secondary{max-width:560px;margin-top:18px;color:#68406f;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.08}.hero-subtitle{max-width:600px;margin:22px 0 32px;color:#554b57;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:500;line-height:1.75;text-shadow:none}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hero-section .button{background:#2b2230;border:1px solid #2b2230;color:#ffffff;padding:15px 28px;font-size:1rem;box-shadow:0 18px 36px rgba(43,34,48,.22)}.hero-section .button:hover{background:#4d3357;border-color:#4d3357;transform:translateY(-2px)}.hero-section .button-ghost{background:rgba(255,255,255,.7);color:#2b2230;border-color:rgba(43,34,48,.24);box-shadow:none}.service-chips span{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border:1px solid rgba(127,75,139,.2);border-radius:999px;background:rgba(255,255,255,.66);color:#4d4050;font-size:.92rem;font-weight:700}.about-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:34px;align-items:stretch}.about-image-wrap{position:relative;min-height:570px;overflow:hidden;border-radius:8px;box-shadow:var(--shadow-soft);background:#ffffff}.about-image{width:100%;height:100%;min-height:570px;object-fit:cover}.about-features{display:grid;gap:18px}.grid-3-cols{gap:24px}.feature-box{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:start;padding:28px;text-align:left;border:1px solid var(--line-color);border-radius:8px;box-shadow:0 14px 40px rgba(43,34,48,.07)}.feature-box:hover{transform:translateY(-3px)}.feature-box h3{margin:0 0 8px;font-size:1.38rem}.feature-box p{margin:0;color:var(--muted-color)}.feature-icon{width:64px;height:64px}.feature-icon circle{fill:#222222}.services-showcase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:30px;align-items:center;margin:0 auto 34px;max-width:980px;padding:18px;border:1px solid rgba(43,34,48,.1);border-radius:8px;background:rgba(255,255,255,.72);box-shadow:0 18px 50px rgba(43,34,48,.08)}.services-showcase-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.services-showcase-copy p{margin:0 0 20px;color:#514650;font-size:1.12rem;line-height:1.75}.service-chips{display:flex;flex-wrap:wrap;gap:10px}.service-accordion{max-width:980px;border:1px solid rgba(43,34,48,.1);border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(43,34,48,.11)}.accordion-item{border-bottom-color:rgba(43,34,48,.1)}.accordion-header{gap:16px;padding:25px 30px;background:#ffffff;font-size:clamp(1.25rem,2vw,1.65rem);color:var(--primary-color)}.accordion-header.active,.accordion-header:hover{background:#fff7fb;color:#6d3f78}.accordion-header .bullet{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:linear-gradient(135deg,#d6b279,#7f4b8b);color:transparent}.accordion-panel{background-color:#fffafc;padding:0 30px}.accordion-panel.open{padding:30px}.service-image-container{margin-bottom:24px}.service-image{width:100%;max-height:320px;border-radius:8px;object-fit:cover}.nested-item{border-color:rgba(43,34,48,.12);border-radius:8px}.nested-header{padding:17px 20px;color:#443846}.nested-header.active{background-color:#f8edf4;color:#6d3f78}.sub-service-card{border:1px solid rgba(43,34,48,.11);border-top:3px solid #b989aa;box-shadow:0 12px 34px rgba(43,34,48,.07)}.service-price-list li{gap:18px;border-bottom-color:rgba(43,34,48,.1)}.service-price-list strong{color:#7f4b8b;font-weight:700}.reviews-section{background:linear-gradient(180deg,#fffafc,#ffffff)}.reviews-intro{max-width:760px;margin:16px auto 0;color:var(--muted-color);font-size:1.04rem;line-height:1.75}.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.review-card{display:flex;min-height:300px;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid rgba(43,34,48,.11);border-radius:8px;background:#ffffff;box-shadow:0 16px 46px rgba(43,34,48,.08);content-visibility:auto;contain-intrinsic-size:300px}.review-stars{color:#d6a64f;font-size:1.05rem;letter-spacing:.08em}.review-text{margin:22px 0;color:#4b414c;font-size:1rem;line-height:1.75}.review-client{display:grid;gap:3px;padding-top:18px;border-top:1px solid rgba(43,34,48,.1)}.review-client strong{color:var(--primary-color);font-size:1.02rem}.review-client span{color:var(--muted-color);font-size:.9rem;font-weight:650}.contact-grid{align-items:stretch}.contact-info{padding:34px;border:1px solid var(--line-color);background:#ffffff}.contact-info,.google-map{border-radius:8px;box-shadow:0 16px 46px rgba(43,34,48,.08)}.google-map{height:100%;min-height:420px}.main-footer{background:#2b2230}.local-seo-section{background:linear-gradient(180deg,#ffffff,#fff7fb)}.local-seo-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:24px;margin-bottom:24px}.local-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.local-seo-card{padding:28px;border:1px solid var(--line-color);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 16px 46px rgba(43,34,48,.08)}.local-seo-card h3{margin:0 0 12px;font-size:1.35rem}.local-seo-card p{margin:0;color:var(--muted-color)}.local-seo-copy p+p{margin-top:16px}.local-service-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.local-service-list li{position:relative;padding-left:22px;color:#4d4050;font-weight:650}.local-service-list li:before{content:"";position:absolute;top:.72em;left:0;width:8px;height:8px;border-radius:50%;background:#2b2230}@media (max-width:992px){.hero-section{min-height:88vh}.hero-gradient-background{background:linear-gradient(90deg,rgba(255,250,252,.96),rgba(255,250,252,.86) 56%,rgba(255,250,252,.36))}.about-layout,.local-faq-grid,.local-seo-grid,.reviews-grid,.services-showcase{grid-template-columns:1fr}.about-image,.about-image-wrap{min-height:420px}.about-features,.contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.section{padding:72px 0}.hero-section{min-height:86vh}.hero-image{object-position:62% center}.hero-gradient-background{background:linear-gradient(180deg,rgba(255,250,252,.96),rgba(255,250,252,.78) 48%,rgba(43,34,48,.32))}.hero-content{padding-top:126px;padding-bottom:54px}.hero-title{font-size:clamp(2.75rem,15vw,4.1rem)}.hero-title-secondary{font-size:1.45rem}.hero-actions{align-items:stretch}.hero-actions .button{text-align:center}.about-image,.about-image-wrap{min-height:320px}.feature-box{grid-template-columns:52px 1fr;padding:22px}.feature-icon{width:52px;height:52px}.services-showcase{padding:12px}.review-card{min-height:0}.accordion-header,.accordion-panel.open{padding-left:20px;padding-right:20px}.service-price-list li{align-items:flex-start;flex-direction:column;gap:2px}.service-price-list strong{padding-left:0;white-space:normal}}@media (max-width:480px){.hero-section{min-height:88vh}.hero-content{padding-left:18px;padding-right:18px}.service-chips span{min-height:32px;font-size:.84rem}.hero-section .button{width:100%;padding:14px 18px;font-size:.96rem}.contact-info{padding:24px}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_0a80b4{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_0a80b4{--font-playfair:"Playfair Display","Playfair Display Fallback"}