.weddings-page{color:#064b56;background:#fffaf0;overflow:hidden}.weddings-page h1,.weddings-page h2,.weddings-page h3{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.045em;font-weight:400}.weddings-page h2{font-size:clamp(48px,5.3vw,82px);line-height:.98}.weddings-page h1 em,.weddings-page h2 em{color:#07838b}.weddings-page .eyebrow{letter-spacing:.17em;font-size:10px;font-weight:600}.wedding-hero{background:#e2efe8;grid-template-columns:.85fr 1.5fr;min-height:710px;display:grid}.wedding-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:75px 10% 45px 14%;display:flex}.wedding-hero h1{margin:35px 0 28px;font-size:clamp(64px,5.6vw,102px);line-height:.95}.wedding-hero-copy>p:not(.eyebrow){max-width:28ch;font-size:14px;line-height:1.85}.weddings-page .wedding-button{color:#fffaf0;background:#075862;border-radius:2px;gap:25px;min-height:54px;margin-top:30px;padding-inline:23px;font-size:12px}.weddings-page .wedding-button:hover{background:#087987}.wedding-scroll{letter-spacing:.12em;align-items:center;gap:10px;min-height:44px;margin-top:55px;font-size:8px;font-weight:600;display:inline-flex}.wedding-hero-photo{min-width:0;position:relative}.wedding-hero-photo>img{object-position:52% 64%}.wedding-hero-photo>span{letter-spacing:.15em;color:#fff;text-shadow:0 1px 5px #000;font-size:9px;position:absolute;bottom:25px;left:30px;right:30px}.wedding-story{grid-template-columns:1fr 1.1fr;align-items:center;gap:8%;max-width:1500px;margin-inline:auto;padding:120px 7% 150px;display:grid}.wedding-story-copy>svg{color:#0696a0;margin-bottom:35px}.wedding-story h2{margin:25px 0;font-size:clamp(48px,4.6vw,70px)}.wedding-story-copy>p:not(.eyebrow){max-width:43ch;margin-top:16px;font-size:14px;line-height:1.9}.wedding-story .text-link{margin-top:20px}.wedding-story-photos{padding:0 15% 100px 0;position:relative}.wedding-portrait{aspect-ratio:.72;position:relative}.wedding-detail{background:#fffaf0;width:65%;padding:10px 10px 45px;position:absolute;bottom:-5px;right:-7%;transform:rotate(5deg);box-shadow:0 6px 25px #043b4912}.wedding-detail>img{aspect-ratio:1.25;width:100%;height:auto!important;position:relative!important}.wedding-detail figcaption{bottom:13px;font-family:var(--font-editorial), Georgia, serif;text-align:center;font-size:clamp(18px,1.7vw,26px);font-style:italic;position:absolute;inset-inline:10px}.wedding-reception{color:#fffaf0;background:#064754;padding-top:70px}.wedding-section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:20px 9%;padding:0 7% 55px;display:grid}.wedding-section-heading .eyebrow{color:#aadbd5;grid-column:1/-1}.wedding-section-heading h2 em{color:#9bddcf}.wedding-section-heading>p:last-child{max-width:40ch;margin-bottom:6px;font-size:14px;line-height:1.85}.wedding-panorama{height:clamp(420px,48vw,740px);position:relative}.wedding-panorama img{object-position:50% 57%}.wedding-panorama figcaption{color:#064b56;font-family:var(--font-editorial), Georgia, serif;background:#fffaf0;padding:14px 20px;font-size:26px;font-style:italic;position:absolute;bottom:26px;left:7%;transform:rotate(-2deg)}.wedding-details{background:#fffaf0;padding:100px 6% 110px}.wedding-details-heading{grid-template-columns:1fr auto;align-items:end;gap:22px;margin-bottom:45px;display:grid}.wedding-details-heading .eyebrow{grid-column:1/-1}.wedding-details-heading>span{letter-spacing:.14em;padding-bottom:10px;font-size:9px}.wedding-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.wedding-details-grid figure:nth-child(2){padding-top:65px}.wedding-details-grid figure>div{aspect-ratio:.74;position:relative;overflow:hidden}.wedding-details-grid figcaption{margin-top:22px}.wedding-details-grid figcaption span{letter-spacing:.14em;font-size:8px}.wedding-details-grid h3{margin-top:10px;font-size:clamp(25px,2.7vw,40px);line-height:1.1}.wedding-enquiry{background:#d6ebe5;grid-template-columns:1fr 1fr;display:grid}.wedding-enquiry-photo{min-height:620px;position:relative}.wedding-enquiry-photo img{object-position:45% 50%}.wedding-enquiry-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 12%;display:flex}.wedding-enquiry h2{margin:25px 0}.wedding-enquiry-copy>p:not(.eyebrow){max-width:40ch;font-size:14px;line-height:1.85}.wedding-phone{align-items:center;min-height:44px;margin-top:14px;font-size:11px;display:inline-flex}.wedding-enquiry-copy .wedding-other-events{border-top:1px solid #07586230;margin-top:32px;padding-top:22px;font-size:11px!important}@media (min-width:1500px){.wedding-hero{min-height:790px}}@media (max-width:1100px){.wedding-hero-copy{padding-inline:10%}.wedding-hero h1{font-size:clamp(56px,6vw,68px)}.wedding-hero-copy .eyebrow{font-size:8px}.wedding-story{gap:6%;padding-inline:6%}.wedding-enquiry-copy{padding-inline:9%}}@media (max-width:899px){.wedding-hero{grid-template-columns:1fr}.wedding-hero-copy{padding:50px 7% 40px}.wedding-hero h1{font-size:86px}.wedding-hero h1 br:nth-child(2){display:none}.wedding-hero h1 em:before{content:" "}.wedding-hero-copy>p:not(.eyebrow){max-width:40ch}.wedding-scroll{margin-top:20px}.wedding-hero-photo{grid-row:1;height:520px}.wedding-story{grid-template-columns:1fr;gap:50px;padding:75px 7% 95px}.wedding-story-copy>p:not(.eyebrow){max-width:60ch}.wedding-story-photos{width:90%;max-width:580px;margin-inline:auto}.wedding-section-heading{grid-template-columns:1fr;gap:25px}.wedding-section-heading>p:last-child{max-width:55ch}.wedding-details-grid{grid-template-columns:1fr 1fr;gap:25px}.wedding-details-grid figure:last-child{grid-column:1/-1;width:65%;margin:20px auto 0}.wedding-details-heading>span{display:none}.wedding-enquiry{grid-template-columns:1fr}.wedding-enquiry-photo{min-height:440px}.wedding-enquiry-copy{padding:65px 7%}}@media (max-width:639px){.wedding-hero-copy{padding:42px 24px 30px}.wedding-hero h1{margin-top:25px;font-size:clamp(59px,15vw,83px)}.wedding-hero h1 br:nth-child(2){display:block}.wedding-hero h1 em:before{content:none}.wedding-hero-copy .eyebrow{font-size:8px}.wedding-hero-photo{height:430px}.wedding-hero-photo>img{object-position:50% 65%}.wedding-hero-photo>span{font-size:7px;left:20px;right:15px}.weddings-page .wedding-button{gap:18px;padding-inline:18px;font-size:11px}.wedding-story{padding:55px 24px 75px}.weddings-page h2{font-size:clamp(44px,12vw,65px)}.wedding-story-photos{width:95%;padding-bottom:70px}.wedding-detail{width:75%;right:-4%}.wedding-detail figcaption{font-size:18px}.wedding-section-heading{padding:0 24px 35px}.wedding-reception{padding-top:45px}.wedding-panorama{height:390px}.wedding-panorama figcaption{text-align:center;padding-inline:10px;font-size:21px;bottom:20px;left:20px;right:20px}.wedding-details{padding:55px 24px}.wedding-details-heading{margin-bottom:30px}.wedding-details-grid{grid-template-columns:1fr;gap:40px}.wedding-details-grid figure:nth-child(2){padding-top:0}.wedding-details-grid figure:last-child{width:100%;margin-top:0}.wedding-details-grid figure>div{aspect-ratio:.85}.wedding-details-grid h3{font-size:32px}.wedding-enquiry-photo{min-height:360px}.wedding-enquiry-copy{padding:50px 24px}}
