.thornbury-wrap{max-width:1140px;margin:auto;padding:clamp(28px,5vw,72px) 22px}.thornbury-intro{max-width:900px;margin:auto}.thornbury-film,.thornbury-photos,.thornbury-booking{margin:clamp(38px,6vw,90px) auto}.thornbury-film h2,.thornbury-photos h2,.thornbury-booking h2{font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.08;margin:.4em 0}.thornbury-film p,.thornbury-booking p{max-width:710px}.thornbury-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#121212;border-radius:12px;margin-top:25px}.thornbury-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.thornbury-gallery figure{margin:0}.thornbury-gallery img{display:block;width:100%;height:100%;max-height:550px;object-fit:cover;border-radius:8px}.thornbury-gallery figure:first-child{grid-column:span 2;grid-row:span 2}.thornbury-owner-note{padding:18px;border:1px dashed #b69d9b}.thornbury-booking{text-align:center;padding:clamp(30px,6vw,75px) 24px;background:#f5f0ee;border-radius:14px}.thornbury-booking p{margin-left:auto;margin-right:auto}.wedding-thornbury-feature{max-width:1140px;margin:35px auto 70px;padding:clamp(24px,4vw,55px);border:1px solid #e7deda;border-radius:14px;background:#faf7f5}.wedding-thornbury-feature h2{font-size:clamp(2rem,4vw,3.5rem);margin:10px 0}.wedding-thornbury-feature p{max-width:730px}.wedding-thornbury-feature a:not(.btn){text-decoration:underline}@media(max-width:680px){.thornbury-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.thornbury-gallery figure:first-child{grid-column:span 2;grid-row:auto}.thornbury-film video{border-radius:6px}.thornbury-wrap{padding:24px 16px}.wedding-thornbury-feature{margin:24px 16px 45px}}