.gh-hero{padding:52px 0 34px;background:linear-gradient(135deg,var(--gh-primary-700),var(--gh-primary));color:#fff}.gh-hero__inner{display:grid;gap:26px}.gh-hero__copy{max-width:720px}.gh-hero__copy h1,.gh-hero__copy p{color:#fff}.gh-hero__copy p{font-size:17px;opacity:.86;margin:0}.gh-eyebrow{display:inline-block;margin-bottom:10px;color:#f3cf83;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gh-hero__search .gh-search-form{background:#fff;border-radius:var(--gh-radius-lg);padding:18px;box-shadow:0 22px 50px rgba(4,15,31,.25)}
.gh-search-primary,.gh-search-secondary{display:grid;grid-template-columns:1.35fr repeat(3,minmax(150px,1fr)) auto;gap:12px}.gh-search-secondary{grid-template-columns:repeat(5,minmax(140px,1fr));margin-top:12px;display:none}.gh-search-secondary.is-open{display:grid}.gh-field{display:flex;flex-direction:column;gap:6px;color:var(--gh-muted);font-size:12px;font-weight:700}.gh-field input,.gh-field select{width:100%;height:48px;border:1px solid var(--gh-border);border-radius:12px;background:#fff;padding:0 13px;color:var(--gh-text);font:inherit;font-size:14px;outline:none}.gh-field input:focus,.gh-field select:focus{border-color:var(--gh-primary);box-shadow:0 0 0 3px rgba(23,58,103,.12)}.gh-search-submit{align-self:end;height:48px;border:0;border-radius:12px;background:var(--gh-accent);color:#1f2937;padding:0 25px;font-weight:800;cursor:pointer}.gh-search-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:12px}.gh-search-advanced-toggle{border:0;background:transparent;color:var(--gh-primary);font-weight:700;cursor:pointer}.gh-search-reset{color:var(--gh-muted);text-decoration:none;font-size:14px}.gh-check{align-self:end;height:48px;display:flex;align-items:center;gap:8px}.gh-check input{width:18px;height:18px}
.gh-property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gh-gap)}
.gh-services{background:#fff}.gh-services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gh-service-card{overflow:hidden;background:var(--gh-surface);border:1px solid var(--gh-border);border-radius:var(--gh-radius);text-decoration:none;box-shadow:0 8px 24px rgba(20,37,63,.05);transition:transform var(--gh-transition),box-shadow var(--gh-transition)}.gh-service-card:hover{transform:translateY(-4px);box-shadow:var(--gh-shadow)}.gh-service-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.gh-service-card>div{padding:18px}.gh-service-card h3{margin-bottom:6px}.gh-service-card p{margin:0;color:var(--gh-muted);line-height:1.55}
.gh-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gh-blog-card{overflow:hidden;border:1px solid var(--gh-border);border-radius:var(--gh-radius);background:#fff}.gh-blog-card__media{display:flex;aspect-ratio:16/10;background:var(--gh-primary);color:#fff;align-items:center;justify-content:center;text-decoration:none;font-size:28px;font-weight:800}.gh-blog-card__media img{width:100%;height:100%;object-fit:cover}.gh-blog-card__body{padding:18px}.gh-blog-card__body time{font-size:12px;color:var(--gh-muted)}.gh-blog-card h3{margin:8px 0}.gh-blog-card h3 a{color:var(--gh-text);text-decoration:none}.gh-blog-card p{color:var(--gh-muted);margin:0;line-height:1.55}
.gh-faq{background:#fff}.gh-faq__list{display:grid;gap:12px;max-width:900px}.gh-faq__item{border:1px solid var(--gh-border);border-radius:14px;background:#fff;overflow:hidden}.gh-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;font-weight:800;list-style:none}.gh-faq__item summary::-webkit-details-marker{display:none}.gh-faq__item summary span{font-size:24px;color:var(--gh-accent-700)}.gh-faq__item[open] summary span{transform:rotate(45deg)}.gh-faq__item>div{padding:0 20px 18px;color:var(--gh-muted)}.gh-faq__item p{margin:0}
@media(max-width:1100px){.gh-search-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-search-submit{width:100%}.gh-search-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.gh-property-grid,.gh-services__grid,.gh-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.gh-search-primary,.gh-search-secondary{grid-template-columns:1fr}.gh-property-grid,.gh-services__grid,.gh-blog-grid{grid-template-columns:1fr}.gh-hero{padding-top:34px}.gh-hero__search .gh-search-form{padding:12px}.gh-section__head{align-items:flex-end}}
/* v13 search stability */
.gh-search-form{position:relative;z-index:5;width:100%;box-sizing:border-box}.gh-search-form *{box-sizing:border-box}.gh-search-form select,.gh-search-form input,.gh-search-form button{pointer-events:auto!important;opacity:1!important}.gh-search-form select{appearance:auto!important;-webkit-appearance:menulist!important}.gh-search-secondary{position:relative;z-index:6}.gh-search-form--archive{padding:18px;background:#fff;border:1px solid var(--gh-border);border-radius:var(--gh-radius-lg);box-shadow:0 10px 30px rgba(16,35,62,.06)}
@media(max-width:1100px){.gh-search-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-search-primary .gh-search-submit{grid-column:auto}.gh-search-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.gh-search-primary,.gh-search-secondary{grid-template-columns:1fr}.gh-search-actions{justify-content:space-between}.gh-search-submit{width:100%}}
