
:root{--cream:#f6f3ee;--sage:#bfc5aa;--camel:#c69867;--teal:#5ab7b2;--ink:#333;--head:#000;--rule:#e2ddd5;
--sans:"Josefin Sans","Helvetica Neue",Arial,sans-serif;--head-font:"Montserrat",Helvetica,Arial,sans-serif;
--body-font:"Old Standard TT",Georgia,"Times New Roman",serif;--script:"Sacramento",cursive;--display:"Bodoni Moda",Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
#page-container{overflow-x:clip}
#main{background:#fff}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body-font);font-size:16px;line-height:1.6em;
-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;vertical-align:middle;border:0}
a{color:var(--camel);text-decoration:none}
a:hover{text-decoration:underline}
a:not([href]){color:inherit;text-decoration:none}
.et_pb_button:not([href]){display:none}
h1,h2,h3,h4,h5,h6{font-family:var(--head-font);color:var(--head);font-weight:500;line-height:1.2;margin:0 0 .5em;padding:0}
h1{font-size:30px}h2{font-size:26px}h3{font-size:22px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}
p{margin:0;padding-bottom:1em}
p:last-of-type{padding-bottom:0}
blockquote{margin:20px 0 30px;padding-left:20px;border-left:5px solid var(--camel)}
ul,ol{margin:0 0 1em;padding-left:1.5em;line-height:1.6}
table{border-collapse:collapse;width:100%;margin-bottom:1.5em}
td,th{padding:6px 10px;border-top:1px solid var(--rule);text-align:left;vertical-align:top}
hr{border:0;border-top:1px solid var(--rule);margin:1.5em 0;max-width:100%}
.x-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
h2.x-was-h1{font-size:30px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;color:#333;padding:8px 12px}
:focus-visible{outline:2px solid #333;outline-offset:2px;box-shadow:0 0 0 4px #fff}

/* ---- header: the split menu with the dove in the middle */
.site-head{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.site-head .bar{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:28px;padding:10px 24px;min-height:75px}
.site-nav{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.site-nav li{position:relative}
.site-nav a{display:block;font-family:var(--sans);font-weight:700;font-size:15px;letter-spacing:2px;text-transform:uppercase;
color:#3b3c3b;padding:14px 0;text-decoration:none}
.site-nav li:has(>.sub)>a::after{content:"\25BE";margin-left:6px;font-size:.8em}
.site-nav a:hover,.site-nav a[aria-current]{color:var(--teal)}
.site-nav a[aria-current]{box-shadow:inset 0 -4px 0 var(--teal)}
.site-nav .sub{display:none;position:absolute;left:-16px;top:100%;min-width:260px;background:#fff;list-style:none;margin:0;padding:14px 16px;
border-top:3px solid var(--teal);box-shadow:0 2px 5px rgba(0,0,0,.1)}
.site-nav .sub a{padding:8px 0;letter-spacing:1px;font-size:13px}
.site-nav li:hover>.sub,.site-nav li:focus-within>.sub{display:block}
.dove{display:block;width:58px;height:58px;flex:none}
.dove img{width:58px;height:58px}
.menu-toggle{display:none}
@media (max-width:1100px){
.site-head .bar{justify-content:space-between;min-height:64px}
.site-head .bar>.site-nav{display:none}
.menu-toggle{display:block;position:static}
.menu-toggle summary{list-style:none;cursor:pointer;font-family:var(--sans);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:14px;padding:12px 0}
.menu-toggle summary::-webkit-details-marker{display:none}
.menu-toggle[open] .site-nav{position:absolute;left:0;right:0;top:100%;display:block;background:#fff;padding:10px 24px 18px;border-top:3px solid var(--teal);box-shadow:0 2px 5px rgba(0,0,0,.1)}
.menu-toggle .site-nav a{padding:10px 0;border-bottom:1px solid #f0ece6}
.menu-toggle .site-nav .sub{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 16px;min-width:0}
}

/* ---- footer */
.site-foot{background:#fff;color:#666;font-family:var(--sans);font-size:14px;letter-spacing:1px;text-align:center;padding:28px 24px}
.site-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-bottom:12px}
.site-foot nav a{color:#666;text-transform:uppercase;font-size:12px;letter-spacing:2px}

/* ---- posts and archives: Divi's 75 / 25 with the rule between */
.container{width:80%;max-width:1080px;margin:0 auto;position:relative}
.with-sidebar{display:flex;gap:0;padding:58px 0 50px}
.with-sidebar>.main{width:75%;padding-right:5.5%;border-right:1px solid var(--rule);overflow-wrap:break-word}
.with-sidebar>.sidebar{width:25%;padding-left:30px}
@media (max-width:980px){.container{width:80%}.with-sidebar{display:block;padding-top:32px}.with-sidebar>.main,.with-sidebar>.sidebar{width:auto;padding:0;border:0}.with-sidebar>.sidebar{margin-top:40px}}
.entry-title{font-size:32px;font-weight:500;line-height:1.2;margin-bottom:.25em}
.post-meta{font-family:var(--head-font);font-size:14px;color:#666;margin-bottom:20px;padding:0}
.post-meta a{color:#666}
.featured{margin:0 0 30px}
.entry-content{font-size:16px}
.entry-content h2,.entry-content h3,.entry-content h4{margin-top:1.2em}
.entry-content img{display:block;margin:20px auto}
.entry-content figure{margin:20px 0}
.x-center{text-align:center}
/* the column plugin's two columns of vendor credits; one, centred, under 1024px as it drew them */
.x-cols{display:flex;gap:4.6%}.x-col{flex:1}
@media (max-width:1024px){.x-cols{display:block}.x-col{text-align:center;margin:0 10%}}
@media (max-width:767px){.entry-content table{display:block;overflow-x:auto}}
.x-video{display:block;position:relative;aspect-ratio:16/9;margin:20px 0;max-width:100%}
.x-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.widgettitle{font-family:var(--head-font);font-size:26px;font-weight:600;text-align:center;line-height:1.1;margin:0 0 20px}
.vendor-logos{display:grid;gap:30px;justify-items:center}
.vendor-logos img{max-width:180px}

/* ---- listings */
.page-head{text-align:center;padding:56px 0 20px}
.page-head h1{font-family:var(--display);font-weight:500;font-size:clamp(30px,5vw,46px);letter-spacing:.35em;text-transform:uppercase;margin:0}
.page-head p{font-family:var(--sans);color:#666;margin-top:12px}
/* Divi's archive list: the picture across the column, the title, date | categories, the excerpt */
.entry{margin-bottom:60px}
.entry .pic{display:block;margin-bottom:24px}
.entry .entry-title{font-size:26px;margin-bottom:6px}
.entry .entry-title a{color:inherit;text-decoration:none}
.entry .post-meta{font-family:var(--body-font);font-size:16px;line-height:32px;color:#333}
.entry .post-meta a{color:#333}
@media (max-width:767px){.entry .entry-title{font-size:16px}.entry .post-meta{font-size:14px;line-height:28px;color:#666}}
.pager{display:flex;justify-content:space-between;gap:20px;font-family:var(--head-font);font-weight:600;padding:20px 0 60px}
.pager a{color:#000}

/* ---- Divi builder structure (the page's own module CSS carries colours, fonts and spacing) */
.et_builder_inner_content{position:relative}
.et_pb_section{display:flow-root;position:relative;padding:4% 0;background-color:#fff;background-position:center;background-size:cover}
.et_pb_with_border,.et_pb_image_wrap{border:0 solid #333}
/* the icon font is not served: an icon is invisible but keeps Divi's size (a bio panel on /about/ hangs from its disc) */
.et-pb-icon{visibility:hidden;display:inline-block;font-size:96px;line-height:1}
.et-pb-icon-circle{padding:25px;font-size:28px}
.et_pb_custom_button_icon::after{display:none}
.et_pb_fullwidth_section{padding:0}
.et_pb_row,.et_pb_row_inner{--g:5.5%;position:relative;z-index:2;width:80%;max-width:1080px;margin:0 auto;padding:2% 0;display:flex;flex-wrap:wrap;column-gap:var(--g);align-items:flex-start}
.et_pb_row_inner{width:100%;max-width:none;padding:0}
.et_pb_gutters1{--g:0%}.et_pb_gutters4{--g:8%}
.et_pb_equal_columns{align-items:stretch}
.et_pb_column{--f:1;position:relative;width:calc(var(--f)*100% - var(--g)*(1 - var(--f)));min-height:1px;background-position:center;background-size:cover}
.et_pb_column_4_4{--f:1}.et_pb_column_1_2{--f:.5}.et_pb_column_1_3{--f:.33333}.et_pb_column_2_3{--f:.66667}
.et_pb_column_1_4{--f:.25}.et_pb_column_3_4{--f:.75}.et_pb_column_1_5{--f:.2}.et_pb_column_2_5{--f:.4}.et_pb_column_3_5{--f:.6}
.et_pb_column_1_6{--f:.16667}
.et_pb_module{position:relative;margin-bottom:1.75em;background-position:center;background-size:cover}
.et_pb_module:last-child{margin-bottom:0}
.et_pb_text{word-wrap:break-word}
.et_pb_text_inner{position:relative}
.et_pb_text_align_left{text-align:left}.et_pb_text_align_center{text-align:center}.et_pb_text_align_justified{text-align:justify}
.et_pb_bg_layout_dark,.et_pb_bg_layout_dark h1,.et_pb_bg_layout_dark h2,.et_pb_bg_layout_dark h3,.et_pb_bg_layout_dark h4,.et_pb_bg_layout_dark h5,.et_pb_bg_layout_dark h6{color:#fff}
.et_pb_image{line-height:0;text-align:center}
.et_pb_image_wrap{display:inline-block;position:relative;max-width:100%}
.et_pb_image img{position:relative}
.et_pb_button_module_wrapper{line-height:1}
.et_pb_button_alignment_center{text-align:center}
.et_pb_button{display:inline-block;font-family:var(--sans);font-size:20px;font-weight:500;padding:.3em 1em;line-height:1.7;border:2px solid currentColor;
border-radius:3px;color:#2ea3f2;background:transparent;text-decoration:none;transition:background-color .2s,color .2s}
.et_pb_button:hover{text-decoration:none;color:#000;background-color:var(--sage)}
.et_pb_blurb_content{max-width:550px;margin:0 auto;position:relative;text-align:center}
.et_pb_main_blurb_image{display:block;margin-bottom:20px;line-height:0}
.et_pb_blurb_position_left .et_pb_blurb_content{display:flex;gap:16px;text-align:left;max-width:none}
.et_pb_divider{height:23px;margin:0 0 1.75em}
.et_pb_divider_internal{display:none}
.et_pb_divider::before{content:"";position:absolute;left:0;right:0;top:0;border-top:1px solid rgba(0,0,0,.1)}
.et_pb_gallery_items{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.et_pb_gallery_image img{width:100%;aspect-ratio:1;object-fit:cover}
.et_pb_slider,.et_pb_post_slider,.et_pb_fullwidth_post_slider{position:relative;overflow:hidden}
.et_pb_slide{position:relative;padding:8% 8%;background-position:center;background-size:cover;text-align:center}
.et_pb_slide:not(:first-child){display:none}
.et_pb_slide_image{margin:0 auto 20px;max-width:60%}
.et_pb_slider_container_inner,.et_pb_slide_description{position:relative}
.et_pb_slide_title{font-size:46px}
.et_pb_more_button{margin-top:20px}
.et_pb_slide_overlay_container{display:none}
.et_pb_slider_with_overlay .et_pb_slide_overlay_container{display:block;position:absolute;inset:0;background:rgba(0,0,0,.35)}
.et_pb_slide .et_pb_container{position:relative}
.et_pb_fullwidth_header{padding:50px 0;position:relative;background-position:center;background-size:cover}
.et_pb_fullwidth_header_container{width:80%;max-width:1080px;margin:0 auto;position:relative}
.et_pb_fullwidth_header .header-content{text-align:center}
.et_parallax_bg_wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}
.et_parallax_bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.et_pb_top_inside_divider,.et_pb_bottom_inside_divider{display:block;position:absolute;left:0;right:0;pointer-events:none;background-repeat:repeat-x;z-index:1}
.et_pb_top_inside_divider{top:0}.et_pb_bottom_inside_divider{bottom:0}
.et_overlay{display:none}
.et_pb_code_inner{position:relative}
.et_pb_blog_grid .et_pb_post,.et_pb_post{margin-bottom:30px}
/* the blog grid Divi's script laid out in two columns */
.et_pb_blog_grid .et_pb_salvattore_content{display:grid;grid-template-columns:1fr 1fr;column-gap:5.5%}
.et_pb_blog_grid .et_pb_post{padding:19px;border:1px solid #d8d8d8;background:#fff}
@media (max-width:767px){.et_pb_blog_grid .et_pb_salvattore_content{grid-template-columns:1fr}}
.et_pb_bg_layout_dark :is(.et_pb_button,.et_pb_slide_title a,.post-meta,.post-meta a){color:#fff}
.et_pb_post .entry-featured-image-url{display:block;margin-bottom:12px}
.et_pb_post .post-meta{font-size:14px}
@media (max-width:980px){
.et_pb_section{padding:50px 0}
.et_pb_row,.et_pb_row_inner{width:80%;padding:30px 0;flex-direction:column}
.et_pb_row_inner{width:100%;padding:0}
.et_pb_column{width:100%;margin-bottom:30px}
.et_pb_column:last-child,.et_pb_gutters1 .et_pb_column{margin-bottom:0}
.et_pb_slide_title{font-size:28px}
.et_pb_section .et_pb_row{height:auto;max-height:none}
}
@media (min-width:981px){.et_pb_row_inner>.et_pb_column{flex:1 1 0;width:auto}}

/* ---- Shortcodes Ultimate carousels: a row that scrolls sideways (the plugin's script is not served) */
.su-carousel-slides{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.su-carousel-slide{flex:0 0 min(320px,80%);scroll-snap-align:start;text-align:center}
.su-carousel-slide img{width:100%;height:240px;object-fit:cover}
.su-carousel-nav,.su-carousel-pagination,.su-carousel-prev,.su-carousel-next{display:none}

/* ---- pages from the 2014-2017 theme (not_wedding_wp) */
.legacy{padding:48px 0 60px}
.legacy .page_heading :is(h1,h2),.legacy .event-single .title :is(h1,h2){font-family:var(--head-font);font-size:34px;text-align:center}
.legacy .timelocation,.legacy .presentedby{font-family:var(--sans);font-weight:400;text-align:center;font-size:18px;color:#555}
.legacy .pastevent-index .timelocation{text-align:left}          /* the list of past events: dates under their names */
.legacy .vendors :is(h1,h2),.legacy .eyecandy-pull :is(h1,h2){font-family:var(--head-font);font-size:24px;text-align:center;margin-top:40px}
.legacy .vendors :is(h1,h2) span{display:block;font-size:14px;font-family:var(--sans);margin-top:6px}
.legacy .tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;align-items:center;justify-items:center;margin:24px 0}
.legacy .post_tile img{max-width:210px}
.legacy .eyecandy-post img{aspect-ratio:1;object-fit:cover;width:100%}
.legacy .ato_basic_page,.legacy .canvas{max-width:820px;margin:0 auto}
.legacy .clear{display:none}
