/* Original LVW site extensions: six editorial pages; three independent visual vocabularies. */
.ex-site{overflow-x:clip}.ex-site *{box-sizing:border-box}.ex-site main{width:100%}.ex-site .ex-hero,.ex-site main>section{scroll-margin-top:72px}
.ex-site .ex-hero{min-height:530px;padding:clamp(74px,8vw,130px) 6vw 84px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ex-site .ex-hero h1{margin:13px 0 27px;line-height:.95;letter-spacing:-.063em;max-width:900px;overflow-wrap:break-word}
.ex-site .ex-hero p:not(.ex-overline){font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.72;max-width:670px}
.ex-site .ex-overline{font-size:.7rem!important;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin:0 0 15px}
.ex-site .ex-action{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 23px;background:#222;color:#fff;text-decoration:none;font-size:.86rem;font-weight:800;margin-top:25px;max-width:100%}
.ex-site .ex-aside{display:block;font-size:.75rem;margin:20px 0 0;opacity:.8;line-height:1.5}
.ex-site .ex-inline-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px}
.ex-site main :is(button,input,select,textarea):focus-visible,.ex-site main a:focus-visible{outline:3px solid #377ef0;outline-offset:3px}
.ex-site .ex-note{font-size:.74rem;line-height:1.7;opacity:.85}.ex-site .ex-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.ex-site .ex-actions button{font:inherit;font-size:.82rem;min-height:44px;cursor:pointer;padding:12px 17px;border:1px solid currentColor;background:transparent;color:inherit}
.ex-site .ex-select-grid{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0}.ex-site .ex-select-grid button{font:inherit;padding:11px 18px;min-height:44px;cursor:pointer;border:1px solid currentColor;background:transparent;color:inherit}
.ex-site .ex-select-grid button[aria-pressed=true]{font-weight:800;background:#fff;color:#222}
.ex-site .ex-item-label{display:flex;gap:13px;align-items:flex-start;padding:15px 0;border-bottom:1px solid currentColor;font-size:.93rem;line-height:1.5}
.ex-site .ex-item-label input{width:21px;height:21px;flex:none;margin-top:1px;accent-color:currentColor}
.ex-site .ex-item-label span{flex:1}.ex-site .ex-item-label small{display:block;font-size:.73rem;margin-top:6px;opacity:.78}
/* Lineage House: archival, serif, tactile and imperfectly asymmetrical. */
.lineage-house.ex-site{background:#f7f3eb;color:#50352e}
.lineage-house .ex-hero{color:#fdf6ec;background:#4a3033}
.lineage-house .ex-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.5rem,7.8vw,9.2rem)}
.lineage-house .ex-hero h1 em{color:#e3c9a6;font-weight:400}
.lineage-house .ex-action{background:#f2e3c9;color:#483133;border:1px solid #f2e3c9}
.lineage-house .ex-editorial{display:grid;grid-template-columns:.85fr 1.4fr;gap:clamp(24px,6vw,100px);padding:100px 6vw;background:#e2dfd5}
.lineage-house .ex-side h2{font:400 clamp(2.6rem,5vw,5.5rem)/1.04 Georgia,serif;letter-spacing:-.05em;margin:20px 0}
.lineage-house .ex-side p:not(.ex-overline){max-width:370px;line-height:1.75}
.lineage-house .ex-steps{border-top:2px solid #795851}
.lineage-house .ex-steps article{display:grid;grid-template-columns:72px 1fr;gap:0 24px;padding:26px 0;border-bottom:1px solid #b3aaa1}
.lineage-house .ex-steps article>span{grid-row:1/3;font:400 2rem Georgia,serif;color:#986d63}
.lineage-house .ex-steps h3{font:400 clamp(1.4rem,2.3vw,2.3rem) Georgia,serif;margin:0 0 10px}
.lineage-house .ex-steps p{grid-column:2;max-width:650px;font-size:.89rem;line-height:1.75;margin:0}
.ex-source-note{padding:75px 6vw;background:#fff;display:grid;grid-template-columns:1fr 1.1fr;gap:12px 70px}
.ex-source-note .ex-overline{grid-column:1/-1}.ex-source-note h2{font-size:clamp(2rem,3.4vw,4rem);letter-spacing:-.04em;line-height:1.1;margin:0;max-width:600px}
.ex-source-note p:not(.ex-overline){line-height:1.75;margin:0}.ex-source-note>a{justify-self:start;margin-top:12px}
.lineage-house .ex-closer{padding:85px 6vw 120px;background:#ead4c0}
.lineage-house .ex-closer h2{font:400 clamp(2.6rem,6vw,6.8rem)/1.07 Georgia,serif;letter-spacing:-.045em;margin:12px 0 22px}
.lineage-house .ex-lineage-care{background:#654443}
.lineage-house .ex-workspace{display:grid;grid-template-columns:.85fr 1.1fr;gap:70px;padding:85px 6vw;background:#e5e5d9}
.lineage-house .ex-workspace h2{font:400 clamp(2.8rem,5vw,5.4rem)/1.02 Georgia,serif;letter-spacing:-.04em;margin:12px 0 20px}
.lineage-house .ex-workspace>div>p:not(.ex-overline){line-height:1.7}
.lineage-house .ex-select-grid button[aria-pressed=true]{background:#4a3033;color:#fff;border-color:#4a3033}
.lineage-house .ex-workpaper{background:#fffcf5;border-top:3px solid #6a4746;padding:clamp(23px,4vw,47px)}
.lineage-house .ex-workpaper h3{font:400 clamp(1.8rem,3vw,3.4rem)/1.05 Georgia,serif;margin:15px 0 24px}
.lineage-house .ex-item-label{border-color:#ded4c8}.lineage-house .ex-item-label input{accent-color:#6f4c45}
.lineage-house .ex-lineage-care-foot{background:#433235;color:#f8ecde;padding:85px 6vw}
.lineage-house .ex-lineage-care-foot h2{font:400 clamp(2.6rem,5vw,5rem)/1.05 Georgia,serif;margin:15px 0}
.lineage-house .ex-lineage-care-foot>p:not(.ex-overline){max-width:650px;line-height:1.8}.lineage-house .ex-lineage-care-foot>a:not(.ex-action){margin-left:22px;color:#fff}
/* Paw & Prairie: warm open hospital communication; distinct horizontal timeline. */
.paw-prairie.ex-site{background:#eff4fe;color:#153b86}
.paw-prairie .ex-hero{background:#18519e;color:white;min-height:520px}
.paw-prairie .ex-hero h1{font-size:clamp(3.5rem,8vw,9.2rem);font-weight:850;line-height:.98}
.paw-prairie .ex-hero h1 em{font:400 italic .95em Georgia,serif;color:#ffdc79}
.paw-prairie .ex-action{background:#f8cb55;color:#123565}
.paw-prairie .ex-vet-navigator{padding:95px 6vw 105px;background:#f6f8ff}
.paw-prairie .ex-vet-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:10px 70px;align-items:center;margin-bottom:45px}
.paw-prairie .ex-vet-heading .ex-overline{grid-column:1/-1}
.paw-prairie .ex-vet-heading h2{font-size:clamp(2.7rem,5vw,5.8rem);letter-spacing:-.06em;line-height:1;margin:0}
.paw-prairie .ex-vet-heading>p:not(.ex-overline){font-size:1rem;line-height:1.8}
.paw-prairie .ex-vet-choice{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}
.paw-prairie .ex-vet-buttons{display:grid;align-content:start;gap:12px}
.paw-prairie .ex-vet-buttons button{background:#e4ebfa;border:2px solid transparent;padding:23px;text-align:left;min-height:96px;font-weight:800;font-size:1.18rem;line-height:1.25;color:#153b86;cursor:pointer}
.paw-prairie .ex-vet-buttons button[aria-pressed=true]{background:#f8cb55;border-color:#123c80}
.paw-prairie .ex-vet-feature{background:white;border-radius:0 54px 0 0;padding:clamp(30px,4vw,60px)}
.paw-prairie .ex-vet-feature h3{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.03;letter-spacing:-.055em;max-width:750px;margin:22px 0}
.paw-prairie .ex-vet-feature p:not(.ex-overline){line-height:1.7}.paw-prairie .ex-vet-feature h4{margin:35px 0 10px;font-size:1.05rem}
.paw-prairie .ex-vet-feature li{padding:10px 0;border-bottom:1px solid #d7e3f4;line-height:1.55}
.paw-prairie .ex-vet-discussion{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:90px 6vw;background:#194783;color:#fff}
.paw-prairie .ex-vet-discussion h2{font-size:clamp(2.5rem,4vw,4.8rem);line-height:1.05;letter-spacing:-.04em}
.paw-prairie .ex-vet-discussion h3{font-size:1.2rem;margin:18px 0 10px}.paw-prairie .ex-vet-discussion p{line-height:1.7}
.paw-prairie .ex-vet-discussion a{color:#ffda7e}
.paw-prairie .ex-vet-conclusion{padding:80px 6vw 100px;background:#fbd378}
.paw-prairie .ex-vet-conclusion h2{font-size:clamp(2.3rem,4.5vw,5rem);line-height:1.05;letter-spacing:-.045em;margin:0}
.paw-prairie .ex-vet-conclusion>p{max-width:650px;line-height:1.7}
.paw-prairie .ex-vet-arrival{background:#19447f}
.paw-prairie .ex-arrival-timeline{padding:90px 6vw;background:#f4f7fe}
.paw-prairie .ex-arrival-timeline>h2{font-size:clamp(2.6rem,5vw,5.5rem);margin:15px 0 45px;letter-spacing:-.055em}
.paw-prairie .ex-arrival-timeline ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.paw-prairie .ex-arrival-timeline li{padding:28px 22px 35px;background:#fff;border-top:5px solid #f5c951}
.paw-prairie .ex-arrival-timeline li span{font-size:.69rem;letter-spacing:.13em;font-weight:800}
.paw-prairie .ex-arrival-timeline li h3{font-size:clamp(1.6rem,2vw,2.4rem);letter-spacing:-.03em}
.paw-prairie .ex-arrival-timeline li p{font-size:.93rem;line-height:1.7}
.paw-prairie .ex-arrival-species{display:grid;grid-template-columns:.8fr 1.1fr;gap:60px;padding:90px 6vw;background:#164fa1;color:#fff}
.paw-prairie .ex-arrival-species h2{font-size:clamp(2.7rem,4.5vw,5rem);line-height:1.04;letter-spacing:-.04em;margin:10px 0 20px}
.paw-prairie .ex-arrival-species p{line-height:1.7}
.paw-prairie .ex-select-grid button[aria-pressed=true]{background:#ffcf66;color:#143b7c}
.paw-prairie .ex-arrival-note{padding:35px;background:#fff;color:#143b7c;border-radius:0 40px 0 0}
.paw-prairie .ex-arrival-note h3{font-size:clamp(2rem,3vw,3.3rem);margin:0 0 15px}
.paw-prairie .ex-arrival-note .ex-item-label{border-color:#cfdaeb}
.paw-prairie .ex-vet-source{background:#fcfcfd}
/* Linehaul: spare industrial operations book, engineering order over decoration. */
.linehaul.ex-site{background:#f0f1ed;color:#202629}
.linehaul .ex-hero{background:#191e20;color:white;min-height:600px}
.linehaul .ex-hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:clamp(3.8rem,8.6vw,10.6rem);letter-spacing:-.035em;line-height:.9;text-transform:uppercase}
.linehaul .ex-hero h1 em{font-style:normal;color:#ff8651}
.linehaul .ex-action{background:#ff743b;color:#171d1e;border:1px solid #ff743b;text-transform:uppercase}
.linehaul .ex-haul-equipment{background:#f0f1ed;padding:100px 6vw}
.linehaul .ex-haul-equipment>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}
.linehaul .ex-haul-equipment h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.98;text-transform:uppercase;letter-spacing:-.03em;margin:15px 0 35px}
.linehaul .ex-haul-selector{display:flex;flex-wrap:wrap;gap:0;border-top:2px solid #21272a;border-bottom:2px solid #21272a}
.linehaul .ex-haul-selector button{font-weight:800;font-size:.82rem;letter-spacing:.07em;cursor:pointer;padding:20px 28px;background:transparent;border:0;border-right:1px solid #899193;color:#242829}
.linehaul .ex-haul-selector button[aria-pressed=true]{background:#1e2427;color:white}
.linehaul .ex-haul-spec{background:#20282b;color:white;padding:clamp(25px,4vw,55px);display:grid;grid-template-columns:1fr 1fr;gap:17px 50px}
.linehaul .ex-haul-spec>.ex-overline{grid-column:1/-1;color:#fa9e76}
.linehaul .ex-haul-spec h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(2.6rem,4.5vw,5.4rem);line-height:.98;letter-spacing:-.03em;margin:0}
.linehaul .ex-haul-spec>p:not(.ex-overline){line-height:1.7;color:#d7dedd;margin:0}
.linehaul .ex-haul-spec dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 0}
.linehaul .ex-haul-spec dl>div{padding:20px 0;border-top:2px solid #fd7545}
.linehaul .ex-haul-spec dt{text-transform:uppercase;font-weight:800;font-size:.75rem;color:#ffad89;margin-bottom:12px}
.linehaul .ex-haul-spec dd{margin:0;line-height:1.7;font-size:.87rem}
.linehaul .ex-haul-spec>a{justify-self:start}
.linehaul .ex-haul-operations{padding:90px 6vw;background:#e6e5de}
.linehaul .ex-haul-operations h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(2.8rem,6vw,6rem);line-height:.98;text-transform:uppercase;margin:18px 0 50px}
.linehaul .ex-haul-process{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.linehaul .ex-haul-process article{border-top:3px solid #222;padding-top:18px}
.linehaul .ex-haul-process strong{font:900 2.4rem Impact,Arial,sans-serif;color:#ac522f}
.linehaul .ex-haul-process h3{font-size:1.4rem;letter-spacing:-.04em}.linehaul .ex-haul-process p{font-size:.9rem;line-height:1.7}
.linehaul .ex-haul-operations>a{display:inline-block;margin-top:30px;font-weight:800}
.linehaul .ex-haul-shipping{background:#22282b}
.linehaul .ex-shipper-editorial{display:grid;grid-template-columns:.85fr 1.2fr;gap:50px;padding:85px 6vw;background:#f0efea}
.linehaul .ex-shipper-editorial>div:first-child h2{font:900 clamp(2.8rem,5vw,5.8rem)/.98 Impact,Arial,sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:18px 0}
.linehaul .ex-shipper-editorial>div:first-child p{line-height:1.75}
.linehaul .ex-shipper-checklist{background:#fff;padding:clamp(22px,3vw,43px);border-top:5px solid #ff743b}
.linehaul .ex-shipper-checklist h3{font-size:1.8rem;margin:0 0 15px}
.linehaul .ex-shipper-checklist .ex-item-label{border-color:#c3c6c4}
.linehaul .ex-shipper-checklist .ex-item-label input{accent-color:#d95d2f}
.linehaul .ex-shipper-checklist .ex-actions button:first-child{background:#20272a;color:white}
.linehaul .ex-haul-standards{display:grid;grid-template-columns:1fr 1fr;gap:45px 70px;background:#252c2f;color:white;padding:90px 6vw}
.linehaul .ex-haul-standards h2{font:900 clamp(2.6rem,4.8vw,5.5rem)/.99 Impact,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.03em;margin:18px 0}
.linehaul .ex-haul-standards>div:nth-child(2){line-height:1.8}.linehaul .ex-haul-standards>div:nth-child(2)>a:not(.ex-action){display:block;color:#ffac85;margin-top:18px}
.linehaul .ex-haul-closing{background:#df6837;color:#161b1c;padding:80px 6vw}
.linehaul .ex-haul-closing h2{font:900 clamp(3rem,6.5vw,7rem)/.97 Impact,Arial,sans-serif;margin:0 0 20px}
.linehaul .ex-haul-closing p{line-height:1.7;max-width:650px}.linehaul .ex-haul-closing>a:not(.ex-action){margin-left:25px}
.linehaul .ex-haul-closing .ex-action{background:#1d2426;color:#fff;border-color:#1d2426}
@media(max-width:1050px){.lineage-house .ex-editorial,.lineage-house .ex-workspace,.paw-prairie .ex-vet-heading,.paw-prairie .ex-vet-discussion,.paw-prairie .ex-arrival-species,.linehaul .ex-haul-equipment>div:first-child,.linehaul .ex-shipper-editorial,.linehaul .ex-haul-standards{grid-template-columns:1fr;gap:26px}.ex-source-note{grid-template-columns:1fr;gap:20px}.linehaul .ex-haul-spec dl{grid-template-columns:1fr 1fr}.paw-prairie .ex-vet-heading .ex-overline,.ex-source-note .ex-overline{grid-column:auto}}
@media(max-width:760px){.ex-site .ex-hero{min-height:480px;padding:75px 6vw 65px}.ex-site .ex-hero h1{font-size:clamp(3.1rem,11vw,5.1rem)}.linehaul .ex-hero h1{font-size:clamp(3.6rem,12vw,5.4rem)}.lineage-house .ex-editorial,.lineage-house .ex-workspace,.paw-prairie .ex-vet-navigator,.paw-prairie .ex-vet-discussion,.paw-prairie .ex-arrival-timeline,.paw-prairie .ex-arrival-species,.linehaul .ex-haul-equipment,.linehaul .ex-shipper-editorial,.linehaul .ex-haul-operations,.linehaul .ex-haul-standards{padding:65px 6vw}.paw-prairie .ex-vet-choice{grid-template-columns:1fr}.paw-prairie .ex-vet-buttons{grid-template-columns:1fr 1fr}.paw-prairie .ex-arrival-timeline ol{grid-template-columns:1fr}.linehaul .ex-haul-process{grid-template-columns:1fr}.linehaul .ex-haul-spec{grid-template-columns:1fr}.linehaul .ex-haul-spec dl{grid-template-columns:1fr}.linehaul .ex-haul-spec>.ex-overline,.linehaul .ex-haul-spec dl{grid-column:auto}.ex-source-note{padding:60px 6vw}.linehaul .ex-haul-selector button{flex:1 1 160px}.linehaul .ex-haul-closing>a:not(.ex-action){display:block;margin:22px 0 0}.lineage-house .ex-lineage-care-foot>a:not(.ex-action){display:block;margin:18px 0 0}}
@media(max-width:380px){.lineage-house .ex-steps article{grid-template-columns:44px 1fr;gap:12px}.paw-prairie .ex-vet-buttons{grid-template-columns:1fr}.ex-site .ex-actions button{width:100%}.ex-site .ex-select-grid button{flex:1 1 calc(50% - 10px)}}
@media(prefers-reduced-motion:reduce){.ex-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.ex-site header,.ex-site footer,.ex-site .demo-bar,.ex-site button{display:none!important}.ex-site main{color:#111;background:white!important}.ex-site .ex-hero{min-height:0;padding:30px!important;background:white!important;color:#111!important}.ex-site main>section{background:white!important;color:#111!important;break-inside:avoid}.ex-site a{color:#111!important}}

/* Expanded, fully keyboard-operable navigation for six new secondary pages */
@media(min-width:1181px){
.lineage-header .site-nav,.paw-header .site-nav,.haul-header .site-nav{gap:clamp(8px,1vw,15px);align-items:center;flex-wrap:wrap;justify-content:flex-end}
.lineage-header .site-nav a,.paw-header .site-nav a,.haul-header .site-nav a{font-size:.72rem;line-height:1.4}
}
@media(min-width:761px) and (max-width:1180px){
.lineage-header .menu-toggle,.paw-header .menu-toggle,.haul-header .menu-toggle{display:block;flex:none}
.lineage-header .site-nav,.paw-header .site-nav,.haul-header .site-nav{display:none;position:absolute;z-index:30;top:100%;left:0;right:0;padding:20px 5vw;background:inherit;color:inherit;border-bottom:1px solid #889397;box-shadow:0 12px 22px rgba(0,0,0,.12)}
.lineage-header .site-nav.open,.paw-header .site-nav.open,.haul-header .site-nav.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.paw-header .paw-book,.haul-header .haul-cta{margin-left:auto}
}
@media(max-width:760px){.lineage-header .site-nav.open,.paw-header .site-nav.open,.haul-header .site-nav.open{max-height:calc(100vh - 100px);overflow-y:auto}}
