/*
Theme Name: Keepsake Events V4 Editable
Author: OpenAI
Description: Editorial wedding and event planning theme with all main page content editable in the normal WordPress Page block editor.
Version: 4.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: keepsake-v4
*/
:root{--ink:#292622;--cream:#f7f3ed;--paper:#fffdf9;--sage:#d9ded2;--taupe:#b7a99c;--line:#ddd4ca;--accent:#755f52;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}.site-shell{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:400 29px/1 Georgia,serif;letter-spacing:.03em;text-decoration:none}.custom-logo{max-height:58px;width:auto}.nav ul{display:flex;list-style:none;gap:28px;margin:0;padding:0}.nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.menu-toggle{display:none}.site-main{overflow:hidden}.entry-content{margin:0}.entry-content>.wp-block-group.alignfull,.entry-content>.wp-block-cover.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.entry-content>.alignwide{max-width:var(--max);margin-left:auto;margin-right:auto}.wp-block-heading,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}.wp-block-button__link{border-radius:0!important;padding:14px 24px!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.keepsake-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px}.keepsake-hero{min-height:76vh}.keepsake-hero .wp-block-cover__inner-container{max-width:900px}.keepsake-editorial-card{box-shadow:0 18px 60px rgba(54,44,37,.08)}.keepsake-service-image img{aspect-ratio:4/5;object-fit:cover}.keepsake-gallery img{aspect-ratio:4/5;object-fit:cover}.keepsake-quote{max-width:900px;margin-inline:auto}.site-footer{padding:70px 0;background:var(--ink);color:#f7f3ed}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.footer-title{font:400 32px Georgia,serif}.footer-copy{max-width:560px}.footer-menu ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-menu a{color:inherit}.edit-note{font-size:12px;opacity:.7}.wp-site-blocks{padding:0}.page-title-wrap{padding:70px 24px 30px;text-align:center}.page-title-wrap h1{font-size:clamp(42px,6vw,76px);margin:0}.entry-content>*:not(.alignfull):not(.alignwide){max-width:1100px;margin-left:auto;margin-right:auto}.entry-content>.wp-block-group{padding-left:24px;padding-right:24px}.placeholder-photo{background:#ded7cf;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;color:#6d655e;padding:30px}
@media(max-width:800px){.site-shell{width:min(100% - 30px,var(--max))}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;padding:9px 12px}.nav{display:none;position:absolute;top:94px;left:0;right:0;background:var(--paper);padding:24px;border-bottom:1px solid var(--line)}.nav.open{display:block}.nav ul{flex-direction:column}.header-inner{min-height:80px}.keepsake-hero{min-height:68vh}.footer-grid{grid-template-columns:1fr}}
