/* site-polish-2 (2026-10-12) */
/* inline SVG social icons (replace blocked Font Awesome kit) */
.footer_inner .footer_center .social li a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}
.footer_inner .footer_center .social .ico{width:20px;height:20px;display:block}
.common_btn span .ico{display:inline-block;vertical-align:middle;margin-top:-2px;fill:currentColor}
.contact_details_inner h2.h3like{margin-top:0}
/* hero: decorative "Art & Soul" + real H1 */
.banner_inner .banner_caption .hero_title{margin:18px 0 6px;font-family:Figtree,sans-serif;font-weight:600;font-size:30px;line-height:1.2;color:#fff;letter-spacing:-.01em;white-space:normal}
.banner_inner .banner_caption .hero_title{position:relative;z-index:2;max-width:430px}
.hero_btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero_btns.mobile_only{display:none}
.common_btn.btn_primary{background:#fff;color:#0f0f0f}
.common_btn.btn_primary:after{display:none}
.common_btn.btn_primary span{color:#0f0f0f;font-weight:600}
/* media page H1 */
.page_title{font-family:"Juana",serif;font-weight:400;font-size:44px;line-height:1.1;text-align:center;color:#fff;margin:0;padding:140px 15px 24px}
/* contact form: sticky header must not cover focused/errored fields */
#contactform input,#contactform textarea,#contactform .form_control,#contactform{scroll-margin-top:140px}
.field-error{display:none;margin:6px 4px 0;font-family:Figtree,sans-serif;font-size:14px;line-height:1.3;color:#ff8a80}
.field-error.show{display:block}
.form_control input[aria-invalid="true"]{border:1px solid #ff6b6b}
.form-message{line-height:1.5;font-size:17px;max-width:620px;margin:16px auto 0}
.form-message.is-error{color:#ff8a80}
.form-success{text-align:center;padding:40px 20px;font-family:Figtree,sans-serif;color:#fff;font-size:20px;line-height:1.5}
.form-success a{color:#fff}
@media (max-width:767px){
  .hero_btns.desktop_only{display:none}
  .hero_btns.mobile_only{display:flex;justify-content:center;gap:10px}
  .banner_inner .banner_caption .hero_title{font-size:24px}
  .banner_inner{min-height:800px}
  .banner_inner .banner_caption{padding-top:30px}
  .banner_inner .banner_caption .hero_title{max-width:none;margin:8px auto 45px}
  .about_text p{text-align:left !important}
  .page_title{font-size:34px;padding-top:120px}
}

/* Performed with (polish3) */
.trust_section{padding:30px 0 50px}.trust_performed{text-align:center}
.hero_textlink{color:#fff;font-family:Figtree,sans-serif;font-size:16px;text-decoration:underline;text-underline-offset:3px;padding:8px 4px}
.reviews_section{padding:30px 0 50px;text-align:center}
.reviews_section h2 a{color:inherit;text-decoration:none}
.reviews_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;text-align:left}
.review_quote{margin:0;padding:22px;border:1px solid #333;border-radius:8px;font-family:Figtree,sans-serif;color:#ddd}
.review_quote p{margin:0 0 12px;font-size:17px;line-height:1.5}
.review_quote cite{font-style:normal;color:#9a9a9a;font-size:15px}
.reviews_more{margin:20px 0 0;font-family:Figtree,sans-serif}.reviews_more a{color:#fff;border-bottom:1px solid #666;text-decoration:none}
@media(max-width:767px){.reviews_grid{grid-template-columns:1fr}.hero_btns.mobile_only{flex-direction:column;gap:6px}.banner_inner .banner_hero .graphic .hero_textlink{position:relative;bottom:-50px}}
/* Polish 5: newsletter signup (email input was unstyled: CSS only targeted type=text; section hidden on phones) */
.newsletter_box{gap:28px}
.newsletter_box .form{max-width:520px}
.newsletter_box .form form{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid #3a3a3a;border-radius:50px;background:#0f0f0f;left:0;width:100%}
.newsletter_box .form form input[type="email"]{flex:1;min-width:0;height:45px;border:none;border-radius:50px;background:transparent;outline:none;box-shadow:none;color:#fff;font-family:Figtree,sans-serif;font-size:16px;padding:0 18px}
.newsletter_box .form form input[type="email"]::placeholder{color:#8a8a8a}
.newsletter_box .form form:focus-within{border-color:#8a8a8a}
.newsletter_box .form form button{position:relative;right:auto;top:auto;flex:0 0 auto;margin:0}
.newsletter_box .alert{margin-top:14px;font-family:Figtree,sans-serif;color:#d2d2d2}
@media(max-width:767px){.newsletter_section{display:block}.newsletter_inner{padding:60px 0 40px}.newsletter_box .form form button span{padding:0 18px}}
/* Performed with: two-row infinite marquee */
.icon_text:before{pointer-events:none}.trust_marquee{position:relative;z-index:2}
.trust_marquee{margin:28px 0 0;display:flex;flex-direction:column;gap:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee_row{overflow:hidden}
.marquee_track{display:flex;width:max-content;animation:mq 120s linear infinite}
.marquee_rev .marquee_track{animation-direction:reverse;animation-duration:130s}
.trust_marquee:hover .marquee_track,.trust_marquee:focus-within .marquee_track{animation-play-state:paused}
.marquee_list{display:flex;list-style:none;margin:0;padding:0;flex-shrink:0;font-family:Figtree,sans-serif;font-size:22px;color:#fff;white-space:nowrap}
.marquee_list li{display:flex;align-items:center}
.marquee_list li::after{content:"";width:5px;height:5px;border-radius:50%;background:#777;margin:0 26px}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:767px){.trust_marquee{gap:10px}.marquee_list{font-size:17px}.marquee_list li::after{margin:0 18px;width:4px;height:4px}.marquee_track{animation-duration:90s}.marquee_rev .marquee_track{animation-duration:100s}}
@media(prefers-reduced-motion:reduce){.trust_marquee{-webkit-mask-image:none;mask-image:none}.marquee_track{animation:none;width:auto}.marquee_list{flex-wrap:wrap;justify-content:center;white-space:normal;row-gap:8px}.marquee_list{flex-shrink:1;width:100%}.marquee_list[aria-hidden]{display:none}}
