/* Castle Leslie's owner-approved photographic rhythm, shared by venue guides. */
.venue-editorial .page-heading{padding-bottom:24px}
.venue-editorial .page-heading p{max-width:620px;margin-left:auto;margin-right:auto}
.venue-intro-action{text-align:center;padding:0 22px 55px}
.venue-editorial-cover{background:#ecece5}
.venue-editorial .venue-editorial-cover img{width:100%;height:auto!important;max-height:780px;object-fit:contain!important;object-position:50% 50%}
.venue-photo-story{padding:0 6%;max-width:1500px;margin:auto}
.venue-editorial .story-chapter{padding:78px 0 16px;border:0}
.venue-editorial .story-copy{max-width:660px;margin:0 auto 34px;text-align:center}
.venue-editorial .story-copy .eyebrow{font-size:10px;letter-spacing:.2em;margin:0 0 14px}
.venue-editorial .story-copy h2{font-size:clamp(28px,3.1vw,44px);line-height:1.15;margin:0 0 20px;font-weight:400}
.venue-editorial .story-copy p:not(.eyebrow){font-size:16px;line-height:1.85;color:#4c554e}
.venue-editorial .story-copy p:last-child{margin-bottom:0}
.venue-editorial .story-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:center}
.venue-editorial .story-photos figure{margin:0;min-width:0}
.venue-editorial .story-photos a,.venue-editorial .story-photos img{display:block}
.venue-editorial .story-photos .wide-photo{grid-column:1/-1}
.venue-editorial .story-photos img{max-height:none!important;width:100%;height:auto!important;object-fit:contain!important}
.venue-editorial .story-photos .wide-photo img{max-height:820px!important;object-fit:contain!important}
.venue-editorial .story-chapter:nth-child(3n+2) .story-copy{text-align:left;margin-left:0;max-width:620px;border-left:2px solid #96a58d;padding-left:28px}
.venue-editorial .story-chapter:nth-child(3n) .story-copy{text-align:left;margin-right:0;max-width:620px}
.venue-editorial .story-practical{max-width:860px;margin:85px auto 60px;padding:0 24px}
.venue-editorial .story-practical h2{font-size:32px;font-weight:400}
.venue-editorial .story-practical h3{font-size:25px;font-weight:400}
.venue-editorial .story-practical p{line-height:1.8}
.venue-editorial details.guide{border-top:1px solid #cccbbf;border-bottom:1px solid #cccbbf;padding:22px 0;margin-top:30px}
.venue-editorial details.guide>summary{font:23px Georgia,serif;cursor:pointer}
.venue-guide-copy{padding-top:24px}
.venue-guide-copy h3{margin-top:32px}
.venue-faqs{margin-top:54px}
.venue-editorial .venue-stories,.venue-editorial .venue-words{padding-top:78px;padding-bottom:16px}
.venue-story-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px;align-items:start}
.venue-story-link{display:block;text-decoration:none;color:inherit;min-width:0}
.venue-story-link img{display:block;width:100%;height:auto!important;object-fit:contain!important}
.venue-story-link h3{font-size:clamp(25px,2.8vw,36px);font-weight:400;line-height:1.2;margin:22px 0 12px}
.venue-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.venue-quotes figure,.venue-quotes blockquote{margin:0}
.venue-quotes blockquote{font:clamp(24px,2.8vw,36px)/1.4 Georgia,serif;margin-bottom:22px}
.venue-quotes figcaption{font-size:14px;line-height:1.6}
.venue-quotes figcaption span{display:block;color:#4c554e;font-size:13px}
.venue-editorial .closing>p:not(.eyebrow){max-width:560px;margin:0 auto 28px}
@media(max-width:600px){
 .venue-intro-action{padding-bottom:38px}
 .venue-editorial .venue-availability{white-space:normal;max-width:100%;text-align:center}
 .venue-photo-story{padding:0 22px}
 .venue-editorial .story-chapter{padding-top:48px}
 .venue-editorial .story-copy{margin-bottom:24px!important;text-align:left!important;padding:0!important;border:0!important}
 .venue-editorial .story-copy p:not(.eyebrow){font-size:15px;line-height:1.8}
 .venue-editorial .story-photos{gap:12px}
 .venue-editorial .story-photos .portrait-photo{grid-column:auto}
 .venue-editorial .story-photos .landscape-photo{grid-column:1/-1}
 .venue-editorial .story-practical{margin-top:50px}
 .venue-story-links,.venue-quotes{grid-template-columns:1fr;gap:36px}
 .venue-editorial .venue-stories,.venue-editorial .venue-words{padding-top:48px}
 .venue-editorial .closing{padding-left:22px;padding-right:22px}
}
/* Couple-first reference: early evidence, a concise story and a clear next step. */
.venue-editorial .page-heading h1 .venue-service{display:block;font:400 clamp(16px,1.8vw,22px)/1.5 Georgia,serif;letter-spacing:.015em;margin-top:15px;color:#4c554e}
.venue-editorial .page-heading{padding-bottom:20px}
.venue-intro-action{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;padding-bottom:25px}
.venue-jump-nav{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin:0 auto 36px;padding:0 22px;font-size:13px}
.venue-jump-nav a{text-decoration:none;border-bottom:1px solid #bfc4b7;padding-bottom:5px;color:#4c554e}
.venue-editorial .venue-words{padding-top:50px;padding-bottom:0}
.venue-quotes{max-width:1020px;margin:auto;gap:55px}
.venue-quotes blockquote{font-size:clamp(22px,2.3vw,30px)}
.venue-editorial .venue-stories{padding-top:65px;padding-bottom:5px}
.venue-story-links{max-width:1100px;margin:auto;gap:40px}
.venue-story-link img{height:320px!important;max-height:320px;object-fit:contain!important;background:#edece5}
.venue-story-link h3{font-size:clamp(24px,2.5vw,32px);margin-top:18px}
.venue-editorial .story-chapter{padding-top:64px}
.venue-more-photographs,.venue-more-stories{margin:42px auto 20px;border-top:1px solid #cccbbf;border-bottom:1px solid #cccbbf;padding:22px 0;max-width:1100px}
.venue-more-photographs>summary,.venue-more-stories>summary{font:23px/1.5 Georgia,serif;cursor:pointer}
.venue-more-photographs>summary span{font:14px/1.5 sans-serif;color:#4c554e}
.venue-more-photographs[open]>.story-photos{padding-top:28px}
.venue-more-stories li{margin:14px 0;line-height:1.6}
.venue-editorial .story-practical{max-width:1050px;margin-top:70px;margin-bottom:50px}
.venue-planning-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}
.venue-planning-notes h3{font-size:25px;margin:0 0 12px}
.venue-planning-notes p{font-size:15px;margin:0}
.venue-destination{margin-top:40px}
.venue-editorial .venue-collections{padding-top:25px;padding-bottom:20px}
.venue-coverage-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:1050px;margin:auto;border-top:1px solid #cccbbf;padding-top:30px}
.venue-coverage-options h3{font:400 29px/1.2 Georgia,serif;margin:0 0 18px}
.venue-coverage-options p{font-size:16px;line-height:1.8}
.venue-editorial section[id],.venue-editorial div[id]{scroll-margin-top:32px}
@media(max-width:600px){
 .venue-intro-action{gap:20px;padding-bottom:24px}
 .venue-jump-nav{gap:15px;font-size:12px;margin-bottom:26px}
 .venue-editorial .venue-words{padding-top:35px}
 .venue-quotes{gap:28px}
 .venue-editorial .venue-stories{padding-top:42px}
 .venue-story-link img{height:auto!important;max-height:360px}
 .venue-story-links{gap:32px}
 .venue-editorial .story-chapter{padding-top:45px}
 .venue-planning-notes,.venue-coverage-options{grid-template-columns:1fr;gap:28px}
 .venue-editorial .story-practical{margin-top:48px}
 .venue-editorial .venue-collections{padding-top:12px}
 .venue-editorial .venue-collections .story-copy{text-align:center!important}
 .venue-more-photographs>summary,.venue-more-stories>summary{font-size:21px}
}

.venue-editorial .page-heading{padding:48px 22px 20px;text-align:center;max-width:1050px;margin:auto}.venue-editorial .page-heading h1{font-size:clamp(42px,6.4vw,76px);line-height:1.1;margin-bottom:24px}.venue-editorial .page-heading p:not(.eyebrow){max-width:720px}.venue-editorial .page-heading h1 .venue-service{margin-top:14px}.venue-editorial .page-heading .eyebrow{margin-bottom:24px}@media(max-width:600px){.venue-editorial .page-heading{padding-top:32px}.venue-editorial .page-heading h1{margin-bottom:20px}.venue-editorial .page-heading p:not(.eyebrow){font-size:15px;line-height:1.8}}
