.whatsapp-floating-button{position:fixed;right:calc(1.25rem + env(safe-area-inset-right));bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:55;display:inline-flex;min-height:3.5rem;align-items:center;justify-content:center;gap:.65rem;padding:0 1.25rem;border:1px solid rgba(17,24,50,.18);border-radius:999px;color:#111832;background:#b8944d;box-shadow:0 8px 24px #11183224;font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1;text-decoration:none;transition:transform .2s var(--ease),background-color .2s ease,box-shadow .2s ease}.whatsapp-floating-button svg{width:1.35rem;height:1.35rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.whatsapp-floating-button svg path:last-child{fill:currentColor;stroke:none}.whatsapp-floating-button:focus-visible{outline:2px solid #111832;outline-offset:4px}@media(hover:hover)and (pointer:fine){.whatsapp-floating-button:hover{background:#c29e55;box-shadow:0 11px 28px #1118322e;transform:translateY(-2px)}}.whatsapp-floating-button:active{transform:translateY(0)}@media(max-width:700px){.whatsapp-floating-button{right:calc(.9rem + env(safe-area-inset-right));bottom:calc(.9rem + env(safe-area-inset-bottom));width:3.25rem;min-height:3.25rem;padding:0}.whatsapp-floating-button span{display:none}}@media(max-width:900px){.whatsapp-floating-button--property-detail{display:none}}@media(prefers-reduced-motion:reduce){.whatsapp-floating-button{transition:none}}.admin-login,.admin-properties,.admin-loading{--admin-navy: #111832;--admin-blue: #0f4c84;--admin-gold: #b8944d;--admin-ivory: #f8f6f0;--admin-white: #ffffff;--admin-text: #111832;--admin-muted: #6f7280;--admin-line: rgba(17, 24, 50, .12);min-height:100vh;color:var(--admin-text);background:linear-gradient(135deg,rgba(184,148,77,.05),transparent 32rem),var(--admin-ivory)}.admin-site-link{display:inline-flex;max-width:100%;align-items:center;gap:.35rem;color:var(--admin-gold);font-size:.65rem;font-weight:850;letter-spacing:.15em;text-decoration:none;transition:color .2s ease,opacity .2s ease}.admin-site-link:hover{color:var(--admin-ivory)}.admin-login{display:grid;place-items:center;padding:2rem}.admin-login__panel{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(22rem,1.28fr);width:min(68rem,100%);min-height:38rem;overflow:hidden;border:1px solid rgba(184,148,77,.28);background:var(--admin-white);box-shadow:0 32px 90px #1118321f}.admin-login__brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;grid-row:1 / 3;padding:3rem;overflow:hidden;color:var(--admin-ivory);background:radial-gradient(circle at 20% 80%,rgba(184,148,77,.2),transparent 17rem),linear-gradient(145deg,#111832,#16264c)}.admin-login__brand:after{position:absolute;right:-9rem;bottom:-9rem;width:22rem;height:22rem;border:1px solid rgba(184,148,77,.2);border-radius:50%;content:""}.admin-login__brand>span{position:relative;z-index:1;color:var(--admin-gold);font-size:.72rem;font-weight:800;letter-spacing:.17em}.admin-login__brand>p{position:relative;z-index:1;max-width:12rem;margin:auto 0 0;font:500 2.2rem/.98 Cormorant Garamond,serif}.admin-login__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,5.5rem)}.admin-login__content .eyebrow{margin-bottom:1.3rem;color:var(--admin-gold)}.admin-login__content h1{margin:0;color:var(--admin-navy);font:500 clamp(3rem,5vw,4.8rem) / .91 "Cormorant Garamond",serif;letter-spacing:-.035em}.admin-login__content h1 em{color:var(--admin-gold);font-weight:400}.admin-login__intro{max-width:31rem;margin:1.8rem 0 2.5rem;color:var(--admin-muted);font-size:.95rem;line-height:1.7}.admin-login__form{display:grid;gap:1.25rem}.admin-login__form label{display:grid;gap:.55rem}.admin-login__form label>span{color:var(--admin-navy);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-login__form input{width:100%;min-height:3.4rem;padding:0 1rem;border:1px solid rgba(17,24,50,.18);border-radius:0;outline:none;color:var(--admin-navy);background:#fff;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.admin-login__form input:focus{border-color:var(--admin-gold);box-shadow:0 0 0 3px #b8944d1a}.admin-login__error{margin:0;padding:.9rem 1rem;border-left:2px solid #b65050;color:#8a3030;background:#b650500f;font-size:.82rem;line-height:1.5}.admin-login__submit{min-height:3.5rem;margin-top:.3rem;border:1px solid var(--admin-navy);cursor:pointer;color:var(--admin-ivory);background:var(--admin-navy);font-size:.76rem;font-weight:800;transition:background .2s ease,border-color .2s ease,transform .2s ease}.admin-login__submit:hover:not(:disabled){border-color:var(--admin-blue);background:var(--admin-blue);transform:translateY(-1px)}.admin-login__submit:disabled{cursor:wait;opacity:.6}.admin-login__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem clamp(2.5rem,6vw,5.5rem);border-top:1px solid var(--admin-line);color:var(--admin-muted);font-size:.65rem}.admin-login__footer span{color:var(--admin-navy);font-weight:750}.admin-properties{min-height:100vh}.admin-properties__header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:5rem;padding:1rem clamp(1.5rem,4vw,4rem);border-bottom:1px solid rgba(184,148,77,.24);color:var(--admin-ivory);background:var(--admin-navy)}.admin-properties__header>div:first-child{display:flex;align-items:baseline;gap:1.6rem}.admin-properties__header h1{margin:0;color:var(--admin-ivory);font:500 2.2rem/1 Cormorant Garamond,serif}.admin-properties__header>div:last-child{display:flex;align-items:center;gap:.7rem}.admin-current-user{display:grid;min-width:0;max-width:16rem;gap:.18rem;padding-left:1.1rem;border-left:1px solid rgba(184,148,77,.35)}.admin-current-user span{color:#f8f6f094;font-size:.52rem;font-weight:800;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.admin-current-user strong{color:var(--admin-ivory);font-size:.66rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.admin-properties__header button{min-height:2.8rem;padding:0 1.25rem;border:1px solid rgba(248,246,240,.25);cursor:pointer;color:var(--admin-ivory);background:transparent;font-size:.68rem;font-weight:800;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-properties__header .admin-header__primary-action{border-color:var(--admin-gold);color:var(--admin-navy);background:var(--admin-gold)}.admin-properties__header .admin-header__primary-action:hover{background:#c6a45e}.admin-properties__header button:last-child:hover{border-color:var(--admin-ivory);background:#f8f6f00f}.admin-properties__content{width:min(88rem,calc(100% - 3rem));margin:0 auto;padding:clamp(1.1rem,2vw,1.6rem) 0 2.5rem}.admin-properties__intro{padding-bottom:.8rem;border-bottom:1px solid var(--admin-line)}.admin-properties__intro p{margin:0 0 .65rem;color:var(--admin-gold);font-size:.62rem;font-weight:850;letter-spacing:.15em}.admin-properties__intro h2{margin:0;color:var(--admin-navy);font:500 clamp(2.2rem,3.5vw,3.2rem) / .95 "Cormorant Garamond",serif}.admin-properties__summary{display:block;margin-top:.55rem;color:var(--admin-muted);font-size:.68rem;line-height:1.5}.admin-properties__intro>strong{flex:0 0 auto;color:var(--admin-navy);font-size:.76rem;font-weight:800}.admin-properties__toolbar{display:grid;grid-template-columns:minmax(18rem,1fr) auto minmax(12rem,auto);gap:.75rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--admin-line)}.admin-properties__search input,.admin-properties__status-filter select{width:100%;min-height:2.9rem;padding:0 .9rem;border:1px solid rgba(17,24,50,.17);border-radius:0;outline:none;color:var(--admin-navy);background:var(--admin-white);font:inherit;font-size:.72rem}.admin-properties__search input:focus,.admin-properties__status-filter select:focus{border-color:var(--admin-gold);box-shadow:0 0 0 3px #b8944d1a}.admin-properties__operation-filter{display:flex;min-width:0}.admin-properties__operation-filter button{min-height:2.9rem;padding:0 .9rem;border:1px solid rgba(17,24,50,.17);border-right:0;cursor:pointer;color:var(--admin-muted);background:var(--admin-white);font-size:.66rem;font-weight:800}.admin-properties__operation-filter button:last-child{border-right:1px solid rgba(17,24,50,.17)}.admin-properties__operation-filter button.is-active{border-color:var(--admin-navy);color:var(--admin-ivory);background:var(--admin-navy)}.admin-properties__loading,.admin-properties__error{margin:1.5rem 0 0;padding:1rem;font-size:.78rem}.admin-properties__loading{color:var(--admin-muted)}.admin-properties__error{border-left:2px solid #b65050;color:#8a3030;background:#b6505014}.admin-properties__empty{display:grid;place-items:center;max-width:50rem;margin:2rem auto 0;padding:clamp(2rem,4vw,3.5rem);border:1px solid rgba(184,148,77,.24);text-align:center;background:#ffffffa6}.admin-properties__empty>span{color:var(--admin-gold);font-size:.62rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.admin-properties__empty h3{max-width:32rem;margin:.8rem 0 0;color:var(--admin-navy);font:500 clamp(2rem,4vw,3rem) / .98 "Cormorant Garamond",serif}.admin-properties__empty button{min-height:3.2rem;margin-top:2rem;padding:0 1.5rem;border:1px solid var(--admin-navy);cursor:pointer;color:var(--admin-ivory);background:var(--admin-navy);font-size:.72rem;font-weight:800;transition:background .2s ease,border-color .2s ease}.admin-properties__empty button:hover{border-color:var(--admin-blue);background:var(--admin-blue)}.admin-properties__empty--filtered h3{margin-top:0}.admin-properties__list{display:grid;gap:.8rem;margin-top:1.25rem}.admin-property-card{display:grid;grid-template-columns:clamp(9.5rem,14vw,12rem) minmax(0,1fr) minmax(10.5rem,auto);align-items:center;gap:clamp(1rem,2.5vw,2rem);padding:.75rem;border:1px solid var(--admin-line);background:var(--admin-white);box-shadow:0 8px 24px #11183209;transition:border-color .2s ease,box-shadow .2s ease}.admin-property-card:hover{border-color:#0f4c8447;box-shadow:0 10px 28px #1118320e}.admin-property-card__media{display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;overflow:hidden;color:#f8f6f0b8;background:var(--admin-navy)}.admin-property-card__media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-property-card__media>span{padding:1rem;text-align:center;font-size:.62rem;font-weight:750}.admin-property-card__content{min-width:0}.admin-property-card__eyebrow{margin:0;color:var(--admin-muted);font-size:.59rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.admin-property-card__eyebrow>span{color:var(--admin-gold);font-weight:850}.admin-property-card h3{margin:.45rem 0 0;color:var(--admin-navy);font:500 clamp(1.45rem,2.2vw,1.9rem) / 1.05 "Cormorant Garamond",serif}.admin-property-card__location,.admin-property-card__features{margin:.4rem 0 0;color:var(--admin-muted);font-size:.7rem;line-height:1.45}.admin-property-card__features{color:var(--admin-navy)}.admin-property-card__aside{display:grid;justify-items:end;gap:.65rem;text-align:right}.admin-property-card__price{color:var(--admin-navy);font:600 1.5rem/1 Cormorant Garamond,serif}.admin-status{display:inline-flex;min-height:1.7rem;align-items:center;padding:0 .65rem;border:1px solid currentColor;font-size:.56rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.admin-status--draft,.admin-status--archived{color:#646875;background:#f1f1f2}.admin-status--published{color:var(--admin-blue);background:#0f4c8414}.admin-status--reserved{color:#7c5d29;background:#b8944d21}.admin-status--sold{color:var(--admin-navy);background:#11183217}.admin-status--rented{color:#315f54;background:#315f541a}.admin-property-card__edit{min-height:2.35rem;padding:0 .9rem;border:1px solid var(--admin-navy);cursor:pointer;color:var(--admin-ivory);background:var(--admin-navy);font-size:.63rem;font-weight:800;transition:border-color .2s ease,background .2s ease}.admin-property-card__edit:hover{border-color:var(--admin-blue);background:var(--admin-blue)}.admin-users .admin-properties__header>div:last-child button:first-child{border-color:#f8f6f040;color:var(--admin-ivory);background:transparent}.admin-users .admin-properties__header>div:last-child button:first-child:hover{border-color:var(--admin-ivory);background:#f8f6f00f}.admin-users .admin-properties__header .admin-users__create-toggle{border-color:var(--admin-gold);color:var(--admin-navy);background:var(--admin-gold)}.admin-users .admin-properties__header .admin-users__create-toggle:hover{border-color:#c6a45e;background:#c6a45e}.admin-users__notice{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.25rem;padding:1rem 1.2rem;border:1px solid rgba(184,148,77,.26);background:linear-gradient(90deg,rgba(184,148,77,.07),transparent 58%),#ffffffb8}.admin-users__notice>div{min-width:0}.admin-users__notice span{display:block;margin-bottom:.35rem;color:var(--admin-gold);font-size:.58rem;font-weight:850;letter-spacing:.13em}.admin-users__notice p{max-width:52rem;margin:0;color:var(--admin-muted);font-size:.74rem;line-height:1.6}.admin-users__notice strong{flex:0 0 auto;color:var(--admin-navy);font-size:.66rem;font-weight:850;letter-spacing:.04em}.admin-users__success{margin:1.25rem 0 0;padding:1rem 1.1rem;border-left:2px solid #315f54;color:#315f54;background:#315f5414;font-size:.78rem;line-height:1.55}.admin-users__create{margin-top:1.25rem;padding:clamp(1.4rem,2.5vw,2rem);border:1px solid rgba(184,148,77,.3);background:var(--admin-white);box-shadow:0 12px 32px #1118320a}.admin-users__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--admin-line)}.admin-users__section-heading>div>span{display:block;margin-bottom:.45rem;color:var(--admin-gold);font-size:.6rem;font-weight:850;letter-spacing:.13em}.admin-users__section-heading h3{margin:0;color:var(--admin-navy);font:500 clamp(2rem,3vw,2.7rem) / 1 "Cormorant Garamond",serif}.admin-users__section-heading>p{max-width:30rem;margin:0;color:var(--admin-muted);font-size:.72rem;line-height:1.6}.admin-users__create-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(11rem,.7fr);gap:1rem}.admin-users__field{display:grid;gap:.55rem;min-width:0}.admin-users__field label{color:var(--admin-navy);font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.admin-users__field input,.admin-users__field select{width:100%;min-height:3.35rem;padding:0 .9rem;border:1px solid rgba(17,24,50,.18);border-radius:0;outline:none;color:var(--admin-navy);background:var(--admin-white);font:inherit;font-size:.78rem;transition:border-color .2s ease,box-shadow .2s ease}.admin-users__field input:focus,.admin-users__field select:focus{border-color:var(--admin-gold);box-shadow:0 0 0 3px #b8944d1a}.admin-users__field input:disabled,.admin-users__field select:disabled{cursor:wait;opacity:.6}.admin-users__create-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:.7rem;margin-top:.25rem}.admin-users__create-actions button{min-height:3.2rem;padding:0 1.3rem;cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;transition:color .2s ease,background .2s ease,border-color .2s ease}.admin-users__secondary-button{border:1px solid rgba(17,24,50,.2);color:var(--admin-navy);background:transparent}.admin-users__secondary-button:hover:not(:disabled){border-color:var(--admin-gold);background:#b8944d0f}.admin-users__primary-button{min-width:10rem;border:1px solid var(--admin-navy);color:var(--admin-ivory);background:var(--admin-navy)}.admin-users__primary-button:hover:not(:disabled){border-color:var(--admin-blue);background:var(--admin-blue)}.admin-users__create-actions button:disabled{cursor:wait;opacity:.55}.admin-users__list{display:grid;gap:.8rem;margin-top:1.25rem}.admin-user-card{display:grid;grid-template-columns:minmax(17rem,1.45fr) minmax(11rem,.8fr) minmax(11rem,.7fr) auto;gap:clamp(1rem,2vw,1.7rem);align-items:center;padding:1rem 1.15rem;border:1px solid var(--admin-line);background:var(--admin-white);box-shadow:0 8px 24px #11183209;transition:border-color .2s ease,box-shadow .2s ease}.admin-user-card:hover{border-color:#0f4c843d;box-shadow:0 11px 30px #1118320e}.admin-user-card--current{border-color:#b8944d6b;box-shadow:inset 3px 0 0 var(--admin-gold),0 8px 24px #11183209}.admin-user-card__identity{display:flex;min-width:0;align-items:center;gap:1rem}.admin-user-card__avatar{display:grid;width:3.25rem;height:3.25rem;flex:0 0 3.25rem;place-items:center;color:var(--admin-gold);background:radial-gradient(circle at 30% 30%,rgba(184,148,77,.18),transparent 60%),var(--admin-navy);font:500 1.55rem/1 Cormorant Garamond,serif}.admin-user-card__identity>div:last-child{min-width:0}.admin-user-card__title{display:flex;min-width:0;align-items:center;gap:.65rem}.admin-user-card__title h3{min-width:0;margin:0;overflow:hidden;color:var(--admin-navy);font:500 1.35rem/1.08 Cormorant Garamond,serif;text-overflow:ellipsis;white-space:nowrap}.admin-user-card__you{display:inline-flex;min-height:1.45rem;flex:0 0 auto;align-items:center;padding:0 .5rem;border:1px solid rgba(184,148,77,.52);color:#7c5d29;background:#b8944d1c;font-size:.52rem;font-weight:900;letter-spacing:.08em}.admin-user-card__identity a{display:inline-block;max-width:100%;margin-top:.25rem;overflow:hidden;color:var(--admin-blue);font-size:.7rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.admin-user-card__identity a:hover{text-decoration:underline}.admin-user-card__identity p{margin:.3rem 0 0;color:var(--admin-muted);font-size:.62rem}.admin-user-card__activity{display:grid;gap:.25rem}.admin-user-card__activity>span,.admin-user-card__role label{color:var(--admin-muted);font-size:.55rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.admin-user-card__activity strong{color:var(--admin-navy);font-size:.7rem;font-weight:800}.admin-user-card__activity small,.admin-user-card__role small{color:var(--admin-muted);font-size:.6rem;line-height:1.4}.admin-user-card__role{display:grid;gap:.4rem}.admin-user-card__role select{width:100%;min-height:2.75rem;padding:0 .7rem;border:1px solid rgba(17,24,50,.17);border-radius:0;outline:none;color:var(--admin-navy);background:var(--admin-white);font:inherit;font-size:.67rem;font-weight:750}.admin-user-card__role select:focus{border-color:var(--admin-gold);box-shadow:0 0 0 3px #b8944d1a}.admin-user-card__role select:disabled{cursor:not-allowed;opacity:.6}.admin-user-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.admin-user-card__actions button{min-height:2.65rem;padding:0 .8rem;cursor:pointer;font:inherit;font-size:.62rem;font-weight:800;white-space:nowrap;transition:color .2s ease,background .2s ease,border-color .2s ease}.admin-user-card__password-button{border:1px solid rgba(17,24,50,.22);color:var(--admin-navy);background:transparent}.admin-user-card__password-button:hover:not(:disabled){border-color:var(--admin-blue);color:var(--admin-blue);background:#0f4c840d}.admin-user-card__delete-button{border:1px solid rgba(138,48,48,.42);color:#8a3030;background:transparent}.admin-user-card__delete-button:hover:not(:disabled){border-color:#8a3030;color:var(--admin-white);background:#8a3030}.admin-user-card__actions button:disabled{cursor:not-allowed;opacity:.42}.admin-user-card__password-form{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(14rem,.7fr) auto;grid-column:1 / -1;gap:1rem;align-items:end;margin:.2rem -1.15rem -1rem;padding:1rem 1.15rem;border-top:1px solid rgba(184,148,77,.24);background:#f8f6f0ad}.admin-user-card__password-form>div{display:grid;gap:.25rem}.admin-user-card__password-form label{color:var(--admin-navy);font-size:.68rem;font-weight:800}.admin-user-card__password-form p{margin:0;color:var(--admin-muted);font-size:.61rem}.admin-user-card__password-form input{width:100%;min-height:3rem;padding:0 .85rem;border:1px solid rgba(17,24,50,.18);border-radius:0;outline:none;color:var(--admin-navy);background:var(--admin-white);font:inherit;font-size:.72rem}.admin-user-card__password-form input:focus{border-color:var(--admin-gold);box-shadow:0 0 0 3px #b8944d1a}.admin-user-card__password-form button{min-height:3rem;padding:0 1rem;border:1px solid var(--admin-navy);cursor:pointer;color:var(--admin-ivory);background:var(--admin-navy);font:inherit;font-size:.65rem;font-weight:800;transition:border-color .2s ease,background .2s ease}.admin-user-card__password-form button:hover:not(:disabled){border-color:var(--admin-blue);background:var(--admin-blue)}.admin-user-card__password-form input:disabled,.admin-user-card__password-form button:disabled{cursor:wait;opacity:.55}.admin-users__restricted{display:grid;justify-items:start;max-width:48rem;margin:clamp(3rem,8vw,7rem) auto 0;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(184,148,77,.28);background:linear-gradient(145deg,rgba(184,148,77,.06),transparent 65%),var(--admin-white);box-shadow:0 22px 65px #11183214}.admin-users__restricted>span{color:var(--admin-gold);font-size:.62rem;font-weight:850;letter-spacing:.14em}.admin-users__restricted h2{max-width:38rem;margin:.8rem 0 0;color:var(--admin-navy);font:500 clamp(2.3rem,5vw,3.8rem) / .98 "Cormorant Garamond",serif}.admin-users__restricted>p:not(.admin-properties__error){max-width:38rem;margin:1rem 0 0;color:var(--admin-muted);font-size:.82rem;line-height:1.7}.admin-users__restricted>button{min-height:3.2rem;margin-top:1.8rem;padding:0 1.35rem;border:1px solid var(--admin-navy);cursor:pointer;color:var(--admin-ivory);background:var(--admin-navy);font:inherit;font-size:.7rem;font-weight:800;transition:border-color .2s ease,background .2s ease}.admin-users__restricted>button:hover{border-color:var(--admin-blue);background:var(--admin-blue)}.admin-loading{display:grid;place-items:center}.admin-loading p{color:var(--admin-navy);font:500 1.8rem/1 Cormorant Garamond,serif}@media(max-width:1100px){.admin-user-card{grid-template-columns:minmax(16rem,1.3fr) minmax(10rem,.75fr) minmax(10rem,.75fr)}.admin-user-card__actions{grid-column:1 / -1;justify-content:flex-end;padding-top:.8rem;border-top:1px solid var(--admin-line)}.admin-users__create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.admin-login{padding:1rem}.admin-login__panel{display:block;min-height:auto}.admin-login__brand{min-height:9rem;padding:1.5rem}.admin-login__brand>p{margin-top:2.5rem;font-size:1.8rem}.admin-login__content{padding:2.25rem 1.5rem}.admin-login__footer{padding:1rem 1.5rem}.admin-properties__header{align-items:flex-start;flex-direction:column;padding:1.4rem}.admin-properties__header>div:first-child{align-items:flex-start;flex-direction:column;gap:.5rem}.admin-properties__header>div:last-child{width:100%;flex-wrap:wrap}.admin-properties__actions .admin-current-user{flex:1 1 12rem}.admin-properties__header button{flex:1}.admin-properties__content{width:min(100% - 2rem,88rem);padding-top:1.75rem}.admin-properties__intro{align-items:flex-start;flex-direction:column;gap:.65rem}.admin-properties__empty{padding:2.5rem 1.4rem}.admin-properties__toolbar{grid-template-columns:1fr 1fr}.admin-properties__search{grid-column:1 / -1}.admin-property-card{grid-template-columns:10rem minmax(0,1fr);gap:1rem}.admin-property-card__aside{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;text-align:left}.admin-property-card__price{margin-right:auto}.admin-users__notice,.admin-users__section-heading{align-items:flex-start;flex-direction:column;gap:.8rem}.admin-users__create-form{grid-template-columns:1fr}.admin-user-card{grid-template-columns:1fr 1fr}.admin-user-card__identity,.admin-user-card__actions{grid-column:1 / -1}.admin-user-card__password-form{grid-template-columns:1fr}.admin-user-card__password-form button{width:100%}}@media(max-width:480px){.admin-login__footer{align-items:flex-start;flex-direction:column;gap:.35rem}.admin-properties__header>div:last-child{flex-direction:column}.admin-properties__actions .admin-current-user{width:100%;max-width:none;padding:.75rem 0 0;border-top:1px solid rgba(184,148,77,.25);border-left:0}.admin-properties__header button{width:100%}.admin-properties__toolbar{grid-template-columns:1fr}.admin-properties__search{grid-column:auto}.admin-properties__operation-filter{width:100%}.admin-properties__operation-filter button{flex:1}.admin-property-card{grid-template-columns:1fr}.admin-property-card__media{aspect-ratio:3 / 2}.admin-property-card__aside{grid-column:auto;flex-wrap:wrap;justify-content:flex-start}.admin-property-card__price{width:100%;margin-right:0}.admin-property-card__edit{min-height:2.75rem;margin-left:auto}.admin-users__notice{padding:1rem}.admin-users__create{padding:1.1rem}.admin-users__create-actions{flex-direction:column-reverse}.admin-users__create-actions button{width:100%}.admin-user-card{grid-template-columns:1fr;padding:1rem}.admin-user-card__identity,.admin-user-card__activity,.admin-user-card__role,.admin-user-card__actions{grid-column:auto}.admin-user-card__activity,.admin-user-card__role{padding-top:.8rem;border-top:1px solid var(--admin-line)}.admin-user-card__actions{align-items:stretch;flex-direction:column}.admin-user-card__actions button{width:100%}.admin-user-card__password-form{margin:0 -1rem -1rem;padding:1rem}.admin-users__restricted{margin-top:2rem;padding:1.5rem}}.admin-property-form-page{--admin-navy: #111832;--admin-blue: #0f4c84;--admin-gold: #b8944d;--admin-ivory: #f8f6f0;--admin-white: #ffffff;--admin-text: #111832;--admin-muted: #6f7280;--admin-line: rgba(17, 24, 50, .12);min-height:100vh;padding-bottom:clamp(3rem,7vw,6rem);color:var(--admin-text);background:var(--admin-ivory)}.admin-property-form__header{padding:clamp(1.5rem,3.5vw,2.75rem) 0;color:var(--admin-ivory);background:var(--admin-navy)}.admin-property-form__header-inner{width:min(88rem,calc(100% - 4rem));margin:0 auto}.admin-property-form__header-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem}.admin-property-form__header-top .admin-property-form__back{margin-bottom:0}.admin-header-session{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.8rem}.admin-header-session button{min-height:2.8rem;flex:0 0 auto;padding:0 1rem;border:1px solid rgba(248,246,240,.28);cursor:pointer;color:var(--admin-ivory);background:transparent;font:inherit;font-size:.66rem;font-weight:800;transition:border-color .2s ease,background .2s ease}.admin-header-session button:hover{border-color:var(--admin-ivory);background:#f8f6f00f}.admin-property-form__back{display:inline-flex;min-height:2.85rem;align-items:center;gap:.5rem;margin:0 0 1.35rem;padding:0 1rem;border:1px solid rgba(184,148,77,.52);cursor:pointer;color:var(--admin-ivory);background:#f8f6f00b;font:inherit;font-size:.74rem;font-weight:800;transition:border-color .2s ease,background .2s ease,color .2s ease}.admin-property-form__back:hover{border-color:var(--admin-gold);color:var(--admin-gold);background:#b8944d14}.admin-property-form__header h1{margin:.6rem 0 0;color:var(--admin-ivory);font:500 clamp(2.6rem,4.5vw,4.2rem) / .95 "Cormorant Garamond",serif}.admin-property-form__header p{max-width:50rem;margin:.8rem 0 0;color:#f8f6f0b8;font-size:.88rem;line-height:1.6}.admin-property-form{display:grid;gap:1.25rem;width:min(88rem,calc(100% - 4rem));margin:clamp(1.75rem,4vw,3rem) auto 0}.admin-property-form__required-note{margin:0;color:#5d6170;font-size:.82rem;font-weight:600;line-height:1.55}.admin-property-form__section{padding:clamp(1.5rem,2.5vw,2.25rem);border:1px solid var(--admin-line);background:var(--admin-white);box-shadow:0 8px 24px #11183206}.admin-property-form__section>div:first-child{display:flex;align-items:baseline;gap:.8rem;margin-bottom:1.4rem;padding-bottom:.85rem;border-bottom:1px solid var(--admin-line)}.admin-property-form__section>div:first-child>span{color:var(--admin-gold);font-size:.68rem;font-weight:850;letter-spacing:.12em}.admin-property-form__section h2{margin:0;color:var(--admin-navy);font:500 clamp(2rem,3vw,2.45rem) / 1 "Cormorant Garamond",serif}.admin-property-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1.5rem}.admin-property-form__field{display:grid;gap:.6rem;min-width:0}.admin-property-form__field>span:not(.admin-property-form__input-suffix){color:var(--admin-navy);font-size:.74rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.admin-property-form__field input,.admin-property-form__field select,.admin-property-form__field textarea{width:100%;min-height:3.75rem;padding:.95rem 1.05rem;border:1px solid rgba(17,24,50,.18);border-radius:0;outline:none;color:var(--admin-navy);background:var(--admin-white);font:inherit;font-size:.88rem;transition:border-color .2s ease,box-shadow .2s ease}.admin-property-form__field textarea{min-height:15rem;line-height:1.6;resize:vertical}.admin-property-form__input-suffix{position:relative;display:block}.admin-property-form__input-suffix input{padding-right:3rem}.admin-property-form__input-suffix>span{position:absolute;top:50%;right:1rem;color:var(--admin-muted);font-size:.9rem;font-weight:800;transform:translateY(-50%)}.admin-property-form__status{display:grid;align-content:center;gap:.35rem;min-height:3.75rem;padding:.75rem 1rem;border:1px solid rgba(184,148,77,.42);background:#b8944d14}.admin-property-form__status>span{color:var(--admin-gold);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-property-form__status strong{color:var(--admin-navy);font-size:.82rem}.admin-property-form__status small,.admin-property-form__helper,.admin-property-form__check-help{color:var(--admin-muted);font-size:.7rem;line-height:1.5}.admin-property-form__helper{display:block;margin-top:-.1rem}.admin-property-form__field input:focus,.admin-property-form__field select:focus,.admin-property-form__field textarea:focus{border-color:var(--admin-gold);box-shadow:0 0 0 3px #b8944d1a}.admin-property-form__checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.4rem}.admin-property-form__check{display:flex;min-height:3.75rem;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid rgba(17,24,50,.16);cursor:pointer;color:var(--admin-navy);background:var(--admin-white);font-size:.8rem;font-weight:750;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.admin-property-form__check:hover{border-color:#b8944db3}.admin-property-form__check:has(input:checked){border-color:var(--admin-gold);background:#b8944d17;box-shadow:inset 3px 0 0 var(--admin-gold)}.admin-property-form__checks input{width:1.25rem;height:1.25rem;flex:0 0 auto;accent-color:var(--admin-blue)}.admin-property-form__check-help{margin:.75rem 0 0}.admin-property-form__privacy-check{margin-top:1.4rem}.admin-property-form__privacy-check>span{display:grid;gap:.25rem}.admin-property-form__privacy-check small{color:var(--admin-muted);font-size:.68rem;font-weight:500;line-height:1.5}.admin-property-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding-top:.7rem}.admin-property-form__actions button{min-height:4.15rem;padding:0 2.15rem;border:1px solid var(--admin-navy);cursor:pointer;color:var(--admin-ivory);background:var(--admin-navy);font-size:.82rem;font-weight:800;transition:background .2s ease,border-color .2s ease}.admin-property-form__actions button[type=submit]{min-width:13rem}.admin-property-form__actions button[type=button]{min-width:7.5rem}.admin-property-form__actions button[type=submit]:hover:not(:disabled){border-color:var(--admin-blue);background:var(--admin-blue)}.admin-property-form__actions button[type=button]{color:var(--admin-navy);background:transparent}.admin-property-form__actions button[type=button]:hover:not(:disabled){border-color:var(--admin-gold);background:#b8944d14}.admin-property-form__actions button:disabled{cursor:wait;opacity:.6}.admin-property-form__error{margin:0;padding:1rem 1.2rem;border-left:2px solid #b65050;color:#8a3030;background:#b6505014;font-size:.85rem;line-height:1.5}@media(max-width:700px){.admin-property-form__header-inner,.admin-property-form{width:min(100% - 2rem,88rem)}.admin-property-form__grid,.admin-property-form__checks{grid-template-columns:1fr}.admin-property-form__actions{flex-direction:column}.admin-property-form__actions button{width:100%}.admin-property-form__section{padding:1.3rem 1rem}.admin-property-form__back{width:100%;justify-content:center}.admin-property-form__header-top,.admin-header-session{width:100%;align-items:stretch;flex-direction:column}.admin-header-session .admin-current-user{width:100%;max-width:none;padding:.75rem 0 0;border-top:1px solid rgba(184,148,77,.25);border-left:0}.admin-header-session button{width:100%}}.admin-property-edit{--admin-navy: #111832;--admin-blue: #0f4c84;--admin-gold: #b8944d;--admin-ivory: #f8f6f0;--admin-white: #ffffff;--admin-text: #111832;--admin-muted: #6f7280;--admin-line: rgba(17, 24, 50, .12);min-height:100vh;padding-bottom:clamp(3rem,7vw,6rem);color:var(--admin-text);background:var(--admin-ivory)}.admin-property-edit--loading{display:grid;place-content:center;gap:1rem;padding:2rem;text-align:center}.admin-property-edit--loading p{margin:0;color:var(--admin-navy);font:500 1.8rem/1.2 Cormorant Garamond,serif}.admin-property-edit--loading a{color:var(--admin-blue);font-size:.75rem;font-weight:800}.admin-property-edit__header{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding:clamp(2rem,5vw,4rem) max(1.5rem,calc((100% - 88rem)/2));color:var(--admin-ivory);background:var(--admin-navy)}.admin-property-edit__header h1{margin:.75rem 0 0;color:var(--admin-ivory);font:500 clamp(2.8rem,5vw,4.8rem) / .95 "Cormorant Garamond",serif}.admin-property-edit__header>div:first-child>p{margin:.85rem 0 0;color:#f8f6f0b8;font-size:.9rem}.admin-property-edit__meta{display:grid;justify-items:end;gap:1.1rem}.admin-property-edit__meta-top{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:1rem}.admin-property-edit__meta .admin-current-user{max-width:22rem}.admin-property-edit__status{display:inline-flex;min-height:1.65rem;align-items:center;padding:.22rem .5rem;border:1px solid rgba(184,148,77,.45);color:var(--admin-gold);font-size:.54rem;font-weight:850;letter-spacing:.1em;line-height:1;text-transform:uppercase}.admin-property-edit__logout{min-height:2.5rem;padding:.35rem .45rem;border:0;border-bottom:1px solid rgba(248,246,240,.24);cursor:pointer;color:#f8f6f0b8;background:transparent;font:inherit;font-size:.63rem;font-weight:750;transition:border-color .2s ease,color .2s ease}.admin-property-edit__logout:hover{border-color:var(--admin-gold);color:var(--admin-ivory)}.admin-property-edit__logout:focus-visible,.admin-property-edit__navigation a:focus-visible{outline:2px solid var(--admin-gold);outline-offset:3px}.admin-property-edit__navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1.25rem}.admin-property-edit__navigation a{display:inline-flex;min-height:2.25rem;align-items:center;padding:.25rem 0;border-bottom:1px solid transparent;color:#f8f6f0b3;font-size:.66rem;font-weight:750;text-decoration:none;transition:border-color .2s ease,color .2s ease}.admin-property-edit__navigation a:hover{border-color:#f8f6f06b;color:var(--admin-ivory)}.admin-property-edit__navigation a:last-child:not(:first-child){border-color:#b8944d8c;color:var(--admin-gold)}.admin-property-edit__navigation a:last-child:not(:first-child):hover{border-color:var(--admin-gold);color:#d1b36f}.admin-property-edit__top-actions{display:flex;width:min(88rem,calc(100% - 4rem));justify-content:flex-end;margin:0 auto;padding:clamp(1.25rem,3vw,2rem) 0 1rem}.admin-property-edit__top-actions+.admin-property-form{margin-top:0}.admin-property-edit__save{min-width:10rem;min-height:3.15rem;padding:0 1.35rem;border:1px solid var(--admin-gold);cursor:pointer;color:var(--admin-navy);background:var(--admin-gold);font:inherit;font-size:.7rem;font-weight:850;transition:border-color .2s ease,background .2s ease,transform .2s ease}.admin-property-edit__save:hover:not(:disabled){border-color:#c6a45e;background:#c6a45e;transform:translateY(-1px)}.admin-property-edit__save:focus-visible{outline:2px solid var(--admin-blue);outline-offset:3px}.admin-property-edit__save:disabled{cursor:wait;opacity:.6}.admin-images{width:min(88rem,calc(100% - 3rem));margin:clamp(2rem,5vw,4rem) auto 0}.admin-images__upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.52fr);gap:clamp(2rem,5vw,5rem);align-items:end;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--admin-line);background:var(--admin-white);box-shadow:0 16px 45px #1118320d}.admin-images__upload>div>span{color:var(--admin-gold);font-size:.62rem;font-weight:850;letter-spacing:.14em}.admin-images__upload h2{margin:.65rem 0 0;color:var(--admin-navy);font:500 clamp(2.3rem,4vw,3.8rem) / .96 "Cormorant Garamond",serif}.admin-images__upload p{max-width:42rem;margin:1rem 0 0;color:var(--admin-muted);font-size:.86rem;line-height:1.65}.admin-images__upload>label{display:grid;gap:.65rem}.admin-images__upload>label>span{color:var(--admin-navy);font-size:.68rem;font-weight:800;text-transform:uppercase}.admin-images__upload input{width:100%;padding:.65rem;border:1px solid rgba(17,24,50,.18);color:var(--admin-muted);background:var(--admin-ivory);font:inherit}.admin-images__upload input::file-selector-button{min-height:2.8rem;margin-right:.8rem;padding:0 1rem;border:0;cursor:pointer;color:var(--admin-ivory);background:var(--admin-navy);font:inherit;font-size:.68rem;font-weight:800}.admin-images__upload input:disabled,.admin-images__upload input:disabled::file-selector-button{cursor:wait;opacity:.62}.admin-images__upload small{color:var(--admin-muted);font-size:.61rem;line-height:1.5}.admin-images__status,.admin-images__error{margin:1rem 0 0;padding:.9rem 1rem;font-size:.78rem;line-height:1.5}.admin-images__status{border-left:2px solid var(--admin-blue);color:var(--admin-blue);background:#0f4c8412}.admin-images__error{border-left:2px solid #b65050;color:#8a3030;background:#b6505014}.admin-images__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.4rem}.admin-image-card{min-width:0;overflow:hidden;border:1px solid var(--admin-line);background:var(--admin-white);box-shadow:0 14px 38px #1118320f;transition:box-shadow .18s ease,opacity .18s ease;will-change:transform}.admin-image-card.is-dragging{z-index:5;border-color:var(--admin-gold);opacity:.72;box-shadow:0 22px 48px #1118322e}.admin-image-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--admin-navy)}.admin-image-card__media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-image-card__cover{position:absolute;top:.8rem;left:.8rem;padding:.45rem .65rem;color:var(--admin-navy);background:var(--admin-gold);font-size:.56rem;font-weight:900;letter-spacing:.11em}.admin-media-drag-handle{position:absolute;z-index:2;top:.7rem;right:.7rem;display:inline-grid;width:2.55rem;height:2.55rem;min-height:0;place-items:center;padding:0;border:1px solid rgba(248,246,240,.5);border-radius:0;cursor:grab;color:var(--admin-ivory);background:#111832d1;box-shadow:0 5px 18px #11183233;font:inherit;touch-action:none}.admin-media-drag-handle span{font-size:1.35rem;line-height:1;transform:rotate(90deg)}.admin-media-drag-handle:hover:not(:disabled){border-color:var(--admin-gold);color:var(--admin-gold);background:var(--admin-navy)}.admin-media-drag-handle:active:not(:disabled){cursor:grabbing}.admin-media-drag-handle:focus-visible{outline:2px solid var(--admin-gold);outline-offset:3px}.admin-media-drag-handle:disabled{cursor:not-allowed;opacity:.5}.admin-image-card__actions{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:1rem}.admin-image-card__actions>span{color:var(--admin-muted);font-size:.65rem;font-weight:750;text-transform:uppercase}.admin-image-card__actions>div{display:flex;gap:.35rem}.admin-image-card__actions button{min-height:2.45rem;padding:0 .8rem;border:1px solid var(--admin-line);cursor:pointer;color:var(--admin-navy);background:var(--admin-white);font-size:.65rem;font-weight:800}.admin-image-card__actions>button{grid-column:span 1}.admin-image-card__actions>button:last-child{color:#8a3030}.admin-image-card__actions button:hover:not(:disabled){border-color:var(--admin-gold);background:#b8944d14}.admin-image-card__actions button:disabled{cursor:not-allowed;opacity:.45}.admin-images__empty{margin:2rem 0 0;padding:3rem 1.5rem;border:1px dashed rgba(17,24,50,.22);color:var(--admin-muted);background:#ffffff73;text-align:center;font-size:.82rem}.admin-property-danger{width:min(88rem,calc(100% - 4rem));margin:clamp(2rem,4vw,3rem) auto 0;padding:clamp(1.4rem,2.5vw,2rem);border:1px solid rgba(138,48,48,.24);background:linear-gradient(90deg,rgba(138,48,48,.035),transparent 45%),var(--admin-white);box-shadow:0 8px 24px #11183206}.admin-property-danger__content{display:flex;align-items:center;justify-content:space-between;gap:clamp(2rem,5vw,5rem)}.admin-property-danger__content>div{max-width:48rem}.admin-property-danger__content>div>span{display:block;margin:0 0 .65rem;color:#8a3030;font-size:.62rem;font-weight:850;letter-spacing:.14em}.admin-property-danger h2{margin:0;color:var(--admin-navy);font:500 clamp(1.9rem,3vw,2.5rem) / 1 "Cormorant Garamond",serif}.admin-property-danger__content p{max-width:42rem;margin:.75rem 0 0;color:var(--admin-muted);font-size:.8rem;line-height:1.65}.admin-property-danger__button{flex:0 0 auto;min-width:11rem;min-height:3.5rem;padding:0 1.4rem;border:1px solid rgba(138,48,48,.72);cursor:pointer;color:#8a3030;background:transparent;font:inherit;font-size:.74rem;font-weight:800;transition:color .2s ease,background .2s ease,border-color .2s ease}.admin-property-danger__button:hover:not(:disabled){border-color:#8a3030;color:var(--admin-white);background:#8a3030}.admin-property-danger__button:focus-visible{outline:none;box-shadow:0 0 0 3px #8a30301f}.admin-property-danger__button:disabled{cursor:wait;opacity:.5}.admin-property-danger>.admin-property-form__error{margin-top:1rem}@media(max-width:980px){.admin-property-edit__header,.admin-images__upload{grid-template-columns:1fr}.admin-property-edit__header{align-items:flex-start;flex-direction:column}.admin-property-edit__meta{justify-items:start}.admin-property-edit__meta-top,.admin-property-edit__navigation{justify-content:flex-start}.admin-images__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-property-danger__content{align-items:flex-start;flex-direction:column;gap:1.5rem}}@media(max-width:700px){.admin-property-edit__top-actions,.admin-property-danger{width:min(100% - 2rem,88rem)}.admin-property-danger{padding:1.3rem 1rem}.admin-property-danger__button{width:100%;min-width:0}}@media(max-width:640px){.admin-property-edit__header{gap:2rem}.admin-property-edit__meta,.admin-property-edit__meta-top,.admin-property-edit__navigation{width:100%}.admin-property-edit__meta-top,.admin-property-edit__navigation{align-items:flex-start;flex-direction:column}.admin-property-edit__meta .admin-current-user{width:100%;max-width:none;padding:.75rem 0 0;border-top:1px solid rgba(184,148,77,.25);border-left:0}.admin-property-edit__navigation{gap:.25rem;padding-top:.75rem;border-top:1px solid rgba(248,246,240,.12)}.admin-property-edit__top-actions .admin-property-edit__save{width:100%}.admin-images{width:min(100% - 2rem,88rem)}.admin-images__grid{grid-template-columns:1fr}}.admin-contacts__toolbar{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(11rem,.34fr) minmax(11rem,.34fr);gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--admin-line)}.admin-contacts__toolbar label{min-width:0}.admin-contacts__toolbar input,.admin-contacts__toolbar select{width:100%;min-height:2.9rem;padding:0 .9rem;border:1px solid rgba(17,24,50,.17);border-radius:0;outline:none;color:var(--admin-navy);background:var(--admin-white);font:inherit;font-size:.72rem}.admin-contacts__toolbar input:focus,.admin-contacts__toolbar select:focus{border-color:var(--admin-gold);box-shadow:0 0 0 3px #b8944d1a}.admin-contacts__list{display:grid;gap:.8rem;margin-top:1.25rem}.admin-contact-card{display:grid;grid-template-columns:minmax(16rem,1.25fr) minmax(14rem,.9fr) minmax(10rem,.55fr) auto;gap:clamp(1rem,2vw,1.8rem);align-items:center;padding:1rem 1.15rem;border:1px solid var(--admin-line);background:var(--admin-white);box-shadow:0 8px 24px #11183209;transition:border-color .2s ease,box-shadow .2s ease}.admin-contact-card:hover{border-color:#0f4c8442;box-shadow:0 11px 30px #1118320d}.admin-contact-card__identity,.admin-contact-card__properties,.admin-contact-card__activity{min-width:0}.admin-contact-card__identity>span,.admin-contact-card__properties>span,.admin-contact-card__activity>span:first-child{display:block;color:var(--admin-gold);font-size:.56rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.admin-contact-card h3{margin:.4rem 0 0;color:var(--admin-navy);font:500 clamp(1.4rem,2vw,1.8rem) / 1.05 "Cormorant Garamond",serif}.admin-contact-card__identity>div{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin-top:.5rem}.admin-contact-card__identity a{color:var(--admin-blue);font-size:.68rem;text-decoration:none}.admin-contact-card__identity small,.admin-contact-card__properties p{margin:.4rem 0 0;color:var(--admin-muted);font-size:.66rem;line-height:1.5}.admin-contact-card__activity{display:grid;justify-items:start;gap:.4rem}.admin-contact-card__activity strong{color:var(--admin-navy);font-size:.7rem}.admin-contact-status{display:inline-flex;min-height:1.65rem;align-items:center;padding:0 .6rem;border:1px solid currentColor;font-size:.53rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.admin-contact-status--new,.admin-contact-status--visit{color:var(--admin-blue);background:#0f4c8412}.admin-contact-status--contacted,.admin-contact-status--negotiation{color:#7c5d29;background:#b8944d1f}.admin-contact-status--closed{color:#315f54;background:#315f5417}.admin-contact-status--discarded{color:#646875;background:#f1f1f2}.admin-contact-card__open{min-height:2.65rem;padding:0 1rem;border:1px solid var(--admin-navy);cursor:pointer;color:var(--admin-ivory);background:var(--admin-navy);font:inherit;font-size:.63rem;font-weight:800;white-space:nowrap}.admin-contact-card__open:hover{border-color:var(--admin-blue);background:var(--admin-blue)}.admin-contact-properties-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.2rem}.admin-contact-properties-picker label{display:flex;min-width:0;align-items:flex-start;gap:.75rem;padding:.9rem;border:1px solid var(--admin-line);cursor:pointer;background:var(--admin-white)}.admin-contact-properties-picker label:has(input:checked){border-color:var(--admin-gold);background:#b8944d12}.admin-contact-properties-picker input{width:1.15rem;height:1.15rem;flex:0 0 auto;accent-color:var(--admin-blue)}.admin-contact-properties-picker span{display:grid;min-width:0;gap:.25rem}.admin-contact-properties-picker strong{overflow:hidden;color:var(--admin-navy);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.admin-contact-properties-picker small,.admin-contacts__inline-status{color:var(--admin-muted);font-size:.67rem;line-height:1.5}.admin-contacts__inline-status{margin:1rem 0 0}.admin-contact-detail__quick-actions,.admin-contact-relations,.admin-contact-audit{width:min(88rem,calc(100% - 4rem));margin-right:auto;margin-left:auto}.admin-contact-detail__quick-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.admin-contact-detail__quick-actions a{display:inline-flex;min-height:2.8rem;align-items:center;padding:0 1rem;border:1px solid var(--admin-navy);color:var(--admin-navy);font-size:.68rem;font-weight:800;text-decoration:none}.admin-contact-detail__quick-actions a:hover{color:var(--admin-ivory);background:var(--admin-navy)}.admin-contact-relations{margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.4rem,2.5vw,2rem);border:1px solid var(--admin-line);background:var(--admin-white)}.admin-contact-relations__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:1rem;border-bottom:1px solid var(--admin-line)}.admin-contact-relations__heading>div:first-child>span{color:var(--admin-gold);font-size:.58rem;font-weight:850;letter-spacing:.12em}.admin-contact-relations h2{margin:.45rem 0 0;color:var(--admin-navy);font:500 clamp(2rem,3vw,2.6rem) / 1 "Cormorant Garamond",serif}.admin-contact-relations__add{display:flex;min-width:min(100%,30rem)}.admin-contact-relations__add select{min-width:0;flex:1;min-height:2.9rem;padding:0 .8rem;border:1px solid var(--admin-line);border-radius:0;background:var(--admin-white);font:inherit;font-size:.68rem}.admin-contact-relations__add button{min-height:2.9rem;padding:0 1rem;border:1px solid var(--admin-navy);cursor:pointer;color:var(--admin-ivory);background:var(--admin-navy);font:inherit;font-size:.65rem;font-weight:800}.admin-contact-relations__add button:disabled{cursor:not-allowed;opacity:.5}.admin-contact-relations__list{display:grid;gap:.7rem;margin-top:1rem}.admin-contact-relations__list article{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem 1rem;border:1px solid var(--admin-line)}.admin-contact-relations__list article>div:first-child{min-width:0}.admin-contact-relations__list span{color:var(--admin-gold);font-size:.54rem;font-weight:850;letter-spacing:.08em}.admin-contact-relations__list h3{margin:.35rem 0 0;color:var(--admin-navy);font:500 1.3rem/1.1 Cormorant Garamond,serif}.admin-contact-relations__list p{margin:.25rem 0 0;color:var(--admin-muted);font-size:.65rem}.admin-contact-relations__list article>div:last-child{display:flex;flex:0 0 auto;gap:.5rem}.admin-contact-relations__list a,.admin-contact-relations__list button{display:inline-flex;min-height:2.5rem;align-items:center;padding:0 .8rem;border:1px solid var(--admin-line);cursor:pointer;color:var(--admin-navy);background:transparent;font:inherit;font-size:.61rem;font-weight:800;text-decoration:none}.admin-contact-relations__list button{color:#8a3030}.admin-contact-audit{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin-top:1rem;color:var(--admin-muted);font-size:.65rem}.admin-contact-audit strong{color:var(--admin-navy)}.admin-contact-message{padding:1rem 1.1rem;border:1px solid var(--admin-line);background:var(--admin-ivory)}.admin-contact-message p{margin:0;color:var(--admin-navy);line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:1050px){.admin-contact-card{grid-template-columns:minmax(15rem,1fr) minmax(13rem,.8fr) auto}.admin-contact-card__activity{grid-column:1 / 3}}@media(max-width:800px){.admin-contacts__toolbar{grid-template-columns:1fr 1fr}.admin-contacts__search{grid-column:1 / -1}.admin-contact-card{grid-template-columns:1fr 1fr}.admin-contact-card__identity,.admin-contact-card__properties{grid-column:1 / -1}.admin-contact-card__activity{grid-column:auto}.admin-contact-relations__heading,.admin-contact-relations__list article{align-items:stretch;flex-direction:column}.admin-contact-relations__add{width:100%}}@media(max-width:700px){.admin-contact-detail__quick-actions,.admin-contact-relations,.admin-contact-audit{width:min(100% - 2rem,88rem)}.admin-contact-properties-picker{grid-template-columns:1fr}}@media(max-width:480px){.admin-contacts__toolbar,.admin-contact-card{grid-template-columns:1fr}.admin-contacts__search,.admin-contact-card__identity,.admin-contact-card__properties,.admin-contact-card__activity{grid-column:auto}.admin-contact-card__open,.admin-contact-detail__quick-actions a,.admin-contact-relations__add,.admin-contact-relations__list article>div:last-child,.admin-contact-relations__list a,.admin-contact-relations__list button{width:100%}.admin-contact-detail__quick-actions a,.admin-contact-relations__list a,.admin-contact-relations__list button{justify-content:center}.admin-contact-relations__add,.admin-contact-relations__list article>div:last-child{flex-direction:column}}.admin-property-subsection{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(17,24,50,.12)}.admin-property-subsection--first{margin-top:0;padding-top:0;border-top:0}.admin-property-subsection h3{margin:0 0 1rem;color:#111832;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.admin-featured-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(17,24,50,.12)}.admin-featured-controls__toggle{width:100%;min-height:100%;margin:0}.admin-featured-controls__toggle>span{display:flex;flex-direction:column;gap:.35rem}.admin-featured-controls__toggle small{display:block;color:#1118329e;font-size:.68rem;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none}.admin-featured-controls__position{min-width:0;margin:0}.admin-featured-controls__position input:disabled{cursor:not-allowed;color:#1118326b;background:#f3f1eb}.admin-floorplans-editor__picker{display:flex;min-height:9rem;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;padding:1.5rem;border:1px dashed rgba(17,24,50,.32);cursor:pointer;color:#111832;background:#f8f6f0;text-align:center}.admin-floorplans-editor__picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-floorplans-editor__picker>span{color:#111832;font-weight:800}.admin-floorplans-editor__picker small{color:#111832ad}.admin-floorplans-editor__picker:focus-within{outline:2px solid #b8944d;outline-offset:3px}.admin-floorplans-editor__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.admin-floorplans-editor__grid article{min-width:0;overflow:hidden;border:1px solid rgba(17,24,50,.14);background:#fff;transition:box-shadow .18s ease,opacity .18s ease;will-change:transform}.admin-floorplans-editor__grid article.is-dragging{z-index:5;border-color:#b8944d;opacity:.72;box-shadow:0 22px 48px #1118322e}.admin-floorplan-card__media{position:relative}.admin-floorplans-editor__grid img{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:contain;object-fit:contain;background:#f8f6f0}.admin-floorplans-editor__grid article>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem}.admin-floorplans-editor__grid span{overflow-wrap:anywhere;color:#111832;font-size:.72rem;font-weight:750}.admin-floorplans-editor__grid button{min-height:2.5rem;border:1px solid rgba(17,24,50,.2);cursor:pointer;color:#111832;background:transparent}.admin-floorplans-editor__grid .admin-media-drag-handle{min-height:0;border-color:#f8f6f080;color:#f8f6f0;background:#111832d1}.admin-floorplans-editor__grid .admin-media-drag-handle:hover:not(:disabled){border-color:#b8944d;color:#b8944d;background:#111832}@media(max-width:800px){.admin-floorplans-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-featured-controls{grid-template-columns:1fr}}@media(max-width:520px){.admin-floorplans-editor__grid{grid-template-columns:1fr}}.property-filters,.property-location-filter{--filters-navy: #111832;--filters-blue: #0f4c84;--filters-gold: #b8944d;--filters-ivory: #f8f6f0;--filters-white: #ffffff;--filters-border: rgba(17, 24, 50, .13);--filters-border-strong: rgba(17, 24, 50, .22);--filters-muted: rgba(17, 24, 50, .56);--filters-soft: rgba(248, 246, 240, .66)}.property-location-filter{position:relative;min-width:0}.property-location-filter>label,.property-filters label{display:grid;min-width:0;color:var(--filters-navy)}.property-location-filter>label{gap:.45rem;font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.property-location-filter__control{position:relative}.property-filters .property-location-filter input{box-sizing:border-box;width:100%;min-height:2.65rem;border:0;border-bottom:1px solid var(--filters-border-strong);border-radius:0;background:transparent;color:var(--filters-navy);padding:.35rem 2.6rem .45rem 0;font:inherit;font-size:.9rem;font-weight:550;letter-spacing:normal;text-transform:none;transition:border-color .18s ease,color .18s ease}.property-filters .property-location-filter input::-moz-placeholder{color:#11183266}.property-filters .property-location-filter input::placeholder{color:#11183266}.property-filters .property-location-filter input:hover{border-color:#1118326b}.property-filters .property-location-filter input:focus{outline:none;border-color:var(--filters-gold);box-shadow:none}.property-location-filter__clear{position:absolute;top:50%;right:.1rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:var(--filters-navy);font-size:1.1rem;line-height:1;cursor:pointer;translate:0 -50%}.property-location-filter__clear:hover{background:#1118320d}.property-location-filter__clear:focus-visible{outline:2px solid var(--filters-gold);outline-offset:2px}.property-location-filter__options{position:absolute;z-index:40;top:calc(100% + .45rem);right:0;left:0;max-height:19rem;overflow-y:auto;border:1px solid var(--filters-border);background:var(--filters-white);box-shadow:0 18px 45px #11183224}.property-location-filter__options button{display:grid;width:100%;gap:.18rem;padding:.8rem .95rem;border:0;border-bottom:1px solid rgba(17,24,50,.07);background:transparent;color:var(--filters-navy);text-align:left;cursor:pointer;transition:background-color .16s ease}.property-location-filter__options button:last-child{border-bottom:0}.property-location-filter__options button:hover,.property-location-filter__options button.is-active{background:#b8944d1a}.property-location-filter__options button:focus-visible{outline:2px solid var(--filters-gold);outline-offset:-2px}.property-location-filter__options strong{font-size:.88rem;font-weight:650}.property-location-filter__options span{color:var(--filters-muted);font-size:.7rem}.property-location-filter__options p{margin:0;padding:1rem;color:var(--filters-muted);font-size:.82rem}.property-filters,.catalogue__filters .property-filters.property-filters{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;border:0;background:transparent}.property-filters__operation{display:flex;align-items:center;gap:1rem;margin:0 0 1rem;padding:0 0 .95rem;border-bottom:1px solid var(--filters-border)}.property-filters__field-label{display:block;color:var(--filters-navy);font-size:.63rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.property-filters__operation-control{display:inline-grid;grid-template-columns:repeat(3,auto);padding:.18rem;border:1px solid var(--filters-border);background:#ffffff94}.property-filters__operation-control button{min-width:6.1rem;min-height:2.35rem;border:0;background:transparent;color:var(--filters-navy);padding:.5rem .9rem;font:inherit;font-size:.73rem;font-weight:700;cursor:pointer;transition:background-color .17s ease,color .17s ease}.property-filters__operation-control button:hover{background:#b8944d14}.property-filters__operation-control button.is-active{background:var(--filters-navy);color:var(--filters-ivory)}.property-filters__operation-control button:focus-visible{outline:2px solid var(--filters-gold);outline-offset:2px}.property-filters__search-shell{overflow:visible;border:1px solid var(--filters-border);background:linear-gradient(180deg,#ffffffd6,#f8f6f075)}.property-filters__main{display:grid;grid-template-columns:minmax(16rem,1.7fr) minmax(11rem,.95fr) minmax(16rem,1.3fr) minmax(8.6rem,.65fr);align-items:stretch}.property-filters__main-field{display:grid;align-content:center;gap:.42rem;min-width:0;padding:1rem 1.15rem .95rem;border-right:1px solid var(--filters-border)}.property-filters__main-field--location{position:relative}.property-filters__main-field>span,.property-filters__main-field>label>span,.property-filters__price>.property-filters__field-label{color:var(--filters-navy);font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.property-filters__main-field>select,.property-filters__main-field input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:2.65rem;border:0;border-bottom:1px solid var(--filters-border-strong);border-radius:0;background:transparent;color:var(--filters-navy);padding:.35rem 1.6rem .45rem 0;font:inherit;font-size:.9rem;font-weight:550;letter-spacing:normal;text-transform:none;transition:border-color .18s ease}.property-filters__main-field>select:hover,.property-filters__main-field input:not([type=checkbox]):hover{border-color:#1118326b}.property-filters__main-field>select:focus,.property-filters__main-field input:not([type=checkbox]):focus{outline:none;border-color:var(--filters-gold);box-shadow:none}.catalogue__filters .property-filters .property-filters__main-field>label,.catalogue__filters .property-filters .property-filters__main-field .property-location-filter>label{min-height:0;justify-content:initial;padding:0;border:0;background:transparent}.property-filters__price{display:grid;align-content:center;gap:.42rem}.property-filters__price-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-width:0}.property-filters__price-controls label{display:block;min-width:0}.property-filters__price-controls input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:2.65rem;border:0;border-bottom:1px solid var(--filters-border-strong);border-radius:0;background:transparent;color:var(--filters-navy);padding:.35rem .2rem .45rem;font:inherit;font-size:.88rem;font-weight:550;letter-spacing:normal;text-transform:none}.property-filters__price-controls input:not([type=checkbox])::-moz-placeholder{color:#11183266}.property-filters__price-controls input:not([type=checkbox])::placeholder{color:#11183266}.property-filters__price-controls input:not([type=checkbox]):focus{outline:none;border-color:var(--filters-gold);box-shadow:none}.property-filters__price-separator{width:1.3rem;height:1px;margin:0 .45rem;background:#1118324d}.property-filters__apply{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;border:0;background:var(--filters-gold);color:var(--filters-navy);padding:.9rem 1.15rem;font:inherit;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.property-filters__apply--desktop{min-height:100%}.property-filters__apply:hover{background:#c29d55;box-shadow:inset 0 0 0 1px #1118320f}.property-filters__apply:focus-visible{outline:2px solid var(--filters-navy);outline-offset:-4px}.property-filters__apply>span:last-child{font-size:1.05rem;font-weight:400;line-height:1;transition:transform .18s ease}.property-filters__apply:hover>span:last-child{transform:translate(3px)}.property-filters__apply--mobile{display:none}.property-filters__error{margin:0;padding:.65rem 1.15rem 0;color:#8f3030;font-size:.76rem}.property-filters__secondary{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(10rem,1.15fr) auto;align-items:stretch;border-top:1px solid var(--filters-border)}.property-filters__secondary-field{display:grid;align-content:center;gap:.28rem;min-width:0;padding:.75rem 1.15rem;border-right:1px solid var(--filters-border)}.property-filters__secondary-field>span{color:var(--filters-muted);font-size:.59rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.property-filters__secondary-field select,.property-filters__secondary-field input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:2rem;border:0;border-radius:0;background:transparent;color:var(--filters-navy);padding:.15rem 1.5rem .15rem 0;font:inherit;font-size:.82rem;font-weight:600;letter-spacing:normal;text-transform:none;cursor:pointer}.property-filters__secondary-field input:not([type=checkbox]){cursor:text}.property-filters__secondary-field select:focus,.property-filters__secondary-field input:not([type=checkbox]):focus{outline:none;box-shadow:none}.property-filters__area-field{position:relative}.property-filters__area-field input{padding-right:2.4rem!important}.property-filters__area-field>span{position:absolute;top:50%;right:0;color:var(--filters-muted);font-size:.72rem;font-weight:650;transform:translateY(-50%)}.property-filters__advanced-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-width:10.5rem;min-height:100%;border:0;background:transparent;color:var(--filters-blue);padding:.8rem 1.15rem;font:inherit;font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background-color .17s ease,color .17s ease}.property-filters__advanced-trigger:hover{background:#0f4c840d}.property-filters__advanced-trigger.has-active-filters{background:#b8944d17;color:var(--filters-navy)}.property-filters__advanced-trigger:focus-visible{outline:2px solid var(--filters-gold);outline-offset:-3px}.property-filters__advanced-trigger>i{width:.38rem;height:.38rem;border-radius:50%;background:var(--filters-gold)}.property-filters__advanced-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border:1px solid rgba(15,76,132,.2);border-radius:50%;font-size:1rem;font-weight:400;line-height:1;transition:transform .18s ease}.property-filters__advanced-trigger.is-open .property-filters__advanced-trigger-icon{transform:rotate(45deg)}.property-filters__advanced{padding:1.25rem 1.15rem 1.35rem;border-top:1px solid var(--filters-border);background:#f8f6f09e}.property-filters__advanced-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1rem}.property-filters__advanced-heading>div{display:grid;gap:.18rem}.property-filters__advanced-heading>div>span{color:var(--filters-gold);font-size:.58rem;font-weight:850;letter-spacing:.13em}.property-filters__advanced-heading strong{color:var(--filters-navy);font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:500;line-height:1.1}.property-filters__advanced-heading>button{display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--filters-blue);padding:.4rem 0;font:inherit;font-size:.66rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.property-filters__advanced-heading>button:hover{color:var(--filters-navy)}.property-filters__advanced-heading>button:focus-visible{outline:2px solid var(--filters-gold);outline-offset:3px}.property-filters__features{display:flex;flex-wrap:wrap;gap:.5rem}.property-filters__features label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;overflow:hidden;border:1px solid rgba(17,24,50,.15);border-radius:999px;background:#ffffff9e;color:var(--filters-navy);padding:.55rem .9rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.property-filters__features label:hover{border-color:#b8944db3;background:var(--filters-white);transform:translateY(-1px)}.property-filters__features label:has(input:checked){border-color:var(--filters-navy);background:var(--filters-navy);color:var(--filters-ivory)}.property-filters__features input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;opacity:0;pointer-events:none}.property-filters__features label:has(input:focus-visible){outline:2px solid var(--filters-gold);outline-offset:2px}.property-filters__features label span{color:inherit}.property-filters__condition{display:grid;gap:.42rem;width:min(19rem,100%);margin-top:1.15rem}.property-filters__condition>span{color:var(--filters-muted);font-size:.59rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.property-filters__condition select{box-sizing:border-box;width:100%;min-height:2.75rem;border:0;border-bottom:1px solid var(--filters-border-strong);border-radius:0;background:transparent;color:var(--filters-navy);padding:.35rem 1.8rem .35rem 0;font:inherit;font-size:.84rem;font-weight:600}.property-filters__condition select:focus{outline:none;border-color:var(--filters-gold);box-shadow:none}.property-filters__mobile-actions{display:none}.property-filters__clear{border:0;background:transparent;color:var(--filters-blue);padding:.65rem .5rem;font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-decoration:underline;text-decoration-color:#0f4c8452;text-underline-offset:.22rem;text-transform:uppercase;cursor:pointer}.property-filters__clear:hover{text-decoration-color:currentColor}.property-filters__clear:focus-visible{outline:2px solid var(--filters-gold);outline-offset:2px}.property-filters__visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}.property-filters__mobile-trigger,.property-filters__mobile-header,.property-filters__backdrop{display:none}.quick-search-console__field .property-location-filter>label{gap:0;color:var(--muted);font-size:.61rem}.quick-search-console__field .property-location-filter input{box-sizing:border-box;width:100%;min-height:auto;border:0;background:transparent;color:inherit;padding:0 2rem 0 0;font:inherit;font-size:.84rem;font-weight:650;box-shadow:none}.quick-search-console__field .property-location-filter input:focus{outline:0;box-shadow:none}.property-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.property-active-filters>span{color:#11183280;font-size:.59rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.property-active-filters>div{display:flex;flex-wrap:wrap;gap:.4rem}.property-active-filters button{border:1px solid rgba(184,148,77,.28);border-radius:999px;background:#b8944d14;color:#111832;padding:.42rem .7rem;font:inherit;font-size:.7rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.property-active-filters button:hover{border-color:#b8944d;background:#b8944d24}.property-active-filters button:focus-visible{outline:2px solid #b8944d;outline-offset:2px}.property-active-filters button span{margin-left:.4rem}.property-active-filters .property-active-filters__clear{border:0;border-radius:0;background:transparent;color:#0f4c84;text-decoration:underline;text-underline-offset:.2rem}.catalogue__results-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin:2rem 0 1.35rem;padding-bottom:.95rem;border-bottom:1px solid rgba(17,24,50,.13)}.catalogue__results-summary{display:grid;gap:.3rem}.catalogue__results-summary>span{color:#b8944d;font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.catalogue__results-summary>div{display:flex;align-items:baseline;gap:.6rem}.catalogue__results-summary strong{color:#111832;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;line-height:1}.catalogue__results-summary p{margin:0;color:#111832;font-size:.86rem;font-weight:600}.catalogue__results-summary small{color:#1118327a;font-size:.69rem}.catalogue__results-order{display:grid;gap:.35rem;width:min(14.5rem,100%)}.catalogue__results-order>span{color:#11183280;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.catalogue__results-order select{box-sizing:border-box;width:100%;min-height:2.65rem;border:0;border-bottom:1px solid rgba(17,24,50,.24);border-radius:0;background:transparent;color:#111832;padding:.35rem 1.8rem .35rem 0;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.catalogue__results-order select:hover{border-color:#11183280}.catalogue__results-order select:focus{outline:none;border-color:#b8944d}@media(max-width:1180px){.property-filters__main{grid-template-columns:minmax(14rem,1.45fr) minmax(10rem,.9fr) minmax(14rem,1.2fr)}.property-filters__apply--desktop{grid-column:3;min-height:3.4rem}.property-filters__main-field:nth-child(3){border-right:0}.property-filters__apply--desktop{border-top:1px solid var(--filters-border)}.property-filters__features{gap:.45rem}}@media(max-width:900px){.property-filters__main{grid-template-columns:repeat(2,minmax(0,1fr))}.property-filters__main-field{border-bottom:1px solid var(--filters-border)}.property-filters__main-field:nth-child(2){border-right:0}.property-filters__main-field:nth-child(3){border-right:1px solid var(--filters-border);border-bottom:0}.property-filters__apply--desktop{grid-column:auto;border-top:0}.property-filters__secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.property-filters__secondary-field:nth-child(2){border-right:0}.property-filters__secondary-field:nth-child(3){border-top:1px solid var(--filters-border)}.property-filters__advanced-trigger{border-top:1px solid var(--filters-border)}.property-filters__advanced-heading{align-items:flex-start}.catalogue__results-toolbar{align-items:center}}@media(max-width:640px){.property-filters__mobile-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.25rem;border:1px solid #111832;background:#111832;color:#f8f6f0;padding:.8rem 1rem;font:inherit;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.property-filters__mobile-trigger>span:last-child{font-size:1.15rem;font-weight:400}.property-filters__backdrop{position:fixed;z-index:79;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#111832a3}.property-filters,.catalogue__filters .property-filters.property-filters{position:fixed;z-index:80;inset:auto 0 0;display:none;max-height:min(92dvh,54rem);overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#f8f6f0;box-shadow:0 -18px 50px #11183238}.property-filters.is-open,.catalogue__filters .property-filters.property-filters.is-open{display:grid}.property-filters__mobile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(17,24,50,.12)}.property-filters__mobile-header>div{display:grid;gap:.15rem}.property-filters__mobile-header span{color:#b8944d;font-size:.57rem;font-weight:850;letter-spacing:.13em}.property-filters__mobile-header strong{color:#111832;font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:500;line-height:1}.property-filters__mobile-header button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.6rem;height:2.6rem;border:1px solid rgba(17,24,50,.12);border-radius:50%;background:transparent;color:#111832;font:inherit;font-size:1.35rem;cursor:pointer}.property-filters__mobile-header button:focus-visible{outline:2px solid #b8944d;outline-offset:2px}.property-filters__operation{display:grid;gap:.5rem;margin-bottom:.85rem}.property-filters__operation-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.property-filters__operation-control button{min-width:0;padding-inline:.4rem}.property-filters__search-shell{border:0;background:transparent}.property-filters__main{grid-template-columns:1fr;gap:.65rem}.property-filters__main-field{padding:0;border:0!important}.property-filters__main-field,.property-filters__price{display:grid;gap:.38rem}.property-filters__main-field>select,.property-filters__main-field input:not([type=checkbox]),.property-filters .property-location-filter input{min-height:3.15rem;border:1px solid rgba(17,24,50,.14);background:#ffffffad;padding:.7rem 2.5rem .7rem .85rem}.property-filters__price-controls{gap:.5rem;grid-template-columns:1fr auto 1fr}.property-filters__price-controls input:not([type=checkbox]){min-height:3.15rem;border:1px solid rgba(17,24,50,.14);background:#ffffffad;padding:.7rem .75rem}.property-filters__price-separator{width:.75rem;margin-inline:0}.property-filters__apply--desktop{display:none}.property-filters__secondary{grid-template-columns:1fr;gap:.55rem;margin-top:.8rem;border-top:1px solid rgba(17,24,50,.1);padding-top:.8rem}.property-filters__secondary-field{gap:.35rem;padding:0;border:0!important}.property-filters__secondary-field select,.property-filters__secondary-field input:not([type=checkbox]){min-height:3rem;border:1px solid rgba(17,24,50,.14);background:#ffffffad;padding:.65rem 2.2rem .65rem .8rem}.property-filters__area-field>span{right:.8rem}.property-filters__advanced-trigger{min-height:3rem;border:1px solid rgba(15,76,132,.16);background:transparent;justify-content:flex-start;padding:.65rem .85rem}.property-filters__advanced-trigger-icon{margin-left:auto}.property-filters__advanced{margin-top:.6rem;padding:1rem 0;border-top:1px solid rgba(17,24,50,.1);background:transparent}.property-filters__advanced-heading{align-items:flex-start;gap:1rem}.property-filters__advanced-heading strong{font-size:1.25rem}.property-filters__features{gap:.4rem}.property-filters__features label{min-height:2.4rem;padding:.5rem .75rem}.property-filters__condition{width:100%;max-width:none}.property-filters__condition select{min-height:3rem;border:1px solid rgba(17,24,50,.14);background:#ffffffad;padding:.65rem 2.2rem .65rem .8rem}.property-filters__mobile-actions{position:sticky;z-index:5;bottom:calc(-1rem - env(safe-area-inset-bottom));display:flex;align-items:center;gap:.65rem;margin-top:1rem;padding:.85rem 0 calc(1rem + env(safe-area-inset-bottom));border-top:1px solid rgba(17,24,50,.1);background:#f8f6f0}.property-filters__apply--mobile{display:inline-flex;flex:1;min-height:3.15rem}.property-filters__clear{flex:0 0 auto}.property-active-filters{align-items:flex-start}.property-active-filters>div{width:100%}.catalogue__results-toolbar{align-items:stretch;flex-direction:column;gap:.9rem;margin:1.5rem 0 1.1rem}.catalogue__results-summary strong{font-size:1.85rem}.catalogue__results-summary p{font-size:.82rem}.catalogue__results-order{width:100%}.catalogue__results-order select{min-height:2.85rem;border:1px solid rgba(17,24,50,.14);background:#fff;padding:.6rem 2.2rem .6rem .8rem}}@media(max-width:420px){.property-filters__operation-control button{font-size:.66rem}.property-filters__price-controls{grid-template-columns:1fr;gap:.45rem}.property-filters__price-separator{display:none}.property-filters__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.property-filters__features label{width:auto}.property-filters__advanced-heading{display:grid}.property-filters__mobile-actions{align-items:stretch;flex-direction:column-reverse}.property-filters__clear,.property-filters__apply--mobile{width:100%}}.property-floorplans{padding:clamp(4rem,7vw,7rem) 0;border-top:1px solid rgba(17,24,50,.12);background:var(--white)}.property-floorplans__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,28rem);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem);padding-bottom:1.5rem;border-bottom:1px solid rgba(17,24,50,.14)}.property-floorplans__heading span{color:var(--sand-dark);font-size:.6rem;font-weight:850;letter-spacing:.14em}.property-floorplans__heading h2{margin:.65rem 0 0;color:var(--forest);font:500 clamp(2.5rem,5vw,4.5rem) / .95 "Cormorant Garamond",serif;letter-spacing:-.035em}.property-floorplans__heading p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.7}.property-floorplans__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}.property-floorplans__grid button{min-width:0;padding:0;overflow:hidden;border:1px solid rgba(17,24,50,.14);cursor:zoom-in;color:var(--forest);background:var(--ivory);text-align:left;transition:border-color .25s var(--ease),transform .25s var(--ease)}.property-floorplans__grid img{width:100%;aspect-ratio:4 / 3;-o-object-fit:contain;object-fit:contain;background:var(--white)}.property-floorplans__grid button>span{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;font-size:.68rem;font-weight:800}.property-floorplans__grid i{color:var(--sand-dark);font-style:normal}@media(hover:hover)and (pointer:fine){.property-floorplans__grid button:hover{border-color:var(--sand);transform:translateY(-2px)}}.property-floorplans__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:clamp(1rem,5vw,4rem);background:#0c1227f7}.property-floorplans__lightbox>img{width:min(90vw,74rem);height:min(78vh,52rem);-o-object-fit:contain;object-fit:contain;background:var(--white)}.property-floorplans__close{position:absolute;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));display:grid;width:3rem;min-height:3rem;place-items:center;border:1px solid rgba(248,246,240,.4);cursor:pointer;color:var(--ivory);background:transparent;font-size:1.5rem}.property-floorplans__navigation{position:absolute;bottom:max(1rem,env(safe-area-inset-bottom));left:50%;display:flex;align-items:center;gap:.75rem;padding:.4rem;color:var(--ivory);background:#111832d6;transform:translate(-50%)}.property-floorplans__navigation button{width:2.75rem;min-height:2.75rem;border:1px solid rgba(248,246,240,.28);cursor:pointer;color:var(--ivory);background:transparent}.property-floorplans__navigation span{min-width:3.5rem;font-size:.68rem;text-align:center}@media(max-width:700px){.property-floorplans__heading,.property-floorplans__grid{grid-template-columns:1fr}.property-floorplans__heading{gap:1rem}.property-floorplans__lightbox{padding:4.5rem 1rem 5rem}}@media(prefers-reduced-motion:reduce){.property-floorplans__grid button{transition:none}}.property-feature-groups{display:grid;gap:clamp(2rem,4vw,3rem)}.property-feature-groups h4{margin:0 0 1rem;color:var(--sand-dark);font-size:.62rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.property-media-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.property-media-nav a{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;padding:.65rem .9rem;border:1px solid rgba(17,24,50,.18);color:var(--forest);background:transparent;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:border-color .2s var(--ease),background .2s var(--ease)}.property-media-nav a:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.property-additional-details{display:grid;gap:clamp(2rem,4vw,3rem);padding-top:clamp(3rem,5vw,4.5rem)}.property-additional-details section{padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(17,24,50,.14);background:var(--white)}.property-additional-details section>p:first-child{margin:0 0 .7rem;color:var(--sand-dark);font-size:.56rem;font-weight:850;letter-spacing:.13em}.property-additional-details h3{margin:0 0 1.4rem;color:var(--forest);font:500 clamp(1.8rem,3vw,2.5rem) / 1 "Cormorant Garamond",serif;letter-spacing:-.025em}.property-additional-details dl{display:grid;gap:0;margin:0}.property-additional-details dl>div{display:grid;grid-template-columns:minmax(7rem,.65fr) minmax(0,1fr);gap:1rem;padding:.9rem 0;border-top:1px solid rgba(17,24,50,.1)}.property-additional-details dt{color:var(--muted);font-size:.72rem}.property-additional-details dd{min-width:0;margin:0;color:var(--forest);font-size:.82rem;font-weight:750;overflow-wrap:anywhere}.property-additional-details__notice{margin:0;color:var(--forest);font:500 1.2rem/1.45 Cormorant Garamond,serif}@media(hover:hover)and (pointer:fine){.property-media-nav a:hover{border-color:var(--sand);background:#b8944d14}}@media(max-width:520px){.property-media-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.property-media-nav a{min-width:0;justify-content:center;text-align:center}.property-additional-details dl>div{grid-template-columns:1fr;gap:.35rem}}.internal-hero .internal-hero__content .internal-hero__text{color:#f8f6f0f5!important;text-shadow:0 2px 14px rgba(0,0,0,.32)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Manrope,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.block{display:block}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[analytics\:preview\]{analytics:preview}:root{--forest: #111832;--forest-2: #0f4c84;--sand: #b8944d;--sand-dark: #7c5d29;--ivory: #f8f6f0;--white: #ffffff;--stone: #ebe5da;--graphite: #101426;--muted: #5f6270;--border: rgba(17, 24, 50, .13);--ease: cubic-bezier(.22, 1, .36, 1);--radius-sm: 2px;--radius-pill: 999px;--shadow-soft: 0 18px 55px rgba(17, 24, 50, .1);--space-section: clamp(5rem, 9vw, 9rem);--z-header: 60;--z-overlay: 100;color:var(--graphite);background:var(--ivory);font-family:Manrope,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--ivory);color:var(--graphite)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{display:block;max-width:100%}address{font-style:normal}em{font-weight:400}::-moz-selection{background:var(--sand);color:var(--forest)}::selection{background:var(--sand);color:var(--forest)}:focus-visible{outline:2px solid var(--sand);outline-offset:4px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:200;padding:.75rem 1rem;background:var(--white);color:var(--forest)}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}.container-site{width:min(100% - 6rem,84rem);margin-inline:auto}.section-pad{padding-block:var(--space-section)}.eyebrow{margin:0 0 1.25rem;color:var(--forest);font-size:.71rem;font-weight:700;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.section-heading{max-width:47rem}.section-heading--center{margin-inline:auto;text-align:center}.section-heading h2,.cta-section h2,.location-block h2,.valuation-section h2,.investment-section h2,.story-section h2{margin:0;font:500 clamp(2.55rem,4.1vw,4.2rem) / .96 "Cormorant Garamond",serif;letter-spacing:-.035em}.section-heading h2 em,.valuation-section h2 em,.story-section h2 em{color:var(--sand-dark)}.investment-section h2 em{color:var(--sand)}.section-heading__text{max-width:39rem;margin:1.75rem 0 0;color:var(--muted);font-size:1.02rem;line-height:1.75}.section-heading--inverse,.section-heading--inverse .eyebrow,.section-heading--inverse .section-heading__text{color:var(--ivory)}.section-heading--inverse h2 em{color:var(--sand)}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:4rem}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.button{min-height:3.35rem;display:inline-flex;justify-content:center;align-items:center;gap:1rem;padding:.85rem 1.45rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.82rem;font-weight:700;cursor:pointer;transition:color .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.button:hover{transform:translateY(-2px)}.button__arrow{transition:transform .25s var(--ease)}.button:hover .button__arrow{transform:translate(3px,-3px)}.button--primary{background:var(--forest);color:var(--white);box-shadow:0 10px 28px #1118322e}.button--primary:hover{background:var(--forest-2);box-shadow:0 14px 34px #1118323d}.button--secondary{border-color:var(--forest);color:var(--forest);background:transparent}.button--secondary:hover{background:var(--forest);color:var(--white)}.button--light{background:var(--ivory);color:var(--forest)}.button--light:hover{background:var(--sand)}.button--text{min-height:2.5rem;padding-inline:.25rem;color:var(--forest);border-radius:0;border-bottom-color:var(--border)}.text-link{display:inline-block;padding-block:.8rem;border-bottom:1px solid currentColor;font-size:.85rem;font-weight:700}.text-link--light{color:var(--ivory)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:6.15rem;border-bottom:1px solid var(--border);background:#f8f6f0f0;transition:height .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header.is-scrolled{background:#f8f6f0f7;border-color:var(--border);box-shadow:0 10px 34px #1118320f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header.is-over-hero:not(.is-scrolled){border-color:#f8f6f033;background:linear-gradient(180deg,#1118323d,#11183214 72%,#11183200);box-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.site-header.is-over-hero:not(.is-scrolled) .desktop-nav a{color:#f8f6f0eb}.site-header.is-over-hero:not(.is-scrolled) .desktop-nav a:after{background:var(--sand)}.site-header.is-over-hero:not(.is-scrolled) .header-cta{border-color:#f8f6f057;background:#111832e6;color:var(--white);box-shadow:0 8px 22px #10142633}.site-header.is-over-hero:not(.is-scrolled) .menu-button{border-color:#f8f6f061}.site-header.is-over-hero:not(.is-scrolled) .menu-button span{background:var(--ivory)}.site-header.is-over-hero:not(.is-scrolled) .header-cta:hover{border-color:var(--sand);background:var(--sand);color:var(--forest)}.site-header__inner{position:relative;height:100%;display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.brand-mark{min-width:11.8rem;display:inline-flex;flex-direction:column;color:var(--forest);line-height:1}.brand-mark strong{font:600 1.55rem/1 Cormorant Garamond,serif;letter-spacing:.17em}.brand-mark small{margin-top:.34rem;font-size:.47rem;font-weight:700;letter-spacing:.15em}.brand-mark.brand-mark--image.brand-mark--circular{position:absolute;top:50%;left:50%;min-width:0;width:5.7rem;height:5.7rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s var(--ease),height .3s var(--ease),transform .3s var(--ease)}.brand-mark__circle{display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#fff;box-shadow:0 7px 18px #10142629}.brand-mark__circle img{display:block;width:100%;height:100%;max-width:none;max-height:none;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:transparent;filter:none;transform:translateY(-.14rem) scale(1.03);transform-origin:center}.brand-mark--circular:focus-visible{border-radius:50%}.desktop-nav{position:absolute;top:50%;display:flex;align-items:center;gap:clamp(1rem,1.6vw,1.8rem);transform:translateY(-50%)}.desktop-nav--left{right:calc(50% + 5.25rem)}.desktop-nav--right{left:calc(50% + 5.25rem)}.desktop-nav a{position:relative;padding-block:.5rem;color:var(--graphite);font-size:.72rem;font-weight:600;letter-spacing:.01em}.desktop-nav a:after{content:"";position:absolute;inset:auto 50% 0;height:1px;background:var(--sand);transition:inset .25s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a.active:after{inset-inline:0}.header-cta{margin-left:auto;min-height:2.85rem;padding-inline:1.25rem;border-color:var(--forest)}.menu-button{display:none;width:3rem;height:3rem;margin-left:auto;border:1px solid var(--border);border-radius:50%;background:transparent;cursor:pointer}.menu-button span{display:block;width:1.1rem;height:1px;margin:.3rem auto;background:var(--forest)}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;flex-direction:column;min-height:100dvh;padding:max(1.25rem,env(safe-area-inset-top)) clamp(1.25rem,5vw,3rem) max(1.5rem,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 86% 12%,rgba(184,148,77,.14),transparent 22rem),var(--forest);color:var(--ivory);overscroll-behavior:contain;animation:mobile-in .45s var(--ease)}.mobile-nav:before{content:"";position:absolute;top:0;right:clamp(1.25rem,5vw,3rem);width:1px;height:34%;background:linear-gradient(180deg,#b8944d80,#b8944d00);pointer-events:none}@keyframes mobile-in{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}.mobile-nav__top{position:relative;z-index:1;display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgba(248,246,240,.14)}.mobile-nav__brand{display:inline-flex;width:4.8rem;height:4.8rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%}.mobile-nav__brand img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24))}.mobile-nav__brand:focus-visible{border-radius:50%}.icon-button{position:relative;z-index:2;display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgba(248,246,240,.28);border-radius:50%;background:#f8f6f00a;color:var(--ivory);cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.icon-button span{display:block;margin-top:-.12rem;font:300 1.8rem/1 Manrope,sans-serif}@media(hover:hover)and (pointer:fine){.icon-button:hover{border-color:var(--sand);background:#b8944d1a;transform:rotate(4deg)}}.mobile-nav nav{position:relative;z-index:1;display:grid;margin:clamp(2rem,5vh,4rem) 0}.mobile-nav nav a{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding:clamp(.65rem,1.4vh,1rem) 0;border-bottom:1px solid rgba(248,246,240,.12);color:var(--ivory);font:500 clamp(2.4rem,6.5vw,4.8rem) / .92 "Cormorant Garamond",serif;letter-spacing:-.035em;transition:color .25s var(--ease),padding .25s var(--ease),border-color .25s var(--ease)}.mobile-nav nav a:after{content:"↗";align-self:center;color:#b8944d00;font:500 .9rem/1 Manrope,sans-serif;transform:translate(-.3rem,.3rem);transition:color .25s var(--ease),transform .25s var(--ease)}.mobile-nav nav a>span{color:var(--sand);font:700 .6rem/1 Manrope,sans-serif;letter-spacing:.08em}.mobile-nav nav a.active{padding-left:.65rem;border-color:#b8944d66;color:var(--sand)}.mobile-nav nav a.active:after{color:var(--sand);transform:none}@media(hover:hover)and (pointer:fine){.mobile-nav nav a:hover{padding-left:.65rem;color:var(--sand)}.mobile-nav nav a:hover:after{color:var(--sand);transform:none}}.mobile-nav__bottom{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(10rem,1fr) auto;gap:1rem 1.5rem;align-items:center;margin-top:auto;padding-top:1.25rem;border-top:1px solid rgba(248,246,240,.14)}.mobile-nav__bottom .button{min-width:12rem}.mobile-nav__phone{display:grid;gap:.22rem;justify-self:start;color:var(--ivory)}.mobile-nav__phone span{color:#f8f6f08a;font-size:.52rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.mobile-nav__phone strong{font:500 1.55rem/1 Cormorant Garamond,serif}.mobile-nav__social{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem 1.1rem;color:#f8f6f0ad;font-size:.66rem;font-weight:650}.mobile-nav__social a{padding-bottom:.25rem;border-bottom:1px solid rgba(248,246,240,.18);transition:color .25s var(--ease),border-color .25s var(--ease)}@media(hover:hover)and (pointer:fine){.mobile-nav__social a:hover{border-color:var(--sand);color:var(--sand)}}.hero{position:relative;min-height:720px;height:min(94vh,930px);padding-top:6.15rem;overflow:hidden;background:var(--forest);isolation:isolate}.hero--video{display:grid;align-items:stretch}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:var(--forest)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#111832c7,#111832ab 34%,#11183252 58%,#11183214),linear-gradient(0deg,#11183280,#11183214 45%,#1118321f)}.hero:before{content:"";position:absolute;inset:6.25rem clamp(1.25rem,4vw,4rem) auto;z-index:-1;height:1px;background:linear-gradient(90deg,rgba(184,148,77,.58),transparent);pointer-events:none}.hero:after{content:"";position:absolute;right:clamp(1.25rem,5vw,5rem);bottom:clamp(1.5rem,5vw,4rem);z-index:-1;width:clamp(12rem,26vw,30rem);height:1px;background:linear-gradient(90deg,transparent,rgba(184,148,77,.55));pointer-events:none}.hero__video-content{position:relative;z-index:1;height:100%;display:flex;align-items:center}.hero__grid{height:100%;display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,4vw,5rem);align-items:stretch}.hero__content{max-width:48rem;min-width:0;align-self:center;padding-block:4rem 2rem;color:var(--ivory)}.hero .eyebrow{color:var(--sand)}.hero h1{margin:0;color:var(--ivory);font:500 clamp(4rem,5.4vw,6.1rem) / .86 "Cormorant Garamond",serif;letter-spacing:-.045em;text-shadow:0 18px 52px rgba(0,0,0,.28)}.hero h1 em{color:var(--sand)}.hero__lead{max-width:35rem;margin:1.8rem 0;color:#f8f6f0db;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.72;overflow-wrap:anywhere}.hero .button--primary{background:var(--ivory);color:var(--forest);box-shadow:0 18px 46px #00000038}.hero .button--primary:hover{background:var(--sand);color:var(--forest)}.hero .button--secondary{border-color:#f8f6f0a6;color:var(--ivory);background:#f8f6f00f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero .button--secondary:hover{border-color:var(--ivory);background:#f8f6f029;color:var(--ivory)}.hero__proof{display:flex;gap:2.2rem;margin-top:3rem;padding-top:1.6rem;border-top:1px solid rgba(248,246,240,.26)}.hero__proof>div{display:grid;grid-template-columns:auto auto;-moz-column-gap:.55rem;column-gap:.55rem;align-items:baseline}.hero__proof strong{color:var(--ivory);font:500 2rem/1 Cormorant Garamond,serif}.hero__proof span{color:var(--sand);font-size:.72rem;letter-spacing:.05em}.hero__proof small{grid-column:1 / -1;margin-top:.3rem;color:#f8f6f0b8;font-size:.65rem}.hero-animate{opacity:0;transform:translateY(14px);animation:hero-in .8s var(--ease) forwards}.hero-animate--1{animation-delay:.1s}.hero-animate--2{animation-delay:.2s}.hero-animate--3{animation-delay:.35s}.hero-animate--4{animation-delay:.48s}.hero-animate--5{animation-delay:.6s}.hero-animate--image{transform:none;animation:image-reveal 1.2s var(--ease) .2s forwards}@keyframes hero-in{to{opacity:1;transform:none}}@keyframes image-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}.architectural-visual{position:relative;min-height:18rem;overflow:hidden;background:#d2c8b5;isolation:isolate}.architectural-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:linear-gradient(145deg,#f0ede6 0,#f0ede6 45%,#b8944d 45%,#b8944d 62%,#0f4c84 62%,#0f4c84)}.architectural-visual__sun{position:absolute;top:10%;right:12%;width:22%;aspect-ratio:1;border-radius:50%;background:#f8f6f0bf;filter:blur(2px)}.architectural-visual__plane{position:absolute;z-index:-1;background:#111832;box-shadow:-30px 30px 55px #10142638}.architectural-visual__plane--one{right:8%;bottom:0;width:64%;height:72%;clip-path:polygon(20% 0,100% 10%,100% 100%,0 100%,0 34%)}.architectural-visual__plane--two{left:-8%;bottom:0;width:55%;height:45%;background:#b8944d;clip-path:polygon(0 30%,100% 0,84% 100%,0 100%)}.architectural-visual__line{position:absolute;top:0;left:28%;width:1px;height:100%;background:#ffffff6b;transform:rotate(12deg)}.architectural-visual small{position:absolute;right:1rem;bottom:1rem;padding:.45rem .65rem;background:#f8f6f0e6;color:var(--forest);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.architectural-visual--courtyard:before{background:linear-gradient(155deg,#0f4c84 0,#0f4c84 42%,#f0ede6 42%,#f0ede6)}.architectural-visual--courtyard .architectural-visual__plane--one{background:var(--forest);opacity:.9;clip-path:polygon(35% 0,100% 0,100% 100%,0 100%,0 40%)}.architectural-visual--facade:before{background:linear-gradient(90deg,#ebe5da,#b8944d)}.architectural-visual--facade .architectural-visual__plane--one{right:13%;width:58%;height:82%;background:#f8f6f0;clip-path:polygon(0 0,100% 8%,100% 100%,0 100%)}.architectural-visual--facade .architectural-visual__plane--two{left:29%;bottom:14%;width:12%;height:48%;background:var(--forest);clip-path:none}.trust-bar{overflow:hidden;border-block:1px solid rgba(184,148,77,.18);background:var(--forest);color:var(--ivory)}.trust-bar__track{width:-moz-max-content;width:max-content;display:flex;align-items:center;min-height:4.4rem;will-change:transform;animation:trust-marquee 44s linear infinite}.trust-bar__group{display:flex;flex-shrink:0;align-items:center}.trust-bar__item{display:inline-flex;flex-shrink:0;align-items:center;gap:clamp(1.8rem,2.6vw,2.8rem);padding-left:clamp(1.8rem,2.6vw,2.8rem);font-size:clamp(.7rem,.76vw,.76rem);font-weight:700;letter-spacing:.105em;line-height:1.3;white-space:nowrap;text-transform:uppercase}.trust-bar__item i{color:var(--sand);font-size:.58rem;font-style:normal}@keyframes trust-marquee{to{transform:translate3d(-50%,0,0)}}@media(hover:hover)and (pointer:fine){.trust-bar:hover .trust-bar__track{animation-play-state:paused}}.quick-search-wrap{position:relative;z-index:2;padding:clamp(2.2rem,4vw,4rem) 0 clamp(4.5rem,7vw,7rem);background:linear-gradient(180deg,var(--forest) 0 34%,var(--ivory) 34% 100%);border-bottom:1px solid var(--border)}.quick-search-console{position:relative;display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,4vw,4.5rem);align-items:stretch;padding:clamp(1.5rem,3vw,2.7rem);overflow:hidden;background:#f8f6f0f7;border:1px solid rgba(184,148,77,.24);box-shadow:0 26px 70px #11183224}.quick-search-console:before{content:"02";position:absolute;right:clamp(1.5rem,4vw,3.5rem);top:-.3rem;color:#b8944d21;font:500 clamp(5rem,10vw,9rem) / 1 "Cormorant Garamond",serif;pointer-events:none}.quick-search-console:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--sand),rgba(184,148,77,0));pointer-events:none}.quick-search-console__copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding-right:clamp(1.5rem,3vw,3rem)}.quick-search-console__copy:after{content:"";position:absolute;top:.35rem;right:0;bottom:.35rem;width:1px;background:var(--border)}.quick-search-console__copy .eyebrow{color:var(--sand-dark)}.quick-search-console__copy h2{max-width:31rem;margin:0;color:var(--forest);font:500 clamp(2.35rem,3.35vw,3.65rem) / .96 "Cormorant Garamond",serif;letter-spacing:-.038em}.quick-search-console__copy h2 em{color:var(--sand-dark)}.quick-search-console__copy p:not(.eyebrow){max-width:31rem;margin:1.35rem 0 0;color:var(--muted);font-size:.94rem;line-height:1.72}.quick-search-console__advisor{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.65rem;margin-top:1.6rem;padding-bottom:.42rem;border-bottom:1px solid rgba(17,24,50,.24);color:var(--forest);font-size:.78rem;font-weight:800}.quick-search-console__advisor span{color:var(--sand-dark);transition:transform .25s var(--ease)}.quick-search-console__advisor:hover span{transform:translate(3px,-3px)}.quick-search-console__form{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;align-content:center}.quick-search-console__field{display:grid;gap:.55rem;min-height:5.2rem;padding:.88rem 1rem;background:var(--white);border:1px solid rgba(17,24,50,.12);transition:border-color .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease)}.quick-search-console__field--wide{grid-column:span 2}.quick-search-console__field:focus-within{background:#fff;border-color:#b8944db8;box-shadow:0 0 0 3px #b8944d1f}.quick-search-console__field label{color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.quick-search-console__field select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--graphite);font-size:.84rem;font-weight:650}.quick-search-console__actions{grid-column:span 2;display:grid}.quick-search-console__actions .button{width:100%;min-height:5.2rem;padding-inline:1rem}.property-filters label{display:grid;gap:.5rem;padding-inline:1rem;border-left:1px solid var(--border);color:var(--muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.property-filters select{width:100%;border:0;outline:0;background:transparent;color:var(--graphite);font-size:.8rem;text-transform:none}@media(max-width:1180px){.quick-search-console{grid-template-columns:1fr;gap:2rem}.quick-search-console__copy{max-width:44rem;padding-right:0}.quick-search-console__copy:after{display:none}}@media(max-width:900px){.quick-search-wrap{padding-top:2rem}.service-block{grid-template-columns:4.5rem minmax(0,1fr);gap:1.3rem}.service-block__cta{grid-column:2;width:-moz-fit-content;width:fit-content;margin-top:.2rem}.quick-search-console__form{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-search-console__field--wide,.quick-search-console__actions{grid-column:span 1}.quick-search-console__actions .button{min-height:5.2rem}}@media(max-width:640px){.quick-search-wrap{padding:1.6rem 0 4.5rem;background:linear-gradient(180deg,var(--forest) 0 18%,var(--ivory) 18% 100%)}.service-block{grid-template-columns:1fr;gap:1rem;min-height:0;padding:1.65rem 0}.service-block:hover{padding-inline:.9rem}.service-block__number{font-size:2.8rem}.service-block h3{font-size:clamp(2rem,10vw,2.8rem)}.service-block__cta{grid-column:auto}.quick-search-console{padding:1.25rem}.quick-search-console:before{right:1rem;top:.2rem;font-size:5rem}.quick-search-console__copy h2{font-size:clamp(2.2rem,10vw,3rem)}.quick-search-console__copy p:not(.eyebrow){font-size:.9rem}.quick-search-console__form{grid-template-columns:1fr;gap:.7rem}.quick-search-console__field--wide,.quick-search-console__actions{grid-column:1 / -1}.quick-search-console__field,.quick-search-console__actions .button{min-height:4.85rem}}.featured-properties{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(184,148,77,.12),transparent 28rem),linear-gradient(180deg,var(--ivory) 0%,var(--white) 100%)}.featured-properties:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(184,148,77,.52),transparent);pointer-events:none}.featured-properties__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.58fr);gap:clamp(2.5rem,7vw,8rem);align-items:end;margin-bottom:2rem}.featured-properties__heading h2{max-width:54rem;margin:0;color:var(--forest);font:500 clamp(3.1rem,5vw,5.8rem) / .9 "Cormorant Garamond",serif;letter-spacing:-.05em}.featured-properties__heading h2 em{color:var(--sand-dark)}.featured-properties__copy{padding:1.4rem 0 0 1.6rem;border-left:1px solid rgba(17,24,50,.14)}.featured-properties__copy p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.76}.featured-properties__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.3rem;margin-top:1.5rem}.featured-properties__link{display:inline-flex;align-items:center;gap:.55rem;padding-bottom:.38rem;border-bottom:1px solid rgba(17,24,50,.24);color:var(--forest);font-size:.76rem;font-weight:800}.featured-properties__link span{color:var(--sand-dark);transition:transform .25s var(--ease)}.featured-properties__link:hover span{transform:translate(3px,-3px)}.featured-properties__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 2.6rem;padding:.9rem 0;border-block:1px solid rgba(17,24,50,.12);color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.featured-properties__bar i{width:.28rem;height:.28rem;border-radius:999px;background:var(--sand)}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,2.4vw,2rem)}.property-card{position:relative;min-width:0}.property-card a{color:inherit}.property-card>a{display:block;height:100%}.property-card__media{position:relative;overflow:hidden;aspect-ratio:1.28;background:var(--stone);isolation:isolate}.property-card__media .architectural-visual,.property-card__media>img{display:block;width:100%;min-height:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .65s var(--ease),filter .65s var(--ease)}.property-card__media-layer,.property-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#11183200 44%,#11183275),linear-gradient(90deg,#11183229,#11183200 48%);opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.property-card:hover .property-card__media .architectural-visual,.property-card:hover .property-card__media>img{transform:scale(1.035);filter:saturate(1.04) contrast(1.03)}.property-card:hover .property-card__media-layer,.property-card:hover .property-card__media:after{opacity:1}.property-card__badge{position:absolute;top:1rem;left:1rem;z-index:2;padding:.46rem .72rem;background:#f8f6f0eb;border:1px solid rgba(184,148,77,.22);color:var(--forest);font-size:.56rem;font-weight:800;letter-spacing:.09em;line-height:1;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.property-card__badge--reserved{border-color:#b8944db8;background:#111832eb;color:var(--sand)}.property-card__number{position:absolute;top:1rem;right:1rem;z-index:2;display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid rgba(248,246,240,.42);border-radius:50%;background:#11183257;color:var(--ivory);font-size:.62rem;font-weight:800;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(-.25rem);transition:opacity .35s var(--ease),transform .35s var(--ease)}.property-card:hover .property-card__number{opacity:1;transform:translateY(0)}.property-card__body{position:relative;padding:1.3rem .1rem 0}.property-card__body:before{content:"";position:absolute;top:0;left:.1rem;width:2.6rem;height:1px;background:var(--sand)}.property-card__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.property-card__topline>span{display:none}.property-card__location{margin:0;color:var(--muted);font-size:.67rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.property-card h3{min-height:2.15em;margin:0;color:var(--forest);font:500 clamp(1.5rem,1.8vw,1.9rem) / 1.07 "Cormorant Garamond",serif;letter-spacing:-.025em}.property-card__meta{margin-top:.85rem}.property-card__price{margin:0 0 .9rem;color:var(--graphite);font-size:.86rem;font-weight:800}.property-card__meta ul,.property-card ul{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:0;padding:.85rem 0;border-block:1px solid var(--border);list-style:none;color:var(--muted);font-size:.68rem}.property-card__meta li{position:relative}.property-card__meta li+li:before{content:"";position:absolute;left:-.55rem;top:50%;width:.18rem;height:.18rem;border-radius:999px;background:var(--sand);transform:translateY(-50%)}.property-card__link{display:flex;justify-content:space-between;gap:1rem;padding-top:.95rem;color:var(--forest);font-size:.74rem;font-weight:800}.property-card__link i{color:var(--sand-dark);font-style:normal;transition:transform .25s var(--ease)}.property-card:hover .property-card__link i{transform:translate(4px,-4px)}.empty-state{display:grid;justify-items:center;gap:.7rem;padding:5rem 2rem;border:1px solid var(--border);text-align:center}.empty-state p{margin:0;color:var(--forest);font:500 2rem Cormorant Garamond,serif}.empty-state span{max-width:32rem;color:var(--muted);font-size:.78rem;line-height:1.6}.empty-state a{margin-top:.7rem;color:var(--forest);font-size:.76rem;font-weight:700}.selection-note{margin:-2rem 0 2rem;color:var(--muted);font-size:.64rem;letter-spacing:.04em}.property-grid--editorial{grid-template-columns:minmax(0,1.08fr) minmax(23rem,.92fr);gap:clamp(1.6rem,2.8vw,2.4rem) clamp(2rem,4.5vw,4.25rem);align-items:start}.property-grid--editorial .property-card:first-child{grid-row:1 / 3}.property-grid--editorial .property-card:first-child .property-card__media{height:clamp(23rem,31vw,29rem);aspect-ratio:auto}.property-grid--editorial .property-card:first-child .property-card__media-layer,.property-grid--editorial .property-card:first-child .property-card__media:after{opacity:1}.property-grid--editorial .property-card:first-child .property-card__number{opacity:1;transform:none}.property-grid--editorial .property-card:first-child .property-card__body{z-index:3;width:min(calc(100% - 3rem),38rem);margin:-4.15rem 0 0 1.5rem;padding:1.45rem 1.55rem 0;background:#f8f6f0f5;border-top:1px solid rgba(184,148,77,.34);box-shadow:0 20px 48px #1118321c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.property-grid--editorial .property-card:first-child .property-card__body:before{top:0;left:1.55rem}.property-grid--editorial .property-card:first-child h3{max-width:32rem;min-height:0;font-size:clamp(2rem,2.9vw,2.85rem);line-height:.98}.property-grid--editorial .property-card:not(:first-child){min-height:0}.property-grid--editorial .property-card:not(:first-child)>a{display:grid;grid-template-columns:minmax(10.5rem,.82fr) minmax(0,1fr);gap:1.2rem;align-items:stretch;padding-bottom:1.35rem;border-bottom:1px solid var(--border)}.property-grid--editorial .property-card:not(:first-child) .property-card__media{height:clamp(12.5rem,15vw,14.2rem);aspect-ratio:auto}.property-grid--editorial .property-card:not(:first-child) .property-card__body{display:flex;flex-direction:column;justify-content:center;padding-top:.95rem}.property-grid--editorial .property-card:not(:first-child) .property-card__body:before{width:1.8rem}.property-grid--editorial .property-card:not(:first-child) h3{min-height:0;font-size:clamp(1.45rem,1.55vw,1.7rem)}.property-grid--editorial .property-card:not(:first-child) .property-card__meta{margin-top:.75rem}.property-grid--editorial .property-card:not(:first-child) .property-card__price{margin-bottom:.75rem}.property-grid--editorial .property-card:not(:first-child) ul{gap:.4rem .75rem;padding-block:.75rem}@media(max-width:900px){.featured-properties__intro{grid-template-columns:1fr;gap:1.75rem}.featured-properties__copy{max-width:42rem;padding:1.3rem 0 0;border-left:0;border-top:1px solid rgba(17,24,50,.14)}.property-grid{grid-template-columns:1fr 1fr}.property-grid--editorial{grid-template-columns:1fr 1fr;gap:3rem 1.5rem}.property-grid--editorial .property-card:first-child{grid-column:1 / -1;grid-row:auto}.property-grid--editorial .property-card:first-child .property-card__media{height:clamp(24rem,52vw,32rem)}.property-grid--editorial .property-card:not(:first-child)>a{display:block;padding-bottom:0;border-bottom:0}.property-grid--editorial .property-card:not(:first-child) .property-card__media{height:auto;aspect-ratio:1.28}.property-grid--editorial .property-card:not(:first-child) .property-card__body{display:block}}@media(max-width:640px){.featured-properties__heading h2{font-size:clamp(2.65rem,12vw,3.7rem)}.featured-properties__bar{align-items:flex-start;flex-direction:column;gap:.55rem;margin-bottom:2.4rem}.featured-properties__bar i{display:none}.featured-properties__actions{align-items:stretch;flex-direction:column}.featured-properties__actions .button{width:100%}.featured-properties__link{width:-moz-fit-content;width:fit-content}.property-grid,.property-grid--editorial{grid-template-columns:1fr;gap:3rem}.property-grid--editorial .property-card:first-child{grid-column:auto}.property-grid--editorial .property-card:first-child .property-card__media{height:auto;aspect-ratio:1.15}.property-grid--editorial .property-card:first-child .property-card__body{width:auto;margin:0;padding:1.3rem .1rem 0;background:transparent;border-top:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.property-grid--editorial .property-card:first-child .property-card__body:before{left:.1rem}.property-grid--editorial .property-card:first-child h3{font-size:clamp(1.8rem,9vw,2.5rem)}.property-card h3{min-height:0}.property-card__topline{align-items:flex-start;flex-direction:column;gap:.25rem}.property-card__number{opacity:1;transform:none;font-size:.62rem}}.about-home{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(184,148,77,.11),transparent 30rem),linear-gradient(180deg,var(--white) 0%,var(--ivory) 100%)}.about-home:before{content:"";position:absolute;inset:0 auto 0 0;width:clamp(.55rem,1vw,.9rem);background:linear-gradient(180deg,var(--sand),rgba(184,148,77,0));opacity:.55;pointer-events:none}.about-home__grid{position:relative;display:grid;grid-template-columns:minmax(18rem,.92fr) minmax(0,1.08fr);gap:clamp(3rem,8vw,9rem);align-items:center}.about-home__visual{position:relative;min-width:0}.about-home__media-card{position:relative;padding:clamp(.8rem,1.6vw,1.2rem);background:#f8f6f0db;border:1px solid rgba(184,148,77,.22);box-shadow:0 28px 80px #11183221}.about-home__media-card:before{content:"";position:absolute;inset:clamp(1.3rem,2vw,2rem) auto auto clamp(-1.4rem,-2vw,-1rem);z-index:-1;width:42%;height:72%;border:1px solid rgba(184,148,77,.38)}.about-home__media-card .architectural-visual{min-height:clamp(27rem,42vw,39rem)}.about-home__seal{position:absolute;top:clamp(1.6rem,3vw,2.4rem);right:clamp(1.6rem,3vw,2.4rem);z-index:2;display:grid;place-items:center;width:clamp(5.4rem,8vw,7.25rem);height:clamp(5.4rem,8vw,7.25rem);border:1px solid rgba(248,246,240,.54);border-radius:50%;background:#111832d1;color:var(--ivory);text-align:center;box-shadow:0 18px 46px #11183238;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-home__seal strong{font:500 clamp(2.4rem,4vw,3.6rem) / .8 "Cormorant Garamond",serif;letter-spacing:-.05em}.about-home__seal span{color:var(--sand);font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.about-home__caption{position:absolute;right:clamp(1.6rem,3vw,2.4rem);bottom:clamp(1.6rem,3vw,2.4rem);left:clamp(1.6rem,3vw,2.4rem);z-index:2;padding:1.1rem 1.2rem;background:#f8f6f0eb;border:1px solid rgba(184,148,77,.24);color:var(--forest);box-shadow:0 16px 42px #1118321f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-home__caption span{display:block;margin-bottom:.42rem;color:var(--sand-dark);font-size:.62rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.about-home__caption p{max-width:27rem;margin:0;color:var(--forest);font:500 clamp(1.35rem,2vw,1.75rem) / 1.16 "Cormorant Garamond",serif}.about-home__note{position:relative;max-width:24rem;margin:-1.4rem 0 0 auto;padding:1.15rem 1.3rem;background:var(--forest);color:var(--ivory);box-shadow:0 18px 50px #11183229}.about-home__note span{display:block;margin-bottom:.4rem;color:var(--sand);font-size:.6rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.about-home__note p{margin:0;color:#f8f6f0d1;font-size:.75rem;line-height:1.6}.about-home__content{position:relative;min-width:0}.about-home__content>.section-heading,.about-home__content>p,.about-home__facts,.about-home__actions{position:relative;z-index:1}.about-home__content>p{max-width:41rem;margin:1.25rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.85}.about-home__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2.2rem 0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.about-home__facts div{min-height:8.5rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.05rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff70}.about-home__facts strong{color:var(--forest);font:500 clamp(2.4rem,3.5vw,3.4rem) / .9 "Cormorant Garamond",serif;letter-spacing:-.04em}.about-home__facts span{max-width:8rem;color:var(--muted);font-size:.65rem;font-weight:750;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.about-home__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem}.services-list{position:relative;display:grid;margin-top:clamp(3rem,5vw,5rem);border-top:1px solid rgba(17,24,50,.14)}.service-block{position:relative;display:grid;grid-template-columns:clamp(4rem,7vw,7rem) minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:center;min-height:clamp(9rem,13vw,12.5rem);padding:clamp(1.6rem,3vw,2.5rem) 0;overflow:hidden;border-bottom:1px solid rgba(17,24,50,.14);color:var(--forest);transition:padding .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease)}.service-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,rgba(184,148,77,.13),transparent 55%),linear-gradient(180deg,#ffffffb3,#f8f6f04d);opacity:0;transform:scaleX(.96);transform-origin:left;transition:opacity .35s var(--ease),transform .35s var(--ease);pointer-events:none}.service-block:hover{padding-inline:clamp(1rem,2vw,1.8rem);border-color:#b8944d52}.service-block__number{color:#7c5d29cc;font:500 clamp(2.3rem,4vw,4.8rem) / .82 "Cormorant Garamond",serif;letter-spacing:-.06em;transition:color .35s var(--ease),transform .35s var(--ease)}.service-block__content{max-width:52rem}.service-block__kicker{display:inline-flex;margin-bottom:.65rem;color:var(--sand-dark);font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.service-block h3{margin:0;color:var(--forest);font:500 clamp(2.1rem,3.2vw,3.7rem) / .92 "Cormorant Garamond",serif;letter-spacing:-.04em}.service-block p{max-width:45rem;margin:.75rem 0 0;color:var(--muted);font-size:.94rem;line-height:1.7}.seller-section{position:relative;overflow:hidden;background:var(--forest);color:var(--ivory);isolation:isolate}.seller-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(184,148,77,.72),transparent);pointer-events:none}.seller-section:after{content:"";position:absolute;top:12%;right:-9rem;z-index:-1;width:28rem;height:28rem;border:1px solid rgba(184,148,77,.09);border-radius:50%;pointer-events:none}.seller-section__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(24rem,.98fr);gap:clamp(3.5rem,7vw,7.5rem);align-items:center}.seller-section__content{min-width:0}.seller-section__content .section-heading{max-width:46rem}.seller-section__content .section-heading h2{font-size:clamp(3rem,4.55vw,5rem);line-height:.94}.seller-section__content .section-heading__text{max-width:43rem;color:#f8f6f0c2;line-height:1.78}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 2rem;margin:2rem 0;padding:1.5rem 0;border-block:1px solid rgba(255,255,255,.15);list-style:none}.check-list li{font-size:.78rem}.check-list li:before{content:"—";margin-right:.7rem;color:var(--sand)}.seller-section__check-list{gap:0;margin:clamp(2rem,3vw,2.7rem) 0;padding:0;border-top:1px solid rgba(248,246,240,.18);border-bottom:0}.seller-section__check-list li{position:relative;display:grid;grid-template-columns:1.2rem minmax(0,1fr);align-items:center;min-height:3.25rem;padding:.7rem 1rem .7rem 0;border-bottom:1px solid rgba(248,246,240,.14);color:#f8f6f0e6;font-size:.76rem;font-weight:650;letter-spacing:.01em}.seller-section__check-list li:nth-child(2n){padding-left:1.2rem;border-left:1px solid rgba(248,246,240,.14)}.seller-section__check-list li:before{content:"";width:.42rem;height:.42rem;margin:0;border:1px solid var(--sand);border-radius:50%}.seller-section__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.85rem}.seller-section__actions .button{min-width:12rem}.seller-section__phone{min-height:3.35rem;display:inline-flex;flex-direction:column;justify-content:center;gap:.18rem;padding:.65rem 1.25rem;border:1px solid rgba(248,246,240,.3);border-radius:var(--radius-pill);color:var(--ivory);transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.seller-section__phone:hover{border-color:#b8944dc7;background:#f8f6f00f;transform:translateY(-2px)}.seller-section__phone span{font-size:.76rem;font-weight:750}.seller-section__phone small{color:#f8f6f09e;font-size:.6rem;letter-spacing:.08em}.seller-section__visual{min-width:0}.seller-section__media-card{position:relative;padding:clamp(.65rem,1.2vw,.95rem);border:1px solid rgba(184,148,77,.34);background:#f8f6f009;box-shadow:0 30px 75px #070b1b4d}.seller-section__media-card:before{content:"";position:absolute;top:clamp(1.5rem,3vw,2.8rem);right:clamp(-1.4rem,-2vw,-.8rem);z-index:-1;width:48%;height:72%;border:1px solid rgba(184,148,77,.24);pointer-events:none}.seller-section__media-card .architectural-visual{min-height:clamp(32rem,42vw,39rem)}.seller-section__media-card .architectural-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#11183205 42%,#1118326b);pointer-events:none}.seller-section__panel{position:relative;z-index:2;width:calc(100% - clamp(1.4rem,3vw,3rem));margin:clamp(-5.8rem,-6vw,-4.5rem) auto 0;padding:clamp(1.15rem,2vw,1.55rem);border:1px solid rgba(184,148,77,.34);background:#111832f5;box-shadow:0 20px 55px #070b1b47}.seller-section__panel>span{display:block;color:var(--sand);font-size:.57rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.seller-section__panel>p{margin:.45rem 0 1.15rem;color:var(--ivory);font:500 clamp(1.45rem,2.2vw,2rem) / 1.08 "Cormorant Garamond",serif}.seller-section__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(248,246,240,.16)}.seller-section__stats div{min-width:0;display:flex;flex-direction:column;gap:.34rem;padding:.95rem .8rem 0 0}.seller-section__stats div+div{padding-left:.8rem;border-left:1px solid rgba(248,246,240,.16)}.seller-section__stats strong{color:var(--ivory);font:500 clamp(1.45rem,2vw,1.9rem) / 1 "Cormorant Garamond",serif;overflow-wrap:anywhere}.seller-section__stats small{color:#f8f6f094;font-size:.56rem;font-weight:700;letter-spacing:.05em;line-height:1.45;text-transform:uppercase}.valuation-section{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(184,148,77,.055) 1px,transparent 1px),linear-gradient(180deg,var(--stone) 0%,var(--ivory) 100%);background-size:clamp(7rem,11vw,11rem) 100%,100% 100%;isolation:isolate}.valuation-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,var(--sand),rgba(184,148,77,.18) 42%,transparent);pointer-events:none}.valuation-section:after{content:"04";position:absolute;right:clamp(-1rem,2vw,2rem);bottom:clamp(-2.5rem,-3vw,-1rem);z-index:-1;color:#11183209;font:500 clamp(12rem,24vw,24rem) / .72 "Cormorant Garamond",serif;pointer-events:none}.valuation-section__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(28rem,1.12fr);gap:clamp(3.5rem,7vw,7.5rem);align-items:center}.valuation-section__content{min-width:0}.valuation-section__intro{position:relative;padding-left:clamp(1.25rem,2vw,2rem)}.valuation-section__intro:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,var(--sand),rgba(184,148,77,.12))}.valuation-section h2{max-width:40rem;color:var(--forest);font-size:clamp(3.15rem,4.7vw,5.2rem);line-height:.92}.valuation-section__lead{max-width:39rem;margin:1.7rem 0 0;color:var(--muted);font-size:.97rem;line-height:1.8}.valuation-section__note{max-width:37rem;margin:1.35rem 0 0;color:var(--forest);font:500 1.22rem/1.45 Cormorant Garamond,serif}.valuation-section__trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2rem,3.5vw,3.25rem);border-top:1px solid rgba(17,24,50,.14);border-left:1px solid rgba(17,24,50,.14)}.valuation-section__trust div{min-height:6.8rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;border-right:1px solid rgba(17,24,50,.14);border-bottom:1px solid rgba(17,24,50,.14);background:#f8f6f066}.valuation-section__trust span{color:var(--sand-dark);font-size:.58rem;font-weight:800;letter-spacing:.1em}.valuation-section__trust strong{color:var(--forest);font-size:.72rem;font-weight:750;letter-spacing:.045em;line-height:1.45;text-transform:uppercase}.valuation-section__form-panel{position:relative;min-width:0;padding:clamp(1.5rem,3.2vw,3rem);border:1px solid rgba(184,148,77,.3);background:#ffffffdb;box-shadow:0 28px 80px #11183221}.valuation-section__form-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--sand),rgba(184,148,77,.08));pointer-events:none}.valuation-section__form-heading{margin-bottom:clamp(1.7rem,3vw,2.5rem);padding-bottom:clamp(1.4rem,2.5vw,2rem);border-bottom:1px solid rgba(17,24,50,.12)}.valuation-section__form-heading>span{display:block;margin-bottom:.7rem;color:var(--sand-dark);font-size:.59rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.valuation-section__form-heading h3{margin:0;color:var(--forest);font:500 clamp(2rem,3.2vw,3rem) / 1 "Cormorant Garamond",serif;letter-spacing:-.03em}.valuation-section__form-heading p{max-width:37rem;margin:.85rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.68}.valuation-section__form-panel .premium-form{padding:0;border:0;background:transparent;box-shadow:none}.valuation-section__form-panel .form-field input,.valuation-section__form-panel .form-field select,.valuation-section__form-panel .form-field textarea{background:#f8f6f0d1}.valuation-section__form-panel .premium-form>.button{grid-column:1 / -1;width:100%}.section-index{display:block;margin-top:5rem;color:var(--muted);font-size:.62rem;letter-spacing:.12em}.process-section{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--white) 0%,var(--ivory) 100%)}.process-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(184,148,77,.58),transparent);pointer-events:none}.process-section__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.65fr);gap:clamp(3rem,8vw,9rem);align-items:end;padding-bottom:clamp(2.3rem,4vw,3.6rem);border-bottom:1px solid rgba(17,24,50,.14)}.process-section__heading h2{max-width:54rem;margin:0;color:var(--forest);font:500 clamp(3.3rem,5.4vw,6rem) / .9 "Cormorant Garamond",serif;letter-spacing:-.045em}.process-section__heading h2 em{color:var(--sand-dark)}.process-section__copy{padding-left:clamp(1.2rem,2.5vw,2rem);border-left:1px solid rgba(184,148,77,.5)}.process-section__copy p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.8}.process-section__copy span{display:block;margin-top:1.15rem;color:var(--forest);font-size:.58rem;font-weight:800;letter-spacing:.1em;line-height:1.55;text-transform:uppercase}.process-section__timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(3.8rem,6vw,5.8rem) 0 0;padding:0;list-style:none}.process-section__timeline:before{content:"";position:absolute;top:.42rem;right:0;left:0;height:1px;background:linear-gradient(90deg,var(--sand),rgba(184,148,77,.2));pointer-events:none}.process-section__item{position:relative;min-width:0;padding:2.8rem clamp(1rem,1.8vw,1.6rem) 0}.process-section__item:first-child{padding-left:0}.process-section__item:last-child{padding-right:0}.process-section__item:before{content:"";position:absolute;top:0;left:clamp(1rem,1.8vw,1.6rem);z-index:1;width:.85rem;height:.85rem;border:2px solid var(--sand);border-radius:50%;background:var(--white);box-shadow:0 0 0 .42rem #ffffffe0}.process-section__item:first-child:before{left:0}.process-section__item+.process-section__item .process-section__item-inner{padding-left:clamp(.8rem,1.5vw,1.25rem);border-left:1px solid rgba(17,24,50,.1)}.process-section__item-inner>span{display:block;color:var(--sand-dark);font:500 clamp(3.15rem,4.6vw,4.8rem) / .78 "Cormorant Garamond",serif;letter-spacing:-.055em}.process-section__item h3{margin:1.25rem 0 .7rem;color:var(--forest);font:500 clamp(1.65rem,2.2vw,2.15rem) / 1 "Cormorant Garamond",serif;letter-spacing:-.025em}.process-section__item p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.72}.process-section__footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(3.5rem,6vw,5.5rem);padding-top:1.5rem;border-top:1px solid rgba(17,24,50,.14)}.process-section__footer p{max-width:39rem;margin:0;color:var(--forest);font:500 clamp(1.15rem,1.8vw,1.45rem) / 1.45 "Cormorant Garamond",serif}@media(max-width:1100px){.process-section__intro{grid-template-columns:1fr;gap:2rem}.process-section__copy{max-width:43rem}.process-section__timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.process-section__timeline:before{display:none}.process-section__item,.process-section__item:first-child,.process-section__item:last-child{padding:2.2rem 1.5rem 2.7rem;border-top:1px solid rgba(17,24,50,.14)}.process-section__item:nth-child(odd){padding-left:0}.process-section__item:nth-child(2n){padding-right:0}.process-section__item:before,.process-section__item:first-child:before{top:-.43rem;left:0}.process-section__item+.process-section__item .process-section__item-inner{padding-left:0;border-left:0}.process-section__item:nth-child(2n) .process-section__item-inner{padding-left:1.5rem;border-left:1px solid rgba(17,24,50,.1)}.process-section__item:last-child{grid-column:1 / -1;padding-right:calc(50% + 1.5rem)}}@media(max-width:640px){.process-section__intro{padding-bottom:2.2rem}.process-section__heading h2{font-size:clamp(2.75rem,12vw,3.8rem)}.process-section__copy{padding-left:1rem}.process-section__timeline{grid-template-columns:1fr;margin-top:3.2rem;padding-left:3.15rem}.process-section__timeline:before{top:0;bottom:0;left:.4rem;display:block;width:1px;height:auto;background:linear-gradient(180deg,var(--sand),rgba(184,148,77,.15))}.process-section__item,.process-section__item:first-child,.process-section__item:last-child,.process-section__item:nth-child(odd),.process-section__item:nth-child(2n){grid-column:auto;padding:0 0 2.8rem;border-top:0}.process-section__item:before,.process-section__item:first-child:before{top:.05rem;left:-3.15rem}.process-section__item:nth-child(2n) .process-section__item-inner{padding-left:0;border-left:0}.process-section__item-inner>span{font-size:3.15rem}.process-section__item h3{margin-top:.9rem;font-size:2rem}.process-section__footer{align-items:stretch;flex-direction:column;margin-top:.5rem}.process-section__footer .button{width:100%}}.timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:5rem}.timeline:before{content:"";position:absolute;top:.4rem;right:0;left:0;height:1px;background:var(--border)}.timeline__item{position:relative;padding-top:2.2rem}.timeline__item:before{content:"";position:absolute;top:0;left:0;width:.8rem;height:.8rem;border-radius:50%;background:var(--sand);box-shadow:0 0 0 6px var(--white)}.timeline__item span{color:var(--sand-dark);font-size:.65rem}.timeline__item h3{margin:.8rem 0 .5rem;color:var(--forest);font:500 1.8rem Cormorant Garamond,serif}.timeline__item p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.6}.areas-section{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(184,148,77,.045) 1px,transparent 1px),linear-gradient(180deg,var(--ivory) 0%,var(--white) 100%);background-size:clamp(8rem,13vw,13rem) 100%,100% 100%}.areas-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(184,148,77,.58),transparent);pointer-events:none}.areas-section__grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(30rem,1.16fr);gap:clamp(4rem,8vw,9rem);align-items:start}.areas-section__content{position:relative;min-width:0}.areas-section__content h2{max-width:45rem;margin:0;color:var(--forest);font:500 clamp(3.15rem,4.8vw,5.3rem) / .91 "Cormorant Garamond",serif;letter-spacing:-.045em}.areas-section__content h2 em{color:var(--sand-dark)}.areas-section__lead{max-width:41rem;margin:1.7rem 0 0;color:var(--muted);font-size:.96rem;line-height:1.82}.areas-section__coverage{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem .9rem;margin-top:clamp(2rem,3.5vw,3rem);padding:1rem 1.1rem;border-left:2px solid var(--sand);background:var(--forest);color:var(--ivory)}.areas-section__coverage span{font-size:.58rem;font-weight:800;letter-spacing:.09em;line-height:1.45;text-transform:uppercase}.areas-section__coverage i{width:.26rem;height:.26rem;border-radius:50%;background:var(--sand)}.areas-section__map-note{max-width:34rem;margin:1.35rem 0 0;color:var(--forest);font:500 1.15rem/1.5 Cormorant Garamond,serif}.areas-section__content .button{margin-top:1.7rem}.areas-section__index{display:block;margin-top:clamp(3rem,7vw,6rem);color:#1118327a;font-size:.6rem;font-weight:750;letter-spacing:.13em}.area-list{margin:0;padding:0;border-top:1px solid rgba(17,24,50,.16);list-style:none}.area-list__item{position:relative;border-bottom:1px solid rgba(17,24,50,.16);transition:background .32s var(--ease),padding .32s var(--ease)}.area-list__item:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--sand);transform:scaleY(0);transform-origin:center;transition:transform .32s var(--ease)}.area-list__item-inner{display:grid;grid-template-columns:clamp(3.7rem,6vw,5.5rem) minmax(0,1fr);gap:clamp(1.2rem,2.5vw,2.2rem);align-items:start;padding:clamp(1.45rem,2.5vw,2.15rem) 0}.area-list__item-inner>span{color:var(--sand-dark);font:500 clamp(2.4rem,4vw,4.15rem) / .82 "Cormorant Garamond",serif;letter-spacing:-.055em;transition:transform .32s var(--ease)}.area-list__item h3{margin:0;color:var(--forest);font:500 clamp(1.75rem,2.7vw,2.55rem) / 1 "Cormorant Garamond",serif;letter-spacing:-.025em}.area-list__item p{max-width:38rem;margin:.65rem 0 0;color:var(--muted);font-size:.79rem;line-height:1.7}@media(hover:hover)and (pointer:fine){.area-list__item:hover{padding-inline:1rem;background:#ffffff94}.area-list__item:hover:before{transform:scaleY(1)}.area-list__item:hover .area-list__item-inner>span{transform:translate(.22rem)}}@media(max-width:900px){.areas-section__grid{gap:4rem}.areas-section__content{max-width:47rem}.areas-section__index{margin-top:2.5rem}}@media(max-width:640px){.areas-section__content h2{font-size:clamp(2.7rem,12vw,3.75rem)}.areas-section__coverage{align-items:flex-start;flex-direction:column;gap:.55rem}.areas-section__coverage i{display:none}.areas-section__content .button{width:100%}.area-list__item-inner{grid-template-columns:3rem minmax(0,1fr);gap:.9rem;padding:1.45rem 0}.area-list__item-inner>span{font-size:2.6rem}.area-list__item h3{font-size:1.85rem}}.investment-section{position:relative;overflow:hidden;background:var(--forest);color:var(--ivory);isolation:isolate}.investment-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(184,148,77,.68),transparent);pointer-events:none}.investment-section:after{content:"";position:absolute;right:-8rem;bottom:-11rem;z-index:-1;width:34rem;height:25rem;border:1px solid rgba(184,148,77,.09);transform:rotate(-12deg);pointer-events:none}.investment-section__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(30rem,1.12fr);gap:clamp(3.5rem,7vw,7.5rem);align-items:center}.investment-section .eyebrow{color:var(--sand)}.investment-section__content{min-width:0}.investment-section .investment-section__content h2{max-width:48rem;font-size:clamp(3.15rem,4.8vw,5.25rem);line-height:.92}.investment-section__lead{max-width:43rem;margin:1.75rem 0 0;color:#f8f6f0bd;font-size:.96rem;line-height:1.82}.investment-section__microcopy{max-width:36rem;margin:clamp(2rem,3.5vw,3rem) 0 0;padding:.2rem 0 .2rem clamp(1.15rem,2vw,1.65rem);border-left:2px solid var(--sand);color:var(--ivory);font:500 clamp(1.45rem,2.25vw,2rem) / 1.3 "Cormorant Garamond",serif}.investment-section__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.7rem;margin-top:clamp(2.2rem,4vw,3.5rem)}.investment-section__actions>span{color:#f8f6f07a;font-size:.59rem;font-weight:750;letter-spacing:.13em}.investment-section__panel{position:relative;min-width:0;border:1px solid rgba(184,148,77,.34);background:#f8f6f009;box-shadow:0 30px 80px #070b1b47}.investment-section__panel:before{content:"";position:absolute;top:clamp(1.5rem,3vw,2.5rem);right:clamp(-1.2rem,-1.7vw,-.7rem);z-index:-1;width:46%;height:70%;border:1px solid rgba(184,148,77,.2);pointer-events:none}.investment-section__highlight{position:relative;padding:clamp(1.5rem,3vw,2.6rem);background:var(--ivory);color:var(--forest)}.investment-section__highlight:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--sand),rgba(184,148,77,.12))}.investment-section__highlight>span{display:block;margin-bottom:.75rem;color:var(--sand-dark);font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.investment-section__highlight h3{margin:0;color:var(--forest);font:500 clamp(2rem,3.4vw,3.2rem) / .95 "Cormorant Garamond",serif;letter-spacing:-.035em}.investment-section__highlight p{max-width:39rem;margin:1rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.72}.investment-section__factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.investment-section__factors li{min-height:7.2rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.15rem;border-top:1px solid rgba(248,246,240,.14)}.investment-section__factors li:nth-child(2n){border-left:1px solid rgba(248,246,240,.14)}.investment-section__factors span{color:var(--sand);font-size:.57rem;font-weight:800;letter-spacing:.1em}.investment-section__factors strong{max-width:13rem;color:#f8f6f0e0;font-size:.69rem;font-weight:750;letter-spacing:.055em;line-height:1.5;text-transform:uppercase}.investment-section__panel-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.15rem;border-top:1px solid rgba(184,148,77,.34)}.investment-section__panel-footer span{color:var(--sand);font-size:.57rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.investment-section__panel-footer small{max-width:18rem;color:#f8f6f085;font-size:.56rem;line-height:1.5;text-align:right}@media(max-width:900px){.investment-section .investment-section__grid{grid-template-columns:1fr;gap:4.5rem}.investment-section__content{max-width:47rem}.investment-section__panel{width:min(100%,48rem)}}@media(max-width:640px){.investment-section .investment-section__content h2{font-size:clamp(2.7rem,12vw,3.75rem)}.investment-section__actions{align-items:stretch;flex-direction:column}.investment-section__actions .button{width:100%}.investment-section__panel:before{display:none}.investment-section__highlight{padding:1.35rem}.investment-section__factors{grid-template-columns:1fr}.investment-section__factors li{min-height:5.8rem}.investment-section__factors li:nth-child(2n){border-left:0}.investment-section__panel-footer{align-items:flex-start;flex-direction:column;gap:.65rem}.investment-section__panel-footer small{text-align:left}}.editorial-list{display:grid;grid-template-columns:1fr 1fr;margin:2rem 0;padding:0;border-top:1px solid rgba(255,255,255,.16);list-style:none}.editorial-list li{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:.78rem}.editorial-list li:nth-child(odd){padding-right:1rem}.editorial-list li:nth-child(2n){padding-left:1rem;border-left:1px solid rgba(255,255,255,.16)}.reviews-section{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(184,148,77,.04) 1px,transparent 1px),linear-gradient(180deg,var(--white) 0%,var(--ivory) 100%);background-size:clamp(8rem,13vw,13rem) 100%,100% 100%}.reviews-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(184,148,77,.62),transparent);pointer-events:none}.reviews-section__header{display:grid;grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr);gap:clamp(3.5rem,8vw,8.5rem);align-items:end;padding-bottom:clamp(2.5rem,4vw,3.8rem);border-bottom:1px solid rgba(17,24,50,.14)}.rating{display:grid}.reviews-section .rating{position:relative;align-content:end;min-height:14rem;padding:1.4rem 1.5rem 1.35rem;border-left:2px solid var(--sand);background:#f8f6f094}.reviews-section .rating__label{position:absolute;top:1.25rem;left:1.5rem;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rating strong,.big-stat strong{color:var(--forest);font:500 6rem/.85 Cormorant Garamond,serif}.reviews-section .rating strong{font-size:clamp(5.5rem,8vw,7.5rem);letter-spacing:-.06em}.rating span{color:var(--sand-dark);letter-spacing:.12em}.reviews-section .rating__stars{margin-top:.75rem;color:var(--sand-dark);font-size:.7rem;letter-spacing:.15em}.rating small,.big-stat span{margin-top:.45rem;color:var(--muted);font-size:.67rem}.reviews-section .rating small{margin-top:.55rem;color:var(--forest);font-weight:750;letter-spacing:.06em}.reviews-section__intro{max-width:58rem}.reviews-section__intro h2{max-width:55rem;margin:0;color:var(--forest);font:500 clamp(3.3rem,5.25vw,5.8rem) / .9 "Cormorant Garamond",serif;letter-spacing:-.045em}.reviews-section__intro h2 em{color:var(--sand-dark)}.reviews-section__intro>p:last-child{max-width:47rem;margin:1.55rem 0 0;color:var(--muted);font-size:.96rem;line-height:1.8}.reviews-disclaimer{margin:2rem 0 1.4rem;padding-left:1rem;border-left:1px solid var(--sand);color:var(--muted);font-size:.61rem;line-height:1.55;text-transform:uppercase;letter-spacing:.085em}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.review-card{position:relative;min-height:22rem;padding:2rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.review-card__index{position:absolute;right:1.5rem;top:1.5rem;color:var(--sand-dark);font-size:.65rem}.stars{color:var(--sand-dark);font-size:.72rem;letter-spacing:.12em}.review-card blockquote{margin:3rem 0 2rem;color:var(--forest);font:500 1.5rem/1.35 Cormorant Garamond,serif}.review-card p{color:var(--muted);font-size:.7rem}.reviews-section .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);border:0}.reviews-section .review-card{min-height:23rem;display:flex;flex-direction:column;padding:clamp(1.7rem,2.8vw,2.4rem);border:1px solid rgba(17,24,50,.14);background:#ffffff8a;box-shadow:0 18px 55px #1118320e}.reviews-section .review-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--sand),rgba(184,148,77,.08))}.reviews-section .review-card__index{top:clamp(1.7rem,2.8vw,2.4rem);right:clamp(1.7rem,2.8vw,2.4rem);font-weight:800;letter-spacing:.1em}.reviews-section .review-card .stars{display:none}.reviews-section .review-card blockquote{flex:1;margin:clamp(3.3rem,5vw,4.6rem) 0 2.2rem;color:var(--forest);font-size:clamp(1.4rem,1.8vw,1.7rem);line-height:1.4}.reviews-section .review-card>p{margin:auto 0 0;padding-top:1rem;border-top:1px solid rgba(17,24,50,.11);color:var(--muted);font-size:.62rem;font-weight:750;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}@media(max-width:900px){.reviews-section .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-section .review-card:last-child{grid-column:1 / -1;min-height:19rem}}@media(max-width:640px){.reviews-section__header{gap:2.5rem}.reviews-section .rating{min-height:11rem}.reviews-section .rating strong{font-size:4.6rem}.reviews-section__intro h2{font-size:clamp(2.7rem,12vw,3.75rem)}.reviews-section .review-grid{grid-template-columns:1fr}.reviews-section .review-card,.reviews-section .review-card:last-child{grid-column:auto;min-height:0}}.cta-section{background:var(--ivory);text-align:center}.cta-section__inner{max-width:70rem}.cta-section h2{color:var(--forest);font-size:clamp(3rem,6vw,6rem)}.cta-section__inner>p:not(.eyebrow){max-width:42rem;margin:2rem auto;color:var(--muted);line-height:1.7}.cta-section .button-row{justify-content:center}.location-block{background:var(--stone)}.location-block__grid{display:grid;grid-template-columns:1fr .6fr .6fr;gap:3rem;align-items:start}.location-block h2{color:var(--forest)}.location-block address,.location-block__contact{padding-top:2.2rem}.location-block address p{margin:0 0 .45rem;color:var(--muted)}.location-block__contact{display:grid;gap:.5rem}.location-block__contact a{color:var(--forest);font:500 1.5rem Cormorant Garamond,serif}.location-block__contact small{margin-top:.7rem;color:var(--muted)}.map-placeholder{position:relative;grid-column:1 / -1;min-height:20rem;overflow:hidden;background:#d9d4c9}.map-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:linear-gradient(30deg,transparent 49.5%,rgba(17,24,50,.16) 50%,transparent 50.5%),linear-gradient(-25deg,transparent 49.5%,rgba(17,24,50,.12) 50%,transparent 50.5%);background-size:140px 100px,220px 140px}.map-placeholder__road{position:absolute;background:var(--ivory);transform:rotate(-17deg)}.map-placeholder__road--one{left:-5%;top:48%;width:110%;height:1.2rem}.map-placeholder__road--two{top:-20%;left:47%;width:1rem;height:140%;transform:rotate(12deg)}.map-placeholder__pin{position:absolute;top:44%;left:50%;display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--forest);color:var(--ivory);font-size:.68rem}.map-placeholder p{position:absolute;right:1rem;bottom:1rem;margin:0;padding:.5rem;background:var(--ivory);color:var(--muted);font-size:.62rem}.home-contact-form{background:var(--white)}.home-contact-form__grid{display:grid;grid-template-columns:.7fr 1.2fr;gap:clamp(3rem,8vw,9rem)}.cta-section--home{position:relative;overflow:hidden;border-block:1px solid rgba(184,148,77,.34);background:linear-gradient(180deg,#111832b8,#111832d6 55%,#111832f0),linear-gradient(90deg,#11183238,#1118320f,#11183238),url(/images/alvar/home/cta-inmobiliaria-madrid-hora-azul.webp) center 58% / cover no-repeat;background-color:var(--forest);color:var(--ivory)}.cta-section--home:before{content:"";position:absolute;top:1.25rem;right:1.25rem;bottom:1.25rem;left:1.25rem;border:1px solid rgba(248,246,240,.08);pointer-events:none}.cta-section--home:after{content:"";position:absolute;right:-9rem;bottom:-16rem;width:31rem;height:31rem;border:1px solid rgba(184,148,77,.16);border-radius:50%;pointer-events:none}.cta-section--home .cta-section__inner{position:relative;z-index:1;max-width:76rem}.cta-section--home .eyebrow{color:var(--sand)}.cta-section--home h2{max-width:64rem;margin-inline:auto;color:var(--ivory);font-size:clamp(3.5rem,6.2vw,6.5rem)}.cta-section--home .cta-section__inner>p:not(.eyebrow){max-width:48rem;margin:2rem auto 0;color:#f8f6f0b8;font-size:1rem;line-height:1.8}.cta-section--home .button-row{margin-top:2.25rem}.cta-section--home .button--primary{border-color:var(--ivory);background:var(--ivory);color:var(--forest)}.cta-section--home .button--primary:hover{border-color:var(--sand);background:var(--sand)}.cta-section--home .button--secondary{border-color:#f8f6f057;color:var(--ivory)}.cta-section--home .button--secondary:hover{border-color:var(--ivory);background:#f8f6f014}.cta-section__services{display:flex;justify-content:center;gap:0;max-width:50rem;margin:clamp(3.25rem,5vw,5rem) auto 0;padding-top:1.35rem;border-top:1px solid rgba(248,246,240,.14)}.cta-section__services span{position:relative;padding-inline:clamp(1rem,2.5vw,2.2rem);color:#f8f6f094;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cta-section__services span+span:before{content:"";position:absolute;top:50%;left:0;width:3px;height:3px;border-radius:50%;background:var(--sand);transform:translate(-50%,-50%)}.location-block{position:relative;background:var(--stone)}.location-block:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#1118321a}.location-block__grid{grid-template-columns:minmax(0,1.25fr) minmax(25rem,.75fr);gap:clamp(3rem,7vw,7rem);align-items:end}.location-block__content{max-width:49rem}.location-block h2{color:var(--forest);font-size:clamp(3rem,5vw,5.4rem)}.location-block__lead{max-width:43rem;margin:1.75rem 0 0;color:var(--muted);line-height:1.8}.location-block__meta{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.75rem 0 0 2rem;border-top:1px solid rgba(17,24,50,.18);border-left:1px solid rgba(184,148,77,.52)}.location-block__address,.location-block__contact{display:grid;align-content:start;gap:.45rem;padding-top:0}.location-block__label{margin-bottom:.65rem;color:var(--sand-dark);font-size:.6rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.location-block__address strong,.location-block__address>span:not(.location-block__label){color:var(--graphite);font-size:.78rem;line-height:1.55}.location-block__address strong{color:var(--forest);font-size:.9rem}.location-block__contact a{display:grid;width:-moz-fit-content;width:fit-content;min-height:2.75rem;align-content:center;color:var(--forest);font:500 1.35rem/1 Cormorant Garamond,serif;transition:color .2s var(--ease)}.location-block__contact a:hover{color:var(--sand-dark)}.location-block__contact small{margin-top:.28rem;color:var(--muted);font:700 .54rem/1.2 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.location-block__area{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:18rem;margin-top:clamp(3.5rem,6vw,6rem);padding:clamp(2rem,4vw,4rem);overflow:hidden;border:1px solid rgba(184,148,77,.46);background:var(--forest);color:var(--ivory)}.location-block__area:before{content:"";position:absolute;top:-13rem;right:8%;width:28rem;height:28rem;border:1px solid rgba(184,148,77,.18);border-radius:50%}.location-block__area-copy,.location-block__area>small{position:relative;z-index:2}.location-block__area-copy{display:grid}.location-block__area-copy>span{margin-bottom:1rem;color:var(--sand);font-size:.6rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.location-block__area-copy strong{font:500 clamp(3.2rem,6vw,6rem) / .9 "Cormorant Garamond",serif;letter-spacing:-.05em}.location-block__area-copy p{margin:1rem 0 0;color:#f8f6f0a6;font-size:.76rem;letter-spacing:.05em}.location-block__area>small{color:#f8f6f080;font-size:.57rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.location-block__area-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.42;pointer-events:none}.location-block__area-lines span{position:absolute;display:block;border-color:#f8f6f029;border-style:solid}.location-block__area-lines span:nth-child(1){top:0;right:27%;width:26%;height:72%;border-width:0 1px 1px}.location-block__area-lines span:nth-child(2){right:9%;bottom:0;width:33%;height:42%;border-width:1px 1px 0 0}.location-block__area-lines span:nth-child(3){top:27%;right:0;width:48%;border-width:1px 0 0;transform:rotate(-12deg);transform-origin:right}.home-contact-form{position:relative;background:var(--ivory)}.home-contact-form:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(184,148,77,.55),transparent)}.home-contact-form__grid{grid-template-columns:minmax(0,.82fr) minmax(31rem,1.18fr);gap:clamp(3.5rem,7vw,7rem);align-items:start}.home-contact-form__content{max-width:42rem;padding-top:1.25rem}.home-contact-form__content h2{margin:0;color:var(--forest);font:500 clamp(3.2rem,5.2vw,5.4rem) / .94 "Cormorant Garamond",serif;letter-spacing:-.045em}.home-contact-form__lead{max-width:38rem;margin:1.75rem 0 0;color:var(--muted);line-height:1.8}.home-contact-form__details{display:grid;grid-template-columns:.8fr 1.2fr;margin-top:2.75rem;border-block:1px solid rgba(17,24,50,.14)}.home-contact-form__details>div{display:grid;align-content:start;min-height:9.5rem;padding:1.5rem 1.5rem 1.5rem 0}.home-contact-form__details>div+div{padding-left:1.5rem;border-left:1px solid rgba(17,24,50,.14)}.home-contact-form__details span{margin-bottom:.75rem;color:var(--sand-dark);font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.home-contact-form__details a,.home-contact-form__details strong{color:var(--forest);font:500 clamp(1.35rem,2vw,1.8rem) / 1.05 "Cormorant Garamond",serif}.home-contact-form__details a{width:-moz-fit-content;width:fit-content;min-height:2.75rem;transition:color .2s var(--ease)}.home-contact-form__details a:hover{color:var(--sand-dark)}.home-contact-form__details small{margin-top:.65rem;color:var(--muted);font-size:.58rem;line-height:1.5}.home-contact-form__note{max-width:32rem;margin:1.5rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.7}.home-contact-form__panel{padding:clamp(1.5rem,3vw,3rem);border:1px solid rgba(184,148,77,.42);background:var(--white);box-shadow:0 24px 70px #11183217}.home-contact-form__panel-heading{margin-bottom:2rem;padding:0 0 1.75rem 1.25rem;border-bottom:1px solid rgba(17,24,50,.12);border-left:1px solid var(--sand)}.home-contact-form__panel-heading .eyebrow{margin-bottom:.7rem}.home-contact-form__panel-heading h3{margin:0;color:var(--forest);font:500 clamp(2rem,3vw,2.8rem) / 1 "Cormorant Garamond",serif;letter-spacing:-.035em}.home-contact-form__panel-heading>p:not(.eyebrow){margin:.75rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.65}.home-contact-form__panel>.premium-form{padding:0;border:0;background:transparent;box-shadow:none}.home-contact-form__panel .success-message{padding:0;border:0;box-shadow:none}.additional-services{position:relative;overflow:hidden;border-block:1px solid rgba(17,24,50,.1);background:var(--white)}.additional-services:before{content:"";position:absolute;top:-12rem;right:-12rem;width:28rem;height:28rem;border:1px solid rgba(184,148,77,.14);border-radius:50%;pointer-events:none}.additional-services__intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:clamp(3rem,7vw,7rem);align-items:end}.additional-services__intro h2{max-width:56rem;margin:0;color:var(--forest);font:500 clamp(3.2rem,5.4vw,5.8rem) / .94 "Cormorant Garamond",serif;letter-spacing:-.045em}.additional-services__intro h2 em{color:var(--sand-dark)}.additional-services__intro>p{margin:0;padding:1.5rem 0 0 1.75rem;border-top:1px solid rgba(17,24,50,.16);border-left:1px solid rgba(184,148,77,.48);color:var(--muted);line-height:1.8}.additional-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3.5rem,6vw,6rem);border-block:1px solid rgba(17,24,50,.15)}.additional-service-card{position:relative;display:flex;min-width:0;min-height:29rem;flex-direction:column;padding:clamp(2rem,3.5vw,3.5rem);overflow:hidden;background:transparent;transition:background-color .35s var(--ease)}.additional-service-card+.additional-service-card{border-left:1px solid rgba(17,24,50,.15)}.additional-service-card:before{content:"";position:absolute;inset:0 auto auto 0;width:0;height:2px;background:var(--sand);transition:width .4s var(--ease)}.additional-service-card:hover{background:#f8f6f0b8}.additional-service-card:hover:before{width:100%}.additional-service-card__number{color:#11183233;font:500 clamp(4.5rem,7vw,7rem) / .8 "Cormorant Garamond",serif;letter-spacing:-.07em;transition:color .35s var(--ease)}.additional-service-card:hover .additional-service-card__number{color:#7c5d2985}.additional-service-card__content{margin-top:auto;padding-top:3rem}.additional-service-card h3{margin:0;color:var(--forest);font:500 clamp(2.25rem,3vw,3.25rem) / .95 "Cormorant Garamond",serif;letter-spacing:-.035em}.additional-service-card p{margin:1.15rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.75}.additional-service-card__cta{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.25rem;margin-top:2rem;padding:.75rem 0;border:0;border-top:1px solid rgba(17,24,50,.2);background:transparent;color:var(--forest);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer}.additional-service-card__cta span:last-child{color:var(--sand-dark);font-size:1rem;transition:transform .25s var(--ease)}.additional-service-card__cta:hover span:last-child{transform:translate(.2rem,-.2rem)}.service-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-overlay) + 10);display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem);overflow:hidden;background:#101426c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.service-modal__panel{width:min(100%,66rem);max-height:calc(100dvh - clamp(2rem,6vw,5rem));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(184,148,77,.75);outline:none;background:var(--ivory);box-shadow:0 30px 90px #070a165c}.service-modal__header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.75rem);border-bottom:1px solid rgba(184,148,77,.4);background:var(--forest)}.service-modal__header .eyebrow{margin-bottom:.65rem;color:var(--sand)}.service-modal__header h2{margin:0;color:var(--ivory);font:500 clamp(2.35rem,4vw,3.8rem) / .95 "Cormorant Garamond",serif;letter-spacing:-.04em}.service-modal__close{display:grid;flex:0 0 auto;place-items:center;width:3rem;height:3rem;padding:0;border:1px solid rgba(248,246,240,.28);background:transparent;color:var(--ivory);cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.service-modal__close:hover{border-color:var(--sand);background:#f8f6f014}.service-modal__close span{font:300 1.8rem/1 Manrope,sans-serif}.service-modal__body{padding:clamp(1.5rem,4vw,3.5rem)}.service-request-form{background:transparent}.service-request-form__intro{grid-column:1 / -1;max-width:45rem;margin:0 0 .75rem;padding:0 0 1.5rem 1.25rem;border-bottom:1px solid rgba(17,24,50,.12);border-left:1px solid var(--sand);color:var(--muted);font-size:.8rem;line-height:1.7}.service-request-form__address{grid-column:1 / -1;min-width:0;margin:.5rem 0;padding:1.6rem 0 0;border:0;border-top:1px solid rgba(17,24,50,.14)}.service-request-form__address legend{padding:0 1rem 0 0;color:var(--sand-dark);font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.service-request-form__address-grid{display:grid;grid-template-columns:1.5fr .55fr 1fr;gap:1.1rem}.service-request-form .form-field input,.service-request-form .form-field select,.service-request-form .form-field textarea{background:var(--white)}.service-request-form>.button{grid-column:1 / -1;width:100%;margin-top:.35rem}.service-request-form .form-note{text-align:center}.service-modal .success-message{min-height:20rem;padding:1rem;border:0;background:transparent;box-shadow:none}@media(max-width:900px){.additional-services__intro{grid-template-columns:1fr;gap:2.5rem}.additional-services__intro>p{max-width:45rem}.additional-services__grid{grid-template-columns:1fr 1fr}.additional-service-card{min-height:25rem}.additional-service-card:nth-child(3){grid-column:1 / -1;min-height:20rem;border-top:1px solid rgba(17,24,50,.15);border-left:0}.service-request-form__address-grid{grid-template-columns:1fr .55fr}}@media(max-width:640px){.additional-services__intro h2{font-size:clamp(2.65rem,12vw,3.8rem)}.additional-services__intro>p{padding-left:1rem}.additional-services__grid{grid-template-columns:1fr;margin-top:3rem}.additional-service-card,.additional-service-card:nth-child(3){grid-column:auto;min-height:23rem;padding:1.75rem .5rem;border-left:0}.additional-service-card+.additional-service-card,.additional-service-card:nth-child(3){border-top:1px solid rgba(17,24,50,.15)}.additional-service-card__cta{min-height:3.5rem}.service-modal{place-items:stretch;padding:.6rem}.service-modal__panel{width:100%;max-height:calc(100dvh - 1.2rem)}.service-modal__header{gap:1rem;padding:1.25rem}.service-modal__header h2{font-size:clamp(2rem,10vw,2.8rem)}.service-modal__close{width:2.75rem;height:2.75rem}.service-modal__body{padding:1.25rem}.service-request-form__intro{padding:0 0 1.25rem 1rem}.service-request-form__address-grid{grid-template-columns:1fr}}.premium-form{padding:clamp(1.5rem,3vw,3rem);background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-field{display:grid;gap:.5rem}.form-field--wide,.wide-field{grid-column:1 / -1}.form-field label{color:var(--forest);font-size:.69rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:3.4rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--ivory);color:var(--graphite);transition:border .2s,box-shadow .2s}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #11183214}.privacy-field-wrap{grid-column:1 / -1;display:grid;gap:.35rem}.privacy-field{display:flex;align-items:flex-start;gap:.7rem;color:var(--muted);font-size:.67rem;line-height:1.5}.privacy-field input{flex:0 0 auto;width:1.1rem;height:1.1rem;accent-color:var(--forest)}.privacy-field a{color:var(--forest);text-decoration:underline}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-submit-message{grid-column:1 / -1;margin:0;padding:.85rem 1rem;border-left:2px solid var(--sand);background:#b8944d14;color:var(--forest);font-size:.72rem;line-height:1.55}.form-submit-message--error{border-left-color:#8a2f2f;background:#8a2f2f12;color:#762727}.premium-form .button:disabled,.service-request-form .button:disabled{cursor:wait;opacity:.62}.form-field__error{color:#8a2f2f;font-size:.64rem;line-height:1.4}.form-field [aria-invalid=true]{border-color:#8a2f2f}.form-note{grid-column:1 / -1;margin:0;padding-left:.75rem;border-left:1px solid var(--sand);color:var(--muted);font-size:.61rem;line-height:1.5}.success-message{display:grid;place-items:start;padding:3rem;background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.success-message>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--forest);color:var(--white)}.success-message h3{margin:1.5rem 0 .5rem;color:var(--forest);font:500 2rem Cormorant Garamond,serif}.success-message p{color:var(--muted);line-height:1.6}.success-message button{padding:.5rem 0;border:0;border-bottom:1px solid var(--forest);background:transparent;color:var(--forest);cursor:pointer}.service-modal{padding:clamp(.85rem,2.5vw,2rem);background:#090d1dd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.service-modal__panel{width:min(100%,62rem);max-height:calc(100dvh - clamp(1.7rem,5vw,4rem));border-color:#b8944d9e;background:var(--ivory);box-shadow:0 28px 75px #070a1652;scrollbar-color:rgba(184,148,77,.7) var(--ivory);scrollbar-width:thin}.service-modal__header{min-height:7.5rem;align-items:center;padding:clamp(1.35rem,2.5vw,2.1rem) clamp(1.35rem,3vw,2.5rem);border-bottom-color:#b8944d7a}.service-modal__header:after{content:"";position:absolute;right:0;bottom:-1px;width:clamp(5rem,13vw,9rem);height:1px;background:var(--sand)}.service-modal__header h2{max-width:46rem;font-size:clamp(2.15rem,3.6vw,3.35rem);line-height:.98}.service-modal__close{width:2.8rem;height:2.8rem;border-color:#b8944d9e;color:var(--ivory)}.service-modal__close:focus-visible{outline-color:var(--ivory)}.service-modal__body{padding:clamp(1.5rem,3.2vw,2.75rem);background:linear-gradient(90deg,rgba(184,148,77,.035) 1px,transparent 1px),var(--ivory);background-size:8rem 100%,100% 100%}.service-request-form__intro{max-width:none;margin:0 0 1.75rem;padding:1rem 1.15rem;border:1px solid rgba(17,24,50,.1);border-left:2px solid var(--sand);background:#ffffff8f;color:#555a68;font-size:.76rem;line-height:1.65}.service-request-form__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.service-request-form__grid>.service-request-form__field{grid-column:span 3}.service-request-form__grid>.service-request-form__field:nth-child(-n+3){grid-column:span 2}.service-request-form__grid>.form-field--wide,.service-request-form__grid>.wide-field,.service-request-form__grid>.privacy-field-wrap,.service-request-form__grid>.service-request-form__address{grid-column:1 / -1}.service-request-form__field{min-width:0;align-content:start;gap:.42rem}.service-request-form__field label{color:var(--forest);font-size:.61rem;font-weight:800;letter-spacing:.035em}.service-request-form .form-field input,.service-request-form .form-field select,.service-request-form .form-field textarea{min-height:3.1rem;padding:.72rem .85rem;border-color:#1118322b;background:#ffffffeb;color:var(--graphite);font-size:.78rem;box-shadow:inset 0 1px #11183206}.service-request-form .form-field select{color-scheme:light}.service-request-form .form-field textarea{min-height:7rem;line-height:1.55}.service-request-form .form-field input:focus,.service-request-form .form-field select:focus,.service-request-form .form-field textarea:focus{border-color:var(--sand-dark);box-shadow:0 0 0 3px #b8944d21}.service-request-form__address{margin:.4rem 0;padding:1.25rem;border:1px solid rgba(17,24,50,.11);background:#ffffff6b}.service-request-form__address legend{padding-inline:.55rem;color:var(--sand-dark);background:var(--ivory)}.service-request-form__address-grid{gap:.9rem}.service-request-form .privacy-field-wrap{margin-top:.25rem;padding:.85rem 1rem;border:1px solid rgba(17,24,50,.1);background:#ffffff85}.service-request-form .privacy-field{align-items:center;color:#555a68}.service-request-form .privacy-field input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--forest)}.service-request-form .form-field__error{padding-left:.55rem;border-left:2px solid #8a2f2f;color:#762727;font-weight:650}.service-request-form__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(17,24,50,.13)}.service-request-form__actions .form-note{grid-column:auto;max-width:34rem;padding-left:.7rem;text-align:left}.service-request-form__actions .button{min-width:15rem;border-color:var(--forest);background:var(--forest);color:var(--ivory)}.service-request-form__actions .button:hover{border-color:var(--sand);background:var(--sand);color:var(--forest)}.service-request-form__success{min-height:24rem;display:grid;place-items:center}.service-request-form__success .success-message{position:relative;width:min(100%,37rem);min-height:19rem;place-content:center;place-items:center;padding:2.5rem;border:1px solid rgba(184,148,77,.48);background:#ffffffa3;box-shadow:none;text-align:center}.service-request-form__success .success-message:before{content:"";position:absolute;top:.65rem;right:.65rem;bottom:.65rem;left:.65rem;border:1px solid rgba(17,24,50,.07);pointer-events:none}.service-request-form__success .success-message>span{width:2.7rem;height:2.7rem;border:1px solid var(--sand);border-radius:0;background:var(--forest)}.service-request-form__success .success-message h3{margin-top:1.25rem;font-size:clamp(2rem,4vw,2.8rem)}.service-request-form__success .success-message p{max-width:30rem;margin-inline:auto;font-size:.78rem}.service-request-form__success .success-message button{position:relative;z-index:1;margin-top:.65rem;color:var(--forest);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}@media(max-width:900px){.service-modal__panel{width:min(100%,48rem)}.service-request-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-request-form__grid>.service-request-form__field,.service-request-form__grid>.service-request-form__field:nth-child(-n+3){grid-column:auto}.service-request-form__grid>.form-field--wide,.service-request-form__grid>.wide-field,.service-request-form__grid>.privacy-field-wrap,.service-request-form__grid>.service-request-form__address{grid-column:1 / -1}}@media(max-width:640px){.service-modal{place-items:stretch;padding:.4rem;-webkit-backdrop-filter:none;backdrop-filter:none}.service-modal__panel{width:100%;max-height:calc(100dvh - .8rem)}.service-modal__header{min-height:6.4rem;gap:.8rem;padding:1rem 1rem 1.05rem 1.15rem}.service-modal__header h2{font-size:clamp(1.9rem,9.5vw,2.65rem)}.service-modal__header .eyebrow{margin-bottom:.45rem;font-size:.54rem}.service-modal__close{width:2.65rem;height:2.65rem}.service-modal__body{padding:1rem;background-size:5rem 100%,100% 100%}.service-request-form__intro{margin-bottom:1.25rem;padding:.85rem .9rem;font-size:.7rem}.service-request-form__grid,.service-request-form__address-grid{grid-template-columns:1fr;gap:.85rem}.service-request-form__grid>.service-request-form__field,.service-request-form__grid>.service-request-form__field:nth-child(-n+3),.service-request-form__grid>.form-field--wide,.service-request-form__grid>.wide-field,.service-request-form__grid>.privacy-field-wrap,.service-request-form__grid>.service-request-form__address{grid-column:auto}.service-request-form__address{padding:1rem .85rem}.service-request-form .form-field input,.service-request-form .form-field select{min-height:3.25rem}.service-request-form__actions{grid-template-columns:1fr;gap:1rem;margin-top:1.25rem;padding-top:1.25rem}.service-request-form__actions .button{grid-row:1;width:100%;min-width:0}.service-request-form__actions .form-note{grid-row:2;padding-left:.65rem}.service-request-form__success{min-height:22rem}.service-request-form__success .success-message{min-height:18rem;padding:2rem 1.25rem}}.site-footer{position:relative;overflow:hidden;padding-top:clamp(5rem,8vw,8rem);background:radial-gradient(circle at 88% 10%,rgba(184,148,77,.14),transparent 27rem),var(--forest);color:var(--ivory)}.site-footer:before{content:"";position:absolute;top:-14rem;right:-11rem;width:34rem;height:34rem;border:1px solid rgba(184,148,77,.08);border-radius:50%;pointer-events:none}.site-footer .container-site{position:relative;z-index:1}.site-footer__lead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(3rem,7vw,7rem);align-items:end;padding-bottom:clamp(3.5rem,6vw,5rem);border-bottom:1px solid rgba(248,246,240,.16)}.site-footer__lead-copy{min-width:0}.site-footer__lead .eyebrow{margin-bottom:1.1rem;color:var(--sand)}.site-footer__lead h2{max-width:58rem;margin:0;color:var(--ivory);font:500 clamp(3rem,5vw,5.5rem) / .9 "Cormorant Garamond",serif;letter-spacing:-.045em}.site-footer__lead-copy>p:not(.eyebrow){max-width:42rem;margin:1.35rem 0 0;color:#f8f6f0a3;font-size:.82rem;line-height:1.75}.site-footer__lead>.button{min-width:13rem}.site-footer__grid{display:grid;grid-template-columns:minmax(18rem,1.45fr) repeat(3,minmax(9rem,.72fr));gap:clamp(2.5rem,5vw,5rem);padding-block:clamp(3.5rem,6vw,5rem)}.site-footer__grid>*{min-width:0}.site-footer__brand-column,.site-footer__nav,.site-footer__contact,.site-footer__social{display:flex;flex-direction:column;align-items:flex-start}.site-footer__brand-column{gap:1.4rem}.brand-mark--footer{min-width:0;color:var(--ivory)}.brand-mark--footer strong{color:var(--ivory)}.brand-mark--footer small{color:#f8f6f09e}.site-footer__brand-column>p{max-width:24rem}.site-footer__grid h3{margin:0 0 1.25rem;color:var(--sand);font-size:.6rem;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.site-footer__grid p,.site-footer__grid a{margin:0;color:#f8f6f0b3;font-size:.74rem;line-height:1.7}.site-footer__nav,.site-footer__contact,.site-footer__social{gap:.7rem}.site-footer__nav h3,.site-footer__contact h3,.site-footer__social h3{margin-bottom:.55rem}.site-footer__nav a,.site-footer__social a{position:relative;padding:.15rem 0 .3rem;border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}.site-footer__contact>a{margin-bottom:.45rem;color:var(--ivory);font:500 1.7rem/1 Cormorant Garamond,serif}.site-footer__contact address{margin-top:.25rem}@media(hover:hover)and (pointer:fine){.site-footer__nav a:hover,.site-footer__social a:hover{border-color:#b8944d80;color:var(--sand)}.site-footer__contact>a:hover{color:var(--sand)}}.site-footer__legal{display:flex;justify-content:space-between;gap:2rem;padding-block:1.5rem;border-top:1px solid rgba(248,246,240,.16);color:#f8f6f080;font-size:.61rem;line-height:1.6}.site-footer__legal-links{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem}.site-footer__legal a{transition:color .25s var(--ease)}@media(hover:hover)and (pointer:fine){.site-footer__legal a:hover{color:var(--sand)}}@media(max-width:900px){.site-footer__lead{grid-template-columns:1fr;gap:2rem}.site-footer__lead>.button{width:-moz-fit-content;width:fit-content}.site-footer__grid{grid-template-columns:1fr 1fr;gap:3rem 2rem}.site-footer__brand-column{grid-column:1 / -1;max-width:34rem;padding-bottom:1rem}}@media(max-width:1180px){.container-site{width:min(100% - 4rem,84rem)}.desktop-nav{display:none}.brand-mark.brand-mark--image.brand-mark--circular{position:static;width:4.9rem;height:4.9rem;transform:none}.header-cta{margin-left:auto}.menu-button{display:block;margin-left:0}.quick-search{grid-template-columns:repeat(3,1fr);gap:.75rem;padding-block:1.75rem}.quick-search__title{grid-column:1 / -1;padding-bottom:.5rem}.quick-search label{min-height:4.25rem;padding:.75rem;border:0;background:var(--ivory)}.quick-search .button{margin-left:0}.hero h1{font-size:clamp(3.7rem,6.2vw,5.4rem)}.property-filters{grid-template-columns:repeat(4,1fr);gap:.75rem}.property-filters label{min-height:4.25rem;padding:.75rem;border:0;background:var(--ivory)}}@media(max-width:900px){.container-site{width:min(100% - 4rem,84rem)}.hero{height:auto;min-height:680px}.hero__video-content{min-height:680px;align-items:center}.hero__content{max-width:42rem;padding-top:5rem}.quick-search{grid-template-columns:1fr 1fr;gap:1rem;padding-block:2rem}.quick-search label{border-left:0;padding:.8rem;background:var(--ivory)}.quick-search .button{margin-left:0}.about-home__grid,.seller-section__grid,.valuation-section__grid,.areas-section__grid,.investment-section__grid,.home-contact-form__grid{grid-template-columns:1fr}.about-home__visual{max-width:42rem}.seller-section__grid{gap:4.5rem}.seller-section__content{max-width:46rem}.seller-section__visual{width:min(100%,44rem)}.seller-section__media-card .architectural-visual{min-height:30rem}.valuation-section__grid{gap:4rem}.valuation-section__content{max-width:46rem}.valuation-section__form-panel{width:min(100%,50rem)}.section-index{margin-top:2rem}.investment-section__grid{gap:3rem}.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}.timeline__item{border-top:1px solid var(--border)}.reviews-section__header{grid-template-columns:1fr;gap:2rem}.review-grid{grid-template-columns:1fr 1fr}.review-card:last-child{grid-column:1 / -1}.location-block__grid{grid-template-columns:1fr 1fr}.location-block__grid>div:first-child{grid-column:1 / -1}.cta-section__services{max-width:42rem}.location-block .location-block__grid{grid-template-columns:1fr;gap:3rem}.location-block .location-block__grid>div:first-child{grid-column:auto}.location-block__meta{max-width:44rem}.location-block__area{min-height:17rem}.home-contact-form .home-contact-form__grid{gap:4.5rem}.home-contact-form__content{max-width:48rem;padding-top:0}.home-contact-form__panel{width:min(100%,50rem)}.site-footer__grid{grid-template-columns:1.5fr 1fr}.site-footer__lead{gap:2rem}}@media(max-width:640px){html{scroll-padding-top:78px}.about-home__media-card{padding:.7rem}.about-home__media-card:before{display:none}.about-home__media-card .architectural-visual{min-height:24rem}.about-home__seal{top:1.2rem;right:1.2rem;width:4.8rem;height:4.8rem}.about-home__caption{right:1.2rem;bottom:1.2rem;left:1.2rem;padding:.95rem}.about-home__note{max-width:none;margin:.9rem 0 0}.about-home__facts{grid-template-columns:1fr}.about-home__facts div{min-height:6.5rem}.about-home__actions{align-items:stretch;flex-direction:column}.about-home__actions .button,.about-home__actions .text-link{width:-moz-fit-content;width:fit-content}.container-site{width:min(100% - 2.5rem,84rem)}.section-pad{padding-block:4.5rem}.site-header{height:4.9rem}.brand-mark{min-width:10.4rem}.brand-mark.brand-mark--image.brand-mark--circular{width:4rem;height:4rem}.brand-mark strong{font-size:1.35rem}.brand-mark small{font-size:.42rem}.header-cta{display:none}.menu-button{width:2.75rem;height:2.75rem;margin-left:auto}.mobile-nav{padding:max(1rem,env(safe-area-inset-top)) 1.25rem max(1.25rem,env(safe-area-inset-bottom))}.mobile-nav__top{min-height:3.9rem;padding-bottom:.8rem}.mobile-nav__brand{width:3.9rem;height:3.9rem}.mobile-nav .icon-button{width:2.75rem;height:2.75rem}.mobile-nav nav{margin:clamp(1.5rem,4vh,2.5rem) 0}.mobile-nav nav a{grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.75rem;padding:.62rem 0;font-size:clamp(2rem,10vw,2.85rem)}.mobile-nav nav a>span{font-size:.54rem}.mobile-nav__bottom{grid-template-columns:1fr;gap:.85rem;align-items:stretch;padding-top:1rem}.mobile-nav__bottom .button{width:100%;min-width:0}.mobile-nav__phone{width:100%;padding:.8rem 0;border-bottom:1px solid rgba(248,246,240,.12)}.mobile-nav__phone strong{font-size:1.5rem}.mobile-nav__social{justify-content:flex-start}.section-heading h2,.cta-section h2,.location-block h2,.valuation-section h2,.investment-section h2,.story-section h2{font-size:clamp(2.35rem,11vw,3.25rem)}.section-heading__text{font-size:.93rem}.heading-row{align-items:flex-start;flex-direction:column;margin-bottom:2.8rem}.hero{height:auto;min-height:max(43rem,100svh);padding-top:4.9rem}.hero:before{inset:4.9rem 1.25rem auto}.hero:after{right:1.25rem;bottom:1.25rem;width:12rem}.hero__video{-o-object-position:center;object-position:center}.hero__video-content{min-height:max(43rem,100svh)}.hero__content{width:100%;padding:3.25rem 0 2.25rem}.hero h1{font-size:clamp(3.1rem,13vw,4rem);line-height:.88}.hero__lead{max-width:34rem;margin-block:1.35rem;font-size:.93rem;line-height:1.65}.hero .button-row{display:grid;grid-template-columns:1fr;gap:.7rem;align-items:stretch;width:min(100%,28rem)}.hero .button{width:100%;min-width:0;min-height:3.35rem;padding-inline:1rem;gap:.65rem;font-size:.73rem}.hero__proof{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.7rem;padding-top:1.25rem}.hero__proof>div{min-width:0}.hero__proof strong{font-size:1.7rem}.hero__proof small{line-height:1.4}.trust-bar__track{min-height:4rem}.trust-bar .trust-bar__item{gap:1.45rem;padding-left:1.45rem;font-size:.64rem}.quick-search{grid-template-columns:1fr}.quick-search__title{grid-column:auto}.quick-search .button{width:100%}.about-home__grid{gap:4rem}.about-home__visual{padding:0 0 3rem 2rem}.about-home__visual .architectural-visual{min-height:27rem}.editorial-number{font-size:7rem}.service-block{grid-template-columns:3rem 1fr auto;gap:.8rem;min-height:8rem}.service-block p{font-size:.76rem}.service-block:hover{padding-inline:.5rem}.seller-section__grid{gap:3.5rem}.seller-section__content .section-heading h2{font-size:clamp(2.55rem,12vw,3.65rem)}.seller-section__check-list{grid-template-columns:1fr}.seller-section__check-list li:nth-child(2n){padding-left:0;border-left:0}.seller-section__actions{flex-direction:column}.seller-section__actions .button,.seller-section__phone{width:100%}.seller-section__phone{align-items:center;text-align:center}.seller-section__media-card{padding:.55rem}.seller-section__media-card:before{display:none}.seller-section__media-card .architectural-visual{min-height:24rem}.seller-section__panel{width:calc(100% - 1.2rem);margin-top:-3rem;padding:1rem}.seller-section__stats{grid-template-columns:1fr}.seller-section__stats div,.seller-section__stats div+div{display:grid;grid-template-columns:minmax(6.5rem,.45fr) minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem 0;border-left:0}.seller-section__stats div+div{border-top:1px solid rgba(248,246,240,.12)}.seller-section__stats strong{font-size:1.4rem}.valuation-section__intro{padding-left:1rem}.valuation-section__trust div{min-height:6.1rem}.valuation-section__form-panel{padding:1.25rem}.valuation-section__form-panel .premium-form{padding:0}.form-grid{grid-template-columns:1fr}.form-field--wide,.wide-field{grid-column:auto}.timeline{grid-template-columns:1fr;gap:1rem}.timeline__item{padding-bottom:1rem}.area-list__item{grid-template-columns:2rem 1fr}.area-list__item p{grid-column:2;margin-top:.35rem}.editorial-list{grid-template-columns:1fr}.editorial-list li:nth-child(2n){padding-left:0;border-left:0}.rating strong{font-size:4.5rem}.review-grid{grid-template-columns:1fr}.review-card,.review-card:last-child{grid-column:auto;min-height:19rem}.review-card blockquote{margin-top:2rem}.location-block__grid{grid-template-columns:1fr}.location-block__grid>div:first-child{grid-column:auto}.location-block address,.location-block__contact{padding-top:0}.map-placeholder{min-height:17rem}.home-contact-form__grid{gap:3rem}.cta-section--home:before{top:.65rem;right:.65rem;bottom:.65rem;left:.65rem}.cta-section--home:after{right:-12rem;bottom:-19rem}.cta-section--home .cta-section__inner>p:not(.eyebrow){margin-top:1.5rem;font-size:.9rem}.cta-section--home .button-row{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.75rem}.cta-section--home .button{width:100%}.cta-section__services{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 0;margin-top:2.75rem}.cta-section__services span{padding-inline:.75rem}.cta-section__services span:nth-child(3):before{display:none}.location-block__meta{grid-template-columns:1fr;gap:1.6rem;padding:1.5rem 0 0 1.25rem}.location-block__contact{padding-top:1.4rem;border-top:1px solid rgba(17,24,50,.12)}.location-block__area{grid-template-columns:1fr;align-content:end;gap:2rem;min-height:19rem;margin-top:3rem;padding:1.5rem}.location-block__area:before{top:-10rem;right:-10rem}.location-block__area-copy strong{font-size:clamp(3rem,15vw,4.5rem)}.location-block__area>small{max-width:15rem;line-height:1.55}.home-contact-form__content h2{font-size:clamp(2.65rem,12vw,3.75rem)}.home-contact-form__details{grid-template-columns:1fr;margin-top:2.25rem}.home-contact-form__details>div{min-height:0;padding:1.35rem 0}.home-contact-form__details>div+div{padding-left:0;border-top:1px solid rgba(17,24,50,.12);border-left:0}.home-contact-form__panel{padding:1.25rem}.home-contact-form__panel-heading{margin-bottom:1.5rem;padding:0 0 1.4rem 1rem}.site-footer{padding-top:4.5rem}.site-footer__lead{grid-template-columns:1fr;gap:1.75rem;padding-bottom:3.5rem}.site-footer__lead h2{font-size:clamp(2.8rem,12vw,3.8rem)}.site-footer__lead-copy>p:not(.eyebrow){font-size:.78rem}.site-footer__lead>.button{width:100%;min-width:0}.site-footer__grid{grid-template-columns:1fr 1fr;gap:2.75rem 1.5rem;padding-block:3.5rem}.site-footer__brand-column{grid-column:1 / -1;padding-bottom:.5rem}.site-footer__brand-column>p{max-width:28rem}.site-footer__contact{grid-column:1 / -1;padding-top:2rem;border-top:1px solid rgba(248,246,240,.12)}.site-footer__contact>a{font-size:1.8rem}.site-footer__legal{align-items:flex-start;flex-direction:column;gap:.8rem;padding-block:1.35rem}.site-footer__legal-links{gap:.55rem 1.2rem}}@media(max-width:360px){.hero h1{font-size:clamp(2.85rem,13vw,3.35rem)}.hero__proof{gap:.85rem}.hero__proof small{font-size:.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.hero-animate{opacity:1;transform:none}.trust-bar__track{width:100%;animation:none;transform:none;will-change:auto}.trust-bar__group{width:100%;flex-wrap:wrap;justify-content:center;gap:.7rem 1.3rem;padding:1rem 1.25rem}.trust-bar__group[aria-hidden=true]{display:none}.trust-bar .trust-bar__item{gap:1.3rem;padding-left:0;white-space:normal;text-align:center}.trust-bar__item:last-child i{display:none}}.services-home{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 16%,rgba(15,76,132,.08),transparent 28rem),linear-gradient(180deg,var(--ivory) 0%,var(--white) 100%)}.services-home:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(184,148,77,.48),transparent);pointer-events:none}.services-home .container-site{width:min(100% - 6rem,84rem)!important;max-width:84rem!important;margin-inline:auto!important}.services-home .section-heading{max-width:62rem;margin:0;text-align:left}.services-home .section-heading h2{font-size:clamp(3.6rem,5.8vw,6.8rem)}.services-list{position:relative;display:grid;width:100%;margin-top:clamp(3.5rem,5.5vw,5.5rem);border-top:1px solid rgba(17,24,50,.14)}.service-block{position:relative;display:grid;grid-template-columns:clamp(4.5rem,7vw,7.5rem) minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:center;width:100%;min-height:clamp(9.5rem,12vw,12.25rem);padding:clamp(1.7rem,3vw,2.45rem) 0;overflow:hidden;border-bottom:1px solid rgba(17,24,50,.14);color:var(--forest);transition:padding .35s var(--ease),border-color .35s var(--ease)}.service-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,rgba(184,148,77,.13),transparent 56%),linear-gradient(180deg,#ffffffad,#f8f6f042);opacity:0;transform:scaleX(.96);transform-origin:left;transition:opacity .35s var(--ease),transform .35s var(--ease);pointer-events:none}.service-block:after{content:"";position:absolute;left:0;top:50%;z-index:1;width:.2rem;height:0;background:var(--sand);transform:translateY(-50%);transition:height .35s var(--ease);pointer-events:none}.service-block:hover{padding-inline:clamp(1rem,2vw,1.8rem);border-color:#b8944d57}.service-block:hover:before{opacity:1;transform:scaleX(1)}.service-block:hover:after{height:calc(100% - 2rem)}.service-block__number,.service-block__content,.service-block__cta{position:relative;z-index:1}.service-block__number{color:#7c5d29d1;font:500 clamp(2.6rem,4.4vw,5.2rem) / .82 "Cormorant Garamond",serif;letter-spacing:-.06em;transition:color .35s var(--ease),transform .35s var(--ease)}.service-block:hover .service-block__number{color:var(--sand-dark);transform:translate(.2rem)}.service-block__content{max-width:54rem}.service-block__kicker{display:inline-flex;margin-bottom:.7rem;color:var(--sand-dark);font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.service-block h3{margin:0;color:var(--forest);font:500 clamp(2.35rem,3.4vw,3.95rem) / .92 "Cormorant Garamond",serif;letter-spacing:-.045em}.service-block p{max-width:47rem;margin:.78rem 0 0;color:var(--muted);font-size:.96rem;line-height:1.72}.service-block__cta{display:inline-flex;align-items:center;gap:.7rem;min-width:-moz-max-content;min-width:max-content;padding:.85rem 0 .45rem;border-bottom:1px solid rgba(17,24,50,.22);color:var(--forest);font-size:.72rem;font-weight:850}.service-block__cta i{color:var(--sand-dark);font-style:normal;transition:transform .25s var(--ease)}.service-block:hover .service-block__cta i{transform:translate(4px,-4px)}@media(max-width:900px){.services-home .container-site{width:min(100% - 4rem,84rem)!important}.service-block{grid-template-columns:4.5rem minmax(0,1fr);gap:1.3rem}.service-block__cta{grid-column:2;width:-moz-fit-content;width:fit-content;margin-top:.2rem}}@media(max-width:640px){.services-home .container-site{width:min(100% - 2.5rem,84rem)!important}.services-home .section-heading h2{font-size:clamp(2.7rem,12vw,4rem)}.services-home .service-block{grid-template-columns:1fr;gap:1rem;min-height:0;padding:1.65rem 0}.services-home .service-block:hover{padding-inline:.9rem}.services-home .service-block__number{font-size:2.8rem}.services-home .service-block h3{font-size:clamp(2rem,10vw,2.8rem)}.services-home .service-block__cta{grid-column:auto;width:-moz-fit-content;width:fit-content}.services-page{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 86% 10%,rgba(184,148,77,.13),transparent 32rem),linear-gradient(180deg,var(--ivory) 0%,var(--white) 100%)!important}.services-page .container-site{width:min(100% - 6rem,84rem)!important;max-width:84rem!important;margin-inline:auto!important}.services-page__intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(22rem,.52fr)!important;gap:clamp(2.5rem,7vw,8rem)!important;align-items:end!important;margin-bottom:clamp(3rem,5vw,5rem)!important}.services-page__intro h2{max-width:62rem!important;margin:0!important;color:var(--forest)!important;font:500 clamp(3.8rem,6vw,7rem) / .88 "Cormorant Garamond",serif!important;letter-spacing:-.055em!important}.services-page__intro>p{margin:0!important;padding:1.4rem 0 0 1.5rem!important;border-top:1px solid rgba(17,24,50,.14)!important;border-left:1px solid rgba(17,24,50,.14)!important;color:var(--muted)!important;font-size:1rem!important;line-height:1.8!important}.services-page__method{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:clamp(3.2rem,5vw,5.5rem)!important;border-top:1px solid rgba(17,24,50,.14)!important;border-left:1px solid rgba(17,24,50,.14)!important}.services-page__method div{min-height:13.5rem!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:clamp(1.4rem,2.2vw,2rem)!important;border-right:1px solid rgba(17,24,50,.14)!important;border-bottom:1px solid rgba(17,24,50,.14)!important;background:#ffffff7a!important}.services-page__method span{color:var(--sand-dark)!important;font-size:.62rem!important;font-weight:850!important;letter-spacing:.12em!important}.services-page__method strong{margin-top:auto!important;color:var(--forest)!important;font:500 clamp(1.8rem,2.8vw,2.7rem) / 1 "Cormorant Garamond",serif!important}.services-page__method p{max-width:21rem!important;margin:.8rem 0 0!important;color:var(--muted)!important;font-size:.82rem!important;line-height:1.65!important}.services-page__list{border-top:1px solid rgba(17,24,50,.14)!important}.services-page .service-chapter{position:relative!important;display:grid!important;grid-template-columns:clamp(5rem,8vw,8rem) minmax(0,.92fr) minmax(23rem,.72fr)!important;gap:clamp(2rem,5vw,5.5rem)!important;align-items:start!important;width:100%!important;padding:clamp(2.4rem,4.5vw,4rem) 0!important;border-bottom:1px solid rgba(17,24,50,.14)!important}.services-page .service-chapter__number{color:#7c5d29c7!important;font:500 clamp(3.1rem,5vw,5.9rem) / .82 "Cormorant Garamond",serif!important;letter-spacing:-.06em!important}.services-page .service-chapter__kicker{margin:0 0 .75rem!important;color:var(--sand-dark)!important;font-size:.58rem!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important}.services-page .service-chapter h3{margin:0!important;color:var(--forest)!important;font:500 clamp(2.7rem,4.2vw,4.8rem) / .9 "Cormorant Garamond",serif!important;letter-spacing:-.05em!important}.services-page .service-chapter__content>p:not(.service-chapter__kicker){max-width:44rem!important;margin:1.05rem 0 1.2rem!important;color:var(--muted)!important;font-size:1rem!important;line-height:1.78!important}.services-page .service-chapter__side{display:grid!important;gap:1.2rem!important}.services-page .service-chapter__features{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0!important;padding:0!important;border-top:1px solid rgba(17,24,50,.14)!important;border-left:1px solid rgba(17,24,50,.14)!important;list-style:none!important}.services-page .service-chapter__features li{display:grid!important;grid-template-columns:2.2rem minmax(0,1fr)!important;gap:.7rem!important;min-height:4.2rem!important;align-items:center!important;padding:.8rem!important;border-right:1px solid rgba(17,24,50,.14)!important;border-bottom:1px solid rgba(17,24,50,.14)!important;color:var(--graphite)!important;font-size:.78rem!important;font-weight:650!important}.services-page .service-chapter__features span{color:var(--sand-dark)!important;font-size:.56rem!important;font-weight:850!important;letter-spacing:.1em!important}.services-page .service-chapter__note{margin:0!important;padding-left:1rem!important;border-left:2px solid var(--sand)!important;color:var(--muted)!important;font-size:.78rem!important;line-height:1.65!important}.services-page__final-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:clamp(2rem,6vw,6rem)!important;align-items:end!important;margin-top:clamp(4rem,7vw,7rem)!important;padding:clamp(2rem,4vw,3.4rem)!important;background:radial-gradient(circle at 92% 18%,rgba(184,148,77,.24),transparent 23rem),linear-gradient(135deg,var(--forest) 0%,#0d1328 100%)!important;color:var(--ivory)!important;box-shadow:0 28px 80px #1118322e!important}.services-page__final-cta .eyebrow{color:var(--sand)!important}.services-page__final-cta h2{max-width:58rem!important;margin:0!important;color:var(--ivory)!important;font:500 clamp(3rem,5.3vw,6.2rem) / .88 "Cormorant Garamond",serif!important;letter-spacing:-.055em!important}.services-page__final-cta h2 em{color:var(--sand)!important}.services-page__final-cta p:not(.eyebrow){max-width:43rem!important;margin:1.35rem 0 0!important;color:#f8f6f0c2!important;font-size:.98rem!important;line-height:1.75!important}.services-page__final-actions{display:grid!important;justify-items:end!important;gap:1.1rem!important}.services-page__phone{color:var(--ivory)!important;font:500 clamp(2rem,3vw,3rem) / 1 "Cormorant Garamond",serif!important}.services-page__phone:hover{color:var(--sand)!important}.services-page__final-actions .button{min-width:13rem!important}@media(max-width:1024px){.services-page .container-site{width:min(100% - 4rem,84rem)!important}.services-page__intro{grid-template-columns:1fr!important;gap:1.5rem!important}.services-page__intro>p{max-width:45rem!important;padding:1.25rem 0 0!important;border-left:0!important}.services-page .service-chapter{grid-template-columns:5rem minmax(0,1fr)!important;gap:1.8rem!important}.services-page .service-chapter__side{grid-column:2!important}.services-page__final-cta{grid-template-columns:1fr!important}.services-page__final-actions{justify-items:start!important}}@media(max-width:760px){.services-page .container-site{width:min(100% - 2.5rem,84rem)!important}.services-page__intro h2{font-size:clamp(2.8rem,12vw,4.1rem)!important}.services-page__method{grid-template-columns:1fr!important}.services-page__method div{min-height:9.5rem!important}.services-page .service-chapter{grid-template-columns:1fr!important;gap:1.2rem!important;padding-block:2.4rem!important}.services-page .service-chapter__side{grid-column:auto!important}.services-page .service-chapter__number{font-size:3.2rem!important}.services-page .service-chapter h3{font-size:clamp(2.5rem,12vw,3.7rem)!important}.services-page .service-chapter__features{grid-template-columns:1fr!important}.services-page__final-cta{padding:1.5rem!important}.services-page__final-cta h2{font-size:clamp(2.55rem,11vw,4rem)!important}.services-page__final-actions,.services-page__final-actions .button{width:100%!important}}}.internal-hero{padding:10rem 0 5rem;background:var(--stone);border-bottom:1px solid var(--border)}.internal-hero__grid{display:grid;grid-template-columns:1fr .28fr;gap:4rem;align-items:end}.internal-hero h1,.property-title-row h1,.blog-post header h1,.legal-hero h1,.not-found h1{margin:0;font:500 clamp(3.5rem,6vw,6.6rem)/.88 "Cormorant Garamond",serif;letter-spacing:-.045em;color:var(--forest)}.internal-hero h1 em,.not-found h1 em{color:var(--sand-dark)}.internal-hero__grid>div:first-child>p:last-child:not(.eyebrow){max-width:43rem;margin:1.8rem 0 0;color:var(--muted);line-height:1.7}.internal-hero__text{white-space:pre-line;text-align:justify;text-justify:inter-word}.internal-hero__aside{padding:1.5rem 0 0 1.5rem;border-left:1px solid var(--border);color:var(--muted)}.internal-hero__aside>strong{display:block;font:500 5rem/.8 Cormorant Garamond,serif;color:var(--forest)}.internal-hero__aside>span:not(.internal-hero__quote){display:block;margin-top:.6rem;font-size:.68rem}.internal-hero__quote{font:500 1.5rem/1.3 Cormorant Garamond,serif;color:var(--forest)}.big-stat{display:grid}.big-stat strong{font-size:5rem}.big-stat span{max-width:10rem;line-height:1.5}.demo-notice{display:flex;justify-content:space-between;gap:2rem;margin-bottom:2rem;padding:1rem 1.2rem;background:#c5af8b2e;border-left:2px solid var(--sand);color:var(--muted);font-size:.68rem}.demo-notice strong{color:var(--forest)}.catalogue{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 8%,rgba(184,148,77,.11),transparent 30rem),linear-gradient(180deg,var(--ivory) 0%,var(--white) 100%)}.catalogue:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(184,148,77,.48),transparent);pointer-events:none}.catalogue__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.5fr);gap:clamp(3rem,7vw,8rem);align-items:end;margin-bottom:clamp(3rem,5vw,5rem);padding-bottom:clamp(2rem,3vw,3rem);border-bottom:1px solid rgba(17,24,50,.14)}.catalogue__intro h2{max-width:61rem;margin:0;color:var(--forest);font:500 clamp(3.6rem,5.7vw,6.4rem) / .89 "Cormorant Garamond",serif;letter-spacing:-.055em}.catalogue__intro h2 em{color:var(--sand-dark)}.catalogue__intro-copy{min-width:0;padding:1.35rem 0 0 1.5rem;border-top:1px solid rgba(17,24,50,.14);border-left:1px solid rgba(184,148,77,.48)}.catalogue__intro-copy>p{max-width:35rem;margin:0;color:var(--muted);font-size:.94rem;line-height:1.8}.catalogue__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.4rem;color:var(--muted);font-size:.61rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.catalogue__meta strong{color:var(--forest)}.catalogue__meta i{width:3px;height:3px;border-radius:50%;background:var(--sand)}.catalogue__filters{margin-bottom:clamp(2.5rem,5vw,4.5rem);border:1px solid rgba(17,24,50,.14);background:#ffffffb3;box-shadow:0 20px 60px #1118320d}.catalogue__filters-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:3.6rem;padding:.9rem 1.2rem;border-bottom:1px solid rgba(17,24,50,.12)}.catalogue__filters-heading span{color:var(--sand-dark);font-size:.57rem;font-weight:850;letter-spacing:.13em}.catalogue__filters-heading p{margin:0;color:var(--muted);font-size:.64rem}.catalogue__filters .property-filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;border:0;background:transparent}.catalogue__filters .property-filters label{min-width:0;min-height:5.4rem;justify-content:center;padding:1rem;border-left:1px solid rgba(17,24,50,.12);background:transparent}.catalogue__filters .property-filters label:first-child{border-left:0}.catalogue__status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:baseline;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(17,24,50,.14)}.catalogue__status>span{color:var(--sand-dark);font:500 1.8rem/1 Cormorant Garamond,serif}.catalogue__status p{margin:0;color:var(--forest);font-size:.72rem;font-weight:700}.catalogue__status small{color:var(--muted);font-size:.58rem;letter-spacing:.04em}.catalogue-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(3rem,7vw,7rem);align-items:end;margin-top:clamp(4rem,7vw,7rem);padding:clamp(2rem,4vw,4rem);overflow:hidden;border:1px solid rgba(184,148,77,.38);background:radial-gradient(circle at 92% 15%,rgba(184,148,77,.23),transparent 24rem),var(--forest);color:var(--ivory);box-shadow:0 28px 80px #1118322e}.catalogue-cta:after{content:"";position:absolute;top:-11rem;right:-8rem;width:27rem;height:27rem;border:1px solid rgba(184,148,77,.15);border-radius:50%;pointer-events:none}.catalogue-cta__content,.catalogue-cta__actions{position:relative;z-index:1}.catalogue-cta__content>span{display:block;margin-bottom:.9rem;color:var(--sand);font-size:.58rem;font-weight:850;letter-spacing:.13em}.catalogue-cta h2{max-width:58rem;margin:0;color:var(--ivory);font:500 clamp(3rem,5vw,5.7rem) / .89 "Cormorant Garamond",serif;letter-spacing:-.055em}.catalogue-cta h2 em{color:var(--sand)}.catalogue-cta__content>p{max-width:43rem;margin:1.25rem 0 0;color:#f8f6f0b3;font-size:.88rem;line-height:1.75}.catalogue-cta__actions{display:grid;gap:.8rem;min-width:15rem}.catalogue-cta__actions .button{width:100%}.catalogue-cta__phone{display:grid;gap:.3rem;padding:.9rem 0;border-top:1px solid rgba(248,246,240,.18);color:var(--ivory)}.catalogue-cta__phone span{color:#f8f6f08c;font-size:.55rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.catalogue-cta__phone strong{font:500 1.65rem/1 Cormorant Garamond,serif}@media(max-width:1180px){.catalogue__filters .property-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.catalogue__filters .property-filters label{border-bottom:1px solid rgba(17,24,50,.12)}}@media(max-width:900px){.catalogue__intro{grid-template-columns:1fr;gap:1.5rem}.catalogue__intro-copy{max-width:45rem;padding:1.25rem 0 0;border-left:0}.catalogue__filters .property-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-cta{grid-template-columns:1fr}.catalogue-cta__actions{width:min(100%,21rem)}}@media(max-width:640px){.catalogue__intro h2{font-size:clamp(2.8rem,12vw,4rem)}.catalogue__filters-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.catalogue__filters .property-filters{grid-template-columns:1fr}.catalogue__filters .property-filters label{min-height:4.7rem;border-left:0}.catalogue__status{grid-template-columns:auto minmax(0,1fr)}.catalogue__status small{grid-column:1 / -1}.catalogue-cta{padding:1.5rem}.catalogue-cta h2{font-size:clamp(2.6rem,11.5vw,4rem)}.catalogue-cta__actions{width:100%;min-width:0}}.property-detail-hero{padding:8rem 0 0;background:var(--ivory)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--muted);font-size:.62rem}.breadcrumbs span{display:flex;gap:.55rem}.breadcrumbs i{color:var(--sand);font-style:normal}.breadcrumbs a:hover{color:var(--forest)}.property-hero__summary{display:grid;gap:.5rem}.property-hero__summary>span{color:var(--sand);font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.property-hero__summary>.property-status-badge{width:-moz-fit-content;width:fit-content;padding:.45rem .65rem;border:1px solid rgba(184,148,77,.68);background:#111832a3;color:var(--sand)}.property-hero__summary strong{color:var(--ivory);font:500 clamp(1.9rem,3vw,2.8rem) / 1 "Cormorant Garamond",serif}.property-hero__summary small{color:#f8f6f094;font-size:.6rem;line-height:1.5}.property-detail-gallery{position:relative;padding:clamp(1.5rem,3vw,2.8rem) 0 clamp(2rem,4vw,4rem);background:var(--ivory)}.property-detail-gallery__heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid rgba(17,24,50,.14)}.property-detail-gallery__heading>div{display:grid;gap:.35rem}.property-detail-gallery__heading span{color:var(--sand-dark);font-size:.56rem;font-weight:850;letter-spacing:.13em}.property-detail-gallery__heading p{margin:0;color:var(--forest);font:500 1.4rem/1.15 Cormorant Garamond,serif}.property-detail-gallery__heading small{color:var(--muted);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase}.property-gallery{height:min(68vh,44rem);display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:.65rem}.property-gallery button{min-width:0;padding:0;border:0;cursor:pointer;overflow:hidden}.property-gallery .architectural-visual{height:100%;min-height:100%}.property-gallery button>img,.lightbox>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.property-gallery__main{grid-row:1 / -1}.gallery-open{position:relative;display:flex;align-items:end;justify-content:space-between;padding:1.3rem!important;background:var(--forest);color:var(--ivory);font-size:.75rem}.gallery-open span{color:var(--sand)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:4rem;background:#0c1227f7;color:var(--ivory)}.lightbox .architectural-visual{width:min(90vw,70rem);height:min(75vh,48rem)}.lightbox>img{width:min(90vw,70rem);height:min(75vh,48rem)}.lightbox__navigation{position:absolute;bottom:1.25rem;left:50%;display:flex;align-items:center;gap:.75rem;padding:.4rem;color:var(--ivory);background:#111832c7;transform:translate(-50%)}.lightbox__navigation button{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid rgba(248,246,240,.3);cursor:pointer;color:var(--ivory);background:transparent}.lightbox__navigation span{min-width:3.5rem;text-align:center;font-size:.68rem;font-weight:750}.lightbox p{margin:1rem 0 0;font-size:.68rem}.lightbox__close{position:absolute;top:1.5rem;right:1.5rem;display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:var(--white);font-size:1.5rem;cursor:pointer}.property-content{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 10%,rgba(184,148,77,.09),transparent 28rem),var(--white)}.property-content__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(3rem,7vw,7rem);align-items:end;margin-bottom:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(2rem,3vw,3rem);border-bottom:1px solid rgba(17,24,50,.14)}.property-content__intro h2{max-width:58rem;margin:0;color:var(--forest);font:500 clamp(3.4rem,5.5vw,6rem) / .9 "Cormorant Garamond",serif;letter-spacing:-.055em}.property-content__intro h2 em{color:var(--sand-dark)}.property-content__intro-meta{display:grid;min-width:13rem;justify-items:end;padding:1.2rem 0 0 1.5rem;border-top:1px solid rgba(17,24,50,.14);border-left:1px solid rgba(184,148,77,.48);text-align:right}.property-content__intro-meta>span{color:var(--sand-dark);font-size:.56rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.property-content__intro-meta strong{margin-top:.45rem;color:var(--forest);font:500 clamp(1.9rem,3vw,2.7rem) / 1 "Cormorant Garamond",serif}.property-content__intro-meta p{margin:.5rem 0 0;color:var(--muted);font-size:.62rem}.property-content__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,25rem);gap:clamp(3rem,7vw,7rem);align-items:start}.property-content__main{min-width:0}.property-description{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(3rem,5vw,4.5rem);border-bottom:1px solid rgba(17,24,50,.14)}.property-description>span,.property-features__heading>span,.property-location__heading>span{color:var(--sand-dark);font:500 2rem/1 Cormorant Garamond,serif}.property-description__label,.property-features__heading p,.property-location__heading p{margin:0 0 .7rem;color:var(--sand-dark);font-size:.56rem;font-weight:850;letter-spacing:.13em}.property-description .lead-copy{max-width:48rem;margin:0;color:var(--forest);font:500 clamp(1.35rem,2.2vw,1.8rem) / 1.48 "Cormorant Garamond",serif;white-space:pre-line;text-align:justify;text-justify:inter-word}.property-features,.property-location{padding-top:clamp(3rem,5vw,4.5rem)}.property-features__heading,.property-location__heading{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start;margin-bottom:1.6rem}.property-features__heading h3,.property-location__heading h3{margin:0;color:var(--forest);font:500 clamp(2rem,3.5vw,3rem) / 1 "Cormorant Garamond",serif;letter-spacing:-.035em}.feature-grid{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border-top:1px solid rgba(17,24,50,.14);border-left:1px solid rgba(17,24,50,.14);list-style:none}.feature-grid li{display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:.75rem;align-items:center;min-height:4.6rem;padding:.9rem 1rem;border-right:1px solid rgba(17,24,50,.14);border-bottom:1px solid rgba(17,24,50,.14);color:var(--graphite);font-size:.78rem;line-height:1.45}.feature-grid li>span{color:var(--sand-dark);font-size:.55rem;font-weight:850;letter-spacing:.08em}.property-map{height:clamp(18rem,36vw,25rem);overflow:hidden;border:1px solid rgba(184,148,77,.26);background:var(--ivory)}.property-map iframe{display:block;width:100%;height:100%;border:0}.property-map__link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.85rem;color:var(--sand-dark);font-size:.62rem;font-weight:850;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.property-map__link:hover{color:var(--forest)}.demo-note{margin:.8rem 0 0;padding:.9rem 1rem;border-left:2px solid var(--sand);background:var(--ivory);color:var(--muted);font-size:.63rem;line-height:1.6}.property-contact{position:sticky;top:7rem;min-width:0;padding:clamp(1.4rem,2.6vw,2rem);border:1px solid rgba(184,148,77,.36);background:#f8f6f0d6;box-shadow:0 24px 70px #1118321a}.property-contact__heading{margin-bottom:1.6rem;padding:0 0 1.5rem 1rem;border-bottom:1px solid rgba(17,24,50,.13);border-left:1px solid var(--sand)}.property-contact__heading>span{color:var(--sand-dark);font-size:.55rem;font-weight:850;letter-spacing:.12em}.property-contact__heading h2{margin:.65rem 0 0;color:var(--forest);font:500 clamp(2rem,3vw,2.7rem) / .98 "Cormorant Garamond",serif}.property-contact__heading p{margin:.75rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.65}.property-contact>.property-lead-form{padding:0;border:0;background:transparent;box-shadow:none}.property-lead-form{display:grid;gap:1rem}.property-lead-form h2{margin:0;font-size:2.2rem}.property-lead-form>p{margin:-.5rem 0 .5rem;color:var(--muted);font-size:.75rem}.property-contact__direct{margin-top:1.4rem}.aside-phone,.aside-whatsapp{display:flex;min-height:4.1rem;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(17,24,50,.14);color:var(--forest)}.aside-phone{flex-direction:column;align-items:flex-start;justify-content:center}.aside-phone span{color:var(--muted);font-size:.54rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.aside-phone strong{font:500 1.55rem/1 Cormorant Garamond,serif}.aside-whatsapp{border-top:0;background:var(--forest);color:var(--ivory);font-size:.7rem;font-weight:750}.aside-whatsapp span:last-child{color:var(--sand)}.property-contact__note{display:block;margin-top:1rem;color:var(--muted);font-size:.58rem;line-height:1.55}.mobile-property-cta{display:none}@media(max-width:900px){.property-content__intro{grid-template-columns:1fr;gap:1.5rem}.property-content__intro-meta{max-width:24rem;justify-items:start;padding:1.2rem 0 0;border-left:0;text-align:left}.property-content__grid{grid-template-columns:1fr;gap:4rem}.property-contact{position:static;width:min(100%,48rem)}.property-lead-form{grid-template-columns:1fr 1fr}.property-lead-form h2,.property-lead-form>p,.property-lead-form .privacy-field,.property-lead-form .button,.property-lead-form .form-note{grid-column:1 / -1}}@media(max-width:640px){.property-detail-gallery{padding-top:1rem}.property-detail-gallery__heading{align-items:flex-start;flex-direction:column;gap:.5rem}.property-gallery{height:28rem;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr}.property-gallery__main{grid-column:1 / -1;grid-row:auto}.gallery-open{font-size:.64rem}.lightbox{padding:1.25rem}.lightbox .architectural-visual{height:70vh}.property-content{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.property-content__intro h2{font-size:clamp(2.75rem,12vw,4rem)}.property-description,.property-features__heading,.property-location__heading{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.feature-grid{grid-template-columns:1fr}.property-contact{padding:1.25rem}.property-lead-form{grid-template-columns:1fr}.property-lead-form>*{grid-column:auto!important}.property-map{height:18rem}.mobile-property-cta{position:fixed;z-index:50;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));left:.75rem;display:grid;grid-template-columns:.7fr 1.3fr;padding:.35rem;background:var(--white);box-shadow:0 10px 35px #11183233}.mobile-property-cta a{display:grid;min-height:3rem;place-items:center;color:var(--forest);font-size:.65rem;font-weight:700;text-align:center}.mobile-property-cta a:last-child{background:var(--forest);color:var(--white)}}.services-page__intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.72fr);gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:clamp(3.5rem,6vw,5.5rem);padding-bottom:2.25rem;border-bottom:1px solid var(--border)}.services-page__intro .eyebrow{margin-bottom:1.2rem}.services-page__intro h2{max-width:48rem;margin:0;color:var(--forest);font:500 clamp(3rem,5vw,5.15rem) / .96 "Cormorant Garamond",serif;letter-spacing:-.035em}.services-page__intro>p{max-width:35rem;margin:0;color:var(--muted);line-height:1.8}.services-page__list{border-top:1px solid var(--border)}.service-chapter{display:grid;grid-template-columns:5rem minmax(0,.9fr) minmax(22rem,.85fr);gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,5vw,4.5rem) 0;border-bottom:1px solid var(--border)}.service-chapter__number{color:var(--sand-dark);font:500 2rem Cormorant Garamond,serif}.service-chapter__content{max-width:34rem}.service-chapter__kicker{margin:0 0 .8rem;color:var(--sand-dark)!important;font-size:.59rem;font-weight:700;letter-spacing:.15em;line-height:1.2!important;text-transform:uppercase}.service-chapter h3{margin:0;color:var(--forest);font:500 clamp(2.8rem,4vw,4rem) / .95 "Cormorant Garamond",serif;letter-spacing:-.025em}.service-chapter__content>p:not(.service-chapter__kicker){margin:1.1rem 0 1.4rem;color:var(--muted);line-height:1.75}.service-chapter__features{display:grid;grid-template-columns:1fr 1fr;align-content:start;margin:0;padding:0;border-top:1px solid var(--border);list-style:none}.service-chapter__features li{display:flex;gap:.8rem;align-items:baseline;min-width:0;padding:1rem 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:.75rem;line-height:1.45}.service-chapter__features li:nth-child(2n){padding-left:1rem;border-left:1px solid var(--border)}.service-chapter__features span{flex:0 0 auto;color:var(--sand-dark);font:600 .56rem/1.2 Arial,sans-serif;letter-spacing:.08em}.story-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 16%,rgba(184,148,77,.11),transparent 30rem),linear-gradient(180deg,var(--white) 0%,var(--ivory) 100%)}.story-section:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--sand),rgba(184,148,77,0));opacity:.55}.story-section__grid{display:grid;grid-template-columns:minmax(20rem,.88fr) minmax(0,1.12fr);gap:clamp(3rem,8vw,8rem);align-items:center}.story-section__visual{position:relative;min-width:0}.story-section__media{position:relative;padding:clamp(.75rem,1.5vw,1.1rem);border:1px solid rgba(184,148,77,.24);background:#f8f6f0cc;box-shadow:0 28px 80px #1118321f}.story-section__media:before{content:"";position:absolute;top:2rem;left:-1.4rem;z-index:-1;width:42%;height:72%;border:1px solid rgba(184,148,77,.38)}.story-section__media .architectural-visual{min-height:clamp(29rem,42vw,41rem)}.story-section__seal{position:absolute;top:clamp(1.6rem,3vw,2.4rem);right:clamp(1.6rem,3vw,2.4rem);z-index:2;display:grid;place-items:center;width:clamp(5.5rem,8vw,7.25rem);height:clamp(5.5rem,8vw,7.25rem);border:1px solid rgba(248,246,240,.5);border-radius:50%;background:#111832d6;color:var(--ivory);text-align:center;box-shadow:0 18px 50px #11183238;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-section__seal strong{font:500 clamp(2.5rem,4vw,3.6rem) / .8 "Cormorant Garamond",serif;letter-spacing:-.05em}.story-section__seal span{color:var(--sand);font-size:.56rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.story-section__caption{position:absolute;right:clamp(1.5rem,3vw,2.2rem);bottom:clamp(1.5rem,3vw,2.2rem);left:clamp(1.5rem,3vw,2.2rem);z-index:2;padding:1.1rem 1.2rem;border:1px solid rgba(184,148,77,.24);background:#f8f6f0eb;box-shadow:0 16px 44px #1118321f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-section__caption span{color:var(--sand-dark);font-size:.56rem;font-weight:850;letter-spacing:.12em}.story-section__caption p{margin:.45rem 0 0;color:var(--forest)!important;font:500 clamp(1.25rem,2vw,1.65rem) / 1.15 "Cormorant Garamond",serif}.story-section__signature{position:relative;z-index:3;max-width:25rem;margin:-1.25rem 0 0 auto;padding:1.15rem 1.35rem;background:var(--forest);color:var(--ivory);box-shadow:0 18px 48px #11183229}.story-section__signature span{display:block;color:var(--sand);font-size:.56rem;font-weight:850;letter-spacing:.13em}.story-section__signature p{margin:.45rem 0 0;color:#f8f6f0bd!important;font-size:.74rem;line-height:1.6}.story-section__content{min-width:0}.story-section__content h2{max-width:54rem;margin:0;color:var(--forest);font:500 clamp(3.2rem,5vw,5.6rem) / .9 "Cormorant Garamond",serif;letter-spacing:-.05em}.story-section__content h2 em{color:var(--sand-dark)}.story-section__content>p:not(.eyebrow){max-width:43rem;margin:1.2rem 0 0;color:var(--muted);font-size:.94rem;line-height:1.82}.story-section__content .story-section__lead{color:var(--forest);font:500 clamp(1.3rem,2vw,1.65rem) / 1.45 "Cormorant Garamond",serif}.story-section__principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2.2rem 0;border-top:1px solid rgba(17,24,50,.14);border-left:1px solid rgba(17,24,50,.14)}.story-section__principles div{min-height:8.5rem;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;border-right:1px solid rgba(17,24,50,.14);border-bottom:1px solid rgba(17,24,50,.14);background:#ffffff75}.story-section__principles span{color:var(--sand-dark);font-size:.56rem;font-weight:850;letter-spacing:.1em}.story-section__principles strong{max-width:10rem;color:var(--forest);font:500 1.25rem/1.12 Cormorant Garamond,serif}.values-section{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(15,76,132,.07),transparent 28rem),var(--stone)}.values-section__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.48fr);gap:clamp(3rem,7vw,8rem);align-items:end}.values-section__intro h2{max-width:58rem;margin:0;color:var(--forest);font:500 clamp(3.3rem,5.2vw,5.8rem) / .9 "Cormorant Garamond",serif;letter-spacing:-.05em}.values-section__intro h2 em{color:var(--sand-dark)}.values-section__intro>p{margin:0;padding:1.25rem 0 0 1.5rem;border-top:1px solid rgba(17,24,50,.14);border-left:1px solid rgba(184,148,77,.45);color:var(--muted);font-size:.9rem;line-height:1.75}.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(3rem,5vw,5rem);border-top:1px solid rgba(17,24,50,.14);border-left:1px solid rgba(17,24,50,.14)}.values-grid article{position:relative;min-height:18rem;display:flex;flex-direction:column;padding:clamp(1.3rem,2.3vw,2rem);border-right:1px solid rgba(17,24,50,.14);border-bottom:1px solid rgba(17,24,50,.14);background:#ffffff5c;transition:background .3s var(--ease),transform .3s var(--ease)}.values-grid article:after{content:"";position:absolute;inset:auto 1.5rem 0;height:2px;background:var(--sand);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}@media(hover:hover)and (pointer:fine){.values-grid article:hover{background:#ffffffb3;transform:translateY(-.25rem)}.values-grid article:hover:after{transform:scaleX(1)}}.values-grid span{color:var(--sand-dark);font-size:.6rem;font-weight:850;letter-spacing:.12em}.values-grid h3{margin:auto 0 .85rem;color:var(--forest);font:500 clamp(1.8rem,2.7vw,2.65rem) / 1 "Cormorant Garamond",serif}.values-grid p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.65}.about-closing{padding:0 0 var(--space-section);background:var(--stone)}.about-closing__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(3rem,7vw,7rem);align-items:end;overflow:hidden;padding:clamp(2rem,4vw,4rem);border:1px solid rgba(184,148,77,.32);background:radial-gradient(circle at 92% 14%,rgba(184,148,77,.22),transparent 24rem),var(--forest);color:var(--ivory);box-shadow:0 28px 80px #1118322e}.about-closing__inner:after{content:"";position:absolute;top:-11rem;right:-8rem;width:27rem;height:27rem;border:1px solid rgba(184,148,77,.15);border-radius:50%;pointer-events:none}.about-closing__content,.about-closing__actions{position:relative;z-index:1}.about-closing .eyebrow{color:var(--sand)}.about-closing h2{max-width:60rem;margin:0;color:var(--ivory);font:500 clamp(3rem,5.2vw,6rem) / .88 "Cormorant Garamond",serif;letter-spacing:-.055em}.about-closing h2 em{color:var(--sand)}.about-closing__content>p:not(.eyebrow){max-width:44rem;margin:1.35rem 0 0;color:#f8f6f0b8;font-size:.94rem;line-height:1.75}.about-closing__actions{display:grid;gap:.8rem;min-width:14rem}.about-closing__actions .button{width:100%}.about-closing__actions .button--secondary{border-color:#f8f6f04d;color:var(--ivory)}@media(max-width:900px){.story-section__grid,.values-section__intro{grid-template-columns:1fr}.story-section__visual{width:min(100%,42rem)}.values-section__intro{gap:1.5rem}.values-section__intro>p{max-width:43rem;padding:1.25rem 0 0;border-left:0}.values-grid{grid-template-columns:1fr 1fr}.about-closing__inner{grid-template-columns:1fr}.about-closing__actions{width:min(100%,20rem)}}@media(max-width:640px){.story-section__media{padding:.7rem}.story-section__media:before{display:none}.story-section__media .architectural-visual{min-height:27rem}.story-section__seal{top:1.2rem;right:1.2rem;width:4.8rem;height:4.8rem}.story-section__caption{right:1.2rem;bottom:1.2rem;left:1.2rem;padding:.9rem}.story-section__signature{max-width:none;margin-top:.8rem}.story-section__content h2,.values-section__intro h2{font-size:clamp(2.75rem,12vw,4rem)}.story-section__principles,.values-grid{grid-template-columns:1fr}.story-section__principles div{min-height:6.5rem}.values-grid article{min-height:13rem}.about-closing{padding-bottom:4.5rem}.about-closing__inner{padding:1.5rem}.about-closing h2{font-size:clamp(2.6rem,11.5vw,4rem)}.about-closing__actions{width:100%}}.reviews-page{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 9%,rgba(184,148,77,.11),transparent 29rem),linear-gradient(180deg,var(--ivory) 0%,var(--white) 100%)}.reviews-page:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(184,148,77,.5),transparent);pointer-events:none}.reviews-page__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.5fr);gap:clamp(3rem,7vw,8rem);align-items:end;margin-bottom:clamp(3rem,5vw,5rem);padding-bottom:clamp(2rem,3vw,3rem);border-bottom:1px solid rgba(17,24,50,.14)}.reviews-page__intro h2{max-width:60rem;margin:0;color:var(--forest);font:500 clamp(3.6rem,5.7vw,6.5rem) / .89 "Cormorant Garamond",serif;letter-spacing:-.055em}.reviews-page__intro h2 em{color:var(--sand-dark)}.reviews-page__intro>p{max-width:35rem;margin:0;padding:1.35rem 0 0 1.5rem;border-top:1px solid rgba(17,24,50,.14);border-left:1px solid rgba(184,148,77,.48);color:var(--muted);font-size:.94rem;line-height:1.8}.reviews-page__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(3.5rem,6vw,6rem);border-top:1px solid rgba(17,24,50,.14);border-left:1px solid rgba(17,24,50,.14)}.reviews-page__trust>div{position:relative;display:flex;min-height:13rem;flex-direction:column;justify-content:flex-end;padding:clamp(1.4rem,2.5vw,2.2rem);border-right:1px solid rgba(17,24,50,.14);border-bottom:1px solid rgba(17,24,50,.14);background:#ffffff7a}.reviews-page__trust>div>span{position:absolute;top:1.4rem;left:clamp(1.4rem,2.5vw,2.2rem);color:var(--sand-dark);font-size:.57rem;font-weight:850;letter-spacing:.12em}.reviews-page__trust strong{color:var(--forest);font:500 clamp(3.4rem,5vw,5.2rem) / .8 "Cormorant Garamond",serif;letter-spacing:-.055em}.reviews-page__trust p{margin:.8rem 0 0;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.reviews-page__notice{display:grid;grid-template-columns:minmax(15rem,.55fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin-bottom:clamp(2.5rem,5vw,4rem);padding:1.4rem 1.6rem;border-top:1px solid rgba(184,148,77,.36);border-bottom:1px solid rgba(184,148,77,.36);background:#b8944d12}.reviews-page__notice>div{display:grid;gap:.45rem}.reviews-page__notice span{color:var(--sand-dark);font-size:.56rem;font-weight:850;letter-spacing:.13em}.reviews-page__notice strong{color:var(--forest);font:500 1.35rem/1.15 Cormorant Garamond,serif}.reviews-page__notice>p{max-width:43rem;margin:0;color:var(--muted);font-size:.72rem;line-height:1.65}.review-grid--page{position:relative}.review-grid--page .review-card{min-height:25rem}.reviews-page__google{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:clamp(2.5rem,4vw,4rem);padding:clamp(1.4rem,2.5vw,2rem) 0;border-top:1px solid rgba(17,24,50,.14);border-bottom:1px solid rgba(17,24,50,.14)}.reviews-page__google>div{display:grid;gap:.45rem}.reviews-page__google>div>span{color:var(--sand-dark);font-size:.56rem;font-weight:850;letter-spacing:.13em}.reviews-page__google strong{color:var(--forest);font:500 clamp(1.8rem,2.8vw,2.5rem) / 1 "Cormorant Garamond",serif}.reviews-page__google p{max-width:38rem;margin:.15rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.65}.reviews-page__google-link{display:inline-flex;min-height:3.4rem;align-items:center;justify-content:center;gap:1.2rem;padding:.85rem 1.35rem;border:1px solid var(--forest);background:transparent;color:var(--forest);font-size:.7rem;font-weight:800;transition:background .25s var(--ease),color .25s var(--ease)}.reviews-page__google-link span{color:var(--sand-dark);transition:transform .25s var(--ease)}@media(hover:hover)and (pointer:fine){.reviews-page__google-link:hover{background:var(--forest);color:var(--ivory)}.reviews-page__google-link:hover span{color:var(--sand);transform:translate(.15rem,-.15rem)}}@media(max-width:640px){.reviews-page__google{grid-template-columns:1fr;gap:1.4rem}.reviews-page__google-link{width:100%}}.reviews-page__closing{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(3rem,7vw,7rem);align-items:end;margin-top:clamp(4rem,7vw,7rem);padding:clamp(2rem,4vw,4rem);overflow:hidden;border:1px solid rgba(184,148,77,.33);background:radial-gradient(circle at 92% 12%,rgba(184,148,77,.22),transparent 24rem),var(--forest);color:var(--ivory);box-shadow:0 28px 80px #1118322e}.reviews-page__closing:after{content:"";position:absolute;top:-11rem;right:-8rem;width:27rem;height:27rem;border:1px solid rgba(184,148,77,.15);border-radius:50%;pointer-events:none}.reviews-page__closing>*{position:relative;z-index:1}.reviews-page__closing .eyebrow{color:var(--sand)}.reviews-page__closing h2{max-width:58rem;margin:0;color:var(--ivory);font:500 clamp(3rem,5.2vw,6rem) / .88 "Cormorant Garamond",serif;letter-spacing:-.055em}.reviews-page__closing h2 em{color:var(--sand)}.reviews-page__closing>div:first-child>p:not(.eyebrow){max-width:44rem;margin:1.35rem 0 0;color:#f8f6f0b8;font-size:.92rem;line-height:1.75}.reviews-page__closing-actions{display:grid;gap:.8rem;min-width:14rem}.reviews-page__closing-actions .button{width:100%}.reviews-page__closing-actions .button--secondary{border-color:#f8f6f04d;color:var(--ivory)}@media(max-width:900px){.reviews-page__intro{grid-template-columns:1fr;gap:1.5rem}.reviews-page__intro>p{max-width:44rem;padding:1.25rem 0 0;border-left:0}.reviews-page__closing{grid-template-columns:1fr}.reviews-page__closing-actions{width:min(100%,20rem)}}@media(max-width:640px){.reviews-page__intro h2{font-size:clamp(2.8rem,12vw,4rem)}.reviews-page__trust{grid-template-columns:1fr}.reviews-page__trust>div{min-height:9rem}.reviews-page__notice{grid-template-columns:1fr;gap:1rem;padding:1.2rem}.review-grid--page .review-card{min-height:19rem}.reviews-page__closing{padding:1.5rem}.reviews-page__closing h2{font-size:clamp(2.6rem,11.5vw,4rem)}.reviews-page__closing-actions{width:100%}}.contact-page{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(184,148,77,.1),transparent 28rem),linear-gradient(180deg,var(--ivory) 0%,var(--white) 100%)}.contact-page:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(184,148,77,.5),transparent);pointer-events:none}.contact-page__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.5fr);gap:clamp(3rem,7vw,8rem);align-items:end;margin-bottom:clamp(4rem,7vw,7rem);padding-bottom:clamp(2rem,3vw,3rem);border-bottom:1px solid rgba(17,24,50,.14)}.contact-page__intro h2{max-width:58rem;margin:0;color:var(--forest);font:500 clamp(3.6rem,5.6vw,6.5rem) / .9 "Cormorant Garamond",serif;letter-spacing:-.055em}.contact-page__intro h2 em{color:var(--sand-dark)}.contact-page__intro>p{max-width:35rem;margin:0;padding:1.35rem 0 0 1.5rem;border-top:1px solid rgba(17,24,50,.14);border-left:1px solid rgba(184,148,77,.5);color:var(--muted);font-size:.96rem;line-height:1.8}.contact-page__grid{display:grid;grid-template-columns:minmax(20rem,.76fr) minmax(31rem,1.24fr);gap:clamp(3rem,8vw,8rem);align-items:start}.contact-data{min-width:0}.contact-data__heading{padding-bottom:2rem;border-bottom:1px solid rgba(17,24,50,.14)}.contact-data__heading h3{max-width:28rem;margin:0;color:var(--forest);font:500 clamp(2.4rem,3.8vw,4rem) / .95 "Cormorant Garamond",serif;letter-spacing:-.04em}.contact-data address{margin-top:1.4rem;font-style:normal}.contact-data address p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.75}.contact-data__channels{display:grid;grid-template-columns:1fr;margin-top:1.5rem;border-top:1px solid rgba(17,24,50,.14);border-left:1px solid rgba(17,24,50,.14)}.contact-channel{display:flex;min-width:0;min-height:10rem;flex-direction:column;justify-content:flex-end;padding:1.25rem;border-right:1px solid rgba(17,24,50,.14);border-bottom:1px solid rgba(17,24,50,.14);background:#ffffff85;color:var(--forest);transition:background .25s var(--ease),color .25s var(--ease)}.contact-channel--primary{background:var(--forest);color:var(--ivory)}.contact-channel>span{margin-bottom:auto;color:var(--sand-dark);font-size:.56rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.contact-channel--primary>span{color:var(--sand)}.contact-channel strong{font:500 clamp(1.6rem,2.6vw,2.3rem) / 1 "Cormorant Garamond",serif}.contact-channel small{margin-top:.55rem;color:var(--muted);font-size:.58rem;line-height:1.5}.contact-channel--primary small{color:#f8f6f09e}@media(hover:hover)and (pointer:fine){.contact-channel:not(.contact-channel--primary):hover{background:#b8944d1a}.contact-channel--primary:hover{background:var(--forest-2)}}.contact-data__reasons{margin-top:2.5rem}.contact-data__label{display:block;margin-bottom:.85rem;color:var(--sand-dark);font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.contact-data__reasons ul{margin:0;padding:0;border-top:1px solid rgba(17,24,50,.14);list-style:none}.contact-data__reasons li{display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:.7rem;padding:.8rem 0;border-bottom:1px solid rgba(17,24,50,.14);color:var(--graphite);font-size:.76rem}.contact-data__reasons li span{color:var(--sand-dark);font-size:.55rem;font-weight:850;letter-spacing:.08em}.contact-data__social{margin-top:2.5rem}.contact-data__social>div{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.contact-data__social a{padding-bottom:.3rem;border-bottom:1px solid rgba(17,24,50,.18);color:var(--forest);font-size:.72rem;font-weight:750}.contact-map{margin-top:2.5rem;overflow:hidden;border:1px solid rgba(184,148,77,.28);background:var(--ivory);box-shadow:0 24px 60px #11183214}.contact-map__frame{position:relative;min-height:20rem;overflow:hidden;background:var(--forest)}.contact-map__frame iframe{display:block;width:100%;height:20rem;border:0;filter:saturate(.78) contrast(1.03) brightness(.97)}.contact-map__caption{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1.15rem 1.25rem;border-top:1px solid rgba(17,24,50,.1);background:#f8f6f0fa}.contact-map__caption>div{display:flex;flex-direction:column;gap:.4rem}.contact-map__caption>div>span{color:var(--sand-dark);font-size:.55rem;font-weight:850;letter-spacing:.13em;line-height:1}.contact-map__caption strong{color:var(--forest);font:500 1.55rem/1 Cormorant Garamond,serif}.contact-map__caption>a{display:inline-flex;align-items:center;gap:.55rem;padding-bottom:.25rem;border-bottom:1px solid rgba(17,24,50,.28);color:var(--forest);font-size:.67rem;font-weight:750;letter-spacing:.02em;transition:color .25s var(--ease),border-color .25s var(--ease)}@media(hover:hover)and (pointer:fine){.contact-map__caption>a:hover{border-color:var(--sand);color:var(--sand-dark)}}.contact-page__form{position:sticky;top:7rem;min-width:0;padding:clamp(1.5rem,3vw,3rem);border:1px solid rgba(184,148,77,.36);background:#ffffffdb;box-shadow:0 28px 80px #1118321a}.contact-page__form-heading{margin-bottom:2rem;padding:0 0 1.8rem 1.25rem;border-bottom:1px solid rgba(17,24,50,.12);border-left:1px solid var(--sand)}.contact-page__form-heading>span{color:var(--sand-dark);font-size:.58rem;font-weight:850;letter-spacing:.13em}.contact-page__form-heading h3{margin:.7rem 0 0;color:var(--forest);font:500 clamp(2.3rem,3.5vw,3.4rem) / .95 "Cormorant Garamond",serif}.contact-page__form-heading p{max-width:34rem;margin:.8rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.7}.contact-page__form>.premium-form{padding:0;border:0;background:transparent;box-shadow:none}.contact-page__form-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(17,24,50,.12)}.contact-page__form-note span{color:var(--sand-dark);font:500 1.8rem/1 Cormorant Garamond,serif}.contact-page__form-note p{max-width:28rem;margin:0;color:var(--muted);font-size:.66rem;line-height:1.65}@media(max-width:900px){.contact-page__intro,.contact-page__grid{grid-template-columns:1fr}.contact-page__intro{gap:1.5rem}.contact-page__intro>p{max-width:44rem;padding:1.25rem 0 0;border-left:0}.contact-page__grid{gap:4rem}.contact-data{max-width:46rem}.contact-page__form{position:static;width:min(100%,52rem)}}@media(max-width:640px){.contact-page__intro h2{font-size:clamp(2.8rem,12vw,4rem)}.contact-data__channels{grid-template-columns:1fr}.contact-channel{min-height:8.5rem}.contact-map__frame{min-height:17rem}.contact-map__frame iframe{height:17rem}.contact-map__caption{align-items:flex-start;flex-direction:column;gap:1rem}.contact-map__caption>a{width:100%;justify-content:space-between;padding-top:.85rem;border-top:1px solid rgba(17,24,50,.1);border-bottom:0}.contact-page__form{padding:1.25rem}.contact-page__form-heading{padding:0 0 1.4rem 1rem}}.blog-page{position:relative;overflow:hidden;background:radial-gradient(circle at 91% 7%,rgba(184,148,77,.09),transparent 29rem),linear-gradient(180deg,var(--ivory) 0%,var(--white) 100%)}.blog-page__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.5fr);gap:clamp(3rem,7vw,8rem);align-items:end;margin-bottom:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(2rem,3vw,3rem);border-bottom:1px solid rgba(17,24,50,.14)}.blog-page__intro h2{max-width:62rem;margin:0;color:var(--forest);font:500 clamp(3.6rem,5.7vw,6.4rem) / .89 "Cormorant Garamond",serif;letter-spacing:-.055em}.blog-page__intro h2 em{color:var(--sand-dark)}.blog-page__intro-copy{padding:1.35rem 0 0 1.5rem;border-top:1px solid rgba(17,24,50,.14);border-left:1px solid rgba(184,148,77,.48)}.blog-page__intro-copy>p{max-width:35rem;margin:0;color:var(--muted);font-size:.94rem;line-height:1.8}.blog-page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.3rem;color:var(--muted);font-size:.59rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.blog-page__meta strong{color:var(--forest)}.blog-page__meta i{width:3px;height:3px;border-radius:50%;background:var(--sand)}.blog-page__topics{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.5rem;align-items:center;margin-bottom:clamp(3rem,5vw,5rem);padding:1rem 0;border-top:1px solid rgba(17,24,50,.12);border-bottom:1px solid rgba(17,24,50,.12)}.blog-page__topics>span{color:var(--sand-dark);font-size:.55rem;font-weight:850;letter-spacing:.13em}.blog-page__topics>div{display:flex;flex-wrap:wrap;gap:.55rem}.blog-page__topics>div span{padding:.55rem .8rem;border:1px solid rgba(17,24,50,.12);background:#ffffff70;color:var(--forest);font-size:.59rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.magazine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,5vw,5rem) clamp(1.5rem,3vw,2.5rem)}.article-card{min-width:0;padding-bottom:2rem;border-bottom:1px solid rgba(17,24,50,.14)}.article-card a{display:grid;grid-template-columns:minmax(10rem,.72fr) minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2rem);height:100%}.article-card--featured{grid-column:1 / -1;padding-bottom:clamp(3rem,5vw,4rem)}.article-card--featured a{grid-template-columns:minmax(0,1.22fr) minmax(22rem,.78fr);gap:clamp(2rem,5vw,5rem)}.article-card__visual{position:relative;min-height:19rem;overflow:hidden;isolation:isolate;border:1px solid rgba(184,148,77,.24);background:var(--forest)}.article-card--featured .article-card__visual{min-height:31rem}.article-card__visual>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .55s var(--ease)}.article-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(145deg,#1118324d,#1118320f 54%,#11183247);pointer-events:none}.article-card__visual:before{content:"";position:absolute;right:-4%;bottom:-8%;width:68%;height:82%;border:1px solid rgba(248,246,240,.16);background:#f8f6f009;z-index:1;clip-path:polygon(24% 0,100% 8%,100% 100%,0 100%,0 34%);transition:transform .45s var(--ease),background .45s var(--ease)}.article-card__visual:after{content:"";position:absolute;top:17%;right:9%;width:clamp(5rem,10vw,8rem);aspect-ratio:1;border:1px solid rgba(184,148,77,.32);border-radius:50%;z-index:1}.article-card__visual i{position:absolute;bottom:-2%;left:7%;width:39%;height:48%;border:1px solid rgba(184,148,77,.4);background:#b8944d2e;clip-path:polygon(0 25%,100% 0,82% 100%,0 100%);transition:transform .45s var(--ease);z-index:1}.article-card__index{position:absolute;top:1.2rem;left:1.2rem;z-index:2;color:var(--ivory);font:500 clamp(2rem,3vw,2.8rem) / 1 "Cormorant Garamond",serif}.article-card__visual small{position:absolute;right:1.2rem;bottom:1.2rem;z-index:2;color:var(--sand);font-size:.54rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.article-card__body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:.25rem 0}.article-card__body>p{margin:0 0 1rem;color:var(--sand-dark);font-size:.57rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.article-card__body h2{max-width:34rem;margin:0;color:var(--forest);font:500 clamp(2rem,3.2vw,3.2rem) / 1 "Cormorant Garamond",serif;letter-spacing:-.035em}.article-card--featured .article-card__body h2{font-size:clamp(3rem,4.8vw,5rem);line-height:.94;letter-spacing:-.05em}.article-card__body>span{margin-top:1.1rem;color:var(--muted);font-size:.62rem}.article-card__body>strong{display:inline-flex;align-items:center;gap:.7rem;margin-top:auto;padding-top:2rem;padding-bottom:.3rem;border-bottom:1px solid rgba(17,24,50,.2);color:var(--forest);font-size:.67rem;font-weight:800}.article-card__body>strong span{color:var(--sand-dark);transition:transform .25s var(--ease)}@media(hover:hover)and (pointer:fine){.article-card a:hover .article-card__visual>img{transform:scale(1.025)}.article-card a:hover .article-card__visual:before{transform:translate(-.6rem,-.35rem);background:#f8f6f00f}.article-card a:hover .article-card__visual i{transform:translate(.5rem)}.article-card a:hover .article-card__body>strong span{transform:translate(.15rem,-.15rem)}}.blog-page__closing{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(3rem,7vw,7rem);align-items:end;margin-top:clamp(5rem,8vw,8rem);padding:clamp(2rem,4vw,4rem);overflow:hidden;border:1px solid rgba(184,148,77,.34);background:var(--forest);color:var(--ivory);box-shadow:0 28px 80px #1118322b}.blog-page__closing:after{content:"";position:absolute;top:-10rem;right:-7rem;width:26rem;height:26rem;border:1px solid rgba(184,148,77,.16);border-radius:50%;pointer-events:none}.blog-page__closing>*{position:relative;z-index:1}.blog-page__closing>div:first-child>span{display:block;margin-bottom:.9rem;color:var(--sand);font-size:.56rem;font-weight:850;letter-spacing:.13em}.blog-page__closing h2{max-width:55rem;margin:0;color:var(--ivory);font:500 clamp(3rem,5vw,5.7rem) / .89 "Cormorant Garamond",serif;letter-spacing:-.055em}.blog-page__closing h2 em{color:var(--sand)}.blog-page__closing p{max-width:42rem;margin:1.25rem 0 0;color:#f8f6f0b3;font-size:.87rem;line-height:1.75}.blog-page__closing-actions{display:grid;gap:.8rem;min-width:14rem}.blog-page__closing-actions .button{width:100%}.blog-page__closing-actions .button--secondary{border-color:#f8f6f04d;color:var(--ivory)}@media(max-width:900px){.blog-page__intro{grid-template-columns:1fr;gap:1.5rem}.blog-page__intro-copy{max-width:44rem;padding:1.25rem 0 0;border-left:0}.article-card--featured a{grid-template-columns:.9fr 1fr;gap:2rem}.article-card--featured .article-card__visual{min-height:24rem}.blog-page__closing{grid-template-columns:1fr}.blog-page__closing-actions{width:min(100%,20rem)}}@media(max-width:640px){.blog-page__intro h2{font-size:clamp(2.8rem,12vw,4rem)}.blog-page__topics{grid-template-columns:1fr;gap:.8rem}.magazine-grid{grid-template-columns:1fr;gap:3rem}.article-card,.article-card--featured{grid-column:auto}.article-card a,.article-card--featured a{grid-template-columns:1fr;gap:1.4rem}.article-card__visual,.article-card--featured .article-card__visual{min-height:20rem}.article-card--featured .article-card__body h2{font-size:clamp(2.5rem,11vw,3.6rem)}.blog-page__closing{padding:1.5rem}.blog-page__closing h2{font-size:clamp(2.6rem,11.5vw,4rem)}.blog-page__closing-actions{width:100%}}.post-meta--hero{display:grid;gap:1.1rem;margin:0}.post-meta--hero>div{display:grid;gap:.35rem;padding-bottom:1rem;border-bottom:1px solid rgba(248,246,240,.16)}.post-meta--hero>div:last-child{padding-bottom:0;border-bottom:0}.post-meta--hero span{color:var(--sand);font-size:.54rem;font-weight:850;letter-spacing:.13em}.post-meta--hero strong{color:var(--ivory);font:500 1.35rem/1.1 Cormorant Garamond,serif}.blog-post__body{position:relative;background:radial-gradient(circle at 10% 8%,rgba(184,148,77,.09),transparent 28rem),linear-gradient(180deg,var(--ivory),var(--white))}.blog-post__layout{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,48rem);gap:clamp(3rem,8vw,8rem);justify-content:center;align-items:start}.blog-post__toc{position:sticky;top:7rem;min-width:0}.blog-post__toc-heading{display:grid;gap:.4rem;padding:0 0 1rem 1rem;border-bottom:1px solid rgba(17,24,50,.14);border-left:1px solid var(--sand)}.blog-post__toc-heading span{color:var(--sand-dark);font-size:.54rem;font-weight:850;letter-spacing:.13em}.blog-post__toc-heading strong{color:var(--forest);font:500 1.45rem/1.1 Cormorant Garamond,serif}.blog-post__toc-links{display:grid}.blog-post__toc-links a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.55rem;padding:.85rem 0;border-bottom:1px solid rgba(17,24,50,.1);color:var(--muted);font-size:.67rem;line-height:1.45;transition:color .2s var(--ease),padding-left .2s var(--ease)}.blog-post__toc-links a span{color:var(--sand-dark);font-size:.54rem;font-weight:850;letter-spacing:.08em}@media(hover:hover)and (pointer:fine){.blog-post__toc-links a:hover{padding-left:.3rem;color:var(--forest)}}.blog-post__content{min-width:0}.blog-post__content-intro{margin:0;padding:0 0 clamp(3rem,5vw,4.5rem);border-bottom:1px solid rgba(17,24,50,.14);background:transparent}.blog-post__content-intro .eyebrow{margin:0 0 1.2rem}.blog-post__content .lead-copy{max-width:46rem;margin:0;color:var(--forest);font:500 clamp(1.55rem,2.6vw,2rem) / 1.48 "Cormorant Garamond",serif}.blog-post__content-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.7rem;color:var(--muted);font-size:.58rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.blog-post__content-meta i{width:3px;height:3px;border-radius:50%;background:var(--sand)}.blog-post__sections{counter-reset:article-section}.blog-post__section{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);padding:clamp(3rem,6vw,5rem) 0;scroll-margin-top:8rem;border-bottom:1px solid rgba(17,24,50,.14)}.blog-post__section-number{color:var(--sand-dark);font:500 2rem/1 Cormorant Garamond,serif}.blog-post__section h2{max-width:42rem;margin:0 0 1.4rem;color:var(--forest);font:500 clamp(2.3rem,4vw,3.5rem) / 1 "Cormorant Garamond",serif;letter-spacing:-.035em}.blog-post__section p{margin:0 0 1.25rem;color:var(--muted);font-size:.95rem;line-height:1.9}.blog-post__section p:last-child{margin-bottom:0}.article-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2.5rem,6vw,5rem);align-items:end;margin-top:clamp(4rem,7vw,6rem);padding:clamp(2rem,4vw,3.5rem);overflow:hidden;border:1px solid rgba(184,148,77,.34);background:radial-gradient(circle at 93% 12%,rgba(184,148,77,.22),transparent 20rem),var(--forest);color:var(--ivory);box-shadow:0 25px 70px #11183229}.article-cta:after{content:"";position:absolute;top:-10rem;right:-8rem;width:24rem;height:24rem;border:1px solid rgba(184,148,77,.15);border-radius:50%;pointer-events:none}.article-cta__content,.article-cta__actions{position:relative;z-index:1}.article-cta__content>span{display:block;margin-bottom:.8rem;color:var(--sand);font-size:.55rem;font-weight:850;letter-spacing:.13em}.article-cta h2{max-width:38rem;margin:0;color:var(--ivory);font:500 clamp(2.7rem,4.7vw,4.7rem) / .9 "Cormorant Garamond",serif;letter-spacing:-.05em}.article-cta h2 em{color:var(--sand)}.article-cta__content>p{max-width:37rem;margin:1.2rem 0 0;color:#f8f6f0b3;font-size:.84rem;line-height:1.75}.article-cta__actions{display:grid;gap:.75rem;min-width:13rem}.article-cta__actions .button{width:100%}.article-cta__actions .button--secondary{border-color:#f8f6f047;color:var(--ivory)}.back-link{display:inline-flex;align-items:center;gap:.65rem;margin-top:2rem;padding-bottom:.35rem;border-bottom:1px solid rgba(17,24,50,.18);color:var(--forest);font-size:.68rem;font-weight:750}.back-link span{color:var(--sand-dark)}@media(max-width:900px){.blog-post__layout{grid-template-columns:1fr}.blog-post__toc{position:static;width:min(100%,42rem)}.blog-post__toc-links{grid-template-columns:1fr 1fr}.article-cta{grid-template-columns:1fr}.article-cta__actions{width:min(100%,20rem)}}@media(max-width:640px){.post-meta--hero{grid-template-columns:1fr 1fr;gap:1rem}.post-meta--hero>div{padding:0;border-bottom:0}.blog-post__toc-links{grid-template-columns:1fr}.blog-post__section{grid-template-columns:2.4rem minmax(0,1fr);gap:1rem;padding:3rem 0}.blog-post__section h2{font-size:clamp(2rem,9vw,2.8rem)}.blog-post__section p{font-size:.9rem}.article-cta{padding:1.5rem}.article-cta h2{font-size:clamp(2.5rem,11vw,3.8rem)}.article-cta__actions{width:100%}}.legal-hero{padding:10rem 0 5rem;background:var(--stone)}.legal-hero p:last-child{max-width:43rem;color:var(--muted);line-height:1.7}.legal-content{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 8%,rgba(184,148,77,.08),transparent 27rem),linear-gradient(180deg,var(--ivory) 0%,var(--white) 100%)}.legal-content .container-site{width:min(100% - 4rem,72rem)}.legal-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5rem;align-items:center;margin-bottom:clamp(3rem,5vw,5rem);padding:1.15rem 1.3rem;border-top:1px solid rgba(184,148,77,.34);border-bottom:1px solid rgba(184,148,77,.34);background:#b8944d12}.legal-warning strong{color:var(--sand-dark);font-size:.57rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.legal-warning span{color:var(--muted);font-size:.7rem;line-height:1.6}.legal-content__heading{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;margin-bottom:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(1.8rem,3vw,2.5rem);border-bottom:1px solid rgba(17,24,50,.14)}.legal-content__heading .eyebrow{margin:0}.legal-content__heading h2{max-width:52rem;margin:0;color:var(--forest);font:500 clamp(3rem,5vw,5rem) / .92 "Cormorant Garamond",serif;letter-spacing:-.05em}.legal-content__sections{border-top:1px solid rgba(17,24,50,.14)}.legal-content__sections>section{display:grid;grid-template-columns:4rem minmax(14rem,.48fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding:clamp(2rem,4vw,3.4rem) 0;border-bottom:1px solid rgba(17,24,50,.14)}.legal-content__sections>section>span{color:var(--sand-dark);font:500 1.9rem/1 Cormorant Garamond,serif}.legal-content__sections>section>div{display:contents}.legal-content__sections h3{max-width:18rem;margin:0;color:var(--forest);font:500 clamp(1.7rem,2.6vw,2.25rem) / 1.05 "Cormorant Garamond",serif;letter-spacing:-.025em}.legal-content__sections p{max-width:42rem;margin:0;color:var(--muted);font-size:.88rem;line-height:1.85}@media(max-width:900px){.legal-content__sections>section{grid-template-columns:3rem minmax(0,1fr);gap:1.5rem}.legal-content__sections>section>div{display:block}.legal-content__sections h3{max-width:34rem;margin-bottom:1rem}.legal-content__sections p{max-width:46rem}}@media(max-width:640px){.legal-content .container-site{width:min(100% - 2.5rem,72rem)}.legal-warning{grid-template-columns:1fr;gap:.55rem;padding:1rem}.legal-content__heading h2{font-size:clamp(2.7rem,12vw,4rem)}.legal-content__sections>section{grid-template-columns:2.3rem minmax(0,1fr);gap:1rem;padding:2rem 0}.legal-content__sections>section>span{font-size:1.55rem}.legal-content__sections h3{font-size:clamp(1.65rem,8vw,2.1rem)}.legal-content__sections p{font-size:.82rem;line-height:1.8}}.not-found{position:relative;min-height:auto;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0;background:radial-gradient(circle at 88% 18%,rgba(184,148,77,.11),transparent 27rem),linear-gradient(180deg,var(--ivory) 0%,var(--white) 100%)}.not-found:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(184,148,77,.46),transparent);pointer-events:none}.not-found .container-site{position:relative;display:grid;justify-items:start;max-width:62rem}.not-found .eyebrow{margin-bottom:1rem}.not-found h2{max-width:58rem;margin:0;color:var(--forest);font:500 clamp(3.4rem,5.8vw,6.3rem) / .9 "Cormorant Garamond",serif;letter-spacing:-.055em}.not-found h2 em{color:var(--sand-dark)}.not-found .container-site>p:not(.eyebrow){max-width:38rem;margin:1.5rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.8}.not-found__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}.not-found__actions .button{min-width:11.5rem}@media(max-width:640px){.not-found{padding:4rem 0 4.5rem}.not-found h2{font-size:clamp(2.75rem,12vw,4rem)}.not-found .container-site>p:not(.eyebrow){font-size:.84rem}.not-found__actions{width:100%;flex-direction:column}.not-found__actions .button{width:100%;min-width:0}}.breadcrumbs i,.service-chapter>span,.values-grid span{color:var(--sand-dark)}@media(max-width:1180px){.container-site{width:min(100% - 4rem,84rem)}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-button{display:block;margin-left:0}.quick-search{grid-template-columns:repeat(3,1fr);gap:.75rem;padding-block:1.75rem}.quick-search__title{grid-column:1/-1;padding-bottom:.5rem}.quick-search label{min-height:4.25rem;padding:.75rem;border:0;background:var(--ivory)}.quick-search .button{margin-left:0}.hero__grid{grid-template-columns:1fr 1fr;gap:2.5rem}.hero h1{font-size:clamp(3.7rem,6.2vw,5rem)}.property-filters{grid-template-columns:repeat(4,1fr);gap:.75rem}.property-filters label{min-height:4.25rem;padding:.75rem;border:0;background:var(--ivory)}}@media(max-width:900px){.container-site{width:min(100% - 4rem,84rem)}.hero{height:auto;min-height:0;background:radial-gradient(circle at 16% 14%,rgba(197,175,139,.14),transparent 24rem),var(--ivory)}.hero__grid{grid-template-columns:1fr}.hero__content{max-width:46rem;padding-top:5rem}.hero__visual{height:31rem;padding-top:0}.hero__visual-frame,.hero__visual .architectural-visual{min-height:100%}.hero__caption{padding-left:1rem}.quick-search{grid-template-columns:1fr 1fr;gap:1rem;padding-block:2rem}.quick-search label{border-left:0;padding:.8rem;background:var(--ivory)}.quick-search .button{margin-left:0}.property-grid{grid-template-columns:1fr 1fr}.property-grid--editorial{grid-template-rows:auto;gap:3rem 1.5rem}.property-grid--editorial .property-card:first-child{grid-column:1/-1;grid-row:auto}.property-grid--editorial .property-card:first-child .property-card__media{min-height:32rem}.property-grid--editorial .property-card:not(:first-child)>a{display:block}.property-grid--editorial .property-card:not(:first-child) .property-card__media{aspect-ratio:1.28}.about-home__grid,.seller-section__grid,.valuation-section__grid,.areas-section__grid,.investment-section__grid,.home-contact-form__grid,.story-section__grid,.contact-page__grid{grid-template-columns:1fr}.about-home__visual{max-width:37rem}.seller-section .architectural-visual{min-height:30rem}.valuation-section__grid{gap:3rem}.section-index{margin-top:2rem}.investment-section__grid{gap:3rem}.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}.timeline__item{border-top:1px solid var(--border)}.reviews-section__header{grid-template-columns:1fr;gap:2rem}.review-grid{grid-template-columns:1fr 1fr}.review-card:last-child{grid-column:1/-1}.location-block__grid{grid-template-columns:1fr 1fr}.location-block__grid>div:first-child{grid-column:1/-1}.site-footer__grid{grid-template-columns:1.5fr 1fr}.site-footer__lead{gap:2rem}.internal-hero__grid{grid-template-columns:1fr .35fr}.property-filters{grid-template-columns:repeat(3,1fr);gap:1rem}.property-filters label:nth-child(4){border-left:0}.property-content__grid{grid-template-columns:1fr}.property-content aside{position:static}.property-lead-form{grid-template-columns:1fr 1fr}.property-lead-form h2,.property-lead-form>p,.property-lead-form .privacy-field,.property-lead-form .button,.property-lead-form .form-note{grid-column:1/-1}.service-chapter{grid-template-columns:4rem 1fr;gap:2rem}.service-chapter ul{grid-column:2}.values-grid{grid-template-columns:1fr 1fr}.magazine-grid{grid-template-columns:1fr}.article-card--featured{grid-column:auto}.article-card--featured a{grid-template-columns:.9fr 1fr}.article-card--featured .article-card__visual{min-height:23rem}}@media(max-width:640px){html{scroll-padding-top:76px}.container-site{width:min(100% - 2.5rem,84rem)}.section-pad{padding-block:4.5rem}.site-header{height:4.75rem}.brand-mark{min-width:10.4rem}.brand-mark strong{font-size:1.35rem}.brand-mark small{font-size:.42rem}.header-cta{display:none}.menu-button{width:2.75rem;height:2.75rem;margin-left:auto}.mobile-nav__bottom{align-items:flex-start;flex-direction:column}.mobile-nav nav{margin-block:3rem}.mobile-nav nav a{font-size:2.5rem}.section-heading h2,.cta-section h2,.location-block h2,.valuation-section h2,.investment-section h2,.story-section h2{font-size:clamp(2.35rem,11vw,3.25rem)}.section-heading__text{font-size:.93rem}.heading-row{align-items:flex-start;flex-direction:column;margin-bottom:2.8rem}.hero{padding-top:4.75rem}.hero__content{padding:3rem 0 .75rem}.hero h1{font-size:clamp(2.9rem,11.7vw,3.35rem);line-height:.88}.hero__lead{margin-block:1.35rem;font-size:.93rem;line-height:1.65}.hero .button-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.hero .button{min-width:0;width:100%;min-height:3.15rem;padding-inline:.7rem;gap:.5rem;font-size:.69rem}.hero__proof{gap:1.2rem;margin-top:1.7rem;padding-top:1.25rem}.hero__proof strong{font-size:1.7rem}.hero__visual{height:18rem;padding:.7rem 0 1.8rem .7rem}.hero__visual .architectural-visual{min-height:100%}.hero__territory{top:9%;right:5%;width:11rem;height:10.5rem;padding:.75rem}.hero__place{font-size:.48rem}.hero__caption{left:1rem;padding-left:.8rem;font-size:.52rem}.hero__monogram{font-size:5.5rem}.trust-bar span{gap:1.5rem;padding-left:1.5rem}.quick-search{grid-template-columns:1fr}.quick-search__title{grid-column:auto}.quick-search .button{width:100%}.property-grid{grid-template-columns:1fr;gap:3rem}.property-grid--editorial .property-card:first-child{grid-column:auto}.property-grid--editorial .property-card:first-child .property-card__media{min-height:0;aspect-ratio:1.15}.property-card h3{min-height:0}.about-home__grid{gap:4rem}.about-home__visual{padding:0 0 3rem 2rem}.about-home__visual .architectural-visual{min-height:27rem}.editorial-number{font-size:7rem}.service-block{grid-template-columns:3rem 1fr auto;gap:.8rem;min-height:8rem}.service-block p{font-size:.76rem}.service-block:hover{padding-inline:.5rem}.seller-section__grid{gap:3rem}.seller-section .architectural-visual{min-height:24rem}.check-list{grid-template-columns:1fr}.valuation-section .premium-form{padding:1.25rem}.form-grid{grid-template-columns:1fr}.form-field--wide{grid-column:auto}.timeline{grid-template-columns:1fr;gap:1rem}.timeline__item{padding-bottom:1rem}.area-list__item{grid-template-columns:2rem 1fr}.area-list__item p{grid-column:2;margin-top:.35rem}.editorial-list{grid-template-columns:1fr}.editorial-list li:nth-child(2n){padding-left:0;border-left:0}.rating strong{font-size:4.5rem}.review-grid{grid-template-columns:1fr}.review-card,.review-card:last-child{grid-column:auto;min-height:19rem}.review-card blockquote{margin-top:2rem}.location-block__grid{grid-template-columns:1fr}.location-block__grid>div:first-child{grid-column:auto}.location-block address,.location-block__contact{padding-top:0}.map-placeholder{min-height:17rem}.home-contact-form__grid{gap:3rem}.site-footer__lead{grid-template-columns:1fr}.site-footer__lead h2{font-size:3.4rem}.site-footer__lead .button{justify-self:start}.site-footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.site-footer__grid>div:first-child{grid-column:1/-1}.site-footer__legal{align-items:flex-start;flex-direction:column}.site-footer__legal div{flex-wrap:wrap}.internal-hero{padding:8rem 0 4rem}.internal-hero__grid{grid-template-columns:1fr;gap:2rem}.internal-hero h1,.property-title-row h1,.blog-post header h1,.legal-hero h1,.not-found h1{font-size:clamp(3rem,13vw,4.2rem)}.internal-hero__aside{padding:1.3rem 0 0;border-left:0;border-top:1px solid var(--border)}.demo-notice{flex-direction:column;gap:.4rem}.property-filters{grid-template-columns:1fr;gap:0;padding:0}.property-filters label,.property-filters label:nth-child(4){padding:1rem;border-left:0;border-bottom:1px solid var(--border)}.catalogue-cta{align-items:flex-start;flex-direction:column;gap:1.5rem}.property-detail-hero{padding-top:7rem}.property-title-row{grid-template-columns:1fr;gap:1rem}.property-title-row>div:last-child{text-align:left}.property-gallery{height:28rem;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr}.property-gallery__main{grid-column:1/-1;grid-row:auto}.gallery-open{font-size:.64rem}.lightbox{padding:1.25rem}.lightbox .architectural-visual{height:70vh}.property-content__grid{gap:2rem}.feature-grid{grid-template-columns:1fr}.feature-grid li:nth-child(2n){padding-left:0;border-left:0}.property-lead-form{grid-template-columns:1fr}.property-lead-form>*{grid-column:auto!important}.mobile-property-cta{position:fixed;z-index:50;right:.75rem;bottom:.75rem;left:.75rem;display:grid;grid-template-columns:.7fr 1.3fr;padding:.35rem;background:var(--white);box-shadow:0 10px 35px #173d3633}.mobile-property-cta a{display:grid;place-items:center;min-height:3rem;color:var(--forest);font-size:.65rem;font-weight:700}.mobile-property-cta a:last-child{background:var(--forest);color:var(--white)}.service-chapter{grid-template-columns:2.5rem 1fr;gap:1rem;padding:3rem 0}.service-chapter h2{font-size:2.7rem}.service-chapter ul{grid-column:1/-1}.story-section .architectural-visual{min-height:28rem}.values-grid{grid-template-columns:1fr}.values-grid article{min-height:12rem}.contact-page__form .premium-form{padding:1.25rem}.magazine-grid{gap:3rem}.article-card a,.article-card--featured a{grid-template-columns:1fr}.article-card__visual,.article-card--featured .article-card__visual{min-height:20rem}.blog-post header{padding:8rem 0 4rem}.blog-post__layout{grid-template-columns:1fr;padding-block:4rem}.blog-post__layout>aside{position:static}.blog-post__content .lead-copy{font-size:1.4rem}.legal-hero{padding:8rem 0 4rem}.not-found{min-height:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.hero-animate{opacity:1;transform:none}.trust-bar>div{animation:none}}@media(max-width:640px){.property-content{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.mobile-property-cta{bottom:calc(.75rem + env(safe-area-inset-bottom))}.wide-field{grid-column:auto}}@media(max-width:360px){.hero .button-row{grid-template-columns:1fr}}.internal-hero,.blog-post>.internal-hero{position:relative;display:flex;min-height:clamp(30rem,48vw,35rem);align-items:flex-end;padding:clamp(9rem,13vw,11rem) 0 6.5rem;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(184,148,77,.42);background:var(--forest)}.internal-hero--compact,.blog-post>.internal-hero--compact{min-height:27rem;padding-top:8.5rem}.internal-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;background:var(--forest)}.internal-hero__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.internal-hero__fallback{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(184,148,77,.18),transparent 24rem),linear-gradient(125deg,#111832,#17294a 52%,#0f4c84)}.internal-hero__media:not(.is-fallback) .internal-hero__fallback{opacity:0}.internal-hero__fallback span{position:absolute;right:6%;bottom:-8%;display:block;border:1px solid rgba(248,246,240,.13);background:#f8f6f009;transform:skewY(-7deg)}.internal-hero__fallback span:nth-child(1){width:32%;height:78%}.internal-hero__fallback span:nth-child(2){right:31%;width:22%;height:54%;border-color:#b8944d38}.internal-hero__fallback span:nth-child(3){right:-5%;width:20%;height:46%}.internal-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c1227f5,#111832d6 46%,#1118326b 76%,#11183294),linear-gradient(180deg,#11183238,#111832b3)}.internal-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.28fr);gap:clamp(3rem,7vw,7rem);align-items:end}.internal-hero__grid--solo{grid-template-columns:minmax(0,1fr)}.internal-hero__content{max-width:66rem}.internal-hero .eyebrow,.blog-post>.internal-hero .eyebrow{margin-top:0;color:#d2ad66}.internal-hero h1,.blog-post>.internal-hero h1{max-width:66rem;margin:0;color:var(--ivory);font:500 clamp(3.7rem,6.2vw,6.7rem) / .9 "Cormorant Garamond",serif;letter-spacing:-.05em;text-wrap:balance}.internal-hero--compact h1,.blog-post>.internal-hero--compact h1{font-size:clamp(3.2rem,5.2vw,5.3rem)}.internal-hero h1 em,.blog-post>.internal-hero h1 em{color:#d2ad66}.internal-hero__text,.internal-hero__grid>div:first-child>.internal-hero__text{max-width:45rem;margin:1.7rem 0 0;color:#f8f6f0c2;font-size:.94rem;line-height:1.75}.internal-hero__aside{min-width:0;padding:1.5rem 0 0 1.5rem;border-top:1px solid rgba(248,246,240,.18);border-left:1px solid rgba(184,148,77,.65);color:#f8f6f0b3}.internal-hero__aside>strong,.internal-hero .big-stat strong{display:block;color:var(--ivory);font:500 clamp(3.8rem,5vw,5.5rem) / .8 "Cormorant Garamond",serif}.internal-hero__aside>span:not(.internal-hero__quote),.internal-hero .big-stat span{display:block;max-width:11rem;margin-top:.75rem;color:#f8f6f09e;font-size:.65rem;line-height:1.5}.internal-hero__quote{color:var(--ivory);font:500 clamp(1.25rem,2vw,1.6rem) / 1.35 "Cormorant Garamond",serif}.internal-hero__meta{margin-bottom:1.5rem}.internal-hero .breadcrumbs{color:#f8f6f094}.internal-hero .breadcrumbs i{color:var(--sand)}.internal-hero .breadcrumbs a:hover{color:var(--ivory)}.internal-hero__rail{position:absolute;inset:auto 0 0;z-index:1;border-top:1px solid rgba(248,246,240,.14)}.internal-hero__rail .container-site{display:flex;min-height:3.35rem;align-items:center;gap:1.25rem}.internal-hero__rail span{color:#f8f6f08c;font-size:.56rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.internal-hero__rail i{width:3px;height:3px;border-radius:50%;background:var(--sand)}.internal-hero--center .internal-hero__content{margin-inline:auto;text-align:center}.internal-hero--center .internal-hero__text{margin-inline:auto}.property-hero__summary{display:grid;gap:.65rem}.property-hero__summary>span{color:var(--sand);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.property-hero__summary strong{color:var(--ivory);font:500 1.7rem/1.1 Cormorant Garamond,serif}.property-detail-gallery{padding-top:clamp(1.25rem,2.5vw,2.5rem);background:var(--ivory)}.internal-hero .post-meta{display:grid;gap:.7rem;margin:0;color:#f8f6f0ad;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.not-found{min-height:auto;padding:4rem 0;background:var(--ivory)}.not-found p{margin:0 0 1.5rem}@media(max-width:900px){.internal-hero,.blog-post>.internal-hero{min-height:31rem;padding:8.5rem 0 6rem}.internal-hero__grid{grid-template-columns:minmax(0,1fr) minmax(9rem,.3fr);gap:2.5rem}.internal-hero__fallback span:nth-child(1){width:44%}}@media(max-width:640px){.internal-hero,.blog-post>.internal-hero,.internal-hero--compact,.blog-post>.internal-hero--compact{min-height:31rem;padding:7.75rem 0 5.4rem}.internal-hero__overlay{background:linear-gradient(90deg,#0c1227f0,#111832c7 72%,#1118329e),linear-gradient(180deg,#1118322e,#111832d1)}.internal-hero__grid{grid-template-columns:1fr;gap:1.6rem}.internal-hero h1,.blog-post>.internal-hero h1,.internal-hero--compact h1,.blog-post>.internal-hero--compact h1{font-size:clamp(2.85rem,13vw,4rem)}.internal-hero__text,.internal-hero__grid>div:first-child>.internal-hero__text{margin-top:1.25rem;font-size:.84rem;line-height:1.65}.internal-hero__aside{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1rem 0 0;border-left:0}.internal-hero .big-stat{display:flex;align-items:flex-end;gap:1rem}.internal-hero .big-stat strong{font-size:3.6rem}.internal-hero .big-stat span{margin-top:0}.internal-hero__rail .container-site{justify-content:space-between;gap:.75rem}.internal-hero__rail span:last-child{display:none}.internal-hero__rail i{margin-left:auto}.property-detail-gallery{padding-top:.75rem}.not-found{min-height:auto;padding:3rem 0 4rem}}.sell-intro{background:var(--white)}.sell-intro__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(28rem,1.15fr);gap:clamp(3.5rem,8vw,8rem);align-items:start}.sell-intro h2,.sell-method h2,.sell-valuation h2{margin:0;color:var(--forest);font:500 clamp(3rem,5vw,5.2rem) / .94 "Cormorant Garamond",serif;letter-spacing:-.045em}.sell-intro__copy{padding:1.75rem 0 0 2rem;border-top:1px solid rgba(17,24,50,.16);border-left:1px solid rgba(184,148,77,.5)}.sell-intro__copy>p{margin:0;color:var(--muted);line-height:1.8}.sell-intro__copy>p+p{margin-top:1rem}.sell-intro__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.sell-page__phone{display:inline-flex;min-width:12rem;min-height:3.35rem;flex-direction:column;justify-content:center;padding:.7rem 1.2rem;border:1px solid rgba(17,24,50,.22);color:var(--forest)}.sell-page__phone span{font-size:.72rem;font-weight:800}.sell-page__phone small{margin-top:.25rem;color:var(--muted);font-size:.58rem}.sell-method{position:relative;background:var(--ivory)}.sell-method:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(184,148,77,.55),transparent)}.sell-method__intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem 5rem;align-items:end}.sell-method__intro .eyebrow{grid-column:1 / -1}.sell-method__intro>p:last-child{margin:0;color:var(--muted);line-height:1.75}.sell-method__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(3rem,5vw,5rem) 0 0;padding:0;border-top:1px solid rgba(17,24,50,.15);border-left:1px solid rgba(17,24,50,.15);list-style:none}.sell-method__grid li{min-height:16rem;padding:clamp(1.5rem,2.5vw,2.5rem);border-right:1px solid rgba(17,24,50,.15);border-bottom:1px solid rgba(17,24,50,.15)}.sell-method__grid li>span{color:var(--sand-dark);font:500 1.35rem Cormorant Garamond,serif}.sell-method__grid h3{margin:2.75rem 0 0;color:var(--forest);font:500 clamp(1.65rem,2.2vw,2.2rem) / 1 "Cormorant Garamond",serif}.sell-method__grid p{margin:.85rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.7}.sell-trust{border-block:1px solid rgba(184,148,77,.42);background:var(--forest);color:var(--ivory)}.sell-trust__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sell-trust__grid>div{display:grid;min-height:11rem;align-content:center;padding:2rem clamp(1.5rem,3vw,3rem)}.sell-trust__grid>div+div{border-left:1px solid rgba(248,246,240,.14)}.sell-trust strong{color:var(--ivory);font:500 clamp(2rem,3vw,3rem) / 1 "Cormorant Garamond",serif}.sell-trust span{margin-top:.65rem;color:#f8f6f099;font-size:.61rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.sell-valuation{position:relative;background:var(--stone)}.sell-valuation__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(31rem,1.22fr);gap:clamp(3.5rem,7vw,7rem);align-items:start}.sell-valuation__content{padding-top:1.25rem}.sell-valuation__content>p:not(.eyebrow){margin:1.75rem 0 0;color:var(--muted);line-height:1.8}.sell-valuation__content>span{display:block;margin-top:2rem;padding:1rem 0 0 1.25rem;border-top:1px solid rgba(17,24,50,.15);border-left:1px solid var(--sand);color:var(--sand-dark);font-size:.62rem;font-weight:800;letter-spacing:.08em;line-height:1.6;text-transform:uppercase}.sell-valuation__panel{padding:clamp(1.5rem,3vw,3rem);border:1px solid rgba(184,148,77,.42);background:var(--white);box-shadow:0 24px 70px #11183217}.sell-valuation__heading{margin-bottom:2rem;padding:0 0 1.75rem 1.25rem;border-bottom:1px solid rgba(17,24,50,.12);border-left:1px solid var(--sand)}.sell-valuation__heading>span{color:var(--sand-dark);font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.sell-valuation__heading h3{margin:.7rem 0 0;color:var(--forest);font:500 clamp(2rem,3vw,2.8rem) / 1 "Cormorant Garamond",serif}.sell-valuation__heading p{margin:.7rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.65}.sell-valuation__panel>.premium-form{padding:0;border:0;background:transparent;box-shadow:none}.sell-valuation__panel>.premium-form>.button{grid-column:1 / -1;width:100%}.rental-owner-cta{position:relative;display:grid;grid-template-columns:.45fr 1.3fr .75fr;gap:clamp(2rem,4vw,4rem);align-items:end;margin-top:clamp(4rem,7vw,7rem);padding:clamp(2rem,4vw,4rem);overflow:hidden;border:1px solid rgba(184,148,77,.55);background:var(--forest);color:var(--ivory)}.rental-owner-cta:after{content:"";position:absolute;top:-9rem;right:-7rem;width:22rem;height:22rem;border:1px solid rgba(184,148,77,.16);border-radius:50%;pointer-events:none}.rental-owner-cta__eyebrow,.rental-owner-cta__content,.rental-owner-cta__actions{position:relative;z-index:1}.rental-owner-cta__eyebrow{align-self:start;color:var(--sand);font-size:.6rem;font-weight:850;letter-spacing:.14em}.rental-owner-cta h2{margin:0;color:var(--ivory);font:500 clamp(2.8rem,4.5vw,4.8rem) / .94 "Cormorant Garamond",serif;letter-spacing:-.045em}.rental-owner-cta__content p{max-width:42rem;margin:1.2rem 0 0;color:#f8f6f0ad;font-size:.82rem;line-height:1.75}.rental-owner-cta__actions{display:grid;gap:.7rem}.rental-owner-cta__actions .button{width:100%}.rental-owner-cta__actions .button--secondary{border-color:#f8f6f057;color:var(--ivory)}.rental-owner-cta__actions small{color:#f8f6f08c;font-size:.58rem;letter-spacing:.1em;text-align:center}@media(max-width:900px){.sell-intro__grid,.sell-valuation__grid{grid-template-columns:1fr;gap:3.5rem}.sell-method__intro{grid-template-columns:1fr}.sell-method__grid{grid-template-columns:1fr 1fr}.sell-valuation__content{max-width:46rem;padding-top:0}.sell-valuation__panel{width:min(100%,50rem)}.rental-owner-cta{grid-template-columns:1fr .6fr}.rental-owner-cta__eyebrow{grid-column:1 / -1}}@media(max-width:640px){.sell-intro h2,.sell-method h2,.sell-valuation h2{font-size:clamp(2.65rem,12vw,3.75rem)}.sell-intro__copy{padding:1.4rem 0 0 1rem}.sell-intro__actions{display:grid;grid-template-columns:1fr}.sell-intro__actions .button,.sell-page__phone{width:100%}.sell-page__phone{align-items:center;text-align:center}.sell-method__grid,.sell-trust__grid{grid-template-columns:1fr}.sell-method__grid li{min-height:13rem}.sell-trust__grid>div{min-height:8.5rem;padding-inline:0}.sell-trust__grid>div+div{border-top:1px solid rgba(248,246,240,.14);border-left:0}.sell-valuation__panel{padding:1.25rem}.sell-valuation__heading{margin-bottom:1.5rem;padding:0 0 1.4rem 1rem}.rental-owner-cta{grid-template-columns:1fr;gap:1.75rem;padding:1.5rem}.rental-owner-cta h2{font-size:clamp(2.65rem,12vw,3.65rem)}}.services-page{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 10%,rgba(184,148,77,.12),transparent 30rem),linear-gradient(180deg,var(--ivory) 0%,var(--white) 100%)}.services-page:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(184,148,77,.52),transparent);pointer-events:none}.services-page__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.52fr);gap:clamp(2.5rem,7vw,8rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.services-page__intro h2{max-width:56rem;margin:0;color:var(--forest);font:500 clamp(3rem,5vw,5.9rem) / .9 "Cormorant Garamond",serif;letter-spacing:-.05em}.services-page__intro>p{margin:0;padding-left:1.5rem;border-left:1px solid rgba(17,24,50,.16);color:var(--muted);font-size:.98rem;line-height:1.78}.services-page__promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(3rem,5vw,5rem);border-top:1px solid rgba(17,24,50,.13);border-left:1px solid rgba(17,24,50,.13)}.services-page__promise div{min-height:12rem;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.2rem,2vw,1.8rem);border-right:1px solid rgba(17,24,50,.13);border-bottom:1px solid rgba(17,24,50,.13);background:#ffffff80}.services-page__promise span{color:var(--sand-dark);font-size:.62rem;font-weight:850;letter-spacing:.12em}.services-page__promise strong{margin-top:auto;color:var(--forest);font:500 clamp(1.6rem,2.4vw,2.35rem) / 1 "Cormorant Garamond",serif}.services-page__promise p{max-width:18rem;margin:.65rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.62}.service-chapter{position:relative;display:grid;grid-template-columns:clamp(4.5rem,7vw,7.5rem) minmax(0,.95fr) minmax(22rem,.75fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:start;padding:clamp(2rem,4vw,3.2rem) 0;border-bottom:1px solid rgba(17,24,50,.14)}.service-chapter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(184,148,77,.1),transparent 58%),linear-gradient(180deg,#ffffffa3,#f8f6f03d);opacity:0;transform:scaleX(.97);transform-origin:left;transition:opacity .35s var(--ease),transform .35s var(--ease);pointer-events:none}.service-chapter__number{color:#7c5d29c7;font:500 clamp(2.8rem,4.5vw,5.4rem) / .82 "Cormorant Garamond",serif;letter-spacing:-.06em}.service-chapter__kicker{margin:0 0 .65rem;color:var(--sand-dark);font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.service-chapter h3{margin:0;color:var(--forest);font:500 clamp(2.35rem,3.6vw,4.2rem) / .9 "Cormorant Garamond",serif;letter-spacing:-.045em}.service-chapter__content>p:not(.service-chapter__kicker){max-width:42rem;margin:1rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.78}.service-chapter__actions{margin-top:1.35rem}.service-chapter__features{display:grid;gap:0;margin:0;padding:0;border-top:1px solid rgba(17,24,50,.13);list-style:none}.service-chapter__features li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(17,24,50,.13);color:var(--graphite);font-size:.8rem;font-weight:650}.service-chapter__features span{color:var(--sand-dark);font-size:.58rem;font-weight:850;letter-spacing:.1em}.service-chapter__note{margin:0;padding-left:1rem;border-left:2px solid var(--sand);color:var(--muted);font-size:.76rem;line-height:1.65}.services-page__closing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,5vw,5rem);align-items:end;margin-top:clamp(3rem,6vw,6rem);padding:clamp(1.6rem,3vw,2.8rem);background:radial-gradient(circle at 92% 20%,rgba(184,148,77,.22),transparent 20rem),var(--forest);color:var(--ivory)}.services-page__closing .eyebrow{color:var(--sand)}.services-page__closing h2{max-width:48rem;margin:0;color:var(--ivory);font:500 clamp(2.4rem,4vw,4.8rem) / .92 "Cormorant Garamond",serif;letter-spacing:-.045em}.services-page__closing p:not(.eyebrow){max-width:42rem;margin:1.2rem 0 0;color:#f8f6f0c2;line-height:1.72}.services-page__closing-actions{display:grid;justify-items:end;gap:1rem}.services-page__phone{color:var(--ivory);font:500 clamp(1.8rem,2.6vw,2.7rem) / 1 "Cormorant Garamond",serif}@media(max-width:1024px){.services-page__intro{grid-template-columns:1fr;gap:1.5rem}.services-page__intro>p{max-width:44rem;padding:1.2rem 0 0;border-left:0;border-top:1px solid rgba(17,24,50,.16)}.service-chapter{grid-template-columns:4.5rem minmax(0,1fr)}.service-chapter__side{grid-column:2}.services-page__closing{grid-template-columns:1fr}.services-page__closing-actions{justify-items:start}}@media(max-width:760px){.services-page__promise{grid-template-columns:1fr}.service-chapter{grid-template-columns:1fr;gap:1.2rem}.service-chapter__side{grid-column:auto}.service-chapter__number{font-size:3rem}.service-chapter h3{font-size:clamp(2.3rem,11vw,3.4rem)}.service-chapter__features li{grid-template-columns:2.2rem minmax(0,1fr)}.services-page__closing-actions,.services-page__closing-actions .button{width:100%}}.services-page{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 10%,rgba(184,148,77,.13),transparent 32rem),linear-gradient(180deg,var(--ivory) 0%,var(--white) 100%)}.services-page .container-site{width:min(100% - 6rem,84rem)!important;max-width:84rem!important;margin-inline:auto!important}.services-page__intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(22rem,.52fr);gap:clamp(2.5rem,7vw,8rem);align-items:end;margin-bottom:clamp(3rem,5vw,5rem)}.services-page__intro h2{max-width:62rem;margin:0;color:var(--forest);font:500 clamp(3.8rem,6vw,7rem) / .88 "Cormorant Garamond",serif;letter-spacing:-.055em}.services-page__intro>p{margin:0;padding:1.4rem 0 0 1.5rem;border-top:1px solid rgba(17,24,50,.14);border-left:1px solid rgba(17,24,50,.14);color:var(--muted);font-size:1rem;line-height:1.8}.services-page__method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(3.2rem,5vw,5.5rem);border-top:1px solid rgba(17,24,50,.14);border-left:1px solid rgba(17,24,50,.14)}.services-page__method div{min-height:13.5rem;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,2.2vw,2rem);border-right:1px solid rgba(17,24,50,.14);border-bottom:1px solid rgba(17,24,50,.14);background:#ffffff7a}.services-page__method span{color:var(--sand-dark);font-size:.62rem;font-weight:850;letter-spacing:.12em}.services-page__method strong{margin-top:auto;color:var(--forest);font:500 clamp(1.8rem,2.8vw,2.7rem) / 1 "Cormorant Garamond",serif}.services-page__method p{max-width:21rem;margin:.8rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.65}.services-page__list{border-top:1px solid rgba(17,24,50,.14)}.service-chapter{position:relative;display:grid!important;grid-template-columns:clamp(5rem,8vw,8rem) minmax(0,.92fr) minmax(23rem,.72fr);gap:clamp(2rem,5vw,5.5rem);align-items:start;width:100%;padding:clamp(2.4rem,4.5vw,4rem) 0;border-bottom:1px solid rgba(17,24,50,.14)}.service-chapter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(184,148,77,.11),transparent 58%),linear-gradient(180deg,#ffffffad,#f8f6f03d);opacity:0;transform:scaleX(.97);transform-origin:left;transition:opacity .35s var(--ease),transform .35s var(--ease);pointer-events:none}.service-chapter:hover:before{opacity:1;transform:scaleX(1)}.service-chapter__number,.service-chapter__content,.service-chapter__side{position:relative;z-index:1}.service-chapter__number{color:#7c5d29c7;font:500 clamp(3.1rem,5vw,5.9rem) / .82 "Cormorant Garamond",serif;letter-spacing:-.06em}.service-chapter__kicker{margin:0 0 .75rem;color:var(--sand-dark);font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.service-chapter h3{margin:0;color:var(--forest);font:500 clamp(2.7rem,4.2vw,4.8rem) / .9 "Cormorant Garamond",serif;letter-spacing:-.05em}.service-chapter__content>p:not(.service-chapter__kicker){max-width:44rem;margin:1.05rem 0 1.2rem;color:var(--muted);font-size:1rem;line-height:1.78}.service-chapter__side{display:grid;gap:1.2rem}.service-chapter__features{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;border-top:1px solid rgba(17,24,50,.14);border-left:1px solid rgba(17,24,50,.14);list-style:none}.service-chapter__features li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.7rem;min-height:4.2rem;align-items:center;padding:.8rem;border-right:1px solid rgba(17,24,50,.14);border-bottom:1px solid rgba(17,24,50,.14);color:var(--graphite);font-size:.78rem;font-weight:650}.service-chapter__features span{color:var(--sand-dark);font-size:.56rem;font-weight:850;letter-spacing:.1em}.service-chapter__note{margin:0;padding-left:1rem;border-left:2px solid var(--sand);color:var(--muted);font-size:.78rem;line-height:1.65}.services-page__final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,6vw,6rem);align-items:end;margin-top:clamp(4rem,7vw,7rem);padding:clamp(2rem,4vw,3.4rem);background:radial-gradient(circle at 92% 18%,rgba(184,148,77,.24),transparent 23rem),linear-gradient(135deg,var(--forest) 0%,#0d1328 100%);color:var(--ivory);box-shadow:0 28px 80px #1118322e}.services-page__final-cta .eyebrow{color:var(--sand)}.services-page__final-cta h2{max-width:58rem;margin:0;color:var(--ivory);font:500 clamp(3rem,5.3vw,6.2rem) / .88 "Cormorant Garamond",serif;letter-spacing:-.055em}.services-page__final-cta h2 em{color:var(--sand)}.services-page__final-cta p:not(.eyebrow){max-width:43rem;margin:1.35rem 0 0;color:#f8f6f0c2;font-size:.98rem;line-height:1.75}.services-page__final-actions{display:grid;justify-items:end;gap:1.1rem}.services-page__phone{color:var(--ivory);font:500 clamp(2rem,3vw,3rem) / 1 "Cormorant Garamond",serif}.services-page__phone:hover{color:var(--sand)}.services-page__final-actions .button{min-width:13rem}@media(max-width:1024px){.services-page .container-site{width:min(100% - 4rem,84rem)!important}.services-page__intro{grid-template-columns:1fr;gap:1.5rem}.services-page__intro>p{max-width:45rem;padding:1.25rem 0 0;border-left:0}.service-chapter{grid-template-columns:5rem minmax(0,1fr)!important;gap:1.8rem}.service-chapter__side{grid-column:2}.services-page__final-cta{grid-template-columns:1fr}.services-page__final-actions{justify-items:start}}@media(max-width:760px){.services-page .container-site{width:min(100% - 2.5rem,84rem)!important}.services-page__intro h2{font-size:clamp(2.8rem,12vw,4.1rem)}.services-page__method{grid-template-columns:1fr}.services-page__method div{min-height:9.5rem}.service-chapter{grid-template-columns:1fr!important;gap:1.2rem;padding-block:2.4rem}.service-chapter__side{grid-column:auto}.service-chapter__number{font-size:3.2rem}.service-chapter h3{font-size:clamp(2.5rem,12vw,3.7rem)}.service-chapter__features{grid-template-columns:1fr}.services-page__final-cta{padding:1.5rem}.services-page__final-cta h2{font-size:clamp(2.55rem,11vw,4rem)}.services-page__final-actions,.services-page__final-actions .button{width:100%}}
