:root{--ink:#19251f;--paper:#f7f4ed;--lime:#d9e862;--coral:#ec745d;--sand:#e8d7bf;--line:#d9d8d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}.grain{opacity:.18;pointer-events:none;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:fixed;inset:0}.wrap{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}.nav{justify-content:space-between;align-items:center;height:88px;display:flex}.brand{letter-spacing:-.9px;color:var(--ink);align-items:center;gap:6px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.brand i{font-family:Playfair Display;font-weight:600}.brand-mark{background:var(--ink);width:28px;height:28px;color:var(--lime);place-items:center;margin-right:3px;font-family:Playfair Display;font-size:18px;font-style:italic;display:inline-grid}.nav-links{gap:34px;display:flex}.nav-links a,.text-link{color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.nav-cta{color:var(--ink);cursor:pointer;background:0 0;border:0;font:700 12px Manrope}.nav-cta span,.text-link span{margin-left:5px;font-size:18px}.hero{grid-template-columns:1.03fr .97fr;min-height:650px;padding-top:73px;display:grid;position:relative}.eyebrow{letter-spacing:1.2px;color:#526158;margin:0 0 20px;font:500 10px DM Mono}.pulse{background:var(--coral);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.hero h1,.section-head h2,.match h2,.method h2,.modal h2{letter-spacing:-3.8px;margin:0;font:600 clamp(46px,5.2vw,74px)/1.05 Playfair Display}.hero h1 em,.section-head em,.match h2 em,.method h2 em,.modal h2 em{font-weight:600}.hero-intro{color:#526158;max-width:410px;margin:28px 0;font-size:15px;line-height:1.7}.hero-actions{align-items:center;gap:30px;display:flex}.button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:24px;padding:17px 19px;font:700 12px Manrope;text-decoration:none;display:inline-flex}.button span{font-size:20px}.button-dark{background:var(--ink);color:#fff}.hero-art{background:#c9d9d5;height:463px;margin:0 0 0 30px;position:relative;overflow:hidden}.sun{background:#f3a575;border-radius:50%;width:170px;height:170px;position:absolute;top:58px;right:77px}.mountain{clip-path:polygon(0 75%,20% 30%,33% 55%,49% 8%,65% 50%,81% 23%,100% 65%,100% 100%,0 100%);background:#839b8b;width:120%;height:240px;position:absolute;bottom:100px}.mountain-back{opacity:.55;bottom:119px;left:-50px}.mountain-front{background:#587a6b;left:-40px}.villa{background:#f5ebdc;border-top:12px solid #263b32;width:290px;height:115px;position:absolute;bottom:70px;left:100px}.villa:before{content:"";background:#d6cab8;width:145px;height:76px;position:absolute;top:25px;left:20px;box-shadow:170px 0 #d6cab8}.villa span{z-index:2;background:#233c34;width:44px;height:65px;position:absolute;bottom:0;left:110px}.villa i{z-index:2;background:#7d9f98;width:58px;height:42px;position:absolute;top:34px;left:32px}.villa b{z-index:2;background:#7d9f98;width:45px;height:42px;position:absolute;top:34px;right:32px}.palm{color:#31584c;font-size:110px;line-height:1;position:absolute;transform:rotate(45deg)}.palm-one{bottom:-25px;left:15px}.palm-two{font-size:132px;bottom:-45px;right:-18px}.art-caption{color:#fff;letter-spacing:.5px;flex-direction:column;gap:5px;font:9px DM Mono;display:flex;position:absolute;bottom:18px;right:20px}.art-caption b{font-weight:500}.hero-stats{gap:43px;display:flex;position:absolute;bottom:38px;left:32px}.hero-stats div{flex-direction:column;display:flex}.hero-stats strong{font:600 24px Playfair Display}.hero-stats span{color:#718078;margin-top:3px;font:10px DM Mono}.ticker{background:var(--ink);color:var(--lime);white-space:nowrap;letter-spacing:1.4px;padding:16px 0;font:500 11px DM Mono;overflow:hidden}.ticker-track{width:max-content;animation:180s linear infinite scroll;display:flex}.ticker-half{white-space:nowrap;display:inline-flex}.ticker i{margin:0 20px;font-style:normal}@keyframes scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.rankings{padding-top:130px;padding-bottom:130px}.section-head{justify-content:space-between;align-items:end;margin-bottom:44px;display:flex}.section-head h2,.match h2,.method h2{letter-spacing:-2.3px;font-size:45px}.section-head>p{color:#526158;max-width:302px;margin:0;font-size:13px;line-height:1.65}.ranking-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:30px;padding:12px 0;display:flex}.filter-group{gap:8px;display:flex;overflow:auto}.filter{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:20px;padding:8px 13px;font:600 11px Manrope}.filter.active{background:var(--ink);color:#fff}.sort-button{white-space:nowrap;cursor:pointer;background:0 0;border:0;font:11px Manrope}.agent-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.agent-card{border:1px solid var(--line);background:#fbfaf6}.agent-top{color:#657168;justify-content:space-between;padding:15px 16px;font:10px DM Mono;display:flex}.score b{color:var(--ink)}.portrait{color:#fff;background:linear-gradient(145deg,#a6b5aa,#526d5f);place-items:center;height:236px;font:600 46px Playfair Display;display:grid;position:relative;overflow:hidden}.portrait:after{content:"";background:#243c32;border-radius:50%;width:155px;height:155px;position:absolute;bottom:-74px;left:calc(50% - 77px)}.portrait i{z-index:1;background:#d7a281;border-radius:48% 48% 35% 35%;width:86px;height:100px;position:absolute;bottom:33px}.portrait span{z-index:2;opacity:.35}.marcus{background:linear-gradient(150deg,#bd9e7a,#6c806e)}.marcus i{background:#c78663}.ines{background:linear-gradient(150deg,#9f7d6e,#2e625d)}.ines i{background:#b8795f}.oliver{background:linear-gradient(150deg,#c9b4a0,#7b6f61)}.oliver i{background:#a96648}.lucia{background:linear-gradient(150deg,#9dafbb,#556b79)}.lucia i{background:#c2856c}.daniel{background:linear-gradient(150deg,#c3bfaa,#637169)}.daniel i{background:#bc8564}.agent-details{padding:18px 18px 14px}.agent-details>p{color:#6b786f;letter-spacing:.4px;margin:0 0 8px;font:9px DM Mono}.agent-details h3{letter-spacing:-.9px;margin:0 0 2px;font:600 22px Playfair Display}.agency{color:#68756c;font-size:10px}.agent-bottom{border-top:1px solid var(--line);color:#526158;justify-content:space-between;align-items:center;margin-top:18px;padding-top:12px;font-size:10px;display:flex}.agent-bottom button{cursor:pointer;background:0 0;border:0;font-size:19px}.outline-button{border:1px solid var(--ink);cursor:pointer;background:0 0;margin:40px auto 0;padding:14px 20px;font:700 11px Manrope;display:block}.match-section{background:var(--lime);padding:110px 0}.match{grid-template-columns:1fr 1fr;gap:100px;display:grid}.match-copy>p:not(.eyebrow){max-width:390px;margin:25px 0;font-size:14px;line-height:1.7}.spark{margin-right:6px;font-size:14px}.match-number{margin-top:59px;font:500 11px DM Mono}.match-number span{color:#788243}.match-form{align-self:center;padding-top:10px}.match-form label{letter-spacing:.5px;border-bottom:1px solid #a5b44d;margin-bottom:23px;padding:0 0 14px;font:10px DM Mono;display:block}.match-form select{appearance:none;width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:8px 0 0;font:600 20px Playfair Display;display:block}.button-coral{background:var(--coral);color:#fff;width:100%;margin-top:9px}.areas{padding-top:130px;padding-bottom:130px}.area-cards{grid-template-columns:1.2fr 1fr 1fr;gap:17px;display:grid}.area-card{height:355px;position:relative;overflow:hidden}.area-card.large{background:#9eaf9a}.card-sky{background:linear-gradient(#a7c1cb 0 40%,#729082 40% 62%,#e5b586 62% 100%);position:absolute;inset:0}.large:after{content:"";clip-path:polygon(0 75%,14% 22%,31% 68%,44% 8%,62% 63%,77% 28%,100% 75%,100% 100%,0 100%);background:#536f5b;width:150%;height:150px;position:absolute;bottom:-63px;left:-30px}.dark{color:#e5efb5;background:#263c32}.sand{background:var(--sand)}.area-content{z-index:1;position:absolute;bottom:21px;left:23px}.area-content p{margin:0 0 9px;font:10px DM Mono}.area-content h3{letter-spacing:-1.8px;margin:0 0 22px;font:600 31px/.95 Playfair Display}.area-content span{font-size:10px}.area-content b{margin-left:8px;font-size:18px}.method{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;padding-top:103px;padding-bottom:120px;display:grid}.method-lede{letter-spacing:-.6px;max-width:450px;margin:6px 0 38px;font:600 21px/1.4 Playfair Display}.metric{border-top:1px solid var(--line);grid-template-columns:40px 1fr auto;gap:17px;padding:19px 0;display:grid}.metric>span,.metric strong{font:10px DM Mono}.metric b{font-size:13px}.metric p{color:#68756c;margin:5px 0 0;font-size:11px}.footer{background:var(--ink);color:#f4f0e7;padding:48px 0}.footer .brand{color:#fff}.footer .brand-mark{background:var(--lime);color:var(--ink)}.footer-inner{grid-template-columns:1fr 1fr 1fr;align-items:end;display:grid}.footer p{color:#b8c0b8;margin:0;font-size:11px;line-height:1.7}.footer-inner>span{color:#a6afa7;justify-self:end;font:9px DM Mono}.modal-backdrop{z-index:30;opacity:0;visibility:hidden;background:#18251fbb;place-items:center;padding:20px;transition:all .25s;display:grid;position:fixed;inset:0}.modal-backdrop.open{opacity:1;visibility:visible}.modal{background:var(--paper);width:min(590px,100%);padding:45px;transition:all .25s;position:relative;transform:translateY(10px)}.open .modal{transform:none}.modal-close{cursor:pointer;background:0 0;border:0;font-size:29px;position:absolute;top:13px;right:18px}.modal h2{margin-bottom:27px;font-size:39px}.match-result{border-top:1px solid var(--line);grid-template-columns:28px 48px 1fr auto;align-items:center;gap:11px;padding:12px 0;font-size:10px;display:grid}.match-result>span,.match-result strong{font:10px DM Mono}.mini-portrait{color:#fff;border-radius:50%;place-items:center;height:48px;font:13px Playfair Display;display:grid}.match-result b{font:600 16px Playfair Display}.match-result p{color:#68756c;margin:3px 0 0;font-size:9px}.modal-note{color:#68756c;margin:20px 0 0;font-size:10px;line-height:1.6}.toast{z-index:40;background:var(--ink);color:#fff;padding:15px 18px;font-size:12px;transition:all .3s;position:fixed;bottom:25px;right:25px;transform:translateY(100px)}.toast.show{transform:none}@media (max-width:700px){.wrap{padding-left:20px;padding-right:20px}.nav{height:70px}.nav-links{display:none}.nav-cta{font-size:10px}.hero{min-height:0;padding-top:52px;display:block}.hero h1{letter-spacing:-2.5px;font-size:47px}.hero-art{height:340px;margin:50px 0 0}.villa{transform-origin:0 100%;left:40px;transform:scale(.75)}.hero-stats{gap:24px;margin:26px 0 36px;position:static}.section-head{display:block}.section-head>p{margin-top:20px}.rankings,.areas{padding-top:75px;padding-bottom:75px}.agent-grid{grid-template-columns:1fr}.agent-card:nth-child(n+2){display:none}.agent-grid .agent-card:first-child{display:block}.ranking-controls{gap:9px}.sort-button{font-size:10px}.match-section{padding:70px 0}.match{display:block}.match-form{margin-top:40px}.area-cards{grid-template-columns:1fr;gap:12px}.area-card{height:260px}.method{padding-top:70px;padding-bottom:75px;display:block}.method-content{margin-top:38px}.footer-inner{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.footer-inner>span{justify-self:auto}.modal{padding:34px 23px}.match-result{grid-template-columns:23px 42px 1fr}.match-result strong{display:none}.hero-intro{font-size:14px}.section-head h2,.match h2,.method h2{font-size:38px}.filter-group{max-width:76%}}.nav-cta{text-decoration:none}.claim{padding-top:60px;padding-bottom:120px}.claim-intro h1{letter-spacing:-3.8px;margin:0;font:600 clamp(46px,5.2vw,74px)/1.05 Playfair Display}.claim-lede{color:#526158;max-width:560px;margin:28px 0 0;font-size:15px;line-height:1.7}.tiers{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px;display:grid}.tier{border:1px solid var(--line);background:#fbfaf6;padding:26px 24px}.tier .eyebrow{margin-bottom:14px}.tier h2{letter-spacing:-1.2px;margin:0 0 6px;font:600 30px Playfair Display}.tier-who{color:#68756c;letter-spacing:.3px;margin:0 0 18px;font:10px DM Mono}.tier-includes{color:#526158;margin:0;font-size:13px;line-height:1.65}.claim-rules{border-top:1px solid var(--line);margin-top:60px;padding-top:36px}.claim-rules ul{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.claim-rules li{font:600 14px/1.5 Manrope}.claim-form-section{margin-top:110px}.claim-form-section .section-head{align-items:start}.claim-form-section .section-head h2{letter-spacing:-2.3px;font-size:45px}.claim-form{max-width:620px}.claim-form>label,.claim-form fieldset{letter-spacing:.5px;border:0;margin:0 0 26px;padding:0;font:10px DM Mono;display:block}.claim-form legend{margin-bottom:12px;padding:0}.claim-form input[type=text],.claim-form input[type=url],.claim-form input[type=email],.claim-form input:not([type]),.claim-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;outline:0;margin-top:2px;padding:10px 0;font:600 18px Playfair Display;display:block}.claim-form textarea{resize:vertical;font:14px/1.6 Manrope}.claim-form input:focus,.claim-form textarea:focus{border-bottom-color:var(--ink)}.checks,.radios{flex-wrap:wrap;gap:10px 18px;display:flex}.radios{flex-direction:column;gap:10px}.check,.radio{cursor:pointer;align-items:center;gap:8px;font:500 13px Manrope;display:flex}.check input,.radio input{accent-color:var(--ink);width:15px;height:15px;margin:0}.claim-form .button{width:auto;margin-top:6px}.claim-form .button:disabled{opacity:.6;cursor:default}.form-note{color:#68756c;margin:18px 0 0;font-size:11px;line-height:1.6}.form-error{color:var(--coral);margin:0 0 16px;font:600 12px Manrope}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.claim-thanks{border:1px solid var(--line);background:#fbfaf6;max-width:520px;padding:36px}.claim-thanks h3{letter-spacing:-1.2px;margin:0 0 10px;font:600 30px Playfair Display}.claim-thanks p:last-child{color:#526158;margin:0;font-size:13px;line-height:1.65}@media (max-width:700px){.claim{padding-top:30px;padding-bottom:75px}.claim-intro h1{letter-spacing:-2.5px;font-size:47px}.tiers,.claim-rules ul{grid-template-columns:1fr}.tiers{margin-top:44px}.claim-form-section{margin-top:70px}.claim-form-section .section-head h2{font-size:38px}}
