.detail-hero{display:grid;grid-template-columns:52% 48%;min-height:650px;background:var(--ink);color:#fff}.detail-image{min-height:550px}.detail-image img{height:100%;object-fit:cover}.detail-copy{padding:8vw 10%;display:flex;flex-direction:column;justify-content:center}.detail-back{font-size:14px;align-self:flex-start;border-bottom:1px solid #ffffff80;margin-bottom:70px;padding-bottom:6px}.detail-copy .eyebrow{color:var(--gold);margin-bottom:22px}.detail-copy h1{font-size:clamp(48px,5vw,82px);line-height:1.08;overflow-wrap:anywhere}.detail-lead{font-family:Georgia,serif;font-size:clamp(21px,2vw,30px);line-height:1.35;color:#e5dac9;margin-top:32px}.detail-body{display:grid;grid-template-columns:1fr 42%;gap:8%;align-items:center}.detail-body h2{font-size:clamp(40px,4vw,64px)}.detail-description{font-size:18px;max-width:650px;margin-top:27px;color:#4b5559}.detail-points{padding-left:20px;margin:30px 0 40px;font-size:17px;line-height:2}.detail-body>img{height:560px}.detail-cta{display:inline-block;background:var(--ink);color:#fff;padding:16px 24px;font-size:15px}.detail-cta:hover{background:#655032}.detail-next{border-top:1px solid var(--line);padding-top:70px;padding-bottom:70px}.detail-next>a{font-family:Georgia,serif;font-size:clamp(30px,3vw,48px);border-bottom:1px solid var(--gold)}@media(max-width:800px){.detail-hero{grid-template-columns:1fr}.detail-image{min-height:0;height:310px}.detail-copy{padding:48px 6% 66px}.detail-back{margin-bottom:45px}.detail-body{grid-template-columns:1fr;gap:42px}.detail-body>img{height:350px}.detail-description{font-size:17px}}
.weddings-gallery{padding-top:32px}.weddings-gallery h2{font-size:clamp(36px,4vw,64px);line-height:1.15;margin:18px 0 40px}.weddings-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.weddings-gallery-grid figure{margin:0}.weddings-gallery-grid img{display:block;width:100%;height:auto}.weddings-gallery-grid figure:nth-child(3){grid-column:1/-1}.weddings-gallery-grid figure:nth-child(3) img{max-height:780px;object-fit:cover;object-position:center 65%}@media(max-width:600px){.weddings-gallery-grid{grid-template-columns:1fr;gap:18px}.weddings-gallery-grid figure:nth-child(3){grid-column:auto}.weddings-gallery-grid figure:nth-child(3) img{max-height:none}.weddings-gallery h2{margin-bottom:28px}}

.events-gallery{padding-top:32px}.events-gallery h2{font-size:clamp(36px,4vw,64px);line-height:1.15;max-width:1000px;margin:18px 0 40px}.events-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.events-gallery-grid figure{margin:0}.events-gallery-grid img{display:block;width:100%;height:auto}@media(max-width:600px){.events-gallery-grid{grid-template-columns:1fr;gap:18px}.events-gallery h2{margin-bottom:28px}}

.film-gallery{padding-top:32px}.film-gallery h2{font-size:clamp(36px,4vw,64px);line-height:1.15;margin:18px 0 40px}.film-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.film-gallery-grid figure{margin:0}.film-gallery-grid img{display:block;width:100%;height:auto}.film-gallery-grid figure:last-child{grid-column:1/-1}@media(max-width:600px){.film-gallery-grid{grid-template-columns:1fr;gap:18px}.film-gallery-grid figure:last-child{grid-column:auto}}

/* Service planning and contextual navigation */
.service-breadcrumbs{padding:24px 7% 0;display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:#526069}.service-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.service-planning{border-top:1px solid var(--line);max-width:1250px;margin:auto}.service-planning h2{font-size:clamp(32px,3.6vw,54px);max-width:900px}.service-planning>p{font-size:18px;max-width:850px;margin:26px 0 42px;color:#4b5559}.service-planning h3{font-size:28px;margin-bottom:20px}.service-planning details{border-top:1px solid var(--line);padding:20px 0;max-width:850px}.service-planning details:last-child{border-bottom:1px solid var(--line)}.service-planning summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}.service-planning summary:focus-visible{outline:3px solid #b68536;outline-offset:5px}.service-planning details p{font-size:17px;color:#4b5559;max-width:800px;margin-top:16px}.related-services{margin-top:38px}.related-services h2{font-size:28px;letter-spacing:0}.related-services ul{display:flex;flex-wrap:wrap;gap:16px 28px;list-style:none;padding:0;margin:20px 0 0}.related-services a{font-size:16px;text-decoration:underline;text-underline-offset:5px}@media(max-width:600px){.service-breadcrumbs{padding:22px 6% 0}.service-planning>p{font-size:17px}.related-services ul{display:block}.related-services li+li{margin-top:16px}}

.weddings-gallery-grid .wedding-collage{grid-column:1/-1;width:100%;max-width:900px;justify-self:center}.wedding-collage-frame{position:relative;overflow:hidden;aspect-ratio:710/945}.weddings-gallery-grid .wedding-collage-frame img{position:absolute;top:-17.883598%;left:0;width:100%;height:auto;max-height:none}
