{"id":386,"date":"2025-07-15T06:43:25","date_gmt":"2025-07-15T06:43:25","guid":{"rendered":"https:\/\/signaturereflectionsbath.com\/?page_id=386"},"modified":"2026-03-14T19:04:01","modified_gmt":"2026-03-14T19:04:01","slug":"find-a-pro","status":"publish","type":"page","link":"https:\/\/signaturereflectionsbath.com\/index.php\/find-a-pro\/","title":{"rendered":"Find a Pro"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"386\" class=\"elementor elementor-386\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6f6499d e-flex e-con-boxed e-con e-parent\" data-id=\"6f6499d\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-38f93ea elementor-widget elementor-widget-html\" data-id=\"38f93ea\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300&family=Rajdhani:wght@300;400;500;600;700&family=Jost:wght@200;300;400;500&display=swap');\r\n\r\n  \/* \u2550\u2550 ELEMENTOR BREAKOUT \u2550\u2550 *\/\r\n  .fap-breakout {\r\n    position: relative;\r\n    left: 50%; right: 50%;\r\n    margin-left: -50vw; margin-right: -50vw;\r\n    width: 100vw; max-width: 100vw;\r\n    overflow-x: hidden;\r\n  }\r\n  .fap-breakout, .fap-breakout * { box-sizing: border-box; }\r\n\r\n  \/* \u2550\u2550 VARIABLES \u2550\u2550 *\/\r\n  :root {\r\n    --gold:        #d4af37;\r\n    --gold2:       #e8c84a;\r\n    --gold-dim:    rgba(212,175,55,0.15);\r\n    --gold-border: rgba(212,175,55,0.30);\r\n    --gold-glow:   rgba(212,175,55,0.07);\r\n    --bg:          #0b0b0b;\r\n    --bg2:         #111111;\r\n    --bg3:         #161616;\r\n    --text:        #f0ede6;\r\n    --muted:       rgba(240,237,230,0.52);\r\n    --dim:         rgba(240,237,230,0.28);\r\n    --line:        rgba(255,255,255,0.05);\r\n    --white:       #ffffff;\r\n    --serif:       'Cormorant Garamond', serif;\r\n    --sans:        'Jost', sans-serif;\r\n    --raj:         'Rajdhani', sans-serif;\r\n  }\r\n\r\n  \/* \u2550\u2550 BASE \u2550\u2550 *\/\r\n  .fap-page {\r\n    font-family: var(--sans);\r\n    background: var(--bg);\r\n    color: var(--text);\r\n    overflow-x: hidden;\r\n    -webkit-font-smoothing: antialiased;\r\n    width: 100%;\r\n    cursor: none;\r\n  }\r\n  .fap-section {\r\n    position: relative; z-index: 1;\r\n    padding: 100px 0; width: 100%;\r\n    background: var(--bg);\r\n  }\r\n  .fap-section.alt {\r\n    background: var(--bg2) !important;\r\n    border-top: 1px solid var(--line);\r\n    border-bottom: 1px solid var(--line);\r\n  }\r\n  .fap-wrap {\r\n    max-width: 1160px;\r\n    margin: 0 auto;\r\n    padding: 0 48px;\r\n    width: 100%;\r\n  }\r\n\r\n  \/* \u2550\u2550 CURSOR \u2550\u2550 *\/\r\n  #fap-cursor-dot {\r\n    position: fixed; width: 8px; height: 8px;\r\n    background: var(--gold); border-radius: 50%;\r\n    pointer-events: none; z-index: 999999;\r\n    transform: translate(-50%,-50%);\r\n    transition: width .12s ease, height .12s ease, background .2s ease;\r\n    mix-blend-mode: difference;\r\n  }\r\n  #fap-cursor-ring {\r\n    position: fixed; width: 36px; height: 36px;\r\n    border: 1.5px solid rgba(212,175,55,0.6); border-radius: 50%;\r\n    pointer-events: none; z-index: 999998;\r\n    transform: translate(-50%,-50%);\r\n    transition: width .25s ease, height .25s ease, border-color .2s ease, background .25s ease;\r\n  }\r\n  .fap-page.cur-hover #fap-cursor-dot  { width: 12px; height: 12px; background: var(--gold2); }\r\n  .fap-page.cur-hover #fap-cursor-ring { width: 52px; height: 52px; border-color: rgba(212,175,55,.9); background: rgba(212,175,55,.06); }\r\n  .fap-page.cur-click #fap-cursor-dot  { width: 5px; height: 5px; }\r\n  .fap-page.cur-click #fap-cursor-ring { width: 26px; height: 26px; border-color: var(--gold); }\r\n  @media (hover: none) {\r\n    #fap-cursor-dot, #fap-cursor-ring { display: none; }\r\n    .fap-page { cursor: auto; }\r\n  }\r\n\r\n  \/* \u2550\u2550 SCROLL BAR \u2550\u2550 *\/\r\n  #fap-scroll-bar {\r\n    position: fixed; top: 0; left: 0; height: 2px;\r\n    background: linear-gradient(90deg, var(--gold), var(--gold2));\r\n    z-index: 99997; width: 0%;\r\n    transition: width .1s linear; pointer-events: none;\r\n  }\r\n\r\n  \/* \u2550\u2550 GRAIN \u2550\u2550 *\/\r\n  .fap-grain {\r\n    position: fixed; inset: 0; pointer-events: none; z-index: 9000;\r\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='300' height='300' filter='url(%23g)' opacity='0.035'\/%3E%3C\/svg%3E\");\r\n    opacity: .45;\r\n  }\r\n\r\n  .fap-breakout ::-webkit-scrollbar { width: 2px; }\r\n  .fap-breakout ::-webkit-scrollbar-thumb { background: var(--gold); }\r\n\r\n  \/* \u2550\u2550 ANIMATION SYSTEM \u2550\u2550 *\/\r\n  .fap-sr { opacity: 0; transform: translateY(28px); transition: opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1); }\r\n  .fap-sr.up { opacity: 1; transform: translateY(0); }\r\n  .fap-sr.d1 { transition-delay: .10s; }\r\n  .fap-sr.d2 { transition-delay: .22s; }\r\n  .fap-sr.d3 { transition-delay: .36s; }\r\n  .fap-sr.d4 { transition-delay: .52s; }\r\n\r\n  .anim-left  { opacity: 0; transform: translateX(-28px); transition: opacity .85s cubic-bezier(.16,1,.3,1), transform .85s cubic-bezier(.16,1,.3,1); }\r\n  .anim-right { opacity: 0; transform: translateX(28px);  transition: opacity .85s cubic-bezier(.16,1,.3,1), transform .85s cubic-bezier(.16,1,.3,1); }\r\n  .anim-left.revealed, .anim-right.revealed { opacity: 1; transform: translateX(0); }\r\n\r\n  .ad1 { transition-delay: .08s !important; }\r\n  .ad2 { transition-delay: .18s !important; }\r\n  .ad3 { transition-delay: .30s !important; }\r\n  .ad4 { transition-delay: .44s !important; }\r\n\r\n  \/* overline *\/\r\n  .ov-extend { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }\r\n  .ov-extend::before { content: ''; height: 1px; background: var(--gold); width: 0; transition: width .8s .1s cubic-bezier(.16,1,.3,1); }\r\n  .ov-extend.oe-on::before { width: 32px; }\r\n  .ov-extend-text { font-family: var(--raj); font-size: 11px; font-weight: 600; letter-spacing: .38em; text-transform: uppercase; color: var(--gold); }\r\n  .ov-extend.center { justify-content: center; }\r\n  .ov-extend.center::before { display: none; }\r\n  .ov-extend.center::after { content: ''; height: 1px; background: var(--gold); width: 0; order: -1; transition: width .8s .1s cubic-bezier(.16,1,.3,1); }\r\n  .ov-extend.center.oe-on::after { width: 32px; }\r\n\r\n  \/* rule draw *\/\r\n  .rule-draw { display: block; width: 56px; height: 1px; background: var(--gold); margin-bottom: 28px; transform: scaleX(0); transform-origin: left center; transition: transform .8s .1s cubic-bezier(.16,1,.3,1); }\r\n  .rule-draw.rd-on { transform: scaleX(1); }\r\n  .rule-draw.center { margin: 0 auto 28px; transform-origin: center; }\r\n\r\n  \/* heading reveal *\/\r\n  .h-reveal .h-line { display: block; overflow: hidden; line-height: 1.15; }\r\n  .h-reveal .h-line-inner { display: block; opacity: 0; transform: translateY(105%); transition: opacity .75s cubic-bezier(.16,1,.3,1), transform .75s cubic-bezier(.16,1,.3,1); }\r\n  .h-reveal.hr-on .h-line-inner { opacity: 1; transform: translateY(0); }\r\n  .h-reveal.hr-on .h-line:nth-child(1) .h-line-inner { transition-delay: 0s; }\r\n  .h-reveal.hr-on .h-line:nth-child(2) .h-line-inner { transition-delay: .12s; }\r\n  .h-reveal.hr-on .h-line:nth-child(3) .h-line-inner { transition-delay: .24s; }\r\n\r\n  \/* body reveal *\/\r\n  .body-reveal .br-line { display: block; opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s cubic-bezier(.16,1,.3,1); }\r\n  .body-reveal.br-on .br-line { opacity: 1; transform: translateY(0); }\r\n  .body-reveal.br-on .br-line:nth-child(1) { transition-delay: 0s; }\r\n  .body-reveal.br-on .br-line:nth-child(2) { transition-delay: .13s; }\r\n  .body-reveal.br-on .br-line:nth-child(3) { transition-delay: .26s; }\r\n\r\n  \/* image frame curtain *\/\r\n  .img-frame { position: relative; overflow: hidden; border-radius: 4px; }\r\n  .img-frame::before { content: ''; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(135deg, rgba(212,175,55,.18) 0%, transparent 45%, rgba(212,175,55,.12) 100%); opacity: 0; transition: opacity .7s .4s ease; }\r\n  .img-frame::after { content: ''; position: absolute; top: 14px; right: 14px; width: 26px; height: 26px; border-top: 2px solid var(--gold); border-right: 2px solid var(--gold); z-index: 4; pointer-events: none; opacity: 0; transform: translate(6px,-6px); transition: opacity .5s .55s ease, transform .5s .55s cubic-bezier(.16,1,.3,1); }\r\n  .img-frame .if-bl { position: absolute; bottom: 14px; left: 14px; width: 26px; height: 26px; border-bottom: 2px solid var(--gold); border-left: 2px solid var(--gold); z-index: 4; pointer-events: none; opacity: 0; transform: translate(-6px,6px); transition: opacity .5s .7s ease, transform .5s .7s cubic-bezier(.16,1,.3,1); }\r\n  .img-frame .if-curtain { position: absolute; inset: 0; z-index: 2; background: var(--bg2); transform: scaleY(1); transform-origin: top center; transition: transform .95s cubic-bezier(.16,1,.3,1); }\r\n  .img-frame img { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(.85) contrast(1.05); transform: scale(1.08); transition: transform 1.2s cubic-bezier(.16,1,.3,1), filter .7s ease; min-height: 380px; max-height: 520px; }\r\n  .img-frame.frm-on::before { opacity: 1; }\r\n  .img-frame.frm-on::after  { opacity: 1; transform: translate(0,0); }\r\n  .img-frame.frm-on .if-bl  { opacity: 1; transform: translate(0,0); }\r\n  .img-frame.frm-on .if-curtain { transform: scaleY(0); transform-origin: bottom center; }\r\n  .img-frame.frm-on img { transform: scale(1); filter: brightness(.92) contrast(1.05); }\r\n  .img-frame:hover img  { filter: brightness(1) contrast(1.05) !important; transform: scale(1.03) !important; }\r\n\r\n  \/* shimmer text *\/\r\n  @keyframes goldShimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }\r\n  .shimmer-text { background: linear-gradient(90deg, var(--gold) 0%, #fff8e0 40%, var(--gold) 60%, var(--gold2) 100%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: goldShimmer 4s linear infinite; }\r\n\r\n  \/* pulse dots *\/\r\n  .pulse-dots { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 48px; }\r\n  .pulse-dots span { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); animation: fapPulse 2.2s ease-in-out infinite; }\r\n  .pulse-dots span:nth-child(2) { animation-delay: .32s; }\r\n  .pulse-dots span:nth-child(3) { animation-delay: .64s; }\r\n  @keyframes fapPulse { 0%,100% { opacity: .2; transform: scale(1); } 50% { opacity: 1; transform: scale(1.7); } }\r\n\r\n  \/* eyebrow bar *\/\r\n  .eyebrow-bar { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 28px; }\r\n  .eyebrow-bar span { font-family: var(--raj); font-size: 11px; font-weight: 600; letter-spacing: .38em; text-transform: uppercase; color: var(--gold); }\r\n  .eyebrow-bar::before, .eyebrow-bar::after { content: ''; height: 1px; background: var(--gold-border); width: 0; transition: width 1.1s .5s cubic-bezier(.16,1,.3,1); }\r\n  .eyebrow-bar.bar-open::before, .eyebrow-bar.bar-open::after { width: 48px; }\r\n\r\n  \/* section ghost *\/\r\n  .sec-ghost { position: absolute; top: 2rem; right: 2.5rem; font-family: var(--serif); font-size: 5rem; font-weight: 300; color: rgba(212,175,55,.04); line-height: 1; pointer-events: none; user-select: none; letter-spacing: -.03em; }\r\n\r\n  \/* gold shimmer line *\/\r\n  .gold-shimmer-line { width: 100%; height: 1px; background: linear-gradient(90deg, transparent 0%, var(--gold) 30%, var(--gold2) 50%, var(--gold) 70%, transparent 100%); opacity: .4; }\r\n\r\n  \/* marquee *\/\r\n  .fap-marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: .9rem 0; background: var(--bg2); }\r\n  .fap-marquee-track { display: flex; gap: 0; white-space: nowrap; animation: fapScroll 22s linear infinite; }\r\n  .fap-marquee-track:hover { animation-play-state: paused; }\r\n  .fap-m-item { flex-shrink: 0; padding: 0 2rem; font-size: .65rem; letter-spacing: .22em; text-transform: uppercase; color: rgba(184,150,90,.45); }\r\n  .fap-m-dot  { color: var(--gold); margin: 0 .25rem; font-size: .5rem; vertical-align: middle; }\r\n  @keyframes fapScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }\r\n\r\n  \/* \u2550\u2550 HERO \u2550\u2550 *\/\r\n  .fap-hero {\r\n    min-height: 580px;\r\n    display: flex; align-items: center; justify-content: center;\r\n    text-align: center; position: relative; overflow: hidden;\r\n    padding: 130px 24px;\r\n  }\r\n  .fap-hero-bg { position: absolute; inset: 0; z-index: 0; }\r\n  .fap-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; display: block; filter: brightness(.55) contrast(1.05) saturate(0.9); }\r\n  .fap-hero-grid {\r\n    position: absolute; inset: 0; z-index: 2;\r\n    background-image: linear-gradient(rgba(212,175,55,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(212,175,55,.04) 1px, transparent 1px);\r\n    background-size: 64px 64px;\r\n  }\r\n  .fap-hero-bg::after {\r\n    content: '';\r\n    position: absolute; inset: 0;\r\n    background: linear-gradient(\r\n      180deg,\r\n      rgba(7,8,10,.52) 0%,\r\n      rgba(7,8,10,.30) 40%,\r\n      rgba(7,8,10,.72) 78%,\r\n      rgba(7,8,10,1) 100%\r\n    );\r\n    z-index: 1;\r\n  }\r\n  .fap-hero-glow {\r\n    position: absolute; top: 50%; left: 50%;\r\n    transform: translate(-50%,-50%);\r\n    width: 800px; height: 340px;\r\n    background: radial-gradient(ellipse, rgba(212,175,55,.1) 0%, transparent 70%);\r\n    pointer-events: none; z-index: 3;\r\n    animation: fapGlow 6s ease-in-out infinite;\r\n  }\r\n  @keyframes fapGlow { 0%,100% { opacity: .6; transform: translate(-50%,-50%) scale(1); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1.12); } }\r\n  .fap-hero-inner { position: relative; z-index: 4; max-width: 820px; width: 100%; }\r\n  .fap-hero h1 { font-family: var(--serif); font-size: clamp(42px, 7vw, 88px); font-weight: 300; line-height: 1.06; color: var(--white); margin-bottom: 22px; letter-spacing: -.01em; }\r\n  .fap-hero h1 em { font-style: italic; color: var(--gold); }\r\n  .fap-hero-sub { font-size: clamp(14px,1.8vw,17px); font-weight: 300; color: var(--muted); line-height: 1.75; letter-spacing: .04em; max-width: 560px; margin: 0 auto; }\r\n\r\n  \/* \u2550\u2550 TWO-COL \u2550\u2550 *\/\r\n  .fap-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }\r\n  .fap-text h2 { font-family: var(--serif); font-size: clamp(28px,4vw,50px); font-weight: 300; line-height: 1.15; color: var(--white); margin-bottom: 24px; }\r\n  .fap-text h2 em { font-style: italic; color: var(--gold); }\r\n  .fap-text p { font-size: clamp(14px,1.5vw,15px); font-weight: 300; line-height: 1.9; color: var(--muted); margin-bottom: 18px; }\r\n  .fap-text p:last-child { margin-bottom: 0; }\r\n\r\n  \/* \u2550\u2550 SEARCH BOX \u2550\u2550 *\/\r\n  .fap-search-wrap {\r\n    background: var(--bg3);\r\n    border: 1px solid var(--line);\r\n    border-radius: 8px;\r\n    padding: 40px;\r\n    position: relative; overflow: hidden;\r\n    margin-top: 32px;\r\n  }\r\n  .fap-search-wrap::before {\r\n    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;\r\n    background: linear-gradient(90deg, transparent, var(--gold), transparent);\r\n  }\r\n  .fap-search-wrap::after {\r\n    content: ''; position: absolute; inset: 0;\r\n    background: radial-gradient(ellipse at top center, rgba(212,175,55,.05) 0%, transparent 60%);\r\n    pointer-events: none;\r\n  }\r\n  .fap-search-label {\r\n    font-family: var(--raj); font-size: 11px; font-weight: 600;\r\n    letter-spacing: .32em; text-transform: uppercase;\r\n    color: var(--dim); margin-bottom: 18px; display: block;\r\n    position: relative; z-index: 1;\r\n  }\r\n  .fap-search-row {\r\n    display: flex; gap: 0;\r\n    border: 1px solid rgba(255,255,255,0.12);\r\n    border-radius: 4px; overflow: hidden;\r\n    background: rgba(255,255,255,0.03);\r\n    transition: border-color .35s, box-shadow .35s;\r\n    position: relative; z-index: 1;\r\n  }\r\n  .fap-search-row:focus-within {\r\n    border-color: var(--gold-border);\r\n    box-shadow: 0 0 0 3px rgba(212,175,55,.07);\r\n  }\r\n  .fap-search-input {\r\n    flex: 1; min-width: 0;\r\n    background: transparent; border: none; outline: none;\r\n    padding: 14px 20px;\r\n    font-family: var(--sans); font-size: 14px; font-weight: 300;\r\n    color: var(--white);\r\n  }\r\n  .fap-search-input::placeholder { color: rgba(240,237,230,.28); }\r\n  .fap-search-btn {\r\n    flex-shrink: 0;\r\n    padding: 14px 28px;\r\n    background: var(--gold);\r\n    border: none; outline: none; cursor: none;\r\n    font-family: var(--sans); font-size: 11px; font-weight: 600;\r\n    letter-spacing: .2em; text-transform: uppercase;\r\n    color: var(--bg);\r\n    position: relative; overflow: hidden;\r\n    transition: background .3s;\r\n    white-space: nowrap;\r\n  }\r\n  .fap-search-btn::before { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,.18); transform: translateX(-101%); transition: transform .35s cubic-bezier(.16,1,.3,1); }\r\n  .fap-search-btn:hover::before { transform: translateX(0); }\r\n  .fap-search-btn:hover { background: var(--gold2); }\r\n  .fap-search-note { font-size: 12px; font-weight: 300; color: var(--dim); margin-top: 14px; letter-spacing: .03em; position: relative; z-index: 1; }\r\n\r\n  \/* \u2550\u2550 BENEFIT CARDS \u2550\u2550 *\/\r\n  .fap-cards-header { text-align: center; margin-bottom: 60px; }\r\n  .fap-cards-header h2 { font-family: var(--serif); font-size: clamp(26px,4vw,50px); font-weight: 300; color: var(--white); margin-top: 8px; margin-bottom: 16px; line-height: 1.15; }\r\n  .fap-cards-header h2 em { font-style: italic; color: var(--gold); }\r\n  .fap-cards-header p { font-size: 15px; font-weight: 300; color: var(--muted); max-width: 480px; margin: 0 auto; line-height: 1.7; }\r\n  .fap-cards-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }\r\n\r\n  .fap-card {\r\n    position: relative; overflow: hidden;\r\n    background: var(--bg3);\r\n    border: 1px solid rgba(255,255,255,.05);\r\n    border-radius: 6px; padding: 34px 26px;\r\n    cursor: none;\r\n    opacity: 0; transform: translateY(22px);\r\n    transition: border-color .4s, transform .5s ease, box-shadow .4s, opacity .5s ease;\r\n  }\r\n  .fap-card.ac-on { opacity: 1; transform: translateY(0); }\r\n  .fap-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0; transition: opacity .4s; }\r\n  .fap-card::after  { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at top center, rgba(212,175,55,.08) 0%, transparent 65%); opacity: 0; transition: opacity .4s; }\r\n  .fap-card:hover { border-color: var(--gold-border); transform: translateY(-6px) !important; box-shadow: 0 24px 48px rgba(0,0,0,.55), 0 0 0 1px rgba(212,175,55,.1); }\r\n  .fap-card:hover::before, .fap-card:hover::after { opacity: 1; }\r\n  .fap-card-ghost { position: absolute; top: 14px; right: 18px; font-family: var(--serif); font-size: 38px; font-weight: 300; color: rgba(212,175,55,.06); pointer-events: none; user-select: none; transition: color .4s; }\r\n  .fap-card:hover .fap-card-ghost { color: rgba(212,175,55,.15); }\r\n  .fap-card-icon { width: 44px; height: 44px; border: 1px solid var(--gold-border); border-radius: 4px; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; position: relative; z-index: 1; transition: background .4s, border-color .4s; }\r\n  .fap-card:hover .fap-card-icon { background: var(--gold-dim); border-color: var(--gold); }\r\n  .fap-card-icon svg { width: 20px; height: 20px; stroke: var(--gold); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }\r\n  .fap-card-title { font-family: var(--raj); font-size: 16px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--white); margin-bottom: 10px; position: relative; z-index: 1; transition: color .3s; }\r\n  .fap-card:hover .fap-card-title { color: var(--gold); }\r\n  .fap-card-body { font-size: 13.5px; font-weight: 300; line-height: 1.85; color: var(--muted); position: relative; z-index: 1; }\r\n\r\n  \/* \u2550\u2550 BECOME A PRO \u2014 steps \u2550\u2550 *\/\r\n  .fap-steps { display: flex; flex-direction: column; gap: 0; }\r\n  .fap-step {\r\n    display: flex; align-items: flex-start; gap: 28px;\r\n    padding: 28px 0; border-bottom: 1px solid var(--line);\r\n    opacity: 0; transform: translateX(-16px);\r\n    transition: opacity .55s ease, transform .55s cubic-bezier(.16,1,.3,1);\r\n  }\r\n  .fap-step:first-child { border-top: 1px solid var(--line); }\r\n  .fap-step.step-on { opacity: 1; transform: translateX(0); }\r\n  .fap-step:hover .fap-step-num { color: var(--gold); }\r\n  .fap-step-num { font-family: var(--serif); font-size: clamp(32px,4vw,48px); font-weight: 300; color: rgba(212,175,55,.3); line-height: 1; flex-shrink: 0; width: 60px; transition: color .3s; }\r\n  .fap-step-content {}\r\n  .fap-step-title { font-family: var(--raj); font-size: 16px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--white); margin-bottom: 8px; }\r\n  .fap-step-desc { font-size: 13.5px; font-weight: 300; line-height: 1.8; color: var(--muted); }\r\n\r\n  \/* \u2550\u2550 CTA \u2550\u2550 *\/\r\n  .fap-cta { overflow: hidden; }\r\n  .fap-cta-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 700px; height: 300px; background: radial-gradient(ellipse, rgba(212,175,55,.07) 0%, transparent 70%); pointer-events: none; }\r\n  .fap-cta-inner { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; text-align: center; }\r\n  .fap-cta h2 { font-family: var(--serif); font-size: clamp(32px,5vw,64px); font-weight: 300; color: var(--white); line-height: 1.1; margin-bottom: 24px; }\r\n  .fap-cta h2 em { font-style: italic; color: var(--gold); }\r\n  .fap-cta p { font-size: clamp(14px,1.6vw,16px); font-weight: 300; line-height: 1.9; color: var(--muted); margin-bottom: 36px; }\r\n  .fap-cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }\r\n  .fap-btn-primary {\r\n    display: inline-flex; align-items: center; gap: .55rem;\r\n    padding: .85rem 2.4rem;\r\n    background: var(--gold); color: var(--bg);\r\n    font-family: var(--sans); font-size: .68rem; font-weight: 600;\r\n    letter-spacing: .2em; text-transform: uppercase;\r\n    text-decoration: none; border-radius: 2px;\r\n    position: relative; overflow: hidden;\r\n    transition: background .3s;\r\n  }\r\n  .fap-btn-primary::before { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,.18); transform: translateX(-101%); transition: transform .35s cubic-bezier(.16,1,.3,1); }\r\n  .fap-btn-primary:hover::before { transform: translateX(0); }\r\n  .fap-btn-primary:hover { background: var(--gold2); }\r\n  .fap-btn-outline {\r\n    display: inline-flex; align-items: center; gap: .55rem;\r\n    padding: .82rem 2.2rem;\r\n    background: transparent; color: var(--white);\r\n    font-family: var(--sans); font-size: .68rem; font-weight: 400;\r\n    letter-spacing: .2em; text-transform: uppercase;\r\n    text-decoration: none; border: 1px solid rgba(255,255,255,.2);\r\n    border-radius: 2px; transition: border-color .3s, color .3s;\r\n  }\r\n  .fap-btn-outline:hover { border-color: var(--gold); color: var(--gold); }\r\n  .fap-cta-closing { font-family: var(--serif); font-size: clamp(18px,2.5vw,26px); font-weight: 300; font-style: italic; display: block; margin-top: 40px; }\r\n  .fap-cta-bar { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 44px; }\r\n  .fap-cta-bar::before, .fap-cta-bar::after { content: ''; flex: 0 0 80px; height: 1px; background: var(--gold-border); }\r\n  .fap-diamond { width: 8px; height: 8px; border: 1px solid var(--gold); transform: rotate(45deg); background: var(--gold-dim); }\r\n\r\n  \/* \u2550\u2550 RESPONSIVE \u2550\u2550 *\/\r\n  @media (max-width: 1024px) {\r\n    .fap-wrap { padding: 0 32px; }\r\n    .fap-cols { gap: 48px; }\r\n    .fap-cards-grid { grid-template-columns: repeat(2,1fr); }\r\n  }\r\n  @media (max-width: 768px) {\r\n    .fap-section { padding: 64px 0; }\r\n    .fap-wrap { padding: 0 20px; }\r\n    .fap-cols { grid-template-columns: 1fr !important; gap: 36px; }\r\n    .fap-cols .img-frame { order: 2; }\r\n    .fap-cols .fap-text { order: 1; }\r\n    .fap-hero { padding: 90px 20px; min-height: auto; }\r\n    .fap-cards-grid { grid-template-columns: repeat(2,1fr); gap: 14px; }\r\n    .fap-search-wrap { padding: 28px 20px; }\r\n    .fap-search-row { flex-direction: column; border-radius: 6px; }\r\n    .fap-search-btn { width: 100%; text-align: center; border-radius: 0; }\r\n  }\r\n  @media (max-width: 480px) {\r\n    .fap-section { padding: 52px 0; }\r\n    .fap-wrap { padding: 0 16px; }\r\n    .fap-cards-grid { grid-template-columns: 1fr; gap: 12px; }\r\n    .fap-card { padding: 26px 20px; }\r\n    .fap-cta-bar::before, .fap-cta-bar::after { flex: 0 0 36px; }\r\n  }\r\n<\/style>\r\n\r\n<!-- \u2550\u2550 CURSOR + SCROLL BAR \u2550\u2550 -->\r\n<div id=\"fap-cursor-dot\"><\/div>\r\n<div id=\"fap-cursor-ring\"><\/div>\r\n<div id=\"fap-scroll-bar\"><\/div>\r\n\r\n<div class=\"fap-breakout\">\r\n<div class=\"fap-grain\"><\/div>\r\n<div class=\"fap-page\" id=\"fap-page\">\r\n\r\n  <!-- \u2550\u2550 S1: HERO \u2550\u2550 -->\r\n  <section class=\"fap-hero\">\r\n    <div class=\"fap-hero-bg\">\r\n      <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1504307651254-35680f356dfd?w=1600&q=80\" alt=\"Professional contractor handshake\" loading=\"eager\"\/>\r\n    <\/div>\r\n    <div class=\"fap-hero-grid\"><\/div>\r\n    <div class=\"fap-hero-glow\"><\/div>\r\n    <div class=\"fap-hero-inner\">\r\n      <div class=\"eyebrow-bar\" id=\"fap-hero-eyebrow\"><span>Signature Reflections<\/span><\/div>\r\n      <h1 class=\"h-reveal\" id=\"fap-hero-h1\">\r\n        <span class=\"h-line\"><span class=\"h-line-inner\">Find a<\/span><\/span>\r\n        <span class=\"h-line\"><span class=\"h-line-inner\"><em>Professional<\/em><\/span><\/span>\r\n      <\/h1>\r\n      <p class=\"fap-hero-sub fap-sr d2\">Connect with trusted contractors, remodelers, and installers who deliver exceptional bathroom transformations using Signature Reflections products.<\/p>\r\n      <div class=\"pulse-dots fap-sr d3\"><span><\/span><span><\/span><span><\/span><\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- \u2550\u2550 MARQUEE \u2550\u2550 -->\r\n  <div class=\"fap-marquee\">\r\n    <div class=\"fap-marquee-track\">\r\n      <span class=\"fap-m-item\">Find a Pro<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Trusted Contractors<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Signature Reflections<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Partner Network<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">500+ Dealers<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Expert Installation<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Premium Results<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Become a Pro<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Find a Pro<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Trusted Contractors<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Signature Reflections<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Partner Network<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">500+ Dealers<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Expert Installation<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Premium Results<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Become a Pro<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n    <\/div>\r\n  <\/div>\r\n  <div class=\"gold-shimmer-line\"><\/div>\r\n\r\n  <!-- \u2550\u2550 S2: SEARCH \u2550\u2550 -->\r\n  <section class=\"fap-section alt\" style=\"position:relative;\">\r\n    <span class=\"sec-ghost\">02<\/span>\r\n    <div class=\"fap-wrap\">\r\n      <div class=\"fap-cols\">\r\n\r\n        <div class=\"fap-text anim-left\">\r\n          <div class=\"ov-extend\"><span class=\"ov-extend-text\">Pro Locator<\/span><\/div>\r\n          <div class=\"rule-draw\"><\/div>\r\n          <h2 class=\"h-reveal\">\r\n            <span class=\"h-line\"><span class=\"h-line-inner\">See Which Pros<\/span><\/span>\r\n            <span class=\"h-line\"><span class=\"h-line-inner\">Are <em>Near You<\/em><\/span><\/span>\r\n          <\/h2>\r\n          <div class=\"body-reveal fap-sr d2\">\r\n            <span class=\"br-line\">Enter your zip code to find trusted Signature Reflections professionals available in your area. Our partner network includes experienced remodelers, installers, and builders who are committed to delivering best-in-class results.<\/span>\r\n            <span class=\"br-line\">Every pro in our network has been vetted for quality, reliability, and a commitment to the Signature Reflections standard of excellence.<\/span>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"anim-right\">\r\n          <div class=\"fap-search-wrap\">\r\n            <span class=\"fap-search-label\">Search for a professional<\/span>\r\n            <form\r\n              class=\"fap-search-row\"\r\n              action=\"https:\/\/signaturereflectionsbath.com\/\"\r\n              method=\"GET\"\r\n              onsubmit=\"return fapSearch(this);\"\r\n            >\r\n              <input type=\"hidden\" name=\"post_type\" value=\"find_a_pro\"\/>\r\n              <input\r\n                type=\"text\"\r\n                name=\"s\"\r\n                class=\"fap-search-input\"\r\n                id=\"fap-zip-input\"\r\n                placeholder=\"Search by name or location\u2026\"\r\n                aria-label=\"Search professionals\"\r\n                autocomplete=\"off\"\r\n              \/>\r\n              <button class=\"fap-search-btn\" type=\"submit\">Search<\/button>\r\n            <\/form>\r\n            <p class=\"fap-search-note\" id=\"fap-search-note\">Search by contractor name, company, or location.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- \u2550\u2550 S3: WHY CHOOSE A PRO \u2014 3 cards \u2550\u2550 -->\r\n  <section class=\"fap-section\" style=\"position:relative;\">\r\n    <span class=\"sec-ghost\">03<\/span>\r\n    <div class=\"fap-wrap\">\r\n      <div class=\"fap-cards-header\">\r\n        <div class=\"ov-extend center\"><span class=\"ov-extend-text\">The Advantage<\/span><\/div>\r\n        <div class=\"rule-draw center\"><\/div>\r\n        <h2 class=\"h-reveal\">\r\n          <span class=\"h-line\"><span class=\"h-line-inner\">Why Choose a<\/span><\/span>\r\n          <span class=\"h-line\"><span class=\"h-line-inner\"><em>Certified Pro<\/em><\/span><\/span>\r\n        <\/h2>\r\n        <p class=\"fap-sr d2\">Our partner professionals bring expertise, reliability, and the Signature Reflections standard to every project.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"fap-cards-grid\" id=\"fap-cards\">\r\n        <div class=\"fap-card\">\r\n          <span class=\"fap-card-ghost\">01<\/span>\r\n          <div class=\"fap-card-icon\">\r\n            <svg viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg>\r\n          <\/div>\r\n          <p class=\"fap-card-title\">Vetted & Trusted<\/p>\r\n          <p class=\"fap-card-body\">Every professional in our network is vetted for quality workmanship, reliability, and adherence to Signature Reflections installation standards.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"fap-card\">\r\n          <span class=\"fap-card-ghost\">02<\/span>\r\n          <div class=\"fap-card-icon\">\r\n            <svg viewBox=\"0 0 24 24\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/><\/svg>\r\n          <\/div>\r\n          <p class=\"fap-card-title\">Premium Results<\/p>\r\n          <p class=\"fap-card-body\">Certified pros know our products inside and out \u2014 ensuring faster installs, fewer callbacks, and a finished result that exceeds expectations.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"fap-card\">\r\n          <span class=\"fap-card-ghost\">03<\/span>\r\n          <div class=\"fap-card-icon\">\r\n            <svg viewBox=\"0 0 24 24\"><path d=\"M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M23 21v-2a4 4 0 00-3-3.87M16 3.13a4 4 0 010 7.75\"\/><\/svg>\r\n          <\/div>\r\n          <p class=\"fap-card-title\">Local Expertise<\/p>\r\n          <p class=\"fap-card-body\">Find professionals who understand your local market, building codes, and homeowner expectations \u2014 delivering confidence from first consultation to final install.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- \u2550\u2550 S4: BECOME A PRO \u2550\u2550 -->\r\n  <section class=\"fap-section alt\" style=\"position:relative;\">\r\n    <span class=\"sec-ghost\">04<\/span>\r\n    <div class=\"fap-wrap\">\r\n      <div class=\"fap-cols\">\r\n\r\n        <div class=\"img-frame anim-left\">\r\n          <div class=\"if-curtain\"><\/div>\r\n          <div class=\"if-bl\"><\/div>\r\n          <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1581578731548-c64695cc6952?w=800&q=80\" alt=\"Contractor installing bathroom\" loading=\"lazy\"\/>\r\n        <\/div>\r\n\r\n        <div class=\"fap-text anim-right\">\r\n          <div class=\"ov-extend\"><span class=\"ov-extend-text\">Partner Program<\/span><\/div>\r\n          <div class=\"rule-draw\"><\/div>\r\n          <h2 class=\"h-reveal\">\r\n            <span class=\"h-line\"><span class=\"h-line-inner\">Become<\/span><\/span>\r\n            <span class=\"h-line\"><span class=\"h-line-inner\">a <em>Pro<\/em><\/span><\/span>\r\n          <\/h2>\r\n          <div class=\"body-reveal fap-sr d2\">\r\n            <span class=\"br-line\">The Signature Reflections Partner Network is a program for remodelers, installers, and builders who deliver best-in-class product installation and service for their clients' bathroom projects.<\/span>\r\n            <span class=\"br-line\">Partners are inspired to share a commitment to innovation, quality, and customer satisfaction in line with the Signature Reflections brand \u2014 and they get access to exclusive resources, priority support, and dealer pricing.<\/span>\r\n          <\/div>\r\n\r\n          <!-- Steps -->\r\n          <div class=\"fap-steps fap-sr d3\" id=\"fap-steps\">\r\n            <div class=\"fap-step\">\r\n              <span class=\"fap-step-num\">01<\/span>\r\n              <div class=\"fap-step-content\">\r\n                <p class=\"fap-step-title\">Apply to the Network<\/p>\r\n                <p class=\"fap-step-desc\">Submit your application with your business details and installation experience.<\/p>\r\n              <\/div>\r\n            <\/div>\r\n            <div class=\"fap-step\">\r\n              <span class=\"fap-step-num\">02<\/span>\r\n              <div class=\"fap-step-content\">\r\n                <p class=\"fap-step-title\">Get Verified<\/p>\r\n                <p class=\"fap-step-desc\">Our team reviews your application and verifies your credentials and work quality.<\/p>\r\n              <\/div>\r\n            <\/div>\r\n            <div class=\"fap-step\">\r\n              <span class=\"fap-step-num\">03<\/span>\r\n              <div class=\"fap-step-content\">\r\n                <p class=\"fap-step-title\">Start Winning Projects<\/p>\r\n                <p class=\"fap-step-desc\">Get listed, access exclusive resources, and connect with homeowners in your area.<\/p>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- \u2550\u2550 MARQUEE 2 \u2550\u2550 -->\r\n  <div class=\"fap-marquee\">\r\n    <div class=\"fap-marquee-track\" style=\"animation-direction:reverse;\">\r\n      <span class=\"fap-m-item\">Apply Today<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Get Verified<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Win More Projects<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Premium Installs<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Exclusive Resources<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Dealer Pricing<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Partner Network<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Signature Reflections<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Apply Today<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Get Verified<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Win More Projects<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Premium Installs<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Exclusive Resources<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Dealer Pricing<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Partner Network<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n      <span class=\"fap-m-item\">Signature Reflections<\/span><span class=\"fap-m-dot\">\u2726<\/span>\r\n    <\/div>\r\n  <\/div>\r\n  <div class=\"gold-shimmer-line\"><\/div>\r\n\r\n  <!-- \u2550\u2550 S5: CTA \u2550\u2550 -->\r\n  <section class=\"fap-section alt fap-cta\" style=\"position:relative;\">\r\n    <div class=\"fap-cta-glow\"><\/div>\r\n    <div class=\"fap-wrap\">\r\n      <div class=\"fap-cta-inner\">\r\n        <div class=\"ov-extend center\"><span class=\"ov-extend-text\">Get Started<\/span><\/div>\r\n        <div class=\"rule-draw center\"><\/div>\r\n        <h2 class=\"h-reveal\">\r\n          <span class=\"h-line\"><span class=\"h-line-inner\">Ready to Connect<\/span><\/span>\r\n          <span class=\"h-line\"><span class=\"h-line-inner\">with the <em>Best?<\/em><\/span><\/span>\r\n        <\/h2>\r\n        <p class=\"fap-sr d2\">Whether you're a homeowner looking for trusted installation or a contractor ready to grow your business \u2014 Signature Reflections connects the right people with the right products.<\/p>\r\n        <div class=\"fap-cta-btns fap-sr d3\">\r\n          <a href=\"https:\/\/signaturereflectionsbath.com\/index.php\/contact-us\/\" class=\"fap-btn-primary\">Contact Us<\/a>\r\n          <a href=\"https:\/\/signaturereflectionsbath.com\/index.php\/shop\/\" class=\"fap-btn-outline\">Shop Products<\/a>\r\n        <\/div>\r\n        <span class=\"fap-cta-closing shimmer-text fap-sr d4\">Excellence in every installation, every time.<\/span>\r\n        <div class=\"fap-cta-bar fap-sr d4\">\r\n          <div class=\"fap-diamond\"><\/div>\r\n          <div class=\"fap-diamond\"><\/div>\r\n          <div class=\"fap-diamond\"><\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n<\/div><!-- \/.fap-page -->\r\n<\/div><!-- \/.fap-breakout -->\r\n\r\n<script>\r\n\r\n\/* \u2500\u2500 SEARCH FORM HANDLER \u2500\u2500 *\/\r\nfunction fapSearch(form) {\r\n  var zip   = document.getElementById('fap-zip-input');\r\n  var note  = document.getElementById('fap-search-note');\r\n  var val   = zip ? zip.value.trim() : '';\r\n\r\n  \/* basic validation \u2014 just needs something typed *\/\r\n  if (!val) {\r\n    if (note) { note.textContent = 'Please enter a name or location to search.'; note.style.color = '#d97070'; }\r\n    if (zip)  zip.focus();\r\n    return false;\r\n  }\r\n\r\n  \/* show loading state *\/\r\n  var btn = form.querySelector('.fap-search-btn');\r\n  if (btn) { btn.textContent = 'Searching\u2026'; btn.disabled = true; }\r\n  if (note) { note.textContent = 'Finding professionals matching \"' + val + '\"\u2026'; note.style.color = 'rgba(240,237,230,0.4)'; }\r\n\r\n  \/* let the form submit naturally to WordPress search *\/\r\n  return true;\r\n}\r\n\r\n(function(){\r\n\r\n  \/* \u2500\u2500 SCROLL PROGRESS \u2500\u2500 *\/\r\n  var bar = document.getElementById('fap-scroll-bar');\r\n  if(bar) window.addEventListener('scroll', function(){\r\n    bar.style.width = Math.min(window.scrollY\/(document.body.scrollHeight-window.innerHeight)*100,100)+'%';\r\n  },{passive:true});\r\n\r\n  \/* \u2500\u2500 CUSTOM CURSOR \u2500\u2500 *\/\r\n  var dot  = document.getElementById('fap-cursor-dot');\r\n  var ring = document.getElementById('fap-cursor-ring');\r\n  var page = document.getElementById('fap-page');\r\n  if(dot && ring && page && !window.matchMedia('(hover:none)').matches){\r\n    var mx=-200,my=-200,rx=-200,ry=-200;\r\n    document.addEventListener('mousemove',function(e){ mx=e.clientX; my=e.clientY; dot.style.left=mx+'px'; dot.style.top=my+'px'; });\r\n    (function loop(){ rx+=(mx-rx)*.14; ry+=(my-ry)*.14; ring.style.left=rx+'px'; ring.style.top=ry+'px'; requestAnimationFrame(loop); })();\r\n    document.querySelectorAll('.fap-breakout a,.fap-breakout button,.fap-card,.img-frame,.fap-step,.fap-search-btn').forEach(function(el){\r\n      el.addEventListener('mouseenter',function(){ page.classList.add('cur-hover'); });\r\n      el.addEventListener('mouseleave',function(){ page.classList.remove('cur-hover'); });\r\n    });\r\n    document.addEventListener('mousedown',function(){ page.classList.add('cur-click'); });\r\n    document.addEventListener('mouseup',  function(){ page.classList.remove('cur-click'); });\r\n    document.addEventListener('mouseleave',function(){ dot.style.opacity=ring.style.opacity='0'; });\r\n    document.addEventListener('mouseenter',function(){ dot.style.opacity=ring.style.opacity='1'; });\r\n  } else if(dot&&ring){ dot.style.display=ring.style.display='none'; }\r\n\r\n  \/* \u2500\u2500 HERO IMMEDIATE TRIGGERS \u2500\u2500 *\/\r\n  setTimeout(function(){\r\n    var eb = document.getElementById('fap-hero-eyebrow');\r\n    if(eb) eb.classList.add('bar-open');\r\n    var h1 = document.getElementById('fap-hero-h1');\r\n    if(h1) setTimeout(function(){ h1.classList.add('hr-on'); },280);\r\n  },150);\r\n\r\n  \/* \u2500\u2500 MASTER INTERSECTION OBSERVER \u2500\u2500 *\/\r\n  var io = new IntersectionObserver(function(entries){\r\n    entries.forEach(function(e){\r\n      if(!e.isIntersecting) return;\r\n      var el = e.target;\r\n      if(el.classList.contains('ov-extend'))   el.classList.add('oe-on');\r\n      if(el.classList.contains('rule-draw'))   el.classList.add('rd-on');\r\n      if(el.classList.contains('h-reveal'))    el.classList.add('hr-on');\r\n      if(el.classList.contains('img-frame'))   el.classList.add('frm-on');\r\n      if(el.classList.contains('fap-sr'))      el.classList.add('up');\r\n      if(el.classList.contains('anim-left'))   el.classList.add('revealed');\r\n      if(el.classList.contains('anim-right'))  el.classList.add('revealed');\r\n      if(el.classList.contains('body-reveal')) el.classList.add('br-on');\r\n      io.unobserve(el);\r\n    });\r\n  },{threshold:0.12,rootMargin:'0px 0px -30px 0px'});\r\n\r\n  document.querySelectorAll('.ov-extend,.rule-draw,.h-reveal,.img-frame,.fap-sr,.anim-left,.anim-right,.body-reveal').forEach(function(el){ io.observe(el); });\r\n\r\n  \/* \u2500\u2500 CARDS STAGGER \u2500\u2500 *\/\r\n  var cards = document.getElementById('fap-cards');\r\n  if(cards) new IntersectionObserver(function(entries){\r\n    entries.forEach(function(e){\r\n      if(e.isIntersecting) cards.querySelectorAll('.fap-card').forEach(function(c,i){\r\n        setTimeout(function(){ c.classList.add('ac-on'); },120+i*110);\r\n      });\r\n    });\r\n  },{threshold:0.1}).observe(cards);\r\n\r\n  \/* \u2500\u2500 STEPS STAGGER \u2500\u2500 *\/\r\n  var steps = document.getElementById('fap-steps');\r\n  if(steps) new IntersectionObserver(function(entries){\r\n    entries.forEach(function(e){\r\n      if(e.isIntersecting) steps.querySelectorAll('.fap-step').forEach(function(s,i){\r\n        setTimeout(function(){ s.classList.add('step-on'); },150+i*120);\r\n      });\r\n    });\r\n  },{threshold:0.1}).observe(steps);\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Signature Reflections Find a Professional Connect with trusted contractors, remodelers, and installers who deliver exceptional bathroom transformations using Signature Reflections products. Find a Pro\u2726 Trusted Contractors\u2726 Signature Reflections\u2726 Partner Network\u2726 500+ Dealers\u2726 Expert Installation\u2726 Premium Results\u2726 Become a Pro\u2726 Find a Pro\u2726 Trusted Contractors\u2726 Signature Reflections\u2726 Partner Network\u2726 500+ Dealers\u2726 Expert Installation\u2726 Premium Results\u2726 Become [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-386","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/signaturereflectionsbath.com\/index.php\/wp-json\/wp\/v2\/pages\/386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/signaturereflectionsbath.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/signaturereflectionsbath.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/signaturereflectionsbath.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/signaturereflectionsbath.com\/index.php\/wp-json\/wp\/v2\/comments?post=386"}],"version-history":[{"count":154,"href":"https:\/\/signaturereflectionsbath.com\/index.php\/wp-json\/wp\/v2\/pages\/386\/revisions"}],"predecessor-version":[{"id":1584,"href":"https:\/\/signaturereflectionsbath.com\/index.php\/wp-json\/wp\/v2\/pages\/386\/revisions\/1584"}],"wp:attachment":[{"href":"https:\/\/signaturereflectionsbath.com\/index.php\/wp-json\/wp\/v2\/media?parent=386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}