.profile-page { color: #1a2922; background: #fbfcf9; }
.profile-container { width: min(1060px, calc(100% - 42px)); margin: 0 auto; }
.profile-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid #e2ebe3; background: rgba(251,252,249,.93); backdrop-filter: blur(15px); }
.profile-nav { display: flex; align-items: center; justify-content: space-between; min-height: 71px; }
.profile-logo { position: relative; display: flex; align-items: center; gap: 7px; color: var(--forest-dark); font-family: var(--display); font-size: 17px; font-weight: 800; }
.profile-logo .brand-mark { width: 24px; height: 24px; border-radius: 7px; }
.profile-logo .brand-mark i { width: 4px; }
.profile-logo .brand-mark i:nth-child(1) { height: 9px; }.profile-logo .brand-mark i:nth-child(2) { height: 14px; }.profile-logo .brand-mark i:nth-child(3) { height: 18px; }
.profile-logo small { align-self: flex-end; margin: 0 0 -3px -3px; color: var(--muted); font-size: 7px; }
.profile-actions { display: flex; align-items: center; gap: 24px; color: var(--forest); font-size: 11px; font-weight: 800; }
.profile-whatsapp { padding: 9px 13px; border-radius: 100px; color: #effbed; background: var(--forest); }
.profile-hero { overflow: hidden; background: #e8f1e6; }
.profile-hero-grid { display: grid; grid-template-columns: 1fr .8fr; align-items: center; min-height: 495px; gap: 55px; }
.profile-hero-copy { padding: 65px 0; }
.profile-avatar-large { position: relative; display: flex; align-items: center; justify-content: center; width: 67px; height: 67px; margin-bottom: 23px; border: 4px solid #fbfcf9; border-radius: 50%; color: var(--forest-dark); background: #f3d2a9; font-family: var(--display); font-size: 18px; font-weight: 800; box-shadow: 0 6px 13px rgba(28,75,61,.1); }
.profile-avatar-large span { position: absolute; right: -3px; bottom: -2px; display: flex; align-items: center; justify-content: center; width: 19px; height: 19px; border: 2px solid #e8f1e6; border-radius: 50%; color: #fff; background: #4b9a68; font-size: 9px; }
.profile-hero-copy .eyebrow { margin-bottom: 13px; color: var(--forest); font-size: 9px; }
.profile-hero h1 { max-width: none; margin-bottom: 8px; color: var(--forest-dark); font-size: clamp(47px, 6vw, 73px); }
.profile-role { margin-bottom: 5px; color: var(--forest); font-family: var(--display); font-size: 13px; font-weight: 800; }
.profile-role span { color: var(--orange); }
.profile-location { margin-bottom: 20px; color: #768980; font-size: 12px; }
.profile-description { max-width: 450px; margin-bottom: 25px; color: #60746a; font-size: 16px; line-height: 1.55; }
.profile-hero-actions { display: flex; align-items: center; gap: 20px; }
.profile-hero-actions .button { min-height: 47px; font-size: 11px; }
.profile-share { color: var(--forest); font-size: 11px; font-weight: 800; }
.profile-hero-art { position: relative; display: flex; align-items: flex-end; min-height: 400px; padding: 0 0 43px 36px; overflow: hidden; border-radius: 180px 180px 0 0; background: linear-gradient(145deg, #496d57, #b7ab7a 65%, #ead1a4); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
.profile-hero-art::before { content: ''; position: absolute; top: 50px; left: 16%; width: 230px; height: 340px; border: 22px solid rgba(240,245,211,.2); border-radius: 50%; transform: rotate(18deg); }
.profile-hero-art::after { content: ''; position: absolute; right: -100px; bottom: -35px; width: 310px; height: 310px; border-radius: 50%; background: rgba(31,76,61,.35); }
.profile-hero-art span { position: relative; z-index: 1; color: #f4f9df; font-family: var(--serif); font-size: 27px; line-height: 1.02; }
.profile-hero-art i { position: absolute; z-index: 1; left: 37px; bottom: 27px; width: 30px; height: 2px; background: var(--lime); }
.profile-content { padding: 96px 0 106px; }
.profile-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 34px; }
.profile-toolbar .eyebrow { margin-bottom: 12px; font-size: 9px; }
.profile-toolbar h2 { margin: 0; color: var(--forest-dark); font-size: 38px; }
.profile-filters { display: flex; gap: 4px; padding: 4px; border: 1px solid #dfe8df; border-radius: 100px; background: #f3f7f1; }
.profile-filters button { padding: 8px 12px; border: 0; border-radius: 100px; color: #7b8b82; background: transparent; font-family: var(--sans); font-size: 10px; font-weight: 700; cursor: pointer; }
.profile-filters button.filter-active { color: var(--forest-dark); background: #fff; box-shadow: 0 3px 9px rgba(33,68,53,.08); }
.profile-property-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.profile-property { overflow: hidden; border: 1px solid #e0e9e1; border-radius: 14px; background: #fff; transition: transform .2s, box-shadow .2s; }
.profile-property:hover { transform: translateY(-4px); box-shadow: 0 18px 35px rgba(33,68,53,.1); }
.profile-property-image { position: relative; display: block; height: 203px; overflow: hidden; background: linear-gradient(135deg, #9dbca8, #c8a881); }
.profile-property-image::before { content: ''; position: absolute; right: 12%; bottom: -50px; width: 180px; height: 180px; border-radius: 50%; background: rgba(255,255,255,.32); }
.profile-property-image::after { content: ''; position: absolute; right: 31%; bottom: 12%; width: 95px; height: 80px; border: 11px solid rgba(255,255,255,.46); border-bottom: 0; transform: skew(-12deg); }
.profile-art-two { background: linear-gradient(135deg, #e0b57e, #6a8e79); }.profile-art-three { background: linear-gradient(135deg, #91b7bf, #d3b38d); }
.profile-property-image span { position: absolute; z-index: 1; top: 13px; left: 13px; padding: 6px 8px; border-radius: 5px; color: #f6fff1; background: rgba(27,73,59,.78); font-family: var(--display); font-size: 8px; font-weight: 800; letter-spacing: .06em; }
.profile-property-body { padding: 17px 17px 20px; }
.profile-property-body p { margin-bottom: 6px; color: var(--orange); font-size: 9px; font-weight: 800; }
.profile-property-body h3 { min-height: 43px; margin-bottom: 8px; color: var(--forest-dark); font-family: var(--display); font-size: 17px; line-height: 1.12; letter-spacing: -.04em; }
.profile-property-body h3 a:hover { color: var(--orange); }
.profile-property-body small { display: block; margin-bottom: 15px; color: var(--muted); font-size: 10px; }
.profile-property-body strong { color: var(--forest); font-family: var(--display); font-size: 16px; }
.profile-contact { color: #f3fbea; background: var(--forest); }
.contact-card { display: flex; align-items: center; justify-content: space-between; gap: 45px; min-height: 315px; }
.contact-card h2 { max-width: 600px; margin-bottom: 12px; font-size: 45px; }
.contact-card > div > p:last-child { max-width: 450px; margin: 0; color: #b8ceb9; font-size: 14px; }
.contact-card .button { flex: 0 0 auto; }
.profile-footer { padding: 19px 0; color: #94a49b; background: var(--forest-dark); font-size: 9px; }
.profile-footer .profile-container { display: flex; justify-content: space-between; }
.profile-footer a { color: var(--lime); font-weight: 800; }
.profile-not-found { display: grid; min-height: 600px; place-items: center; text-align: center; }.profile-not-found h1 { max-width: 600px; margin-bottom: 25px; }
@media (max-width: 850px) { .profile-hero-grid { grid-template-columns: 1fr; gap: 20px; }.profile-hero-art { min-height: 290px; border-radius: 150px 150px 0 0; }.profile-hero-copy { padding-bottom: 25px; }.profile-property-grid { grid-template-columns: repeat(2, 1fr); }.contact-card { align-items: flex-start; flex-direction: column; justify-content: center; } }
@media (max-width: 600px) { .profile-container { width: min(100% - 30px, 500px); }.profile-actions > a:first-child { display: none; }.profile-hero h1 { font-size: 50px; }.profile-hero-art { min-height: 250px; }.profile-content { padding: 70px 0; }.profile-toolbar { align-items: flex-start; flex-direction: column; }.profile-toolbar h2 { font-size: 35px; }.profile-property-grid { grid-template-columns: 1fr; }.profile-property-image { height: 220px; }.contact-card h2 { font-size: 37px; }.profile-footer .profile-container { align-items: flex-start; flex-direction: column; gap: 7px; } }
.profile-lead-form{width:min(100%,520px);padding:22px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22)}.profile-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-lead-form label{display:grid;gap:6px;color:#f6fff1;font-size:12px;font-weight:700}.profile-lead-form input,.profile-lead-form textarea{width:100%;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:11px 12px;color:#172033;background:#fff;font:inherit}.profile-lead-form textarea{resize:vertical}.profile-lead-wide{grid-column:1/-1}.profile-lead-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;margin:14px 0;font-weight:500!important;line-height:1.4}.profile-lead-consent input{width:auto;margin-top:3px}.profile-lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.profile-lead-feedback{margin:14px 0 0;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:700}.profile-lead-feedback.success{color:#d9ff73;background:rgba(217,255,115,.12)}.profile-lead-feedback.error{color:#ffd0c7;background:rgba(255,208,199,.12)}@media(max-width:720px){.profile-lead-grid{grid-template-columns:1fr}.profile-lead-wide{grid-column:auto}.profile-lead-form{padding:16px}}.profile-property-image-has-cover{background:#dce7df}.profile-property-image-has-cover::before,.profile-property-image-has-cover::after{display:none}.profile-property-image-has-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-property-image-has-cover span{z-index:1;position:relative}