/*
Theme Name: Jasper House Weddings
Theme URI: https://jasperhouseweddings.com/
Author: Jasper House Weddings
Description: A clean, editorial WordPress theme for Jasper House Weddings, with native pages, portfolio galleries, journal posts, and inquiry handling.
Version: 1.0.0
Requires at least: 6.3
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: jasper-house
*/

/* WordPress-specific additions. Core visual styles load from assets/base.css. */
.admin-bar .site-header{top:32px}
.current-menu-item>a,.current_page_item>a{opacity:.58}
.custom-logo{max-height:68px;width:auto}
.site-main{min-height:50vh}
.entry-content{font-size:1.05rem}
.entry-content>*{max-width:760px;margin-left:auto;margin-right:auto}
.entry-content>.alignwide{max-width:1180px}
.entry-content>.alignfull{max-width:none}
.entry-content img{height:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post-card{background:#fff;padding-bottom:22px}
.post-card-image{aspect-ratio:4/3;background:#d8d0c6 center/cover}
.post-card-copy{padding:0 22px}
.post-card h2{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.15}
.meta{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}
.pagination{margin-top:48px;display:flex;gap:16px}
.notice-jh{border-left-color:#9b8065}
.inquiry-status{padding:15px 18px;margin-bottom:22px;border:1px solid var(--line);background:#fff}
.inquiry-status.success{border-color:#72866f}
.inquiry-status.error{border-color:#a36b63}
.form label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.form-field{display:flex;flex-direction:column;gap:7px}
.form-field.full{grid-column:1/-1}
.site-footer .menu{list-style:none;padding:0;margin:0;display:flex;gap:20px;flex-wrap:wrap}
.site-footer .menu a{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
.wp-block-gallery{max-width:1180px!important}
@media(max-width:900px){.admin-bar .site-header{top:46px}.post-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.site-footer .menu{justify-content:flex-start}}
