:root{--bone:#f4eddd;--bone-2:#eee4cf;--field:#e7dbc0;--card:#fbf6ec;--ink:#241c13;--ink-soft:#4a3c2c;--muted:#7a6a54;--line:#d8c9ac;--line-soft:#e6dac0;--ox:#963826;--ox-deep:#782414;--gold:#bd8630;--gold-deep:#9d671c;--shadow:18px 18px 0 var(--ox)}@supports (color:lab(0% 0 0)){:root{--ox:lab(37.3566% 39.2759 32.4012);--ox-deep:lab(28.1495% 36.455 31.1521);--gold:lab(60.4662% 15.7038 52.6514);--gold-deep:lab(48.7386% 17.6361 48.1168)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Bitter,Georgia,serif;line-height:1.6}h1,h2,h3,.disp{text-transform:uppercase;letter-spacing:.005em;font-family:Anton,sans-serif;font-weight:400;line-height:.95}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.label{text-transform:uppercase;letter-spacing:.22em;font-family:Oswald;font-size:.74rem;font-weight:600}.ox{color:var(--ox)}.center{text-align:center}.btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:9px;padding:13px 24px;font-family:Oswald;font-size:.95rem;font-weight:600;transition:transform .12s,filter .15s,background .15s,color .15s;display:inline-flex}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-ox{background:var(--ox);color:var(--bone)}.btn-out{border:2px solid var(--ink);color:var(--ink);background:0 0}.btn-out:hover{background:var(--ink);color:var(--bone)}.btn-bone{background:var(--bone);color:var(--ink)}.stitch{background:repeating-linear-gradient(90deg,var(--ox) 0 14px,transparent 14px 26px);height:3px}.ph{text-align:center;background:repeating-linear-gradient(45deg,#e7dcc4 0 15px,#ddd0b4 15px 30px);place-items:center;display:grid}.ph .lab{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;border:1px dashed var(--ink);background:#fbf6ecb3;max-width:80%;padding:8px 13px;font-family:Oswald;font-size:.72rem;font-weight:600}.ph.dark{background:repeating-linear-gradient(45deg,#8a3a2d 0 15px,#7d3328 15px 30px)}.ph.dark .lab{color:#f0e3d6;background:#3c140f59;border-color:#f0e3d6}.ph-art{background:linear-gradient(160deg,#f1e7d4,#e9ddc5);place-items:center;display:grid;position:relative}.ph-art .slot-art-ico{color:#b9a682;opacity:.7}.ph-art-dark{background:linear-gradient(160deg,#7d3328,#6a2a20)}.ph-art-dark .slot-art-ico,.ph-art .slot-art-ico.dark{color:#e9c9b6;opacity:.55}.topbar{background:var(--ink);color:var(--bone)}.topbar .wrap{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;height:40px;font-family:Oswald;font-size:.76rem;display:flex}.topbar a{color:var(--gold)}.topbar .l{gap:22px;display:flex}@media (max-width:760px){.topbar .l span:last-child{display:none}}header.site{z-index:50;background:var(--bone);border-bottom:2px solid var(--ink);position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;gap:20px;height:82px;display:flex}.brand{flex:none;align-items:center;gap:14px;display:flex}.badge{border:2px solid var(--ink);background:var(--ox);width:52px;height:52px;color:var(--bone);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.badge b{font-family:Anton;font-size:1.2rem;line-height:.8}.badge:after{content:"";border:1px dashed #ffffff80;border-radius:50%;position:absolute;inset:4px}.brand .nm{text-transform:uppercase;font-family:Anton;font-size:1.12rem;line-height:.92}.brand .nm small{letter-spacing:.18em;color:var(--muted);margin-top:5px;font-family:Oswald;font-size:.58rem;font-weight:600;display:block}nav.main{align-items:center;gap:26px;display:flex}nav.main a{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);padding:4px 0;font-family:Oswald;font-size:.88rem;font-weight:600;transition:color .15s;position:relative}nav.main a:hover,nav.main a.active{color:var(--ox)}nav.main a.active:after{content:"";background:var(--ox);height:2px;position:absolute;bottom:-2px;left:0;right:0}.navcta{flex:none}.menu-btn{border:2px solid var(--ink);cursor:pointer;background:0 0;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:42px;display:none}.menu-btn span{background:var(--ink);width:22px;height:2px}@media (max-width:1080px){nav.main{background:var(--bone);border-bottom:2px solid var(--ink);flex-direction:column;gap:0;padding:8px 0;transition:transform .25s;position:fixed;inset:122px 0 auto;transform:translateY(-130%);box-shadow:0 20px 30px -20px #0006}nav.main.open{transform:translateY(0)}nav.main a{border-bottom:1px solid var(--line-soft);width:100%;padding:15px 32px;font-size:1rem}.menu-btn{display:flex}.navcta{display:none}}section{padding:88px 0}.shead{max-width:640px;margin:0 auto 50px}.shead.center{text-align:center}.shead h2{font-size:clamp(2.2rem,4.6vw,3.6rem)}.shead .label{color:var(--ox);margin-bottom:14px;display:block}.shead p{color:var(--ink-soft);margin-top:14px;font-size:1.1rem}.pagehero{background:var(--ink);color:var(--bone);position:relative;overflow:hidden}.pagehero .wrap{padding:64px 32px 70px;position:relative}.pagehero .label{color:var(--gold);margin-bottom:16px;display:block}.pagehero h1{max-width:18ch;font-size:clamp(2.8rem,6vw,5rem)}.pagehero p{color:#e4d8c6;max-width:48ch;margin-top:18px;font-family:Bitter;font-size:1.18rem}.pagehero .crumbs{text-transform:uppercase;letter-spacing:.1em;color:#b7a78c;margin-bottom:22px;font-family:Oswald;font-size:.74rem}.pagehero .crumbs a:hover{color:var(--gold)}.pagehero:after{content:"";background:repeating-linear-gradient(90deg,var(--ox) 0 16px,transparent 16px 30px);height:6px;position:absolute;bottom:0;left:0;right:0}footer.site{background:var(--ink);color:var(--bone);padding:60px 0 28px}footer.site .fgrid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}footer.site h4{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:16px;font-family:Oswald;font-size:.84rem}footer.site a,footer.site p{color:#d6c6ad;margin-bottom:8px;font-size:.95rem;display:block}footer.site a:hover{color:var(--bone)}.fbrand b{color:var(--bone);text-transform:uppercase;margin-bottom:10px;font-family:Anton;font-size:1.3rem;line-height:1.05;display:block}.fbot{text-transform:uppercase;letter-spacing:.08em;color:#9a8a70;border-top:1px solid #4a3c2c;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:46px;padding-top:22px;font-family:Oswald;font-size:.72rem;display:flex}@media (max-width:820px){footer.site .fgrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){footer.site .fgrid{grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.brand-logo{width:auto;height:48px;display:block}.hero{background:var(--bone-2);border-bottom:2px solid var(--ink)}.hero .wrap{grid-template-columns:1.02fr 1.05fr;align-items:stretch;gap:0;padding:0;display:grid}.hero .copy{flex-direction:column;justify-content:center;padding:62px 56px 62px 0;display:flex}.hero .est{color:var(--ox);align-items:center;gap:12px;margin-bottom:20px;display:inline-flex}.hero .est:before{content:"";background:var(--ox);width:30px;height:2px}.hero h1{font-size:clamp(3rem,5.6vw,5rem)}.hero h1 .u{color:var(--ox)}.hero p.lead{color:var(--ink-soft);max-width:34ch;margin:22px 0 30px;font-family:Bitter;font-size:1.2rem}.hero .cta{flex-wrap:wrap;gap:13px;display:flex}.hero .art{border-left:2px solid var(--ink);position:relative;overflow:hidden}.hero .slides{position:absolute;inset:0}.hero .slide{opacity:0;transition:opacity 1s;position:absolute;inset:0}.hero .slide.active{opacity:1}.hero .slide .lab{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;border:1px dashed var(--ink);background:#fbf6ecb3;padding:8px 13px;font-family:Oswald;font-size:.72rem;font-weight:600}.hero .slide .cap{color:var(--bone);text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#0000,#241c13eb);padding:40px 24px 18px;font-family:Oswald;font-size:.84rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.hero .dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:18px;right:20px}.hero .dots button{border:1.5px solid var(--bone);cursor:pointer;background:0 0;border-radius:50%;width:9px;height:9px;padding:0;transition:background .2s}.hero .dots button.active{background:var(--gold);border-color:var(--gold)}@media (max-width:960px){.hero .wrap{grid-template-columns:1fr}.hero .copy{padding:48px 0 40px}.hero .art{border-left:none;border-top:2px solid var(--ink);aspect-ratio:16/9}}.creds{background:var(--ink);color:var(--bone);padding:18px 0}.creds .wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 34px;display:flex}.creds .c{text-transform:uppercase;letter-spacing:.08em;color:#e8dcc4;align-items:center;gap:11px;font-family:Oswald;font-size:.84rem;font-weight:600;display:flex}.creds .c:before{content:"★";color:var(--gold)}.about .wrap{grid-template-columns:.85fr 1.15fr;align-items:center;gap:54px;display:grid}.about .portrait{position:relative}.about .portrait .frame{aspect-ratio:4/5;border:3px solid var(--ink);box-shadow:var(--shadow)}.about .portrait .name{background:var(--ink);color:var(--bone);text-transform:uppercase;letter-spacing:.03em;padding:10px 18px;font-family:Anton;font-size:1rem;position:absolute;bottom:26px;left:-10px}.about .portrait .name span{color:var(--gold);letter-spacing:.14em;margin-top:4px;font-family:Oswald;font-size:.66rem;font-weight:600;display:block}.about h2{margin-bottom:18px;font-size:clamp(2rem,4vw,3rem)}.about h2 em{color:var(--ox);font-style:normal}.about p{color:var(--ink-soft);max-width:50ch;margin-bottom:16px;font-size:1.1rem}.about .sig{color:var(--muted);margin-top:6px;font-family:Bitter;font-style:italic}@media (max-width:860px){.about .wrap{grid-template-columns:1fr;gap:36px}.about .portrait{max-width:360px}}.core{background:var(--field);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.offers{grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.offer{border:2px solid var(--ink);background:var(--card);text-align:left;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.offer:hover{box-shadow:7px 7px 0 var(--ox);transform:translate(-3px,-3px)}.offer .top{border-bottom:2px solid var(--ink);position:relative}.offer .rank{background:var(--ox);color:var(--bone);text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;font-family:Anton;font-size:.78rem;position:absolute;top:14px;left:14px}.offer .body{flex-direction:column;flex:1;padding:26px 28px 28px;display:flex}.offer h3{margin-bottom:9px;font-size:1.7rem}.offer p{color:var(--ink-soft);margin-bottom:16px}.offer .go{text-transform:uppercase;letter-spacing:.05em;color:var(--ox);align-items:center;gap:8px;margin-top:auto;font-family:Oswald;font-size:.95rem;font-weight:600;display:inline-flex}.offer.primary{grid-row:span 2}.offer.primary .top{aspect-ratio:16/11}.offer .top.sm{aspect-ratio:16/8}@media (max-width:820px){.offers{grid-template-columns:1fr}.offer.primary{grid-row:auto}.offer .top,.offer.primary .top{aspect-ratio:16/9}}.mserv{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.ms{background:var(--card);border:2px solid var(--ink);padding:26px;transition:transform .15s,box-shadow .15s}.ms:hover{box-shadow:6px 6px 0 var(--ox);transform:translate(-3px,-3px)}.ms .n{color:var(--ox);margin-bottom:10px;font-family:Anton;font-size:1.2rem}.ms h3{text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;font-family:Oswald;font-size:1.14rem;font-weight:600}.ms p{color:var(--muted);margin-bottom:14px;font-size:.95rem}.ms a{text-transform:uppercase;letter-spacing:.05em;color:var(--ox);font-family:Oswald;font-size:.82rem;font-weight:600}@media (max-width:820px){.mserv{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.mserv{grid-template-columns:1fr}}.more{background:var(--bone-2);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.more .wrap{grid-template-columns:1fr 1.3fr;align-items:center;gap:48px;display:grid}.more h2{margin-bottom:14px;font-size:clamp(1.9rem,3.6vw,2.7rem)}.more p{color:var(--ink-soft);max-width:40ch;margin-bottom:22px;font-size:1.05rem}.more .chips{flex-wrap:wrap;gap:10px;display:flex}.more .chip{background:var(--card);border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.03em;padding:9px 15px;font-family:Oswald;font-size:.84rem;font-weight:600}@media (max-width:760px){.more .wrap{grid-template-columns:1fr;gap:28px}}.why .wrap .grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:8px;display:grid}.why .pt{border-top:3px solid var(--ox);padding-top:20px}.why .pt .ic{color:var(--ox);margin-bottom:14px;font-family:Anton;font-size:1.6rem;line-height:1}.why .pt h3{text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;font-family:Oswald;font-size:1.08rem;font-weight:600}.why .pt p{color:var(--muted);font-size:.95rem}@media (max-width:880px){.why .wrap .grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.why .wrap .grid{grid-template-columns:1fr}}.family{background:var(--ox);color:var(--bone);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.family .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:52px;padding:78px 32px;display:grid}.family .frame{aspect-ratio:16/11;border:3px solid var(--bone)}.family .label{color:var(--bone);opacity:.85;margin-bottom:14px;display:block}.family h2{margin-bottom:16px;font-size:clamp(2.1rem,4.4vw,3.4rem)}.family p{color:#f4e7da;max-width:42ch;margin-bottom:22px;font-size:1.12rem}@media (max-width:860px){.family .wrap{grid-template-columns:1fr;padding:56px 24px}}.amsoil{background:var(--ink);color:var(--bone);text-align:center;padding:40px 0}.amsoil p{text-transform:uppercase;letter-spacing:.12em;color:#e8dcc4;font-family:Oswald;font-size:1rem}.amsoil p b{color:var(--gold)}.reviews .rgrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.rev{background:var(--card);border:2px solid var(--ink);padding:30px}.rev .qm{color:var(--ox);height:32px;font-family:Anton;font-size:3.2rem;line-height:.6}.rev p{color:var(--ink-soft);margin:8px 0 20px;font-family:Bitter;font-size:1.04rem;font-style:italic}.rev .stars{color:var(--gold);letter-spacing:2px;margin-bottom:8px}.rev .who{text-transform:uppercase;letter-spacing:.04em;font-family:Oswald;font-weight:600}.rev .who span{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:3px;font-family:Bitter;font-size:.86rem;font-style:normal;display:block}@media (max-width:860px){.reviews .rgrid{grid-template-columns:1fr}}.cta-band{text-align:center;background:var(--bone-2)}.cta-band h2{font-size:clamp(2.4rem,5.4vw,4.4rem)}.cta-band h2 .u{color:var(--ox)}.cta-band p{color:var(--ink-soft);max-width:44ch;margin:18px auto 30px;font-size:1.18rem}.cta-band .cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (max-width:860px){.intro .wrap{grid-template-columns:1fr;gap:34px}}.svc{background:var(--field);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.sgrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.sc{background:var(--card);border:2px solid var(--ink);flex-direction:column;padding:28px;display:flex}.sc .n{color:var(--ox);margin-bottom:10px;font-family:Anton;font-size:1.2rem}.sc h3{text-transform:uppercase;margin-bottom:9px;font-family:Oswald;font-size:1.16rem;font-weight:600}.sc p{color:var(--muted);font-size:.95rem}@media (max-width:820px){.sgrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.sgrid{grid-template-columns:1fr}}.comp .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:52px;display:grid}.comp h2{margin-bottom:16px;font-size:clamp(1.9rem,3.8vw,2.8rem)}.comp h2 em{color:var(--ox);font-style:normal}.comp p{color:var(--ink-soft);max-width:46ch;margin-bottom:18px;font-size:1.08rem}.comp .list{flex-direction:column;gap:12px;display:flex}.comp .li{align-items:flex-start;gap:14px;display:flex}.comp .li .ck{background:var(--ox);width:26px;height:26px;color:var(--bone);border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:.8rem;display:grid}.comp .li b{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;font-family:Oswald;font-size:1rem;display:block}.comp .li span{color:var(--muted);font-size:.95rem}.comp .frame{aspect-ratio:4/3;border:3px solid var(--ink);box-shadow:var(--shadow)}@media (max-width:860px){.comp .wrap{grid-template-columns:1fr;gap:32px}}@media (max-width:860px){.intro .wrap{grid-template-columns:1fr;gap:34px}}.haul{background:var(--field);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.hgrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.hc{background:var(--card);border:2px solid var(--ink);padding:28px}.hc .n{color:var(--ox);margin-bottom:10px;font-family:Anton;font-size:1.3rem}.hc h3{text-transform:uppercase;margin-bottom:8px;font-family:Oswald;font-size:1.18rem;font-weight:600}.hc p{color:var(--muted);font-size:.96rem}@media (max-width:820px){.hgrid{grid-template-columns:1fr}}.gal{grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:16px;display:grid}.gal .g{border:2px solid var(--ink);position:relative;overflow:hidden}.gal .g.wide{grid-column:span 2}.gal .g.tall{grid-row:span 2}.gal .g .cap{color:var(--bone);text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(#0000,#241c13e6);padding:26px 14px 12px;font-family:Oswald;font-size:.78rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}@media (max-width:760px){.gal{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.gal .g.wide{grid-column:span 2}}.haulist{grid-template-columns:repeat(2,1fr);gap:14px 40px;max-width:760px;margin:0 auto;display:grid}.haulist .it{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:14px;padding:14px 0;font-family:Oswald;font-size:1rem;font-weight:600;display:flex}.haulist .it:before{content:"›";color:var(--ox);font-size:1.3rem}@media (max-width:600px){.haulist{grid-template-columns:1fr}}.intro .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;display:grid}.intro h2{margin-bottom:18px;font-size:clamp(2rem,4vw,3rem)}.intro h2 em{color:var(--ox);font-style:normal}.intro p{color:var(--ink-soft);max-width:50ch;margin-bottom:16px;font-size:1.1rem}.intro .frame{aspect-ratio:4/3;border:3px solid var(--ink);box-shadow:var(--shadow)}@media (max-width:860px){.intro .wrap{grid-template-columns:1fr;gap:34px}}.cap-sec{background:var(--field);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.cgrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.cc{background:var(--card);border:2px solid var(--ink);padding:28px}.cc .n{color:var(--ox);margin-bottom:10px;font-family:Anton;font-size:1.2rem}.cc h3{text-transform:uppercase;margin-bottom:9px;font-family:Oswald;font-size:1.16rem;font-weight:600}.cc p{color:var(--muted);font-size:.95rem}@media (max-width:820px){.cgrid{grid-template-columns:1fr}}.story .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:52px;display:grid}.story .frame{aspect-ratio:4/3;border:3px solid var(--ink);box-shadow:var(--shadow)}.story h2{margin-bottom:16px;font-size:clamp(1.9rem,3.8vw,2.8rem)}.story h2 em{color:var(--ox);font-style:normal}.story p{color:var(--ink-soft);max-width:46ch;margin-bottom:16px;font-size:1.08rem}.story .pull{color:var(--ox);border-left:4px solid var(--ox);margin:8px 0 0;padding-left:20px;font-family:Bitter;font-size:1.25rem;font-style:italic}@media (max-width:860px){.story .wrap{grid-template-columns:1fr;gap:32px}}.ctaband{background:var(--ox);color:var(--bone);text-align:center}.ctaband h2{font-size:clamp(2.2rem,4.6vw,3.4rem)}.ctaband p{color:#f4e7da;max-width:42ch;margin:16px auto 28px;font-size:1.15rem}.ctaband .num{letter-spacing:.02em;margin-bottom:22px;font-family:Anton;font-size:clamp(2rem,5vw,3rem)}.culture .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:52px;display:grid}.culture h2{margin-bottom:18px;font-size:clamp(2rem,4vw,3rem)}.culture h2 em{color:var(--ox);font-style:normal}.culture p{color:var(--ink-soft);max-width:50ch;margin-bottom:16px;font-size:1.1rem}.culture .frame{aspect-ratio:4/3;border:3px solid var(--ink);box-shadow:var(--shadow)}.culture .stats{gap:36px;margin-top:24px;display:flex}.culture .stats b{color:var(--ox);font-family:Anton;font-size:2.4rem;line-height:1;display:block}.culture .stats span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-family:Oswald;font-size:.74rem;font-weight:600}@media (max-width:860px){.culture .wrap{grid-template-columns:1fr;gap:34px}}.crew{background:var(--field);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.team{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.tc{background:var(--card);border:2px solid var(--ink);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.tc:hover{box-shadow:7px 7px 0 var(--ox);transform:translate(-3px,-3px)}.tc .ph{aspect-ratio:1;border-bottom:2px solid var(--ink)}.tc .body{padding:22px 24px 24px}.tc h3{text-transform:uppercase;font-family:Anton;font-size:1.4rem;line-height:1}.tc .role{text-transform:uppercase;letter-spacing:.06em;color:var(--ox);margin:8px 0 12px;font-family:Oswald;font-size:.76rem;font-weight:600}.tc p{color:var(--ink-soft);margin-bottom:14px;font-size:.96rem}.tc .meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.tc .yrs{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-family:Oswald;font-size:.74rem;font-weight:600}.tc .go{text-transform:uppercase;letter-spacing:.05em;color:var(--ox);font-family:Oswald;font-size:.78rem;font-weight:600}@media (max-width:820px){.team{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.team{grid-template-columns:1fr}}.joinband{text-align:center;background:var(--bone-2)}.joinband h2{font-size:clamp(2rem,4.4vw,3.2rem)}.joinband p{color:var(--ink-soft);max-width:44ch;margin:16px auto 28px;font-size:1.12rem}.bio .wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:54px;display:grid}.bio .portrait{position:sticky;top:110px}.bio .frame{aspect-ratio:4/5;border:3px solid var(--ink);box-shadow:var(--shadow)}.bio .quick{border:2px solid var(--ink);background:var(--card);margin-top:24px}.bio .quick .r{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;padding:14px 18px;font-family:Oswald;font-size:.82rem;display:flex}.bio .quick .r:last-child{border-bottom:none}.bio .quick .r span{color:var(--muted)}.bio .quick .r b{color:var(--ink)}.bio h2{margin:30px 0 14px;font-size:clamp(1.7rem,3.2vw,2.4rem)}.bio h2:first-child{margin-top:0}.bio p{color:var(--ink-soft);max-width:60ch;margin-bottom:16px;font-size:1.1rem}.bio .pull{color:var(--ox);border-left:4px solid var(--ox);margin:26px 0;padding-left:20px;font-family:Bitter;font-size:1.3rem;font-style:italic}@media (max-width:860px){.bio .wrap{grid-template-columns:1fr;gap:32px}.bio .portrait{max-width:360px;position:static}}.latest .wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:52px;display:grid}.latest .cover{aspect-ratio:8.5/11;border:3px solid var(--ink);box-shadow:var(--shadow)}.latest .tag{background:var(--ox);color:var(--bone);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;padding:5px 12px;font-family:Oswald;font-size:.74rem;font-weight:600;display:inline-block}.latest h2{margin-bottom:14px;font-size:clamp(2rem,4vw,3rem)}.latest .date{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:18px;font-family:Oswald;font-size:.82rem}.latest p{color:var(--ink-soft);max-width:50ch;margin-bottom:16px;font-size:1.1rem}.latest .cta{flex-wrap:wrap;gap:13px;margin-top:8px;display:flex}@media (max-width:860px){.latest .wrap{grid-template-columns:1fr;gap:32px}.latest .cover{max-width:340px}}.archive{background:var(--field);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.arch{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.ai{background:var(--card);border:2px solid var(--ink);flex-direction:column;padding:24px;transition:transform .15s,box-shadow .15s;display:flex}.ai:hover{box-shadow:6px 6px 0 var(--ox);transform:translate(-3px,-3px)}.ai .ed{color:var(--ox);text-transform:uppercase;font-family:Anton;font-size:1.5rem;line-height:1}.ai .date{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:8px 0 12px;font-family:Oswald;font-size:.74rem}.ai p{color:var(--ink-soft);margin-bottom:14px;font-size:.95rem}.ai a{text-transform:uppercase;letter-spacing:.05em;color:var(--ox);margin-top:auto;font-family:Oswald;font-size:.8rem;font-weight:600}@media (max-width:820px){.arch{grid-template-columns:1fr 1fr}}@media (max-width:520px){.arch{grid-template-columns:1fr}}.signup{text-align:center;background:var(--bone-2)}.signup h2{font-size:clamp(2rem,4.4vw,3rem)}.signup p{color:var(--ink-soft);max-width:42ch;margin:16px auto 26px;font-size:1.1rem}.signup form{flex-wrap:wrap;justify-content:center;gap:10px;max-width:520px;margin:0 auto;display:flex}.signup input{border:2px solid var(--ink);background:var(--card);min-width:240px;color:var(--ink);border-radius:2px;flex:1;padding:13px 16px;font-family:Bitter;font-size:1rem}.signup input:focus{border-color:var(--ox);outline:none}.contact .wrap{grid-template-columns:1fr 1.1fr;align-items:start;gap:52px;display:grid}.infocard{border:2px solid var(--ink);background:var(--card)}.infocard .row{border-bottom:1px solid var(--line);gap:16px;padding:22px 24px;display:flex}.infocard .row:last-child{border-bottom:none}.infocard .ic{background:var(--ox);width:44px;height:44px;color:var(--bone);border-radius:50%;flex:none;place-items:center;font-family:Anton;font-size:1.1rem;display:grid}.infocard .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:5px;font-family:Oswald;font-size:.74rem}.infocard .val{color:var(--ink);font-size:1.12rem;font-weight:600}.infocard .val a{color:var(--ox)}.infocard .sub{color:var(--muted);font-size:.92rem}.map{aspect-ratio:16/10;border:2px solid var(--ink);margin-top:22px}.form h2{margin-bottom:10px;font-size:clamp(1.7rem,3.4vw,2.4rem)}.form p{color:var(--ink-soft);margin-bottom:22px}.form .grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 6px;font-family:Oswald;font-size:.74rem;display:block}.form .field{margin-bottom:16px}.form input,.form select,.form textarea{border:2px solid var(--ink);background:var(--card);width:100%;color:var(--ink);border-radius:2px;padding:12px 14px;font-family:Bitter;font-size:1rem}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ox);outline:none}.form textarea{resize:vertical;min-height:130px}@media (max-width:860px){.contact .wrap{grid-template-columns:1fr;gap:36px}.form .grid2{grid-template-columns:1fr}}
