/* Hammerhead Flow Co. — pricing blocks. Anything marked data-hf-price is hidden until launch (see hf-prices.js). */
html:not([data-prices="on"]) [data-hf-price]{display:none !important}
html[data-prices="on"] [data-hf-soon]{display:none !important}
.hfp-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.hfp-ladder > div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 18px;background:var(--card,#fff);display:flex;flex-direction:column;gap:4px}
.hfp-ladder > div:first-child{background:rgba(0,156,228,.1)}
.hfp-ladder span{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;color:var(--muted)}
.hfp-ladder b{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--ink)}
.hfp-ladder > div:first-child b{color:#009CE4}
.hfp-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hfp-tiers > div{border:1px solid var(--line);border-top:3px solid #009CE4;padding:18px;background:var(--card,#fff);display:flex;flex-direction:column;gap:6px}
.hfp-tiers .rng{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.hfp-tiers .amt{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:3rem;line-height:1}
.hfp-tiers p{margin:4px 0 0;color:var(--muted);font-size:.95rem}
.hfp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hfp-two > div{border:1px solid var(--line);border-top:3px solid #F0B462;padding:18px;background:var(--card,#fff)}
.hfp-two .tag{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:#9C6B1F}
.hfp-two h3{margin:.4rem 0 .2rem}
.hfp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hfp-three > div{border:1px solid var(--line);padding:18px;background:var(--card,#fff)}
.hfp-three .amt{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:#009CE4}
.hfp-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}
.hfp-terms > div{padding:14px 0;border-top:1px solid var(--line)}
.hfp-terms dt{font-weight:700}.hfp-terms dd{margin:4px 0 0;color:var(--muted)}
.hfp-rule{color:var(--muted);margin-top:14px}
.hfp-mini{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;border:1px solid var(--line);border-top:3px solid #009CE4;padding:14px 18px;background:var(--card,#fff);margin:18px 0}
.hfp-mini b{font-family:"Barlow Condensed",sans-serif;font-size:1.5rem}
.hfp-mini span{color:var(--muted)}
/* estimator */
[data-hf-est]{background:#001A33;color:#E6EEF6;padding:24px;border-top:3px solid #009CE4}
.hfe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
[data-hf-est] label > span{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#9FB2C6;margin-bottom:6px}
[data-hf-est] input[type=number],[data-hf-est] select{width:100%;background:#022A52;border:1px solid #1D3A58;color:#fff;padding:11px 12px;font:600 1rem "Barlow",sans-serif;border-radius:0}
.hfe-opts{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.hfe-opts label{display:flex;gap:8px;align-items:center;cursor:pointer}.hfe-opts input{width:18px;height:18px;accent-color:#009CE4}
.hfe-out{margin-top:18px;padding-top:16px;border-top:1px solid #1D3A58}
.hfe-lines{display:grid;gap:4px;color:#C9D9E8}.hfe-lines > div{display:flex;justify-content:space-between;gap:12px}.hfe-lines > div span:last-child{white-space:nowrap;color:#fff}.hfe-lines .cut span:last-child{color:#4DC3F5}
.hfe-tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;border-top:1px solid #1D3A58}
.hfe-tot span{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#9FB2C6}
.hfe-tot b{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:3rem;line-height:1;color:#4DC3F5}
.hfe-fine{font-size:.85rem;color:#9FB2C6;margin:10px 0 0}
/* photo quote */
.hfq-steps{display:flex;gap:8px;margin-bottom:14px;font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;color:var(--muted)}
[data-hf-quote][data-step="0"] .hfq-steps i:nth-child(1),[data-hf-quote][data-step="1"] .hfq-steps i:nth-child(2),[data-hf-quote][data-step="2"] .hfq-steps i:nth-child(3){color:#009CE4}
.hfq-steps i{font-style:normal}
.hfq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.hfq-card{display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);background:var(--card,#fff);padding:0;cursor:pointer;font:inherit;color:inherit;border-radius:0;transition:border-color .15s,transform .15s}
.hfq-card:hover,.hfq-card.on{border-color:#009CE4;transform:translateY(-2px)}
.hfq-card figure{margin:0;aspect-ratio:4/3;background:#EAF1F5 repeating-linear-gradient(45deg,transparent 0 10px,rgba(0,63,146,.05) 10px 20px);display:grid;place-items:center;overflow:hidden;position:relative}
.hfq-card figure img{width:100%;height:100%;object-fit:cover;display:block}
.hfq-card figure.noimg img{display:none}
.hfq-card figure.noimg::after{content:attr(data-ph);font-family:ui-monospace,monospace;font-size:.75rem;color:#4A5A6E;padding:10px;text-align:center}
.hfq-card b{display:block;padding:12px 14px 2px;font-family:"Barlow Condensed",sans-serif;font-size:1.25rem;text-transform:uppercase;letter-spacing:.02em}
.hfq-card span{display:block;padding:0 14px 14px;color:var(--muted);font-size:.92rem}
.hfq-back{margin-top:12px;background:none;border:0;color:#003F92;font:600 .95rem "Barlow",sans-serif;cursor:pointer;padding:6px 0}
@media (max-width:760px){.hfp-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.hfp-tiers,.hfp-two,.hfp-three,.hfp-terms{grid-template-columns:1fr}.hfe-grid{grid-template-columns:1fr}}
