.joya-leadform{--jl-gold:#c49a6c;--jl-navy:#151e31;--jl-cream:#f7f4ef;--jl-line:#d8d0c4;--jl-muted:#4a5468}.joya-leadform.joya-leadform--card{background:var(--jl-cream);padding:34px 34px 30px;border-radius:6px;box-shadow:0 18px 45px rgba(10,16,30,.28)}.floating-form{background:var(--jl-cream,#f7f4ef)!important}.floating-form .joya-leadform.joya-leadform--card{background:transparent;box-shadow:none;padding:0 34px 30px}.floating-form .sideform>h2{margin:0 0 22px;padding:0 34px;font-family:Libre Caslon Display,Georgia,serif;font-size:30px;line-height:1.15;font-weight:400;color:#151e31}.floating-form .sideform>h2:after{content:"";display:block;width:54px;height:2px;margin-top:14px;background:#c49a6c}.joya-leadform .elementor-field-group{margin-bottom:18px}.joya-leadform .elementor-field-label{display:block;margin-bottom:7px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:.01em;
  /* !important throughout this block: the page ships ~113KB of inline Elementor
     UCSS whose selectors are id-scoped per widget (0,4,0 and up). Specificity
     alone cannot win from a stylesheet that does not know the widget ids. */color:var(--jl-navy)!important}.joya-leadform .elementor-field-textual,.joya-leadform input.elementor-field,.joya-leadform textarea.elementor-field{width:100%;background:#fff!important;background-color:#fff!important;color:var(--jl-navy)!important;border:1px solid var(--jl-line)!important;border-radius:4px!important;padding:12px 14px!important;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.45;transition:border-color .15s ease,box-shadow .15s ease}.joya-leadform textarea.elementor-field{min-height:120px;resize:vertical}.joya-leadform .elementor-field-textual::placeholder{color:#7b8396!important;opacity:1}.joya-leadform .elementor-field-textual:hover{border-color:#b9ae9c}.joya-leadform .elementor-field-textual:focus{outline:none;border-color:var(--jl-gold)!important;box-shadow:0 0 0 3px rgba(196,154,108,.34)!important}.joya-leadform .elementor-field-textual:user-invalid{border-color:#a4342b}.joya-leadform .e-form__buttons{margin-top:22px}.joya-leadform button[type=submit].elementor-button{width:100%;background:var(--jl-gold)!important;background-color:var(--jl-gold)!important;color:var(--jl-navy)!important;border:0!important;border-radius:4px;padding:15px 30px;font-family:Libre Caslon Display,Georgia,serif;font-size:19px;letter-spacing:.01em;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.joya-leadform button[type=submit].elementor-button .elementor-button-content-wrapper,.joya-leadform button[type=submit].elementor-button .elementor-button-text{color:var(--jl-navy)!important}.joya-leadform button[type=submit].elementor-button:hover:not(:disabled){background:#b98a58}.joya-leadform button[type=submit].elementor-button:focus-visible{outline:3px solid var(--jl-navy);outline-offset:2px}.joya-leadform button[type=submit].elementor-button:disabled{opacity:.72;cursor:progress}.joya-leadform__trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.joya-leadform__msg{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 15px;border-radius:4px;border-left:3px solid;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.5}.joya-leadform__msg svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.joya-leadform__msg--ok{background:#eef4ec;border-color:#3f7d43;color:#21491f}.joya-leadform__msg--err{background:#f8eceb;border-color:#a4342b;color:#6f231d}@media (max-width:600px){.joya-leadform.joya-leadform--card{padding:24px 22px 22px}.floating-form .joya-leadform.joya-leadform--card{padding:0 22px 22px}.floating-form .sideform>h2{padding:0 22px;font-size:25px}}.joya-new-page .joya-ap-quote{border-left:4px solid #c49a6c;background:rgba(196,154,108,.1);color:inherit;margin:1.2em 0 1.5em;padding:16px 20px;font-style:normal;font-size:1em}.joya-new-page .joya-ap-quote p{margin:0}.joya-new-page .joya-ap-list{margin:0 0 1.5em 1.4em;padding:0}.joya-new-page .joya-ap-list li{margin:0 0 .5em}.joya-new-page .joya-ap-faq{border-top:1px solid rgba(196,154,108,.45);padding-top:14px;margin-top:14px}.joya-new-page .joya-ap-faq h3{font-size:1.15em;margin:0 0 .4em}.joya-new-page .joya-ap-cta{margin:8px 0 28px;text-align:left}.joya-new-page .joya-ap-cta .elementor-button{font-family:Libre Caslon Display,Georgia,serif;font-size:18px;color:#fff;background-image:linear-gradient(172deg,#C49A6C,#A57B4C);padding:12px 26px;border-radius:4px}.joya-new-page .joya-ap-cta .elementor-button:focus,.joya-new-page .joya-ap-cta .elementor-button:hover{background-image:linear-gradient(180deg,#4A6BA8,#4A6BA8)}.joya-new-page .joya-ap-related{background:rgba(196,154,108,.1);border:1px solid rgba(196,154,108,.45);border-radius:6px;padding:16px 20px;margin:0 0 24px;color:inherit}.joya-new-page .joya-ap-related strong{color:inherit}.joya-new-page .joya-ap-related p{margin:0 0 .4em}.joya-new-page .joya-ap-related ul{margin:0 0 0 1.2em;padding:0}.joya-new-page .joya-ap-disclaimer{font-size:.92em;color:inherit;opacity:.8;border-top:1px solid rgba(196,154,108,.45);padding-top:16px}.joya-new-page .joya-license-note{color:#f1f5f9!important;opacity:.92!important;text-align:center}.joya-new-page .joya-hub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:16px;gap:16px;margin:8px 0 32px}.joya-new-page .joya-hub-card{background:rgba(255,255,255,.04);color:inherit;border:1px solid rgba(196,154,108,.45);border-top:3px solid #c49a6c;border-radius:6px;padding:18px 20px;min-width:0}.joya-new-page .joya-hub-card h3{font-size:1.15em;margin:0 0 .4em}.joya-new-page .joya-hub-card p{margin:0 0 .6em}.joya-new-page .joya-hub-card__when{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#C49A6C;font-weight:600}.joya-new-page .joya-hub-card__links{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0}.joya-new-page .joya-hub-card__links a{font-weight:600;overflow-wrap:anywhere}.joya-guide-link{margin-top:.6em}html[data-seasonal-off] [data-seasonal]{display:none!important}.joya-season-bar{position:relative;z-index:1;background:#1e293b;color:#f8f5f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45;text-align:center;padding:9px 16px;border-bottom:2px solid #c49a6c}.joya-season-bar p{margin:0;max-width:1200px;margin-inline:auto}.joya-season-bar a{color:#E3C49E;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.joya-season-bar a:focus,.joya-season-bar a:hover{color:#fff}@media (max-width:600px){.joya-season-bar{font-size:13px;padding:8px 14px}.joya-season-bar a{white-space:normal}}.joya-season-section{background:#F7F3EE;padding:48px 16px}.joya-season-section__inner{max-width:900px;margin:0 auto;background:#fff;border:1px solid #e8dccd;border-top:3px solid #c49a6c;border-radius:6px;padding:32px 36px;text-align:center}.joya-season-section h2{font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(24px,3.2vw,34px);line-height:1.2;color:#1e293b;margin:0 0 12px}.joya-season-section p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.65;color:#334155;margin:0 auto 20px;max-width:680px}.joya-season-section .joya-season-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0}.joya-season-btn{display:inline-block;font-family:Libre Caslon Display,Georgia,serif;font-size:18px;color:#fff!important;background-image:linear-gradient(172deg,#C49A6C,#A57B4C);padding:12px 26px;border-radius:4px;text-decoration:none!important}.joya-season-btn:focus,.joya-season-btn:hover{background-image:linear-gradient(180deg,#4A6BA8,#4A6BA8)}.joya-season-btn--ghost{background-image:none;color:#1e293b!important;border:1px solid #c49a6c}.joya-season-btn--ghost:focus,.joya-season-btn--ghost:hover{color:#fff!important}@media (max-width:600px){.joya-season-section{padding:32px 16px}.joya-season-section__inner{padding:24px 18px}.joya-season-section .joya-season-links{flex-direction:column;align-items:stretch}.joya-season-btn{text-align:center}}.joya-leadform select.joya-leadform__select{width:100%;min-height:40px;font:inherit;font-size:15px;padding:8px 10px;border:1px solid #d1d5db;border-radius:3px;background:#fff;color:#1e293b}