/*
Theme Name: JERACO V13 Faithful
Theme URI: https://jeraco.us
Author: JERACO
Description: Original V13 design with WordPress integrations.
Version: 3.5.8
Requires PHP: 7.4
Text Domain: jeraco-v13-faithful
*/

:root{--ink:#101011;--coal:#17191b;--red:#a51e2b;--paper:#f2f0ec;--muted:#b9b9bb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101011;color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{height:78px;position:fixed;inset:0 0 auto;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,5vw,90px);background:rgba(9,10,12,.87);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff20}.brand{width:139px;background:#f3f1ed;padding:8px 10px;border-radius:2px}.brand img{display:block;width:100%}nav{display:flex;align-items:center;gap:clamp(12px,2.4vw,38px)}nav a{font-size:11px;letter-spacing:.15em;font-weight:bold;text-transform:uppercase}nav a:hover{color:#f0646d}.nav-cta{border:1px solid #a51e2b;padding:13px 17px}.hero{height:100svh;min-height:610px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:#d2d0cb}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#e1dfd7b5,#ffffff95),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=2000&q=85') center/cover;transform:scale(1.02)}.hero-content{position:relative;width:min(86%,1040px);padding-top:65px}.hero-logo{width:min(100%,910px);filter:none}.eyebrow{font-size:10px;letter-spacing:.35em;text-transform:uppercase;font-weight:bold}.hero .eyebrow{color:#333;margin:40px 0 15px}.hero p{color:#303030;font-size:clamp(12px,1.45vw,18px);letter-spacing:.15em;text-transform:uppercase}.buttons{display:flex;justify-content:center;gap:12px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-block;padding:16px 26px;background:var(--red);color:#fff;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:bold;cursor:pointer;border:1px solid var(--red)}.btn.outline{background:transparent;color:#1a1a1b;border-color:#1a1a1b}.btn:hover{filter:brightness(1.15)}.scroll{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.25em;color:#353535}.scroll:after{content:'↓';display:block;font-size:23px;margin-top:8px}.scene-wrap{position:relative}.scene-bg{position:sticky;top:0;height:100svh;background-size:cover;background-position:center;z-index:0}.scene-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0c0de8,#0c0c0ec0 60%,#100b0b8c)}.scene-a{background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=2000&q=85')}.scene-b{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=2000&q=85')}.scene-c{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=2000&q=85')}.scene-panel{position:relative;z-index:1;min-height:100svh;display:flex;align-items:center;margin-top:-100svh;padding:120px clamp(24px,10vw,190px) 80px;pointer-events:none}.scene-panel>*{pointer-events:auto}.scene-panel .inner{max-width:810px}.kicker{font-size:11px;letter-spacing:.3em;color:#ff6670;text-transform:uppercase;font-weight:700}.scene-panel h2{font-size:clamp(42px,6.7vw,105px);line-height:1.02;letter-spacing:-.055em;margin:24px 0;font-weight:700}.scene-panel p{font-size:clamp(17px,1.6vw,22px);line-height:1.7;color:#e6e1df;max-width:680px}.accent{color:#f05b67}.hairline{width:75px;height:3px;background:var(--red);margin:28px 0}.section{padding:110px clamp(24px,8vw,150px)}.section.light{background:var(--paper);color:var(--ink)}.section.dark{background:#151518;color:#fff}.section h2{font-size:clamp(38px,5vw,72px);letter-spacing:-.055em;margin:12px 0 22px}.lead{font-size:18px;line-height:1.7;max-width:750px;color:#777}.dark .lead{color:#c5c3c2}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:50px;background:#bbb}.cap{background:#f2f0ec;padding:45px 38px;min-height:270px;transition:background .3s}.cap:hover{background:#e7e0dc}.cap b{font-size:24px;letter-spacing:-.03em}.cap p{color:#606062;line-height:1.7}.n{font-size:13px;color:var(--red);font-weight:bold;display:block;margin-bottom:34px}.cred{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #eee3;border-bottom:1px solid #eee3;padding:25px 0;margin-top:45px}.cred strong{font-size:15px}.badgebox{padding:16px 22px;border:1px solid #d85c64;color:#fff;font-weight:800;font-size:14px;letter-spacing:.08em}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0 40px}.placeholder{border:1px solid #ffffff32;min-height:90px;display:grid;place-items:center;color:#888;font-size:11px;letter-spacing:.18em}.footer{padding:50px clamp(24px,8vw,150px);background:#08090b;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#bfbfc1;font-size:12px}.footer img{width:130px;background:#e9e7e2;padding:8px}#to-top{color:#ef7079}.reveal{opacity:0;transform:translateY(25px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}.form-note{font-size:12px;color:#a9a6a6;margin-top:18px}@media(max-width:750px){header{height:66px}nav{gap:12px}nav a:not(.nav-cta){display:none}.brand{width:112px}.hero{min-height:550px}.hero .eyebrow{line-height:1.8}.scene-panel{padding:115px 25px 70px}.scene-panel h2{font-size:clamp(44px,11vw,74px)}.cap-grid,.partner-grid{grid-template-columns:1fr}.partner-grid{grid-template-columns:repeat(2,1fr)}.section{padding:75px 24px}.footer{flex-direction:column;align-items:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.cap{transition:none}}

/* JERACO v3 editorial refinements */
header .brand img,footer img {filter:brightness(0) invert(1) !important;background:transparent !important;padding:0 !important;}
header .brand{background:none !important;box-shadow:none !important}
.hero .eyebrow{display:none !important}
.marquee-intro{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:50px 0 16px;font-size:11px;letter-spacing:.13em;color:#aeb0b3;text-transform:uppercase}
.partner-marquee{overflow:hidden;position:relative;border-block:1px solid #ffffff2c;padding:24px 0;mask-image:linear-gradient(to right, transparent, black 6%,black 94%,transparent)}
.partner-track{display:flex;gap:18px;width:max-content;animation:logoTravel 34s linear infinite}
.partner-tile{min-width:220px;height:110px;border:1px solid #ffffff32;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;letter-spacing:.16em;background:#ffffff09;color:#eee;font-size:14px;font-weight:650}
.partner-tile small{color:#999;font-size:9px;letter-spacing:.17em;font-weight:400}
.partner-marquee:is(:hover,:focus-within) .partner-track{animation-play-state:paused}
@keyframes logoTravel{to{transform:translateX(calc(-50% - 9px))}}
.credentials-band{background:#f3f0eb;color:#101014;padding:90px clamp(24px,8vw,150px)}
.credentials-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr minmax(180px,270px);align-items:center;gap:clamp(30px,7vw,110px)}
.credentials-copy h2{font-size:clamp(36px,4.6vw,76px);letter-spacing:-.055em;line-height:1.03;margin:20px 0}
.credentials-copy h2 em{font-style:normal;color:#a51a27}
.credentials-copy p{max-width:680px;color:#555;line-height:1.85;font-size:17px}
.credentials-copy .kicker{color:#aa1720}
.official-badge{width:100%;max-width:255px;height:auto;justify-self:center;box-shadow:0 10px 40px #00000016}
.subtle-link{display:inline-block;margin-top:23px;color:#95111a;text-decoration:none;border-bottom:1px solid #95111a;padding-bottom:5px;font-weight:650}
@media(max-width:700px){.credentials-inner{grid-template-columns:1fr}.official-badge{max-width:180px}.partner-tile{min-width:165px;height:90px}.credentials-band{padding-block:65px}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}.partner-marquee{overflow-x:auto;mask-image:none}}


/* JERACO v4: stronger readability and mood */
:root{--paper:#e5e2dd;--muted:#e1e0e0}
.scene-bg:after{background:linear-gradient(90deg,rgba(5,7,10,.96) 0%,rgba(7,9,13,.90) 48%,rgba(9,10,15,.72) 100%)}
.scene-panel p{color:#fbf9f7;text-shadow:0 1px 12px rgba(0,0,0,.55)}
.section.dark{background:#0c0e11}
.section.light{background:#e5e2dd}
.cap-grid{background:#aaa6a1}
.cap{background:#e9e6e1}
.cap:hover{background:#f1efea}
.cap p{color:#343436}
.lead{color:#393a3d}
.dark .lead{color:#f2f0ee}
.section .kicker{letter-spacing:.24em}
.credentials-band{background:#e4e1dc}
.credentials-copy p{color:#323338}
.footer{background:#050608;color:#e9e9e9}
.partner-tile small{color:#d2d2d4}
.hero:after{background:linear-gradient(180deg,rgba(10,10,12,.28),rgba(10,10,12,.16) 55%,rgba(10,10,12,.44))}
/* Keep the original black logo clearly visible in the light hero treatment. */
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}}


/* JERACO v5: contact section contrast fix */
.section.light{background:#ddd8d1 !important}
.credentials-band{background:#ddd8d1 !important}
.cap-grid{background:#9f9a95 !important}
.cap{background:#e2ddd7 !important}
#contact{background:#ddd8d1 !important}
#contact .kicker{color:#b8404b !important}
#contact h2{color:#0c0d10 !important}
#contact .lead{color:#2a2b2f !important;text-shadow:none !important;max-width:760px}
#contact .btn{box-shadow:0 10px 28px rgba(0,0,0,.12)}

/* JERACO V6 — clean contract identifiers footer bar */
.cred-updated{justify-content:center;padding:30px 16px;margin-top:48px;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}
.cred-identifiers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(28px,7vw,100px);text-align:center}
.cred-identifiers>span{display:flex;flex-direction:column;gap:8px}
.cred-identifiers small{font-size:11px;font-weight:700;letter-spacing:.17em;color:#be3742}
.cred-identifiers strong{font-size:clamp(16px,2vw,22px);font-weight:750;letter-spacing:.08em;color:#18191c}


/* JERACO v7: capability text readability + wider identifier spacing */
#capabilities .lead{color:#2f3135 !important;text-shadow:none !important;max-width:900px;line-height:1.8}
#capabilities .kicker{color:#d6525c !important}
.cred-updated{padding:42px 28px !important;margin-top:56px !important}
.cred-identifiers{gap:clamp(70px,12vw,220px) !important;width:100%;max-width:980px;margin:0 auto}
.cred-identifiers>span{gap:12px !important;min-width:260px}
.cred-identifiers small{font-size:12px !important;letter-spacing:.2em !important}
.cred-identifiers strong{font-size:clamp(18px,2.2vw,24px) !important;letter-spacing:.12em !important}
@media(max-width:900px){.cred-identifiers{gap:34px !important}.cred-identifiers>span{min-width:220px}}


/* v9 partner application: frontend design preview only */
.partner-application{background:#111417;color:#f7f7f7;padding-block:100px 120px;scroll-margin-top:78px}
.partner-application .application-header{max-width:850px;margin:0 0 54px}
.partner-application h2{font-size:clamp(36px,5vw,70px);line-height:1.09;color:#fff}
.partner-application .application-header p{color:#dce0e3;font-size:19px;line-height:1.7}
.partner-form{border:1px solid #565b5e;background:#191d20;padding:clamp(20px,4vw,55px);max-width:1150px}
.partner-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:36px}
.partner-form label{font-size:13px;font-weight:700;letter-spacing:.02em}
.partner-form label>span:not(.unused),.partner-form legend span{color:#e26b72}
.partner-form label small{font-weight:400;color:#c4cbd0}
.partner-form input:not([type=checkbox]),.partner-form textarea{width:100%;padding:15px 16px;margin-top:9px;color:#fff;background:#101315;border:1px solid #62696d;border-radius:0;font:inherit;font-size:16px;letter-spacing:0}
.partner-form input:focus-visible,.partner-form textarea:focus-visible{outline:2px solid #f17780;outline-offset:2px}
.partner-form fieldset{padding:0;margin:0 0 35px;border:0}
.partner-form legend{font-weight:700;margin-bottom:15px;font-size:17px;color:#f6f6f6}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.partner-form .option-card{position:relative;display:flex;gap:13px;align-items:center;border:1px solid #5a6267;background:#252b2e;padding:18px 17px;cursor:pointer;transition:background .2s,border-color .2s}
.option-card:has(input:checked){background:#452026;border-color:#ed717d}
.partner-form .option-card input{accent-color:#c63143;width:18px;height:18px;flex:none}
.partner-form .option-card span{font-size:14px;line-height:1.3;color:#fff;font-weight:600}
.field-hint{color:#bdc4ca;font-size:12px;margin-top:10px}
.partner-form .message-field{display:block;margin-bottom:28px}
.partner-form .consent-field{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:14px;line-height:1.45;color:#e0e3e6;margin-bottom:25px}
.partner-form .consent-field input{width:18px;height:18px;margin:1px 0 0;accent-color:#c63143;flex:none}
.partner-form .consent-field span{color:#e0e3e6}
.submission-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.submission-row span{color:#bcc5cb;font-size:13px}
.partner-form button{cursor:pointer;border:0}
.form-feedback{margin-top:22px;padding:22px;background:#20362a;border:1px solid #628d72;color:#fff;white-space:pre-line;line-height:1.65}
@media(max-width:700px){.partner-form .form-grid,.choice-grid{grid-template-columns:1fr}.partner-application{padding-block:75px}.partner-form{padding:24px 18px}}


/* V10: hidden until the visitor chooses to apply */
.partner-application[hidden],.other-details[hidden]{display:none !important}
.partner-application{position:relative}
.form-close{display:block;margin-left:auto;margin-bottom:18px;background:transparent;color:#fff;border:1px solid #8c969a;padding:11px 18px;font:inherit;cursor:pointer}
.form-close:hover,.form-close:focus-visible{border-color:#ed717d;color:#ff9aa2}
.other-details{max-width:650px;margin-top:20px;border-left:3px solid #bd293b;padding-left:18px}
.other-details label{display:block;color:#fff}
button.btn{cursor:pointer;font-family:inherit}

/* V12 contact experience */
#contact{scroll-margin-top:78px}
.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:920px;margin:40px 0 30px}
.contact-method{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:30px;background:#eae6e0;color:#161719;border:1px solid #b8b0a8;transition:border-color .2s,transform .2s}
.contact-method:hover,.contact-method:focus-visible{border-color:#a51e2b;transform:translateY(-2px)}
.contact-label{font-size:12px;letter-spacing:.2em;color:#a51e2b;font-weight:750}
.contact-method strong{font-size:clamp(21px,2.2vw,31px);letter-spacing:-.035em;overflow-wrap:anywhere}
.contact-action{font-size:14px;font-weight:700;color:#7d1720;text-decoration:underline;text-underline-offset:5px}
.contact-partnership{font-size:18px;line-height:1.8;color:#27292d}
.contact-partner-link{font:inherit;font-weight:750;cursor:pointer;border:0;border-bottom:2px solid #a51e2b;color:#971923;background:transparent;padding:0 0 2px;text-align:left}
.contact-partner-link:hover,.contact-partner-link:focus-visible{color:#6a1019}
@media(max-width:650px){.contact-options{grid-template-columns:1fr}.contact-method{padding:23px}}

/* WordPress compatibility: prevent globally injected WP defaults affecting V13 */
html,body{width:100%;overflow-x:clip}body{margin:0!important}h1,h2,h3,p{max-width:none}header,footer,section,main,nav{box-sizing:border-box}.site-main{margin:0;max-width:none;padding:0}.hero .buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.hero-logo{display:block;max-width:min(100%,910px);height:auto;margin:auto}.scene-wrap{isolation:isolate}.scene-bg{background-repeat:no-repeat;background-size:cover;background-position:center center}.scene-panel{z-index:2}.scene-panel .inner{width:100%}.credentials-inner{max-width:1320px}.official-badge{object-fit:contain;max-width:255px}.partner-track{animation:logoTravel 34s linear infinite}.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track{animation-play-state:paused}.partner-marquee{overflow:hidden}.jeraco-live-partners:has(.jeraco-empty-partners){display:none}.jeraco-live-partners:has(.jeraco-empty-partners)~.jeraco-prototype-partners{display:block}.jeraco-live-partners:has(a)~.jeraco-prototype-partners{display:none}.jeraco-live-partners:not(:has(a)){display:none} .jeraco-prototype-partners{display:block}.jeraco-empty-partners{display:none!important}.jeraco-live-partners .jeraco-partner-carousel{max-width:100%;overflow:hidden}
/* Use WordPress's image CDN to serve the same Unsplash source photographs. */
.hero-photo{background-image:linear-gradient(90deg,#e1dfd7b5,#ffffff95),url('https://i0.wp.com/images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=2000') !important}
.scene-a{background-image:url('https://i0.wp.com/images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=2000') !important}
.scene-b{background-image:url('https://i0.wp.com/images.unsplash.com/photo-1497366754035-f200968a6e72?w=2000') !important}
.scene-c{background-image:url('https://i0.wp.com/images.unsplash.com/photo-1497366811353-6870744d04b2?w=2000') !important}
@media(max-width:700px){.hero .buttons{flex-direction:column;align-items:center}.hero .buttons .btn{width:min(100%,330px)}.scene-bg{position:sticky}.cred-identifiers{gap:32px}.partner-marquee{mask-image:none}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none!important}.partner-marquee{overflow-x:auto}}

/* V13 parity: partner presentation and prominent dismiss control */
.jeraco-prototype-partners{display:block}
.jeraco-live-partners:has(.jeraco-logo-showcase)~.jeraco-prototype-partners{display:none}
.jeraco-live-partners:has(.jeraco-logo-showcase){display:block}
.jeraco-live-partners:not(:has(.jeraco-logo-showcase)){display:none}
.jeraco-close-form{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:15px 25px!important;margin:0 0 32px auto!important;border:2px solid #f0f1f3!important;background:#a51e2b!important;color:#fff!important;border-radius:4px;font-size:16px!important;font-weight:800!important;letter-spacing:.02em!important;cursor:pointer;box-shadow:0 6px 23px rgba(0,0,0,.26)}
.jeraco-close-form:hover,.jeraco-close-form:focus-visible{background:#73111c!important;outline:3px solid #fff;outline-offset:3px}
#jeraco-inquiry-panel{scroll-margin-top:110px}
.partner-marquee,.jeraco-logo-showcase{max-width:100%}

.jeraco-colorado-time{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding:8px 20px}.jeraco-colorado-time span{font-size:10px;letter-spacing:.2em;color:#e66571}.jeraco-colorado-time strong{font-size:16px;color:white;font-weight:600;white-space:nowrap}

/* Colorado local-time footer (v3.2.1) */
.jeraco-colorado-time{display:flex;flex-direction:column;gap:7px;align-items:flex-start;margin-inline:auto;line-height:1.4}.jeraco-colorado-time span{font-size:10px;letter-spacing:.2em;font-weight:700;color:#e76773}.jeraco-colorado-time strong{font-size:16px;color:#f3f3f3;font-weight:600;white-space:nowrap}@media(max-width:750px){.jeraco-colorado-time{margin:12px 0}}

/* v3.3 Colorado moving hero: actual bundled photo, no third-party request */
.hero{isolation:isolate}
.hero-photo{background-image:linear-gradient(90deg,rgba(237,234,229,.31),rgba(249,247,242,.19)),url('assets/colorado-mountains.png') !important;background-position:center center !important;background-size:cover !important;transform-origin:50% 50%;animation:jeracoMountainDrift 22s ease-in-out infinite alternate;will-change:transform;z-index:-1}
@keyframes jeracoMountainDrift{0%{transform:scale(1.06) translate(-1.1%,.2%)}100%{transform:scale(1.17) translate(1.1%,-1%)}}
.hero:after{pointer-events:none}
.jeraco-colorado-time{display:flex !important;visibility:visible !important;flex-direction:column;align-items:center;gap:6px;margin-inline:auto;text-align:center;min-width:170px}
.jeraco-colorado-time span{color:#ee7480 !important;font-size:11px;font-weight:700;letter-spacing:.16em}
.jeraco-colorado-time strong{color:white !important;font-size:17px;font-weight:700}
@media(max-width:700px){.footer{flex-wrap:wrap;justify-content:center}.jeraco-colorado-time{order:2;flex-basis:100%;margin:14px 0}}
@media(prefers-reduced-motion:reduce){.hero-photo{animation:none !important;transform:scale(1.06)}}

/* Partner form opened through either homepage CTA: one heading, no duplicate launch button. */
#partner-application .jeraco-open-form{display:none !important}
#partner-application{scroll-margin-top:82px; padding-top:110px}
#partner-application #jeraco-inquiry-panel{scroll-margin-top:90px}
#partner-application .jeraco-inquiry-wrap{max-width:1100px;margin-inline:auto}
#partner-application .jeraco-close-form{margin-bottom:30px}
@media(max-width:700px){#partner-application{padding-top:95px}}

/* JERACO 3.3.2 — eliminate empty space above expanded inquiry and align its heading */
#partner-application{padding-top:12px !important;scroll-margin-top:65px !important}
#partner-application .jeraco-inquiry-wrap{margin-top:0 !important}
#partner-application #jeraco-inquiry-panel{margin-top:8px !important;scroll-margin-top:75px !important}
#partner-application .jeraco-close-form{margin-bottom:8px !important}
@media(max-width:700px){#partner-application{padding-top:12px !important}}

/* v3.3.3: Only published partners render a carousel; no placeholder carousel. */
.jeraco-prototype-partners{display:none!important}
.jeraco-live-partners:empty{display:none!important}
.jeraco-live-partners .jeraco-logo-viewport{overflow-x:auto;scrollbar-width:none}
.jeraco-live-partners .jeraco-logo-viewport::-webkit-scrollbar{display:none}
.jeraco-live-partners .jeraco-logo-track{animation:none!important}

/* v3.3.5: keep the exact black JERACO wordmark crisp, without a white halo. */
.hero .hero-logo{filter:none !important;-webkit-filter:none !important;text-shadow:none !important;box-shadow:none !important;}


/* v3.4.3 — Refined hero typography and lighter supporting controls.
   Increased weight and arrow visibility only; NO backing panels, NO color inversion.
   This deliberately overrides v3.3.6's dark rectangles and white text. */
.hero .hero-content > p {
    display:block;
    margin:35px auto 0;
    padding:0;
    max-width:100%;
    background:transparent;
    border:0;
    color:#303030;
    font-size:clamp(14px,1.5vw,19px);
    font-weight:500;
    -webkit-text-stroke:0.42px currentColor;
    line-height:1.45;
    letter-spacing:.16em;
    text-shadow:none;
}
.hero .buttons .btn.outline {
    background:transparent;
    color:#1a1a1b;
    border:1.5px solid #1a1a1b;
    padding:15px 25px;
    font-weight:600;
    box-shadow:none;
    text-shadow:none;
}
.hero .buttons .btn.outline:hover {
    background:transparent;
    border-color:#1a1a1b;
    color:#1a1a1b;
    filter:none;
}
.hero .buttons .btn.outline:focus-visible {
    background:transparent;
    color:#1a1a1b;
    outline:3px solid #1a1a1b;
    outline-offset:4px;
}
.hero .scroll {
    display:block;
    width:max-content;
    max-width:calc(100% - 30px);
    padding:0;
    background:transparent;
    border:0;
    color:#353535;
    font-size:11px;
    font-weight:600;
    line-height:1.3;
    letter-spacing:.25em;
    text-shadow:none;
    white-space:nowrap;
}
.hero .scroll::after {
    color:#353535;
    font-size:27px;
    font-weight:600;
    line-height:1.25;
    margin-top:5px;
    -webkit-text-stroke:0;
}
@media(max-width:600px) {
    .hero .hero-content > p {font-size:clamp(13px,3.1vw,17px);letter-spacing:.12em;}
    .hero .scroll {bottom:20px;font-size:10px;letter-spacing:.17em;}
    .hero .scroll::after {font-size:25px;}
}

/* 3.4.4: Respect editor line breaks and separate paragraphs without
   disturbing the established typography or sizing of the V13 design. */
.jeraco-rich-copy { margin:1em 0; }
.jeraco-rich-copy > p { margin:0; }
.jeraco-rich-copy > p + p { margin-top:.95em; }
/* The form is generated by the existing partner plugin; retain editor breaks
   in its two prose fields without changing the form's structure or behavior. */
#jeraco-inquiry-panel > p,
.jeraco-confirmation > p { white-space:pre-line; }


/* v3.4.5: Give the contact methods clear, consistent separation.
   Use explicit row and column gaps so the space is retained on all screen sizes. */
#contact .contact-options {
    column-gap: clamp(28px, 3.6vw, 42px);
    row-gap: 28px;
    margin-top: 42px;
    margin-bottom: 36px;
}
#contact .contact-method {
    gap: 17px;
    padding: clamp(25px, 3vw, 34px);
    min-width: 0;
}
@media (max-width: 650px) {
    #contact .contact-options { column-gap: 0; row-gap: 24px; }
    #contact .contact-method { gap: 15px; }
}


/* v3.4.6: Keep the scroll cue in normal layout flow, so shorter laptop
   viewports and browser zoom can never position it over the CTA buttons.
   The hero can grow vertically when there is not enough room to fit all items. */
.hero {
    height:auto;
    min-height:max(100svh, 610px);
    display:grid;
    grid-template-rows:minmax(min-content,1fr) auto;
    justify-items:center;
    align-items:stretch;
    padding:clamp(78px,10svh,115px) 20px 26px;
    row-gap:clamp(32px,5svh,62px);
}
.hero .hero-content {
    grid-row:1;
    align-self:center;
    justify-self:center;
    padding-top:0;
    margin:0 auto;
}
.hero .scroll {
    grid-row:2;
    justify-self:center;
    align-self:end;
    position:static;
    inset:auto;
    bottom:auto;
    left:auto;
    transform:none;
    margin:0;
}
/* A restrained darkening of the three supporting elements; no boxes,
   backgrounds, heavy font weights, or changes to the JERACO logo. */
.hero .hero-content > p {color:#242424;}
.hero .buttons .btn.outline,
.hero .buttons .btn.outline:hover,
.hero .buttons .btn.outline:focus-visible {
    color:#171719;
    border-color:#171719;
    background:transparent;
}
.hero .scroll, .hero .scroll::after {color:#292929;}
@media (max-width:700px) {
    .hero {padding-top:clamp(78px,10svh,95px);padding-bottom:22px;row-gap:32px;}
}


/* v3.4.7: final aspen-forest hero. The user-selected WP background is
   preserved. Pure-black lettering, no decorative blur, and a faint transparent
   partner-button fill. These overrides do not reposition any hero elements. */
.hero .hero-content > p {
    color:#000 !important;
    background:transparent !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    text-shadow:none !important;
}
.hero .buttons .btn.outline,
.hero .buttons .btn.outline:hover {
    color:#000 !important;
    border-color:#000 !important;
    background:rgba(255,255,255,.12) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    box-shadow:none !important;
}
.hero .buttons .btn.outline:focus-visible {
    color:#000 !important;
    background:rgba(255,255,255,.12) !important;
    border-color:#000 !important;
    outline:3px solid #000 !important;
    outline-offset:4px;
}
.hero .scroll,
.hero .scroll::after {
    color:#000 !important;
    background:transparent !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    text-shadow:none !important;
}
/* Provide one semantic H1 without altering the logo's dimensions or position. */
.jeraco-hero-heading {display:block;width:100%;padding:0;margin:0;line-height:0;font-size:inherit;font-weight:inherit;}
.jeraco-visually-hidden {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}


/* V3.5.0: Match the approved hero more closely. Keep the motto crisp,
   make the partner button a little whiter while still transparent, and add
   only a very soft, restrained glow behind the scroll cue for readability. */
.hero .hero-content > p {
    color:#0a0a0a!important;
    font-size:clamp(17px,1.72vw,23px);
    font-weight:650;
    letter-spacing:.13em;
    -webkit-text-stroke:.08px #0a0a0a;
    text-shadow:0 1px 0 rgba(255,255,255,.12)!important;
    background:transparent!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
.hero .buttons .btn.outline,
.hero .buttons .btn.outline:hover,
.hero .buttons .btn.outline:focus-visible {
    color:#0d0d0d!important;
    border:1.5px solid #0d0d0d!important;
    background:rgba(255,255,255,.18)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    font-weight:650;
    box-shadow:none!important;
}
.hero .scroll {
    color:#111111!important;
    font-size:clamp(12px,1.08vw,15px);
    font-weight:650;
    letter-spacing:.17em;
    -webkit-text-stroke:.05px #111111;
    text-shadow:0 1px 0 rgba(255,255,255,.10)!important;
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    position:relative;
    z-index:1;
}
.hero .scroll::before {
    content:'';
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:280px;
    height:88px;
    border-radius:999px;
    background:radial-gradient(ellipse at center, rgba(255,255,255,.18) 0%, rgba(255,255,255,.10) 34%, rgba(255,255,255,.04) 58%, rgba(255,255,255,0) 76%);
    filter:blur(10px);
    z-index:-1;
    pointer-events:none;
}
.hero .scroll::after {
    color:#111111!important;
    font-weight:650;
    font-size:28px;
    text-shadow:none!important;
}
@media(max-width:700px) {
    .hero .hero-content > p {font-size:clamp(14px,3.15vw,18px);letter-spacing:.095em;}
    .hero .scroll {font-size:11px;letter-spacing:.13em;}
    .hero .scroll::before {width:220px;height:74px;filter:blur(8px);}
}


/* V3.5.1 - Customizer-controlled hero readability. No image changes.
   The hero controls are deliberately not backdrop-blurred. */
.hero .hero-content > p {
    position:relative;
    z-index:1;
    isolation:isolate;
    color:#090909!important;
    font-size:clamp(18px,1.76vw,25px);
    font-weight:650;
    letter-spacing:.125em;
    -webkit-text-stroke:.12px #090909;
    text-shadow:
       0 0 2px rgba(255,255,255,var(--jeraco-motto-halo-strong,.62)),
       0 0 6px rgba(255,255,255,var(--jeraco-motto-halo-soft,.40))!important;
    background:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
.hero .hero-content > p::before {
    content:'';
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:min(96vw, 860px);
    height:72px;
    background:radial-gradient(ellipse at 50% 50%,
       rgba(255,255,255,var(--jeraco-motto-light,.12)) 0%,
       rgba(255,255,255,calc(var(--jeraco-motto-light,.12) * .58)) 38%,
       rgba(255,255,255,0) 76%)!important;
    border-radius:50%;
    filter:none!important;
    pointer-events:none;
    z-index:-1;
}
.hero .buttons .btn.outline,
.hero .buttons .btn.outline:hover,
.hero .buttons .btn.outline:focus-visible {
    background:rgba(255,255,255,var(--jeraco-partner-fill,.55))!important;
    border:1.5px solid #0a0a0a!important;
    color:#0a0a0a!important;
    font-weight:650;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
}
.hero .scroll {
    color:#090909!important;
    font-size:clamp(12px,1.12vw,16px);
    font-weight:700;
    letter-spacing:.17em;
    -webkit-text-stroke:.09px #090909;
    text-shadow:
       0 0 2px rgba(255,255,255,var(--jeraco-scroll-halo-strong,.68)),
       0 0 6px rgba(255,255,255,var(--jeraco-scroll-halo-soft,.45))!important;
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
/* A faint elliptical light lift, not a rectangle and not a blur filter.
   It can be turned all the way off in the Customizer. */
.hero .scroll::before {
    background:radial-gradient(ellipse at 50% 48%,
       rgba(255,255,255,var(--jeraco-scroll-light,.14)) 0%,
       rgba(255,255,255,0) 76%)!important;
    width:300px;
    height:90px;
    filter:none!important;
    border-radius:50%;
    pointer-events:none;
}
.hero .scroll::after {
    color:#090909!important;
    font-weight:700;
    text-shadow:0 0 3px rgba(255,255,255,var(--jeraco-scroll-halo-strong,.68))!important;
}
@media(max-width:700px){
    .hero .hero-content > p {font-size:clamp(15px,3.15vw,19px);letter-spacing:.105em;}
    .hero .hero-content > p::before {width:min(94vw, 640px);height:62px;}
    .hero .scroll {font-size:clamp(11px,2.8vw,13px);letter-spacing:.14em;}
    .hero .scroll::before {width:250px;height:80px;}
}


/* All guide styles are scoped to the new page; no visible homepage changes. */
.jeraco-guide-page {--guide-red:#a51e2b;--guide-ink:#131416;background:#f3f0eb;color:var(--guide-ink);min-height:100vh;}
.jeraco-guide-page .jeraco-guide-nav {position:relative;inset:auto;height:76px;background:#101114;z-index:3;}
.jeraco-guide-page .jeraco-guide-nav .brand img {filter:brightness(0) invert(1)!important;}
.jeraco-guide-page .jeraco-guide-nav nav a {color:#f5f2ef;}
.jeraco-guide-page .jeraco-guide-nav nav a:hover {color:#ff8b93;}
.jeraco-guide-page .jeraco-guide-hero {background:linear-gradient(115deg,#141619,#222528);color:white;padding:clamp(65px,7vw,105px) clamp(24px,9vw,160px) clamp(65px,7vw,100px);border-bottom:4px solid #a51e2b;}
.jeraco-guide-page .jeraco-guide-hero-inner {max-width:1020px;margin:0 auto;}
.jeraco-guide-page .jeraco-guide-eyebrow {margin:0 0 24px;color:#f2808a;letter-spacing:.23em;font-size:11px;font-weight:800;text-transform:uppercase;}
.jeraco-guide-page .jeraco-guide-hero h1 {font-size:clamp(38px,5.5vw,73px);line-height:1.07;letter-spacing:-.045em;font-weight:750;max-width:1050px;margin:0 0 25px;color:#fff;}
.jeraco-guide-page .jeraco-guide-hero p:not(.jeraco-guide-eyebrow) {font-size:clamp(17px,1.6vw,21px);line-height:1.75;color:#e8e6e3;max-width:820px;margin:0;letter-spacing:0;text-transform:none;}
.jeraco-guide-page .jeraco-guide-body {max-width:1040px;margin:auto;padding:clamp(48px,7vw,88px) 24px 110px;}
.jeraco-guide-page .jeraco-guide-body h2 {font-size:clamp(30px,3.1vw,43px);letter-spacing:-.04em;line-height:1.13;color:#16171a;margin:0 0 22px;}
.jeraco-guide-page .jeraco-guide-body h3 {font-size:21px;letter-spacing:-.022em;line-height:1.25;margin:0 0 12px;color:#171819;}
.jeraco-guide-page .jeraco-guide-body p {font-size:17px;line-height:1.78;max-width:880px;color:#36383c;margin:0 0 17px;letter-spacing:0;text-transform:none;}
.jeraco-guide-page .jeraco-guide-body a:not(.jeraco-guide-cta) {color:#8a1621;text-decoration:underline;text-underline-offset:3px;}
.jeraco-guide-page .jeraco-guide-body section {margin-bottom:62px;}
.jeraco-guide-page .jeraco-guide-body section > h2:before {content:'';display:block;width:54px;height:3px;background:#a51e2b;margin-bottom:22px;}
.jeraco-guide-page .jeraco-guide-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;}
.jeraco-guide-page .jeraco-guide-card {background:#fff;border:1px solid #d7d0c9;padding:30px;}
.jeraco-guide-page .jeraco-guide-card p {font-size:15.5px;line-height:1.7;margin:0;}
.jeraco-guide-page .jeraco-guide-steps {list-style:none;counter-reset:guide;display:grid;gap:18px;padding:0;margin:30px 0;}
.jeraco-guide-page .jeraco-guide-steps li {counter-increment:guide;position:relative;padding:7px 10px 6px 65px;min-height:55px;font-size:16px;line-height:1.7;}
.jeraco-guide-page .jeraco-guide-steps li::before {content:counter(guide,decimal-leading-zero);position:absolute;top:2px;left:0;font-size:22px;font-weight:750;color:#9d1a26;}
.jeraco-guide-page .jeraco-guide-faq {border-top:1px solid #d1c9c1;padding-top:20px;margin-top:18px;}
.jeraco-guide-page .jeraco-guide-faq h3 {font-size:18px;margin-bottom:8px;}
.jeraco-guide-page .jeraco-guide-cta-panel {background:#16191b;color:white;padding:clamp(28px,5vw,55px);border-top:4px solid #a51e2b;margin-top:70px;}
.jeraco-guide-page .jeraco-guide-cta-panel h2 {color:white;margin:0 0 15px;}
.jeraco-guide-page .jeraco-guide-cta-panel h2:before {display:none;}
.jeraco-guide-page .jeraco-guide-cta-panel p {color:#dedcda;}
.jeraco-guide-page .jeraco-guide-cta {display:inline-flex;margin-top:16px;align-items:center;justify-content:center;min-height:50px;padding:16px 25px;background:#a51e2b;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;}
.jeraco-guide-page .jeraco-guide-cta:hover {background:#811621;}
.jeraco-guide-page .jeraco-guide-note {border-left:3px solid #a51e2b;padding-left:17px;color:#626062!important;font-size:14px!important;margin-top:20px!important;}
@media(max-width:700px){
    .jeraco-guide-page .jeraco-guide-nav {height:68px;}
    .jeraco-guide-page .jeraco-guide-nav nav {gap:12px;}
    .jeraco-guide-page .jeraco-guide-nav nav a:not(.nav-cta) {display:none;}
    .jeraco-guide-page .jeraco-guide-columns {grid-template-columns:1fr;}
    .jeraco-guide-page .jeraco-guide-hero {padding:60px 24px;}
    .jeraco-guide-page .jeraco-guide-body {padding:52px 24px 72px;}
}


/* V3.5.5: a discrete, intentional guide CTA next to the existing partnership CTA.
   Keep the hero, footer, clock and logo unmodified. */
.section.dark .jeraco-partner-actions {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
}
.section.dark .jeraco-partner-actions > .btn {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    min-height:45px;
}
.section.dark .jeraco-partner-actions .jeraco-guide-discover {
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.70);
    color:#f6f4f2;
}
.section.dark .jeraco-partner-actions .jeraco-guide-discover:hover {
    background:rgba(255,255,255,.10);
    border-color:#ffffff;
    filter:none;
}
.section.dark .jeraco-partner-actions .jeraco-guide-discover:focus-visible {
    outline:2px solid #ffffff;
    outline-offset:3px;
}
@media (max-width:550px) {
    .section.dark .jeraco-partner-actions {flex-direction:column;align-items:stretch;}
    .section.dark .jeraco-partner-actions > .btn {width:min(100%,340px);}
}


/* V3.5.6: Manufacturer authorization explainer, scoped to the public guide.
   No changes to the homepage, hero, contact, or carousel. */
.jeraco-guide-page .jeraco-guide-body .jeraco-manufacturer-spotlight {
    background:#fff;
    border:1px solid #ded7d1;
    border-top:4px solid #a51e2b;
    padding:clamp(26px,4vw,45px);
    margin:0 0 clamp(55px,6vw,76px);
}
.jeraco-guide-page .jeraco-manufacturer-spotlight .jeraco-guide-mini-label {
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.21em;
    color:#9b2431;
    margin:0 0 16px;
}
.jeraco-guide-page .jeraco-manufacturer-spotlight .jeraco-guide-opening {
    font-size:clamp(17px,1.7vw,20px);
    line-height:1.72;
    color:#282a2d;
}
.jeraco-guide-page .jeraco-manufacturer-spotlight .jeraco-guide-columns {
    gap:14px;
    margin:27px 0 20px;
}
.jeraco-guide-page .jeraco-manufacturer-spotlight .jeraco-guide-card {
    background:#f4f0eb;
    border-color:#e7e0da;
    padding:clamp(19px,2vw,26px);
}
.jeraco-guide-page .jeraco-manufacturer-spotlight .jeraco-guide-card h3 {
    font-size:19px;
}
.jeraco-guide-page .jeraco-manufacturer-spotlight .jeraco-guide-note {
    margin:24px 0 0!important;
}
@media(max-width:700px){
    .jeraco-guide-page .jeraco-manufacturer-spotlight .jeraco-guide-columns {grid-template-columns:1fr;}
}


/* V3.5.6: Editable guide description fields preserve the original visual
   line-height and spacing while rendering user-created paragraph breaks. */
.jeraco-guide-page .jeraco-guide-hero .jeraco-guide-intro p {margin:0;color:#dadada;}
.jeraco-guide-page .jeraco-guide-hero .jeraco-guide-intro p + p {margin-top:.85em;}
.jeraco-guide-page .jeraco-guide-cta-panel .jeraco-guide-cta-intro p + p {margin-top:.85em;}

/* V3.5.7: The Partnering CTAs are independent of the optional logo carousel.
   Empty partner lists hide only the network; they never hide either button. */
#partners .jeraco-partner-actions {display:flex!important;visibility:visible!important;opacity:1!important;}
#partners .jeraco-partner-actions > button,#partners .jeraco-partner-actions > a {display:inline-flex!important;visibility:visible!important;}
@media(max-width:550px){#partners .jeraco-partner-actions {flex-direction:column;}}
