/* NOVARMIA company: researched stories, people, places and production. */
.company-v2{background:#fff;overflow:clip}.cv-wrap{width:calc(100% - 96px);max-width:1344px;margin:0 auto}.company-v2 h1,.company-v2 h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--green);letter-spacing:-.045em}.company-v2 h1{font-size:clamp(48px,5.6vw,86px);line-height:1.03;margin:0;max-width:18ch}.company-v2 h2{font-size:clamp(34px,3.55vw,54px);line-height:1.1;margin:0 0 38px;max-width:25ch}.company-v2 h3{font-weight:500;font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 15px}.company-v2 p{font-size:16px;line-height:1.8;margin:0;color:var(--muted)}.company-v2 a,.company-v2 button{-webkit-tap-highlight-color:transparent}.cv-breadcrumbs{display:flex;flex-wrap:wrap;gap:11px;align-items:center;padding:29px 0;font-size:12px;line-height:1.6;color:#6d7772}.cv-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.cv-breadcrumbs [aria-current]{color:var(--green)}.cv-hero{padding-bottom:0}.cv-hero-layout{position:relative}.cv-hero-copy{position:relative;z-index:2}.company-v2 .cv-lead{font-size:18px;line-height:1.7;max-width:53ch;margin-top:28px}.cv-text-link{display:inline-flex;gap:25px;align-items:center;font-size:14px;font-weight:500;border-bottom:1px solid currentColor;padding:0 0 10px;color:var(--green);width:fit-content;line-height:1.5;margin-top:27px}.cv-text-link span{font-size:22px;transition:transform .2s}.cv-text-link:hover span{transform:translate(3px,-3px)}.cv-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;margin:0;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cv-facts>div{padding-left:22px;border-left:1px solid #cdd5cd}.cv-facts>div:first-child{padding-left:0;border-left:0}.cv-facts dt{font-size:12px;line-height:1.5;color:#67756c;margin-bottom:10px}.cv-facts dd{font-size:18px;line-height:1.45;color:var(--green);margin:0;max-width:31ch}.cv-photo{margin:0;min-width:0;position:relative}.cv-photo-open{display:block;width:100%;height:100%;min-height:0;position:relative;background:#d8ded5;padding:0;border:0;overflow:hidden;text-align:left}.cv-photo-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.cv-photo-open:hover img{transform:scale(1.025)}.cv-photo-expand{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:35px;height:35px;background:#ffffffed;color:var(--green);font-size:23px;opacity:0;transition:opacity .2s}.cv-photo-open:hover .cv-photo-expand,.cv-photo-open:focus-visible .cv-photo-expand{opacity:1}.cv-photo figcaption{font-size:11px;line-height:1.6;letter-spacing:.005em;color:#56625a;padding-top:10px}.cv-hero-media{min-width:0}.cv-hero-panorama>.cv-wrap{max-width:none;width:100%}.cv-hero-panorama .cv-breadcrumbs,.cv-hero-panorama .cv-facts{max-width:1344px;width:calc(100% - 96px);margin-left:auto;margin-right:auto}.cv-hero-panorama .cv-hero-layout{min-height:650px;display:flex;align-items:flex-end;padding:75px max(48px,calc((100vw - 1344px)/2));background:#1c3a32}.cv-hero-panorama .cv-hero-copy{max-width:770px}.cv-hero-panorama h1{color:#fff;max-width:17ch}.cv-hero-panorama .cv-lead{color:#f5f4eded;max-width:60ch;font-size:17px}.cv-hero-panorama .cv-text-link{color:#fff}.cv-hero-panorama .cv-hero-media{position:absolute;inset:0;z-index:0}.cv-hero-panorama .cv-hero-media::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(9,34,28,.8),rgba(9,34,28,.25) 72%,rgba(9,34,28,.07)),linear-gradient(0deg,rgba(9,34,28,.4),transparent 65%)}.cv-hero-panorama .cv-photo{height:100%}.cv-hero-panorama .cv-photo:not(:first-child){display:none}.cv-hero-panorama .cv-facts{border-top:0;padding-top:33px;padding-bottom:33px}.cv-hero-editorial .cv-hero-layout{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:68px;padding:24px 0 64px;min-height:650px}.cv-hero-editorial .cv-hero-media{height:530px;position:relative}.cv-hero-editorial .cv-photo:first-child{height:100%;width:100%}.cv-hero-editorial .cv-photo:nth-child(2){position:absolute;bottom:-26px;left:-38px;width:42%;height:46%;border:8px solid white;box-shadow:0 15px 30px #163e3020}.cv-hero-editorial .cv-photo:nth-child(n+3){display:none}.cv-hero-editorial h1{font-size:clamp(44px,4.9vw,74px);max-width:17ch}.cv-hero-editorial .cv-lead{font-size:17px}.cv-hero-collage .cv-hero-copy{display:grid;grid-template-columns:1.2fr .8fr;column-gap:80px;padding:20px 0 45px;align-items:start}.cv-hero-collage h1{grid-row:1/3;max-width:18ch}.cv-hero-collage .cv-lead{margin-top:8px;max-width:42ch;font-size:17px}.cv-hero-collage .cv-text-link{grid-column:2;margin-top:22px}.cv-hero-collage .cv-hero-media{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:220px 220px;gap:16px;margin-bottom:38px}.cv-hero-collage .cv-photo:first-child{grid-row:1/3}.cv-hero-collage .cv-photo:only-child{grid-column:1/3}.cv-hero-collage .cv-photo:nth-child(2):last-child{grid-row:1/3}.cv-section{padding:100px 0}.cv-tone-paper{background:var(--paper)}.cv-tone-white{background:#fff}.cv-tone-green{background:var(--green);color:#fff}.cv-tone-green h2,.cv-tone-green h3,.cv-tone-green .cv-year,.cv-tone-green a{color:#fff}.company-v2 .cv-tone-green p{color:#e1e8e0}.cv-tone-green figcaption{color:#c9d4c9}.cv-module-copy{max-width:66ch;margin-bottom:35px!important}.cv-feature>.cv-wrap{display:grid;grid-template-columns:1fr 1.08fr;gap:100px;align-items:center}.cv-feature.cv-reverse .cv-feature-copy{order:2}.cv-feature.cv-reverse .cv-feature-media{order:1}.cv-feature-copy h2{max-width:18ch}.cv-feature-items{display:grid;gap:27px}.cv-feature-items article+article{padding-top:23px;border-top:1px solid #d9dfd6}.cv-tone-green .cv-feature-items article+article{border-top-color:#ffffff30}.cv-feature-items h3{font-size:21px}.cv-feature-media{display:grid;gap:17px;align-items:start;position:relative}.cv-feature-media>.cv-photo:first-child .cv-photo-open{height:510px}.cv-feature-media:has(>.cv-photo:nth-child(2)){padding-bottom:130px;padding-right:60px}.cv-feature-media:has(>.cv-photo:nth-child(2))>.cv-photo:nth-child(2){position:absolute;width:62%;right:0;bottom:0;border:7px solid #fff;background:#fff}.cv-feature-media>.cv-photo:nth-child(2) .cv-photo-open{height:235px}.cv-tone-paper .cv-feature-media:has(>.cv-photo:nth-child(2))>.cv-photo:nth-child(2){border-color:var(--paper);background:var(--paper)}.cv-tone-green .cv-feature-media:has(>.cv-photo:nth-child(2))>.cv-photo:nth-child(2){border-color:var(--green);background:var(--green)}.cv-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}.cv-card-grid[data-card-count='2']{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-card-grid[data-card-count='4']{grid-template-columns:repeat(4,minmax(0,1fr))}.cv-card{min-width:0;background:#fff;display:flex;flex-direction:column;border:1px solid #e0e3da}.cv-card .cv-photo-open{height:260px}.cv-card .cv-photo figcaption{padding:10px 23px 0}.cv-card-copy{padding:27px 24px 30px;flex:1}.cv-card h3{font-size:24px;color:var(--green)}.cv-card p{font-size:15px;line-height:1.78;color:var(--muted)!important}.cv-tone-green .cv-card .cv-text-link{color:var(--green)}.cv-tone-green .cv-card figcaption{color:#56625a}.cv-card .cv-text-link{font-size:12px}.cv-card-no-photo{border-top:3px solid var(--green)}.cv-page-team .cv-photo-cards .cv-card .cv-photo-open{height:345px}.cv-page-team .cv-photo-cards .cv-card .cv-photo-open img{object-position:center top}.cv-gallery-heading{display:flex;align-items:start;gap:80px;justify-content:space-between}.cv-gallery-heading h2{max-width:19ch}.cv-gallery-heading>p{max-width:46ch;margin-top:6px}.cv-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:25px}.cv-mosaic .cv-photo{grid-column:span 4}.cv-mosaic .cv-photo-open{height:290px}.cv-mosaic .cv-photo:first-child{grid-column:span 8}.cv-mosaic .cv-photo:first-child .cv-photo-open,.cv-mosaic .cv-photo:nth-child(2) .cv-photo-open{height:430px}.cv-mosaic .cv-photo:only-child{grid-column:span 12}.cv-mosaic .cv-photo:nth-child(2):last-child{grid-column:span 4}.cv-mosaic .cv-photo:nth-child(3):last-child{grid-column:span 12}.cv-mosaic .cv-photo:nth-child(3):last-child .cv-photo-open{height:400px}.cv-gallery-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.cv-gallery-notes h3{font-size:22px}.cv-gallery-notes p{font-size:15px}.cv-timeline .cv-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cv-timeline .cv-card{background:transparent;border:0;border-top:1px solid #c4cec3;padding-top:18px}.cv-timeline .cv-photo-open{height:190px}.cv-timeline .cv-card-copy{padding:25px 0 0}.cv-timeline .cv-card .cv-photo figcaption{padding-left:0;padding-right:0}.cv-year{display:block;font-size:16px;font-weight:600;color:var(--green);letter-spacing:.02em;margin-bottom:13px}.cv-timeline .cv-card h3{font-size:21px}.cv-timeline .cv-card p{color:inherit!important}.cv-records>.cv-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.cv-record-heading h2{max-width:16ch}.cv-record-heading .cv-photo{margin-top:28px}.cv-record-heading .cv-photo-open{height:360px}.cv-record-items{display:grid;gap:0}.cv-record-items>article{padding:28px 0;border-bottom:1px solid #ccd5c9}.cv-record-items>article:first-child{padding-top:0}.cv-tone-green .cv-record-items>article{border-color:#ffffff30}.cv-record-items h3{font-size:22px}.cv-item-records,.cv-record{margin:22px 0 0}.cv-item-records>div,.cv-record>div{display:grid;grid-template-columns:1fr 1.5fr;gap:25px;border-top:1px solid #ccd5c9;padding:13px 0}.cv-item-records dt,.cv-record dt{font-size:12px;line-height:1.65;opacity:.75}.cv-item-records dd,.cv-record dd{font-size:14px;line-height:1.65;margin:0}.cv-tone-green .cv-item-records>div,.cv-tone-green .cv-record>div{border-color:#ffffff30}.cv-process>.cv-wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px}.cv-process-heading h2{max-width:19ch}.cv-process-media{display:grid;gap:20px;margin-top:32px}.cv-process-media .cv-photo-open{height:310px}.cv-process-list{list-style:none;padding:0;margin:0;counter-reset:step}.cv-process-list>li{display:grid;grid-template-columns:44px 1fr;gap:22px;padding:28px 0;border-top:1px solid #d0d8cd}.cv-process-list>li:first-child{padding-top:0;border-top:0}.cv-step-number{font-size:13px;padding-top:4px;color:#7c8c7c;font-variant-numeric:tabular-nums}.cv-process-list h3{font-size:22px}.cv-process-list p{font-size:15px}.cv-tone-green .cv-process-list>li{border-color:#ffffff30}.cv-tone-green .cv-step-number{color:#b7ccbc}.cv-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:start}.cv-faq-layout h2{max-width:15ch}.cv-faq-list details{border-top:1px solid var(--line)}.cv-faq-list details:last-child{border-bottom:1px solid var(--line)}.cv-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:23px 0;align-items:center}.cv-faq-list summary::-webkit-details-marker{display:none}.cv-faq-list summary h3{font-size:18px;line-height:1.5;margin:0;font-weight:400}.cv-faq-list summary>span{font-size:23px;line-height:1;transition:transform .2s;color:var(--green)}.cv-faq-list details[open] summary>span{transform:rotate(45deg)}.cv-faq-list details p{font-size:15px;padding:0 30px 25px 0}.cv-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cv-related-grid>a{display:block;border-bottom:1px solid #bdc9ba;padding-bottom:20px;min-width:0}.cv-related-grid img{display:block;height:225px;width:100%;object-fit:cover;margin-bottom:22px}.cv-related-grid h3{display:flex;align-items:start;justify-content:space-between;gap:18px;font-size:21px;color:var(--green);margin:0}.cv-related-grid h3>span{font-size:25px}.cv-related-grid>a:hover h3>span{transform:translate(3px,-3px)}.cv-directory-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}.cv-directory-links>a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:20px 0;line-height:1.6;font-size:14px}.cv-directory-links .icon{width:17px;height:17px}.cv-inquiry>.cv-wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px}.cv-inquiry h2{max-width:15ch;margin-bottom:25px}.cv-email a{font-size:15px;color:var(--green);text-decoration:underline;text-underline-offset:4px}.cv-lightbox{position:fixed;inset:0;margin:auto;width:fit-content;max-width:calc(100vw - 50px);max-height:calc(100dvh - 50px);background:#fff;padding:18px;border:0;overflow:auto;box-shadow:0 20px 100px #0b28236b;color:var(--green)}.cv-lightbox::backdrop{background:#102a24c7;backdrop-filter:blur(5px)}.cv-lightbox>img{display:block;width:auto;max-width:min(1200px,calc(100vw - 86px));height:auto;max-height:calc(100dvh - 140px);object-fit:contain}.cv-lightbox p{font-size:13px;line-height:1.5;padding:14px 50px 0 0;max-width:900px}.cv-lightbox-close{position:absolute;right:25px;top:25px;width:38px;height:38px;font-size:28px;line-height:1;background:#fff;border:1px solid #d4ddd0;display:grid;place-items:center;z-index:2}.cv-lightbox-close:hover{background:var(--paper)}
@media(min-width:1500px){.cv-hero-panorama .cv-hero-layout{min-height:720px}.cv-hero-panorama h1{font-size:90px}}
@media(max-width:1120px){.cv-wrap{width:calc(100% - 64px)}.cv-feature>.cv-wrap,.cv-records>.cv-wrap,.cv-process>.cv-wrap,.cv-faq-layout,.cv-inquiry>.cv-wrap{gap:50px}.cv-hero-editorial .cv-hero-layout{gap:40px;min-height:580px}.cv-hero-editorial .cv-hero-media{height:450px}.cv-hero-editorial h1{font-size:56px}.cv-hero-collage .cv-hero-copy{gap:40px}.cv-card-grid[data-card-count='4']{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-timeline .cv-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-feature-media>.cv-photo:first-child .cv-photo-open{height:450px}.cv-feature-media:has(>.cv-photo:nth-child(2)){padding-right:30px;padding-bottom:100px}.cv-feature-media>.cv-photo:nth-child(2) .cv-photo-open{height:190px}.cv-section{padding:80px 0}.cv-hero-panorama .cv-breadcrumbs,.cv-hero-panorama .cv-facts{width:calc(100% - 64px)}.cv-hero-panorama .cv-hero-layout{padding:65px 32px;min-height:610px}.cv-photo-cards .cv-card .cv-photo-open{height:220px}.cv-gallery-heading{gap:40px}.cv-mosaic .cv-photo:first-child .cv-photo-open,.cv-mosaic .cv-photo:nth-child(2) .cv-photo-open{height:340px}.cv-mosaic .cv-photo-open{height:240px}}
@media(max-width:760px){.cv-wrap{width:calc(100% - 40px)}.company-v2 h1,.cv-hero-editorial h1{font-size:clamp(39px,10.5vw,60px);letter-spacing:-.045em;max-width:18ch}.company-v2 h2{font-size:34px;margin-bottom:28px}.company-v2 h3{font-size:22px}.company-v2 p{font-size:15px;line-height:1.8}.cv-breadcrumbs{padding:22px 0;font-size:11px;gap:8px}.cv-hero-panorama .cv-breadcrumbs,.cv-hero-panorama .cv-facts{width:calc(100% - 40px)}.cv-hero-panorama .cv-hero-layout{padding:180px 20px 38px;min-height:620px;align-items:flex-end}.cv-hero-panorama .cv-hero-media::after{background:linear-gradient(0deg,#0a2b24ed,#0a2b24b3 50%,#0a2b2420)}.company-v2 .cv-lead,.cv-hero-panorama .cv-lead{font-size:16px;line-height:1.75;margin-top:22px}.cv-facts{grid-template-columns:1fr;gap:18px;padding:26px 0}.cv-facts>div{padding-left:0;border-left:0;display:grid;grid-template-columns:115px 1fr;gap:20px}.cv-facts dt{margin:0;font-size:11px;padding-top:3px}.cv-facts dd{font-size:15px;max-width:none}.cv-hero-editorial .cv-hero-layout{grid-template-columns:1fr;gap:34px;padding:15px 0 50px;min-height:0}.cv-hero-editorial .cv-hero-media{height:390px;margin-left:22px}.cv-hero-editorial .cv-photo:nth-child(2){left:-22px;bottom:-20px;border-width:5px;width:45%;height:45%}.cv-hero-collage .cv-hero-copy{display:block;padding:12px 0 30px}.cv-hero-collage .cv-lead{margin-top:22px;max-width:none}.cv-hero-collage .cv-text-link{margin-top:23px}.cv-hero-collage .cv-hero-media{gap:8px;grid-template-columns:1.4fr 1fr;grid-template-rows:140px 140px;margin-bottom:28px}.cv-section{padding:62px 0}.cv-feature>.cv-wrap,.cv-records>.cv-wrap,.cv-process>.cv-wrap,.cv-faq-layout,.cv-inquiry>.cv-wrap{grid-template-columns:1fr;gap:34px}.cv-feature.cv-reverse .cv-feature-copy{order:0}.cv-feature.cv-reverse .cv-feature-media{order:1}.cv-feature-copy h2,.cv-record-heading h2,.cv-process-heading h2{max-width:22ch}.cv-feature-items{gap:24px}.cv-feature-media>.cv-photo:first-child .cv-photo-open{height:380px}.cv-feature-media:has(>.cv-photo:nth-child(2)){padding-bottom:80px;padding-right:45px}.cv-feature-media>.cv-photo:nth-child(2) .cv-photo-open{height:175px}.cv-feature-media:has(>.cv-photo:nth-child(2))>.cv-photo:nth-child(2){border-width:5px;width:60%}.cv-card-grid,.cv-card-grid[data-card-count='2'],.cv-card-grid[data-card-count='4'],.cv-timeline .cv-card-grid{grid-template-columns:1fr;gap:25px}.cv-photo-cards .cv-card .cv-photo-open{height:290px}.cv-page-team .cv-photo-cards .cv-card .cv-photo-open{height:390px}.cv-card-copy{padding:25px}.cv-card h3{font-size:23px}.cv-gallery-heading{display:block}.cv-gallery-heading>p{max-width:none;margin-top:0;margin-bottom:30px}.cv-mosaic{gap:20px;grid-template-columns:1fr 1fr}.cv-mosaic .cv-photo,.cv-mosaic .cv-photo:first-child,.cv-mosaic .cv-photo:nth-child(2):last-child{grid-column:span 1}.cv-mosaic .cv-photo:first-child,.cv-mosaic .cv-photo:only-child,.cv-mosaic .cv-photo:nth-child(3):last-child{grid-column:span 2}.cv-mosaic .cv-photo:first-child .cv-photo-open{height:310px}.cv-mosaic .cv-photo:nth-child(2) .cv-photo-open,.cv-mosaic .cv-photo-open{height:190px}.cv-mosaic .cv-photo:nth-child(3):last-child .cv-photo-open{height:290px}.cv-gallery-notes{grid-template-columns:1fr;gap:25px;margin-top:30px}.cv-record-heading .cv-photo-open{height:310px}.cv-record-items>article{padding:22px 0}.cv-record-items h3{font-size:21px}.cv-item-records>div,.cv-record>div{gap:15px;grid-template-columns:1fr 1.5fr}.cv-process-media{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.cv-process-media>.cv-photo:only-child{grid-column:span 2}.cv-process-media .cv-photo-open{height:240px}.cv-process-media>.cv-photo:only-child .cv-photo-open{height:330px}.cv-process-list>li{grid-template-columns:30px 1fr;gap:16px}.cv-process-list h3{font-size:21px}.cv-faq-layout{gap:5px}.cv-faq-layout h2{max-width:22ch}.cv-faq-list summary{padding:20px 0;gap:20px}.cv-faq-list summary h3{font-size:17px}.cv-related-grid{grid-template-columns:1fr;gap:34px}.cv-related-grid img{height:255px;margin-bottom:19px}.cv-related-grid h3{font-size:22px}.cv-directory-links{grid-template-columns:1fr;gap:0}.cv-directory-links>a{padding:16px 0}.cv-inquiry>.cv-wrap{gap:30px}.cv-inquiry h2{max-width:20ch}.cv-lightbox{padding:10px;max-width:calc(100vw - 22px);max-height:calc(100dvh - 30px)}.cv-lightbox>img{max-width:calc(100vw - 42px);max-height:calc(100dvh - 110px)}.cv-lightbox-close{top:16px;right:16px}.cv-lightbox p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cv-photo-open img,.cv-text-link span,.cv-faq-list summary>span{transition:none}.company-v2{scroll-behavior:auto}}
/* Historical dates never turn a current facility photograph into an archive image. */
.cv-tone-green.cv-timeline .cv-card h3,.cv-tone-green.cv-timeline .cv-card .cv-year{color:#fff}.company-v2 .cv-tone-green.cv-timeline .cv-card p{color:#dfe8df!important}.cv-timeline-documentation{margin-top:40px}.cv-timeline-documentation .cv-photo-open{height:360px}.cv-tone-green.cv-timeline .cv-photo figcaption{color:#c9d4c9}.cv-photo-open img[src*='collage'],.cv-photo-open img[src*='gallery']{object-fit:contain;background:#eee}.cv-hero .cv-photo-open img[src*='collage'],.cv-hero .cv-photo-open img[src*='gallery']{object-fit:cover}.cv-page-team .cv-card .cv-item-records dd{color:var(--green)}@media(max-width:760px){.cv-timeline-documentation .cv-photo-open{height:240px}}
/* Preserve the complete group in unusually wide documentary photographs. */
.cv-feature-media>.cv-photo-wide:first-child .cv-photo-open{height:auto;aspect-ratio:var(--cv-photo-ratio)}.cv-feature-media:has(>.cv-photo-wide:first-child){padding:0;gap:25px}.cv-feature-media:has(>.cv-photo-wide:first-child)>.cv-photo:nth-child(2){position:static;width:100%;border:0}.cv-feature-media:has(>.cv-photo-wide:first-child)>.cv-photo:nth-child(2) .cv-photo-open{height:300px}.cv-photo-wide img{object-fit:contain}.cv-hero-panorama .cv-photo-wide img{object-fit:cover}@media(max-width:760px){.cv-feature-media:has(>.cv-photo-wide:first-child)>.cv-photo:nth-child(2) .cv-photo-open{height:260px}}

/* Editable references and category tours added after the content audit. */
.cv-reference-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:30px 0 10px}.cv-reference-links>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid currentColor;font-size:14px;line-height:1.6}.cv-reference-links>a>span{font-size:22px}.cv-reference-links>a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.cv-reference-links{grid-template-columns:1fr 1fr;column-gap:20px}}@media(max-width:480px){.cv-reference-links{grid-template-columns:1fr}}

/* 2026-11-05 company UI pass: no letterboxed photographs, readable captions, balanced mosaics */
.cv-photo-open img[src*='collage'],.cv-photo-open img[src*='gallery']{object-fit:cover;background:none}
.cv-photo-wide img:not([src*='panorama']),.cv-mosaic .cv-photo-wide img,.cv-related-grid img{object-fit:cover}
.cv-photo-open img[src*='collage']{object-position:100% 0}
.cv-photo-open img[src*='client-visit'],.cv-related-grid img[src*='client-visit']{object-position:50% 30%}
.cv-photo figcaption{font-size:12.5px;line-height:1.55;padding-top:11px;letter-spacing:0}
.cv-related-grid>a{overflow:hidden}
.cv-related-grid img{transition:transform .6s var(--ease),filter .3s}
.cv-related-grid>a:hover img{transform:scale(1.02);filter:saturate(1.05)}
.cv-photo-open:focus-visible{outline:2px solid var(--copper,#8f5031);outline-offset:3px}
@media(min-width:761px){
  /* three photographs: one large, two stacked beside it (no thin full-width strip) */
  .cv-mosaic>.cv-photo:first-child:nth-last-child(3){grid-row:span 2;display:flex;flex-direction:column}
  .cv-mosaic>.cv-photo:first-child:nth-last-child(3) .cv-photo-open{flex:1;height:auto;min-height:440px}
  .cv-mosaic>.cv-photo:first-child:nth-last-child(3)~.cv-photo{grid-column:span 4}
  .cv-mosaic>.cv-photo:first-child:nth-last-child(3)~.cv-photo .cv-photo-open{height:235px}
  /* four photographs: the second row splits evenly instead of leaving a gap */
  .cv-mosaic>.cv-photo:first-child:nth-last-child(4)~.cv-photo:nth-child(n+3){grid-column:span 6}
  .cv-mosaic>.cv-photo:first-child:nth-last-child(4)~.cv-photo:nth-child(n+3) .cv-photo-open{height:340px}
  .cv-timeline-documentation .cv-photo-open{height:440px}
}
@media(min-width:1121px){.cv-card-grid[data-card-count='2'] .cv-card .cv-photo-open{height:340px}}
