@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@200;300;400;500;600&display=swap");


:root {
  --navy: #2D5065;
  --architectural-blue: #315A70;
  --brass: #A56E50;
  --soft-brass: #DBAA8E;
  --ivory: #F4F3EE;
  --paper: #FAF9F5;
  --ink: #2D5065;
  --charcoal: #2D5065;
  --line: rgba(45, 80, 101, 0.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Jost", Arial, sans-serif; font-size: 16px; font-weight: 300; }
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }

.site-header {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto;
  height: 90px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: center;
  padding: 0 4.5vw;
  color: var(--ivory);
  background: rgba(45, 80, 101, .82);
  border-bottom: 1px solid rgba(246, 243, 238, .14);
  box-shadow: 0 8px 30px rgba(5, 15, 24, .08);
  -webkit-backdrop-filter: blur(18px) saturate(110%);
  backdrop-filter: blur(18px) saturate(110%);
}
.brand { width: max-content; }
.brand-lockup { display: inline-flex; align-items: center; width: max-content; line-height: 1; }
.brand-words { display: inline-flex; flex-direction: column; }
.brand-words strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.78rem; font-weight: 400; letter-spacing: .22em; }
.brand-words small { font-size: .52rem; margin-top: .42rem; letter-spacing: .19em; color: var(--soft-brass); }
.desktop-nav { display: flex; justify-content: center; align-items: center; gap: clamp(1rem, 2vw, 2rem); font-size: .875rem; text-transform: uppercase; letter-spacing: .09em; }
.desktop-nav a { color: var(--ivory); opacity: .88; transition: color .2s, opacity .2s; }
.desktop-nav a:hover { opacity: 1; }
.desktop-nav > a { display: inline-flex; align-items: center; min-height: 44px; }
.contact-menu-trigger { display: inline-flex; align-items: center; justify-content: space-between; gap: .45rem; min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--ivory); text-transform: inherit; letter-spacing: inherit; cursor: pointer; }
.contact-menu-trigger svg { transition: transform .2s; }
.contact-menu-trigger[data-state="open"] svg { transform: rotate(180deg); }
.contact-menu-trigger:focus-visible { outline: 2px solid var(--soft-brass); outline-offset: 5px; }
.contact-menu-content { z-index: 60; width: min(280px, calc(100vw - 2rem)); max-height: var(--radix-dropdown-menu-content-available-height); overflow-y: auto; padding: .6rem; border: 1px solid var(--line); border-top: 2px solid var(--brass); border-radius: 2px; background: var(--ivory); color: var(--navy); box-shadow: 0 18px 45px rgba(5,15,24,.18); font-family: "Jost", Arial, sans-serif; }
.contact-menu-content [data-slot="dropdown-menu-item"] { min-height: 66px; display: flex; align-items: center; gap: .9rem; padding: .75rem .9rem; border-radius: 0; cursor: pointer; font-size: 1rem; font-weight: 400; }
.contact-menu-content [data-slot="dropdown-menu-item"] + [data-slot="dropdown-menu-item"] { border-top: 1px solid var(--line); }
.contact-menu-content [data-slot="dropdown-menu-item"][data-highlighted] { background: rgba(165,110,80,.13); color: var(--navy); outline: none; }
.contact-menu-content [data-slot="dropdown-menu-item"] svg { width: 21px; height: 21px; flex-shrink: 0; color: var(--navy); stroke-width: 1.4; }
.contact-menu-content span { display: grid; gap: .2rem; }
.contact-menu-content small { font-size: .8125rem; color: #4b5964; font-weight: 300; }
.nav-cta { justify-self: end; background: transparent; color: var(--soft-brass); border: 0; padding: .65rem 0; text-transform: uppercase; font-size: .76rem; letter-spacing: .14em; cursor: pointer; border-bottom: 1px solid currentColor; }
.menu-button { display: none; justify-self: end; background: transparent; border: 0; color: inherit; cursor: pointer; }
.site-header.menu-is-open { background: var(--navy); -webkit-backdrop-filter: none; backdrop-filter: none; }
.mobile-nav { position: fixed; inset: 78px 0 0; height: calc(100dvh - 78px); z-index: 0; display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; overflow-y: auto; overscroll-behavior: contain; padding: 2rem 1.4rem 3rem; background: var(--navy); color: var(--ivory); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2rem, 6vw, 3rem); line-height: 1.2; mix-blend-mode: normal; }
.mobile-nav > a, .mobile-nav > button { flex-shrink: 0; min-height: 44px; }
.mobile-nav button { text-align: left; background: transparent; color: var(--soft-brass); border: 0; padding: 0; cursor: pointer; }
.mobile-nav .contact-menu-trigger { color: var(--ivory); gap: .9rem; }
.mobile-nav .mobile-connect-link { color: var(--soft-brass); }

.hero { position: relative; min-height: 100svh; padding: 8rem 0 6rem; color: var(--ivory); display: grid; place-items: center; overflow: hidden; background: var(--navy); }
.hero-image { position: absolute; inset: 0; background: var(--navy) url("https://aponterealestatestrategists.wpcomstaging.com/wp-content/uploads/2026/10/aponte-approved-11.webp") center/cover no-repeat; transform: scale(1.015); }
.hero-wash { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(45,80,101,.42), rgba(45,80,101,.28) 48%, rgba(45,80,101,.68)), linear-gradient(90deg, rgba(45,80,101,.28), transparent 45%, rgba(45,80,101,.14)); }
.hero-content { position: relative; z-index: 2; width: min(1120px, 90vw); margin: 0 auto; text-align: center; }
.eyebrow { margin: 0 0 1.35rem; text-transform: uppercase; letter-spacing: .17em; font-size: .68rem; font-weight: 500; color: var(--brass); }
.eyebrow.light { color: var(--soft-brass); }
.hero h1, .section-heading h2, .markets h2, .about h2, .consultation h2, .inquiry-panel h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; line-height: .94; letter-spacing: -.035em; }
.hero h1 { font-size: clamp(5.2rem, 14vw, 13.5rem); line-height: .72; letter-spacing: .08em; margin-left: .08em; text-shadow: 0 4px 35px rgba(4,13,22,.32); }
.hero-kicker { margin: 0 0 2.4rem; text-transform: uppercase; letter-spacing: .34em; font-size: .7rem; font-weight: 500; color: var(--soft-brass); }
.hero-role { margin: 2.2rem 0 0; text-transform: uppercase; letter-spacing: .34em; font-size: clamp(1.05rem, 1.55vw, 1.45rem); font-weight: 400; }
em { font-weight: 400; }
.brand-tagline { margin: 1.25rem auto 2.5rem; font: italic 300 clamp(1.12rem, 1.7vw, 1.45rem)/1.4 "Cormorant Garamond", Georgia, serif; color: var(--soft-brass); }
.hero-copy { max-width: 590px; margin: 0 0 2.1rem; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.65; color: rgba(246,243,238,.74); }
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.button { border: 1px solid var(--ink); min-height: 48px; padding: 0 1.25rem; display: inline-flex; align-items: center; justify-content: center; gap: .8rem; text-transform: uppercase; letter-spacing: .11em; font-size: .7rem; font-weight: 500; cursor: pointer; }
.button-light { color: var(--navy); background: var(--ivory); border-color: var(--ivory); }
.hero-button { min-width: 235px; min-height: 54px; color: var(--ivory); background: rgba(45,80,101,.12); border-color: rgba(246,243,238,.8); }
.text-link { display: inline-flex; align-items: center; gap: .7rem; background: transparent; border: 0; border-bottom: 1px solid currentColor; padding: .45rem 0; text-transform: uppercase; letter-spacing: .11em; font-size: .68rem; font-weight: 700; cursor: pointer; width: max-content; }
.text-link.light { color: white; }
.scroll-cue { position: absolute; z-index: 2; right: 5vw; bottom: 6.75rem; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; display: grid; place-items: center; }

.editorial-intro { padding: clamp(7rem, 11vw, 12rem) 7vw; text-align: center; background: var(--ivory); }
.editorial-intro .eyebrow { margin-bottom: 2.3rem; }
.editorial-intro h2 { max-width: 1180px; margin: 0 auto; font: 300 clamp(2.7rem, 5.2vw, 5.8rem)/1.08 "Jost", Arial, sans-serif; letter-spacing: .015em; text-transform: uppercase; }
.editorial-intro > p:last-child { max-width: 870px; margin: 3rem auto 0; color: rgba(45,80,101,.64); font-size: 1.05rem; line-height: 1.85; }

.featured-properties { padding: clamp(7rem, 9vw, 10rem) 1.5vw clamp(6rem, 8vw, 9rem); background: #fff; overflow: hidden; }
.featured-title { margin: 0 auto 4rem; text-align: center; }
.featured-title h2 { margin: 0; font: 300 clamp(2.8rem, 4.5vw, 5rem)/1 "Jost", Arial, sans-serif; letter-spacing: .035em; text-transform: uppercase; }
.property-grid { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2rem) / 3); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.property-grid::-webkit-scrollbar { display: none; }
.property-card { min-width: 0; scroll-snap-align: start; }
.property-visual { position: relative; width: 100%; aspect-ratio: 1.28 / 1; display: block; padding: 0; border: 0; overflow: hidden; background-color: var(--architectural-blue); background-size: cover; background-position: center; cursor: pointer; }
.property-residence { background-image: url("https://aponterealestatestrategists.wpcomstaging.com/wp-content/uploads/2026/10/aponte-approved-11.webp"); }
.property-commercial { background-image: url("https://aponterealestatestrategists.wpcomstaging.com/wp-content/uploads/2026/10/aponte-approved-21.webp"); }
.property-land { background-image: url("https://aponterealestatestrategists.wpcomstaging.com/wp-content/uploads/2026/10/aponte-approved-26.webp"); }
.property-preview-tag { position: absolute; top: 1rem; right: 1rem; padding: .65rem .9rem; background: var(--navy); color: var(--ivory); text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; font-weight: 500; }
.property-details { padding: 1.55rem 1.4rem 0; }
.property-price { margin: 0 0 .45rem; font: 400 1.65rem "Cormorant Garamond", Georgia, serif; }
.property-details h3 { margin: 0; font-size: .85rem; line-height: 1.45; letter-spacing: .04em; text-transform: uppercase; }
.property-location { margin: .28rem 0 0; font-size: .85rem; font-weight: 500; text-transform: uppercase; }
.property-specs { margin: .65rem 0 0; color: rgba(45,80,101,.55); font-size: .75rem; letter-spacing: .03em; text-transform: uppercase; }
.property-specs span { margin: 0 .35rem; color: var(--brass); }
.featured-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 4rem; padding: 0 .6rem; }
.property-arrows { display: flex; gap: .65rem; }
.property-arrows button { width: 48px; height: 48px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--navy); color: var(--ivory); cursor: pointer; }
.view-all-button { min-width: 122px; min-height: 50px; border: 1px solid var(--navy); background: var(--navy); color: var(--ivory); text-transform: uppercase; letter-spacing: .11em; font-size: .75rem; font-weight: 500; cursor: pointer; }
.mls-preview-note { max-width: 660px; margin: 3rem auto 0; color: rgba(45,80,101,.52); font-size: .8rem; line-height: 1.65; text-align: center; }
.mls-preview-note strong { color: var(--brass); text-transform: uppercase; letter-spacing: .09em; }

.search-band { display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; padding: 8rem 8vw; background: var(--ivory); }
.search-band h2 { font: 400 clamp(2.4rem, 4vw, 4.6rem)/1.02 "Cormorant Garamond", Georgia, serif; letter-spacing: -.035em; margin: 0; }
.search-choices { border-top: 1px solid var(--line); }
.search-choices button { width: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.4rem; text-align: left; padding: 1.7rem .25rem; border: 0; border-bottom: 1px solid var(--line); background: transparent; cursor: pointer; }
.search-choices strong { display: block; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.48rem; font-weight: 400; }
.search-choices small { display: block; color: rgba(45,80,101,.55); margin-top: .4rem; font-size: .78rem; letter-spacing: .03em; }
.choice-icon { height: 44px; width: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }

.specialties { padding: 9rem 6vw; background: #fff; }
.section-heading { display: flex; align-items: end; justify-content: space-between; margin: 0 2vw 5rem; }
.section-heading h2, .markets h2, .about h2 { font-size: clamp(3rem, 5.2vw, 6.4rem); }
.specialty-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.specialty-card { background: var(--ivory); min-width: 0; transition: transform .35s ease, box-shadow .35s ease; }
.card-image { aspect-ratio: 4/4.5; background-color: var(--architectural-blue); background-size: cover; background-position: center; }
.card-1 .card-image { background-image: url("https://aponterealestatestrategists.wpcomstaging.com/wp-content/uploads/2026/10/aponte-approved-11.webp"); }
.card-2 .card-image { background-image: url("https://aponterealestatestrategists.wpcomstaging.com/wp-content/uploads/2026/10/aponte-approved-21.webp"); }
.card-3 .card-image { background-image: url("https://aponterealestatestrategists.wpcomstaging.com/wp-content/uploads/2026/10/aponte-approved-26.webp"); }
.card-copy { padding: 2.2rem; }
.card-copy h3 { margin: 0 0 1rem; font: 400 1.85rem/1.12 "Cormorant Garamond", Georgia, serif; }
.card-copy > p:not(.eyebrow) { min-height: 5rem; color: rgba(45,80,101,.62); line-height: 1.65; font-size: .92rem; }

.manifesto { display: grid; grid-template-columns: .25fr 1.5fr .55fr; gap: 4vw; padding: 9rem 8vw; background: var(--navy); color: var(--ivory); }
.manifesto-number { font: italic 5rem "Cormorant Garamond", Georgia, serif; color: var(--brass); }
.manifesto-quote { margin: 0; max-width: 950px; font: 400 clamp(2.5rem, 4.5vw, 5.5rem)/1.05 "Cormorant Garamond", Georgia, serif; letter-spacing: -.035em; }
.manifesto-note { align-self: end; color: rgba(246,243,238,.68); font-size: 1rem; line-height: 1.7; }
.manifesto-note svg { margin-bottom: 1rem; }

.markets { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; padding: 9rem 8vw; background: #E1E6DC; }
.markets-intro > p:not(.eyebrow) { max-width: 470px; margin: clamp(2.4rem, 3.5vw, 3.5rem) 0 0; line-height: 1.7; color: rgba(45,80,101,.62); }
.market-list { border-top: 1px solid var(--line); }
.market-list button { width: 100%; display: grid; grid-template-columns: 3rem 1fr auto; align-items: center; padding: 1.35rem .2rem; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; }
.market-list button span { font-size: .65rem; letter-spacing: .12em; color: var(--brass); }
.market-list button strong { font: 400 clamp(1.3rem, 2vw, 2rem) "Cormorant Garamond", Georgia, serif; }

.about { display: grid; grid-template-columns: 1.06fr .94fr; min-height: 760px; background: var(--paper); }
.about-mark { min-height: 640px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--architectural-blue); color: var(--ivory); }
.about-mark span { font: 400 clamp(4.3rem, 11vw, 10rem)/.9 "Cormorant Garamond", Georgia, serif; letter-spacing: .14em; margin-left: .14em; }
.about-mark small { margin-top: 3rem; font-size: .62rem; letter-spacing: .22em; }
.about-copy { display: flex; flex-direction: column; justify-content: center; padding: 7rem 8vw 7rem 7vw; }
.about-role { text-transform: uppercase; letter-spacing: .14em; font-size: .7rem; color: var(--brass); margin: 1.2rem 0 2.6rem; }
.about-copy .lead { font: 400 1.9rem/1.35 "Cormorant Garamond", Georgia, serif; margin: 0 0 1.4rem; }
.about-copy > p:not(.eyebrow):not(.about-role):not(.lead) { line-height: 1.75; color: rgba(45,80,101,.64); }
.about-copy .text-link { margin-top: 2rem; }

.intelligence { padding: 9rem 8vw; }
.section-heading.compact { align-items: start; gap: 2.5rem; }
.insight-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.insight-list article { padding: 2rem 2rem 1rem 0; border-right: 1px solid var(--line); margin-right: 2rem; }
.insight-list article:last-child { border-right: 0; }
.insight-list span, .insight-list p { text-transform: uppercase; letter-spacing: .12em; font-size: .62rem; color: var(--brass); }
.insight-list h3 { font: 400 1.7rem/1.25 "Cormorant Garamond", Georgia, serif; min-height: 7.4rem; }

.consultation { padding: 10rem 8vw; text-align: center; background: var(--architectural-blue); color: var(--ivory); }
.consultation h2 { font-size: clamp(3rem, 6vw, 7.2rem); }
.consultation > p:not(.eyebrow) { max-width: 680px; margin: 2rem auto; color: rgba(246,243,238,.7); line-height: 1.7; }
.consultation .button { margin-top: .5rem; border: 0; }

.floating-lead-contact { position: fixed; z-index: 40; right: max(1.5rem, env(safe-area-inset-right)); bottom: calc(1.25rem + env(safe-area-inset-bottom)); max-width: calc(100vw - 2rem); min-height: 60px; display: inline-flex; align-items: center; justify-content: center; gap: .8rem; padding: .9rem 1.4rem; border: 1px solid var(--soft-brass); border-radius: 999px; background: var(--navy); color: var(--ivory); box-shadow: 0 12px 34px rgba(5,15,24,.28); cursor: pointer; font-size: 1rem; font-weight: 500; letter-spacing: .04em; touch-action: manipulation; transition: background .2s, color .2s; }
.floating-lead-contact > svg { flex-shrink: 0; color: var(--soft-brass); }
.floating-lead-contact:focus-visible { outline: 3px solid var(--brass); outline-offset: 4px; }

.direct-contact-actions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.direct-contact-actions > button, .direct-contact-actions > a { min-width: 0; min-height: 80px; display: flex; align-items: center; gap: .85rem; padding: 1rem; border: 1px solid var(--contact-border, var(--line)); border-radius: 4px; background: var(--contact-surface, #fff); color: var(--contact-text, var(--navy)); text-align: left; cursor: pointer; touch-action: manipulation; transition: border-color .2s, background .2s; }
.direct-contact-actions svg { flex-shrink: 0; }
.direct-contact-actions span { min-width: 0; display: grid; gap: .3rem; }
.direct-contact-actions strong { font-size: 1rem; line-height: 1.35; font-weight: 500; }
.direct-contact-actions small { color: var(--contact-secondary, #4b5964); font-size: .8125rem; line-height: 1.4; overflow-wrap: anywhere; }
.direct-contact-actions > :focus-visible, .contact-action-buttons > :focus-visible, .contact-action-webmail a:focus-visible { outline: 3px solid var(--brass); outline-offset: 3px; }
.consultation-direct-contact { max-width: 540px; margin: 3.5rem auto 0; padding-top: 2rem; border-top: 1px solid rgba(219,170,142,.3); }
.consultation-direct-contact h3 { margin: 0 0 1.5rem; font: italic 400 1.75rem/1.2 "Cormorant Garamond", Georgia, serif; color: var(--soft-brass); }
.contact-icon-actions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.contact-icon-actions > button, .contact-icon-actions > a { display: flex; min-width: 0; min-height: 94px; flex-direction: column; align-items: center; justify-content: flex-start; gap: .75rem; padding: .25rem 0; border: 0; background: transparent; color: var(--ivory); cursor: pointer; touch-action: manipulation; }
.contact-icon-actions svg { box-sizing: content-box; width: 23px; height: 23px; padding: 16px; border: 1px solid rgba(219,170,142,.55); border-radius: 50%; color: var(--soft-brass); stroke-width: 1.35; transition: background .2s, border-color .2s, color .2s; }
.contact-icon-actions strong { font-size: .875rem; line-height: 1.4; font-weight: 300; letter-spacing: .025em; white-space: nowrap; }
.contact-icon-actions > :focus-visible { outline: 2px solid var(--soft-brass); outline-offset: 5px; border-radius: 3px; }

footer { position: relative; display: grid; grid-template-columns: 1.4fr 1.5fr .8fr .8fr; gap: 3rem; padding: 4.5rem 6vw 7rem; background: var(--navy); color: rgba(246,243,238,.84); font-size: .875rem; line-height: 1.8; }
footer > div:nth-child(3), footer > div:nth-child(4) { display: flex; flex-direction: column; }
.footer-brand { align-self: start; }
footer > div:nth-child(3) a, footer > div:nth-child(4) a, footer > div:nth-child(4) button { min-height: 44px; display: flex; align-items: center; }
footer button { background: transparent; color: inherit; border: 0; text-align: left; padding: 0; cursor: pointer; }
.footer-contact { display: flex; flex-direction: column; overflow-wrap: anywhere; }
.footer-contact > a, .footer-contact > button { min-height: 44px; display: flex; align-items: center; font-size: .875rem; }
.footer-contact p { color: rgba(246,243,238,.42); }
.copyright { position: absolute; left: 6vw; bottom: 1.7rem; color: rgba(246,243,238,.34); font-size: .65rem; }

.inquiry-panel { position: fixed; top: 50% !important; right: auto !important; bottom: auto !important; left: 50% !important; translate: -50% -50% !important; transform: none !important; display: block; width: min(560px, calc(100vw - 2rem)); max-width: none; min-height: 0; max-height: calc(100svh - 2rem); overflow-y: auto; padding: clamp(4.5rem, 8vh, 5.5rem) clamp(2.2rem, 3.5vw, 3.25rem) 2rem; border: 0; border-radius: 2px; background: var(--ivory); box-shadow: 0 24px 70px rgba(5,15,24,.24); }
.inquiry-panel > button[data-slot="dialog-close"] { position: absolute; right: 2rem; top: 2rem; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; opacity: 1; }
.inquiry-panel h2 { font-size: clamp(2.35rem, 3.5vw, 3.35rem); margin-bottom: 1rem; }
.inquiry-description { max-width: 440px; margin-bottom: 1.5rem; color: rgba(45,80,101,.62); font-size: .92rem; line-height: 1.65; }
.inquiry-context { display: flex; flex-direction: column; gap: .28rem; margin: 0 0 1.35rem; padding: .8rem 1rem; border-left: 2px solid var(--brass); background: rgba(165,110,80,.08); font: 400 1rem "Cormorant Garamond", Georgia, serif; }
.inquiry-context span { color: var(--brass); font: 500 .62rem "Jost", Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.inquiry-form { display: grid; gap: 1rem; }
.inquiry-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.inquiry-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.inquiry-field { display: flex; flex-direction: column; gap: .45rem; min-width: 0; }
.inquiry-field > span, .contact-preference legend { color: rgba(45,80,101,.72); font-size: .7rem; font-style: normal; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.inquiry-field em { margin-left: .3rem; color: rgba(45,80,101,.42); font-style: normal; font-weight: 400; }
.inquiry-field input, .inquiry-field select, .inquiry-field textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; background: rgba(255,255,255,.46); color: var(--navy); font: 300 1rem "Jost", Arial, sans-serif; outline: none; transition: border-color .2s, box-shadow .2s; }
.inquiry-field input, .inquiry-field select { min-height: 48px; padding: 0 .9rem; }
.inquiry-field textarea { min-height: 88px; padding: .8rem .9rem; resize: vertical; }
.inquiry-field input:focus, .inquiry-field select:focus, .inquiry-field textarea:focus { border-color: var(--brass); box-shadow: 0 0 0 3px rgba(165,110,80,.12); }
.inquiry-consent { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: .7rem; color: rgba(45,80,101,.62); cursor: pointer; font-size: .7rem; line-height: 1.55; }
.inquiry-consent input { width: 17px; height: 17px; margin: .08rem 0 0; accent-color: var(--navy); }
.contact-preference { min-width: 0; margin: 0; padding: 0; border: 0; }
.contact-preference legend { margin-bottom: .5rem; }
.contact-preference > div { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.contact-preference label { min-height: 44px; display: grid; place-items: center; border-right: 1px solid var(--line); color: rgba(45,80,101,.58); cursor: pointer; font-size: .78rem; }
.contact-preference label:last-child { border-right: 0; }
.contact-preference label.selected { background: var(--navy); color: var(--ivory); }
.contact-preference input { position: absolute; opacity: 0; pointer-events: none; }
.inquiry-error, .inquiry-success { margin: 0; padding: .7rem .8rem; font-size: .78rem; line-height: 1.5; }
.inquiry-error { border-left: 2px solid #9f3939; background: rgba(159,57,57,.07); color: #7f2929; }
.inquiry-success { border-left: 2px solid var(--brass); background: rgba(165,110,80,.09); color: var(--navy); }
.inquiry-submit { min-height: 56px; display: flex; align-items: center; justify-content: center; gap: .75rem; padding: .85rem; border: 1px solid var(--navy); background: var(--navy); color: var(--ivory); cursor: pointer; font-size: .875rem; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; }
.inquiry-submit:disabled { cursor: wait; opacity: .68; }
.inquiry-privacy { margin: -.25rem 0 0; color: rgba(45,80,101,.5); font-size: .68rem; line-height: 1.55; }
.inquiry-direct-contact { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.inquiry-direct-contact h3 { margin: 0 0 1rem; font-size: 1rem; line-height: 1.5; font-weight: 500; }
.inquiry-direct-contact .direct-contact-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.connect-page { padding: 10.5rem 6vw 7rem; background: var(--ivory); }
.connect-layout { display: grid; grid-template-columns: .85fr 1.15fr; grid-template-rows: auto 1fr; grid-template-areas: "intro form" "direct form"; gap: 2.5rem 6vw; max-width: 1180px; margin: 0 auto; }
.connect-intro { grid-area: intro; min-width: 0; }
.connect-intro .eyebrow { font-size: .8125rem; }
.connect-intro h1 { margin: 0; font: 400 clamp(4rem, 6.5vw, 6.75rem)/.98 "Cormorant Garamond", Georgia, serif; letter-spacing: -.035em; }
.connect-intro h1 em { display: block; }
.connect-intro-copy { max-width: 370px; margin: 1.75rem 0 0; color: #4b5964; font-size: 1.0625rem; line-height: 1.75; }
.connect-form-section { grid-area: form; min-width: 0; padding-left: 3.5vw; border-left: 1px solid var(--line); scroll-margin-top: var(--site-header-height); }
.connect-form-section h2 { margin: 0; font: 400 2.5rem/1.1 "Cormorant Garamond", Georgia, serif; }
.connect-form-intro { margin: .75rem 0 2rem; color: #4b5964; font-size: 1rem; line-height: 1.6; }
.connect-form-section .inquiry-form { gap: 1.4rem; }
.connect-form-section .inquiry-field > span, .connect-form-section .contact-preference legend { color: var(--navy); font-size: .875rem; letter-spacing: .01em; text-transform: none; font-weight: 400; }
.connect-form-section .inquiry-field em { color: #64717a; }
.connect-form-section .inquiry-field input, .connect-form-section .inquiry-field select { min-height: 52px; }
.connect-form-section .inquiry-field textarea { min-height: 104px; }
.connect-form-section .contact-preference > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.connect-form-section .contact-preference label { min-height: 48px; color: #4b5964; font-size: .875rem; }
.connect-form-section .contact-preference label.selected { color: var(--ivory); }
.connect-form-section .contact-preference label:nth-child(2) { border-right: 0; }
.connect-form-section .contact-preference label:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.contact-preference label:has(input:focus-visible) { outline: 2px solid var(--brass); outline-offset: -4px; }
.connect-form-section .inquiry-consent { color: #4b5964; font-size: .875rem; line-height: 1.65; }
.connect-form-section .inquiry-privacy { color: #64717a; font-size: .8125rem; line-height: 1.6; }
.connect-form-section .inquiry-error, .connect-form-section .inquiry-success { font-size: 1rem; }
.connect-direct { grid-area: direct; align-self: start; min-width: 0; }
.connect-advisor { padding-bottom: 1.8rem; margin-bottom: 1.8rem; border-bottom: 1px solid var(--line); }
.connect-advisor p { margin: 0 0 .5rem; font: 400 1.875rem/1.2 "Cormorant Garamond", Georgia, serif; }
.connect-advisor span { display: block; color: #4b5964; font-size: .875rem; line-height: 1.7; }
.connect-direct h2 { margin: 0 0 1.25rem; font-size: .875rem; font-weight: 400; }
.connect-direct .contact-icon-actions { gap: .75rem; max-width: 390px; }
.connect-direct .contact-icon-actions > button, .connect-direct .contact-icon-actions > a { color: var(--navy); }
.connect-direct .contact-icon-actions svg { color: var(--navy); border-color: rgba(45,80,101,.3); }
.connect-direct .contact-icon-actions > button:hover svg, .connect-direct .contact-icon-actions > a:hover svg { color: var(--navy); border-color: var(--brass); background: rgba(165,110,80,.1); }
.connect-direct .contact-icon-actions > :focus-visible { outline-color: var(--brass); }
.connect-contact-details { display: flex; flex-wrap: wrap; column-gap: 1.5rem; margin-top: 1rem; }
.connect-contact-details button { min-height: 44px; padding: 0; border: 0; background: transparent; color: #4b5964; cursor: pointer; font-size: .875rem; }

@media (max-width: 760px) {
  .connect-page { padding: 7.5rem 1.4rem 4.5rem; }
  .connect-layout { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; grid-template-areas: "intro" "form" "direct"; gap: 2.5rem; max-width: 560px; }
  .connect-intro h1 { font-size: clamp(3.25rem, 11vw, 4.5rem); }
  .connect-intro h1 em { display: inline; }
  .connect-intro-copy { max-width: none; margin-top: 1rem; font-size: 1rem; }
  .connect-form-section { padding: 2rem 0 0; border-left: 0; border-top: 1px solid var(--line); scroll-margin-top: var(--site-header-height); }
  .connect-form-section h2 { font-size: 2rem; }
  .connect-form-section .inquiry-field-row { grid-template-columns: 1fr; gap: 1.4rem; }
  .connect-direct { margin-top: .5rem; padding-top: 2rem; border-top: 1px solid var(--line); }
  .connect-advisor { border: 0; margin-bottom: 1.5rem; padding: 0; }
  .connect-direct .contact-icon-actions { max-width: none; gap: .5rem; }
}

.contact-action-panel { position: fixed; top: 50% !important; right: auto !important; bottom: auto !important; left: 50% !important; translate: -50% -50% !important; transform: none !important; width: min(500px, calc(100vw - 2rem)); max-width: none; max-height: calc(100dvh - 2rem); overflow-y: auto; padding: 4.5rem clamp(1.5rem, 4vw, 3rem) 2.4rem; border: 0; border-radius: 2px; background: var(--ivory); box-shadow: 0 24px 70px rgba(5,15,24,.24); }
.contact-action-panel > button[data-slot="dialog-close"] { position: absolute; right: 1.5rem; top: 1.5rem; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; opacity: 1; }
.contact-action-panel h2 { margin: 0 0 1rem; font: 400 clamp(2.5rem, 6vw, 3.7rem)/.98 "Cormorant Garamond", Georgia, serif; }
.contact-action-panel [data-slot="dialog-description"] { margin: 0; color: rgba(45,80,101,.62); font-size: .92rem; line-height: 1.65; }
.contact-action-value { margin: 2rem 0 1rem; padding: 1rem; border-left: 2px solid var(--brass); background: rgba(165,110,80,.09); font: 400 clamp(1.15rem, 4vw, 1.45rem) "Cormorant Garamond", Georgia, serif; overflow-wrap: anywhere; user-select: all; }
.contact-action-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.contact-action-buttons a, .contact-action-buttons button { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; padding: .85rem 1rem; border: 1px solid var(--navy); border-radius: 4px; background: transparent; color: var(--navy); cursor: pointer; text-align: center; font-size: .875rem; font-weight: 500; }
.contact-action-buttons svg { flex-shrink: 0; }
.contact-action-buttons .contact-action-primary { background: var(--navy); color: var(--ivory); }
.contact-action-webmail { display: grid; grid-template-columns: auto 1fr 1fr; align-items: center; gap: .75rem; margin-top: 1rem; color: rgba(45,80,101,.78); font-size: .875rem; }
.contact-action-webmail span { color: var(--brass); text-transform: uppercase; letter-spacing: .1em; font-size: .62rem; }
.contact-action-webmail a { min-height: 44px; display: grid; place-items: center; border-bottom: 1px solid var(--line); }
.contact-action-whatsapp { display: inline-flex; margin-top: 1.25rem; padding-bottom: .3rem; border-bottom: 1px solid currentColor; color: rgba(45,80,101,.7); font-size: .75rem; }
.contact-action-status { margin: 1rem 0 0; color: var(--brass); font-size: .75rem; }
@keyframes slide-in { from { transform: translateX(100%); } }

@media (hover:hover) {
  .market-list button:hover strong, .search-choices button:hover strong, .text-link:hover { opacity: .58; }
  .button:hover { background: var(--soft-brass); border-color: var(--soft-brass); }
  .hero-button:hover { color: var(--navy); }
  .property-visual:hover { filter: brightness(.92); }
  .specialty-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(45,80,101,.1); }
  .floating-lead-contact:hover { background: var(--architectural-blue); }
  .direct-contact-actions > button:hover, .direct-contact-actions > a:hover { border-color: var(--brass); background: var(--ivory); color: var(--navy); }
  .contact-icon-actions > button:hover svg, .contact-icon-actions > a:hover svg { border-color: var(--soft-brass); background: rgba(219,170,142,.09); color: var(--ivory); }
}

@media (max-width: 1240px) {
  .site-header { height: 78px; grid-template-columns: 1fr auto; padding: 0 1.4rem; }
  .desktop-nav, .nav-cta { display: none; }
  .menu-button { display: grid; place-items: center; min-width: 44px; min-height: 44px; }
}

@media (max-width: 900px) {
  .hero-content { margin: 0 auto; width: calc(100% - 2.8rem); min-width: 0; }
  .hero h1 { font-size: clamp(2.8rem, 18vw, 8rem); }
  .hero-role { letter-spacing: .24em; }
  .editorial-intro { padding: 7rem 1.4rem; }
  .featured-properties { padding: 7rem 1.4rem 6rem; }
  .featured-title { margin-bottom: 3rem; }
  .featured-title h2 { font-size: clamp(2.5rem, 8vw, 4.2rem); }
  .property-grid { grid-auto-columns: 72%; gap: 1rem; }
  .property-visual { aspect-ratio: 1.18 / 1; }
  .featured-controls { margin-top: 3rem; padding: 0; }
  .scroll-cue { display: none; }
  .search-band, .markets { grid-template-columns: 1fr; padding: 6rem 1.4rem; }
  .section-heading { display: block; margin: 0 0 3rem; }
  .specialties { padding: 6rem 1.4rem; }
  .specialty-grid, .insight-list { grid-template-columns: 1fr; }
  .specialty-card { display: grid; grid-template-columns: .9fr 1.1fr; }
  .card-image { aspect-ratio: auto; min-height: 360px; }
  .manifesto { grid-template-columns: 1fr; padding: 6rem 1.4rem; }
  .manifesto-number { font-size: 3rem; }
  .manifesto-note { max-width: 400px; margin-top: 2rem; }
  .about { grid-template-columns: minmax(0, 1fr); }
  .about-mark { min-height: 70vh; }
  .about-copy { padding: 6rem 1.4rem; }
  .intelligence { padding: 6rem 1.4rem; }
  .insight-list article { border-right: 0; border-bottom: 1px solid var(--line); margin: 0; padding-right: 0; }
  .insight-list h3 { min-height: auto; }
  .consultation { padding: 7rem 1.4rem; }
  footer { grid-template-columns: 1fr 1fr; padding: 4rem 1.4rem 7rem; }
  .copyright { left: 1.4rem; }
}

@media (max-width: 600px) {
  .hero-actions { align-items: stretch; flex-direction: column; gap: .8rem; }
  .hero-button { width: 100%; min-width: 0; }
  .hero-kicker { margin-bottom: 2rem; }
  .brand-tagline { max-width: 310px; }
  .editorial-intro h2 { font-size: clamp(2.2rem, 10.5vw, 3.2rem); }
  .featured-title h2 { font-size: clamp(2.2rem, 10vw, 3rem); }
  .property-grid { grid-auto-columns: 88%; }
  .property-details { padding: 1.25rem .1rem 0; }
  .property-price { font-size: 1.5rem; }
  .property-arrows button { width: 44px; height: 44px; }
  .view-all-button { min-width: 108px; min-height: 46px; }
  .mls-preview-note { margin-top: 2.3rem; text-align: left; }
  .search-band h2 { font-size: 2.7rem; }
  .search-choices button { gap: .8rem; }
  .choice-icon { width: 38px; height: 38px; }
  .specialty-card { display: block; }
  .card-image { aspect-ratio: 4/4.5; min-height: 0; }
  .card-copy { padding: 1.7rem; }
  .card-copy > p:not(.eyebrow) { min-height: auto; }
  .manifesto-quote { font-size: 2.6rem; }
  .about-mark { min-height: 62vh; }
  .about-mark span { font-size: clamp(2.8rem, 18vw, 6.5rem); }
  .inquiry-panel { top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; translate: none !important; width: 100%; height: 100svh; min-height: 0; max-height: 100svh; padding: 5.5rem 1.4rem 2rem; border-radius: 0; }
  .inquiry-panel > button[data-slot="dialog-close"] { right: 1.2rem; top: 1.2rem; }
  .inquiry-field-row { grid-template-columns: 1fr; }
  .contact-preference > div { grid-template-columns: 1fr 1fr; }
  .contact-preference label:nth-child(2) { border-right: 0; }
  .contact-preference label:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .direct-contact-actions > button, .direct-contact-actions > a { gap: .65rem; padding: .85rem; }
  .inquiry-direct-contact .direct-contact-actions > button, .inquiry-direct-contact .direct-contact-actions > a { flex-direction: column; align-items: flex-start; gap: .65rem; }
  .contact-icon-actions { gap: .5rem; }
  .contact-icon-actions svg { width: 21px; height: 21px; padding: 13px; }
  .contact-icon-actions strong { letter-spacing: 0; }
  .floating-lead-contact { right: max(1rem, env(safe-area-inset-right)); bottom: calc(1rem + env(safe-area-inset-bottom)); min-height: 56px; padding: .8rem 1.2rem; }
  footer { grid-template-columns: 1fr; }
  .contact-action-buttons { grid-template-columns: 1fr; }
  .contact-action-webmail { grid-template-columns: 1fr 1fr; }
  .contact-action-webmail span { grid-column: 1 / -1; }
}

@media (max-height: 780px) and (min-width: 601px) {
  .inquiry-panel { padding: 4rem 2.5rem 1.5rem; }
  .inquiry-panel h2 { font-size: 2.65rem; }
  .inquiry-description { margin-bottom: 1.2rem; }
  .inquiry-form { gap: .8rem; }
  .inquiry-field input, .inquiry-field select { min-height: 44px; }
  .inquiry-field textarea { min-height: 72px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .inquiry-panel { animation: none; } }

/* October design review: retain the original composition and introduce copper, sage and coastal photography. */
:root { --sage: #A5B09F; }
main [id] { scroll-margin-top: var(--site-header-height); }
.hero-image { background-image: url('https://aponterealestatestrategists.wpcomstaging.com/wp-content/uploads/2026/10/aponte-approved-hero.webp'); background-position: center 54%; }
.hero-wash { background: linear-gradient(180deg,rgba(25,51,64,.2),rgba(19,43,56,.29) 55%,rgba(25,51,64,.47)); }
.hero h1 { color: #fffdf7; text-shadow: 0 3px 24px rgba(15,40,54,.3); }
.hero-role, .hero-kicker, .brand-tagline { color: #fffdf7; text-shadow: 0 2px 10px rgba(12,35,48,.65); }
.brand-tagline { font-weight: 400; font-size: clamp(1.55rem,2.5vw,2.2rem); }
.hero-primary { background: rgba(45,80,101,.76); border-color: #DBAA8E; }
.desktop-nav { gap: clamp(.65rem,1.2vw,1.5rem); font-size: .76rem; }
.site-header { background: rgba(45,80,101,.92); gap: 1.8rem; }
.property-grid { grid-auto-columns: calc((100% - 2rem) / 2.7); }
.view-all-button { padding: .7rem 1rem; }
.tax-teaser { display: grid; grid-template-columns: 1fr 1fr; background: #E1E6DC; }
.tax-teaser-image { min-height: 590px; }
.tax-teaser-image img { width: 100%; height: 100%; object-fit: cover; }
.tax-teaser-copy { padding: 6rem 6vw; display: flex; flex-direction: column; justify-content: center; }
.tax-teaser h2 { margin: 0 0 2rem; font: 400 clamp(2.7rem,4vw,4.8rem)/1.03 'Cormorant Garamond',Georgia,serif; letter-spacing: -.035em; }
.tax-teaser-copy > p:not(.eyebrow) { line-height: 1.8; max-width: 520px; margin-bottom: 2rem; }
.tax-teaser .text-link { max-width: 100%; text-align: left; line-height: 1.65; }
.tax-teaser-footnote { margin-top: 4rem; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: #75503C; }
.market-photo { margin: 3rem 0 0; }
.market-photo img { width: 100%; aspect-ratio: 1.4; object-fit: cover; }
.market-photo figcaption { font-size: .75rem; margin-top: .7rem; letter-spacing: .04em; }
.market-panel { position: fixed; top: 50%!important; left: 50%!important; translate: -50% -50%!important; transform: none!important; display: block; padding: 0; width: min(880px,calc(100vw - 2rem)); max-width: none; max-height: calc(100dvh - 3rem); overflow: auto; border: 0; border-radius: 0; background: var(--paper); color: var(--ink); }
.market-panel > [data-slot='dialog-close'] { position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--paper); opacity: 1; z-index: 2; }
.market-panel-photo { width: 100%; height: 310px; object-fit: cover; }
.market-panel-copy { padding: 2.5rem 3rem 3rem; }
.market-panel [data-slot='dialog-title'] { font: 400 3.4rem/1 'Cormorant Garamond',Georgia,serif; }
.market-panel .market-lead { font: italic 400 1.7rem/1.3 'Cormorant Garamond',Georgia,serif; margin: 1rem 0; color: var(--ink); }
.market-panel-copy > p:not(.eyebrow) { line-height: 1.8; }
.market-features { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; margin: 2rem 0; }
.market-features h3 { font-size: .95rem; font-weight: 500; margin-bottom: .4rem; }
.market-features p { font-size: .9rem; line-height: 1.7; }
.tax-page { padding-top: 90px; }
.ap60 { font-weight: 300; }
.ap60 h1,.ap60 h2,.ap60 h3 { font-family: 'Cormorant Garamond',Georgia,serif; font-weight: 400; }
.ap60 h1 { font-size: clamp(3.2rem,5vw,6rem); line-height: 1; letter-spacing: -.025em; margin: 1.5rem 0; }
.ap60 h2 { font-size: clamp(2rem,3vw,3.3rem); line-height: 1.1; margin-bottom: 1.5rem; }
.ap60 h3 { font-size: 1.7rem; }
.ap60 p { line-height: 1.8; }
.ap60 strong { font-weight: 500; }
.ap60 figure { margin: 0; }
.ap60 img { width: 100%; object-fit: cover; }
.ap60 figcaption { padding-top: .7rem; font-size: .78rem; letter-spacing: .05em; }
.ap60-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 5vw; padding: 6rem 7vw; }
.ap60-hero-photo img { height: 100%; max-height: 740px; min-height: 520px; }
.ap60-hero-photo { display: flex; flex-direction: column; }
.ap60-updated { font-size: .75rem; color: #64756E; }
.ap60-intro-heading { font-size: 1.8rem!important; margin-top: 2rem; }
.ap60-hero .button { margin-top: 1.5rem; text-align: center; line-height: 1.6; padding: 1rem; }
.ap60-icon { width: 23px; height: 23px; flex-shrink: 0; color: var(--brass); }
.ap60-highlights { padding: 4rem 7vw; background: var(--navy); color: var(--ivory); }
.ap60-highlight-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 3rem; }
.ap60-highlight { border-right: 1px solid #ffffff30; padding-right: 2rem; }
.ap60-highlight:last-child { border: 0; }
.ap60-highlight-top { display: flex; align-items: center; gap: 1rem; }
.ap60-highlight h3 { font-size: 1.4rem; }
.ap60-highlight-value { font: 400 5rem/1.2 'Cormorant Garamond',Georgia,serif; color: var(--soft-brass); }
.ap60-highlight-condition,.ap60-highlights-note { font-size: .82rem; opacity: .85; }
.ap60-highlights-note { margin: 2rem 0 0; }
.apf-tax-background { padding: 3rem 7vw; background: #E1E6DC; }
.apf-tax-fold { border-bottom: 1px solid var(--line); }
.apf-tax-fold > summary { cursor: pointer; padding: 1.5rem 0; font: 400 1.6rem 'Cormorant Garamond',Georgia,serif; }
.apf-tax-fold > p { padding-bottom: 2rem; }
.ap60-context { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; padding: 2rem 0; }
.ap60-context img { height: 300px; }
.ap60-benefit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2.5rem; padding: 2rem 0; }
.ap60-programs { padding: 6rem 7vw; }
.ap60-section-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 3rem; margin-bottom: 3rem; }
.ap60-program { border-top: 1px solid var(--line); }
.ap60-program:last-child { border-bottom: 1px solid var(--line); }
.ap60-program > summary { display: grid; grid-template-columns: 26px 1fr 1.4fr 24px; align-items: center; gap: 1.2rem; padding: 1.7rem .4rem; cursor: pointer; list-style: none; }
.ap60-program > summary::-webkit-details-marker { display: none; }
.ap60-program-name { font: 400 1.5rem/1.15 'Cormorant Garamond',Georgia,serif; }
.ap60-program-benefit { font-size: .94rem; line-height: 1.5; }
.ap60-chevron { transform: rotate(90deg); transition: transform .2s; }
.ap60-program[open] .ap60-chevron { transform: rotate(-90deg); }
.ap60-program-content { padding: 1.5rem 2rem 2.5rem; background: #E1E6DC; }
.ap60-detail-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; }
.ap60 dt { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: .8rem; font-weight: 500; }
.ap60 dd { margin: 0; line-height: 1.8; font-size: .94rem; }
.ap60-notes { font-size: .82rem; margin-top: 2rem; }
.ap60 > .apf-tax-fold { margin: 0 7vw 2rem; }
.ap60-carlos { padding: 1.5rem 0 3rem; }
.ap60-carlos-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; }
.ap60-pillars { display: flex; flex-wrap: wrap; gap: 2rem; padding: 2rem 0 0; list-style: none; }
.ap60-pillars li { display: flex; gap: 1rem; align-items: center; }
.ap60-start { padding: 5rem 7vw; background: var(--navy); color: var(--ivory); display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; }
.ap60-start .button { background: var(--ivory); color: var(--navy); margin-top: 1rem; }
.ap60-requirements { align-self: end; font-size: .86rem; }
.ap60-sources { padding: 1rem 7vw 5rem; }
.ap60-sources a { display: inline-block; margin: .5rem 1.5rem .5rem 0; text-decoration: underline; font-size: .85rem; }
.ap60 .ap-note { font-size: .8rem; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 5px; }
@media (max-width: 900px) {
  .property-grid { grid-auto-columns: 72%; }
  .tax-teaser,.ap60-hero,.ap60-context,.ap60-section-heading,.ap60-carlos-layout,.ap60-start { grid-template-columns: 1fr; }
  .tax-teaser-image { min-height: 0; height: 360px; }
  .tax-teaser-copy { padding: 4rem 1.4rem; }
  .ap60-hero,.ap60-programs,.ap60-start { padding: 4rem 1.4rem; }
  .ap60-hero-photo img { min-height: 0; height: 350px; }
  .ap60-highlights,.apf-tax-background { padding: 3rem 1.4rem; }
  .ap60-highlight-grid,.ap60-benefit-grid,.ap60-detail-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .ap60-highlight { border-right: 0; border-bottom: 1px solid #ffffff30; padding-bottom: 1.5rem; }
  .ap60-program > summary { grid-template-columns: 24px 1fr 24px; gap: .7rem; }
  .ap60-program-benefit { grid-column: 2; grid-row: 2; font-size: .84rem; }
  .ap60-chevron { grid-column: 3; grid-row: 1; }
  .ap60 > .apf-tax-fold { margin-left: 1.4rem; margin-right: 1.4rem; }
  .tax-page { padding-top: 78px; }
}
@media (max-width: 600px) {
  .property-grid { grid-auto-columns: 88%; }
  .hero-image { background-position: 44% center; }
  .hero-wash { background: linear-gradient(180deg,rgba(25,51,64,.2),rgba(19,43,56,.45),rgba(25,51,64,.25)); }
  .featured-controls { gap: 1rem; }
  .view-all-button { font-size: .65rem; max-width: 180px; }
  .market-panel { width: calc(100vw - 1rem); max-height: calc(100dvh - 1rem); }
  .market-panel-photo { height: 230px; }
  .market-panel-copy { padding: 2rem 1.4rem; }
  .market-features { grid-template-columns: 1fr; }
}

/* Match every in-page link to the fixed header without changing section scale. */
:root { --site-header-height: 90px; }
#featured-properties { scroll-margin-top: var(--site-header-height); }
@media (max-width: 1240px) {
  :root { --site-header-height: 78px; }
}


.idx-search-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 24px; margin:20px 0; }
.market-panel-copy > .button { margin:12px 12px 0 0; }
a.inquiry-submit { display:flex; align-items:center; justify-content:center; gap:16px; text-decoration:none; }
a.view-all-button { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
@media(max-width:560px) { .idx-search-links { grid-template-columns:1fr; gap:10px; } }





#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)){--ap-navy:#24465D;--ap-bronze:#A47756;--ap-bronze-text:#855D40;--ap-sage:#9BAE9E;--ap-sage-soft:#E8EEE8;--ap-paper:#F8F8F4;--ap-ink:#303E46;--ap-line:#ccd5cf;--ap-muted:#50616a;color:var(--ap-ink);background:var(--ap-paper);font:400 18px/1.6 Inter,Arial,sans-serif;color-scheme:light;overflow-wrap:break-word;isolation:isolate}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) *{box-sizing:border-box}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) [hidden]{display:none!important}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) :is(h1,h2,h3,h4){font-family:Manrope,Arial,sans-serif;font-weight:500;color:var(--ap-navy);line-height:1.2;letter-spacing:-.035em;margin:0 0 22px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) h1{font-size:clamp(36px,4.4vw,64px)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) h2{font-size:clamp(28px,3vw,42px)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) h3{font-size:clamp(22px,2vw,26px)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) h4{font-size:20px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) p{margin:0 0 22px;max-width:72ch}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) strong{font-weight:600}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) em{font-style:normal}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) a{color:var(--ap-navy);text-underline-offset:5px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) a:hover{text-decoration-thickness:2px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) :is(button,input,select,textarea){font:400 16px/1.5 Inter,Arial,sans-serif}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) button{color:var(--ap-navy)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) button:disabled{cursor:not-allowed}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) :focus-visible{outline:3px solid var(--ap-bronze-text);outline-offset:4px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) img{max-width:100%;height:auto;display:block}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) figure{margin:0;min-width:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) figcaption{font-size:14px;line-height:1.5;margin-top:12px;color:var(--ap-muted)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) svg{flex-shrink:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .eyebrow,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-eyebrow{font-size:14px;line-height:1.5;font-weight:500;letter-spacing:.015em;color:var(--ap-bronze-text);margin-bottom:18px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-note{font-size:14px;line-height:1.55;color:var(--ap-muted)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-wrap{width:min(1280px,100% - 96px);margin-inline:auto}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-section{padding-block:88px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-section-head h2{margin-bottom:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-section-head>p{max-width:40ch;margin:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-section-head>a{flex-shrink:0;font-size:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-button,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .button,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-search{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:13px 24px;background:var(--ap-navy);color:var(--ap-paper);border:1px solid var(--ap-navy);border-radius:5px;font:500 16px/1.5 Inter,Arial,sans-serif;text-decoration:none;transition:background .16s ease,box-shadow .16s ease}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) :is(.ap-button,.button,.ap-area-search):hover{background:#315870;box-shadow:0 3px 10px #24465d17;text-decoration:none}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-button--light,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .button.light{background:var(--ap-paper);border-color:var(--ap-paper);color:var(--ap-navy)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-button--light:hover,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .button.light:hover{background:var(--ap-sage-soft)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-button--outline{background:transparent;color:var(--ap-navy);border-color:var(--ap-line)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-button--outline:hover{background:var(--ap-sage-soft)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-inverse{color:var(--ap-paper);background:var(--ap-navy)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-inverse :is(h1,h2,h3,h4,p,a){color:var(--ap-paper)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-inverse :focus-visible{outline-color:var(--ap-paper)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-inverse .ap-button--light{color:var(--ap-navy)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-inverse .ap-note{color:var(--ap-sage-soft)}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-header{position:sticky;top:0;z-index:40;border-bottom:1px solid #ccd5cf80;background:var(--ap-paper)}
@supports(backdrop-filter:blur(12px)){#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-header{background:#f8f8f4f2;backdrop-filter:blur(12px)}}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-header-inner{width:min(1440px,100% - 96px);margin:auto;min-height:94px;display:flex;align-items:center;gap:30px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .brand{display:inline-flex;flex-direction:column;line-height:1;text-decoration:none;flex-shrink:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .brand strong{font:400 30px/1.1 Georgia,serif;letter-spacing:.16em;color:inherit}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .brand small{font:400 9px/1.3 Inter,Arial,sans-serif;letter-spacing:.09em;margin-top:7px;color:inherit}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-nav{display:flex;gap:26px;align-items:center;margin-left:auto}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-nav>a,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-nav summary{font-size:16px;min-height:44px;display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--ap-navy)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-nav summary::after{content:'⌄';font-size:18px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-nav details{position:relative}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-nav summary{list-style:none}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) summary::-webkit-details-marker{display:none}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-subnav{position:absolute;inset:54px auto auto 0;width:250px;display:grid;gap:2px;padding:14px;background:var(--ap-paper);border:1px solid var(--ap-line);box-shadow:0 12px 30px #24465d14;border-radius:6px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-subnav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;font-size:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-subnav a:hover{background:var(--ap-sage-soft)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-header-actions{display:flex;align-items:center;gap:12px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-search-link{min-width:44px;min-height:44px;display:grid;place-items:center}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-menu-button{display:none;background:transparent;border:1px solid var(--ap-line);border-radius:5px;min-height:48px;padding:10px 14px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-skip{position:absolute;left:12px;top:0;transform:translateY(-200%);background:var(--ap-paper);padding:12px;z-index:90}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-skip:focus{transform:none}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) [id]{scroll-margin-top:118px}

#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero{position:relative;min-height:max(820px,calc(100svh - 94px));display:grid;align-items:start;padding:32px 0 96px;overflow:hidden;background:var(--ap-sage-soft)}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-photo{position:absolute;inset:0;overflow:hidden}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-photo img{width:100%;height:132%;object-fit:cover;object-position:50% 0;filter:none;opacity:1}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:none;box-shadow:none;border:0;gap:0}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-title{margin:0 0 20px;color:var(--ap-navy);line-height:1}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-brand-word{display:block;font:400 clamp(72px,6.7vw,96px)/1.05 Georgia,serif;letter-spacing:.10em;padding-left:0}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-brand-descriptor{display:block;font:500 clamp(22px,1.9vw,26px)/1.4 Manrope,Arial,sans-serif;letter-spacing:.045em;margin-top:7px}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-message{font:500 clamp(32px,2.65vw,40px)/1.3 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 20px;color:var(--ap-navy);max-width:780px;text-wrap:balance}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-message span{display:inline-block}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-message span:first-child{display:block}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-support{font-size:19px;line-height:1.55;max-width:64ch;margin:0 0 12px;color:var(--ap-navy);font-weight:500;text-wrap:pretty}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-context{font-size:15px;line-height:1.5;color:var(--ap-navy);margin:0 0 24px}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-search{min-height:52px;padding:13px 24px;box-shadow:none;max-width:100%;text-shadow:none}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-search:focus-visible{outline:3px solid var(--ap-navy);outline-offset:5px;box-shadow:0 0 0 3px var(--ap-paper)}

#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-search-title{font-size:18px;font-weight:500;margin-bottom:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-search-form{display:grid;grid-template-columns:2.2fr 1fr 1.2fr 1fr auto;gap:14px;align-items:end}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) label{display:grid;gap:7px;font-size:14px;font-weight:500;color:var(--ap-navy);min-width:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) :is(input,select,textarea){border:1px solid #899991;border-radius:4px;background:var(--ap-paper);color:var(--ap-ink);min-width:0;width:100%;padding:12px;min-height:50px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) textarea{min-height:100px;resize:vertical}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) input::placeholder,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) textarea::placeholder{color:#5b696d}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-preview-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;color:var(--ap-muted)}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialty{display:block;text-decoration:none}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialty figure{overflow:hidden;border-radius:10px;margin-bottom:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialty img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .22s ease}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialty:hover img{transform:scale(1.025)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialty h3{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialty p{color:var(--ap-ink);font-size:17px;margin:0;max-width:36ch}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialties-note{font-size:14px;margin-top:24px!important;margin-bottom:0!important;color:var(--ap-muted)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-featured{background:var(--ap-sage-soft)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-empty{padding:34px 38px;border:1px solid var(--ap-line);border-radius:6px;background:var(--ap-paper)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-empty h3{margin-bottom:12px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-empty p:last-child{margin-bottom:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-empty .ap-note{max-width:85ch}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-approach-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:88px;align-items:center}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-portrait-pending{min-height:410px;display:flex;align-items:end;padding:30px;background:var(--ap-sage-soft);border-radius:100px 10px 10px 10px;border:1px solid var(--ap-line)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-portrait-pending div{max-width:26ch}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-portrait-pending p{font-size:14px;margin:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-portrait-pending strong{display:block;font-family:Manrope,sans-serif;font-size:26px;color:var(--ap-navy);margin-bottom:12px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-approach h2{max-width:20ch}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-approach .ap-row{margin-top:28px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-places{background:var(--ap-sage-soft)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-neighborhood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-place{display:block;text-decoration:none}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-place img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:8px;margin-bottom:22px;transition:transform .22s}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-place h3{display:flex;justify-content:space-between;margin-bottom:8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-place p{font-size:16px;color:var(--ap-ink);margin:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-connect-band .ap-wrap{display:flex;justify-content:space-between;gap:36px;align-items:center}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-connect-band h2{max-width:23ch}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-connect-band p{margin:0;max-width:55ch}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-connect-band .ap-button{flex-shrink:0}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer{background:var(--ap-navy);color:var(--ap-paper);padding:48px 0 30px;border-top:1px solid #f8f8f438}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer a{color:var(--ap-paper)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer p{font-size:14px;max-width:38ch}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer .brand{margin-bottom:22px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer-links{display:grid;gap:2px;align-content:start}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer-links a{font-size:16px;min-height:40px;display:flex;align-items:center}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:38px;padding-top:24px;border-top:1px solid #f8f8f433;font-size:14px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer-more{margin-top:26px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer-more summary{font-size:14px;min-height:44px;display:flex;align-items:center}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer-more nav{display:flex;flex-wrap:wrap;gap:6px 24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer-more a{font-size:14px;min-height:36px;display:flex;align-items:center}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer :focus-visible{outline-color:var(--ap-paper)}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-internal{padding:64px 0 88px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-page-heading{max-width:78ch;margin-bottom:44px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-page-heading h1{max-width:20ch}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-division-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:72px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-division-hero img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-division-hero h1{font-size:clamp(36px,4vw,56px)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-block:26px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-category-tabs a{display:inline-flex;min-height:48px;align-items:center;padding:10px 18px;border:1px solid var(--ap-line);border-radius:5px;font-size:16px;text-decoration:none}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-category-tabs [aria-current=page]{background:var(--ap-navy);color:var(--ap-paper)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-property-purpose{padding:36px;background:var(--ap-sage-soft);margin-block:36px;border-radius:6px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-idx-status{font-size:14px;color:var(--ap-muted);margin-block:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-idx-slot{min-height:100px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-results-notice{margin-top:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-contact-info .ap-portrait-pending{min-height:230px;margin-bottom:28px;border-radius:60px 8px 8px 8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-direct-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-block:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-direct-links a{font-size:16px;min-height:44px;display:flex;align-items:center;gap:8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-form-surface{padding:36px;background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-span-all{grid-column:1/-1}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-checkbox{display:flex;align-items:start;gap:12px;font-weight:400;font-size:14px;color:var(--ap-ink)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-checkbox input{width:20px;min-height:20px;height:20px;flex-shrink:0;margin-top:1px;accent-color:var(--ap-navy)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-form-feedback{padding:14px 16px;border-left:3px solid var(--ap-bronze);background:var(--ap-sage-soft);font-size:14px;line-height:1.6}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-form-error{color:#8a3529}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-optional{font-weight:400;color:var(--ap-muted)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-fieldset{border:0;padding:0;margin:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-form-disclosure{font-size:14px;line-height:1.6;margin:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-contact-context{font-size:14px;padding:12px 16px;background:var(--ap-sage-soft);border-radius:4px}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog{max-width:980px;width:calc(100% - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--ap-line);border-radius:10px;background:var(--ap-paper);color:var(--ap-ink);overflow:auto}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog::backdrop{background:#24465d70;backdrop-filter:blur(4px)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog-bar{position:sticky;top:0;background:var(--ap-paper);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;border-bottom:1px solid var(--ap-line);z-index:2}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog-bar h2{font-size:26px;margin:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog-close{background:transparent;border:1px solid var(--ap-line);border-radius:4px;min-height:44px;padding:8px 14px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog-body{padding:28px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-contact-layout{gap:30px;grid-template-columns:.7fr 1.3fr}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-form-surface{padding:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-contact-info h2{font-size:28px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-contact-info p{font-size:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-portrait-pending{min-height:150px;border-radius:34px 5px 5px 5px;padding:20px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-portrait-pending strong{font-size:22px}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-breadcrumb{display:flex;gap:12px;font-size:14px;margin-bottom:36px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-heading h1{font-size:clamp(38px,4vw,58px)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-photo img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:26px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-contact{font-size:16px;min-height:44px;display:inline-flex;align-items:center}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-overview{display:grid;grid-template-columns:.55fr 1fr;gap:64px;margin-block:80px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-overview h2{font-size:36px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-copy p{max-width:68ch}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-photo-credits,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-credits{margin-top:32px;border-top:1px solid var(--ap-line);font-size:14px;padding-top:12px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-photo-credits summary,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-credits summary{min-height:44px;display:flex;align-items:center}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-photo-credits li{margin-bottom:14px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-communities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-community-card{text-decoration:none;display:flex;flex-direction:column;gap:18px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-community-image img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-community-copy{display:grid;gap:8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-community-copy strong{font-family:Manrope,sans-serif;font-size:24px;font-weight:500}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-community-copy .eyebrow{margin:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-community-copy>span:not(.eyebrow){font-size:16px;color:var(--ap-ink)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-neighborhood-intro{max-width:75ch;margin-bottom:50px}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:54px;align-items:center}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60 h1{font-size:clamp(36px,4vw,56px)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-intro-heading{font-size:26px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-updated{font-size:14px;color:var(--ap-muted)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-hero-photo img{width:100%;aspect-ratio:1.18;object-fit:cover;border-radius:8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlights{padding:38px;margin-block:60px;background:var(--ap-sage-soft);border-radius:8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlight-grid,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlight-top{display:flex;align-items:center;gap:12px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlight-top h3{font-size:20px;margin:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-icon{width:24px;height:24px;color:var(--ap-bronze-text)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlight-value{font-family:Manrope,sans-serif;font-size:60px;line-height:1.15;color:var(--ap-navy);margin:24px 0 12px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlight p{font-size:16px;margin-bottom:12px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlight-condition{font-size:14px!important}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlights-note{font-size:14px;margin:22px 0 0!important;max-width:none}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .apf-tax-fold{border-top:1px solid var(--ap-line);padding:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .apf-tax-fold>summary{font-family:Manrope,sans-serif;font-size:26px;color:var(--ap-navy);padding:24px 0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-context{display:grid;grid-template-columns:1.25fr .8fr;gap:44px;padding-bottom:34px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-context img{aspect-ratio:1.5;object-fit:cover;border-radius:8px;width:100%}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-benefits{padding-bottom:32px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-benefit h3{font-size:24px;margin-block:18px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-benefit p{font-size:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-programs{padding-block:58px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:28px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-section-heading p{font-size:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-program{border-top:1px solid var(--ap-line)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-program:last-child{border-bottom:1px solid var(--ap-line)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-program summary{display:grid;grid-template-columns:28px .85fr 1.4fr 24px;gap:18px;align-items:center;list-style:none;padding:24px 8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-program-name{font-family:Manrope,sans-serif;font-size:20px;color:var(--ap-navy)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-program-benefit{font-size:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-chevron{transition:transform .16s}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-program[open] .ap60-chevron{transform:rotate(180deg)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-program[open]>summary{background:var(--ap-sage-soft)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-program-content{padding:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-example{font-size:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-detail-grid dt{font-size:14px;font-weight:600;color:var(--ap-navy);margin-bottom:10px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-detail-grid dd{font-size:16px;margin:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-notes{padding:28px;background:var(--ap-sage-soft);margin-top:26px;border-radius:6px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-notes p{font-size:16px;max-width:90ch}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-notes p:last-child{margin:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-carlos{padding-block:14px 32px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-carlos-layout{display:grid;grid-template-columns:.55fr 1fr;gap:44px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-pillars{list-style:none;display:flex;flex-wrap:wrap;gap:20px;padding:0;margin:28px 0 0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-pillars li{font-size:16px;display:flex;align-items:center;gap:12px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-start{display:grid;grid-template-columns:1fr .8fr;gap:54px;align-items:center;background:var(--ap-navy);color:var(--ap-paper);padding:46px;border-radius:8px;margin:42px 0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-start :is(h2,p,.eyebrow){color:var(--ap-paper)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-start .ap60-requirements{font-size:16px;line-height:1.65;margin:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-start .ap60-icon{color:var(--ap-navy)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-important{max-width:90ch;padding-block:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-important p{max-width:none;font-size:16px;line-height:1.65}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-sources{padding:22px 0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-sources a{font-size:14px;display:inline-flex;min-height:44px;align-items:center;margin-right:22px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-rich-copy{max-width:80ch}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-rich-copy h2{margin-top:48px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:42px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-about-pillars h3{font-size:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-about-pillars article>span{font-size:14px;color:var(--ap-bronze-text)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-about-pillars p{font-size:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-about-hero{max-width:80ch;margin-bottom:56px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-about-broker{display:grid;grid-template-columns:.6fr 1fr;gap:64px;margin-bottom:70px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-about-broker p{max-width:70ch}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-tax-section{margin-bottom:56px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-audit{font-size:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-audit table{border-collapse:collapse;width:100%;text-align:left}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-audit th,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-audit td{padding:16px;border-bottom:1px solid var(--ap-line);vertical-align:top}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-audit th{color:var(--ap-navy);font-weight:600}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-audit details{border-top:1px solid var(--ap-line);margin-top:30px;padding-top:12px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-audit summary{padding:12px 0;font-size:18px;font-weight:500}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-audit li{margin-bottom:12px}
@media(max-width:1100px){#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-header-inner{gap:18px;width:calc(100% - 48px)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-nav{gap:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-nav>a,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-nav summary{font-size:14px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-header .ap-button{padding:12px 16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-wrap{width:calc(100% - 64px)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-search-form{grid-template-columns:2fr 1fr 1fr}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-search-form .ap-price-field{grid-column:1/2}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-search-form .ap-button{grid-column:2/4}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-approach-grid{gap:48px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-hero,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-division-hero{gap:36px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-contact-layout{gap:38px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-hero{gap:30px}}
@media(max-width:900px){#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero{padding-top:32px;min-height:820px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-photo img{height:137%;object-position:48% 0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-message{font-size:32px;max-width:650px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-support{font-size:18px;max-width:53ch}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-menu-button{display:inline-flex;align-items:center;justify-content:center}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-header-inner{min-height:82px;justify-content:space-between;gap:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-header-actions{margin-left:auto}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ap-paper);padding:22px 32px;border-bottom:1px solid var(--ap-line);max-height:calc(100dvh - 100px);overflow:auto}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-nav.ap-nav-open{display:grid;gap:8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-nav>a,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-nav summary{font-size:18px;min-height:48px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-subnav{position:static;width:100%;box-shadow:none;margin-block:8px;border:0;background:var(--ap-sage-soft)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-subnav a{font-size:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialties{gap:20px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialty h3{font-size:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialty p{font-size:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-neighborhood-grid{gap:22px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-place h3{font-size:22px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-approach-grid{grid-template-columns:.7fr 1fr;gap:34px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-portrait-pending{min-height:390px;padding:22px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-section{padding-block:64px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-contact-layout{grid-template-columns:1fr}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-contact-info .ap-portrait-pending{min-height:160px;max-width:400px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-contact-layout{grid-template-columns:1fr}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-portrait-pending{display:none}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-contact-info h2{margin-bottom:14px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-direct-links{margin-block:8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-contact-info>p{margin-bottom:10px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-overview{grid-template-columns:1fr;gap:12px;margin-block:50px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-overview h2 br{display:none}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-hero{grid-template-columns:1fr}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-photo img{max-height:400px;aspect-ratio:1.8}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-hero{grid-template-columns:1fr}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-hero-photo img{aspect-ratio:2;max-height:360px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlight-grid,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-benefit-grid{gap:22px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlight-top{align-items:start}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlight-top h3{font-size:18px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-start{gap:30px;padding:34px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-communities-grid{grid-template-columns:1fr 1fr}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer-main{grid-template-columns:1.2fr 1fr;gap:32px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer-main>div:first-child{grid-column:1/-1}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-division-hero{grid-template-columns:1fr}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-division-hero figure img{max-height:380px;aspect-ratio:1.7}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-about-broker{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero{padding:28px 0 68px;min-height:800px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-photo img{height:140%;object-position:82% 0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-brand-word{font-size:clamp(50px,13.5vw,72px);letter-spacing:.10em;padding-left:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-brand-descriptor{font-size:24px;letter-spacing:.015em;margin-top:9px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-title{margin-bottom:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-message{font-size:28px;line-height:1.3;margin-bottom:18px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-message span{display:block}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-support{font-size:17px;line-height:1.55;max-width:35ch;margin-bottom:12px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-context{font-size:14px;max-width:27ch;margin-bottom:22px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-search{font-size:16px;padding:12px 18px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)){font-size:17px;line-height:1.6}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-wrap{width:calc(100% - 40px)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) h1{font-size:38px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) h2{font-size:30px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) h3{font-size:22px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-header-inner{width:calc(100% - 32px);min-height:76px;gap:10px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .brand strong{font-size:25px;letter-spacing:.12em}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .brand small{font-size:8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-header .ap-button{font-size:14px;padding:10px 12px;min-height:46px;gap:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-header .ap-search-link{display:none}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-header-actions{gap:8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-menu-button{font-size:14px;padding:9px 11px;min-height:46px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-nav{padding:16px 20px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-search-title{font-size:18px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-search-form{grid-template-columns:1fr 1fr;gap:14px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-location-field{grid-column:1/-1}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-search-form .ap-price-field{grid-column:auto}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-search-form .ap-button{grid-column:1/-1}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-search-form label{font-size:14px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-section{padding-block:52px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-section-head{display:block;margin-bottom:28px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-section-head>p,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-section-head>a{margin-top:18px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-section-head>a{display:inline-flex;min-height:44px;align-items:center}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialties,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-neighborhood-grid{grid-template-columns:1fr;gap:34px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialty figure{margin-bottom:20px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialty img{aspect-ratio:1.45}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialty p{max-width:48ch;font-size:17px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialty h3{font-size:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-empty{padding:26px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-approach-grid{grid-template-columns:1fr;gap:32px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-portrait-pending{min-height:260px;border-top-left-radius:65px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-approach .ap-row{gap:12px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-connect-band .ap-wrap{display:block}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-connect-band .ap-button{margin-top:28px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer-main{grid-template-columns:1fr 1fr;gap:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer{padding-top:36px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer-links a{font-size:14px;min-height:44px;overflow-wrap:anywhere}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer-bottom{font-size:14px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-internal{padding-top:36px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-page-heading h1{font-size:38px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-division-hero{margin-bottom:44px;gap:30px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-division-hero h1{font-size:38px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-contact-layout{gap:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-form-surface{padding:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-contact-form{grid-template-columns:1fr;gap:20px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-form-surface .ap-button{width:100%}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:6px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog-bar{padding:14px 18px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog-bar h2{font-size:23px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog-body{padding:20px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-form-surface{padding:20px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-contact-layout{gap:18px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-contact-info h2{font-size:26px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-community-copy strong{font-size:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-communities-grid{grid-template-columns:1fr;gap:34px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-breadcrumb{margin-bottom:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-heading h1{font-size:38px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-hero{gap:28px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-overview h2{font-size:30px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-area-overview{margin-block:40px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-category-tabs{gap:8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-category-tabs a{padding:10px 14px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60 h1{font-size:38px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-intro-heading{font-size:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlights{padding:26px;margin-block:40px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlight-grid,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-benefit-grid{grid-template-columns:1fr;gap:26px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlight{border-bottom:1px solid var(--ap-line);padding-bottom:14px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlight:last-child{border:0;padding:0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlight-value{font-size:54px;margin-top:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-highlight-top h3{font-size:22px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .apf-tax-fold>summary{font-size:24px;padding:22px 0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-context{grid-template-columns:1fr;gap:20px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-section-heading{grid-template-columns:1fr;gap:10px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-programs{padding-block:38px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-program summary{grid-template-columns:26px 1fr 20px;gap:12px;padding:22px 0}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-program-name{font-size:20px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-program-benefit{grid-column:2/3;font-size:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-chevron{grid-column:3;grid-row:1}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-detail-grid{grid-template-columns:1fr;gap:24px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-program-content{padding:24px 16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-carlos-layout{grid-template-columns:1fr;gap:12px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-start{grid-template-columns:1fr;gap:28px;padding:28px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-start .button{width:100%}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap60-important p{font-size:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-about-pillars{grid-template-columns:1fr;gap:26px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-about-hero{margin-bottom:36px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-property-purpose{padding:26px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-audit th,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-audit td{padding:12px 6px;font-size:14px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-row{gap:12px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) [id]{scroll-margin-top:98px}}
@media(max-width:359px){#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-header-inner{width:calc(100% - 24px);gap:6px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .brand strong{font-size:21px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .brand small{font-size:7px;letter-spacing:.04em}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-header .ap-button{padding:9px 9px;font-size:13px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-menu-button{padding:9px 8px;font-size:13px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-wrap{width:calc(100% - 32px)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-form-surface{padding:18px}}
@media(prefers-reduced-motion:reduce){#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-specialty:hover img{transform:none}}

#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-button .ap60-icon,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .button .ap60-icon{color:currentColor}

#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-contact-form>label:not(.ap-checkbox){display:block}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-contact-form>label>.ap-optional{margin-left:7px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-contact-form>label>:is(input,select,textarea){display:block;margin-top:8px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-contact-form>label>.ap-optional+input{margin-top:8px}
@media(max-width:600px){#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-contact-layout{display:flex;flex-direction:column}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-contact-info{order:2;width:100%}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dialog .ap-form-surface{order:1;width:100%}}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer :is(p,small,strong,span,summary,svg){color:var(--ap-paper)}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-footer-legal{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-disclosures-button{min-height:44px;background:transparent;border:1px solid #f8f8f48c;border-radius:4px;color:var(--ap-paper);font:400 14px/1.5 Inter,Arial,sans-serif;padding:8px 14px}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-disclosures-button:hover{background:var(--ap-paper);color:var(--ap-navy)}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-disclosures-button:focus-visible{outline:3px solid var(--ap-paper);outline-offset:4px}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-disclosure-content{font-size:16px;line-height:1.65}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-disclosure-content h2{font-size:30px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-disclosure-content li{margin-block:18px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-disclosure-content section+section{margin-top:44px;padding-top:36px;border-top:1px solid var(--ap-line)}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-inline-disclosure{padding:10px 0;border:0;background:none;min-height:44px;text-decoration:underline;text-underline-offset:5px;color:var(--ap-navy);font:400 16px/1.5 Inter,Arial,sans-serif}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-search-workspace{padding:28px;background:var(--ap-sage-soft);border-radius:6px;margin-bottom:36px}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dedicated-search{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-block:24px}
#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dedicated-search .ap-location-field{grid-column:span 2}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dedicated-search .ap-button{grid-column:span 2}
@media(max-width:900px){#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dedicated-search{grid-template-columns:repeat(2,minmax(0,1fr))}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dedicated-search .ap-button{grid-column:span 2}}
@media(max-width:600px){#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-search-workspace{padding:20px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dedicated-search{grid-template-columns:1fr}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dedicated-search .ap-location-field,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-dedicated-search .ap-button{grid-column:1}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-disclosure-content{font-size:16px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-disclosure-content h2{font-size:26px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-disclosure-content ul{padding-left:22px}}

#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-hero-photo picture{display:contents}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-division-intro{margin:0 0 34px;max-width:76ch;font-size:17px}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-places{background:var(--ap-paper)}#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) .ap-approach{background:var(--ap-sage-soft)}

body:has(#ap-website){margin:0;background:#F8F8F4}body:has(#ap-website) .wp-site-blocks{padding:0}#ap-website{margin:0;max-width:none}#ap-website .wp-block-post-content{margin:0}#ap-website .ap-wp-private-note{padding:8px 24px;background:#E8EEE8;font-size:14px;color:#24465D}#ap-website .ap-wp-main{min-height:65vh}#ap-website .ap-wp-main:not(:has(.ap-hero)){width:min(1280px,100% - 64px);margin:auto;padding:56px 0 80px}@media(max-width:600px){#ap-website .ap-wp-main:not(:has(.ap-hero)){width:calc(100% - 40px);padding-top:36px}}

html{scroll-padding-top:0}body{line-height:1.5}p{line-height:1.7}img{max-width:100%}button{cursor:pointer}button,a,summary{touch-action:manipulation}h1,h2,h3,h4{font-weight:400}svg{display:inline-block;vertical-align:middle}.wp-site-blocks{padding:0}.wp-block-group{margin:0}.wp-block-post-content{margin:0!important}#ap-website{margin:0;max-width:none}#ap-main{margin:0;max-width:none}#ap-main:not(:has(.hero,.connect-page,.ap60,.markets)){padding:calc(var(--site-header-height) + 4rem) 6vw 6rem}#ap-main:has(.hero,.connect-page,.ap60,.markets){padding:0}.page-shell,.home-shell{margin:0;max-width:none;padding:0}.site-header{background:rgba(45,80,101,.94);gap:1.6vw}.desktop-nav{gap:1.4vw;font-size:.72rem}.visitor-login{border-bottom:1px solid var(--soft-brass);color:var(--soft-brass)!important;font-weight:500;white-space:nowrap}.nav-cta{white-space:nowrap}body.admin-bar .site-header{top:32px}.skip-link{position:fixed;top:-100px;left:12px;z-index:9999;background:var(--ivory);padding:12px}.skip-link:focus{top:40px}[hidden]{display:none!important}#ap-main [id]{scroll-margin-top:calc(var(--site-header-height) + 32px)}#ap-main .hero h1{color:var(--ivory)}footer.approved-site-footer{margin:0}footer.approved-site-footer a{display:block}footer.approved-site-footer .copyright{margin:0}.approved-site-footer .brand-words strong{font-size:2.8rem}.native-dialog{margin:auto!important;position:fixed;inset:0!important;translate:none!important;transform:none!important;border:0;padding:0;max-height:calc(100dvh - 3rem);overflow:auto;color:var(--navy);background:var(--ivory);width:min(900px,calc(100vw - 2rem));z-index:100}.native-dialog:not([open]){display:none}.native-dialog::backdrop{background:#152f40bb;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:14px;z-index:3;background:var(--paper);color:var(--navy);width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:28px}.native-dialog .market-panel-photo{width:100%;height:310px;object-fit:cover}.native-dialog .market-panel-copy{padding:2.5rem 3rem}.native-dialog h2{font:400 3.2rem/1.1 "Cormorant Garamond",Georgia,serif}.native-dialog .market-description{line-height:1.75}.search-dialog{padding:3rem}.search-dialog h2{padding-right:2rem}.featured-native{max-width:1500px;margin:auto}.featured-controls{justify-content:flex-end}.ap-page-heading h1,#ap-main:not(:has(.hero,.connect-page,.ap60,.approved-neighborhood,.markets,.seller-page)) :is(h1,h2,h3,h4){font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);font-weight:400}.ap-page-heading h1{font-size:clamp(3.4rem,6vw,6rem)!important}.ap-page-heading p{font-family:Jost,Arial,sans-serif}.ap-eyebrow{color:var(--brass)!important;letter-spacing:.17em!important;text-transform:uppercase;font-size:.7rem!important}.ap-idx-native{font-family:Jost,Arial,sans-serif}.ap-category-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:2rem 0}.ap-category-tabs a{padding:12px 18px;border:1px solid var(--line)}.ap-category-tabs [aria-current=page]{background:var(--navy);color:var(--ivory)}.account-native{max-width:650px;margin:2rem 0 3rem}.ap-form-surface{background:transparent;padding:0;border:0}.connect-contact-details a{display:block;margin:.6rem 0}.ap-area-breadcrumb{font-size:.8rem;margin-bottom:3rem;color:var(--brass)}.neighborhood-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center}.neighborhood-hero h1{font:400 clamp(3.5rem,6vw,6rem)/.98 "Cormorant Garamond",Georgia,serif;margin:0}.neighborhood-lead{font:400 1.6rem/1.45 "Cormorant Garamond",Georgia,serif}.neighborhood-hero-photo{width:100%;height:400px;object-fit:cover}.neighborhood-overview{max-width:1050px;margin:4rem auto 5rem}.neighborhood-overview h2{font:400 3rem/1.1 "Cormorant Garamond",Georgia,serif}.neighborhood-overview .market-panel-copy{padding:0}.market-features{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem}.market-features h3{font:400 1.5rem "Cormorant Garamond",Georgia,serif}.market-panel-copy>.button{margin:1rem 1rem 0 0}.connect-intro h1{font-family:"Cormorant Garamond",Georgia,serif}#ap-main .ap60{padding-top:var(--site-header-height)}.contact-icon-actions a{display:flex;flex-direction:column;align-items:center}.contact-icon-actions svg{stroke-width:1.4}.market-list button,.search-choices button{font-family:Jost,Arial,sans-serif}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:4px}
@media(max-width:1240px){.site-header{grid-template-columns:1fr auto auto}.desktop-nav{display:none}.menu-button{display:block}.nav-cta{font-size:.75rem}.mobile-nav{font-size:2rem}.mobile-nav .visitor-login{font-size:2rem}.mobile-nav[hidden]{display:none}body.admin-bar .mobile-nav{top:110px;height:calc(100dvh - 110px)}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar .mobile-nav{top:124px;height:calc(100dvh - 124px)}#ap-main [id]{scroll-margin-top:calc(var(--site-header-height) + 46px)}}
@media(max-width:700px){#ap-main:not(:has(.hero,.connect-page,.ap60,.markets)){padding:calc(var(--site-header-height) + 3rem) 1.4rem 4rem}.neighborhood-hero{grid-template-columns:1fr}.neighborhood-hero-photo{height:280px}.market-features{grid-template-columns:1fr}.native-dialog .market-panel-photo{height:230px}.native-dialog .market-panel-copy{padding:2rem 1.4rem}.search-dialog{padding:3rem 1.4rem}.brand-words strong{font-size:1.5rem}.site-header{gap:1rem}.nav-cta{font-size:.65rem}.ap-category-tabs a{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep anchors aligned with the fixed header for visitors and editors. */
body{--wp-admin-offset:0px}body.admin-bar{--wp-admin-offset:32px}
@media(max-width:782px){body.admin-bar{--wp-admin-offset:46px}}
#ap-website #ap-main [id]{scroll-margin-top:calc(var(--site-header-height) + var(--wp-admin-offset))}
.featured-collection-label{font-size:1rem;color:var(--navy);margin:1.2rem 0 0}
.featured-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1500px;margin:auto;padding:0 5vw}.featured-category{min-width:0}.featured-category>h3{font:400 2.5rem/1.15 "Cormorant Garamond",Georgia,serif;color:var(--navy);margin:0 0 1.25rem}.featured-category>.text-link{margin-top:1.5rem}.featured-mls-disclosure{max-width:1400px;margin:3rem auto 0;padding:0 5vw;font:400 12px/1.6 Jost,Arial,sans-serif;color:var(--navy)}.featured-mls-disclosure img{max-width:90px}.featured-mls-disclosure p{font-size:12px;line-height:1.6}.featured-properties:has(.featured-three)>.featured-controls{padding:0 5vw}@media(max-width:800px){.featured-three{grid-template-columns:1fr;gap:3rem;padding:0 1rem}.featured-category>h3{font-size:2.2rem}.featured-mls-disclosure{padding:0 1rem}}

footer.approved-site-footer .featured-mls-disclosure{grid-column:1/-1;width:100%;max-width:none;margin:1.5rem 0 0;padding:1.5rem 0 0;border-top:1px solid rgba(244,243,238,.25);color:var(--ivory);text-align:left}footer.approved-site-footer .featured-mls-disclosure p{color:inherit;max-width:none;margin:.75rem 0 0}footer.approved-site-footer .featured-mls-disclosure img{background:var(--ivory);padding:5px;box-sizing:content-box;max-width:85px}

.hero-advisory-line{max-width:750px;margin:-.6rem auto 1.8rem;color:#fffdf7;font:400 clamp(.9rem,1.2vw,1.05rem)/1.6 Jost,Arial,sans-serif;text-shadow:0 2px 10px #0c2330}
.seller-teaser{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;padding:7rem 8vw;background:var(--paper);align-items:center}.seller-teaser-image img{width:100%;height:650px;object-fit:cover}.seller-teaser-copy h2{font:400 clamp(2.8rem,4.5vw,4.7rem)/1.05 "Cormorant Garamond",Georgia,serif;margin:1.5rem 0}.seller-teaser-copy>p{max-width:650px}.seller-pillars{margin:2rem 0;border-top:1px solid var(--line)}.seller-pillars p{display:grid;gap:.25rem;padding:.8rem 0;margin:0;border-bottom:1px solid var(--line)}.seller-pillars strong{font-weight:500}.seller-pillars span{font-size:.9rem}.seller-secondary{display:block;margin-top:1.4rem}
#intelligence .method-step{grid-template-columns:150px 1fr;gap:1rem 2rem}#intelligence .method-step p{grid-column:2;font:400 1rem/1.7 Jost,Arial,sans-serif;text-transform:none;letter-spacing:0;color:var(--navy);margin:0}
#ap-main:has(.seller-page){padding:0}.seller-page{padding-top:var(--site-header-height);color:var(--navy)}#ap-main .seller-page h1{font:400 clamp(3.5rem,6vw,6.5rem)/.98 "Cormorant Garamond",Georgia,serif;margin:1.5rem 0 2rem}#ap-main .seller-page h2{font:400 clamp(2.8rem,4vw,4.5rem)/1.06 "Cormorant Garamond",Georgia,serif;margin:1.3rem 0 2rem}#ap-main .seller-page h3{font:400 1.9rem/1.15 "Cormorant Garamond",Georgia,serif}.seller-hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:6rem 8vw;align-items:center;background:var(--paper)}.seller-hero img{width:100%;height:620px;object-fit:cover}.seller-lead{font:400 1.6rem/1.5 "Cormorant Garamond",Georgia,serif}.seller-hero .button{margin-top:1.6rem}.seller-process{padding:6rem 8vw;background:var(--sage)}.seller-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin-top:4rem}.seller-process-grid span{font-size:.75rem;color:var(--brass);letter-spacing:.12em}.seller-process-grid article{border-top:1px solid var(--line);padding-top:1.5rem}.seller-process-grid p{font-size:.95rem}.seller-assets{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;padding:6rem 8vw}.seller-asset-list article{border-bottom:1px solid var(--line);padding:1.5rem 0}.seller-asset-list article:first-child{padding-top:0}.seller-asset-list h3{margin:0 0 1rem}.seller-consultation{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--paper);padding:6rem 8vw}.seller-form-intro{align-self:start}.seller-form-note{font-size:.9rem}.seller-advisor{border-top:1px solid var(--line);padding-top:2rem;margin-top:3rem}.seller-advisor>a{display:block;margin:.75rem 0}.seller-form-native{min-width:0}.seller-form-native .inquiry-privacy{font-size:.8rem}.contact-interest{margin:0 0 2rem}.contact-interest label{display:block;margin-bottom:.7rem}.contact-interest select{width:100%;padding:14px;border:1px solid var(--line);background:var(--paper);font:400 16px Jost,Arial,sans-serif;color:var(--navy)}
@media(max-width:950px){.seller-teaser,.seller-hero,.seller-assets,.seller-consultation{grid-template-columns:1fr;padding:4rem 6vw;gap:3rem}.seller-teaser-image img,.seller-hero img{height:420px}.seller-process{padding:4rem 6vw}.seller-process-grid{grid-template-columns:1fr 1fr}.seller-hero img{order:-1}.seller-hero{padding-top:3rem}}@media(max-width:600px){.seller-teaser-image img,.seller-hero img{height:300px}.seller-process-grid{grid-template-columns:1fr;gap:1.2rem}#intelligence .method-step{grid-template-columns:1fr;gap:.8rem}#intelligence .method-step p{grid-column:1}.hero-advisory-line{max-width:330px;font-size:.9rem;margin-bottom:1.5rem}}

#intelligence.intelligence-redesigned{padding:6rem 6vw;background:var(--ivory)}
.intelligence-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:4vw;align-items:end;margin:0 0 3rem}.intelligence-heading .eyebrow{margin:0 0 1.5rem}.intelligence-heading h2{font:400 clamp(3rem,4.8vw,5rem)/1.04 "Cormorant Garamond",Georgia,serif;margin:0;color:var(--navy)}.intelligence-intro{font:400 1.05rem/1.8 Jost,Arial,sans-serif;max-width:390px;margin:0 0 .35rem auto;color:var(--navy)}
.intelligence-method-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;border:1px solid var(--line)}.intelligence-card{display:flex;flex-direction:column;padding:1.7rem 1.5rem 1.4rem;min-width:0;background:var(--paper);border-right:1px solid var(--line);transition:background-color .25s ease}.intelligence-card:last-child{border-right:0}.intelligence-card:nth-child(even){background:var(--sage)}.intelligence-card:hover{background:#e8e9e1}.intelligence-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.4rem;color:var(--brass)}.intelligence-number{font:300 4.5rem/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:-.06em}.intelligence-card-top svg{flex:none;color:var(--navy);opacity:.8}.intelligence-stage{font:500 .7rem/1.4 Jost,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--brass);margin:0 0 .9rem}.intelligence-card h3{font:400 clamp(1.65rem,2.2vw,2.2rem)/1.1 "Cormorant Garamond",Georgia,serif;min-height:3.4em;margin:0 0 1rem;color:var(--navy)}.intelligence-description{font:400 .94rem/1.75 Jost,Arial,sans-serif;margin:0 0 1.75rem;color:var(--navy)}.intelligence-focus{font:400 .65rem/1.7 Jost,Arial,sans-serif;letter-spacing:.015em;color:var(--navy);margin:auto 0 0;padding-top:1rem;border-top:1px solid var(--line)}
@media(max-width:1100px){.intelligence-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-card:nth-child(2){border-right:0}.intelligence-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.intelligence-card h3{font-size:2.2rem;min-height:2.3em}.intelligence-description{font-size:1rem}.intelligence-card{padding:2rem}.intelligence-focus{font-size:.75rem}}
@media(max-width:640px){#intelligence.intelligence-redesigned{padding:4rem 1.4rem}.intelligence-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.intelligence-intro{margin:0;max-width:none;font-size:1rem}.intelligence-method-grid{grid-template-columns:1fr}.intelligence-card{border-right:0;border-bottom:1px solid var(--line)}.intelligence-card:last-child{border-bottom:0}.intelligence-card h3{min-height:0;margin-bottom:1rem}.intelligence-number{font-size:4rem}.intelligence-card-top{margin-bottom:1.3rem}}
@media(prefers-reduced-motion:reduce){.intelligence-card{transition:none}}
.featured-one{min-height:474px}

html,body{scroll-behavior:auto!important}

/* Approved APONTE signature: wide hero, compact navigation, uppercase descriptor. */
.site-header > .brand{display:block;width:176px;min-width:0;flex:0 0 auto;line-height:1;}
.site-header > .brand > .brand-lockup{display:flex;flex-direction:column;align-items:center;width:100%;gap:7px;}
.site-header .desktop-nav{min-width:0;}
.ap-wordmark-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain;filter:none;}
.ap-brand-descriptor{display:block;margin:0;text-align:center;color:#fff!important;font-family:Jost,Arial,sans-serif;font-weight:400;text-transform:uppercase;opacity:1;}
.site-header .ap-brand-descriptor{font-size:10px;line-height:1.25;letter-spacing:.12em;text-indent:.12em;white-space:nowrap;}
.approved-site-footer .footer-brand{display:block;width:min(100%,280px);max-width:100%;min-width:0;}
.approved-site-footer .footer-brand > .ap-wordmark-image{margin:0;}
.approved-site-footer .ap-brand-descriptor{font-size:14px;line-height:1.4;letter-spacing:.19em;text-indent:.19em;margin-top:12px;white-space:nowrap;}
.site-header .brand:focus-visible{outline:2px solid var(--soft-brass);outline-offset:6px;}
.ap-home-hero .hero-content{width:min(1680px,92vw);}
.ap-home-hero h1.hero-brand{display:block;width:64%;max-width:1100px;margin:0 auto;line-height:1;letter-spacing:0;text-shadow:none;}
.ap-home-hero .hero-kicker{margin:0 0 37px;color:#fff!important;opacity:1;text-shadow:0 1px 8px rgba(14,40,54,.35);}
.ap-home-hero .hero-role{margin:24px auto 0;color:#fff!important;opacity:1;font:400 clamp(20px,2.8vw,34px)/1.5 Jost,Arial,sans-serif;letter-spacing:.27em;text-indent:.27em;text-transform:uppercase;text-shadow:0 1px 8px rgba(14,40,54,.35);}
.ap-home-hero .brand-tagline{margin:33px auto 0;font-size:clamp(23px,2.85vw,36px);font-weight:400;line-height:1.35;color:#fffdf7;}
.ap-home-hero .hero-actions{margin-top:39px;}
.editorial-intro .ap-relocated-guidance{max-width:780px;margin:1.5rem auto 0;font-size:1rem;line-height:1.65;}
@media(max-width:1240px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;}.ap-home-hero h1.hero-brand{width:76%;}}
@media(min-width:601px) and (max-width:1000px){.approved-site-footer .ap-brand-descriptor{font-size:12px;letter-spacing:.14em;text-indent:.14em;}}
@media(max-width:600px){
  .site-header > .brand{width:168px;}
  .site-header .ap-brand-descriptor{font-size:9.5px;letter-spacing:.11em;text-indent:.11em;}
  .ap-home-hero .hero-content{width:calc(100% - 2.8rem);}
  .ap-home-hero h1.hero-brand{width:100%;max-width:420px;}
  .ap-home-hero .hero-kicker{margin-bottom:37px;}
  .ap-home-hero .hero-role{margin-top:21px;font-size:16px;letter-spacing:.174em;text-indent:.174em;}
  .ap-home-hero .brand-tagline{max-width:330px;margin:32px auto 0;font-size:26px;line-height:1.32;}
  .ap-home-hero .hero-actions{margin-top:33px;}
  .approved-site-footer .footer-brand{width:min(100%,260px);}
  .approved-site-footer .ap-brand-descriptor{font-size:13px;letter-spacing:.16em;text-indent:.16em;}
}

/* Keep existing home blocks within narrow mobile screens. */
@media(max-width:600px){.tax-teaser,.seller-teaser{grid-template-columns:minmax(0,1fr);}.tax-teaser>div,.seller-teaser>div{min-width:0;}.card-copy>.text-link{max-width:100%;}}

/* Approved palette; scoped corrections preserve the hero signature and contact actions. */
:root{--ap-readable-copper:#855438;--ap-muted-ink:#526571;--ap-on-navy-muted:#D8E1E6}
#ap-main :is(.editorial-intro,.seller-teaser-copy,.specialties>.section-heading,.markets-intro,.about-copy,.intelligence-heading,.ap-account-intro,.ap-account-panel,.search-intro,.neighborhood-hero,.neighborhood-overview) .eyebrow:not(.light){color:var(--ap-readable-copper);font-size:12px;line-height:1.5;font-weight:500}
#ap-main :is(.editorial-intro>p:not(.eyebrow),.about-copy>p:not(.eyebrow):not(.about-role):not(.lead),.markets-intro>p:not(.eyebrow),.specialty-card .card-copy>p:not(.eyebrow)){color:var(--ap-muted-ink);font-weight:400}
#ap-main :is(.about-role,.intelligence-stage,.intelligence-card-top,.ap-account-benefits li>span){color:var(--ap-readable-copper)}
#ap-main .intelligence-focus{font-size:12px;line-height:1.65}
#ap-main .manifesto-note,#ap-main .consultation>p:not(.eyebrow){color:var(--ap-on-navy-muted);font-weight:400}
#ap-main .manifesto-number{color:#DBAA8E}
#ap-main .manifesto .eyebrow,#ap-main .consultation .eyebrow{color:#E4C4AE}
footer.approved-site-footer :is(.footer-contact p,.copyright){color:var(--ap-on-navy-muted);font-weight:400;opacity:1}
footer.approved-site-footer .copyright{font-size:12px;line-height:1.7}
footer.approved-site-footer>div>a{font-weight:400}
footer.approved-site-footer .footer-contact>a{overflow-wrap:anywhere}
@media(min-width:1241px){
 .site-header{padding-inline:clamp(24px,3.5vw,64px);gap:clamp(12px,1.2vw,22px)}
 .site-header .desktop-nav{font-size:12.5px;font-weight:400;letter-spacing:.06em;gap:clamp(10px,1vw,17px)}
 .site-header .desktop-nav>a,.site-header .desktop-nav .ap-nav-trigger{white-space:nowrap;opacity:1}
}
/* Shorter transitions keep the large imagery and existing section hierarchy. */
#ap-main .editorial-intro{padding-block:clamp(72px,7vw,104px)}
#ap-main .editorial-intro .eyebrow{margin-bottom:24px}
#ap-main .editorial-intro>p:last-child{margin-top:28px}
#ap-main .manifesto{padding-block:clamp(72px,6.5vw,104px)}
#ap-main .specialties{padding-block:clamp(72px,7vw,112px)}
#ap-main .specialties .section-heading{margin-bottom:48px}
#ap-main .specialty-card .card-copy{display:flex;flex:1;flex-direction:column}
#ap-main .specialty-card .card-copy>.text-link{margin-top:auto;align-self:flex-start}
#ap-main .specialty-card{display:flex;flex-direction:column}
#ap-main .specialty-card .card-image{flex:none}
/* The account CTA joins the approved body-button family. */
#ap-main .ap-account-create{border:1px solid #936044;border-radius:12px;background:#24465D;color:#fff!important;min-height:52px;font:600 12px/1.4 Jost,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:background .18s,border-color .18s,box-shadow .18s}
#ap-main .ap-account-create:hover{background:#315A70;border-color:#BC957D;box-shadow:0 5px 15px #24465D20}
#ap-main .ap-account-create:active{background:#1B374A}
#ap-main .ap-account-create:focus-visible{outline:3px solid #BC957D;outline-offset:3px}
@media(prefers-reduced-motion:reduce){#ap-main .ap-account-create{transition:none}}

.ap60-hero img[src*="aponte-regional-21"],#tax-incentives img[src*="aponte-approved-21"]{filter:brightness(1.08) contrast(.94) saturate(.92)}
