.opv .hm-wrap{max-width:var(--page-max);padding-left:max(var(--space-5),env(safe-area-inset-left,0px));padding-right:max(var(--space-5),env(safe-area-inset-right,0px));margin:0 auto}.opv .hm-sec{padding-top:var(--space-12);padding-bottom:var(--space-4);scroll-margin-top:calc(var(--header-height) + var(--space-4))}.opv .hm-hero{gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.opv .hm-hero>*{min-width:0}.opv .hm-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep);margin:0 0 var(--space-2);font-size:12px;font-weight:800}.opv .hm-h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 var(--space-3);font-size:clamp(28px,3.6vw,38px);font-weight:600;line-height:1.15}.opv .hm-lede{color:var(--ink-2);max-width:62ch;margin:0 0 var(--space-6);font-size:16.5px}.opv .hm-shots{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.opv .hm-shots figure{min-width:0;margin:0}.opv .hm-shots img{border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:var(--shadow-card);border:1px solid var(--line);display:block}.opv .hm-shots figcaption{color:var(--ink-3);margin-top:var(--space-2);font-size:13px}.opv .hm-tax{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.opv .hm-tax>*{min-width:0}.opv .hm-canada{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-8)}.opv .hm-canada p{color:var(--ink-2);max-width:68ch;margin:0}.opv .hm-contact{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.opv .hm-contact>*{min-width:0}.opv .hm-contact a{color:var(--green-deep);text-underline-offset:3px;text-decoration:underline}.opv .hm-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.opv .hm-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.opv .hm-form label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.opv .hm-form input,.opv .hm-form textarea{border:1px solid var(--ink-3);border-radius:var(--radius-md);background:var(--card-soft);width:100%;color:var(--ink);font:15px var(--font-sans);min-height:var(--touch-target);padding:12px 14px}.opv .hm-form textarea{resize:vertical;min-height:120px}.opv .hm-form button{cursor:pointer;border:0;align-self:flex-start}.opv .hm-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.opv .hm-note{border-radius:var(--radius-md);background:var(--green-tint);color:var(--green-deep);margin:0;padding:12px 14px;font-size:14px;font-weight:600}.opv .hm-note.warn{background:var(--amber-tint);color:var(--amber)}.opv .hm-legal{color:var(--ink-3);padding-top:var(--space-8);padding-bottom:var(--space-12);margin:0;font-size:13px}.opv .hm-legal a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}@container (max-width:920px){.opv .hm-hero,.opv .hm-tax,.opv .hm-contact,.opv .hm-shots{grid-template-columns:minmax(0,1fr)}.opv .hm-form{padding:var(--space-5)}}@container (max-width:520px){.opv .hm-row{grid-template-columns:minmax(0,1fr)}.opv .hm-canada{padding:var(--space-5)}}
