.albums-page { background: #f8f6f2; }
.album-hero { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: clamp(28px,5vw,90px); align-items: center; max-width: 1550px; margin: auto; padding: clamp(52px,6vw,105px) 5% 90px; }
.album-hero-copy { max-width: 680px; }
.album-hero-copy .eyebrow { color: #765d50; }
.album-hero h1 { font-size: clamp(72px,8vw,124px); letter-spacing: -.045em; line-height: .86; }
.album-hero h1 em { font-weight: 400; }
.album-lead { max-width: 590px; margin: 36px 0 0; font-size: clamp(19px,1.7vw,23px); line-height: 1.55; }
.album-hero-actions { display: flex; align-items: center; gap: 27px; flex-wrap: wrap; margin-top: 34px; }
.album-primary { display: inline-block; padding: 14px 22px; background: #211b19; color: white; font-size: 14px; }
.album-text-link, .album-film > a { border-bottom: 1px solid currentColor; padding-bottom: 5px; font-size: 14px; }
.album-small { max-width: 490px; margin: 34px 0 0; font-size: 13px; line-height: 1.65; color: #605b56; }
.album-film { max-width: 490px; width: 100%; justify-self: center; }
.album-film-head { display: flex; justify-content: space-between; gap: 20px; padding: 0 0 12px; border-bottom: 1px solid #9b9087; font-size: 11px; letter-spacing: .16em; }
.album-reel-frame { display: flex; justify-content: center; padding: 20px; background: #d8d0c6; }
.album-reel-frame iframe { display: block; width: min(100%, 390px); height: 620px; border: 0; background: #fff; }
.album-film > a { display: inline-block; margin-top: 15px; }
.album-editorial { border-top: 1px solid #ada49c; padding: 80px 5% 100px; }
.album-section-heading { display: grid; grid-template-columns: .7fr 1.2fr 1fr; align-items: end; gap: 30px; max-width: 1450px; margin: 0 auto 35px; }
.album-section-heading h2 { font-size: clamp(47px,5vw,74px); }
.album-section-heading p:last-child { max-width: 370px; margin: 0 0 4px; color: #595551; font-size: 16px; line-height: 1.6; }
.album-photo-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 17px; max-width: 1450px; margin: auto; }
.album-photo-grid a { min-width: 0; }
.album-photo-grid img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.album-photo-grid a:hover img { filter: brightness(.94); }
.album-photo-grid span { display: block; padding-top: 14px; font-size: 11px; letter-spacing: .13em; }
.album-photo-grid strong { display: block; margin-top: 2px; font: 29px/1.1 'Cormorant Garamond', Georgia, serif; letter-spacing: 0; }
.album-process { background: #22201e; color: #fff; padding: 85px 5% 95px; }
.album-process > .eyebrow, .album-process > h2, .album-process-grid { max-width: 1450px; margin-left: auto; margin-right: auto; }
.album-process h2 { font-size: clamp(48px,5.5vw,78px); }
.album-process-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; margin-top: 65px; }
.album-process-grid > div { border-top: 1px solid #a9a09a; padding-top: 16px; }
.album-process-grid span { font-size: 12px; letter-spacing: .16em; }
.album-process-grid h3 { margin-top: 28px; font-size: 35px; }
.album-process-grid p { max-width: 350px; color: #d3cbc5; }
@media (max-width: 900px) { .album-hero { grid-template-columns: 1fr; } .album-film { justify-self: start; } .album-section-heading { grid-template-columns: 1fr 1fr; } .album-section-heading .eyebrow { grid-column: 1 / -1; } }
@media (max-width: 760px) { .album-hero { padding: 48px 5% 60px; gap: 48px; } .album-hero h1 { font-size: clamp(67px,16vw,100px); } .album-lead { margin-top: 27px; } .album-reel-frame { padding: 13px; } .album-reel-frame iframe { height: 580px; } .album-editorial { padding: 65px 5%; } .album-section-heading { display: block; } .album-section-heading p:last-child { margin: 20px 0 0; } .album-photo-grid { grid-template-columns: 1fr 1fr; gap: 13px; } .album-photo-grid a:first-child { grid-column: 1 / -1; } .album-photo-grid a:first-child img { aspect-ratio: 5 / 4; } .album-photo-grid strong { font-size: 23px; } .album-process { padding: 65px 5%; } .album-process-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 45px; } .album-process-grid h3 { margin-top: 15px; } }
