@font-face{font-family:Cormorant;src:url(fonts/CormorantGaramond-Regular.ttf)}@font-face{font-family:Barlow;src:url(fonts/Barlow-Regular.ttf)}:root{--paper:#fbfaf6;--ink:#20211e;--muted:#66675f;--gold:#8a691f;--line:#dcd8ca;--accent:#c9a227}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Barlow,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:400;line-height:1.04}h1{font-size:86px;letter-spacing:-2px}h2{font-size:60px;letter-spacing:-1px}h3{font-size:34px}p{color:var(--muted)}.wrap{max-width:1248px;width:calc(100% - 144px);margin:auto}.eyebrow{display:block;font:12px/1.5 Barlow,Arial,sans-serif;letter-spacing:2.4px;color:var(--gold);margin-bottom:24px}.topline{background:#20211e;color:#eee9df;padding:8px 72px;font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between}header{position:relative;z-index:5;padding:25px 72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);gap:40px}.brand{display:block;width:170px;flex-shrink:0}.brand img{display:block;width:100%;height:64px;object-fit:contain}nav{display:flex;align-items:center;gap:34px;font-size:14px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.services-menu summary span{margin-left:10px}.nav-cta{padding:12px 0 12px 20px;border-left:1px solid var(--line)}.nav-cta span{margin-left:24px;color:var(--gold)}.mega{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--gold);padding:40px 72px;display:grid;grid-template-columns:1fr 2fr;gap:50px;box-shadow:0 22px 24px #0001}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.mega-links a{border-bottom:1px solid var(--line);padding:5px 0}.menu-toggle{display:none}.skip{position:absolute;left:15px;top:-80px;background:#fff;padding:10px;z-index:99}.skip:focus{top:15px}.home-hero{padding:65px 72px 0;display:grid;grid-template-columns:0.9fr 1.1fr;gap:36px;max-width:1600px;margin:auto}.hero-copy{padding:27px 0 38px}.hero-copy h1{font-size:98px}.hero-copy h1 em{font-weight:400;color:var(--gold)}.hero-copy p{max-width:390px;margin:28px 0 30px;font-size:19px}.button{display:inline-block;background:#23241f;color:#fff;border:1px solid #23241f;padding:16px 27px;font-size:14px;letter-spacing:.35px;cursor:pointer}.button:hover{background:var(--gold);border-color:var(--gold);color:#fff}.photo{aspect-ratio:16/9;position:relative;background:#e9e6de;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d5d0c3}.photo:before,.photo:after{content:'';position:absolute;background:#c2b79a70;width:1px;height:160%;transform:rotate(60deg)}.photo:after{transform:rotate(-60deg)}.photo-mark{position:relative;text-align:center;z-index:1;background:#e9e6dedb;padding:20px 24px;max-width:90%}.photo-mark span:not(.cross){font-size:9px;letter-spacing:2px;color:#726747;display:block}.photo-mark .cross{display:block;color:#9b8248;font-size:28px;line-height:1.4;margin-bottom:16px}.photo-mark strong{display:block;font:28px/1.2 Cormorant,Georgia,serif;font-weight:400;margin:10px 0;color:#565546}.photo-mark small{font-size:11px;letter-spacing:1.4px;color:#746b55}figcaption{position:absolute;bottom:16px;left:22px;right:15px;font-size:8px;letter-spacing:1.1px;color:#736d5d;z-index:1}.home-hero>.photo{aspect-ratio:auto;min-height:560px}.hero-foot{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 0;font-size:10px;letter-spacing:2px}.hero-foot a{letter-spacing:.6px;font-size:13px}.intro{display:grid;grid-template-columns:1fr 2fr;padding-top:115px;padding-bottom:115px;border-bottom:1px solid var(--line)}.intro h2{margin-bottom:30px}.intro p{max-width:670px;margin-top:18px}.feature{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;padding:110px 0}.feature-copy p{margin:25px 0}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:6px;font-size:14px;color:#685020}.feature .photo{aspect-ratio:16/9}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading p{font-size:16px}.services-section{padding-top:30px;padding-bottom:100px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:26px 30px 38px;min-height:190px}.card-num{color:var(--gold);font-size:11px;letter-spacing:1px}.service-card h3{font-size:31px;margin-top:20px;max-width:90%}.service-card .arrow{position:absolute;right:22px;bottom:23px;color:var(--gold)}.service-card:hover{background:#f0ecdf}.audiences{padding:65px 0 100px;border-top:1px solid var(--line)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.audience-grid article>span{font-size:11px;color:var(--gold)}.audience-grid h3{margin:18px 0}.audience-grid p{font-size:17px}.notes-callout{padding:75px 0;border-top:1px solid var(--line);margin-bottom:45px}.notes-callout p{margin:22px 0}.cta{text-align:center;background:#efebe0;padding:85px 24px 95px;border-top:1px solid #ddd4bd}.cta p{max-width:600px;margin:24px auto 30px}.actions{display:flex;gap:24px;align-items:center;justify-content:center}footer{background:#20211e;color:#eee9df;padding:64px 72px 20px}.footer-main{max-width:1248px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px;padding-bottom:64px}.footer-main img{width:175px;height:72px;object-fit:contain}.footer-main p{font-family:Cormorant;font-size:25px;line-height:1.25;margin-top:25px;color:#d4d0c5}.footer-main .eyebrow{color:#c9b36e}.footer-main a{display:block;font-size:15px;margin-bottom:9px;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #44463d;display:flex;justify-content:space-between;padding-top:20px;max-width:1248px;margin:auto;font-size:10px;letter-spacing:1.5px;color:#b7b8aa}.service-heading{position:relative;padding:70px 0 55px}.breadcrumb{font-size:11px;letter-spacing:2px;color:var(--gold)}.service-index{float:right;font-size:10px;letter-spacing:2px;color:#747265}.service-heading h1{margin:30px 0 24px;max-width:960px}.service-heading p{max-width:850px;font-size:20px}.main-photo{padding-bottom:80px}.subgroup{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding:70px 0;border-top:1px solid var(--line)}.sub-photo{aspect-ratio:4/3}.sub-copy h2{font-size:48px;margin-bottom:24px}.sub-copy p{max-width:480px}.reverse .photo{order:2}.subgroup-list{padding-bottom:65px}.page-heading{padding:75px 0 60px}.page-heading h1{margin-bottom:25px}.page-heading>p{max-width:650px;font-size:20px}.contact-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:100px;padding-bottom:100px}.contact-layout aside{padding-top:24px}.contact-layout aside>a{display:block;margin:12px 0;overflow-wrap:anywhere;font-size:17px}.contact-layout aside>a.contact-phone{font:36px/1.2 Cormorant}.contact-layout aside>p{margin-top:24px}.aside-note{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.aside-note h3{font-size:30px;margin-bottom:18px}.aside-note p{font-size:16px}form{border-top:1px solid var(--gold);padding-top:24px}.form-note{font-size:13px;margin:12px 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:14px}label>span{color:var(--gold)}input,select,textarea{display:block;background:#fffefb;border:1px solid #c4c2b8;border-radius:0;width:100%;max-width:100%;padding:12px 14px;margin-top:8px;color:var(--ink);font-size:16px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}textarea{resize:vertical}.full{grid-column:1/-1}label small{display:block;font-size:12px;color:var(--muted);margin-top:8px}input[type=file]{font-size:12px;padding:14px 10px}#form-status{font-size:14px;margin-top:20px}.faq-list{max-width:1000px;padding-bottom:100px}.faq-list details{border-top:1px solid var(--line);padding:25px 0}.faq-list summary{display:flex;justify-content:space-between;gap:20px;font:30px/1.3 Cormorant}.faq-list summary span{color:var(--gold);font:22px Barlow}.faq-list details p{padding-top:20px;max-width:800px}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:80px}.blog-grid .eyebrow{margin-top:25px;font-size:10px}.blog-grid h2{font-size:42px}.blog-grid p{margin:22px 0}.video-slot{background:#e9e6de;aspect-ratio:16/9;max-width:780px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;letter-spacing:2px;text-align:center}.video-slot small{font-size:12px;letter-spacing:0}.article{max-width:850px;padding:80px 0 100px}.article h1{margin:28px 0}.article .lead{font-size:23px}.article h2{font-size:40px;margin:45px 0 18px}@media(min-width:1600px){.wrap{max-width:1248px}.home-hero{padding-left:104px;padding-right:104px}}@media(max-width:1000px){header{padding:22px 35px;gap:20px}nav{gap:18px}.wrap{width:calc(100% - 70px)}.home-hero{padding:45px 35px 0;gap:25px}.hero-copy h1{font-size:76px}.home-hero>.photo{min-height:510px}.feature,.subgroup{gap:40px}.contact-layout{gap:45px}.topline{padding-left:35px;padding-right:35px}.service-card{padding:22px}.service-card h3{font-size:27px}h2{font-size:50px}footer{padding-left:35px;padding-right:35px}.mega{padding:30px 35px}}@media(max-width:760px){body{font-size:17px}.wrap{width:calc(100% - 44px)}.topline{padding:8px 22px;font-size:8px;letter-spacing:1px}.topline span{letter-spacing:1px}header{padding:18px 22px}.brand{width:133px}.brand img{height:49px}.menu-toggle{display:block;background:none;border:0;padding:12px 0 12px 15px;font-size:13px}.menu-toggle span{color:var(--gold);margin-left:14px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 22px;border-bottom:1px solid var(--gold);box-shadow:0 15px 18px #0001}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:0}nav>a,.services-menu>summary{display:block;padding:13px 0;border-bottom:1px solid var(--line)}.nav-cta{border-left:0}.mega{position:static;display:block;padding:15px 0;box-shadow:none;border-bottom:0}.mega>div:first-child{display:none}.mega-links{grid-template-columns:1fr;font-size:14px;gap:4px}.home-hero{padding:43px 22px 0;display:flex;flex-direction:column;gap:22px}.hero-copy{padding:0}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:20px}.hero-copy h1{font-size:77px;letter-spacing:-2px;line-height:.98}.hero-copy p{margin:25px 0;font-size:17px;max-width:310px}.button{padding:14px 20px;font-size:13px}.home-hero>.photo{min-height:0;aspect-ratio:16/9;margin-top:16px}.photo-mark{padding:12px 14px}.photo-mark .cross{font-size:20px;margin-bottom:8px}.photo-mark strong{font-size:22px;margin:6px 0}.photo-mark span:not(.cross){font-size:7px;letter-spacing:1.4px}.photo-mark small{font-size:9px}.photo figcaption{font-size:6px;letter-spacing:.8px;left:12px;bottom:10px}.hero-foot{padding:15px 0;gap:10px;font-size:8px;letter-spacing:.7px}.hero-foot a{font-size:10px;white-space:nowrap}.intro{display:block;padding:65px 0}.intro h2{margin-bottom:23px}h1{font-size:59px;letter-spacing:-1.5px}h2{font-size:44px;letter-spacing:-.6px}h3{font-size:31px}.feature{display:flex;flex-direction:column;padding:60px 0;gap:30px;align-items:stretch}.feature-copy p{margin:22px 0}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:25px}.services-section{padding-top:15px;padding-bottom:60px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:168px;padding:20px 16px 35px}.service-card h3{font-size:24px;margin-top:17px;max-width:100%;overflow-wrap:normal}.service-card .arrow{right:14px;bottom:11px;font-size:16px}.audiences{padding:45px 0 55px}.audience-grid{grid-template-columns:1fr;gap:30px}.audience-grid h3{margin:9px 0 13px}.audience-grid p{max-width:330px}.notes-callout{padding:50px 0;margin-bottom:10px}.notes-callout p{margin:20px 0}.cta{padding:60px 22px}.cta h2{font-size:44px}.cta p{font-size:17px}.actions{flex-direction:column;gap:20px}footer{padding:45px 22px 20px}.footer-main{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.footer-main img{width:150px;height:60px}.footer-main p{margin-top:20px}.footer-main .eyebrow{margin-bottom:16px}.footer-bottom{font-size:8px;letter-spacing:.9px}.service-heading{padding:40px 0 35px}.service-index{font-size:8px;letter-spacing:1px;padding-top:6px}.breadcrumb{font-size:9px;letter-spacing:1.5px}.service-heading h1{margin:26px 0 22px;font-size:58px;overflow-wrap:anywhere}.service-heading p{font-size:18px}.main-photo{padding-bottom:40px}.subgroup{grid-template-columns:1fr;gap:28px;padding:40px 0}.reverse .photo{order:0}.sub-copy h2{font-size:42px;margin-bottom:20px}.subgroup-list{padding-bottom:30px}.page-heading{padding:45px 0 40px}.page-heading h1{font-size:61px}.page-heading p{font-size:18px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.contact-layout aside{padding-top:0}.aside-note{margin-top:30px;padding-top:25px}.form-grid{grid-template-columns:1fr;gap:19px}.full{grid-column:auto}form .eyebrow{margin-bottom:15px}.faq-list{padding-bottom:60px}.faq-list summary{font-size:28px}.faq-list details{padding:22px 0}.blog-grid{grid-template-columns:1fr;gap:45px;padding-bottom:50px}.blog-grid h2{font-size:38px}.article{padding:45px 0 65px}.article h1{font-size:56px}.article .lead{font-size:21px}.video-slot{font-size:10px;letter-spacing:1px}.video-slot small{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* V5: bold trades, disciplined blocks, black / ivory / gold. */
@font-face{font-family:BoldDisplay;src:url(fonts/BarlowCondensed-Black.ttf);font-weight:900;font-style:normal}@font-face{font-family:TradeLabel;src:url(fonts/BarlowCondensed-Bold.ttf);font-weight:700} :root{--paper:#f7f5ef;--ink:#171716;--gold:#866214;--accent:#c9a227;--line:#cfc6ae}h1,h2,h3{font-family:BoldDisplay,Impact,sans-serif;font-style:normal;font-weight:900;text-transform:uppercase;line-height:.94;letter-spacing:-.5px}h1{font-size:98px}h2{font-size:64px}h3{font-size:36px}.eyebrow{font-family:TradeLabel,Arial,sans-serif;font-size:13px;letter-spacing:2px}.topline{background:var(--accent);color:#111;font-family:TradeLabel;font-size:11px;letter-spacing:2px}header{background:#141413;border:0;border-bottom:1px solid #4c4637;color:#fff;padding-top:22px;padding-bottom:22px}nav{font-family:TradeLabel;text-transform:uppercase;letter-spacing:1.4px;font-size:15px;gap:32px}nav a:hover{color:#e8c45d}.nav-cta{background:var(--accent);color:#111;padding:14px 20px;border:0}.nav-cta span{color:#111;margin-left:16px}.nav-cta:hover{background:#e1bd54;color:#111}.home-hero{max-width:none;background:#141413;color:#fff;padding:65px max(72px,calc((100vw - 1296px)/2)) 0;gap:40px;grid-template-columns:1fr 1fr;border-bottom:12px solid var(--accent)}.hero-copy{padding-top:18px}.hero-copy h1{font-size:116px;line-height:.88;letter-spacing:-1px}.hero-copy h1 em{font-style:normal;color:#d7b148}.hero-copy>.eyebrow{color:#d7b148;border-left:3px solid var(--accent);padding-left:14px}.hero-copy p{color:#d6d3c9;max-width:430px;font-size:20px;margin-top:30px}.button{font-family:TradeLabel;font-size:15px;text-transform:uppercase;letter-spacing:1.6px;font-weight:700;background:var(--accent);color:#111;border:2px solid var(--accent);padding:17px 25px}.button:hover{background:#151514;color:#fff;border-color:#151514}.home-hero .button:hover{background:#f7f5ef;color:#111;border-color:#f7f5ef}.home-hero>.photo{border:1px solid #b2913c;background:#292922;min-height:585px;box-shadow:14px 14px 0 #b78e24;margin-right:14px;margin-bottom:14px}.home-hero .photo-mark{background:#292922ec}.home-hero .photo-mark strong{color:#ece4cf}.home-hero .photo-mark small,.home-hero .photo-mark span:not(.cross),.home-hero figcaption{color:#cabd94}.hero-foot{border-top:1px solid #64583b;color:#d8d3c5;font-family:TradeLabel;font-size:12px;letter-spacing:1.8px;padding:20px 0}.hero-foot a{font-family:Barlow;color:#d7b148}.photo{border:2px solid #b89d57;background:#dedace}.photo-mark{background:#dedacee8}.photo-mark strong{font-family:TradeLabel;font-style:normal;text-transform:uppercase;font-size:25px;line-height:1.12;color:#36362b}.photo-mark .cross{color:#80621f}.photo-mark span:not(.cross),.photo-mark small{color:#655731}.photo figcaption{color:#645e4c}.photo:before,.photo:after{background:#9d8c5e55}.intro{padding-top:90px;padding-bottom:90px;grid-template-columns:.8fr 2fr;border-bottom:0}.intro>.eyebrow{border-top:5px solid var(--accent);padding-top:16px;max-width:200px}.intro h2{max-width:800px;font-size:67px}.intro p{max-width:720px}.feature{padding:50px;background:#171716;color:#fff;border-left:12px solid var(--accent);gap:55px;max-width:1248px}.feature .eyebrow{color:#dab650}.feature h2{font-size:65px}.feature p{color:#d0cec5}.text-link{font-family:TradeLabel;text-transform:uppercase;letter-spacing:1px;font-size:15px;border-bottom:2px solid var(--accent);color:#705112}.feature .text-link{color:#deb958}.services-section{padding-top:95px;padding-bottom:85px}.section-heading h2{font-size:68px}.service-grid{border:0;gap:12px}.service-card{background:#191918;color:#fff;border:2px solid #191918;padding:28px 30px;min-height:185px}.service-card .card-num{color:#d7b148;font-family:TradeLabel;font-size:13px}.service-card h3{font-size:33px;max-width:91%;margin-top:23px}.service-card .arrow{font-size:23px;color:#d7b148}.service-card:hover{background:#c9a227;color:#111;border-color:#c9a227}.service-card:hover .card-num,.service-card:hover .arrow{color:#111}.audiences{background:#171716;color:#fff;padding:45px 45px 55px;border-top:8px solid var(--accent);margin-bottom:65px}.audiences>.eyebrow{color:#dab650}.audience-grid{gap:35px}.audience-grid article{border-left:1px solid #766136;padding-left:23px}.audience-grid article>span{color:#dab650;font-family:TradeLabel;font-size:14px}.audience-grid h3{font-size:35px}.audience-grid p{color:#d3d0c5}.notes-callout{border-top:2px solid #b79c53;padding-top:55px}.notes-callout h2{font-size:62px}.cta{background:#c9a227;color:#111;border-top:0;padding-top:72px;padding-bottom:80px}.cta .eyebrow{color:#4c3a0e}.cta h2{font-size:70px;max-width:950px;margin:auto}.cta p{color:#403618;font-size:19px}.cta .button{background:#171716;border-color:#171716;color:#fff}.cta .button:hover{background:#fff;color:#111;border-color:#fff}.cta .text-link{color:#151514;border-color:#151514}footer{background:#111110;border-top:12px solid #26251f}.footer-main p{font-family:TradeLabel;font-size:27px;text-transform:uppercase}.footer-main .eyebrow{color:#d8b450}.footer-main a:hover{color:#d8b450}.service-heading,.page-heading{border-left:8px solid var(--accent);padding:55px 40px;margin-top:40px;margin-bottom:40px;background:#171716;color:#fff}.service-heading p,.page-heading p{color:#d5d1c6}.service-heading .breadcrumb,.service-heading .service-index,.page-heading .eyebrow{color:#d7b148}.service-heading h1{font-size:92px}.page-heading h1{font-size:94px}.main-photo{padding-bottom:50px}.subgroup{gap:65px;padding:55px 0;border-top:3px solid var(--accent)}.sub-copy h2{font-size:51px}.contact-layout{gap:70px}.contact-layout aside{background:#171716;color:#fff;padding:30px;align-self:start;border-top:6px solid var(--accent)}.contact-layout aside .eyebrow{color:#d7b148}.contact-layout aside>a.contact-phone{font-family:BoldDisplay;font-size:38px}.contact-layout aside>a{font-size:17px}.contact-layout aside>p,.aside-note p{color:#d0cdc2}.aside-note{border-color:#766136}.aside-note h3{font-size:31px}form{border-top:6px solid var(--accent);padding-top:25px}label{font-family:TradeLabel;font-size:15px;letter-spacing:.5px}label small{font-family:Barlow;letter-spacing:0}input,select,textarea{font-family:Barlow;letter-spacing:0;border:1px solid #a29a87}.faq-list details{border-top:3px solid var(--accent);padding:24px 25px;background:#eeeadf;margin-bottom:12px}.faq-list summary{font-family:BoldDisplay;font-style:normal;font-size:32px;text-transform:uppercase}.faq-list details[open]{background:#171716;color:#fff}.faq-list details[open] p{color:#d5d0c5}.blog-grid article{border:2px solid #b19446;padding:20px}.blog-grid h2{font-size:45px}.blog-grid article .photo-mark strong{font-family:TradeLabel}.article h1{font-size:85px}.article h2{font-size:45px}.video-slot{border:3px solid var(--accent);background:#171716;color:#e0c071}.explorer-heading{background:#141413;color:#fff;padding:60px 0;border-bottom:12px solid var(--accent)}.explorer-heading .eyebrow{color:#d7b148}.explorer-heading h1{font-size:100px;line-height:.9}.explorer-heading em{color:#d7b148}.explorer-heading p{max-width:660px;color:#d3d0c6;margin-top:25px;font-size:20px}.service-explorer{display:grid;grid-template-columns:310px minmax(0,1fr);gap:38px;padding-top:55px;padding-bottom:75px;align-items:start}.service-tabs{position:sticky;top:20px;background:#171716;border:2px solid #b89437;padding:23px 0 0}.service-tabs>.eyebrow{padding:0 20px;color:#d7b148;font-size:12px;margin-bottom:18px}.service-tabs .service-nav{display:flex;flex-direction:column}.service-tabs .service-nav a{border:0;border-top:1px solid #4c4839;background:#171716;color:#f7f5ef;text-align:left;display:flex;align-items:center;gap:13px;padding:16px 19px;font-family:TradeLabel;text-transform:uppercase;font-size:17px;line-height:1.1;cursor:pointer;min-height:57px}.service-tabs .service-nav a>span{font-size:11px;color:#c6b681;flex-shrink:0}.service-tabs .service-nav a>b{font-family:Barlow;font-size:17px;font-weight:400;margin-left:auto;color:#d8b65e}.service-tabs .service-nav a:hover{background:#393222}.service-tabs .service-nav a[aria-current=location]{background:var(--accent);color:#111;box-shadow:inset 5px 0 #f5e7b5}.service-tabs .service-nav a[aria-current=location] span,.service-tabs .service-nav a[aria-current=location] b{color:#312405}.service-tabs .service-nav a:focus-visible{outline:3px solid #fff;outline-offset:-4px}.service-panels{min-width:0}.service-panels .service-panel{outline:none}.service-panels .service-panel:focus-visible{outline:3px solid #947323;outline-offset:6px}.panel-heading{background:#fffdf7;border:1px solid #cfc4a6;border-top:6px solid var(--accent);padding:35px}.panel-heading h2{font-size:70px;overflow-wrap:break-word}.panel-heading p{margin-top:24px;font-size:19px}.service-panels .service-panel>.photo{border-top:0;margin-bottom:35px}.explorer-subgroup{display:grid;grid-template-columns:.95fr 1fr;gap:28px;border-top:2px solid #b59542;padding:30px 0;align-items:center}.explorer-subgroup h3{font-size:35px;margin-bottom:18px}.explorer-subgroup .eyebrow{font-size:11px;margin-bottom:15px}.explorer-subgroup p{font-size:17px}.explorer-subgroup .photo-mark strong{font-size:20px}.explorer-subgroup figcaption{font-size:6px;left:10px;bottom:9px;letter-spacing:.5px}.explorer-subgroup .photo-mark{padding:10px}.explorer-subgroup .photo-mark .cross{font-size:20px;margin-bottom:8px}.explorer-subgroup .photo-mark span:not(.cross){font-size:7px;letter-spacing:1px}.explorer-subgroup .photo-mark small{font-size:9px;letter-spacing:.5px}.panel-cta{background:#171716;border-left:7px solid var(--accent);padding:35px;color:#fff;margin-top:25px}.panel-cta h3{font-size:40px;margin-bottom:25px}.panel-cta p{color:#d7d2c5;margin-bottom:24px}.panel-cta .text-link{color:#e2be63;margin-left:20px}.service-heading .service-index{float:right}.menu-toggle{color:#fff}.menu-toggle span{color:#d7b148}
@media(max-width:1000px){.home-hero{padding-left:35px;padding-right:35px}.hero-copy h1{font-size:92px}.home-hero>.photo{min-height:540px}.feature{padding:35px;gap:30px}.feature h2{font-size:53px}.service-explorer{grid-template-columns:260px minmax(0,1fr);gap:25px}.service-tabs .service-nav a{font-size:15px;padding:14px}.panel-heading{padding:25px}.panel-heading h2{font-size:57px}.explorer-subgroup{gap:20px}.explorer-subgroup h3{font-size:29px}.contact-layout{gap:35px}}
@media(max-width:760px){.topline{font-size:9px;letter-spacing:1px}header{padding:18px 22px}.menu-toggle{font-family:TradeLabel;font-size:15px;text-transform:uppercase;letter-spacing:1px}nav{background:#171716;color:#fff;border-bottom:3px solid var(--accent)}nav>a{border-bottom:1px solid #5c5135;padding:15px 0}.nav-cta{padding:15px!important;margin-top:10px}.home-hero{padding:42px 22px 0;gap:25px;border-bottom-width:8px}.hero-copy h1{font-size:91px;line-height:.9}.hero-copy>.eyebrow{font-size:10px;letter-spacing:1.1px;padding-left:10px}.hero-copy p{font-size:18px;margin:26px 0}.home-hero>.photo{min-height:0;aspect-ratio:16/9;box-shadow:7px 7px 0 #b78e24;margin-right:7px;margin-top:9px;margin-bottom:7px}.button{font-size:14px;padding:15px 20px;letter-spacing:1px}.hero-foot{font-size:9px;padding:17px 0;letter-spacing:.9px}.hero-foot a{font-size:11px}h1{font-size:65px}h2{font-size:49px}.intro{padding:55px 0}.intro>.eyebrow{max-width:none;border-top:4px solid var(--accent);padding-top:15px}.intro h2{font-size:53px}.feature{padding:28px 22px;border-left-width:7px;gap:25px}.feature h2{font-size:54px}.feature .photo-mark strong{font-size:21px}.feature .photo-mark .cross{margin-bottom:5px}.services-section{padding-top:60px;padding-bottom:55px}.section-heading h2{font-size:52px}.service-grid{gap:9px;grid-template-columns:1fr 1fr}.service-card{padding:21px 13px 34px;min-height:175px}.service-card h3{font-size:27px;margin-top:19px;max-width:100%}.service-card .arrow{font-size:19px;right:13px;bottom:10px}.service-card .card-num{font-size:11px}.audiences{padding:30px 22px 35px;margin-bottom:30px;border-top-width:7px}.audience-grid{gap:30px}.audience-grid article{padding-left:17px}.audience-grid h3{font-size:34px}.notes-callout{padding-top:35px}.notes-callout h2{font-size:48px}.cta{padding:50px 22px 60px}.cta h2{font-size:55px}.cta p{font-size:18px}.footer-main p{font-size:25px}.service-heading,.page-heading{margin-top:25px;margin-bottom:30px;padding:30px 22px;border-left-width:6px}.page-heading h1{font-size:65px}.service-heading h1{font-size:62px;overflow-wrap:normal}.service-heading .service-index{font-size:7px;letter-spacing:.4px}.service-heading p,.page-heading p{font-size:18px}.sub-copy h2{font-size:46px}.subgroup{padding:35px 0;gap:24px}.contact-layout{gap:35px}.contact-layout aside{padding:25px}.contact-layout aside>a.contact-phone{font-size:40px}.contact-layout aside>a{font-size:17px}.faq-list details{padding:20px}.faq-list summary{font-size:29px}.blog-grid article{padding:15px}.blog-grid h2{font-size:39px}.article h1{font-size:62px}.article h2{font-size:39px}.explorer-heading{padding:40px 0;border-bottom-width:8px}.explorer-heading h1{font-size:65px;line-height:.93}.explorer-heading p{font-size:18px;margin-top:23px}.service-explorer{display:block;padding-top:25px;padding-bottom:45px}.service-tabs{position:static;padding-top:17px;margin-bottom:25px}.service-tabs>.eyebrow{padding:0 15px;font-size:10px;margin-bottom:13px}.service-tabs .service-nav{flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#c9a227 #171716;scrollbar-width:thin;padding-bottom:8px;max-width:100%}.service-tabs .service-nav a{flex:0 0 auto;max-width:220px;min-height:62px;border-top:1px solid #5d5134;border-right:1px solid #5d5134;padding:14px 15px;font-size:15px;gap:10px}.service-tabs .service-nav a[aria-current=location]{box-shadow:inset 0 4px #f5e7b5}.service-tabs .service-nav a>b{display:none}.panel-heading{padding:25px 22px}.panel-heading h2{font-size:58px}.panel-heading p{font-size:18px;margin-top:20px}.service-panels .service-panel>.photo{margin-bottom:25px}.explorer-subgroup{grid-template-columns:1fr;gap:23px;padding:28px 0}.explorer-subgroup h3{font-size:39px}.explorer-subgroup .photo-mark strong{font-size:23px}.explorer-subgroup .photo-mark span:not(.cross){font-size:8px}.explorer-subgroup .photo-mark small{font-size:10px}.explorer-subgroup figcaption{font-size:7px}.explorer-subgroup .eyebrow{font-size:10px}.panel-cta{padding:27px 22px;margin-top:15px}.panel-cta h3{font-size:39px}.panel-cta .text-link{margin:22px 0 0}.photo-mark strong{font-size:23px} .photo-mark small{color:#625129}.photo-mark span:not(.cross){color:#625129}}
@media(max-width:760px){.hero-copy h1{font-size:76px;letter-spacing:-.7px}}
@media(max-width:760px){.hero-copy h1{font-size:67px;letter-spacing:-.7px}}
/* Approved map addition: bold Oregon-only service-area block. */
.service-area-section{background:#171716;color:#f7f5ef;padding:65px 0 70px;border-top:8px solid #c9a227}.service-area-layout{display:grid;grid-template-columns:.8fr 1.7fr;gap:50px;align-items:center}.service-area-copy .eyebrow{color:#d7b148;margin-bottom:22px}.service-area-copy h2{font-size:79px;line-height:.9}.service-area-copy h2 em{color:#d7b148;font-style:normal}.service-area-copy p{color:#d3d0c5;margin:28px 0;font-size:18px}.service-area-copy .button{padding:16px 20px;font-size:13px;letter-spacing:1px}.service-area-copy>small{display:block;color:#b4b1a5;font-size:11px;line-height:1.6;margin-top:22px;max-width:310px}.service-area-map{margin:0;min-width:0}.service-area-map img{display:block;width:100%;height:auto;border:2px solid #b89a4a}.service-area-map figcaption{position:static;color:#b9b5a8;font:9px/1.6 Barlow,Arial,sans-serif;letter-spacing:0;margin-top:12px}.service-area-copy a:hover{background:#fff;color:#111;border-color:#fff}@media(max-width:1000px){.service-area-layout{gap:30px;grid-template-columns:.9fr 1.5fr}.service-area-copy h2{font-size:66px}}@media(max-width:760px){.service-area-section{padding:40px 0 45px;border-top-width:6px}.service-area-layout{grid-template-columns:1fr;gap:30px}.service-area-copy h2{font-size:65px}.service-area-copy p{margin:22px 0;font-size:17px;max-width:340px}.service-area-copy .eyebrow{font-size:10px;margin-bottom:18px}.service-area-copy>small{font-size:10px;margin-top:18px;max-width:330px}.service-area-map figcaption{font-size:8px;margin-top:10px}.service-area-map img{border-width:1px}}
/* Readable map revision: wide desktop, large pan-able mobile image. */
.service-area-layout{grid-template-columns:1fr;gap:35px}.service-area-copy{display:grid;grid-template-columns:1fr 1.2fr;gap:0 65px;align-items:start}.service-area-copy>.eyebrow{grid-column:1/-1}.service-area-copy h2{grid-row:2/5;font-size:90px}.service-area-copy h2 br{display:none}.service-area-copy h2 em{margin-left:.15em}.service-area-copy p{margin:0 0 22px;max-width:600px}.service-area-copy .button{justify-self:start}.service-area-copy>small{max-width:600px;margin-top:17px}.service-area-map img{width:100%;max-width:none}.map-image-scroll{overflow:auto;max-width:100%}.map-image-scroll>a{display:block}.map-view-hint{font-size:12px;line-height:1.6;color:#cbc5b4;margin-top:15px}.map-view-hint>a{color:#e2bd56;text-decoration:underline;text-underline-offset:3px;margin-left:12px}.map-image-scroll:focus-visible{outline:2px solid #e2bd56;outline-offset:4px}@media(max-width:760px){.service-area-layout{gap:26px}.service-area-copy{display:block}.service-area-copy h2{font-size:65px}.service-area-copy h2 br{display:block}.service-area-copy h2 em{margin-left:0}.service-area-copy p{margin:22px 0}.service-area-copy>small{margin-top:18px}.service-area-map img{width:900px;min-width:900px;height:auto}.map-image-scroll{scrollbar-width:thin;scrollbar-color:#d6b24d #333}.map-view-hint{font-size:11px}.map-view-hint>a{display:block;margin:7px 0 0}.service-area-map figcaption{font-size:8px;line-height:1.6}}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.photo-instructions{font:14px/1.7 Barlow,Arial,sans-serif;color:#555}.photo-instructions a{color:#715411;text-decoration:underline;overflow-wrap:anywhere}#form-status:not(:empty){border-left:4px solid #c9a227;background:#ece7d7;padding:18px;color:#24241f}#form-status.error{border-color:#9c3b24;background:#f3e6df}.real-photo picture,.real-photo img{display:block;width:100%;height:100%;object-fit:cover}.real-photo picture{position:absolute;inset:0}.real-photo:before,.real-photo:after{display:none}button:disabled{opacity:.6;cursor:wait}#turnstile-widget{margin-top:20px;max-width:100%}

.appliance-cta .actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.panel-cta .appliance-cta{margin:0;padding:30px 20px}.panel-cta .appliance-cta h2{font-size:42px}.panel-cta .appliance-cta p{margin:20px auto}

/* Service-grid checkerboard: (row+col)%2 by column count. Desktop 3-col = odd/even; ≤760px 2-col = 4-card cycle. */
.service-card:nth-child(even){background:#e3c373;color:#171716;border-color:#b59238}
.service-card:nth-child(even) .card-num{color:#57400a}
.service-card:nth-child(even) .arrow{color:#171716}
@media(max-width:760px){
.service-card:nth-child(even){background:#191918;color:#fff;border-color:#191918}
.service-card:nth-child(even) .card-num{color:#d7b148}
.service-card:nth-child(even) .arrow{color:#d7b148}
.service-card:nth-child(4n+2),.service-card:nth-child(4n+3){background:#e3c373;color:#171716;border-color:#b59238}
.service-card:nth-child(4n+2) .card-num,.service-card:nth-child(4n+3) .card-num{color:#57400a}
.service-card:nth-child(4n+2) .arrow,.service-card:nth-child(4n+3) .arrow{color:#171716}
.service-card:hover{background:#c9a227;color:#111;border-color:#c9a227}
.service-card:hover .card-num,.service-card:hover .arrow{color:#111}
}

/* Lance FAQ closing note */
.faq-closing{margin:10px auto 70px;background:#171716;color:#f7f5ef;border-top:4px solid #c9a227;padding:32px 34px;max-width:1000px}.faq-closing p{color:#e2dfd7;font-size:18px;line-height:1.65;max-width:720px}.faq-closing .faq-sign{margin-top:22px;color:#d4b661;font-family:TradeLabel,Barlow Condensed,Barlow,Arial,sans-serif;font-style:normal;font-size:28px;letter-spacing:.5px}.faq-list a{color:#8a691f;text-decoration:underline}.faq-list details[open] a{color:#d4b661}

/* Stacked services explorer: continuous scroll + sticky spy nav */
.service-panel{scroll-margin-top:96px;padding-bottom:48px;margin-bottom:42px;border-bottom:8px solid var(--accent)}
.service-panel:last-child{border-bottom:0;margin-bottom:0}
/* Reset header <nav> flex bleed onto the services list */
.service-tabs .service-nav{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:0;
  width:100%;
  letter-spacing:0;
}
.service-tabs .service-nav a{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  align-self:stretch;
  width:100%;
  max-width:none;
  box-sizing:border-box;
  text-decoration:none;
  text-align:left;
  color:#f7f5ef;
  flex:0 0 auto;
}
.service-tabs .service-nav a:hover{color:#f7f5ef;background:#393222}
.service-tabs .service-nav a[aria-current=location]{
  width:100%;
  background:var(--accent);
  color:#111;
  box-shadow:inset 5px 0 #f5e7b5;
}
.service-tabs .service-nav a[aria-current=location] span,
.service-tabs .service-nav a[aria-current=location] b{color:#312405}
.service-tabs .service-nav a>b{margin-left:auto}
.service-tabs{
  position:sticky;
  top:20px;
  max-height:calc(100vh - 40px);
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-color:#c9a227 #171716;
  scrollbar-width:thin;
}
@media(max-width:760px){
.service-tabs{
  position:sticky;
  top:0;
  z-index:6;
  margin-bottom:25px;
  background:#171716;
  max-height:none;
  overflow-y:visible;
  overflow-x:hidden;
}
.service-tabs .service-nav{
  flex-direction:row;
  align-items:stretch;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scrollbar-color:#c9a227 #171716;
  scrollbar-width:thin;
  padding-bottom:8px;
  max-width:100%;
  width:100%;
}
.service-tabs .service-nav a{
  flex:0 0 auto;
  width:auto;
  max-width:220px;
  align-self:auto;
}
.service-tabs .service-nav a[aria-current=location]{box-shadow:inset 0 4px #f5e7b5;width:auto}
.service-panel{scroll-margin-top:84px;padding-bottom:36px;margin-bottom:32px;border-bottom-width:6px}
}

/* Home hero: full-house 16:9, no side crop */
.home-hero{
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);
  align-items:center;
}
.home-hero>.photo,
.home-hero>.photo.real-photo{
  aspect-ratio:16/9;
  min-height:0 !important;
  height:auto;
  width:100%;
  max-width:100%;
}
.home-hero>.photo.real-photo picture,
.home-hero>.photo.real-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
@media(max-width:1000px){
.home-hero{grid-template-columns:minmax(220px,.75fr) minmax(0,1.45fr)}
.home-hero>.photo,
.home-hero>.photo.real-photo{min-height:0 !important;aspect-ratio:16/9}
}
@media(max-width:760px){
.home-hero{display:flex;flex-direction:column}
.home-hero>.photo,
.home-hero>.photo.real-photo{
  width:100%;
  min-height:0 !important;
  aspect-ratio:16/9;
  object-fit:cover;
}
.home-hero>.photo.real-photo img{object-position:center center}
}

/* Upright heavy category names (Barlow Condensed Black, no italics) */
@font-face{font-family:CategoryDisplay;src:url(fonts/BarlowCondensed-Black.ttf);font-weight:900;font-style:normal}
.service-card h3,
.panel-heading h2,
.service-heading h1{
  font-family:CategoryDisplay,Impact,sans-serif;
  font-style:normal;
  font-weight:900;
  font-synthesis:none;
  text-transform:uppercase;
}
.service-tabs .service-nav a{
  font-family:CategoryDisplay,TradeLabel,Arial,sans-serif;
  font-style:normal;
  font-weight:900;
  font-synthesis:none;
  text-transform:uppercase;
}

/* All site text renders upright */
html,body,em,i,cite,address,dfn,var,q,*{font-style:normal!important;font-synthesis:none}
