/* Original Urbfy identity with the shared photo/contact interactions. */
:root{--patio-button-radius:var(--radius,12px);--color-on-primary:#fff}
.patio-eyebrow{text-transform:uppercase;letter-spacing:.12em;font:600 .7rem/1.6 var(--font-body);margin-bottom:20px}
.patio-module{padding-block:var(--module-pad,64px);background:var(--module-bg,var(--color-surface));color:var(--module-fg,var(--color-text))}
.patio-module__inner{display:grid;grid-template-columns:1fr 1.1fr;align-items:start;gap:48px}.patio-module__inner h2{font-size:clamp(1.6rem,3vw,2.5rem)}.patio-module--center .patio-module__inner,.patio-module--panel .patio-module__inner{display:block}.patio-module--center .patio-module__inner>div:first-child{max-width:700px;text-align:center;margin:0 auto 32px}.patio-module--panel .patio-module__body{padding:28px;margin-top:24px;background:var(--color-background);border-radius:var(--radius)}
.patio-disclosure{border-top:1px solid var(--color-border)}.patio-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-weight:600}.patio-disclosure summary::-webkit-details-marker{display:none}.patio-form-panel{padding-block:16px 28px}.patio-section-shell--divider{border-top:1px solid var(--color-border)}
.urbfy-form__field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.urbfy-form__input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);font:inherit}.urbfy-form__label{font-size:.875rem;font-weight:600}.urbfy-form__consent{margin-block:20px;font-size:.8rem}.urbfy-form__error{color:#B42318;font-size:.8rem}.urbfy-form__submit{min-height:48px;padding:12px 24px;border:0;border-radius:var(--radius);background:var(--color-primary);color:#fff;font:600 .9rem/1.5 var(--font-body);cursor:pointer}.urbfy-form__submit:disabled{opacity:.6;cursor:wait}.urbfy-form__success{padding:24px;border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-surface)}
.card:hover{box-shadow:none;transform:none}.card__media{overflow:hidden;border-radius:var(--radius)}.card__image{transition:transform .3s}.card:hover .card__image{transform:scale(1.025)}.card__title a:focus-visible::after{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius)}
@media(max-width:959px){.patio-module__inner{grid-template-columns:1fr;gap:28px}}
