.lux-google-widget{display:flex;align-items:center;gap:14px;margin-top:28px;padding:18px 20px;border:1px solid var(--line);background:#fff;color:var(--ink)}.lux-google-g{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d9d9d9;color:#4285f4;font:bold 22px Arial}.lux-google-widget>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.lux-google-widget b{font-size:13px}.lux-google-widget small{font-size:9px;color:var(--muted)}.lux-google-widget>strong{margin-left:auto;color:var(--wine);font-size:11px}.lux-footer address{font-style:normal;font-size:10px;line-height:1.6;color:#d2c2b9}.lux-footer address strong{color:#fff}.lux-local-hero{padding-top:115px;padding-bottom:85px;background:var(--cream)}.lux-local-hero .lux-section-title{max-width:970px}.lux-local-content{padding-top:0;background:var(--cream)}.lux-local-content .lux-menu{margin-top:0}.lux-local-content .lux-menu article{min-height:230px}.lux-local-content .lux-menu h2{font:600 29px var(--display);color:var(--wine)}.lux-local-content .lux-menu p{font-size:13px;line-height:1.8;color:var(--muted)}.lux-internal-links{background:var(--rose)}.lux-internal-links h2{font:600 clamp(36px,4vw,52px) var(--display);margin:14px 0 24px}.lux-internal-links>div{display:flex;flex-wrap:wrap;gap:9px}.lux-internal-links a{padding:10px 14px;border:1px solid #ad8c81;border-radius:999px;font-size:11px}.lux-internal-links a:hover{background:var(--wine);border-color:var(--wine);color:#fff}@media(max-width:900px){.lux-footer address{width:100%;order:3}.lux-local-hero{padding-top:80px}.lux-local-content .lux-menu{grid-template-columns:1fr}}@media(max-width:560px){.lux-google-widget{align-items:flex-start;flex-wrap:wrap}.lux-google-widget>strong{width:100%;margin-left:56px}}
.lux-footer-services{display:grid;grid-template-columns:repeat(2,minmax(80px,1fr));gap:5px 16px;max-width:330px}.lux-footer-services strong{grid-column:1/-1;color:#d6a55c;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.lux-footer-services a{font-size:10px;color:#d8c8c0}.lux-footer-services a:hover{color:#fff}@media(max-width:900px){.lux-footer-services{order:4;width:100%;max-width:none;grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.lux-footer-services{grid-template-columns:repeat(2,1fr)}}
.lux-header .lux-logo img{mix-blend-mode:multiply;background:transparent}.lux-footer>a:first-child{overflow:hidden}.lux-footer>a:first-child img{filter:invert(1);mix-blend-mode:screen;background:transparent}.lux-directions{background:#f3e9e1}.lux-directions-heading{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:end}.lux-directions-heading .lux-section-title{font-size:clamp(48px,5vw,76px)}.lux-direction-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0}.lux-direction-cards article{padding:28px;background:rgba(255,255,255,.6);border-top:2px solid #9b6f62}.lux-direction-cards h3{font:600 25px var(--display);color:var(--wine)}.lux-direction-cards p,.lux-directions-heading>p{font-size:12px;line-height:1.8;color:var(--muted)}.lux-direction-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:20px;border:1px solid #9b6f62;border-radius:50%;color:var(--wine)}.lux-direction-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px){.lux-directions-heading,.lux-direction-cards{grid-template-columns:1fr}} 
.lux-blog-hero{background:var(--rose)}.lux-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lux-blog-card{background:var(--ivory);border-top:2px solid #9b6f62;overflow:hidden}.lux-blog-card>a{display:block;height:100%;padding-bottom:24px}.lux-blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.lux-blog-card h2,.lux-blog-card p,.lux-blog-card span{margin-left:24px;margin-right:24px}.lux-blog-card h2{font:600 27px/1.15 var(--display);color:var(--wine)}.lux-blog-card p{font-size:12px;line-height:1.7;color:var(--muted)}.lux-blog-card span{font-size:11px;font-weight:700;color:var(--wine)}.lux-article{background:var(--ivory)}.lux-article-header{background:var(--rose)}.lux-article-header .lux-section-title{font-size:clamp(48px,6vw,86px);max-width:1050px}.lux-article-meta{font-size:11px;color:var(--muted)}.lux-article-image{max-width:1200px;margin:60px auto 0;padding:0 22px}.lux-article-image img{width:100%;height:auto}.lux-article-body{max-width:850px;margin:auto;font:17px/1.85 var(--sans)}.lux-article-body h2{margin-top:55px;font:600 38px/1.15 var(--display);color:var(--wine)}.lux-article-body h3{margin-top:32px;font:600 25px/1.25 var(--display)}.lux-article-body li{margin-bottom:10px}.lux-article-cta{margin-top:60px;padding:35px;background:var(--rose)}.lux-article-review-note{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:900px){.lux-blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.lux-blog-grid{grid-template-columns:1fr}}
.lux-menu-row>a{display:inline-flex;align-items:center;gap:5px;color:var(--ink)}.lux-menu-row>a span{color:var(--wine)}.lux-menu-row>a:hover{color:var(--wine)}.lux-service-price{display:inline-block;margin:8px 0 0;padding:9px 13px;background:var(--ivory);border:1px solid var(--line);font-size:12px}.lux-service-visual{margin:0;background:linear-gradient(135deg,var(--rose),var(--wine-dark));color:#fff}.lux-service-visual>div{min-height:360px;display:grid;place-items:center;position:relative;overflow:hidden}.lux-service-visual>div:before,.lux-service-visual>div:after{position:absolute;width:58%;height:160%;border:3px solid rgba(214,165,92,.58);border-radius:50%;content:"";transform:rotate(28deg)}.lux-service-visual>div:after{width:42%;height:125%;transform:rotate(-32deg)}.lux-service-visual img{position:relative;z-index:2;width:min(270px,55vw);height:auto;filter:invert(1);opacity:.94}.lux-service-visual span{position:absolute;z-index:2;bottom:25px;font:600 13px var(--sans);letter-spacing:.18em;text-transform:uppercase}.lux-service-visual figcaption{margin-top:14px;font-size:10px;color:#eadbd1;text-align:center}.lux-local-content .lux-menu{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.lux-local-content .lux-menu{grid-template-columns:1fr}.lux-service-visual>div{min-height:280px}}
