.wedding-landing{background:var(--paper);padding-top:84px}.wedding-hero h1{font-family:var(--serif);text-wrap:balance;margin:20px 0 28px;font-size:clamp(50px,8vw,80px);font-weight:500;line-height:1}.wedding-story-copy h2,.wedding-section-title h2,.wedding-package h2,.wedding-shortlist h2,.wedding-viewing-questions h2,.wedding-final h2{font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:0 0 24px;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:.98}.wedding-card-grid h3,.wedding-profile-grid h3{font-family:var(--serif);text-wrap:balance;margin:14px 0 20px;font-size:29px;font-weight:500;line-height:1.1}.wedding-landing p{text-wrap:pretty}.wedding-breadcrumb{padding:26px max(5vw, calc((100vw - var(--max))/2));color:var(--olive-700);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.wedding-breadcrumb a{text-underline-offset:4px}.wedding-hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);max-width:1440px;margin:auto;padding:18px 5vw 64px;display:grid}.wedding-hero-copy{padding:18px 0}.wedding-lead{max-width:590px;color:var(--muted);line-height:1.9}.wedding-publisher{color:var(--olive-700);border-left:2px solid var(--orange);padding-left:16px;font-size:13px}.wedding-actions{flex-direction:column;align-items:flex-start;gap:23px;margin-top:32px;display:flex}.wedding-actions .button,.wedding-package .button,.wedding-final .button{text-align:center}.wedding-secondary-link{text-underline-offset:6px;align-items:center;gap:22px;font-size:14px;display:inline-flex}.wedding-photograph{min-width:0;margin:0}.wedding-photograph>div{aspect-ratio:1.15;background:var(--sand);position:relative;overflow:hidden}.wedding-hero .wedding-photograph>div{aspect-ratio:.95;border-radius:48% 48% 2px 2px}.wedding-photograph figcaption{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.5}.wedding-facts{margin:0 max(5vw, calc((100vw - var(--max))/2));border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:26px 0;display:grid}.wedding-facts p{text-align:center;margin:0;padding-inline:14px;display:grid}.wedding-facts p+p{border-left:1px solid var(--line)}.wedding-facts strong{font-family:var(--serif);color:var(--olive-700);font-size:28px;font-weight:500}.wedding-facts span{color:#63655b;font-size:12px}.wedding-page-nav{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:24px 5vw 0;padding-bottom:12px;display:flex}.wedding-page-nav a{border-bottom:1px solid #0000;padding:10px 0;font-size:13px;text-decoration:none}.wedding-page-nav a[aria-current]{border-color:var(--olive-700);color:var(--olive-900);font-weight:600}.wedding-editorial,.wedding-celebrations,.wedding-profiles,.wedding-faq,.wedding-shortlist,.wedding-viewing-questions{padding:80px max(5vw, calc((100vw - var(--max))/2))}.wedding-story{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,8vw,110px);margin-bottom:84px;scroll-margin-top:110px;display:grid}.wedding-story:last-child{margin-bottom:0}.wedding-story-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:24px;line-height:1.9}.wedding-story--with-image.wedding-story--reverse .wedding-photograph{order:-1}.wedding-story--text{border-top:1px solid var(--line);grid-template-columns:1fr;margin-bottom:36px;padding-top:35px}.wedding-story--text .wedding-story-copy{grid-template-columns:1fr 1.2fr;column-gap:80px;display:grid}.wedding-story--text .eyebrow{grid-column:1/-1}.wedding-story--text h2{max-width:470px}.wedding-story--text .wedding-story-copy>p:not(.eyebrow){margin-top:0}.wedding-celebrations{background:var(--cream);scroll-margin-top:90px}.wedding-section-title{max-width:700px;margin-bottom:42px}.wedding-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.wedding-card-image{aspect-ratio:1.25;display:block;position:relative;overflow:hidden}.wedding-card-image img{transition:transform .3s}.wedding-card-image:hover img{transform:scale(1.025)}.wedding-card-grid article>div{padding:26px 0 10px}.wedding-card-grid h3 a{text-decoration:none}.wedding-card-grid p{color:#57594e;font-size:15px}.wedding-package{background:var(--olive-900);text-align:center;padding:80px 24px}.wedding-package h2{color:var(--cream);max-width:600px;margin-inline:auto}.wedding-package>p:not(.eyebrow){color:#e3e3d8;max-width:640px;margin:0 auto 30px;line-height:1.9}.wedding-shortlist,.wedding-viewing-questions{background:var(--sand);grid-template-columns:1fr 1.2fr;gap:70px;display:grid}.wedding-shortlist p:not(.eyebrow){margin-top:0}.wedding-profiles{padding-top:20px}.wedding-profile-grid{grid-template-columns:1fr 1fr;gap:0 60px;display:grid}.wedding-profile-grid article{border-top:1px solid var(--line);padding:32px 0}.wedding-profile-grid p{color:#57594e}.wedding-source-note{color:#66675e;max-width:750px;margin-top:24px;font-size:13px}.wedding-viewing-questions ol{margin:0;padding-left:24px}.wedding-viewing-questions li{padding:0 0 16px 10px}.wedding-faq .faq-list{max-width:none}.wedding-faq .faq-list summary{gap:16px}.wedding-faq .faq-list summary svg{flex-shrink:0}.wedding-landing .wedding-enquire{background:var(--cream);align-items:start;padding-block:90px;scroll-margin-top:84px}.wedding-enquiry-note{color:#64675a;max-width:580px;font-size:13px}.wedding-landing .inquiry-form{min-width:0}.wedding-final{text-align:center;background:var(--cream);padding:80px 24px 90px}.wedding-final>p:not(.eyebrow){max-width:630px;margin:0 auto 28px}.wedding-final .wedding-enquiry-note{margin-top:20px!important}.wedding-final>.text-link{justify-content:center;display:flex}.wedding-landing :focus-visible{outline-offset:5px;outline:3px solid #a57444}@media (min-width:761px) and (max-width:1100px){.wedding-card-grid{gap:20px}.wedding-landing .wedding-enquire{grid-template-columns:.8fr 1.2fr;gap:30px}}@media (max-width:760px){.wedding-landing{padding-top:76px}.wedding-breadcrumb{gap:8px;padding:22px 22px 8px;font-size:11px}.wedding-hero{grid-template-columns:1fr;gap:28px;padding:12px 22px 36px}.wedding-hero-copy{padding:14px 0 0}.wedding-hero h1{margin:16px 0 22px}.wedding-hero .wedding-photograph>div{aspect-ratio:1.16;border-radius:42% 42% 2px 2px}.wedding-actions{gap:20px;margin-top:26px}.wedding-actions .button{width:100%}.wedding-facts{grid-template-columns:1fr;margin:0 22px;padding-block:8px}.wedding-facts p{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:12px 0;display:flex}.wedding-facts p+p{border-left:0;border-top:1px solid var(--line)}.wedding-facts strong{font-size:23px}.wedding-facts span{font-size:11px}.wedding-page-nav{flex-wrap:nowrap;justify-content:flex-start;gap:22px;margin:20px 0 0;padding:0 22px 12px;overflow-x:auto}.wedding-page-nav a{white-space:nowrap;min-height:44px}.wedding-editorial,.wedding-celebrations,.wedding-profiles,.wedding-faq,.wedding-shortlist,.wedding-viewing-questions{padding:54px 22px}.wedding-story,.wedding-story--text .wedding-story-copy,.wedding-shortlist,.wedding-viewing-questions{grid-template-columns:1fr;gap:22px}.wedding-story{margin-bottom:50px}.wedding-story--with-image.wedding-story--reverse .wedding-photograph{order:initial}.wedding-story--text .wedding-story-copy{gap:0}.wedding-card-grid,.wedding-profile-grid{grid-template-columns:1fr}.wedding-card-grid{gap:30px}.wedding-card-grid article>div{padding-top:22px}.wedding-package,.wedding-final{padding:56px 22px}.wedding-landing .wedding-enquire{grid-template-columns:1fr;gap:36px;padding:56px 22px}.wedding-faq .faq-list summary{padding-block:20px}.wedding-faq .faq-list details p{padding-inline:0}}@media (prefers-reduced-motion:reduce){.wedding-card-image img{transition:none}}
