.reeflowers-about{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,6vw,5rem) clamp(1.25rem,6vw,6rem);background:#fff}.reeflowers-about>div{max-width:900px}.reeflowers-about h2{margin:.25rem 0;font-size:clamp(2.3rem,4vw,4rem)}.reeflowers-about-copy p{margin:0 0 1rem;color:#465a70;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.8}.balling-promo{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,6vw,6rem);background:#eaf0f5}.balling-promo>div{max-width:650px}.balling-promo h2{margin:.25rem 0;font-size:clamp(2.1rem,3.7vw,3.6rem)}.balling-promo p:last-child{margin:.6rem 0 0;color:#51657a;line-height:1.65}.balling-promo .button{flex:none}.balling-modal-open{overflow:hidden}.balling-backdrop[hidden],.balling-panel[hidden],.balling-results[hidden],.balling-error[hidden]{display:none}.balling-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:clamp(.5rem,2vw,1.5rem);background:#06152ed9}.balling-dialog{display:flex;flex-direction:column;width:min(90vw,1440px);max-height:calc(100dvh - 3rem);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 25px 90px #06152e66;color:#06152e}.balling-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1.4rem clamp(1.2rem,3vw,2.3rem);background:#06152e;color:#fff}.balling-header .eyebrow{margin:0;color:#b9cedf}.balling-header h2{margin:.2rem 0 0;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.04em}.balling-close{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #afc2d1;border-radius:50%;background:transparent;color:#fff;font-size:1.8rem;cursor:pointer}.balling-close:hover,.balling-close:focus-visible{background:#ffffff20}.balling-body{overflow-y:auto;overscroll-behavior:contain;padding:0 clamp(1rem,3vw,2.3rem) 1.7rem}.balling-tabs{display:flex;gap:.5rem;overflow-x:auto;border-bottom:1px solid #dbe4ec;padding:1.2rem 0 .8rem}.balling-tabs button{flex:none;padding:.7rem 1rem;border:1px solid transparent;border-radius:9px;background:transparent;color:#53657a;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap}.balling-tabs button[aria-selected="true"]{border-color:#cbd9e5;background:#eaf0f5;color:#06152e}.balling-volume-status{margin:1.2rem 0;padding:.8rem 1rem;border-left:3px solid #496e90;background:#f3f6f9;color:#465a70;font-size:.83rem}.balling-panel{min-height:260px}.balling-panel>form>p:first-child{color:#53657a}.balling-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.balling-fields label{display:flex;flex-direction:column;gap:.4rem;min-width:0;color:#253e57;font-size:.78rem;font-weight:700}.balling-fields input,.balling-fields select{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #bdccda;border-radius:8px;background:#fff;color:#06152e;font:inherit;font-size:.95rem}.balling-fields input:focus,.balling-fields select:focus{outline:2px solid #527da1;outline-offset:1px}.balling-measurements{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}.balling-measurements fieldset{min-width:0;margin:0;padding:1rem;border:1px solid #dbe4ec;border-radius:10px}.balling-measurements legend{padding:0 .4rem;font-weight:800}.balling-measurements .balling-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.balling-form-actions{display:flex;gap:.7rem;align-items:center;margin-top:1.35rem}.balling-clear{min-height:42px;padding:.6rem 1rem;border:1px solid #aebdcb;border-radius:5px;background:#fff;color:#06152e;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.balling-clear:hover{background:#eaf0f5}.balling-error{margin:.9rem 0 0;color:#a42936;font-size:.83rem}.balling-results{margin-top:1.6rem;padding:1.4rem;border-radius:12px;background:#f3f6f9}.balling-results h3{margin:0 0 1rem;font-size:1.35rem}.balling-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.balling-result-card{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:1rem;border:1px solid #dbe4ec;border-radius:10px;background:#fff}.balling-result-card span{color:#52657a;font-size:.74rem;font-weight:750}.balling-result-card strong{font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.2;overflow-wrap:anywhere}.balling-result-card small,.balling-result-hint{color:#5d7083;font-size:.75rem}.balling-daily-group{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #dbe4ec}.balling-daily-group:first-of-type{border-top:0}.balling-daily-group h4{margin:0;font-size:1rem}.balling-daily-group>p{margin:.35rem 0 .8rem;color:#5d7083;font-size:.82rem}.balling-note{max-width:90ch;margin:1.5rem 0 0;color:#66798d;font-size:.72rem;line-height:1.6}@media(max-width:760px){.reeflowers-about{grid-template-columns:1fr}.balling-promo{align-items:start;flex-direction:column}.balling-backdrop{padding:0}.balling-dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.balling-tabs{gap:.25rem}.balling-tabs button{padding:.65rem .8rem}.balling-measurements{grid-template-columns:1fr}}@media(max-width:440px){.balling-fields,.balling-measurements .balling-fields{grid-template-columns:1fr}.balling-header{padding:1rem}.balling-body{padding-inline:1rem}.balling-promo .button{width:100%;justify-content:center}}
.balling-field-error{color:#a42936;font-size:.72rem;font-weight:500}.balling-fields input[aria-invalid="true"]{border-color:#a42936}
