/* Bernier collection: an extension of the selected image-led design. */
.bernier-page .nav-line>a[aria-current]{color:#e0c9a8;text-decoration:underline;text-underline-offset:9px}
.bernier-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:610px;height:80svh;max-height:850px;padding:180px var(--gutter) 92px;color:var(--paper);background:#1c1c1c}
.bernier-hero-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}
.bernier-hero-photo img{object-position:center 53%}
.bernier-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,16,14,.58),transparent 38%),linear-gradient(0deg,rgba(14,16,14,.83),rgba(14,16,14,.04) 85%)}
.bernier-hero-inner{display:grid;grid-template-columns:1.4fr .7fr;align-items:end;gap:7vw;width:100%}
.bernier-hero h1{font-size:clamp(68px,6.3vw,96px);line-height:1.04;letter-spacing:-.025em}
.bernier-hero-description{padding-bottom:8px}
.bernier-hero-description>p{max-width:33ch;font-size:18px;line-height:1.7}
.bernier-hero-description .descriptor{font-size:10px;letter-spacing:.18em;color:#e0c9a8;margin-top:23px}
.bernier-hero-cta{color:var(--paper);border-color:var(--bronze-light);font-size:11px;gap:45px;margin-top:23px}
.bernier-hero-cta:hover{color:#e0c9a8}
.bernier-navigation{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:20px var(--gutter);background:#ede5da;border-bottom:1px solid var(--line)}
.bernier-navigation>div{display:flex;align-items:center;gap:45px}
.bernier-navigation a{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:12px}
.bernier-navigation svg{width:18px}
.bernier-navigation .bernier-back{font-size:11px;letter-spacing:.12em;text-transform:none}
.bernier-back svg{transform:rotate(180deg)}
.bernier-navigation a:hover{color:var(--accent-ink)}
.bernier-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center;scroll-margin-top:16px}
.bernier-film{position:relative;display:block;max-width:440px;aspect-ratio:488/683;overflow:hidden;background:var(--paper-deep)}
.bernier-film img{transition:transform .7s var(--ease)}
.bernier-film:hover img{transform:scale(1.025)}
.bernier-film-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;padding:50px 26px 26px;background:linear-gradient(transparent,rgba(10,10,10,.9));color:var(--paper);font-size:11px;letter-spacing:.12em;text-transform:none}
.bernier-film-caption>span{display:flex;align-items:center;gap:14px}
.bernier-film-caption svg{width:18px}
.bernier-film-platform{font-size:10px}
.bernier-story h2{font-size:clamp(49px,4.5vw,72px)}
.bernier-story-copy .descriptor{font-size:11px;margin:25px 0 30px}
.bernier-story-copy>p:not(.descriptor){font-size:16px;color:var(--muted);line-height:1.85;max-width:59ch}
.bernier-story-copy .text-link{font-size:11px}
.bernier-reasons{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:8vw;background:#ede5da;padding-top:75px;padding-bottom:75px}
.bernier-reasons h2{font-size:clamp(42px,3.7vw,58px)}
.bernier-reasons ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
.bernier-reasons li{padding:24px 0;border-bottom:1px solid #cdbfae;font-size:15px;line-height:1.5}
.bernier-gallery{scroll-margin-top:16px}
.bernier-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:50px}
.bernier-section-heading h2{font-size:clamp(46px,4.6vw,72px)}
.bernier-section-heading p{font-size:11px;letter-spacing:.1em;color:var(--muted);padding-bottom:8px}
.bernier-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.bernier-gallery-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.45;background:var(--paper-deep)}
.bernier-gallery-wide{grid-column:1 / -1;aspect-ratio:1.9}
.bernier-gallery-image img{transition:transform .8s var(--ease)}
.bernier-gallery-image:hover img{transform:scale(1.025)}
.bernier-gallery-wide img{object-position:center 57%}
.bernier-image-open{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;padding:40px 25px 23px;color:var(--paper);background:linear-gradient(transparent,rgba(14,14,14,.74));font-size:10px;letter-spacing:.14em;text-transform:none}
.bernier-image-open svg{width:20px}
.bernier-brochure{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;margin:0 3vw var(--space);scroll-margin-top:16px}
.bernier-brochure-photo{height:570px;overflow:hidden}
.bernier-brochure-photo img{object-position:62% center}
.bernier-brochure-copy{position:relative;margin-left:-50px;padding:60px 4.8vw;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bernier-brochure h2{font-size:clamp(49px,4.6vw,72px);margin-bottom:28px}
.bernier-brochure-copy>p{font-size:16px;color:var(--muted);max-width:35ch;line-height:1.85}
.bernier-brochure .text-link{font-size:11px}
.bernier-file-detail{display:block;font-size:10px;letter-spacing:.1em;color:var(--muted);margin-top:15px}
body.bernier-viewer-open{overflow:hidden}
.bernier-lightbox{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:26px 4vw;border:0;background:#1c1c1c;color:var(--paper)}
.bernier-lightbox::backdrop{background:#1c1c1c}
.bernier-lightbox[open]{display:flex;flex-direction:column}
.bernier-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:20px}
.bernier-lightbox-top h2{font-size:30px}
.bernier-lightbox-close{display:flex;align-items:center;gap:18px;min-height:44px;padding:0 5px;font-size:11px;text-transform:none;letter-spacing:.12em}
.bernier-lightbox figure{flex:1;min-height:0;display:flex;flex-direction:column;gap:20px}
.bernier-lightbox figure>img{flex:1;min-height:0;object-fit:contain}
.bernier-lightbox figcaption{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px}
.bernier-lightbox-caption{font-size:13px;color:#d7d2c9;max-width:58ch;line-height:1.6}
.bernier-lightbox-controls{display:flex;gap:25px;align-items:center;flex:none}
.bernier-lightbox-controls>span{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.14em;min-width:56px;text-align:center}
.bernier-lightbox-error{font-size:14px;text-align:center;padding:20px}
.bernier-lightbox-error a{text-decoration:underline}
.bernier-lightbox button:focus-visible{outline-color:#e0c9a8}
@media(max-width:1100px){
 .bernier-story{gap:6vw;grid-template-columns:.8fr 1fr}
 .bernier-story h2{font-size:52px}
 .bernier-reasons{gap:5vw;grid-template-columns:.85fr 1.15fr}
 .bernier-reasons ul{column-gap:25px}
 .bernier-reasons li{font-size:14px}
 .bernier-brochure-copy{padding:45px 4vw}
 .bernier-brochure-photo{height:530px}
}
@media(max-width:700px){
 .bernier-hero{height:auto;min-height:92svh;max-height:none;padding:230px var(--gutter) 55px}
 .bernier-hero-inner{grid-template-columns:1fr;gap:30px}
 .bernier-hero h1{font-size:clamp(56px,14vw,76px);line-height:1.06}
 .bernier-hero-photo img{object-position:56% center}
 .bernier-hero-photo:after{background:linear-gradient(180deg,rgba(14,16,14,.5),transparent 30%),linear-gradient(0deg,rgba(14,16,14,.9),rgba(14,16,14,.1))}
 .bernier-hero-description{padding:0}
 .bernier-hero-description>p{font-size:16px;max-width:31ch}
 .bernier-hero-description .descriptor{margin-top:15px}
 .bernier-hero-cta{font-size:10px;margin-top:20px;gap:35px}
 .bernier-navigation{display:block;padding:19px var(--gutter)}
 .bernier-navigation>div{gap:20px;justify-content:space-between;margin-top:8px;flex-wrap:wrap}
 .bernier-navigation a{font-size:11px;gap:9px}
 .bernier-navigation svg{width:16px}
 .bernier-story{display:flex;flex-direction:column-reverse;align-items:stretch;gap:40px;padding-top:65px;padding-bottom:65px}
 .bernier-story h2{font-size:clamp(43px,11.8vw,59px)}
 .bernier-story-copy .descriptor{margin:23px 0}
 .bernier-film{width:100%;max-width:440px;align-self:center}
 .bernier-film-caption{padding:40px 20px 23px}
 .bernier-reasons{display:block;padding-top:55px;padding-bottom:55px}
 .bernier-reasons h2{font-size:clamp(41px,11vw,55px)}
 .bernier-reasons ul{margin-top:25px;gap:0 22px}
 .bernier-reasons li{font-size:14px;padding:22px 0}
 .bernier-gallery{padding:65px 12px}
 .bernier-section-heading{display:block;margin:0 14px 30px}
 .bernier-section-heading h2{font-size:clamp(43px,11.5vw,58px)}
 .bernier-section-heading p{margin-top:20px;padding:0}
 .bernier-gallery-grid{gap:14px;grid-template-columns:1fr}
 .bernier-gallery-image,.bernier-gallery-wide{grid-column:auto;aspect-ratio:1.18}
 .bernier-image-open{padding:35px 20px 20px}
 .bernier-brochure{display:flex;flex-direction:column;align-items:stretch;margin:0 12px 65px}
 .bernier-brochure-photo{height:400px}
 .bernier-brochure-copy{margin:-40px 14px 0;padding:35px 22px}
 .bernier-brochure h2{font-size:clamp(43px,12vw,60px)}
 .bernier-lightbox{padding:15px 18px 22px}
 .bernier-lightbox-top{padding-bottom:15px;gap:12px}
 .bernier-lightbox-top h2{font-size:24px;max-width:12ch}
 .bernier-lightbox-close{gap:9px;font-size:10px}
 .bernier-lightbox figcaption{flex-direction:column;gap:15px;align-items:center}
 .bernier-lightbox-caption{font-size:12px;max-width:40ch;text-align:center}
 .bernier-lightbox-controls{gap:25px}
}
@media print{.bernier-navigation,.bernier-image-open,.bernier-film-caption,.bernier-lightbox{display:none}.bernier-gallery-image{break-inside:avoid}.bernier-hero{height:600px}}
