/* Isolated controls: no native Shopify floating labels or outside focus borders. */
.bq,.bq *,.bq *::before,.bq *::after{box-sizing:border-box}
.bq{--bq-ink:#29392b;--bq-muted:#716f64;--bq-gold:#ab854e;--bq-line:#dddcd0;width:100%;max-width:590px;margin:auto;display:flex;flex-direction:column;gap:26px;color:var(--bq-ink);font-family:BacSora,Arial,sans-serif;min-width:0}
.bq [hidden]{display:none!important}.bq .bq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bq-head{margin:0}.bq-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:#7e785f}
.bq-optional{letter-spacing:0;text-transform:none;color:#77786b}
.bq-progress{display:flex;gap:5px;height:4px;margin:16px 0 28px}.bq-progress-stage{display:block;flex-basis:0;min-width:0;height:100%;background:#e6e3d8;border-radius:5px;overflow:hidden}.bq-progress-stage>span{display:block;height:100%;background:var(--bq-gold);border-radius:5px;transition:width .25s ease}.bq-progress-stage.is-current{background:#ded8c7}
.bq .bq-title{font-family:inherit;font-size:clamp(27px,2.7vw,39px);font-weight:650;line-height:1.17;letter-spacing:-.045em;text-wrap:balance;color:var(--bq-ink);margin:0;max-width:100%;outline:none}
.bq-help{margin:15px 0 0;color:var(--bq-muted);font-size:13px;line-height:1.6;max-width:52ch}
.bq-body{display:flex;flex-direction:column;gap:15px;width:100%;min-width:0}
.bq .bq-input{display:block;width:100%;max-width:100%;min-width:0;min-height:62px;padding:17px 19px;border:1px solid #c8cec1;border-radius:14px;background:#fffefa;color:#26372b;box-shadow:none;outline:none;font:400 18px/1.5 BacSora,Arial,sans-serif;transition:background .15s,border-color .15s,box-shadow .15s}
.bq .bq-input:hover{border-color:#8e9d84}.bq .bq-input:focus{border-color:#345236;box-shadow:inset 0 0 0 1px #345236;background:#fff}
.bq .bq-input::placeholder{color:#99998d;font-size:15px}.bq textarea.bq-input{min-height:185px;resize:vertical}.bq select.bq-input{appearance:auto;cursor:pointer;padding-right:12px}
.bq .bq-input:-webkit-autofill{-webkit-text-fill-color:#26372b;box-shadow:inset 0 0 0 1000px #f3f6ed}
.bq-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.bq .bq-choice{display:block;width:100%;min-width:0;padding:0;border:1px solid #d2d6c9;border-radius:15px;overflow:hidden;text-align:left;background:#fffdf7;color:var(--bq-ink);box-shadow:0 2px 5px #26372b03;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;font-family:inherit}
.bq .bq-choice:hover{border-color:#839a78;background:#f5f6ee;transform:translateY(-1px)}
.bq .bq-choice[aria-checked=true]{border-color:#355038;background:#edf2e7;box-shadow:inset 0 0 0 1px #355038}
.bq-choice-content{display:flex;align-items:center;gap:12px;min-height:106px;padding:19px 16px;position:relative}
.bq-choice-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:#768664}.bq-choice-icon svg{width:27px;height:27px}
.bq-choice-copy{flex:1;min-width:0}.bq-choice-copy strong{display:block;font-size:14px;font-weight:600;line-height:1.45;color:inherit}.bq-choice-copy small{display:block;color:#777b6d;font-size:11px;line-height:1.6;margin-top:6px}
.bq-choice-dot{flex:0 0 17px;height:17px;border:1px solid #bfc7b7;border-radius:50%;background:#fffdf8;position:relative}
.bq-choice[aria-checked=true] .bq-choice-dot{border-color:#355038;background:#355038}.bq-choice[aria-checked=true] .bq-choice-dot:after{content:'';position:absolute;width:5px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);left:5px;top:2px}
.bq-choice[aria-checked=true] .bq-choice-icon{color:#355038}
.bq-choices:has(small){grid-template-columns:1fr}.bq-choices:has(small) .bq-choice-content{min-height:88px;padding:17px 20px}.bq-choices:has(small) .bq-choice-copy strong{font-size:14px}
.bq-choices--photos{grid-template-columns:repeat(3,minmax(0,1fr))}.bq-choice-photo{display:block;width:100%;height:116px;object-fit:cover;object-position:center}
.bq-choices--photos .bq-choice-content{padding:14px 11px;gap:7px;min-height:73px;align-items:center}.bq-choices--photos .bq-choice-icon{display:none}.bq-choices--photos .bq-choice-copy strong{font-size:12px}.bq-choices--photos .bq-choice-dot{flex-basis:15px;height:15px}.bq-choices--photos .bq-choice[aria-checked=true] .bq-choice-dot:after{left:4px;top:1px}
.bq-nav{display:flex;align-items:stretch;gap:12px;width:100%;margin-top:2px}
.bq .bq-back,.bq .bq-next{appearance:none;border:1px solid #c9d0bf;border-radius:13px;min-height:57px;box-shadow:none;cursor:pointer;font:600 15px/1.4 BacSora,Arial,sans-serif;transition:background .15s,transform .15s}
.bq .bq-back{flex:0 0 57px;background:transparent;color:#3c5739;font-size:24px;padding:10px}.bq .bq-next{flex:1;background:#314b33;color:#fffaf1;border-color:#314b33;padding:16px 23px;display:flex;justify-content:center;align-items:center;gap:20px}
.bq .bq-next:hover{background:#243c27}.bq .bq-back:hover{background:#eeeee3}.bq .bq-nav button:disabled{opacity:.55;cursor:wait}
.bq button:focus-visible,.bq a:focus-visible{outline:2px solid #a5834a;outline-offset:3px}
.bq-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;color:#89897a;font-size:10px;line-height:1.5;margin-top:-12px}.bq-footer a{color:inherit;text-underline-offset:3px}.bq-save-status{color:#926039}
.bq-contact-notice{font-size:10px;line-height:1.6;color:#777b6f;margin:0}
.bq .bq-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.65;color:#717769;cursor:pointer;text-align:left;margin:0}
.bq .bq-consent input{appearance:auto;flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;accent-color:#355038;box-shadow:none}
.bq .bq-error{padding:12px 15px;background:#fff0e9;border:1px solid #edcbbc;border-radius:9px;color:#983c22;font-size:12px;line-height:1.6;margin:0}
.bq-counter{display:grid;grid-template-columns:65px minmax(0,1fr) 65px;align-items:center;gap:12px;padding:23px;border:1px solid #d9ddcd;border-radius:22px;background:#f0f1e6}
.bq .bq-counter button{display:grid;place-items:center;width:60px;height:60px;border:1px solid #cbd4be;border-radius:50%;color:#355038;background:#fffdf7;font:400 31px/1 Arial,sans-serif;cursor:pointer;box-shadow:none;padding:0}
.bq .bq-counter button:disabled{opacity:.3;cursor:default}.bq .bq-count{appearance:textfield;border:0;background:transparent;outline:none;box-shadow:none;min-width:0;width:100%;text-align:center;color:#2b432f;font:600 82px/1.2 BacSora,Arial,sans-serif;padding:0;height:100px;letter-spacing:-.055em}
.bq .bq-count:focus{border-radius:8px;box-shadow:inset 0 0 0 1px #a6b599}.bq-count::-webkit-inner-spin-button,.bq-count::-webkit-outer-spin-button{appearance:none;margin:0}.bq-count-caption{grid-column:1/-1;text-align:center;font-size:12px;color:#7a816c;margin-top:-7px}.bq-counter.is-unsure .bq-count{opacity:.3}
.bq .bq-unsure{display:block;margin:0 auto;border:1px solid #c9d2bf;border-radius:100px;background:transparent;padding:10px 21px;min-height:44px;font:500 12px/1.5 BacSora,Arial,sans-serif;color:#536b48;cursor:pointer}.bq .bq-unsure[aria-pressed=true]{background:#dfe8d5;border-color:#58764a}
.bq-associates{display:grid;gap:18px}.bq .bq-associate{padding:15px;margin:0;border:1px solid #d7dccf;border-radius:15px;display:grid;gap:14px;min-width:0}.bq-associate legend{font-size:11px;color:#77816b;padding:0 8px}.bq-field-label{display:block;font-size:11px;color:#73806b}.bq-field-label>.bq-input{margin-top:7px;min-height:52px;font-size:15px;padding:13px}
.bq .bq-inline-button{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;color:#3e6538;padding:6px 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font:500 12px/1.5 BacSora,Arial,sans-serif;cursor:pointer}.bq-exit-copy{font-size:15px;line-height:1.8;color:#687260;margin:0}
.bac-native-source{position:absolute!important;left:-10000px!important;width:600px!important;max-width:100%!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;max-height:1px!important}
.bac-native-source--validation{position:static!important;left:auto!important;width:100%!important;opacity:1!important;pointer-events:auto!important;max-height:none!important;overflow:visible!important}
@media(max-width:900px){.bq{margin:0 auto}}
@media(max-width:1100px) and (min-width:901px){.bq-choices{grid-template-columns:1fr}.bq-choice-content{min-height:76px;padding:15px}.bq-choices--photos{grid-template-columns:repeat(3,minmax(0,1fr))}.bq-choices--photos .bq-choice-content{display:block}.bq-choices--photos .bq-choice-dot{display:none}.bq-choice-photo{height:90px}}
@media(max-width:600px){.bq{gap:23px}.bq .bq-title{font-size:29px;line-height:1.2}.bq-top{font-size:10px}.bq-progress{margin:14px 0 25px}.bq-help{font-size:12px}.bq-choices{grid-template-columns:1fr;gap:10px}.bq-choice-content{min-height:73px;padding:14px 17px}.bq-choice-icon{width:30px;flex-basis:30px}.bq-choice-copy strong{font-size:13px}.bq-choice-copy small{font-size:11px}.bq-choices--photos{grid-template-columns:1fr}.bq-choices--photos .bq-choice{display:flex;align-items:stretch}.bq-choice-photo{width:88px;height:auto;min-height:77px;flex:0 0 88px}.bq-choices--photos .bq-choice-content{flex:1;min-height:77px;padding:14px}.bq-choices--photos .bq-choice-copy strong{font-size:13px}.bq-counter{padding:22px 15px;grid-template-columns:53px minmax(0,1fr) 53px}.bq .bq-counter button{width:51px;height:51px}.bq .bq-count{font-size:74px}.bq .bq-input{min-height:60px;font-size:18px}.bq .bq-next{font-size:14px}.bq-footer{margin-top:-10px}}
@media(prefers-reduced-motion:reduce){.bq *{transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.bq .bq-input:focus,.bq button:focus-visible{outline:2px solid Highlight;outline-offset:-3px}.bq .bq-choice[aria-checked=true]{border:3px solid Highlight}}
