/*
Theme Name: Aston Estates — Fully Editable
Theme URI: https://astonestates.co.uk/
Author: Aston Estates
Description: Aston Estates full-site-editing block theme. Edit all pages, menus, branding, headers, footers, and templates via the WordPress Site Editor.
Version: 2.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: aston-estates-editable
Tags: block-patterns, full-site-editing, custom-logo, featured-images, wide-blocks
*/
:root{--aston-green:#123e36;--aston-deep:#0c3029;--aston-bronze:#b78061;--aston-gold:#c5a46d;--aston-cream:#f7f6f2}
body{overflow-wrap:break-word}
a{text-underline-offset:3px}
a:hover{color:var(--aston-bronze)}
.wp-site-blocks{overflow:hidden}
.aston-announcement{letter-spacing:.025em}
.aston-announcement p{text-align:center}
.aston-header{box-shadow:0 2px 12px rgba(15,52,43,.06);position:relative;z-index:2}
.aston-header .wp-block-site-logo img{object-fit:contain}
.aston-header-brand{min-width:0}
.aston-header-brand .wp-block-site-title{line-height:1.1;letter-spacing:.025em}
.aston-header-brand .wp-block-site-tagline{text-transform:uppercase;letter-spacing:.18em;margin-top:4px;font-size:.7rem!important}
.aston-branch-mini{border-left:2px solid var(--aston-gold);padding-left:12px;min-width:155px}
.aston-branch-mini p{margin:0!important;line-height:1.4}
.aston-primary-nav{border-top:1px solid #e6ebe6}
.aston-primary-nav .wp-block-navigation-item__content{font-weight:600}
.aston-primary-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--aston-deep);color:#fff}
.aston-hero{min-height:330px;display:block;box-sizing:border-box;color:#fff!important}.aston-hero h1,.aston-hero h2,.aston-hero p{color:#fff!important}.aston-hero .aston-eyebrow{color:#e6bf97!important}.aston-hero .wp-block-button.is-style-outline .wp-block-button__link{color:#fff!important;border-color:#d6dfd9}
.aston-hero .wp-block-heading{max-width:770px}
.aston-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem!important;font-weight:700}
.aston-section{padding:68px clamp(20px,4vw,48px)!important}.aston-page-hero{padding-left:clamp(20px,4vw,48px)!important;padding-right:clamp(20px,4vw,48px)!important}
.aston-card{background:#fff;border:1px solid #e5e9e3;border-radius:12px;padding:27px;box-shadow:0 12px 35px rgba(13,45,35,.035);height:100%;box-sizing:border-box}
.aston-card .wp-block-heading{margin-top:0}
.aston-card .wp-block-image img{object-fit:contain}
.aston-notice{border-left:4px solid var(--aston-gold);background:#f3f0e8;padding:22px 25px;border-radius:0 10px 10px 0}
.aston-page-hero{padding-top:74px!important;padding-bottom:74px!important}
.aston-page-hero h1{margin-top:0}
.aston-footer a{color:#e9e5da}
.aston-footer a:hover{color:#e1b68d}
.aston-footer .wp-block-site-logo img{object-fit:contain}
.aston-footer-legal{opacity:.85;font-size:.8rem!important}
.aston-form{background:#fff;padding:24px;border:1px solid #e3e8e3;border-radius:12px;max-width:760px}
.aston-form label{display:block;font-weight:600;margin-bottom:14px;font-size:.92rem}
.aston-form input,.aston-form textarea,.aston-form select,.aston-portal input,.aston-portal textarea{box-sizing:border-box;width:100%;background:#fff;border:1px solid #bdc8c1;padding:12px;margin-top:5px;border-radius:7px;font:inherit;color:#203d34}
.aston-form button,.aston-portal button{background:var(--aston-green);color:white;border:0;padding:12px 23px;border-radius:7px;font-weight:700;cursor:pointer}
.aston-form button:hover,.aston-portal button:hover{background:#245c4e}
.aston-form__fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.aston-form__alert{background:#edf6e9;color:#244c35;padding:13px;border-left:4px solid #639869}
.aston-form__alert.error{background:#fff3ee;border-left-color:#b76a58}
.aston-portal{background:#fff;border:1px solid #e5ebe7;border-radius:12px;padding:26px;max-width:850px}
.aston-portal form>p{margin-bottom:16px}
.aston-portal li{border-bottom:1px solid #e5ebe7;padding:12px 0}
.aston-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.aston-property-card{border:1px solid #e0e8e3;border-radius:12px;overflow:hidden;background:#fff}
.aston-property-card img{display:block;width:100%;height:220px;object-fit:cover}
.aston-property-card__body{padding:22px}
.aston-property-card__body h3{font-size:1.3rem;margin:0 0 8px}
.aston-price{color:var(--aston-green);font-weight:800;font-size:1.1rem}
.aston-property-empty{background:#f6f3e9;border-left:4px solid var(--aston-gold);padding:25px;border-radius:0 10px 10px 0}
.aston-test-banner{background:#fff6d4;color:#624b16;padding:12px;text-align:center;font-size:.85rem}
.aston-regulatory-logo img{max-height:64px;object-fit:contain;width:auto}
@media(max-width:1050px){.aston-branch-mini{min-width:124px}.aston-header-brand .wp-block-site-title{font-size:1.3rem!important}}
@media(max-width:780px){.aston-header-top{flex-wrap:wrap!important}.aston-branch-row{width:100%;justify-content:space-between!important}.aston-branch-mini{flex:1}.aston-primary-nav{padding-top:10px!important;padding-bottom:10px!important}.aston-section{padding-top:43px!important;padding-bottom:43px!important}.aston-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aston-form__fieldrow{grid-template-columns:1fr}}
@media(max-width:520px){.aston-property-grid{grid-template-columns:1fr}.aston-branch-mini{min-width:0}.aston-branch-mini p{font-size:.71rem!important}.aston-header-top .wp-block-site-logo img{max-width:70px}.aston-hero{min-height:300px}}
.aston-header .wp-block-site-title a{color:#123e36!important;text-decoration:none}
.aston-footer .wp-block-site-title a{color:#fff!important;text-decoration:none}
.aston-hero .wp-block-buttons{margin-top:25px}
.aston-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#c5a46d;color:#123e36}
.aston-section .wp-block-columns{align-items:stretch}
.aston-section .wp-block-column>.aston-card{height:100%}
.aston-section h2{margin-top:0}
.aston-header .wp-block-site-logo img,.aston-footer .wp-block-site-logo img{height:auto}
.aston-section>.wp-block-group__inner-container{width:100%}
