@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f3efe6;--cream:#e8e1d3;--ink:#1a3b32;--forest:#183c32;--muted:#717a70;--copper:#aa7354;--line:#193c3229;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans)}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(70px,7.7vw,124px);line-height:.96;letter-spacing:-3.5px;margin-bottom:32px}h2{font-size:clamp(48px,5.4vw,78px);line-height:1.05;letter-spacing:-1.5px;margin-bottom:30px}h3{font-size:31px;line-height:1.15}em{font-weight:400;color:var(--copper)}.section{padding:105px max(6vw,24px)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin-bottom:25px}.micro{font-size:10px;color:var(--muted);line-height:1.7}.dot{display:inline-block;width:6px;height:6px;background:var(--copper);border-radius:50%;margin-right:9px}.skip{position:fixed;left:10px;top:-80px;background:var(--forest);color:white;padding:12px;z-index:100}.skip:focus{top:10px}.progress{height:2px;width:0;position:fixed;top:0;background:var(--copper);z-index:90}.header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{font-family:var(--serif);font-size:30px;letter-spacing:-1px;line-height:1;white-space:nowrap}.brand>span{font-style:italic;font-size:35px;color:var(--copper);padding:0 3px}.brand small{display:block;font:7px/1 var(--sans);letter-spacing:2px;margin-top:11px}.header nav{display:flex;gap:30px;font-size:11px}.header nav a{position:relative}.header nav a:after{content:'';height:1px;background:var(--copper);position:absolute;bottom:-8px;left:0;right:100%;transition:right .25s}.header nav a:hover:after{right:0}.header sup{font-size:8px;color:var(--copper)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:60px;background:var(--forest);color:var(--paper);padding:7px 8px 7px 26px;border-radius:3px;font-size:12px;border:1px solid transparent;transition:background .25s,transform .25s,box-shadow .25s}.button i{display:grid;place-items:center;width:43px;height:43px;background:#ffffff14;font-style:normal;font-size:22px;transition:transform .3s,background .3s;border-radius:2px}.button:hover{background:#295144;transform:translateY(-3px);box-shadow:0 8px 20px #122f2315}.button:hover i{transform:rotate(45deg);background:var(--copper)}.button.small{min-height:45px;padding:4px 5px 4px 18px;font-size:11px;gap:20px}.button.small i{width:32px;height:32px;font-size:19px}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:#fff9ec}.text-button,.underlined{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;padding:10px 0;border-bottom:1px solid var(--line);transition:color .2s,gap .2s}.text-button:hover,.underlined:hover{color:var(--copper);gap:35px}.text-button span{font-size:20px}.hero{position:relative;min-height:750px;height:calc(100svh - 108px);max-height:1050px;overflow:hidden}.hero-copy{position:relative;z-index:2;padding:90px 0 120px 6vw;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero-intro{font-size:14px;line-height:1.9;max-width:410px;margin-bottom:30px}.hero-art{position:absolute;width:64%;right:-1%;top:0;bottom:0;background:url('architecture.jpg') center 55%/cover no-repeat;mix-blend-mode:multiply;opacity:.88;transition:transform 1.5s}.hero:hover .hero-art{transform:scale(1.025)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper),transparent 35%),linear-gradient(0deg,var(--paper),transparent 18%)}.hero-actions{display:flex;align-items:center;gap:30px;margin-bottom:20px}.hero-bottom{position:absolute;bottom:32px;left:6vw;right:6vw;border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;z-index:2}.hero-bottom b{font-size:18px;margin-left:12px;font-weight:400}.hero-index{position:absolute;right:4%;top:40px;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl}.intro{background:#eae6dc}.intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;align-items:start}.intro-grid>div{padding-top:8px}.intro-grid p{color:#58675f;font-size:14px}.intro-grid .lead{font-size:18px;color:var(--ink)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.principles article{border-top:1px solid var(--line);padding-top:24px}.principles article>span{font-size:9px;letter-spacing:1px}.principles h3{margin:25px 0 15px}.principles p{font-size:12px;max-width:270px;color:#58675f}.finder{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-top:90px;padding-bottom:90px}.finder h2{font-size:60px}.finder p{font-size:12px}.finder-controls{border-left:1px solid var(--line);padding-left:12%}label{display:block;font-size:11px;letter-spacing:.2px}select,input,textarea{color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;padding:12px 0;font-size:14px}select{cursor:pointer}fieldset{border:0;padding:0;margin:25px 0}legend{font-size:11px;margin-bottom:14px}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice{border:1px solid var(--line);padding:9px 13px;border-radius:30px;font-size:10px;transition:background .2s,color .2s,transform .2s}.choice:hover{transform:translateY(-2px);border-color:var(--copper)}.choice.active{background:var(--forest);color:var(--paper)}.finder .button{background:var(--cream);margin-top:5px}.collection{background:var(--forest);color:var(--paper)}.collection em,.contact em{color:#c8a27d}.section-title{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-title>p{font-size:12px;max-width:270px;opacity:.75;margin-bottom:35px}.collection-note{display:flex;gap:9px;padding:16px 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;align-items:center}.collection-note .dot{flex-shrink:0;background:#c8a27d}.collection-note p{font-size:10px;margin:0;max-width:800px;opacity:.7}.collection-bar{display:flex;justify-content:space-between;align-items:center;padding:23px 0}.collection-bar p{font-size:11px;margin:0}.collection-bar>div{display:flex;align-items:center;gap:35px}.collection-bar .underlined{border-color:#ffffff40;font-size:10px}.sort-label{display:flex;align-items:center;gap:12px;font-size:9px}.sort-label select{color:var(--paper);border-color:#ffffff30;font-size:10px;padding:8px;width:135px}.sort-label option{color:var(--ink)}#saved-count{border:1px solid #ffffff50;min-width:21px;text-align:center;border-radius:50%}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 25px}.property-card{position:relative;border:1px solid #ffffff30;transition:transform .35s,border-color .35s;background:#ffffff03}.property-card:hover{transform:translateY(-6px);border-color:#bca589}.card-visual{height:230px;background:#dedfd1;position:relative;overflow:hidden;color:#365748}.card-visual.clay{background:#e3d6c9;color:#886853}.card-visual.blue{background:#d5dfe0;color:#49676c}.card-visual.sand{background:#e7ddc9;color:#7f775c}.card-visual>svg{width:100%;height:100%;padding:20px;transition:transform .6s}.property-card:hover .card-visual>svg{transform:scale(1.06) translateY(-3px)}.card-index{position:absolute;left:17px;top:13px;font-size:8px;letter-spacing:1px}.visual-caption{position:absolute;bottom:10px;left:17px;font-size:7px;letter-spacing:1.7px}.save{position:absolute;right:13px;top:13px;width:32px;height:32px;border-radius:50%;background:#f7f3e8cc;color:var(--ink);font-size:21px;line-height:1;transition:transform .25s,background .25s;z-index:1}.save:hover{transform:rotate(90deg)}.save[aria-pressed=true]{background:var(--forest);color:var(--paper)}.card-copy{padding:23px}.card-location{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;opacity:.65;margin-bottom:10px}.card-copy h3{font-size:33px;margin-bottom:15px}.card-spec{font-size:10px;opacity:.7;display:flex;gap:10px;margin-bottom:20px}.card-price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff25;padding-top:17px}.card-price small{display:block;font-size:7px;letter-spacing:1.3px;opacity:.6}.card-price strong{font-family:var(--serif);font-size:27px;font-weight:400}.open-property{border:1px solid #ffffff40;width:39px;height:39px;border-radius:50%;font-size:22px;transition:background .25s,color .25s,transform .25s}.open-property:hover{background:var(--paper);color:var(--forest);transform:rotate(45deg)}.card-goal{font-size:8px;margin-top:15px;opacity:.6}.collection-end{display:flex;align-items:center;justify-content:space-between;margin-top:60px;padding-top:30px;border-top:1px solid #ffffff30}.collection-end p{font-family:var(--serif);font-size:32px;line-height:1.3;margin:0}.empty{text-align:center;padding:70px 20px}.numbers{background:#e9e3d8}.calculator{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid var(--line);margin-top:20px}.calculator form{padding:35px 45px}.calc-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.calc-heading>span{font-size:9px;letter-spacing:1.5px}.calc-heading button{font-size:10px}.calculator label{margin-bottom:22px}.input-unit{display:flex;align-items:center;border-bottom:1px solid var(--line);gap:12px}.input-unit span{font-size:12px;opacity:.5}.input-unit input{border:0;font-size:21px;font-family:var(--serif)}input[type=range]{accent-color:var(--forest);padding:0;margin-top:16px;cursor:pointer}output{float:right}.calc-results{background:var(--forest);color:var(--paper);padding:45px;display:flex;flex-direction:column;justify-content:center}.calc-results>strong{font-family:var(--serif);font-weight:400;font-size:75px;line-height:1.2;letter-spacing:-2px}.calc-results>p{font-size:11px;opacity:.6}.yield-row{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;gap:20px}.yield-row>div{border-top:1px solid #ffffff30;padding-top:15px}.yield-row span{font-size:9px;display:block;opacity:.65}.yield-row b{font-family:var(--serif);font-size:35px;font-weight:400}.income-bar{height:8px;border-radius:5px;background:#ffffff20;overflow:hidden}.income-bar span{display:block;height:100%;background:#c0b48d;transition:width .4s}.bar-key{display:flex;justify-content:space-between;font-size:8px;opacity:.6;margin:12px 0 22px}.calc-results .button{align-self:start}.process{padding-bottom:85px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:45px 0 20px}.process-grid article{border-top:1px solid var(--line);padding-top:24px}.process-grid b{font-family:var(--serif);font-size:45px;color:var(--copper);font-weight:400}.process-grid h3{margin-top:28px}.process-grid p{font-size:12px;color:#68756a;max-width:280px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;background:#eae6dc}.faq details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:30px;padding:25px 0;font-size:13px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:400;transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:#657367;margin-bottom:25px;max-width:520px}.contact{position:relative;background:var(--forest);color:var(--paper);text-align:center;overflow:hidden;padding-top:110px;padding-bottom:80px}.contact h2{position:relative;font-size:85px}.contact>p{position:relative}.contact>p:not(.eyebrow){font-size:13px;opacity:.7;margin-bottom:30px}.contact>.button{position:relative}.contact-ornament{position:absolute;right:-20px;bottom:-150px;font-family:var(--serif);font-style:italic;font-size:650px;color:#ffffff04;line-height:1;pointer-events:none}.direct-contact{position:relative;display:flex;justify-content:center;gap:55px;margin-top:60px;font-size:11px}.direct-contact a{border-bottom:1px solid #ffffff30;padding-bottom:8px}.direct-contact span{margin-left:30px;color:#c8a27d}footer{padding:45px 6vw 95px;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-size:9px;color:var(--muted);margin:0}footer>button,footer>a:last-child{font-size:10px}.sticky{position:fixed;bottom:20px;left:50%;transform:translate(-50%,130px);display:flex;gap:30px;align-items:center;padding:7px 7px 7px 22px;background:#eee9dff5;box-shadow:0 5px 40px #122c2525;z-index:20;border:1px solid var(--line);border-radius:4px;transition:transform .4s}.sticky.show{transform:translate(-50%,0)}.sticky>span{font-size:8px;letter-spacing:1px;white-space:nowrap}dialog{color:var(--ink);background:var(--paper);border:0;max-height:92svh;padding:45px;width:min(650px,94vw);box-shadow:0 25px 100px #0004}dialog::backdrop{background:#10291fcc;backdrop-filter:blur(5px)}dialog h2{font-size:58px}.close{position:absolute;top:14px;right:18px;font-size:30px;line-height:1;width:35px;height:35px;z-index:5}.close:hover{color:var(--copper);transform:rotate(90deg);transition:transform .25s}.form-intro{font-size:12px;margin-bottom:25px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}#enquiry-form>label,.form-pair{margin-bottom:20px}.optional{opacity:.5}.enquiry-dialog input,.enquiry-dialog select,.enquiry-dialog textarea{font-size:13px}.consent{display:flex;gap:12px;font-size:10px;align-items:start}.consent input{width:16px;min-width:16px;accent-color:var(--forest);margin:4px 0}.consent button{text-decoration:underline;font-size:10px;padding:0}.selected-note{font-size:10px;background:var(--cream);padding:12px 15px}.form-status{font-size:12px;margin:16px 0;color:var(--ink)}.trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.privacy-dialog p{font-size:12px}.privacy-dialog h3{font-size:28px;margin-top:28px}.property-dialog{width:min(950px,95vw);padding:0}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-art{background:#d9decc;min-height:500px;padding:35px;display:flex;flex-direction:column;justify-content:center}.detail-art svg{width:100%;height:270px}.detail-art p{font-size:8px;letter-spacing:1px;text-align:center;margin:20px 0}.detail-copy{padding:50px 35px 35px}.detail-copy h2{font-size:50px}.detail-copy>p{font-size:12px}.detail-price{font-family:var(--serif);font-size:35px!important;margin-bottom:5px}.detail-copy .micro{font-size:9px}.room-bars{margin:25px 0}.room-row{display:grid;grid-template-columns:95px 1fr 28px;gap:12px;font-size:9px;align-items:center;margin:10px 0}.room-row>div{height:5px;background:#193c3215}.room-row i{display:block;height:100%;background:var(--copper)}.detail-tabs{display:flex;gap:20px;margin-top:20px}.detail-tabs button{font-size:10px;padding:8px 0;border-bottom:1px solid transparent}.detail-tabs button.active{border-color:var(--copper)}.source-note{font-size:9px!important;border-top:1px solid var(--line);padding-top:15px;color:var(--muted)}.source-note a{text-decoration:underline}.detail-copy .button{width:100%;margin-top:12px}.reveal{transition:opacity .65s,transform .65s}.reveal.waiting{opacity:0;transform:translateY(20px)}.market-note{font-size:10px;color:#b7c3b5;margin-top:30px;max-width:750px}.market-note a{text-decoration:underline}.benchmark-chart{display:grid;gap:15px;margin-top:35px}.benchmark-row{display:grid;grid-template-columns:130px 1fr 100px;gap:20px;font-size:11px;align-items:center}.benchmark-row>div{height:10px;background:#193c3210}.benchmark-row i{display:block;height:100%;background:var(--copper)}
@media(min-width:1600px){.section{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}}
@media(max-width:1100px){.header nav{gap:18px}.header nav a{font-size:10px}.hero-copy{padding-top:100px}.hero-art{width:68%;right:-12%}.hero-intro{max-width:350px}.property-grid{grid-template-columns:repeat(2,1fr)}.card-visual{height:260px}.intro-grid{gap:7%}.finder{gap:5%}.finder-controls{padding-left:8%}.calculator form,.calc-results{padding:30px}.calc-results>strong{font-size:60px}.faq{gap:6%}.principles,.process-grid{gap:25px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:85px;padding:0 23px}.brand{font-size:25px}.brand>span{font-size:30px}.brand small{font-size:6px;letter-spacing:1.4px}.header>.button{margin-left:auto;margin-right:15px;font-size:10px;gap:10px;padding-left:12px}.header nav{display:none;position:absolute;top:85px;left:0;right:0;padding:25px;background:var(--paper);box-shadow:0 10px 20px #0001;flex-direction:column;gap:25px}.header nav.open{display:flex}.header nav a{font-size:15px}.menu-toggle{display:block;font-size:20px;padding:0}.hero{height:auto;min-height:880px;max-height:none}.hero-copy{padding:55px 23px 400px}.hero h1{font-size:76px;letter-spacing:-2px}.hero-intro{font-size:12px;line-height:1.8;max-width:320px}.hero-intro br{display:none}.hero-art{width:95%;height:440px;right:-15%;top:auto;bottom:30px;background-position:center 45%}.hero-art:after{background:linear-gradient(180deg,var(--paper),transparent 25%),linear-gradient(0deg,var(--paper),transparent 20%),linear-gradient(90deg,var(--paper),transparent 20%)}.hero-actions{gap:20px}.button{font-size:11px;gap:20px;min-height:55px;padding-left:19px}.hero-actions .text-button{font-size:10px;gap:10px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-index{display:none}.hero-bottom{left:23px;right:23px;bottom:20px;font-size:7px;gap:20px}.hero-bottom>span:last-child{display:none}.hero-bottom>a{white-space:nowrap}.section{padding:65px 23px}h2{font-size:48px;letter-spacing:-1px}.eyebrow{font-size:8px;letter-spacing:1.6px}.intro-grid,.finder,.faq{grid-template-columns:1fr;gap:25px}.intro-grid p{font-size:13px}.principles{grid-template-columns:1fr;gap:20px;margin-top:35px}.principles article{display:grid;grid-template-columns:1fr 2fr;gap:10px 20px}.principles h3{font-size:27px;margin:0}.principles p{grid-column:2;margin:0;max-width:none}.principles article>span{font-size:8px;padding-top:5px}.finder h2{font-size:48px}.finder-controls{padding-left:0;border-left:0}.section-title{display:block}.section-title>p{font-size:11px;max-width:none;margin-bottom:25px}.collection-note p{font-size:9px}.collection-bar{gap:15px;align-items:start}.collection-bar p{font-size:10px}.collection-bar>div{gap:12px;align-items:end;flex-direction:column}.sort-label{font-size:8px}.collection-bar .underlined{padding:0;font-size:10px}.collection-bar .sort-label select{width:125px;font-size:9px}.property-grid{gap:20px}.card-visual{height:205px}.card-copy{padding:17px}.card-copy h3{font-size:28px}.card-location{font-size:7px;letter-spacing:1px}.card-spec{gap:7px;font-size:8px;margin-bottom:15px}.card-price strong{font-size:23px}.card-price small{font-size:6px}.open-property{width:32px;height:32px;font-size:18px}.card-goal{font-size:7px}.collection-end{gap:20px;margin-top:35px}.collection-end p{font-size:26px}.collection-end .button{font-size:10px;gap:15px;white-space:nowrap}.calculator{grid-template-columns:1fr}.calculator form,.calc-results{padding:25px}.calc-results>strong{font-size:65px}.process-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.process-grid article{display:grid;grid-template-columns:45px 1fr;gap:5px 20px}.process-grid b{font-size:38px;grid-row:1/3}.process-grid h3{margin:5px 0;font-size:29px}.process-grid p{grid-column:2;max-width:none}.faq summary{font-size:12px}.contact h2{font-size:58px}.contact .eyebrow{font-size:7px}.contact-ornament{font-size:450px;bottom:-100px}.direct-contact{flex-direction:column;gap:20px;align-items:center;margin-top:40px;font-size:11px}footer{flex-wrap:wrap;gap:30px;padding:35px 23px 110px}footer .brand{width:100%}footer p{font-size:9px}footer>button,footer>a:last-child{font-size:9px}.sticky{width:calc(100% - 30px);justify-content:space-between;gap:10px;padding-left:15px;bottom:15px}.sticky>span{font-size:7px;max-width:110px;white-space:normal}.sticky .button{font-size:10px;gap:15px}dialog{padding:32px 23px}dialog h2{font-size:49px}.enquiry-dialog input,.enquiry-dialog select,.enquiry-dialog textarea{font-size:16px}.form-pair{gap:18px}.detail-layout{grid-template-columns:1fr}.detail-art{min-height:280px;padding:20px}.detail-art svg{height:200px}.detail-art p{margin:10px 0}.detail-copy{padding:30px 23px}.detail-copy h2{font-size:48px}.property-dialog .close{background:var(--paper);border-radius:50%}.benchmark-row{grid-template-columns:90px 1fr 75px;gap:10px;font-size:9px}.benchmark-chart{margin-top:25px}}
@media(max-width:430px){.property-grid{grid-template-columns:1fr}.card-visual{height:260px}.card-copy{padding:23px}.card-copy h3{font-size:36px}.card-spec{font-size:10px}.card-location{font-size:8px}.card-price strong{font-size:30px}.card-price small{font-size:7px}.card-goal{font-size:8px}.open-property{width:40px;height:40px}.hero h1{font-size:68px}.hero-actions{gap:16px}.hero-actions .text-button{font-size:9px}.collection-end{align-items:start;flex-direction:column}.form-pair{grid-template-columns:1fr;gap:20px}.header>.button{font-size:9px;gap:7px;margin-right:12px}.header>.button i{width:27px;height:27px}.header .brand{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.waiting{opacity:1;transform:none}}

.location-label{position:relative;margin-top:35px!important;font-size:12px!important;letter-spacing:1px}.location-label a{border-bottom:1px solid #ffffff40;padding-bottom:7px}.contact .direct-contact{margin-top:35px}

.concept-notice{max-width:850px;font-size:13px;line-height:1.8;opacity:.78;margin:0 0 32px}
