/* Generated from config/theme.json. Edit the configuration, not this file. */
:root{
--primary:#28281C;
--primary-rgb:40,40,28;
--primary-inverse:#FFFFFF;
--secondary:#F1ECE5;
--secondary-inverse:#000000;
--mp-background:#FFFFFF;
--mp-text:#2B2B29;
--mp-on-primary:#FFFFFF;
--mp-radius:0;
--mp-border:1px;
--mp-body-size:1.25rem;
--mp-line-height:1.6;
--mp-heading-weight:400;
--primary-100:color-mix(in srgb,#28281C,black 10%);
--primary--100:color-mix(in srgb,#28281C,white 10%);
--primary-200:color-mix(in srgb,#28281C,black 15%);
--primary--200:color-mix(in srgb,#28281C,white 15%);
--primary-300:color-mix(in srgb,#28281C,black 20%);
--primary--300:color-mix(in srgb,#28281C,white 20%);
--primary-rgba-0:rgba(40,40,28,0);
--primary-rgba-10:rgba(40,40,28,0.1);
--primary-rgba-20:rgba(40,40,28,0.2);
--primary-rgba-30:rgba(40,40,28,0.3);
--primary-rgba-40:rgba(40,40,28,0.4);
--primary-rgba-50:rgba(40,40,28,0.5);
--primary-rgba-60:rgba(40,40,28,0.6);
--primary-rgba-70:rgba(40,40,28,0.7);
--primary-rgba-80:rgba(40,40,28,0.8);
--primary-rgba-90:rgba(40,40,28,0.9);
--secondary-rgb:241,236,229;
--secondary-100:color-mix(in srgb,#F1ECE5,black 10%);
--secondary--100:color-mix(in srgb,#F1ECE5,white 10%);
--secondary-200:color-mix(in srgb,#F1ECE5,black 15%);
--secondary--200:color-mix(in srgb,#F1ECE5,white 15%);
--secondary-300:color-mix(in srgb,#F1ECE5,black 20%);
--secondary--300:color-mix(in srgb,#F1ECE5,white 20%);
--secondary-rgba-0:rgba(241,236,229,0);
--secondary-rgba-10:rgba(241,236,229,0.1);
--secondary-rgba-20:rgba(241,236,229,0.2);
--secondary-rgba-30:rgba(241,236,229,0.3);
--secondary-rgba-40:rgba(241,236,229,0.4);
--secondary-rgba-50:rgba(241,236,229,0.5);
--secondary-rgba-60:rgba(241,236,229,0.6);
--secondary-rgba-70:rgba(241,236,229,0.7);
--secondary-rgba-80:rgba(241,236,229,0.8);
--secondary-rgba-90:rgba(241,236,229,0.9);
--tertiary:#8A6F68;
--tertiary-inverse:#FFFFFF;
--tertiary-rgb:138,111,104;
--tertiary-100:color-mix(in srgb,#8A6F68,black 10%);
--tertiary--100:color-mix(in srgb,#8A6F68,white 10%);
--tertiary-200:color-mix(in srgb,#8A6F68,black 15%);
--tertiary--200:color-mix(in srgb,#8A6F68,white 15%);
--tertiary-300:color-mix(in srgb,#8A6F68,black 20%);
--tertiary--300:color-mix(in srgb,#8A6F68,white 20%);
--tertiary-rgba-0:rgba(138,111,104,0);
--tertiary-rgba-10:rgba(138,111,104,0.1);
--tertiary-rgba-20:rgba(138,111,104,0.2);
--tertiary-rgba-30:rgba(138,111,104,0.3);
--tertiary-rgba-40:rgba(138,111,104,0.4);
--tertiary-rgba-50:rgba(138,111,104,0.5);
--tertiary-rgba-60:rgba(138,111,104,0.6);
--tertiary-rgba-70:rgba(138,111,104,0.7);
--tertiary-rgba-80:rgba(138,111,104,0.8);
--tertiary-rgba-90:rgba(138,111,104,0.9);
--quaternary:#B3A58F;
--quaternary-inverse:#000000;
--quaternary-rgb:179,165,143;
--quaternary-100:color-mix(in srgb,#B3A58F,black 10%);
--quaternary--100:color-mix(in srgb,#B3A58F,white 10%);
--quaternary-200:color-mix(in srgb,#B3A58F,black 15%);
--quaternary--200:color-mix(in srgb,#B3A58F,white 15%);
--quaternary-300:color-mix(in srgb,#B3A58F,black 20%);
--quaternary--300:color-mix(in srgb,#B3A58F,white 20%);
--quaternary-rgba-0:rgba(179,165,143,0);
--quaternary-rgba-10:rgba(179,165,143,0.1);
--quaternary-rgba-20:rgba(179,165,143,0.2);
--quaternary-rgba-30:rgba(179,165,143,0.3);
--quaternary-rgba-40:rgba(179,165,143,0.4);
--quaternary-rgba-50:rgba(179,165,143,0.5);
--quaternary-rgba-60:rgba(179,165,143,0.6);
--quaternary-rgba-70:rgba(179,165,143,0.7);
--quaternary-rgba-80:rgba(179,165,143,0.8);
--quaternary-rgba-90:rgba(179,165,143,0.9);
--action-on-light:var(--primary);
--action-on-light-hover:var(--primary-200);
--action-on-dark:var(--primary-inverse);
--surface-warm:var(--mp-background);
--surface-footer:var(--quaternary);
--text-footer-muted:var(--quaternary-inverse);
--app-font-ui:var(--mp-body-font);
--mp-font-body:"Cormorant","Georgia",serif;
--mp-font-headings:"Rustic Roadway","Georgia",serif;
--mp-font-display:"Amsterdam Handwriting","Georgia",serif;
--mp-body-font:var(--mp-font-body);
--mp-heading-font:var(--mp-font-headings);
--mp-h1:4.375rem;
--mp-h2:3.5rem;
--mp-h3:2rem;
--mp-h4:1.5rem;
--mp-h5:1.375rem;
--mp-h6:1.25rem;
}
.mp-site{font-weight:600;}
@font-face{font-family:"Cormorant";src:url("../fonts/cormorant-variable.ttf");font-style:normal;font-weight:300;font-display:swap;}
@font-face{font-family:"Cormorant";src:url("../fonts/cormorant-variable.ttf");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"Cormorant";src:url("../fonts/cormorant-variable.ttf");font-style:normal;font-weight:500;font-display:swap;}
@font-face{font-family:"Cormorant";src:url("../fonts/cormorant-variable.ttf");font-style:normal;font-weight:600;font-display:swap;}
@font-face{font-family:"Cormorant";src:url("../fonts/cormorant-variable.ttf");font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:"Rustic Roadway";src:url("../fonts/rustic-roadway.otf");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"Amsterdam Handwriting";src:url("../fonts/amsterdam-handwriting.ttf");font-style:normal;font-weight:400;font-display:swap;}
.mp-site{
--app-color-header-bg:#fff;
--app-color-header-text:var(--primary);
--app-color-header-muted:var(--primary);
--app-color-heading:var(--primary);
--app-color-muted:#777777;
--app-color-surface:#fff;
--app-color-surface-alt:var(--secondary);
--app-color-footer:var(--secondary);
--app-color-footer-copyright:var(--secondary);
--app-color-footer-muted:var(--primary);
--app-color-border:#EEEEEE;
}
@media(min-width:1250px){.mp-site .container:not(.container-bs):not(.container-xl-custom):not(.container-xxl-custom),.mp-site .app-general-section__container--default{max-width:1400px;}}
@media(min-width:1400px){.mp-site .container:not(.container-bs):not(.container-xl-custom):not(.container-xxl-custom),.mp-site .app-general-section__container--default{max-width:1400px;}}
.mp-site #header.app-business-header--brand-above .app-brand__name{font-size:clamp(1.5rem,7vw,2.5rem)!important;line-height:2.1;letter-spacing:0em;font-weight:400!important;}
.mp-site .app-home-hero.app-home-hero--static-overlay :is(h1,h2){font-size:var(--app-home-hero-responsive-title-size,clamp(3.96rem,9vw,8.8rem))!important;line-height:1.1;letter-spacing:0.02em;font-weight:400!important;padding-bottom:0.15em;font-family:var(--mp-font-display);}
@media(max-width:991px){.mp-site .app-home-hero.app-home-hero--static-overlay :is(h1,h2){font-size:clamp(1.5rem,7.9vw,5rem)!important;}}
.mp-site #header.app-business-header .header-nav-main nav>ul>li>a{font-size:1.2rem!important;line-height:2.5;letter-spacing:0.05em;font-weight:600!important;}
.mp-site #footer :is(h2,h3,h4,h5){font-size:2.5rem!important;line-height:1.2;letter-spacing:0em;font-weight:400!important;}
.mp-site .app-general-content-flow--occasion-intro > .app-general-column__title{font-size:clamp(2.5rem,6vw,4rem)!important;line-height:1.05;letter-spacing:0em;font-weight:400!important;padding-bottom:0.75em;}
.mp-site .app-general-content-flow--occasion-intro > p{font-size:clamp(1.25rem,2vw,1.625rem)!important;line-height:1.6;letter-spacing:0em;font-weight:500!important;margin-bottom:1.875rem;}
.mp-site .app-occasion-card .app-occasion-card__title{font-size:3.3rem!important;line-height:1.1;letter-spacing:0em;margin-bottom:0.5rem;margin-top:1.5rem;font-family:var(--mp-font-body);}
.mp-site .app-home-hero--layered-display .app-home-hero__occasion-location{font-size:clamp(1rem,4.5vw,2.25rem)!important;line-height:1.2;letter-spacing:0.15em;}
.mp-site .app-home-hero--layered-display .app-home-hero__badge{font-size:clamp(1rem,5.5vw,2rem)!important;line-height:1.2;letter-spacing:0.15em;}
.mp-site .app-general-section__heading h2.app-section-title{font-size:3rem!important;line-height:1.2;letter-spacing:0em;padding-bottom:0.5em;}
.mp-site .app-general-section--type-large .app-general-section__heading h2.app-section-title{font-size:clamp(3rem,7vw,4.5rem)!important;line-height:1.2;letter-spacing:0em;}
.mp-site .app-general-section--type-large .app-section-eyebrow{font-size:1.2rem!important;line-height:1.6;letter-spacing:0.1em;}
.mp-site .app-general-section--type-large .app-general-column__title{font-size:1.6875rem!important;line-height:1.5;letter-spacing:0em;}
.mp-site .app-general-section--type-large .app-general-content-flow > p{font-size:clamp(1.25rem,2.5vw,1.625rem)!important;line-height:1.6;letter-spacing:0em;font-weight:500!important;}
.mp-site .app-occasion-card .app-occasion-card__location{font-size:1.6875rem!important;line-height:1.6;letter-spacing:0em;}
.mp-site .app-occasion-card .app-occasion-card__date{font-size:1.21875rem!important;line-height:1.6;letter-spacing:0.15em;}
.mp-site .app-general-stat-listing .app-general-stat-listing__value{font-size:3.125rem!important;line-height:1.1;letter-spacing:0em;}
.mp-site .app-general-stat-listing .app-general-stat-listing__label{font-size:1.6875rem!important;line-height:1.6;letter-spacing:0em;}
.mp-site :is(.app-page-header--inset-wave,.app-page-header--background-overlay) h1{font-size:clamp(3rem,4.5vw,4rem)!important;line-height:1.1;letter-spacing:0em;font-weight:400!important;}
.mp-site .app-general-content-flow .app-content-subheading{font-size:2rem!important;line-height:1.3;letter-spacing:0em;font-weight:700!important;margin-bottom:0rem;margin-top:1.5rem;}
.mp-site .app-general-faq :is(.accordion-button,.accordion-toggle){font-size:1.5rem!important;line-height:1.3;letter-spacing:0em;font-weight:700!important;}
.mp-site{--app-font-body:var(--mp-body-font);--app-font-display:var(--mp-heading-font);--app-font-ui:var(--mp-body-font); }
.mp-site h4{--mp-rank-font:var(--mp-font-body);--mp-rank-line-height:1.5;--mp-rank-weight:500;}
.mp-site h5{--mp-rank-font:var(--mp-font-body);--mp-rank-line-height:1.5;--mp-rank-weight:500;}
.mp-site h6{--mp-rank-font:var(--mp-font-body);--mp-rank-line-height:1.5;--mp-rank-weight:500;}
.mp-site h3{--mp-rank-font:var(--mp-font-body);--mp-rank-line-height:1.3;--mp-rank-weight:700;}
.mp-site .breadcrumb > li:not(.active) > a{color:var(--primary)!important;font-weight:600!important;text-decoration:none!important;}
.mp-site .breadcrumb > li.active{color:var(--primary)!important;font-weight:600!important;text-decoration:none!important;}
