/* v33 additions for the SEO landing pages */
.seo-page .desktop-nav{gap:var(--space-5)}
.seo-page .house-hero .house-facts-link{margin-top:var(--space-6)}
.seo-grid-4{grid-template-columns:repeat(4,1fr)}
.seo-page .house-amenities h3+ul{margin-bottom:var(--space-6)}
.seo-list ul{display:grid;gap:var(--space-4);padding:0;list-style:none}
.seo-list li{border-bottom:1px solid var(--line);padding-bottom:var(--space-4);font-size:var(--text-sm);color:var(--muted)}
.seo-list strong{color:var(--text);font-weight:500}
.seo-quote blockquote p{font-family:'Cormorant Garamond',serif;font-size:var(--text-xl);font-style:italic;line-height:1.3}
.seo-quote cite{display:block;margin-top:var(--space-4);font-style:normal;font-size:var(--text-sm);color:var(--muted)}
.seo-page .faq-list details p a{text-decoration:underline;text-underline-offset:4px}
@media (max-width:1100px){.seo-grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.seo-grid-4{grid-template-columns:1fr}.seo-page .house-facts{grid-template-columns:repeat(2,1fr)}}

/* v34 draft */
.seo-page .desktop-nav{gap:var(--space-4);font-size:.8rem}
.seo-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:var(--space-6)}
.seo-gallery{columns:3 280px;column-gap:12px;max-width:1400px}
.seo-gallery .house-photo{break-inside:avoid;margin-bottom:12px;background:none}
.seo-gallery .house-photo img{height:auto}
.draft-note{background:#fff4c2;color:#5a4a00;border-left:4px solid #e0b400;padding:12px 16px;font-size:.9rem;text-align:left}
.seo-contact{padding-bottom:var(--space-16,96px);display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-10);max-width:1200px;align-items:start}
.seo-form{display:grid;gap:var(--space-4)}
.seo-form h2{font-size:var(--text-2xl)}
.seo-form label{display:grid;gap:6px;font-size:var(--text-sm);color:var(--muted)}
.seo-form input,.seo-form textarea{font:inherit;color:var(--text);padding:12px 14px;border:1px solid var(--line);background:transparent;border-radius:0}
.seo-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.seo-form .button{justify-self:start}
.seo-sent{display:none}.seo-sent:target{display:block;padding:12px 16px;background:var(--offset)}
.seo-contact-info{display:grid;gap:var(--space-3);justify-items:start}
.seo-contact-info img{width:180px;height:auto}
.seo-price-contact{font-size:var(--text-lg);line-height:1.6;margin-block:var(--space-4)}
.seo-price-contact a{text-decoration:underline;text-underline-offset:4px}
.seo-contact-info a:not(.text-link){text-decoration:underline;text-underline-offset:4px}
@media (max-width:1240px){.seo-page .desktop-nav{display:none}}
@media (max-width:800px){.seo-contact{grid-template-columns:1fr}.seo-form-row{grid-template-columns:1fr}}
