:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#182125;--muted:#5c686f;--paper:#f7f4ee;--surface:#fff;--line:#d8d2c8;--accent:#0f6b63;--accent-dark:#0a4843;--coral:#d96b52;--gold:#b88a3b;--shadow:0 20px 60px #18212524;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4eeeb;border-bottom:1px solid #d8d2c8b3;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:.78rem}.nav{color:var(--muted);align-items:center;gap:clamp(12px,2vw,28px);font-weight:700;display:flex}.nav-cta{color:#fff;background:var(--accent);border-radius:999px;padding:10px 16px}.hero{align-items:end;min-height:82vh;padding:clamp(120px,16vw,190px) clamp(18px,4vw,56px) 56px;display:grid;position:relative;overflow:hidden}.hero-media{background:linear-gradient(90deg,#0e1719c7,#0e17194d 58%,#0e171914),url(https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1800&q=85) 50%/cover;position:absolute;inset:0}.hero-content{color:#fff;max-width:760px;position:relative}.eyebrow{color:var(--coral);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}.hero .eyebrow{color:#ffc2a8}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:18px;font-size:clamp(2.8rem,7vw,6.8rem);line-height:.96}h2{letter-spacing:0;margin-bottom:0;font-size:clamp(2rem,4vw,4rem);line-height:1.02}h3{margin-bottom:10px;font-size:1.18rem}.hero-copy{color:#ffffffdb;max-width:560px;font-size:1.18rem;line-height:1.7}.hero-actions,.filters{flex-wrap:wrap;gap:10px;display:flex}.button,.filter-button{cursor:pointer;font:inherit;border:0;border-radius:999px;font-weight:800}.button{justify-content:center;align-items:center;min-height:48px;padding:0 20px;display:inline-flex}.primary{color:#fff;background:var(--accent)}.secondary{color:var(--ink);background:#fff}.stats-strip{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid}.stats-strip div{border-right:1px solid var(--line);min-width:0;padding:30px clamp(12px,1.3vw,18px)}.stats-strip div:last-child{border-right:0}.stats-strip strong,.stats-strip div>span{display:block}.stats-strip strong>span{font:inherit;color:inherit;letter-spacing:inherit}.stats-strip strong{letter-spacing:-.005em;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1}.stats-strip div>span{color:var(--muted);text-wrap:balance;margin-top:6px;font-size:clamp(.78rem,1vw,.95rem);line-height:1.25}@media (max-width:720px){.stats-strip{grid-template-columns:repeat(2,1fr)}.stats-strip div:nth-child(2){border-right:0}.stats-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.section,.contact-section{padding:clamp(64px,8vw,112px) clamp(18px,4vw,56px)}.split,.contact-section{grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);align-items:start;gap:clamp(28px,6vw,90px);display:grid}.copy-block,.contact-section p{color:var(--muted);font-size:1.08rem;line-height:1.8}.text-link{color:var(--accent-dark);border-bottom:2px solid;font-weight:900}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.filter-button{min-height:40px;color:var(--muted);border:1px solid var(--line);background:0 0;padding:0 14px}.filter-button.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.property-grid,.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.property-card,.service-grid article{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #18212514}.property-card{overflow:hidden}.property-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.property-gallery{position:relative}.gallery-arrow{color:#182125;cursor:pointer;opacity:0;background:#ffffffdb;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.4rem;line-height:1;transition:opacity .14s,background .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #18212540}.gallery-arrow-prev{left:10px}.gallery-arrow-next{right:10px}.property-gallery:hover .gallery-arrow,.gallery-arrow:focus-visible{opacity:1}.gallery-arrow:hover{background:#fff}.gallery-count{color:#fff;letter-spacing:.03em;background:#182125a8;border-radius:999px;margin:0;padding:2px 8px;font-size:.72rem;position:absolute;bottom:10px;right:10px}@media (hover:none){.gallery-arrow{opacity:1}}.property-photo-placeholder{aspect-ratio:4/3;background:var(--muted-surface,#eef1f0);border-bottom:1px solid var(--line);width:100%;color:var(--muted,#6a7572);letter-spacing:.02em;place-items:center;font-size:.85rem;display:grid}.property-role{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:10px 0 0;font-size:.76rem}.property-body{padding:18px}.property-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin:14px 0;font-size:.92rem;display:flex}.property-price{color:var(--accent-dark);font-size:1.4rem;font-weight:900}.property-source{color:var(--muted);margin-bottom:0;font-size:.82rem}.listing-note{max-width:880px;color:var(--muted);margin:24px 0 0;line-height:1.7}.page-note{padding:0 clamp(18px,4vw,56px) 48px}.services{background:#edf3ef}.service-grid article{padding:24px}.service-grid p{color:var(--muted);line-height:1.7}.contact-section{color:#fff;background:var(--accent-dark)}.contact-section .eyebrow{color:#ffc2a8}.contact-form{color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:22px;display:grid}label{color:var(--muted);gap:7px;font-size:.92rem;font-weight:800;display:grid}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:12px 14px}textarea{resize:vertical}.site-footer{color:var(--muted);background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:24px clamp(18px,4vw,56px);display:flex}.site-footer p{margin:0}@media (max-width:850px){.section-heading,.site-footer{flex-direction:column;align-items:flex-start}.nav{padding-bottom:4px;overflow-x:auto}.hero{min-height:76vh}.split,.contact-section,.property-grid,.service-grid{grid-template-columns:1fr}}@media (max-width:520px){.nav{gap:14px;font-size:.94rem}h1{font-size:2.6rem}}.skip-link{z-index:100;background:var(--ink,#182125);color:#fff;padding:12px 18px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}:focus-visible{outline-offset:2px;outline:2px solid #1f5f4f}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.advisor-card{align-items:center;gap:16px;margin-bottom:20px;display:flex}.advisor-card>div{flex-direction:column;display:flex}.advisor-card strong{font-size:1.02rem}.advisor-card small{color:var(--muted);font-size:.86rem}.advisor-photo{object-fit:cover;border-radius:50%;flex:none;width:84px;height:84px}.advisor-photo-fallback{color:#fff;letter-spacing:.04em;background:#1f5f4f;place-items:center;font-weight:700;display:grid}.valuation{grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;max-width:1120px;margin:0 auto;padding:48px 24px;display:grid}.valuation h2{margin:6px 0 14px}.valuation-points{color:var(--muted);margin:18px 0 0;padding-left:18px}.valuation-points li{margin-bottom:6px}.valuation-actions{flex-direction:column;gap:12px;display:flex}.contact-details{flex-direction:column;gap:14px;margin:20px 0 0;padding:0;list-style:none;display:flex}.contact-details li{grid-template-columns:96px 1fr;align-items:start;gap:12px;display:grid}.contact-details li>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:.72rem}.optional{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:#7d211b;background:#fbe9e7;border:1px solid #a8322a52;border-radius:8px;margin:0;padding:11px 13px;font-size:.92rem}.form-note{color:var(--muted);margin:0;font-size:.8rem}.form-sent{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.form-sent h3,.form-sent p{margin:0}.footer-meta{font-size:.85rem}.prose-page{max-width:74ch;margin:0 auto;padding:56px 24px 88px}.prose-page h1{margin:6px 0 8px;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.12}.prose-page h2{margin:34px 0 10px;font-size:1.16rem}.prose-page p{color:var(--muted)}.prose-meta{font-size:.88rem}.prose-back{margin-top:34px}.listing-detail{max-width:1120px;margin:0 auto;padding:32px 24px 80px}.detail-gallery{margin:14px 0 32px}.detail-gallery:focus-visible{outline-offset:4px;outline:2px solid #1f5f4f}.detail-gallery-main{background:var(--muted-surface,#eef1f0);position:relative}.detail-gallery-main img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.detail-gallery-empty{aspect-ratio:3/2;background:var(--muted-surface,#eef1f0);color:var(--muted);place-items:center;margin:14px 0 32px;display:grid}.detail-thumbs{gap:8px;padding:10px 0 4px;display:flex;overflow-x:auto}.detail-thumb{cursor:pointer;background:0 0;border:2px solid #0000;flex:none;width:92px;height:68px;padding:0}.detail-thumb img{object-fit:cover;width:100%;height:100%;display:block}.detail-thumb.is-active{border-color:#1f5f4f}.listing-detail-body{grid-template-columns:1.6fr 1fr;align-items:start;gap:40px;display:grid}.listing-detail-body h1{letter-spacing:-.01em;max-width:22ch;margin:6px 0 10px;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.15}.listing-detail-price{margin:0 0 22px;font-size:1.6rem;font-weight:700}.fact-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin:0 0 24px;display:grid}.fact-grid dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:.72rem}.fact-grid dd{margin:0;font-weight:600}.listing-cta{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;padding:26px;display:flex}.listing-cta h2{margin:0;font-size:1.12rem}.listing-cta p{color:var(--muted);margin:0;font-size:.95rem}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.testimonial{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0;padding:24px}.testimonial blockquote{margin:0 0 14px;font-size:1.02rem}.testimonial figcaption{flex-direction:column;font-size:.88rem;display:flex}.testimonial figcaption span{color:var(--muted)}@media (max-width:820px){.valuation,.listing-detail-body{grid-template-columns:1fr}.contact-details li{grid-template-columns:1fr;gap:2px}}.stats-note{max-width:1120px;color:var(--muted);margin:14px auto 0;padding:0 24px;font-size:.82rem;line-height:1.55}.nav a:not(.nav-cta){padding:12px 4px}.contact-details a{padding:6px 0;display:inline-block}@media (hover:none){.footer-meta a,.prose-back a{padding:8px 0;display:inline-block}}img.brand-mark,img.advisor-photo{object-fit:cover;border-radius:50%;display:block}.headshot-fallback{color:#fff;letter-spacing:.04em;background:#1f5f4f;border-radius:50%;place-items:center;font-weight:700;display:grid}.advisor-photo.headshot-fallback{width:84px;height:84px}.faq-list{border-top:1px solid var(--line);flex-direction:column;max-width:74ch;display:flex}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;align-items:baseline;gap:10px;padding:18px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:1.1rem;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item summary h3{margin:0;font-size:1rem;font-weight:600}.faq-item p{color:var(--muted);max-width:68ch;margin:0 0 20px}.lang-toggle{display:inline-flex}.lang-toggle-option.is-active{display:none}.lang-toggle-option{border:1px solid var(--line);min-width:44px;height:44px;color:var(--muted);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.lang-toggle-option:hover,.lang-toggle-option:focus-visible{color:var(--ink,#182125);background:#1f5f4f1a;border-color:#1f5f4f59}@media (min-width:981px){.mobile-nav,.mobile-nav.is-open{display:none}}@media (max-width:980px){.nav-links{display:none}.nav-burger{display:inline-flex}}.nav-cta-icon{display:none}@media (max-width:700px){.site-header{flex-wrap:nowrap;gap:8px}.brand{gap:10px;min-width:0}.nav{flex:none;gap:8px}.nav-cta{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.nav-cta-text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.nav-cta-icon{display:block}.lang-toggle{font-size:.7rem}.lang-toggle-option{padding:8px}}.property-body{flex-direction:column;gap:3px;padding:15px 17px 17px;display:flex}.property-body>p,.property-body>h3{margin:0}.property-price{font-size:1.28rem;line-height:1.2}.property-card h3{font-size:1.02rem;line-height:1.3}.property-card h3 a{color:inherit;text-decoration:none}.property-card h3 a:hover,.property-card h3 a:focus-visible{text-decoration:underline}.property-meta{gap:4px 10px;margin:7px 0 0;font-size:.85rem}.property-role{margin:7px 0 0}.site-header{flex-direction:row;align-items:center}.mobile-nav-call{align-items:center;gap:8px;font-weight:700;display:flex}.mobile-nav-call svg{flex:none}.nav-links{align-items:center;gap:clamp(12px,2vw,28px);display:flex}.nav-burger{border:1px solid var(--line);cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:none}.burger-bars{gap:4px;width:18px;display:grid}.burger-bars span{background:currentColor;border-radius:2px;height:2px;transition:transform .16s,opacity .16s;display:block}.burger-bars.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.burger-bars.is-open span:nth-child(2){opacity:0}.burger-bars.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (max-width:980px){.nav-links{display:none}.nav-burger{display:inline-flex}}.brand small{display:block}.mobile-nav{display:none}.mobile-nav.is-open{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:40;flex-direction:column;padding:6px 0;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 30px #1821251f}.mobile-nav a{color:var(--ink,#182125);padding:15px clamp(18px,5vw,32px);font-weight:700;text-decoration:none}@media (min-width:981px){.mobile-nav,.mobile-nav.is-open{display:none}}.nav-burger{border-radius:999px;transition:background .16s,border-color .16s}.nav-burger:hover,.nav-burger[aria-expanded=true]{background:#1f5f4f1a;border-color:#1f5f4f59}.burger-bars{gap:4px;width:17px}.burger-bars span:first-child,.burger-bars span:nth-child(3){transition:transform .2s cubic-bezier(.4,0,.2,1)}.burger-bars span:nth-child(2){transition:opacity .12s}.mobile-nav.is-open{border-top:1px solid var(--line);border-bottom:0;border-radius:0 0 16px 16px;gap:2px;padding:10px;animation:.2s cubic-bezier(.16,1,.3,1) nav-drop;box-shadow:0 18px 40px #12201c29}@keyframes nav-drop{0%{opacity:0;transform:translateY(-8px)}}.mobile-nav a{letter-spacing:-.01em;border-radius:10px;padding:14px 16px;font-size:1.02rem;transition:background .14s}.mobile-nav a+a{border-top:0}.mobile-nav a:hover,.mobile-nav a:focus-visible{background:#1f5f4f17}.mobile-nav .mobile-nav-call{color:#fff;border-radius:999px;justify-content:center;margin-top:8px;font-size:1rem}.mobile-nav .mobile-nav-call:hover,.mobile-nav .mobile-nav-call:focus-visible{background:#17493c}@media (prefers-reduced-motion:reduce){.mobile-nav.is-open{animation:none}}.form-hint{color:var(--muted);margin:-4px 0 0;font-size:.85rem}.send-options{flex-direction:column;gap:10px;width:100%;display:flex}.send-options .button{text-align:center;justify-content:center}.form-sent .text-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.listing-source-link{margin:0 0 18px;font-size:.95rem;font-weight:600}.listing-source-link a{color:#1f5f4f;text-decoration:none}.listing-source-link a:hover,.listing-source-link a:focus-visible{text-decoration:underline}
