/* User photographs: quiet layouts, natural colours and descriptive captions. */
.photo-section{padding:58px 0}.photo-section figure,.banquet-panorama,.josef-portrait{margin:0;min-width:0}.photo-section img,.banquet-panorama img,.josef-portrait img{display:block;width:100%;height:auto}.photo-section figcaption,.banquet-panorama figcaption,.josef-portrait figcaption{font-size:12px;line-height:1.55;margin-top:12px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.family-photo-pair{grid-template-columns:.8fr 1.2fr;gap:58px;align-items:center}.family-photo-pair figure:first-child{max-width:410px}.family-photo-pair figure:last-child{align-self:center}.photo-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:32px}.photo-section-heading h2{font-size:clamp(36px,4.2vw,52px)}.photo-section-heading p{font-size:17px;max-width:570px}.photo-section-heading .text-link{font-size:14px}.photo-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-trio img{aspect-ratio:1/1;object-fit:cover}.herd-photographs .photo-trio img{aspect-ratio:4/3}.herd-photographs{background:#faf8ed;border-bottom:1px solid #cbd0bd}.farm-photo-intro{padding-bottom:0}.farm-photo-intro .landscape-photo img{max-height:570px;object-fit:cover;object-position:center 70%}.banquet-panorama{grid-column:1/-1;margin-top:10px}.family-banquet>.wrap{row-gap:35px}.family-banquet .banquet-panorama img{aspect-ratio:4/3;object-fit:cover}.family-people-grid .josef-portrait{max-width:260px;margin-bottom:25px}.family-people-grid .josef-portrait img{aspect-ratio:3/4;object-fit:cover;object-position:center 25%}.home-herd-photo img{aspect-ratio:4/3;object-position:center 80%}.beef-cut-photographs{background:#f0efdf}.photo-note{font-size:12px;line-height:1.6;margin-top:22px;max-width:820px}.banquet-event{background:#f5e4d6}.banquet-details{margin-top:32px}.banquet-details img{aspect-ratio:4/3;object-fit:cover}.bothy-catering{background:#faf8ed}.bothy-photo-grid{display:grid;grid-template-columns:1fr .8fr 1fr;gap:26px;align-items:start}.bothy-photo-grid figure:nth-child(2){padding-top:60px}.bothy-photo-grid figure:nth-child(3){padding-top:120px}.photo-enquiry{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #cbd0bd;margin-top:40px;padding-top:28px}.photo-enquiry p{max-width:680px;font-size:16px}.photo-enquiry .button{flex-shrink:0}.bothy-partner{background:#e4e9d9}.partner-photo-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;align-items:center}.partner-photo-layout h2{font-size:49px}.partner-photo-layout p{font-size:16px;margin-top:22px}.partner-photo-layout .text-link{font-size:14px}.partner-photo-layout figure{max-width:480px}.shoot-logo-frame{position:relative;aspect-ratio:1399/911;max-width:390px;overflow:hidden;margin:30px 0 0}.shoot-logo-frame img{position:absolute;width:124.946%;height:auto;max-width:none;left:-12.509%;top:-52.69%;mix-blend-mode:multiply}
@media(max-width:760px){.photo-section{padding:38px 0}.photo-pair,.family-photo-pair,.photo-section-heading,.photo-trio,.bothy-photo-grid,.partner-photo-layout{grid-template-columns:1fr;gap:28px}.family-photo-pair figure:first-child{max-width:100%}.family-photo-pair figure:first-child img{max-height:none}.photo-section-heading{margin-bottom:26px;gap:22px}.photo-section-heading p{font-size:16px}.photo-section-heading h2,.partner-photo-layout h2{font-size:37px}.photo-section figcaption,.banquet-panorama figcaption{font-size:11px}.photo-trio{gap:29px}.beef-cut-photographs .photo-trio{grid-template-columns:1fr 1fr;gap:22px 14px}.beef-cut-photographs .photo-trio figure:last-child{grid-column:1/-1;max-width:100%}.beef-cut-photographs .photo-trio figure:last-child img{max-height:none}.farm-photo-intro{padding-bottom:0}.farm-photo-intro .landscape-photo img{max-height:none;aspect-ratio:4/3}.family-banquet>.wrap{row-gap:26px}.family-banquet .banquet-panorama img{aspect-ratio:4/3}.family-people-grid .josef-portrait{max-width:240px}.home-herd-photo img{max-height:none;aspect-ratio:4/3}.bothy-photo-grid figure:nth-child(2),.bothy-photo-grid figure:nth-child(3){padding-top:0}.bothy-photo-grid figure:nth-child(2){max-width:300px}.photo-enquiry{display:block;margin-top:30px;padding-top:25px}.photo-enquiry .button{margin-top:22px}.partner-photo-layout p{font-size:15px}.shoot-logo-frame{max-width:320px}.banquet-details{margin-top:27px}}
