@font-face{
 font-family:"NFD EB Garamond Italic";
 src:url("./fonts/EBGaramond-Italic.ttf") format("truetype");
 font-style:italic;
 font-weight:400;
 font-display:swap;
}

@font-face{
 font-family:"NFD Montage Serif";
 src:url("./fonts/Montage-Serif.ttf") format("truetype");
 font-style:normal;
 font-weight:400;
 font-display:swap;
}

:root{--nfd-ink:#171514;--nfd-rose:#b86f50;--nfd-cream:#fffaf4}

.nfd-cs-hero{
 position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
 height:var(--nfd-desktop-height,760px)!important;min-height:0!important;max-height:none!important;overflow:hidden;
 background:linear-gradient(90deg,rgba(255,250,244,var(--nfd-overlay)) 0%,rgba(255,250,244,.02) 62%),var(--nfd-bg) var(--nfd-desktop-bg-x,50%) var(--nfd-desktop-bg-y,50%)/cover no-repeat;
 isolation:isolate;
}
.nfd-cs-content{
 position:absolute;z-index:2;left:var(--nfd-desktop-content-x,50%);top:var(--nfd-desktop-content-y,50%);transform:translate(-50%,-50%);
 width:min(var(--nfd-desktop-content-width,58%),920px);max-width:920px;padding:clamp(30px,5vh,70px) clamp(24px,5vw,90px);
 display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;
}
.nfd-cs-brand{margin:0 0 16px;color:var(--nfd-ink);font-family:var(--nfd-brand-font,inherit);font-size:var(--nfd-desktop-brand-size,clamp(14px,1.4vw,22px));line-height:1.2;letter-spacing:.28em;font-weight:500}
.nfd-cs-rule{width:clamp(120px,16vw,250px);height:2px;margin:0 0 34px;background:linear-gradient(90deg,transparent,var(--nfd-rose),transparent)}
.nfd-cs-title{margin:0;color:var(--nfd-ink);font-family:var(--nfd-title-font,Georgia,"Times New Roman",serif);font-size:var(--nfd-desktop-title-size,clamp(46px,6vw,92px));line-height:.95;font-weight:400;letter-spacing:-.035em}
.nfd-cs-heart{color:var(--nfd-rose)}
.nfd-cs-headline{margin:24px 0 var(--nfd-desktop-headline-subline-gap,8px);color:var(--nfd-ink);font-family:var(--nfd-headline-font,inherit);font-size:var(--nfd-desktop-headline-size,clamp(14px,1.55vw,24px));letter-spacing:.24em;font-weight:500}
.nfd-cs-subline{margin:0 0 30px;color:#57504b;font-family:var(--nfd-subline-font,Georgia,"Times New Roman",serif);font-size:var(--nfd-desktop-subline-size,clamp(15px,1.5vw,22px));font-style:italic}
.nfd-cs-countdown{display:flex;align-items:center;justify-content:center;gap:clamp(7px,1.2vw,18px);width:100%}
.nfd-cs-unit{width:var(--nfd-desktop-unit-width,145px);min-height:var(--nfd-desktop-unit-height,135px);padding:clamp(13px,1.5vw,22px) 8px;border:1px solid color-mix(in srgb,var(--nfd-rose) 42%,transparent);border-radius:8px;background:rgba(255,250,244,.46);box-shadow:0 8px 25px rgba(91,55,40,.06);backdrop-filter:blur(2px);box-sizing:border-box}
.nfd-cs-unit span{display:block;color:var(--nfd-rose);font-family:var(--nfd-countdown-number-font,Georgia,"Times New Roman",serif);font-size:var(--nfd-desktop-countdown-number-size,var(--nfd-desktop-unit-number,62px));line-height:1;font-variant-numeric:tabular-nums}
.nfd-cs-unit small{display:block;margin-top:10px;color:var(--nfd-ink);font-family:var(--nfd-countdown-label-font,inherit);font-size:var(--nfd-desktop-countdown-label-size,clamp(8px,.8vw,12px));letter-spacing:.2em;font-weight:600}
.nfd-cs-countdown>i{width:1px;height:48px;background:rgba(184,111,80,.55)}
.nfd-cs-stay{margin-top:var(--nfd-desktop-spacing,28px);padding:12px 46px;border:1px solid var(--nfd-rose);color:var(--nfd-ink);font-family:var(--nfd-stay-font,inherit);font-size:var(--nfd-desktop-stay-size,clamp(10px,1vw,14px));letter-spacing:.28em;background:rgba(255,250,244,.28)}
.nfd-cs-finished{color:var(--nfd-rose);font-family:var(--nfd-finished-font,Georgia,"Times New Roman",serif);font-size:var(--nfd-desktop-finished-size,clamp(28px,4vw,56px))}

@media (max-width:1024px) and (min-width:769px){
 .nfd-cs-hero{background-position:var(--nfd-tablet-bg-x,50%) var(--nfd-tablet-bg-y,50%)}
 .nfd-cs-content{left:var(--nfd-tablet-content-x,50%);top:var(--nfd-tablet-content-y,50%);width:var(--nfd-tablet-content-width,62%);padding:42px 45px}
 .nfd-cs-title{font-size:var(--nfd-tablet-title-size,var(--nfd-desktop-title-size,clamp(48px,8vw,72px)))}
 .nfd-cs-brand{font-size:var(--nfd-tablet-brand-size,16px)} .nfd-cs-headline{font-size:var(--nfd-tablet-headline-size,18px);margin-bottom:var(--nfd-tablet-headline-subline-gap,8px)} .nfd-cs-subline{font-size:var(--nfd-tablet-subline-size,18px)} .nfd-cs-unit small{font-size:var(--nfd-tablet-countdown-label-size,10px)} .nfd-cs-stay{font-size:var(--nfd-tablet-stay-size,12px)}
 .nfd-cs-unit{width:var(--nfd-tablet-unit-width,110px);min-height:var(--nfd-tablet-unit-height,116px)}
 .nfd-cs-unit span{font-size:var(--nfd-tablet-countdown-number-size,var(--nfd-tablet-unit-number,42px))}
 .nfd-cs-stay{margin-top:var(--nfd-tablet-spacing,22px)}
 .nfd-cs-finished{font-size:var(--nfd-tablet-finished-size,42px)}
}

@media (max-width:768px) and (min-width:481px){
 .nfd-cs-hero{height:var(--nfd-tablet-height,680px)!important;background-position:var(--nfd-tablet-bg-x,50%) var(--nfd-tablet-bg-y,50%);background-image:linear-gradient(180deg,rgba(255,250,244,calc(var(--nfd-overlay) * 5.625)) 0%,rgba(255,250,244,calc(var(--nfd-overlay) * 4.125)) 62%,rgba(255,250,244,calc(var(--nfd-overlay) * .5)) 100%),var(--nfd-bg)}
 .nfd-cs-content{left:var(--nfd-tablet-content-x,50%);top:var(--nfd-tablet-content-y,50%);width:var(--nfd-tablet-content-width,100%);max-width:none;padding:42px 28px}
 .nfd-cs-title{font-size:var(--nfd-tablet-title-size,var(--nfd-desktop-title-size,clamp(48px,8vw,72px)))}
 .nfd-cs-brand{font-size:var(--nfd-tablet-brand-size,16px)} .nfd-cs-headline{font-size:var(--nfd-tablet-headline-size,18px);margin-bottom:var(--nfd-tablet-headline-subline-gap,8px)} .nfd-cs-subline{font-size:var(--nfd-tablet-subline-size,18px)} .nfd-cs-unit small{font-size:var(--nfd-tablet-countdown-label-size,10px)} .nfd-cs-stay{font-size:var(--nfd-tablet-stay-size,12px)}
 .nfd-cs-headline{letter-spacing:.15em}
 .nfd-cs-countdown{gap:10px}
 .nfd-cs-unit{width:var(--nfd-tablet-unit-width,110px);min-height:var(--nfd-tablet-unit-height,116px)}
 .nfd-cs-unit span{font-size:var(--nfd-tablet-countdown-number-size,var(--nfd-tablet-unit-number,42px))}
 .nfd-cs-stay{margin-top:var(--nfd-tablet-spacing,22px)}
 .nfd-cs-finished{font-size:var(--nfd-tablet-finished-size,42px)}
}

@media (max-width:480px){
 .nfd-cs-hero{height:var(--nfd-mobile-height,520px)!important;background-position:var(--nfd-mobile-bg-x,65%) var(--nfd-mobile-bg-y,50%);background-image:linear-gradient(180deg,rgba(255,250,244,calc(var(--nfd-overlay) * 5.75)) 0%,rgba(255,250,244,calc(var(--nfd-overlay) * 4.5)) 48%,rgba(255,250,244,calc(var(--nfd-overlay) * 1.125)) 100%),var(--nfd-bg)}
 .nfd-cs-content{left:var(--nfd-mobile-content-x,50%);top:var(--nfd-mobile-content-y,50%);width:var(--nfd-mobile-content-width,100%);max-width:none;padding:18px 9px;}
 .nfd-cs-brand{margin-bottom:7px;font-size:var(--nfd-mobile-brand-size,9px);font-family:var(--nfd-brand-font,inherit);letter-spacing:.14em}
 .nfd-cs-rule{width:92px;height:1px;margin-bottom:14px}
 .nfd-cs-title{font-size:var(--nfd-mobile-title-size,clamp(29px,9.4vw,43px));font-family:var(--nfd-title-font,Georgia,"Times New Roman",serif);letter-spacing:-.02em}
 .nfd-cs-headline{margin:10px 0 var(--nfd-mobile-headline-subline-gap,4px);font-family:var(--nfd-headline-font,inherit);font-size:var(--nfd-mobile-headline-size,9px);letter-spacing:.10em}
 .nfd-cs-subline{margin-bottom:16px;font-family:var(--nfd-subline-font,Georgia,"Times New Roman",serif);font-size:var(--nfd-mobile-subline-size,11px)}
 .nfd-cs-countdown{gap:3px;width:100%}
 .nfd-cs-unit{width:var(--nfd-mobile-unit-width,76px);min-height:var(--nfd-mobile-unit-height,70px);padding:10px 2px;border-radius:5px}
 .nfd-cs-unit span{font-family:var(--nfd-countdown-number-font,Georgia,"Times New Roman",serif);font-size:var(--nfd-mobile-countdown-number-size,var(--nfd-mobile-unit-number,31px))}
 .nfd-cs-unit small{margin-top:5px;font-family:var(--nfd-countdown-label-font,inherit);font-size:var(--nfd-mobile-countdown-label-size,6px);letter-spacing:.08em}
 .nfd-cs-countdown>i{height:28px}
 .nfd-cs-stay{margin-top:var(--nfd-mobile-spacing,15px);padding:7px 20px;font-family:var(--nfd-stay-font,inherit);font-size:var(--nfd-mobile-stay-size,7px);letter-spacing:.16em}
 .nfd-cs-finished{font-size:var(--nfd-mobile-finished-size,32px)}
}

@media (max-width:360px){
 .nfd-cs-hero{height:var(--nfd-mobile-height,500px)!important;background-position:var(--nfd-small-bg-x,65%) var(--nfd-small-bg-y,50%)}
 .nfd-cs-content{left:var(--nfd-small-content-x,50%);top:var(--nfd-small-content-y,50%);padding-left:5px;padding-right:5px}
 .nfd-cs-brand{font-size:var(--nfd-small-brand-size,9px)} .nfd-cs-headline{font-size:var(--nfd-small-headline-size,9px);margin-bottom:var(--nfd-small-headline-subline-gap,4px)} .nfd-cs-subline{font-size:var(--nfd-small-subline-size,11px)} .nfd-cs-title{font-size:var(--nfd-small-title-size,29px)}
 .nfd-cs-unit{width:var(--nfd-small-unit-width,68px);min-height:var(--nfd-small-unit-height,64px)}
 .nfd-cs-unit span{font-size:var(--nfd-small-countdown-number-size,var(--nfd-small-unit-number,24px))} .nfd-cs-unit small{font-size:var(--nfd-small-countdown-label-size,6px)}
 .nfd-cs-stay{margin-top:var(--nfd-small-spacing,12px);font-size:var(--nfd-small-stay-size,7px)}
 .nfd-cs-finished{font-size:var(--nfd-small-finished-size,28px)}
}

/* WPBakery can give the containing row its own height. When this shortcode is inside that row,
   let the plugin's device height control the actual section instead. */
@media (max-width:768px){
 .vc_row:has(.nfd-cs-hero),.wpb_row:has(.nfd-cs-hero){height:auto!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important}
 .vc_row:has(.nfd-cs-hero)>.vc_column_container,.wpb_row:has(.nfd-cs-hero)>.vc_column_container{min-height:0!important;height:auto!important;padding-top:0!important;padding-bottom:0!important}
 .vc_row:has(.nfd-cs-hero) .vc_column-inner,.wpb_row:has(.nfd-cs-hero) .vc_column-inner{padding-top:0!important;padding-bottom:0!important}
}


/* v1.3.8: Responsive Subline letter spacing */
.nfd-cs-subline{
  letter-spacing:var(--nfd-desktop-subline-letter-spacing, 0px);
}
@media (max-width: 1024px){
  .nfd-cs-subline{letter-spacing:var(--nfd-tablet-subline-letter-spacing, 0px);}
}
@media (max-width: 767px){
  .nfd-cs-subline{letter-spacing:var(--nfd-mobile-subline-letter-spacing, 0px);}
}
@media (max-width: 480px){
  .nfd-cs-subline{letter-spacing:var(--nfd-small-subline-letter-spacing, 0px);}
}
