/* Local SEO landing pages: shared Studio Arzani visual language, focused journey. */
.local-page{margin:0;background:#f7f5f0;color:#222120;overflow-x:clip}.local-page *{box-sizing:border-box}.local-page .site-content{overflow:hidden}.local-page .site-brand{opacity:1;transform:none}.local-page .site-content section[id]{scroll-margin-top:100px}.local-page .section-pad{padding:90px max(5vw,24px)}.local-page .section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:end;margin-bottom:44px}.local-page .site-content h2{font-size:clamp(36px,4vw,62px);line-height:1.06;letter-spacing:-.055em;font-weight:400;margin:0}.local-page .site-content em{color:#efc238;font-style:normal}.local-page p{line-height:1.75}.local-page .section-heading>p{margin:0;color:#69635d;font-size:17px}.local-page a{color:inherit}.local-page button{font-family:inherit}.local-page .site-btn{cursor:pointer;text-decoration:none}.local-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:3vw;align-items:center;min-height:700px}.local-page .local-hero{padding-top:140px;padding-bottom:66px}.local-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#77716a;margin-bottom:42px}.local-breadcrumb a{text-decoration:none}.local-kicker{text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:600;margin:0 0 18px}.local-page .local-hero h1{font-size:clamp(48px,5.4vw,88px);line-height:1.02;letter-spacing:-.065em;font-weight:400;margin:0 0 30px}.local-lead{font-size:18px;color:#69635d;max-width:620px;margin:0}.local-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:32px}.local-text-link{font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #b9ad96;padding:5px 0;display:inline-flex;gap:12px;align-items:center}.local-hero-art img{display:block;width:100%;height:auto;max-height:530px;object-fit:contain;animation:local-float 7s ease-in-out infinite}@keyframes local-float{50%{transform:translateY(-6px)}}.local-page .local-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:30px;padding-bottom:34px;border-top:1px solid #d9d1c6;border-bottom:1px solid #d9d1c6}.local-facts p{margin:0;display:flex;flex-direction:column;gap:6px}.local-facts strong{font-size:28px;font-weight:400;letter-spacing:-.04em}.local-facts span{font-size:13px;color:#77716a}.local-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.local-service{background:#fffef8;border:1px solid #d9d1c6;border-radius:18px;padding:26px;display:flex;flex-direction:column}.local-index{font-size:12px;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#f3c730;margin-bottom:26px}.local-page .local-service h3{font-size:25px;line-height:1.15;font-weight:400;letter-spacing:-.04em;margin:0 0 18px}.local-service p{font-size:14px;color:#69635d;margin:0 0 26px}.local-tags{font-size:10px;line-height:1.7;margin-top:auto;color:#77716a}.local-related{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:32px}.local-related p{font-size:14px;max-width:740px;margin:0;color:#69635d}.local-related .local-text-link{flex-shrink:0}.local-method{background:#eee8de}.local-method-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin:0}.local-method-grid li{border-top:1px solid #b9ad96;padding-top:20px}.local-method-grid li>span{font-size:12px;color:#77716a}.local-method-grid h3{font-size:25px;font-weight:400;letter-spacing:-.04em;line-height:1.2;margin:22px 0 16px}.local-method-grid p{font-size:15px;color:#69635d;margin:0}.local-about{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:center;background:#34312d;color:#fffef8}.local-about-art img{display:block;width:100%;height:auto;border-radius:24px}.local-page .local-about h2{margin-bottom:28px}.local-about p:not(.local-kicker){color:#d5cfc8;font-size:16px}.local-about .site-btn{margin-top:12px;color:#222120}.local-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:30px}.local-review{margin:0;padding:30px;background:#fffef8;border:1px solid #d9d1c6;border-radius:18px}.local-review .review-stars{color:#e9b929;font-size:20px;letter-spacing:.1em}.local-review blockquote{margin:24px 0;font-size:16px;line-height:1.75;color:#514b45}.local-review figcaption{font-size:12px;font-weight:600}.local-faq{background:#eee8de}.local-faq-list{max-width:950px;margin-left:auto}.local-faq details{border-bottom:1px solid #c8bfae;padding:20px 0}.local-faq summary{font-size:18px;font-weight:600;cursor:pointer;padding-right:28px;line-height:1.4}.local-faq details p{font-size:15px;color:#69635d;max-width:800px;margin:18px 0 0}.local-page .contact-section{align-items:start}.local-page .contact-section h2{font-size:clamp(48px,5.5vw,80px)}.local-page .contact-section .big-email{font-size:clamp(20px,2vw,32px)}.local-page .footer-top{opacity:1;transform:none}.local-page .site-footer{padding-bottom:30px}.local-page .footer-marquee{display:none}.local-page .footer-columns{padding-bottom:40px}.local-page .local-about a,.local-page .contact-section button,.local-page .btn-yellow{color:#222120}.local-page .btn-dark{color:#fffef8}.local-page [hidden]{display:none!important}
@media(max-width:1050px){.local-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-related{align-items:start;flex-direction:column;gap:14px}.local-review{padding:22px}.local-hero{min-height:630px}}
@media(max-width:700px){.local-page .section-pad{padding:58px 22px}.local-page .section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.local-page .local-hero{padding-top:110px;padding-bottom:34px;grid-template-columns:1fr;gap:30px;min-height:0}.local-page .local-hero h1{font-size:clamp(44px,10vw,66px);line-height:1.04;margin-bottom:22px}.local-breadcrumb{margin-bottom:30px;font-size:11px}.local-kicker{font-size:10px}.local-lead{font-size:16px}.local-actions{gap:17px;margin-top:26px}.local-page .site-btn{font-size:14px}.local-hero-art{max-width:420px;margin:auto}.local-hero-art img{max-height:320px}.local-page .local-facts{padding-top:24px;padding-bottom:24px;gap:12px}.local-facts strong{font-size:20px;line-height:1.2}.local-facts span{font-size:11px;line-height:1.5}.local-service-grid{grid-template-columns:1fr;gap:16px}.local-service{padding:24px}.local-index{margin-bottom:20px}.local-method-grid{grid-template-columns:1fr;gap:28px}.local-method-grid h3{margin:14px 0}.local-about{grid-template-columns:1fr;gap:36px}.local-about-art{max-width:340px;margin:auto}.local-about-art img{border-radius:18px}.local-review-grid{grid-template-columns:1fr;gap:16px}.local-review{padding:25px}.local-faq summary{font-size:16px}.local-page .contact-section{display:grid;grid-template-columns:1fr;gap:36px}.local-page .contact-section h2{font-size:48px}.local-page .contact-section .big-email{font-size:24px}.local-page .contact-quote-callout{margin-top:0}.local-page .section-heading>p{font-size:16px}.local-page .site-content h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.local-hero-art img{animation:none}}
.local-page .site-header .site-brand{visibility:visible;opacity:1;transform:none}
/* Keep the FAQ introduction and accordion on one shared reading axis. */
.local-page .local-faq .section-heading{display:block;max-width:1000px;margin:0 auto 32px}.local-page .local-faq .section-heading h2{margin:0 0 22px}.local-page .local-faq .section-heading>p{max-width:740px}.local-page .local-faq-list{max-width:1000px;width:100%;margin:0 auto;border-top:1px solid #c8bfae}.local-page .local-faq details{padding:0}.local-page .local-faq summary{position:relative;display:block;list-style:none;padding:25px 52px 25px 0;font-size:19px;font-weight:600;line-height:1.45}.local-page .local-faq summary::-webkit-details-marker{display:none}.local-page .local-faq summary::marker{content:""}.local-page .local-faq summary::after{content:"+";position:absolute;right:2px;top:22px;width:28px;text-align:center;font-size:28px;font-weight:400;line-height:1;color:#222120}.local-page .local-faq details[open] summary::after{content:"−"}.local-page .local-faq details p{margin:0;padding:0 52px 26px 0;max-width:850px;font-size:16px;line-height:1.8}.local-page .local-faq summary:focus-visible{outline:2px solid #222120;outline-offset:5px;border-radius:3px}@media(max-width:700px){.local-page .local-faq .section-heading{margin-bottom:26px}.local-page .local-faq summary{font-size:16px;padding:22px 38px 22px 0}.local-page .local-faq summary::after{top:21px;font-size:25px;width:24px}.local-page .local-faq details p{padding:0 12px 24px 0;font-size:15px}}
