/* Page-specific refinements; all sections and content remain native builder nodes. */
.cb-cr-main { isolation:isolate; }
.cb-cr-main * { box-sizing:border-box; }
.cb-cr-main a:focus-visible,.cb-cr-main button:focus-visible,.cb-cr-main img[data-lightbox]:focus-visible { outline:3px solid #fff; outline-offset:5px; }
.cb-cr-main .cr-brush { display:inline-block; font-family:'RQ Brush','RQ Script',cursive; color:#00bcf2; font-size:1.1em; font-weight:400; font-style:normal; line-height:1.15; letter-spacing:-.06em; transform:skew(-5deg); padding-right:.12em; margin-right:-.12em; }
.cb-cr-main .cr-hero-brush { white-space:nowrap; filter:drop-shadow(0 3px 3px #00101d); }
.cb-cr-main .cr-cyan { color:#00bcf2; }
.cb-cr-main .cr-display { text-wrap:initial; }
.cb-cr-hero-copy .rq-button,.cb-cr-craft-copy .rq-button,.cb-cr-florida-copy .rq-button { max-width:100%; text-align:center; }
.cb-cr-value-0,.cb-cr-value-1,.cb-cr-value-2 { border-right:1px solid rgba(0,188,242,.3); }
.cb-cr-gallery-figure-0 img,.cb-cr-gallery-figure-1 img,.cb-cr-gallery-figure-2 img,.cb-cr-gallery-figure-3 img,.cb-cr-gallery-figure-4 img { border:1px solid #627980; transition:border-color .2s; }
.cb-cr-gallery img:hover { border-color:#00bcf2; }
.cb-cr-brand-shimano { object-fit:cover!important; }
.cb-cr-brand-daiwa { filter:grayscale(1) invert(1); }
.cb-cr-gallery-slider { color:#00bcf2; }
@media(max-width:1200px) { .cb-cr-florida-script { top:50px!important; left:6%; right:auto!important; font-size:29px!important; } }
@media(max-width:1024px) {
 .cb-cr-title { font-size:clamp(50px,7.6vw,76px)!important; }
 .cb-cr-value-1 { border-right:0; }
 .cb-cr-value-0,.cb-cr-value-1 { border-bottom:1px solid rgba(0,188,242,.3); }
 .cb-cr-values-grid { row-gap:24px; }
 .cb-cr-brand-row { gap:32px!important; }
}
@media(max-width:767px) {
 .cb-cr-title { font-size:clamp(39px,10.6vw,64px)!important; }
 .cb-cr-hero-description { font-size:15px!important; line-height:1.65!important; }
 .cb-cr-hero-kicker { letter-spacing:.23em!important; font-size:13px!important; }
 .cb-cr-hero-copy { gap:23px!important; }
 .cb-cr-hero-script { right:24px!important; bottom:30px!important; font-size:35px!important; }
 .cb-cr-hero-ctas { gap:14px!important; }
 .cb-cr-hero-ctas .rq-button { padding:13px 18px; font-size:12px; }
 .cb-cr-value-0,.cb-cr-value-1,.cb-cr-value-2 { border-right:0; }
 .cb-cr-value-2 { border-bottom:1px solid rgba(0,188,242,.3); }
 .cb-cr-values-grid { row-gap:20px; }
 .cb-cr-values .cr-icon-card { padding-bottom:24px; }
 .cb-cr-craft-title { font-size:clamp(30px,9vw,42px)!important; }
 .cb-cr-craft-copy .rq-button { font-size:12px; padding:14px 17px; }
 .cb-cr-process-grid { row-gap:32px; }
 .cb-cr-process-title { font-size:36px!important; }
 .cb-cr-gallery-title { font-size:19px!important; }
 .cb-cr-brand-row { gap:23px!important; }
 .cb-cr-brand-row img { height:45px!important; }
 .cb-cr-florida-script { left:auto!important; right:24px!important; top:36px!important; font-size:29px!important; }
 .cb-cr-florida-title { font-size:34px!important; }
}
@media(prefers-reduced-motion:reduce) { .cb-cr-gallery img { transition:none; } }
.cb-cr-gallery-slider { position:relative; }
.cb-cr-gallery-slider .cb-collection__nav { display:flex; justify-content:space-between; position:absolute; inset:80px -35px auto; pointer-events:none; z-index:2; }
.cb-cr-gallery-slider .cb-collection__prev,.cb-cr-gallery-slider .cb-collection__next { pointer-events:auto; display:flex; align-items:center; justify-content:center; width:32px; height:48px; background:rgba(0,10,18,.85); border:1px solid #00bcf2; color:#00bcf2; font-size:0; cursor:pointer; }
.cb-cr-gallery-slider .cb-collection__prev::before { content:'‹'; font-size:36px; }
.cb-cr-gallery-slider .cb-collection__next::before { content:'›'; font-size:36px; }
.cb-cr-gallery-slider .cb-collection__bullet { background:#627980; }
.cb-cr-gallery-slider .cb-collection__bullet.is-active { background:#00bcf2; }
.cb-cr-gallery img:focus-visible { outline:3px solid #00bcf2; outline-offset:3px; }
@media(max-width:1024px) { .cb-cr-gallery-slider .cb-collection__nav { inset:80px -20px auto; } }
@media(max-width:767px) { .cb-cr-gallery-slider .cb-collection__nav { inset:80px -14px auto; } }
@media(min-width:1025px) { .cb-cr-step-0,.cb-cr-step-1,.cb-cr-step-2 { position:relative; } .cb-cr-step-0::after,.cb-cr-step-1::after,.cb-cr-step-2::after { content:'›'; position:absolute; right:-22px; top:35px; font-size:32px; color:#00bcf2; } }
/* Two-heading brush refinement. No global typography or other headings change. */
.cb-cr-title .cr-hero-brush {
 font-family:'RQ Script',cursive;
 font-weight:400;
 font-style:normal;
 font-synthesis:none;
 font-size:1.1em;
 line-height:1.15;
 letter-spacing:normal;
 word-spacing:.08em;
 transform:none;
 padding-right:.16em;
 margin-right:-.16em;
}
.cb-cr-craft-title .cr-craft-brush {
 display:inline-block;
 font-family:'RQ Script',cursive;
 font-weight:400;
 font-style:normal;
 font-synthesis:none;
 font-size:1.25em;
 line-height:1.012;
 letter-spacing:normal;
 word-spacing:.06em;
 white-space:nowrap;
 color:#fff;
 transform:none;
 padding-right:.16em;
 margin-right:-.16em;
}
.cb-cr-craft-title .cr-rod-word { color:#00bcf2; }
@media(max-width:359px) {
 .cb-cr-title .cr-hero-brush { font-size:.94em; line-height:1.345745; }
}

/* Custom Rod inquiry only; native JetFormBuilder owns all fields and submission. */
#start-your-build{scroll-margin-top:150px;padding:64px 0;background:radial-gradient(ellipse at top left,#07364b,transparent 70%),#03131e;border-bottom:1px solid #00bcf2}
#start-your-build .rq-shell{max-width:1050px}
#start-your-build h2{font-family:var(--rq-display);font-size:clamp(32px,3.4vw,48px);font-weight:400;color:#fff;margin:0 0 18px;line-height:1.15}
#start-your-build .ri-intro{max-width:750px;color:#c8dce7;line-height:1.7;margin:0 0 30px}
#start-your-build .ri-form{padding:32px;background:#051b29;border:1px solid #166b85;border-radius:5px;box-shadow:0 15px 50px #0003}
#start-your-build form.jet-form-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px}
#start-your-build .jet-form-builder-row{margin:0;padding:0;min-width:0}
#start-your-build .field-type-textarea-field,#start-your-build .field-type-submit-field,#start-your-build .jet-form-builder-messages-wrap{grid-column:1/-1}
#start-your-build .jet-form-builder__label{font-size:15px;font-weight:600;color:#edf6fb;margin-bottom:8px}
#start-your-build input.jet-form-builder__field,#start-your-build select.jet-form-builder__field,#start-your-build textarea.jet-form-builder__field{width:100%;max-width:100%;min-height:50px;padding:12px 14px;background:#020f19;color:#fff;border:1px solid #28627a;border-radius:3px;font-size:16px;box-shadow:none}
#start-your-build textarea.jet-form-builder__field{min-height:150px;resize:vertical}
#start-your-build .jet-form-builder__submit{min-height:52px;padding:15px 28px;background:#0cca67;color:#001c15;border:1px solid #0cca67;border-radius:2px;font-family:var(--rq-display);font-size:19px;line-height:1.4;cursor:pointer}
#start-your-build .jet-form-builder__submit:hover{background:#62e8a1}
#start-your-build :is(input,select,textarea,button):focus-visible{outline:3px solid #00bcf2;outline-offset:3px}
#start-your-build .jet-form-builder__field-error{color:#ffb6ac;font-size:13px}
#start-your-build .jet-form-builder__message{padding:18px;color:#fff;background:#062b3d;border:1px solid #00bcf2}
@media(max-width:600px){#start-your-build{padding:40px 0;scroll-margin-top:100px}#start-your-build .ri-form{padding:24px 18px}#start-your-build form.jet-form-builder{grid-template-columns:minmax(0,1fr);gap:20px}#start-your-build .jet-form-builder__submit{width:100%}}

#start-your-build .jet-form-builder-row{display:block}#start-your-build .jet-form-builder__label,#start-your-build .jet-form-builder__field-wrap{width:100%;max-width:100%;min-width:0;flex-basis:auto}
