
@import url('https://fonts.googleapis.com/css2?family=Tenor+Sans&family=Josefin+Sans:wght@300;400;500;600&display=swap');
:root{--paper:#f9f8f6;--ink:#222;--muted:#595652;--line:#e7e4df;--gap:16px;--edge:24px;--max:1100px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Josefin Sans','Avenir Next',Arial,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(249,248,246,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.header-inner{max-width:calc(var(--max) + 2*var(--edge));height:58px;padding:0 var(--edge);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:'Tenor Sans',sans-serif;letter-spacing:.16em;font-size:16px;text-transform:uppercase;white-space:nowrap}.header-nav{display:flex;align-items:center;gap:25px}.header-link{font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:9px 0;position:relative}.header-link[aria-current=page]:after{content:'';height:1px;position:absolute;bottom:2px;left:0;right:0;background:#444}.work-menu{position:relative}.work-subnav{position:absolute;top:100%;left:-12px;min-width:170px;display:grid;gap:8px;padding:15px 13px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #0000000d;opacity:0;visibility:hidden;transform:translateY(7px);transition:.16s}.work-subnav a{font-size:13px;letter-spacing:.02em;white-space:nowrap}.work-subnav a:hover{text-decoration:underline}.work-menu:hover .work-subnav,.work-menu:focus-within .work-subnav{opacity:1;visibility:visible;transform:none}.menu-button{display:none;border:0;background:none;letter-spacing:.14em;font-size:10px;cursor:pointer}
.page{max-width:var(--max);width:calc(100% - 2*var(--edge));margin:0 auto;padding:24px 0 65px}.intro{position:relative;margin-bottom:var(--gap)}.hero{height:250px;position:sticky;top:68px;overflow:hidden;z-index:0;background:#ece8e2}.hero img{width:100%;height:100%;object-fit:cover}.statement{position:relative;z-index:2;background:var(--paper);padding:23px 0 20px}.statement p{font-size:16px;line-height:1.64;letter-spacing:.007em;color:#55514d;margin:0}
.gallery{display:flex;flex-direction:column;gap:var(--gap)}.gallery-row{display:grid;gap:var(--gap);align-items:stretch}.gallery-row.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-row.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-row.single{grid-template-columns:1fr}.artwork{display:block;position:relative;overflow:hidden;border:0;background:#f0eeea;padding:0;cursor:zoom-in;aspect-ratio:var(--ratio);line-height:0}.artwork img{width:100%;height:100%;object-fit:cover;transition:transform .38s cubic-bezier(.2,.5,.25,1),filter .26s}.artwork:hover img,.artwork:focus-visible img{transform:scale(1.045);filter:brightness(.96)}.gallery-row.single.limit{justify-items:center}.gallery-row.single.limit .artwork{width:100%;max-width:var(--limit)}
.more-series{margin-top:52px;padding-top:18px;border-top:1px solid var(--line)}.more-heading{font-size:11px;letter-spacing:.16em;font-weight:500;text-transform:uppercase;color:#6b6661;margin:0 0 14px}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.next-series{display:block}.next-series .picture{display:block;aspect-ratio:1.5;overflow:hidden;background:#eee}.next-series img{width:100%;height:100%;object-fit:cover;transition:transform .32s}.next-series:hover img{transform:scale(1.03)}.next-series .next-label{font-size:12px;margin-top:9px;display:block;letter-spacing:.02em}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);padding-top:4px}.work-card{position:relative;overflow:hidden;aspect-ratio:1.46;display:block;background:#eee}.work-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s,filter .35s}.work-card:after{content:'';position:absolute;inset:0;background:#00000050;opacity:0;transition:opacity .3s}.work-card-title{position:absolute;z-index:2;top:50%;left:15px;right:15px;transform:translateY(-48%);text-align:center;font-family:'Josefin Sans',sans-serif;font-size:15px;font-weight:400;letter-spacing:.22em;color:white;opacity:0;transition:opacity .28s;text-transform:uppercase}.work-card:hover img,.work-card:focus-visible img{transform:scale(1.035)}.work-card:hover:after,.work-card:focus-visible:after{opacity:1}.work-card:hover .work-card-title,.work-card:focus-visible .work-card-title{opacity:1}
.about-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.8fr);gap:54px;align-items:start}.about-grid h1,.simple-heading{font-family:'Josefin Sans',sans-serif;font-weight:400;font-size:28px;margin:0 0 18px}.bio p,.contact-copy{font-size:16px;line-height:1.76;color:#514d49;margin:0 0 18px}.about-headshot{width:100%;height:auto}.video{display:block;margin-top:18px;position:relative}.video img{width:100%;aspect-ratio:16/9;object-fit:cover}.video .play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:40px;text-shadow:0 2px 12px #000a}.video-launch{width:100%;padding:0;border:0;cursor:pointer;text-align:left}.video iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.video-source{font-size:12px;letter-spacing:.02em;display:inline-block;margin-top:9px;text-decoration:underline;text-underline-offset:3px}.cv-link{display:inline-block;margin-top:12px;border-bottom:1px solid #444;padding-bottom:4px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.simple-page{max-width:700px;margin:0 auto}
.viewer{display:none;position:fixed;inset:0;z-index:80;background:rgba(12,13,14,.96);align-items:center;justify-content:center;padding:42px 68px 65px}.viewer.open{display:flex}.viewer figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;gap:12px;align-items:center}.viewer img{max-width:min(90vw,1400px);max-height:calc(100dvh - 155px);object-fit:contain}.viewer figcaption{font-size:13px;text-align:center;line-height:1.45;color:#e3e0d9;max-width:800px}.viewer button{position:absolute;color:#f1f0ec;background:none;border:0;display:grid;place-items:center;cursor:pointer;font-family:Arial,sans-serif}.viewer button:hover{background:#ffffff12}.close-viewer{right:18px;top:16px;width:39px;height:39px;font-size:27px}.viewer-prev,.viewer-next{top:50%;transform:translateY(-50%);width:40px;height:50px;font-size:29px}.viewer-prev{left:12px}.viewer-next{right:12px}.viewer-count{position:absolute;bottom:20px;color:#aaa;font-size:11px;letter-spacing:.15em}
@media(max-width:750px){:root{--edge:16px;--gap:10px}.header-inner{height:53px;gap:8px}.brand{font-size:12.5px;letter-spacing:.1em}.header-nav{gap:12px}.header-link{font-size:8.5px;letter-spacing:.1em}.page{padding:16px 0 42px}.hero{height:160px;top:63px}.statement{padding:17px 0 13px}.statement p{font-size:13px;line-height:1.56}.work-grid{grid-template-columns:1fr}.work-card-title{font-size:14px;opacity:1;text-shadow:0 2px 5px #0009}.work-card:after{opacity:.18}.more-series{margin-top:34px}.more-heading{font-size:9.5px}.next-series .next-label{font-size:10px;line-height:1.3}.about-grid{grid-template-columns:1fr;gap:24px}.viewer{padding:50px 30px 66px}.viewer img{max-width:calc(100vw - 64px);max-height:calc(100dvh - 145px)}.viewer figcaption{font-size:11px}.viewer-prev{left:2px}.viewer-next{right:2px}.close-viewer{right:6px;top:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}




/* Artwork overlays: single-line title, medium, dimensions and year at the bottom. */
.artwork .artwork-info{
 position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;
 pointer-events:none;background:rgba(0,0,0,.59);color:white;
 opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;
 font-family:'Josefin Sans','Avenir Next',Arial,sans-serif;
}
.artwork:is(:hover,:focus-visible) .artwork-info{opacity:1;visibility:visible}
.artwork-info-line{
 display:block;width:calc(100% - 20px);margin:0 10px 14px;
 font-size:clamp(9px,.88vw,12px);font-weight:400;line-height:1.35;
 text-align:center;white-space:nowrap;overflow-x:auto;overflow-y:hidden;
 scrollbar-width:none;pointer-events:auto;-webkit-overflow-scrolling:touch;
}
.artwork-info-line::-webkit-scrollbar{display:none}
.gallery-row.triple .artwork-info-line{font-size:clamp(8px,.72vw,10px);margin:0 7px 10px;width:calc(100% - 14px)}
@media (hover:none){
 .artwork .artwork-info{inset:auto 0 0;opacity:1;visibility:visible;background:rgba(0,0,0,.8);min-height:30px;}
 .artwork-info-line{font-size:clamp(8px,2.2vw,11px);line-height:1.35;margin:7px 8px;width:calc(100% - 16px);text-align:left;}
 .gallery-row.triple .artwork-info-line{font-size:clamp(7px,1.8vw,9px);margin:5px 5px;width:calc(100% - 10px)}
}
@media(prefers-reduced-motion:reduce){.artwork .artwork-info{transition:none}}

/* About: CV first, bio second, statement placeholder last; video precedes headshot. */
.about-grid .about-section{margin:0 0 34px;}
.about-grid .about-section h2{font-family:'Josefin Sans',sans-serif;font-weight:500;font-size:16px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;}
.about-grid .about-section p{font-size:16px;line-height:1.76;color:#514d49;margin:0 0 18px;}
.about-grid .about-cv .cv-link{margin-top:0;}
.about-grid aside .video{margin:0 0 18px;}
.about-grid aside .about-headshot{display:block;margin:0;}
.about-grid .statement-placeholder{color:#9b958e;font-size:14px;font-style:italic;}
@media(max-width:750px){.about-grid .about-section{margin-bottom:28px}.about-grid .about-section p{font-size:14px;line-height:1.7}}

/* Contact page follows the reference's narrow editorial form, adapted to our site. */
.contact-layout{max-width:690px;margin:40px auto 80px;padding:0 10px}
.contact-heading{text-align:center;margin-bottom:38px}
.contact-heading .simple-heading{font-size:30px;letter-spacing:.025em;margin-bottom:5px}
.contact-subhead{margin:0;font-size:16px;line-height:1.5;color:var(--muted)}
.contact-form{display:grid;gap:24px}
.contact-name-fields{margin:0;padding:0;border:none;min-width:0}
.contact-name-fields legend{font-size:14px;margin-bottom:9px}
.required{font-size:11px;font-weight:400;color:#88837b;letter-spacing:.01em}
.contact-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.contact-field{display:grid;gap:9px;min-width:0}
.contact-field label{font-size:14px;line-height:1.3}
.contact-name-row .contact-field label{font-size:12px;color:#6e6963}
.contact-field :is(input,textarea){display:block;width:100%;min-width:0;padding:13px 14px;
  border:1px solid #cfcac4;background:#fff;border-radius:0;color:#262626;
  font-family:'Josefin Sans','Avenir Next',Arial,sans-serif;font-size:15px;
  line-height:1.45;transition:border-color .2s,box-shadow .2s}
.contact-field input{height:46px}
.contact-field textarea{resize:vertical;min-height:145px}
.contact-field :is(input,textarea):focus{outline:none;border-color:#54504b;box-shadow:0 0 0 1px #54504b}
.contact-send{justify-self:start;display:inline-flex;align-items:center;gap:14px;
  border:1px solid #252525;background:#252525;color:#fff;padding:13px 20px;
  font-family:'Josefin Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:.13em;
  text-transform:uppercase;cursor:pointer;transition:background .2s}
.contact-send:hover{background:#48433e}
.contact-assist{font-size:12px;color:#716d68;line-height:1.55;margin:-12px 0 0}
.contact-direct{margin:35px 0 0;font-size:14px;color:#69645e;line-height:1.5}
.contact-direct a{color:#272727;text-decoration:underline;text-underline-offset:4px}
@media(max-width:750px){.contact-layout{margin:24px auto 50px;padding:0 6px}.contact-heading{margin-bottom:27px}.contact-heading .simple-heading{font-size:26px}.contact-form{gap:20px}}
@media(max-width:390px){.contact-name-row{grid-template-columns:1fr;gap:15px}}


/* October refinements — navigation scale and wider installation photography */
.header-inner{height:auto;min-height:76px;padding-top:14px;padding-bottom:14px;}
.brand{font-size:22px;letter-spacing:.14em;line-height:1.22;}
.header-nav{gap:28px;}
.header-link{font-size:16px;letter-spacing:.13em;line-height:1.3;padding:10px 0;}
.work-subnav{min-width:194px;padding:16px 17px;gap:12px;}
.work-subnav a{font-size:16px;line-height:1.35;}
.menu-button{font-size:15px;}
.more-heading{font-size:15px;}
.next-series .next-label{font-size:16px;line-height:1.35;}
.hero{top:88px;}
/* Gallery panorama: source crop shows complete group of three framed prints. */
.gallery-row.single.limit .artwork img[alt="Shit Floats Downstream"]{object-fit:cover;object-position:center;}
@media(max-width:750px){
 .header-inner{min-height:66px;padding-top:11px;padding-bottom:11px;}
 .brand{font-size:18px;letter-spacing:.11em;}
 .header-nav{gap:17px;}
 .header-link{font-size:14px;letter-spacing:.1em;}
 .work-subnav a{font-size:14px;}
 .more-heading{font-size:13px;}
 .next-series .next-label{font-size:14px;}
 .hero{top:77px;}
}
@media(max-width:520px){
 .header-inner{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;}
 .brand{font-size:18px;line-height:1.25;}
 .header-nav{width:100%;justify-content:space-between;gap:16px;}
 .header-link{font-size:14px;letter-spacing:.12em;padding:8px 0;}
 .work-subnav{left:0;}
 .hero{top:108px;}
 .gallery-row.single.limit .artwork{min-height:100px;}
}


/* October 26 typography study: restrained hierarchy inspired by the linked CV. */
/* Brand is the intentionally prominent exception; supporting prose never exceeds 12px. */
.brand{font-size:22px;letter-spacing:.13em;line-height:1.2;}
.header-inner{min-height:70px;padding:10px var(--edge);height:auto;}
.header-nav{gap:26px;}
.header-link,.work-subnav a,.menu-button{font-size:12px;line-height:1.5;}
.header-link{letter-spacing:.14em;padding:8px 0;}
.work-subnav{min-width:178px;gap:10px;padding:13px 15px;}
.work-subnav a{letter-spacing:.02em;}
.hero{top:80px;}
/* CV-like editorial structure: understated left-aligned section headers and readable rhythm. */
.about-grid .about-section{margin-bottom:30px;}
.about-grid .about-section h2{font-size:13px;line-height:1.35;font-weight:500;text-transform:none;letter-spacing:.025em;padding-bottom:7px;border-bottom:1px solid var(--line);margin:0 0 14px;}
.about-grid h1,.simple-heading{font-size:24px;line-height:1.25;letter-spacing:0;}
/* Body copy, form copy, captions, navigation to other series: 12px ceiling. */
body{font-size:12px;line-height:1.6;}
.statement p,.bio p,.about-grid .about-section p,.contact-copy,.contact-subhead,
.contact-direct,.contact-name-fields legend,.contact-field label,.contact-name-row .contact-field label,
.contact-field input,.contact-field textarea,.contact-assist,.required,.video-source,
.cv-link,.next-series .next-label,.more-heading,.viewer figcaption,.work-subnav a,
.artwork-info-line,.contact-send{font-size:12px;}
.statement p{line-height:1.65;letter-spacing:.01em;}
.bio p,.about-grid .about-section p,.contact-copy{line-height:1.75;}
.about-grid .statement-placeholder{font-size:12px;}
.more-heading{letter-spacing:.12em;}
.next-series .next-label{line-height:1.4;}
.contact-field :is(input,textarea){font-size:12px;}
.contact-name-fields legend{font-size:12px;}
.contact-subhead{line-height:1.6;}
.viewer figcaption{line-height:1.45;}
@media(max-width:750px){
 .header-inner{min-height:70px;padding-top:10px;padding-bottom:10px;}
 .brand{font-size:22px;letter-spacing:.095em;}
 .header-link,.work-subnav a,.menu-button{font-size:12px;}
 .header-nav{gap:16px;}
 .statement p,.about-grid .about-section p,.bio p,.contact-copy{font-size:12px;}
 .about-grid .about-section h2{font-size:13px;}
 .more-heading,.next-series .next-label{font-size:12px;}
 .hero{top:80px;}
}
@media(max-width:600px){
 .header-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px;}
 .brand{flex-basis:100%;font-size:22px;letter-spacing:.08em;}
 .header-nav{width:100%;justify-content:space-between;gap:15px;}
 .header-link{font-size:12px;padding:5px 0;}
 .hero{top:109px;}
}


/* CV, About, Rising — later revision */
/* Keep artist wordmark at 22px; primary navigation remains 12px. */
.brand{font-size:22px!important}
.header-link{font-size:12px!important}
.work-subnav a{font-size:12px!important}
/* Give normal reading copy breathing room without altering gallery-overlay captions. */
body{font-size:14px;line-height:1.65}
.statement p,.bio p,.about-grid .about-section p,.contact-copy,.contact-subhead,.contact-direct,.contact-assist,
.contact-name-fields legend,.contact-field label,.contact-name-row .contact-field label,
.contact-field input,.contact-field textarea{font-size:14px;line-height:1.7}
.about-grid .statement-placeholder{font-size:14px}
/* Document-like biography begins immediately; video aligns above a slightly smaller photo. */
.about-grid .about-bio{margin-top:0}
.about-grid aside{width:100%;align-self:start}
.about-grid aside .video{width:100%;margin:0 0 22px}
.about-grid aside .about-headshot{display:block;width:84%;height:auto;margin:0 auto;object-fit:contain}
@media(max-width:750px){
  .statement p,.bio p,.about-grid .about-section p,.contact-copy,.contact-subhead,.contact-direct,
  .contact-assist,.contact-field label,.contact-field input,.contact-field textarea{font-size:14px}
  .brand{font-size:22px!important}
  .header-link,.work-subnav a{font-size:12px!important}
  .about-grid aside .about-headshot{width:84%}
}
@media(max-width:360px){.header-nav{gap:9px}.header-link{letter-spacing:.08em}}


/* Oct 26: fine-tuned about + grouped Up Like Weeds artwork layout. */
.about-grid aside{display:flex;flex-direction:column;align-items:center;gap:18px}
.about-grid aside .about-headshot{order:0;width:84%;margin:0 auto;display:block;max-height:none}
.about-grid aside .video{order:1;width:100%;margin:0;display:block}
.about-grid .bio p,.about-grid .about-section p{font-size:16px;line-height:1.76}
@media(max-width:750px){.about-grid .bio p,.about-grid .about-section p{font-size:16px;line-height:1.7}}
/* Use fluid sizes and mockup-specific paired widths while preserving even 16px gaps. */
.up-weeds-gallery{--gap:16px;gap:var(--gap)}
.up-weeds-gallery .gallery-row{gap:var(--gap)}
.up-weeds-gallery .gallery-row .artwork{width:100%;min-width:0;aspect-ratio:var(--tile-ratio,1.25);}
.up-weeds-gallery .gallery-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.up-weeds-gallery .gallery-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.up-weeds-gallery .top-row{--tile-ratio:1.3}
.up-weeds-gallery .compact-row{--tile-ratio:1.33}
.up-weeds-gallery .wide-pair{--tile-ratio:1.82}
.up-weeds-gallery .feature-pair{grid-template-columns:minmax(0,1.95fr) minmax(0,1fr)!important;--tile-ratio:1.65}
.up-weeds-gallery .feature-pair .artwork:first-child{aspect-ratio:2.45}
.up-weeds-gallery .feature-pair .artwork:nth-child(2){aspect-ratio:1.23}
.up-weeds-gallery .vertical-pair{grid-template-columns:1.08fr 1fr!important;--tile-ratio:1.0}
.up-weeds-gallery .vertical-pair .artwork:nth-child(2){aspect-ratio:.91}
.up-weeds-gallery .horizontal-pair{--tile-ratio:1.8}
.up-weeds-gallery .detail-pair{grid-template-columns:1fr 1.65fr!important;--tile-ratio:1.35}
.up-weeds-gallery .detail-pair .artwork:first-child{aspect-ratio:.93}
.up-weeds-gallery .installation-trio{--tile-ratio:.82}
@media(max-width:750px){
 .up-weeds-gallery{--gap:9px}
 .up-weeds-gallery .gallery-row{gap:9px}
 .up-weeds-gallery .three .artwork-info-line{font-size:8px;margin-bottom:6px}
}

/* Heads-safe Up Like Weeds review. All 22 tiles are precomposed from FULL originals. */
.up-weeds-gallery .artwork img { object-fit:cover;object-position:center center; }
.up-weeds-gallery .artwork:is(:hover,:focus-visible) img { transform:scale(1.01); }

/* Keep the little girl's complete face visible in We Interrupt This Marriage.
   The gallery previously displayed a pre-cropped square thumbnail. */
.gallery .artwork img[alt="We Interrupt This Marriage"]{object-position:center bottom !important;}
.gallery .artwork:hover img[alt="We Interrupt This Marriage"],
.gallery .artwork:focus-visible img[alt="We Interrupt This Marriage"]{transform:none !important;}


/* About page update: action portrait + no-embed YouTube card */
.about-grid aside .about-action-photo{display:block;width:100%;height:auto;margin:0;object-fit:contain;border-radius:0;}
.video-thumb-link{display:block;position:relative;text-decoration:none;color:inherit;background:#111;overflow:hidden}
.video-thumb-link img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.96)}
.video-thumb-link .play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:40px;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.video-thumb-link .video-badge{position:absolute;left:14px;bottom:14px;background:rgba(0,0,0,.68);color:#fff;padding:8px 11px;font-size:12px;letter-spacing:.02em;line-height:1;border-radius:999px}
.video-source{font-size:12px;letter-spacing:.02em;display:inline-block;margin-top:9px;text-decoration:underline;text-underline-offset:3px}

/* Keep the action photograph and the YouTube card perfectly flush on both sides. */
.about-grid aside {width:100%;align-items:stretch;}
.about-grid aside .video {width:100%;min-width:0;}
.about-grid aside .about-action-photo {width:100%;max-width:100%;margin:0;}
@media(max-width:750px){.about-grid aside .about-action-photo {width:100%;max-width:100%;}}

/* October 30 — minimal editorial video link (no embedded player or pretend thumbnail). */
.about-grid aside .video{width:100%;margin:0;order:1;display:block;}
.video-editorial-link{display:flex;align-items:center;gap:14px;min-height:84px;padding:17px 3px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-decoration:none;transition:padding .22s ease,border-color .22s ease;}
.video-editorial-link:hover,.video-editorial-link:focus-visible{padding-left:10px;border-color:#9d9791;outline-offset:4px;}
.video-editorial-icon{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-family:Arial,sans-serif;font-size:13px;line-height:1;padding-left:2px;}
.video-editorial-copy{min-width:0;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:7px;}
.video-editorial-kicker{font-size:9px;line-height:1;letter-spacing:.19em;color:#7b766f;}
.video-editorial-label{font-size:14px;line-height:1.3;letter-spacing:.015em;font-weight:400;}
.video-editorial-arrow{font-family:Arial,sans-serif;font-size:19px;font-weight:300;line-height:1;margin-right:3px;}
@media(max-width:750px){.video-editorial-link{min-height:74px;padding:14px 2px;}.video-editorial-label{font-size:13px;}}


/* Final About arrangement: original full-size studio photo and local video poster,
   perfectly aligned in one right-side column. */
.about-grid .about-media-column{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:18px;min-width:0;}
.about-grid .about-media-column>.about-action-photo{display:block;width:100%;max-width:none;height:auto;margin:0;object-fit:contain;order:0;}
.about-grid .about-media-column>.video-media{width:100%;margin:0;order:1;min-width:0;display:block;position:relative;}
.video-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#dedbd4;}
.video-poster-btn{width:100%;height:100%;position:absolute;inset:0;border:0;padding:0;margin:0;cursor:pointer;display:block;background:#e1e0dc;overflow:hidden;}
.video-poster-btn img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;transition:filter .2s ease;}
.video-poster-btn:hover img{filter:brightness(.85);}
.video-poster-btn:focus-visible{outline:2px solid #555;outline-offset:-2px;}
.video-play-indicator{pointer-events:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:white;background:rgba(26,25,25,.34);border:1px solid rgba(255,255,255,.84);box-shadow:0 2px 18px rgba(0,0,0,.14);transition:background .2s ease,transform .2s ease;}
.video-poster-btn:hover .video-play-indicator{background:rgba(26,25,25,.55);transform:translate(-50%,-50%) scale(1.06);}
.video-frame{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:#111;}
.about-grid .video-source{display:inline-block;font-size:12px;line-height:1.4;margin-top:9px;text-decoration:underline;text-underline-offset:3px;}
