:root{--bg:#faf8f3;--sf:#fff;--ink:#23211c;--mut:#5a564c;--pri:#2f2b25;--pri2:#1c1a15;--och:#c08a0b;--och-dk:#80590a;--och-lt:#e8c25a;--bd:#e2dccd;--sand:#f1ebdc;--dk:#23211c;--ond:#f6f2e9;--dmut:#b8b19d;--red:#c81e1e;--sr:Charter,"Bitstream Charter","Sitka Text",Cambria,"Iowan Old Style",Georgia,serif;--sn:"Segoe UI",-apple-system,"Helvetica Neue",Tahoma,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.68 var(--sn);-webkit-font-smoothing:antialiased;counter-reset:ox-sec}
img,svg,video{max-width:100%}a{color:var(--pri);text-decoration-color:var(--och);text-decoration-thickness:2px;text-underline-offset:4px}a:hover{color:var(--och-dk)}
h1,h2,h3{margin:0 0 .5em;color:var(--ink);font-family:var(--sr)}
h1{font:700 clamp(2rem,4.3vw,3.35rem)/1.07 var(--sr);letter-spacing:-.018em;color:#fff}
h2{font:700 clamp(1.5rem,2.8vw,2.15rem)/1.14 var(--sr);letter-spacing:-.012em}
h3{font:700 1.1rem/1.28 var(--sr);margin-top:0}
p{margin:0 0 1.05em}ul,ol{margin:0 0 1.1em;padding-left:1.2em}
.ox-skip{position:absolute;left:-999px}.ox-skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
.ox-top{background:var(--bg);border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:40}
.ox-bar{display:flex;align-items:center;gap:22px;max-width:1180px;margin:0 auto;padding:9px 24px}
.ox-logo{display:block;line-height:0}.ox-logo img{width:260px;height:45px;display:block}
.ox-nav{margin-left:auto;display:flex;gap:4px}
.ox-nav a{color:var(--ink);text-decoration:none;font:600 .86rem var(--sn);letter-spacing:.03em;padding:9px 10px;background:linear-gradient(var(--och),var(--och)) no-repeat 10px calc(100% - 4px)/0 2px;transition:background-size .2s}
.ox-nav a:hover,.ox-nav a[aria-current]{background-size:calc(100% - 20px) 2px;color:var(--ink)}
.ox-tel{background:var(--ink);color:#fff;text-decoration:none;font:700 .95rem var(--sn);padding:10px 16px;white-space:nowrap;border-bottom:3px solid var(--och)}.ox-tel:hover{background:var(--pri2);color:#fff}
.ox-burger{display:none;background:transparent;color:var(--ink);border:1px solid var(--ink);font:700 .82rem var(--sn);padding:10px 14px;cursor:pointer}
/* hero */
.ox-hero{position:relative;background:var(--dk);color:#fff;overflow:hidden;border-bottom:6px solid var(--och)}
.ox-hero video,.ox-hero .ox-hbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ox-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,26,21,.9) 0%,rgba(28,26,21,.6) 50%,rgba(28,26,21,.16) 100%);z-index:1}
.ox-hero-in{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:60px 24px 64px;display:grid;grid-template-columns:1.12fr .88fr;gap:46px;align-items:start}
.ox-hero.sm .ox-hero-in{padding-top:44px;padding-bottom:50px}.ox-hero-in.ox-one{grid-template-columns:1fr}.ox-one .ox-lede{max-width:44em}
.ox-eyebrow{display:flex;align-items:center;gap:12px;font:700 .72rem var(--sn);letter-spacing:.22em;text-transform:uppercase;color:var(--och-lt);margin:0 0 18px}
.ox-eyebrow:before{content:"";width:34px;height:1px;background:var(--och-lt)}
.ox-lede{font-size:1.15rem;color:var(--ond);max-width:35em}
.ox-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;align-items:center}
.ox-btn{display:inline-block;background:var(--och);color:var(--ink);border:0;font:700 .95rem var(--sn);letter-spacing:.04em;padding:15px 26px;text-decoration:none;cursor:pointer;border-radius:0;border-bottom:3px solid var(--och-dk)}
.ox-btn:hover{background:var(--och-lt);color:var(--ink)}.ox-btn.ox-ghost{background:transparent;color:#fff;border:0;border-bottom:2px solid var(--och-lt);padding:6px 2px}.ox-btn.ox-ghost:hover{color:var(--och-lt)}
/* form */
.ox-form{background:var(--sf);color:var(--ink);padding:26px 26px 22px;border:1px solid var(--ink);box-shadow:9px 9px 0 var(--och)}
.ox-form .ox-fh{font:700 1.3rem/1.15 var(--sr);color:var(--ink);margin:0 0 4px}
.ox-form .ox-fs{color:var(--mut);font-size:.92rem;margin:0 0 10px;line-height:1.45}
.ox-form label{display:block;font:600 .8rem var(--sn);letter-spacing:.02em;margin:10px 0 4px;color:var(--ink)}
.ox-form input[type=text],.ox-form input[type=tel],.ox-form select,.ox-form textarea{width:100%;font:1rem var(--sn);padding:11px 12px;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:var(--bg);color:var(--ink)}
.ox-form input:focus,.ox-form select:focus,.ox-form textarea:focus{outline:3px solid var(--och-lt);border-bottom-color:var(--och)}
.ox-form textarea{min-height:74px;resize:vertical}
.ox-form .ox-chk{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;font:400 .76rem/1.45 var(--sn);color:var(--mut);margin:11px 0 0}
.ox-form .ox-chk input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink)}
.ox-form .ox-btn{width:100%;margin-top:14px;padding:16px}
.ox-form .ox-st{min-height:1.2em;margin:8px 0 0;font-size:.9rem;color:#8a1c1c}
.ox-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* trust */
.ox-trust{background:var(--sand);border-bottom:1px solid var(--ink)}
.ox-trust ul{list-style:none;margin:0 auto;padding:16px 24px;max-width:1180px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px 26px;counter-reset:t}
.ox-trust li{counter-increment:t;font:600 .86rem/1.35 var(--sn);color:var(--ink);padding-left:34px;position:relative}
.ox-trust li:before{content:"0" counter(t);position:absolute;left:0;top:0;font:700 .95rem var(--sr);color:var(--och-dk)}
.ox-crumbs{max-width:1180px;margin:0 auto;padding:16px 24px 0;font-size:.84rem;color:var(--mut)}.ox-crumbs a{color:var(--mut)}
/* body */
.ox-page{max-width:1180px;margin:0 auto;padding:14px 24px 10px}
.ox-sec{display:grid;grid-template-columns:1.18fr .82fr;gap:50px;align-items:start;padding:44px 0 40px;border-bottom:1px solid var(--bd);counter-increment:ox-sec}
.ox-sec>.ox-txt>h2:before{content:"No. " counter(ox-sec,decimal-leading-zero);display:block;font:700 .72rem var(--sn);letter-spacing:.2em;text-transform:uppercase;color:var(--och-dk);margin-bottom:10px}
.ox-sec.ox-flip .ox-fig{order:-1}.ox-sec.ox-solo{grid-template-columns:1fr}.ox-sec.ox-solo .ox-txt{max-width:840px}
.ox-fig{margin:8px 0 0;padding:10px;background:var(--sf);border:1px solid var(--ink)}.ox-fig img{display:block;width:100%;height:auto;border-bottom:4px solid var(--och)}
.ox-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 36px;margin-top:6px}
.ox-card{border-top:2px solid var(--ink);padding:16px 0 18px}.ox-card h3{color:var(--ink)}
.ox-card p{margin:0;font-size:.97rem;color:var(--mut)}
.ox-steps{list-style:none;padding:0;counter-reset:s;margin:0 0 1em}
.ox-steps li{counter-increment:s;position:relative;padding:16px 0 16px 64px;border-top:1px solid var(--bd)}.ox-steps li:first-child{border-top:2px solid var(--ink)}
.ox-steps li:before{content:counter(s);position:absolute;left:0;top:10px;font:700 2.5rem/1 var(--sr);color:var(--och)}
.ox-steps h3{margin:0 0 4px}.ox-steps p{margin:0;color:var(--mut)}
.ox-band{background:var(--sand);margin:34px -24px;padding:48px 24px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.ox-band-in{max-width:1132px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}
.ox-band h2{color:var(--ink)}.ox-band p{color:var(--mut)}
.ox-faq{max-width:1180px;margin:0 auto;padding:34px 24px 10px}
.ox-q{border-top:1px solid var(--bd);margin:0}.ox-q:last-of-type{border-bottom:1px solid var(--bd)}
.ox-q summary{list-style:none;cursor:pointer;padding:17px 50px 17px 0;position:relative}.ox-q summary::-webkit-details-marker{display:none}
.ox-q summary:after{content:"+";position:absolute;right:6px;top:10px;font:400 1.9rem var(--sr);color:var(--och-dk)}.ox-q[open] summary:after{content:"\2212"}
.ox-q h3{display:inline;margin:0;font-size:1.06rem}.ox-q p{margin:0;padding:0 40px 18px 0;color:var(--mut);max-width:60em}
.ox-legal .ox-sec{grid-template-columns:1fr}.ox-legal .ox-txt{max-width:840px}
.ox-map{max-width:1180px;margin:0 auto;padding:30px 24px 46px}.ox-map iframe{width:100%;height:340px;border:1px solid var(--ink);display:block;border-bottom:6px solid var(--och)}
.ox-tbl{overflow-x:auto;margin:0 0 1.2em}.ox-tbl table{border-collapse:collapse;width:100%;font-size:.95rem;background:var(--sf)}.ox-tbl th,.ox-tbl td{border-bottom:1px solid var(--bd);padding:11px 12px;text-align:left;vertical-align:top}.ox-tbl thead th{background:var(--ink);color:#fff;font:600 .78rem var(--sn);letter-spacing:.1em;text-transform:uppercase}
/* footer */
.ox-foot{background:var(--dk);color:var(--dmut);margin-top:10px;border-top:6px solid var(--och)}
.ox-foot-in{max-width:1180px;margin:0 auto;padding:46px 24px 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.ox-foot h4{margin:0 0 12px;font:700 .72rem var(--sn);text-transform:uppercase;letter-spacing:.2em;color:var(--och-lt)}
.ox-foot ul{list-style:none;margin:0;padding:0}.ox-foot li{margin:0 0 7px}.ox-foot a{color:var(--ond);text-decoration:none}.ox-foot a:hover{color:var(--och-lt);text-decoration:underline}
.ox-foot p{font-size:.92rem}.ox-fine{border-top:1px solid rgba(255,255,255,.14);max-width:1180px;margin:0 auto;padding:16px 24px 96px;font-size:.78rem;line-height:1.55}
.talk-to-alex-sticky{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--red);color:#fff;font:800 1.02rem var(--sn);letter-spacing:.08em;padding:16px 24px;text-decoration:none;border:2px solid #fff;box-shadow:0 0 0 0 rgba(200,30,30,.6),0 10px 26px rgba(0,0,0,.4);animation:oxp 2.4s ease-out infinite}
.talk-to-alex-sticky:hover{background:#a51818;color:#fff}a.talk-to-alex-sticky[href^="tel:"]{color:#fff!important}
@keyframes oxp{0%{box-shadow:0 0 0 0 rgba(200,30,30,.55),0 10px 26px rgba(0,0,0,.4)}70%,100%{box-shadow:0 0 0 16px rgba(200,30,30,0),0 10px 26px rgba(0,0,0,.4)}}
@media (prefers-reduced-motion:reduce){.talk-to-alex-sticky{animation:none}html{scroll-behavior:auto}}
@media (max-width:980px){
 .ox-hero-in,.ox-sec,.ox-band-in{grid-template-columns:1fr}.ox-hero-in{padding:34px 20px 46px}.ox-sec.ox-flip .ox-fig{order:0}
 .ox-foot-in{grid-template-columns:1fr 1fr}.ox-burger{display:block;margin-left:auto}.ox-tel{display:none}
 .ox-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);flex-direction:column;border-bottom:1px solid var(--ink);padding:6px 20px}.ox-nav.open{display:flex}.ox-nav a{padding:13px 4px;border-bottom:1px solid var(--bd);background:none}
 .ox-bar{position:relative}.ox-logo img{width:220px;height:38px}
 .ox-trust ul{grid-template-columns:1fr 1fr}
 .ox-form{box-shadow:6px 6px 0 var(--och)}
}
@media (max-width:560px){body{font-size:16px}.ox-foot-in{grid-template-columns:1fr}.ox-trust ul{grid-template-columns:1fr}.talk-to-alex-sticky{right:10px;bottom:10px;padding:13px 17px;font-size:.92rem}.ox-band{margin-left:-24px;margin-right:-24px}}
