/* Custom wood-and-wire project components; scoped for existing Owens pages. */
.hog-spotlight{padding:88px 0;background:#0d251b;border-top:1px solid #bb965a55;border-bottom:1px solid #bb965a55;scroll-margin-top:90px}
.hog-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.hog-feature-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center}
.hog-figure{margin:0;min-width:0}.hog-figure>a{display:block}.hog-figure img{display:block;width:100%;height:auto;filter:none;border-radius:3px}.hog-figure figcaption{padding-top:12px;color:#c5c3ad;font:400 .78rem/1.5 'Inter',system-ui,sans-serif}
.hog-kicker{margin:0 0 17px;color:#e0a55c;font:750 .72rem/1.6 'Inter',system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.hog-copy h2{font-family:'Fraunces',Georgia,serif;color:#f3ead2;font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.04;letter-spacing:-.025em;margin:0 0 22px}
.hog-copy>p:not(.hog-kicker){color:#d3cfbc;font:400 1rem/1.75 'Inter',system-ui,sans-serif;margin:0 0 22px}
.hog-details{list-style:none;margin:0 0 28px;padding:20px 0;border-block:1px solid #e0a55c44;display:grid;gap:9px;color:#f3ead2;font:500 .84rem/1.5 'Inter',system-ui,sans-serif}
.hog-details li{padding:0;margin:0}.hog-details li::before{content:none}.hog-details strong{color:#e0a55c;font-weight:650}
.hog-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}
.hog-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 21px;border:1px solid #e0a55c;border-radius:3px;background:#e0a55c;color:#25180b;text-decoration:none;font:750 .8rem/1.3 'Inter',system-ui,sans-serif}
.hog-button:hover{background:#edb974}.hog-link{display:inline-flex;align-items:center;min-height:44px;color:#e0a55c;text-underline-offset:5px;font:650 .82rem/1.5 'Inter',system-ui,sans-serif}
.hog-button:focus-visible,.hog-link:focus-visible,.hog-figure a:focus-visible{outline:3px solid #e0a55c;outline-offset:5px}
.hog-mini{padding:44px 0}.hog-mini .hog-feature-grid{gap:36px;grid-template-columns:1fr 1fr}.hog-mini .hog-copy h2{font-size:clamp(1.9rem,3vw,2.8rem)}
.custom-page{margin:0;background:#0f100d;color:#f3ead2;font:400 16px/1.7 'Inter',system-ui,sans-serif}.custom-page *{box-sizing:border-box}.custom-page a{color:inherit}.custom-page .hog-button{color:#25180b}.custom-page .hog-link{color:#e0a55c}.custom-page h1,.custom-page h2,.custom-page h3{font-family:'Fraunces',Georgia,serif}.custom-page .hog-breadcrumbs{padding-block:23px;font-size:.75rem;color:#bfb7a2}.hog-breadcrumbs ol{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.hog-breadcrumbs li+li::before{content:'/';padding-right:10px;color:#8d8c77}
.hog-page-hero{padding:35px 0 65px;background:#0f2417}.hog-page-hero .hog-feature-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:48px}.hog-page-hero h1{font-size:clamp(2.8rem,5.3vw,5.1rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 22px}.hog-page-hero h1 em{color:#e0a55c;font-style:normal}.hog-page-hero p{color:#d3cfbc;margin:0 0 18px}.hog-page-hero .hog-kicker{color:#e0a55c}
.hog-specs{border-block:1px solid #e0a55c44;background:#192c22}.hog-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hog-spec{padding:28px 30px;border-right:1px solid #e0a55c33}.hog-spec:first-child{padding-left:0}.hog-spec:last-child{border:0}.hog-spec small{display:block;letter-spacing:.12em;text-transform:uppercase;color:#e0a55c;font-size:.65rem;font-weight:700}.hog-spec strong{display:block;margin-top:7px;font-size:.97rem;font-weight:600}
.hog-story{padding:82px 0}.hog-story-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:36px}.hog-story-head h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.1;margin:0}.hog-story-head p{color:#c5c3ad;margin:0}.hog-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hog-photo-pair figcaption strong{display:block;color:#f3ead2;font-size:.95rem;margin-bottom:5px}
.hog-cta{padding:64px 0;background:#1e150b;border-block:1px solid #e0a55c44}.hog-cta .hog-feature-grid{grid-template-columns:1.3fr 1fr}.hog-cta h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.12;margin:0 0 18px}.hog-cta p{color:#d3cfbc;margin:0}.hog-cta .hog-actions{justify-content:flex-end;margin:0}.hog-related{padding:32px 0;color:#bfb7a2;font-size:.85rem}.hog-related a{text-underline-offset:5px;margin-right:20px}.hog-footer{padding:30px 0;border-top:1px solid #e0a55c33;color:#a9a08a;font-size:.8rem}
@media(max-width:900px){.hog-feature-grid,.hog-page-hero .hog-feature-grid{gap:30px}.hog-copy h2{font-size:2.7rem}}
@media(max-width:760px){.hog-shell{width:calc(100% - 40px)}.hog-spotlight{padding:52px 0}.hog-feature-grid,.hog-mini .hog-feature-grid,.hog-page-hero .hog-feature-grid,.hog-story-head,.hog-cta .hog-feature-grid{grid-template-columns:1fr;gap:28px}.hog-page-hero{padding:20px 0 44px}.hog-copy h2{font-size:clamp(2.3rem,9vw,3.2rem)}.hog-spec-grid{grid-template-columns:1fr}.hog-spec,.hog-spec:first-child{padding:18px 0;border-right:0;border-bottom:1px solid #e0a55c33}.hog-story{padding:52px 0}.hog-story-head{margin-bottom:28px}.hog-photo-pair{grid-template-columns:1fr;gap:32px}.hog-cta .hog-actions{justify-content:flex-start}.hog-mini{padding:44px 0}.hog-related a{display:inline-block;margin-bottom:10px}}
