.bf-contact-form-section{max-width:var(--bf-max);margin:0 auto;padding:clamp(70px,9vw,130px) var(--bf-gutter);background:var(--bf-paper);color:var(--bf-text);font-family:var(--bf-font)}
.bf-contact-form{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);gap:clamp(45px,7vw,110px);padding-top:34px;border-top:1px solid var(--bf-border)}
.bf-contact-form-head h2{font-size:clamp(34px,4.8vw,70px);letter-spacing:-.055em;line-height:.98;margin:0 0 24px}.bf-contact-form-head>p:last-child{max-width:410px;color:var(--bf-muted);font-size:15px;line-height:1.75}
.bf-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.bf-contact-form label{display:block;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.bf-contact-form input,.bf-contact-form select,.bf-contact-form textarea{width:100%;margin-top:9px;border:0;border-bottom:1px solid var(--bf-border);border-radius:0;padding:13px 2px;background:transparent;color:var(--bf-text);font:400 16px/1.5 var(--bf-font);text-transform:none;letter-spacing:0;outline:0}.bf-contact-form textarea{border:1px solid var(--bf-border);padding:15px;resize:vertical;min-height:132px}.bf-contact-form input:focus,.bf-contact-form select:focus,.bf-contact-form textarea:focus{border-color:var(--bf-brand);box-shadow:0 2px 0 var(--bf-brand)}.bf-contact-subject,.bf-contact-message{grid-column:1/-1}.bf-contact-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bf-contact-submit{grid-column:2;display:flex;align-items:center;gap:22px;margin-top:-8px}.bf-contact-submit p{margin:0;max-width:300px;font-size:11px;line-height:1.55;color:var(--bf-muted)}.bf-contact-submit a{text-decoration:underline}.bf-form-notice{max-width:1160px;margin:0 auto 25px;padding:14px 18px;border:1px solid var(--bf-border);font:600 13px/1.5 var(--bf-font)}.bf-form-notice.is-success{border-color:var(--bf-brand)}.bf-form-notice.is-error{border-color:#9c4c3d}
.bf-inquiry-modal[hidden]{display:none!important}.bf-inquiry-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}.bf-inquiry-backdrop{position:absolute;inset:0;border:0;background:rgba(5,8,7,.72);backdrop-filter:blur(16px)}.bf-inquiry-modal>section{position:relative;width:min(1080px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;background:var(--bf-paper);color:var(--bf-text);padding:clamp(28px,5vw,70px);box-shadow:0 40px 120px rgba(0,0,0,.35)}.bf-inquiry-modal .bf-contact-form{padding-top:0;border-top:0}.bf-inquiry-close{position:absolute;right:20px;top:15px;z-index:2;width:44px;height:44px;border:1px solid var(--bf-border);border-radius:50%;background:transparent;color:var(--bf-text);font-size:30px;line-height:1;cursor:pointer}.bf-modal-open{overflow:hidden}.bf-form-toast{position:fixed;right:24px;bottom:24px;z-index:100001;padding:17px 22px;background:var(--bf-text);color:var(--bf-paper);font:600 13px/1.4 var(--bf-font);box-shadow:0 16px 50px rgba(0,0,0,.22)}
.bf-bike-detail-modal[hidden]{display:none!important}.bf-bike-detail-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}.bf-bike-detail-modal>section{position:relative;width:min(1180px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;background:#f1eee7;color:#171816;box-shadow:0 40px 120px rgba(0,0,0,.42)}.bf-bike-detail-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);min-height:690px}.bf-bike-detail-visual{position:relative;display:grid;place-items:center;background:#e5e1d8;padding:70px 42px}.bf-bike-detail-visual>span{position:absolute;left:28px;top:26px;padding:8px 10px;background:#171816;color:#f1eee7;font-size:8px;letter-spacing:.17em;text-transform:uppercase}.bf-bike-detail-visual img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;mix-blend-mode:multiply;opacity:1;transform:scale(1);transition:opacity .18s ease,transform .28s ease}.bf-bike-detail-visual img.is-changing{opacity:.18;transform:scale(.985)}.bf-bike-detail-copy{padding:70px 58px 48px}.bf-bike-detail-copy h2{font-size:clamp(48px,5vw,78px);font-weight:420;letter-spacing:-.06em;line-height:.92;margin:0 0 24px}.bf-bike-detail-lead{color:#5f5c55;font-size:14px;line-height:1.7;margin-bottom:30px}.bf-bike-choices{border:0;border-top:1px solid #a7a298;margin:0;padding:18px 0 21px}.bf-bike-choices legend{float:left;width:100%;padding:0 0 14px;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.bf-bike-choices legend+*{clear:both}.bf-color-choices{display:grid;grid-template-columns:1fr;gap:7px}.bf-choice-color{position:relative;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;cursor:pointer;font-size:11px}.bf-choice-color input,.bf-choice-size input{position:absolute;opacity:0;pointer-events:none}.bf-choice-color>span{width:19px;height:19px;border-radius:50%;background:var(--choice);border:3px solid #f1eee7;box-shadow:0 0 0 1px #99958d}.bf-choice-color b{font-weight:500}.bf-choice-color:has(input:checked){font-weight:700}.bf-choice-color:has(input:checked)>span{box-shadow:0 0 0 2px #171816}.bf-size-choices{display:flex;flex-wrap:wrap;gap:7px}.bf-choice-size{position:relative;cursor:pointer}.bf-choice-size span{display:grid;place-items:center;min-width:42px;height:38px;border:1px solid #aaa69d;font:600 10px/1 Arial,sans-serif}.bf-choice-size input:checked+span{background:#171816;color:#f1eee7;border-color:#171816}.bf-bike-specs{border-top:1px solid #a7a298;border-bottom:1px solid #a7a298;margin-bottom:26px}.bf-bike-specs summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:17px 0;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bf-bike-specs summary::-webkit-details-marker{display:none}.bf-bike-specs[open] summary span{transform:rotate(45deg)}.bf-bike-specs dl{margin:0 0 16px}.bf-bike-specs dl>div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:9px 0;border-top:1px solid #cbc6bc;font-size:11px}.bf-bike-specs dt{color:#77736b}.bf-bike-specs dd{margin:0}.bf-bike-specs a{display:inline-block;margin-bottom:18px;border-bottom:1px solid #77736b;padding-bottom:5px;font-size:10px}.bf-bike-inquiry-start{width:100%;border-radius:0;background:#171816!important;color:#f1eee7!important}.bf-bike-detail-note{margin:14px 0 0!important;color:#77736b;font-size:9px;line-height:1.55}.bf-inquiry-back{appearance:none;border:0;border-bottom:1px solid var(--bf-border);background:transparent;color:var(--bf-text);padding:0 0 6px;margin:0 0 32px;font:600 10px/1.4 var(--bf-font);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
@media(max-width:900px){.bf-bike-detail-layout{grid-template-columns:1fr}.bf-bike-detail-visual{min-height:360px;padding:65px 30px 35px}.bf-bike-detail-visual img{max-height:330px}.bf-bike-detail-copy{padding:45px 35px}}
@media(max-width:767px){.bf-contact-form-section{padding:64px 24px}.bf-contact-form{grid-template-columns:1fr;gap:34px}.bf-contact-fields{grid-template-columns:1fr;gap:18px}.bf-contact-subject,.bf-contact-message{grid-column:auto}.bf-contact-submit{grid-column:auto;display:block;margin:0}.bf-contact-submit .bf-button{width:100%;margin-bottom:15px}.bf-inquiry-modal,.bf-bike-detail-modal{padding:0;align-items:end}.bf-inquiry-modal>section,.bf-bike-detail-modal>section{width:100%;max-height:94vh}.bf-inquiry-modal>section{padding:58px 24px 30px}.bf-inquiry-modal .bf-contact-form-head h2{font-size:36px}.bf-bike-detail-visual{min-height:290px;padding:55px 22px 25px}.bf-bike-detail-visual img{max-height:245px}.bf-bike-detail-visual>span{left:20px;top:18px}.bf-bike-detail-copy{padding:38px 24px 30px}.bf-bike-detail-copy h2{font-size:48px}.bf-bike-specs dl>div{grid-template-columns:100px 1fr}.bf-form-toast{left:14px;right:14px;bottom:14px}.bf-inquiry-close{right:14px;top:10px}}

.bf-offer-detail-modal .bf-bike-detail-visual{background:#e5e1d8}.bf-offer-detail-media{width:100%;height:100%;min-height:440px;display:grid;place-items:center}.bf-offer-detail-media img{width:100%;max-height:550px;object-fit:contain}.bf-offer-detail-media .bf-offer-wheelset{width:100%;min-height:430px}.bf-offer-detail-price{font-size:27px;font-weight:600;margin:0 0 26px}.bf-offer-detail-price small{font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#77736b}.bf-offer-detail-facts{border-top:1px solid #aaa69d;border-bottom:1px solid #aaa69d;margin:0 0 28px}.bf-offer-detail-facts>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #d5d0c6;font-size:12px}.bf-offer-detail-facts>div:last-child{border:0}.bf-offer-detail-facts dt{color:#77736b}.bf-offer-detail-facts dd{margin:0;text-align:right;font-weight:600}.bf-offer-detail-description{white-space:pre-line;color:#4f554d;font-size:14px;line-height:1.75;margin:0 0 30px}
@media(max-width:767px){.bf-offer-detail-media{min-height:260px}.bf-offer-detail-media .bf-offer-wheelset{min-height:260px}.bf-offer-detail-modal .bf-bike-detail-copy h2{font-size:42px}.bf-offer-detail-description{font-size:13px}}

/* Contact page: one coherent card for direct details and the message form. */
.bf-site .bf-contact-grid{grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:clamp(32px,5vw,76px);align-items:start}
.bf-site .bf-contact-card-form{padding:clamp(34px,4.4vw,62px);overflow:visible}
.bf-contact-card-form>.bf-textlink{display:inline-flex;margin-right:24px}
.bf-contact-card-form .bf-contact-card-actions{margin:30px 0 42px}
.bf-contact-card-form .bf-contact-form-embedded{max-width:none;margin:0;padding-top:38px;border-top:1px solid var(--bf-border);display:grid;grid-template-columns:1fr;gap:28px;scroll-margin-top:110px}
.bf-contact-card-form .bf-contact-form-head{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(250px,1fr);gap:18px 34px;align-items:start}
.bf-contact-card-form .bf-contact-form-head .bf-eyebrow{grid-row:1/3;margin:5px 0 0!important}
.bf-contact-card-form .bf-contact-form-head h3{font-size:clamp(28px,3vw,43px);margin:0;line-height:1.02}
.bf-contact-card-form .bf-contact-form-head>p:last-child{font-size:13px;line-height:1.65;margin:0;color:var(--bf-muted)}
.bf-contact-card-form .bf-contact-fields{gap:18px 20px}
.bf-contact-card-form .bf-contact-form label{font-size:9px;letter-spacing:.14em}
.bf-contact-card-form .bf-contact-form input,.bf-contact-card-form .bf-contact-form select{font-size:15px;padding:11px 2px}
.bf-contact-card-form .bf-contact-form textarea{font-size:15px;min-height:118px;background:rgba(255,255,255,.35)}
.bf-contact-card-form .bf-contact-submit{grid-column:auto;margin:0;justify-content:space-between}
.bf-contact-card-form .bf-form-notice{margin:0 0 24px;max-width:none}
@media(max-width:1024px){.bf-site .bf-contact-grid{grid-template-columns:1fr}.bf-site .bf-contact-hours{padding:42px 0}.bf-contact-card-form .bf-contact-form-head{grid-template-columns:1fr}.bf-contact-card-form .bf-contact-form-head .bf-eyebrow{grid-row:auto}}
@media(max-width:767px){.bf-site .bf-contact-card-form{padding:32px 22px}.bf-contact-card-form>.bf-textlink{display:flex;width:max-content}.bf-contact-card-form .bf-contact-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 34px}.bf-contact-card-form .bf-contact-card-actions .bf-button{width:100%;padding:13px 14px}.bf-contact-card-form .bf-contact-form-embedded{padding-top:30px;gap:24px}.bf-contact-card-form .bf-contact-fields{grid-template-columns:1fr}.bf-contact-card-form .bf-contact-subject,.bf-contact-card-form .bf-contact-message{grid-column:auto}.bf-contact-card-form .bf-contact-submit{display:block}.bf-contact-card-form .bf-contact-submit .bf-button{width:100%;margin-bottom:14px}}
