:root{--kiss-gold:#d6bd83;--kiss-ink:#171714;--kiss-cream:#faf7ef;--kiss-muted:#c5c1b7}
.km-block{font-family:"Open Sans",Arial,sans-serif!important;width:min(1120px,100%);margin:48px auto;padding:0;color:#eee8dc;clear:both}
.km-heading{max-width:760px;margin-bottom:22px}.km-eyebrow,.kv-eyebrow{display:block;color:#d6bd83!important;font-size:12px!important;letter-spacing:.17em;text-transform:uppercase;font-weight:700;margin-bottom:12px}
.km-heading h2{font-size:clamp(26px,3vw,36px)!important;line-height:1.25!important;color:#fff!important;margin:0 0 14px!important;padding:0!important}.km-heading p{font-size:17px!important;line-height:1.7!important;color:#d4cfc4!important}
.km-frame{border-radius:18px;overflow:hidden;border:1px solid #bba574;background:#e8eeee}.km-svg{display:block;width:100%;height:auto;max-height:620px}.km-svg a:focus{outline:3px solid #4a3011}.km-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.km-button,.km-place{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px!important;font-size:14px!important;line-height:1.5!important;border-radius:7px;text-decoration:none!important;box-sizing:border-box}.km-button{background:#d6bd83!important;color:#211e17!important;font-weight:700;border:1px solid #d6bd83}.km-place{border:1px solid #665b42;color:#f0e6cc!important;background:#1d1c18}.km-note{font-size:13px!important;line-height:1.65!important;color:#beb8aa!important;padding:18px 0 0!important;max-width:900px}.km-source{font-size:12px!important;color:#bcb8ad;margin-top:14px}.km-source summary{cursor:pointer;min-height:36px;color:#d6bd83}.km-source a{color:#d6bd83!important;text-decoration:underline}.km-source p{font-size:12px!important;line-height:1.65!important}
.kv-page{color:#eeeae1!important;background:#111;font-family:"Open Sans",Arial,sans-serif;font-size:17px;line-height:1.75;padding:48px 0 0}.kv-wrap{width:88%;max-width:1120px;margin:auto}.kv-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;margin-bottom:30px}.kv-hero h1{font-size:clamp(32px,4vw,48px)!important;line-height:1.18!important;font-weight:600!important;color:#fff!important;margin:0 0 20px!important;padding:0!important}.kv-hero p{font-size:18px!important;color:#ddd7cb!important;line-height:1.75!important}.kv-hero figure{margin:0;min-width:0}.kv-hero img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:14px}.kv-caption{color:#b9b3a7;font-size:12px;line-height:1.6;padding-top:10px}.kv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.kv-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#d6bd83;color:#1b1914!important;font-size:15px!important;line-height:1.4!important;font-weight:700;text-decoration:none!important;border:1px solid #d6bd83;border-radius:7px;box-sizing:border-box}.kv-button.kv-secondary{background:transparent;color:#ead6a8!important}.kv-nav{display:flex;flex-wrap:wrap;gap:6px 25px;border-top:1px solid #403b30;border-bottom:1px solid #403b30;margin:28px 0 40px;padding:8px 0}.kv-nav a{font-size:14px!important;min-height:42px;display:inline-flex;align-items:center;color:#d6bd83!important;text-decoration:none!important}.kv-nav a:hover{text-decoration:underline!important}.kv-page h2{font-size:clamp(25px,2.8vw,32px)!important;line-height:1.3!important;color:#fff!important;margin:0 0 20px!important;padding:0!important}.kv-page h3{font-size:21px!important;line-height:1.4!important;color:#f4ecda!important;margin:20px 0 10px!important;padding:0!important}.kv-page p,.kv-page li{font-size:17px!important;line-height:1.75!important}.kv-page p{padding:0 0 16px!important}.kv-page a{color:#d6bd83;text-underline-offset:4px}.kv-page ul,.kv-page ol{padding:0 0 15px 25px!important}.kv-page li{padding-bottom:7px}.kv-card{background:#191916;border:1px solid #39362d;border-radius:14px;padding:30px!important;margin:0 0 24px!important;min-width:0}.kv-card> :last-child{margin-bottom:0!important}.kv-card p:empty{display:none}.kv-page details.kv-card>summary{font-size:21px!important;line-height:1.45!important;color:#ead4a3!important;cursor:pointer;min-height:44px;list-style-position:outside;margin-left:20px}.kv-page details.kv-card>div{padding-top:20px}.kv-page details.kv-card[open]>summary{margin-bottom:8px}.kv-icon{display:inline-flex;width:26px;height:26px;margin-right:12px;vertical-align:-4px;color:#d6bd83}.kv-icon svg{width:100%;height:100%}.kv-price-panel{background:#faf7ef!important;color:#26241e!important;border-color:#d6bd83!important}.kv-price-panel h2,.kv-price-panel h3,.kv-price-panel p,.kv-price-panel li{color:#26241e!important}.kv-price-panel .kv-icon{color:#8b6729}.kv-price-panel a{color:#79541b!important}.kv-page .kiss-price{background:#faf7ef;border:1px solid #c8af78;border-radius:10px;padding:24px;margin:18px 0;color:#26241e}.kv-page .kiss-price *{color:#26241e!important}.kv-price-value{font-size:25px!important;font-weight:700!important;color:inherit!important}.kv-page .kiss-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:22px 0}.kv-page .kiss-photo-grid img,.kv-page .kw-wedding-photo{width:100%;height:auto;object-fit:contain;border-radius:12px;display:block}.kv-content>h2{padding-top:20px!important}.kv-notice{border-left:3px solid #d6bd83;padding:22px 25px;margin:25px 0;background:#242119}.kv-notice h2{font-size:22px!important}.kv-booking{border-top:1px solid #625137;padding:42px 0 52px;margin-top:42px}.kv-page [id]{scroll-margin-top:28px}.kv-page a:focus-visible,.km-block a:focus-visible,.kv-page summary:focus-visible{outline:3px solid #d6bd83;outline-offset:4px}.kv-page blockquote{border-left:3px solid #d6bd83;padding:15px 22px;font-style:italic}.kv-related{font-size:14px!important;margin-top:24px}.kv-content{overflow-wrap:break-word}
body.single-post #main-content{background:#111!important;color:#eee8dc!important}body.single-post #main-content .container{max-width:1160px!important;width:88%!important}body.single-post #left-area{width:100%!important;padding:0!important}body.single-post #sidebar{display:none!important}body.single-post #main-content .container:before{display:none!important}body.single-post .entry-title{font-size:clamp(32px,4vw,46px)!important;line-height:1.2!important;color:#fff!important;max-width:900px}body.single-post .post-meta{font-size:13px!important;line-height:1.6!important;color:#bfb7a6!important}body.single-post .entry-content{font-family:"Open Sans",Arial,sans-serif!important}body.single-post .entry-content p,body.single-post .entry-content li{font-size:17px!important;line-height:1.8!important;color:#e2ded4!important}body.single-post .entry-content h2{font-size:29px!important;line-height:1.3!important;color:#fff!important;margin:30px 0 18px!important}body.single-post .entry-content h3{font-size:23px!important;line-height:1.4!important;color:#ead6a8!important;margin:24px 0 14px!important}body.single-post .entry-content .et_pb_text{max-width:800px!important;margin-left:auto!important;margin-right:auto!important}body.single-post .entry-content .et_pb_row{width:100%!important;max-width:1080px!important}body.single-post .entry-content .et_pb_section{padding:25px 0!important;background-color:#111!important}body.single-post .entry-content .et_pb_text_inner a{color:#d6bd83!important;text-decoration:underline;text-underline-offset:4px}body.single-post .entry-content img{max-width:100%;height:auto;border-radius:12px}body.single-post .entry-content .et_pb_button{font-size:15px!important;background:#d6bd83!important;color:#211d14!important;border:1px solid #d6bd83!important;border-radius:7px!important;padding:12px 22px!important;box-shadow:none!important}body.single-post .entry-content blockquote{border-color:#d6bd83!important;background:#201e18;padding:20px 25px}body.single-post .entry-content .kiss-blog-context{max-width:800px;margin:25px auto 35px;padding:18px 24px;border-left:3px solid #d6bd83;background:#242119;font-size:15px;line-height:1.7;color:#ede6d6}body.single-post .entry-content .kiss-blog-context a{color:#d6bd83!important;text-decoration:underline}body.single-post .entry-content .kiss-blog-end{max-width:800px;margin:40px auto 0;padding:30px 0;border-top:1px solid #574b33}.kiss-social-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:25px 20px;background:#171714;color:#e9dfc9;font:14px/1.5 "Open Sans",Arial,sans-serif}.kiss-social-row a{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:9px 16px;border:1px solid #6b5e42;border-radius:7px;color:#ead6a8!important;text-decoration:none!important}.kiss-social-row svg{width:20px;height:20px}.kiss-social-row a:hover{background:#30291b}.kiss-social-row a:focus-visible{outline:3px solid #d6bd83;outline-offset:3px}
@media(max-width:767px){.kv-page{padding-top:28px}.kv-hero{grid-template-columns:1fr;gap:25px}.kv-hero h1{font-size:32px!important}.kv-wrap{width:88%}.kv-card{padding:22px!important}.kv-page .kiss-photo-grid{grid-template-columns:1fr}.kv-nav{gap:5px 20px}.kv-actions .kv-button{width:100%}.km-block{margin:34px auto}.km-actions{gap:8px}.km-button{width:100%}.km-place{font-size:13px!important;padding:9px 12px!important}.km-frame{border-radius:11px}.km-svg{min-height:260px;object-fit:contain}.km-heading h2{font-size:27px!important}.kv-page h2{font-size:26px!important}.kv-card p,.kv-page li{font-size:16px!important}.kv-icon{width:23px;height:23px;margin-right:9px}body.single-post .entry-content h2{font-size:26px!important}body.single-post .entry-content h3{font-size:21px!important}body.single-post .entry-content .et_pb_text{width:100%!important}body.single-post .entry-content .kiss-blog-context{padding:18px;font-size:14px}body.single-post .entry-content .et_pb_column{margin-bottom:22px!important}.kiss-social-row{gap:9px}.kiss-social-row a{font-size:13px}}
.km-dialog{width:min(1100px,94vw);max-width:94vw;max-height:92vh;background:#171714;color:#eee;padding:20px;border:1px solid #d6bd83;border-radius:14px;box-sizing:border-box}.km-dialog::backdrop{background:rgba(0,0,0,.8)}.km-dialog p{font:14px/1.6 Arial,sans-serif}.km-dialog-scroll{overflow:auto;max-height:70vh;background:#e8eeee;border-radius:9px}.km-dialog .km-svg{width:100%;min-width:800px;max-height:none}.km-dialog .km-button{width:auto;cursor:pointer}.km-enlarge{cursor:pointer;font-family:inherit}
/* Final readability and phone checks. */
#main-content .kw-icon,#main-content .kv-icon{display:inline-flex!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;margin-right:10px!important;vertical-align:-.18em!important;color:#d6bd83}
#main-content .kw-icon svg,#main-content .kv-icon svg{width:24px!important;height:24px!important;stroke-width:1.8}
#main-content .kv-price-panel .kv-icon{color:#8b6729}
#main-content .kiss-complete p,#main-content .kiss-complete li{line-height:1.75!important}
#main-content .kiss-complete p{margin-top:0;padding-bottom:1em}
#main-content .kiss-complete h2,#main-content .kiss-complete h3{line-height:1.3!important}
#main-content .kv-page .kv-caption{line-height:1.6!important}
.kiss-inline-links{display:block;margin-top:.6em;font-size:.9em}
body.single-post .entry-content .et_pb_text_inner,body.single-post .entry-content .kiss-blog-article{overflow-wrap:break-word}
@media(max-width:767px){body.page-id-56741 #main-content .et_pb_section_0{background-position:center,76% center!important}#main-header #logo{min-height:38px;width:auto}#main-content .et_pb_text_inner{overflow-wrap:break-word}#main-content h1{overflow-wrap:break-word}.kiss-complete .kiss-photo-grid{gap:18px!important}}
@media(prefers-reduced-motion:reduce){#main-content .et_animated,#main-content .et-waypoint{animation:none!important;opacity:1!important;transform:none!important}html{scroll-behavior:auto!important}}
body.page-id-56741 #main-content .et_pb_section_0 .et_animated{animation:none!important;opacity:1!important;transform:none!important}
body.single-post .free-blog-post-header .container{padding-top:40px!important}body.single-post #main-content>.container{padding-top:24px!important}body.single-post .free-blog-post-header .post-meta,body.single-post .free-blog-post-header .post-meta a{color:#c5bda9!important;font-size:12px!important;line-height:1.6!important}body.single-post .free-blog-post-header .post-meta{padding-bottom:0!important;margin-top:10px}
.kiss-journal-lead{max-width:800px;margin:0 auto 25px!important}.kiss-journal-lead img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:12px}.kiss-journal-lead figcaption{font-size:12px;line-height:1.6;color:#b9b3a7;padding-top:9px}
body.single-post .entry-content p,body.single-post .entry-content li{text-align:left!important}#footer-bottom .et-social-icons{display:none}
body.single-post.free-blog-post-header-custom #main-content.free-du-blog-1 .free-blog-post-header-content .post-meta,body.single-post.free-blog-post-header-custom #main-content.free-du-blog-1 .free-blog-post-header-content .post-meta a{color:#c5bda9!important;font-size:12px!important;line-height:1.6!important}
@media(max-width:767px){body.page-id-56741 #main-content .et_pb_section_0{background-image:none!important;background-color:#111!important;padding-bottom:260px!important}body.page-id-56741 #main-content .et_pb_section_0::after{content:"";position:absolute;bottom:0;left:0;right:0;height:230px;background:url("https://482592.us22.myftpupload.com/wp-content/uploads/2024/02/Wedding-Samples-62.jpg") 57% center/cover no-repeat}}

/* Older article lists use the same readable KISS cards. */
#main-content .et_pb_blog_grid .et_pb_post{background:#191916!important;border:1px solid #39362d!important;border-radius:12px;overflow:hidden;padding:22px!important}
#main-content .et_pb_blog_grid .et_pb_post .entry-title,#main-content .et_pb_blog_grid .et_pb_post .entry-title a{color:#f4ecda!important;font-size:22px!important;line-height:1.35!important}
#main-content .et_pb_blog_grid .et_pb_post p,#main-content .et_pb_blog_grid .et_pb_post .post-content{color:#ddd7cb!important;font-size:15px!important;line-height:1.7!important}
#main-content .et_pb_blog_grid .et_pb_post .post-meta,#main-content .et_pb_blog_grid .et_pb_post .post-meta a{color:#c5bda9!important;font-size:12px!important;line-height:1.6!important}
#main-content .et_pb_blog_grid .et_pb_post .more-link{color:#d6bd83!important;display:inline-flex;align-items:center;min-height:44px}
#main-content .et_pb_blog_grid .et_pb_post .post-content-inner{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
#main-content .et_pb_section_0 .et_animated{animation:none!important;opacity:1!important;transform:none!important}
.kv-page [data-kiss-photo-position="early"]{margin-bottom:34px!important}

/* Keep the Google Maps action readable against its gold background. */
#main-content [data-kiss-map] .km-actions a.km-button,
#main-content [data-kiss-map] .km-actions a.km-button:visited,
#main-content [data-kiss-map] .km-actions a.km-button:hover,
#main-content [data-kiss-map] .km-actions a.km-button:focus{color:#111!important;background-color:#d6bd83!important}
