.work-page{background:#efede8;color:#191816}
.work-page .site-header .brand,.work-page .site-header .menu-toggle{color:#fff}
.work-hero{position:relative;min-height:88vh;overflow:hidden;background:#141412;color:#fff}
.work-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}
.work-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.12) 72%)}
.work-hero-copy{position:relative;z-index:1;display:flex;min-height:88vh;padding:17vh 8vw 8vh;flex-direction:column;align-items:flex-start;justify-content:center}
.work-hero-copy p,.work-hero-copy span{margin:0;font:10px 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase}
.work-hero-copy h1{max-width:770px;margin:25px 0 38px;font:500 clamp(58px,9vw,138px)/.88 'Playfair Display',serif;letter-spacing:-.085em}
.work-hero-copy h1 em{font-style:italic}
.work-intro{max-width:1040px;padding:150px 8vw 160px}
.work-intro h2{max-width:800px;margin:26px 0;font:500 clamp(48px,6.3vw,96px)/.94 'Playfair Display',serif;letter-spacing:-.08em}
.work-intro>p:last-child{max-width:430px;margin:0 0 0 auto;font-size:17px;line-height:1.6}
.wedding-story{display:grid;grid-template-columns:58% 42%;min-height:760px;background:#1b1a18;color:#f2efea}
.wedding-story.reverse{grid-template-columns:42% 58%;background:#d4cbc0;color:#171614}
.wedding-story.reverse figure{order:2}.wedding-story figure{margin:0;min-height:760px;overflow:hidden}.wedding-story figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform .9s ease}.wedding-story:hover figure img{transform:scale(1.035)}
.story-copy{align-self:center;padding:10vw 9vw}.story-copy h2{margin:20px 0 32px;font:500 clamp(44px,5.2vw,82px)/.94 'Playfair Display',serif;letter-spacing:-.08em}.story-copy h2 em{font-style:italic}.story-copy>p:not(.section-number){max-width:320px;margin-bottom:38px;font-size:16px;line-height:1.65}.story-copy a,.work-enquire a{border-bottom:1px solid currentColor;padding-bottom:7px;font:11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.story-copy a span,.work-enquire a span{font-size:18px}
.work-enquire{display:flex;min-height:330px;padding:60px 8vw;flex-direction:column;align-items:center;justify-content:center;background:#efede8;text-align:center}.work-enquire p{margin:0 0 28px;font:10px 'DM Mono',monospace;letter-spacing:.17em}.work-enquire a{font:500 clamp(32px,5vw,66px)/1 'Playfair Display',serif;letter-spacing:-.065em;text-transform:none}
@media(max-width:700px){.work-hero,.work-hero-copy{min-height:76svh}.work-hero-copy{padding:20vh 24px 7vh}.work-hero-copy h1{font-size:62px}.work-intro{padding:90px 24px 105px}.work-intro h2{font-size:53px}.work-intro>p:last-child{margin:0;font-size:16px}.wedding-story,.wedding-story.reverse{display:flex;min-height:0;flex-direction:column}.wedding-story.reverse figure{order:0}.wedding-story figure{min-height:480px}.story-copy{padding:70px 24px 90px}.story-copy h2{font-size:57px}.work-enquire{min-height:250px;padding:50px 24px}.work-enquire a{font-size:43px}}
