@font-face {
  font-family: 'Mlyn Cormorant';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/cormorant-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Mlyn Cormorant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/cormorant-1.woff2) format('woff2');
}
/* Homepage only; the Natura theme owns navigation, video and the editing fields. */
.mhp-home{--serif:'Mlyn Cormorant',Georgia,serif;--mhp-gutter:clamp(24px,7.5vw,120px)}
.mhp-home .mt-header{height:108px;padding:0 4%;border:0}
.mhp-home .mt-brand>img{width:53px;height:58px}
.mhp-home .mt-brand>span{font-family:Georgia,serif;font-size:29px}
.mhp-home .mt-nav{gap:clamp(22px,2.6vw,42px)}
.mhp-home .mt-nav a{font-size:12px}
.mhp-home .mt-nav-contact{padding:12px 25px}
.mhp-home .mt-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:500;margin-bottom:25px}
.mhp-home h2{font-size:clamp(48px,4.8vw,76px);line-height:1;letter-spacing:-.035em}
.mhp-home h2 em{color:inherit;font-weight:400}
.mhp-home .mt-hero{margin:0 22px;min-height:630px;height:calc(100svh - 135px);max-height:900px;justify-content:center;text-align:center}
.mhp-home .mt-hero-shade{background:linear-gradient(180deg,rgba(20,29,20,.26),rgba(20,29,20,.48) 45%,rgba(20,29,20,.62))}
.mhp-home .mt-hero-copy{padding:60px 28px 95px;max-width:1050px;width:100%}
.mhp-home .mt-hero-copy h1{font-family:var(--serif);font-size:clamp(64px,7.2vw,112px);font-weight:400;line-height:.99;letter-spacing:-.035em;max-width:1000px;margin:0 auto 28px;text-wrap:balance}
.mhp-home .mt-hero-copy h1 em{font-weight:400}
.mhp-home .mt-hero-copy>p:not(.mt-eyebrow){font-size:14px;line-height:1.85;max-width:510px;margin:0 auto;color:#fff}
.mhp-home .mt-hero-copy .mt-eyebrow{margin:0 0 32px;color:#fff}
.mhp-home .mt-actions{justify-content:center;align-items:center;gap:30px;margin-top:35px;flex-wrap:wrap}
.mhp-home .mt-button{font-size:12px;letter-spacing:.025em;padding:17px 25px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:28px}
.mhp-home .mt-text-link{font-size:12px;color:#fff}
.mhp-home .mt-button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.mhp-home .mt-button-light:hover{background:#fff;border-color:#fff}
.mhp-home .mt-hero-foot{left:4%;right:4%;bottom:27px;gap:16px}
.mhp-home .mt-hero-foot>a{font-size:10px;letter-spacing:.06em}
.mhp-home .mt-video-toggle{font-size:10px;min-height:36px;padding:8px 14px;border-color:#ffffff65;background:#17251938}
.mhp-place{display:flex;justify-content:center;align-items:center;gap:45px;padding:29px 24px;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.19em;color:var(--olive);text-align:center}
.mhp-place>span:nth-child(2){font-size:22px;line-height:1}
.mhp-section{padding:115px var(--mhp-gutter);max-width:1680px;margin:0 auto}
.mhp-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-top:125px;padding-bottom:120px}
.mhp-intro-copy{max-width:480px}
.mhp-prose{font-size:14px;line-height:1.9;max-width:440px;margin-top:30px}
.mhp-home .mt-link{font-size:11px;letter-spacing:.025em;display:inline-flex;gap:30px;align-items:center;margin-top:30px;padding:0 0 10px;border-bottom:1px solid currentColor;text-decoration:none;line-height:1.5}
.mhp-home .mt-link:hover{color:var(--rust-dark)}
.mhp-intro-photo{margin:0;position:relative;padding:0 0 25px 25px}
.mhp-intro-photo:before{content:'';position:absolute;inset:25px 25px 24px 0;border:1px solid var(--olive);z-index:0}
.mhp-intro-photo img{position:relative;width:100%;height:430px;object-fit:cover;object-position:52% center}
.mhp-intro-photo figcaption{position:relative;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:19px 0 0 24px;background:var(--paper)}
.mhp-offer{padding-top:50px;padding-bottom:125px}
.mhp-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;border-top:1px solid var(--line);padding-top:60px;margin-bottom:50px}
.mhp-section-heading>p{font-size:13px;max-width:220px;line-height:1.8;padding-bottom:8px}
.mhp-offer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.mhp-offer-card{min-width:0;text-decoration:none}
.mhp-offer-card:nth-child(2){padding-top:75px}
.mhp-offer-card:nth-child(3){padding-top:25px}
.mhp-card-photo{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--line)}
.mhp-offer-card:nth-child(2) .mhp-card-photo{aspect-ratio:1/1.05}
.mhp-offer-card:nth-child(3) .mhp-card-photo{aspect-ratio:3/3.7}
.mhp-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.mhp-offer-card:hover img{transform:scale(1.035)}
.mhp-card-number{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff90;background:#202b2060;color:#fff;font-size:10px;letter-spacing:.08em}
.mhp-card-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:23px}
.mhp-card-title h3{font-family:var(--serif);font-size:clamp(31px,2.7vw,42px);letter-spacing:-.03em;line-height:1.1}
.mhp-card-title>span{display:grid;place-items:center;border:1px solid var(--line);width:36px;height:36px;flex-shrink:0;border-radius:50%;font-size:17px;transition:background .2s,color .2s}
.mhp-offer-card:hover .mhp-card-title>span{background:var(--olive);color:#fff}
.mhp-offer-card>p{font-size:12px;line-height:1.8;margin-top:12px;max-width:260px;color:var(--muted)}
.mhp-ceremony{display:grid;grid-template-columns:1fr 1fr;margin:0 22px;background:var(--olive);color:#fff;min-height:660px}
.mhp-ceremony-photo{padding:45px 0 45px 45px;min-width:0}
.mhp-ceremony-photo img{width:100%;height:100%;max-height:650px;min-height:540px;object-fit:cover;object-position:40% center}
.mhp-ceremony-copy{align-self:center;padding:55px clamp(35px,6vw,100px)}
.mhp-flower{display:block;font-size:46px;line-height:1;margin-bottom:35px;font-weight:400;color:#e4d6ba}
.mhp-ceremony .mhp-prose{color:#fff}
.mhp-home .mhp-ceremony .mt-link{color:#fff}
.mhp-home .mhp-ceremony .mt-link:hover{color:#fff;text-decoration:underline}
.mhp-stay{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:10%;padding-top:100px;padding-bottom:100px}
.mhp-stay-heading{min-width:0;max-width:560px}
.mhp-stay-heading h2{text-wrap:balance}
.mhp-stay-copy{max-width:480px;border-left:1px solid var(--line);padding:10px 0 10px clamp(28px,4vw,64px)}
.mhp-stay-copy .mhp-prose{margin:0}
.mhp-stay-link{margin-top:28px;text-decoration:none}
.mhp-stay-link:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.mhp-quote{text-align:center;padding:20px 24px 105px;max-width:1050px;margin:auto}
.mhp-quote:before{content:'';display:block;width:80px;border-top:1px solid var(--olive);margin:0 auto 55px}
.mhp-quote-mark{font:100px/.7 var(--serif);color:var(--rust);display:block;height:62px;margin-top:40px}
.mhp-quote blockquote{font:italic clamp(29px,3.1vw,45px)/1.25 var(--serif);margin:0 auto 24px;max-width:850px;color:var(--olive);letter-spacing:-.02em}
.mhp-quote-author{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.mhp-home .mt-cta{margin:0 22px;padding:85px 25px 90px;background:var(--rust);text-align:center}
.mhp-home .mt-cta h2{max-width:730px;margin:0 auto 30px;font-size:clamp(49px,5.8vw,86px)}
.mhp-home .mt-cta .mt-eyebrow{color:#fff}
.mhp-home .mt-footer{margin-top:22px;padding-top:75px;background:#2b3027}
.mhp-home .mt-footer-title{font-family:var(--serif);font-size:55px;line-height:1.05}
.mhp-home .mt-footer-top{gap:6%}
.mhp-home .mt-footer a{font-size:12px}
.mhp-home .mt-footer address{font-size:13px}
@media(min-width:1680px){.mhp-ceremony{max-width:1636px;margin-left:auto;margin-right:auto}}
@media(max-width:1000px){
    .mhp-home{--mhp-gutter:6%}
    .mhp-home .mt-header{padding:0 3%;gap:20px}
    .mhp-home .mt-nav{gap:20px}
    .mhp-home .mt-nav-contact{padding:10px 16px}
    .mhp-intro{gap:7%}
    .mhp-intro-photo img{height:370px}
    .mhp-offer-grid{gap:23px}
    .mhp-ceremony-photo{padding:30px 0 30px 30px}
    .mhp-ceremony-photo img{min-height:500px}
    .mhp-ceremony-copy{padding:45px 35px}
    .mhp-stay{gap:7%}
}
@media(max-width:780px){
    .mhp-home .mt-header{height:84px;padding:0 6%}
    .mhp-home .mt-brand>img{width:43px;height:48px}
    .mhp-home .mt-brand>span{font-size:25px}
    .mhp-home .mt-nav{top:84px;gap:0;padding:20px 7%}
    .mhp-home .mt-nav a{font-size:17px;padding:14px 0}
    .mhp-home .mt-nav .mt-nav-contact{padding:12px 20px}
    .mhp-home .mt-hero{margin:0 12px;height:calc(100svh - 110px);min-height:620px;max-height:820px}
    .mhp-home .mt-hero-copy{padding:50px 22px 100px}
    .mhp-home .mt-hero-copy h1{font-size:clamp(52px,9.2vw,73px);max-width:650px}
    .mhp-home .mt-hero-copy>p:not(.mt-eyebrow){font-size:13px;max-width:430px}
    .mhp-home .mt-hero-foot{left:22px;right:22px;bottom:22px;flex-wrap:wrap;justify-content:space-between}
    .mhp-home .mt-hero-foot>a:first-child{display:none}
    .mhp-home .mt-hero-foot>a{font-size:9px}
    .mhp-home .mt-video-toggle{font-size:9px;min-height:40px}
    .mhp-place{gap:22px;padding:25px 20px;font-size:8px;letter-spacing:.11em}
    .mhp-section{padding:75px 7%}
    .mhp-intro{grid-template-columns:1fr;gap:45px}
    .mhp-intro-copy{max-width:540px}
    .mhp-home h2{font-size:55px}
    .mhp-intro-photo{max-width:610px;width:100%;justify-self:end}
    .mhp-intro-photo img{height:400px}
    .mhp-prose{max-width:540px;font-size:14px;margin-top:24px}
    .mhp-section-heading{padding-top:42px;gap:25px;align-items:flex-start;flex-direction:column;margin-bottom:35px}
    .mhp-section-heading>p{max-width:none;padding:0}
    .mhp-offer{padding-top:0}
    .mhp-offer-grid{grid-template-columns:1fr;gap:42px}
    .mhp-offer-card:nth-child(n){padding:0;display:grid;grid-template-columns:1.2fr 1fr;gap:0 28px;align-items:center}
    .mhp-offer-card:nth-child(n) .mhp-card-photo{grid-row:1/3;aspect-ratio:4/5}
    .mhp-card-title{align-self:end;margin:0}
    .mhp-card-title h3{font-size:35px}
    .mhp-card-title>span{width:30px;height:30px}
    .mhp-offer-card>p{align-self:start;margin-top:14px}
    .mhp-ceremony{grid-template-columns:1fr;margin:0 12px;min-height:0}
    .mhp-ceremony-photo{padding:25px 25px 0}
    .mhp-ceremony-photo img{height:410px;min-height:0}
    .mhp-ceremony-copy{padding:45px 8% 60px}
    .mhp-flower{font-size:38px;margin-bottom:25px}
    .mhp-stay{grid-template-columns:1fr;gap:28px;padding-top:65px;padding-bottom:65px}
    .mhp-stay-copy{max-width:540px;border-left:0;border-top:1px solid var(--line);padding:28px 0 0}
    .mhp-quote{padding:0 7% 75px}
    .mhp-quote blockquote{font-size:33px}
    .mhp-home .mt-cta{margin:0 12px;padding:65px 7%}
    .mhp-home .mt-cta h2{font-size:60px}
    .mhp-home .mt-footer{margin-top:12px}
}
@media(max-width:480px){
    .mhp-home .mt-hero{min-height:625px;height:calc(100svh - 100px)}
    .mhp-home .mt-hero-copy{padding:32px 19px 100px}
    .mhp-home .mt-hero-copy h1{font-size:clamp(46px,12vw,58px);line-height:1.04;margin-bottom:25px}
    .mhp-home .mt-hero-copy .mt-eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:28px}
    .mhp-home .mt-actions{flex-direction:column;gap:22px;margin-top:28px;align-items:center}
    .mhp-home .mt-button{font-size:11px;padding:15px 22px}
    .mhp-home .mt-hero-copy>p:not(.mt-eyebrow){font-size:12px;line-height:1.8}
    .mhp-place{gap:13px;justify-content:space-between;font-size:7px;letter-spacing:.08em}
    .mhp-place>span:nth-child(2){font-size:17px}
    .mhp-home h2{font-size:48px}
    .mhp-intro-photo img{height:300px}
    .mhp-intro-photo figcaption{font-size:8px;letter-spacing:.04em;padding-left:0}
    .mhp-offer-card:nth-child(n){display:block}
    .mhp-offer-card:nth-child(n) .mhp-card-photo{aspect-ratio:4/4.5}
    .mhp-offer-card:nth-child(2) .mhp-card-photo{aspect-ratio:4/3.4}
    .mhp-card-title{margin-top:20px}
    .mhp-card-title h3{font-size:38px}
    .mhp-offer-card>p{font-size:12px;max-width:none;margin-top:9px}
    .mhp-ceremony-photo{padding:18px 18px 0}
    .mhp-ceremony-photo img{height:300px}
    .mhp-stay-link{width:100%}
    .mhp-quote blockquote{font-size:28px}
    .mhp-home .mt-cta h2{font-size:49px}
    .mhp-home .mt-footer-title{font-size:47px}
}
@media(prefers-reduced-motion:reduce){.mhp-home .mhp-card-photo img{transition:none}.mhp-offer-card:hover img{transform:none}}
