@font-face{font-family:DMSans;src:url('assets/sans-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:DMSerif;src:url('assets/serif-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--cream:#f5f2eb;--paper:#fcfaf6;--ink:#26362e;--muted:#6d7167;--line:#d8d9d0;--sage:#dbe0d4;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #ac6842;outline-offset:5px}img{max-width:100%;display:block;object-fit:cover}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-1.5px}h1 em,h2 em,.footer-wordmark em{font-family:DMSerif,Georgia,serif;font-style:italic;font-weight:400}h2{font-size:clamp(38px,4.4vw,64px)}p{color:var(--muted)}.eyebrow{font-family:DMSans,var(--sans);font-size:10px;font-weight:600;line-height:1.5;letter-spacing:1.8px;display:flex;align-items:center;gap:12px;margin-bottom:25px}.tiny-line{display:inline-block;height:1px;width:32px;background:currentColor;flex-shrink:0}.light{color:#e9ede3}.section-pad{padding:100px max(5.25vw,24px)}.header{height:104px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--paper);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.brand-mark{font:43px/.8 Georgia,serif;position:relative;letter-spacing:-8px;padding:0 11px 8px 0}.brand-mark span{font-style:italic}.brand-mark i{position:absolute;width:33px;height:1px;background:var(--ink);left:1px;bottom:0}.brand-name{font-family:DMSans,var(--sans);font-size:12px;letter-spacing:2px;font-weight:600;line-height:1.5}.brand-name small{font:7px/1 var(--sans);display:block;letter-spacing:1.35px;margin-top:9px}.desktop-nav{display:flex;gap:31px;font-size:12px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';height:1px;position:absolute;bottom:-6px;left:0;right:100%;background:var(--ink);transition:right .25s}.desktop-nav a:hover:after{right:0}.nav-contact{border:1px solid #a2a99d;padding:13px 23px;display:flex;align-items:center;gap:30px;font-size:12px}.nav-contact span{font-size:18px}.menu-toggle{display:none}.skip{position:absolute;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:4px}.hero{min-height:660px;height:calc(100svh - 104px);max-height:850px;position:relative;background:#23312b;color:#fff;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-position:58% 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,22,18,.73),rgba(10,23,19,.35) 43%,rgba(10,23,19,.03) 80%),linear-gradient(0deg,rgba(8,20,16,.7),transparent 40%)}.hero-content{position:relative;padding:100px 6.2vw 125px;max-width:950px}.hero .eyebrow{font-size:10px;letter-spacing:2.3px;margin-bottom:33px}.hero h1{font-size:clamp(62px,6.6vw,100px);letter-spacing:-3px;line-height:1.02;text-shadow:0 2px 20px #10221822}.hero h1 em{color:#e7e2d2}.hero-content>p{color:#ecebe3;font-size:16px;font-weight:400;line-height:1.75;margin:28px 0 34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;font-family:DMSans,var(--sans);font-size:12px;font-weight:600;padding:18px 24px;min-height:57px;transition:background .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button span{font:22px/1 var(--sans)}.cream{background:var(--cream);color:var(--ink)}.cream:hover{background:#fff}.green{background:var(--ink);color:var(--paper)}.green:hover{background:#405346}.hero-note{position:absolute;left:6.2vw;bottom:38px;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:1.6px}.status-dot{width:5px;height:5px;background:#c8d4bd;border-radius:50%}.hero-note-rule{height:15px;width:1px;background:#fff6;margin:0 6px}.hero-scroll{position:absolute;right:5.3vw;bottom:41px;display:flex;align-items:center;gap:60px;font-size:11px}.hero-scroll span{font-size:25px}.image-note{position:absolute;right:5.3vw;bottom:15px;color:#fff9;font-size:8px;letter-spacing:.5px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;align-items:start}.intro h2{font-size:clamp(40px,4.3vw,62px)}.intro-copy{padding-top:38px;max-width:460px}.intro-copy .lead{font:27px/1.35 var(--serif);letter-spacing:-.5px;color:var(--ink);margin-bottom:22px}.intro-copy>p:not(.lead){font-size:14px;margin-top:15px;line-height:1.85}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px;font-weight:600;border-bottom:1px solid #99a391;padding:0 0 9px;margin-top:27px}.text-link span{font-size:20px}.next-move{padding-top:0;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{font-size:clamp(38px,4vw,58px)}.section-heading>p{font-size:12px;line-height:1.8;max-width:250px;padding-bottom:4px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey{padding:32px 34px 29px;transition:background .3s;position:relative;border-right:1px solid var(--line)}.journey:first-child{padding-left:0}.journey:last-child{border:0;padding-right:0}.journey:hover{background:#e9eade66}.journey-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-family:DMSans,var(--sans);color:#7c8277;margin-bottom:43px}.journey-top span{font:22px var(--sans);color:var(--ink);transition:transform .25s}.journey:hover .journey-top span{transform:translate(4px,-4px)}.journey h3{font-size:32px;letter-spacing:-.7px;margin-bottom:16px}.journey p{font-size:13px;line-height:1.8;max-width:285px}.journey-cta{font-size:11px;display:flex;justify-content:space-between;gap:15px;margin-top:31px;font-weight:600}.collection{background:#e9ece4}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.filters{display:flex;gap:7px}.filter{font-size:11px;border:1px solid transparent;border-radius:0;padding:10px 17px;transition:background .2s}.filter.active{background:var(--ink);color:var(--paper)}.filter:not(.active):hover{border-color:#adb4a5}.filter span{font-size:9px;margin-left:5px;opacity:.7}.sample-label{font-size:9px;display:flex;gap:7px;align-items:center}.sample-label>span{height:5px;width:5px;border-radius:50%;background:#8d9883}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.property-card[hidden]{display:none}.property-image{width:100%;height:315px;padding:0;overflow:hidden;position:relative;text-align:left}.property-image img{width:100%;height:100%;transition:transform .6s ease}.property-card:hover .property-image img{transform:scale(1.045)}.property-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#12201877)}.property-badge{position:absolute;top:16px;left:16px;z-index:2;background:#f5f2ebed;padding:6px 10px;font-size:7px;letter-spacing:1.3px;font-family:DMSans,var(--sans)}.round-arrow{position:absolute;right:17px;bottom:17px;z-index:3;background:var(--cream);width:37px;height:37px;display:grid;place-content:center;border-radius:50%;font:21px var(--sans)}.property-info{padding-top:22px}.property-info .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:11px;color:#616c5d}.property-info h3{font-size:27px;letter-spacing:-.9px;line-height:1.2}.property-info h3 button{text-align:left;padding:0;font:inherit}.property-info>p{font-size:11px;margin-top:10px}.property-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #cdd3c6;margin-top:20px;padding-top:15px;font-size:9px}.property-foot>span{color:#687360}.property-foot button{font-size:10px;padding:0;white-space:nowrap}.perspective{display:grid;grid-template-columns:1fr 1fr;min-height:740px;background:var(--ink);color:var(--paper)}.perspective-image{position:relative;overflow:hidden}.perspective-image img{width:100%;height:100%;object-position:50% 50%}.perspective-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#13241f99)}.perspective-image>span{position:absolute;bottom:35px;left:35px;z-index:2;color:#f5f2eb;font-size:9px;letter-spacing:2px}.perspective-copy{padding:79px 6.6vw 69px}.perspective-copy h2{font-size:clamp(42px,4vw,59px);margin-bottom:24px}.perspective-copy h2 em{color:#d5ddc9}.perspective-copy>p:not(.eyebrow){font-size:13px;max-width:380px;color:#ccd2c8}.steps{list-style:none;padding:0;margin:27px 0 0}.steps li{display:flex;gap:20px;border-top:1px solid #ffffff26;padding:19px 0}.steps li>span{color:#adbaa2;font:10px DMSans,var(--sans);padding-top:4px}.steps h3{font:17px/1.3 var(--serif);letter-spacing:0;margin-bottom:6px}.steps p{font-size:11px;color:#ccd2c8;line-height:1.7}.white{border-color:#82917a;color:#f5f2eb;margin-top:20px}.contact{display:grid;grid-template-columns:1.05fr .85fr;gap:10vw;padding-top:118px;padding-bottom:118px}.contact h2{font-size:clamp(46px,4.6vw,68px);line-height:1.04}.contact-copy>p:not(.eyebrow){margin-top:25px;font-size:13px}.linkedin-link{margin-top:28px;display:inline-flex;align-items:center;gap:12px;font-size:10px}.linkedin-icon{width:20px;height:20px;border:1px solid #8c9885;display:grid;place-content:center;font-weight:bold;font-size:12px}.enquiry-panel{background:#e9ece4;padding:39px}.enquiry-panel label{display:block;font-size:8px;letter-spacing:1.5px;font-weight:600;margin:0 0 12px}.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{border:0;border-bottom:1px solid #afb8a6;border-radius:0;background:transparent;padding:0 0 12px;display:block;width:100%;margin-bottom:25px;color:var(--ink);font-size:12px;line-height:1.7}.enquiry-panel input::placeholder,.enquiry-panel textarea::placeholder{color:#74806c}.enquiry-panel select{cursor:pointer}.enquiry-panel textarea{resize:vertical;min-height:80px}.enquiry-panel .button{width:100%;margin-top:1px}.form-note{font-size:9px;line-height:1.7;margin-top:15px;color:#687360}.draft-result h3{font-size:32px;margin-bottom:24px}.draft-result #draft-text{font-size:12px;min-height:175px}.draft-result .text-link{font-size:11px}.edit-draft{font-size:11px;display:block;padding:0;margin-top:24px;text-decoration:underline}.faq{padding-top:60px;padding-bottom:90px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}.faq h2{font-size:44px}.faq-list{padding-top:6px}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:18px 0;display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:12px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:18px;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.85;padding:0 25px 20px 0}.footer{background:#202f27;color:#e7e9df;padding:60px 5.25vw 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:48px}.footer-wordmark{font:45px/1.2 var(--serif);letter-spacing:-1.3px}.footer-top>a:last-child{font-size:11px;display:flex;gap:30px;align-items:center}.footer-top>a:last-child span{font-size:24px}.footer-bottom{border-top:1px solid #ffffff30;padding-top:24px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:8px;letter-spacing:.8px}.footer-bottom button{padding:0;color:#e7e9df;font-size:9px}.footer-bottom a{font-size:9px}.concept-disclosure{max-width:870px;font-size:9px;color:#b9c1b3;margin-top:23px;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-height:90svh;box-shadow:0 35px 100px #0004}dialog::backdrop{background:#14261fc7;backdrop-filter:blur(5px)}.property-dialog{width:min(760px,90vw)}.property-dialog>img{width:100%;height:330px}.dialog-close{position:absolute;right:18px;top:18px;border-radius:50%;background:var(--cream);height:38px;width:38px;font:28px/1 Arial;z-index:2;box-shadow:0 1px 10px #0001}.dialog-body{padding:35px}.dialog-body h2{font-size:42px;margin-bottom:20px}.dialog-body>.eyebrow{font-size:8px;margin-bottom:16px}.dialog-body>p:not(.eyebrow){font-size:13px;line-height:1.9}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.detail-tags span{border:1px solid var(--line);padding:5px 12px;font-size:10px}.dialog-body .detail-note{font-size:10px;margin:22px 0}.concept-dialog{width:min(650px,90vw);padding:46px}.concept-dialog h2{font-size:43px;margin-bottom:23px}.concept-dialog>p:not(.eyebrow){font-size:13px;margin-top:15px;line-height:1.9}
@media(min-width:1550px){.section-pad{padding-left:max(calc((100vw - 1420px)/2),6vw);padding-right:max(calc((100vw - 1420px)/2),6vw)}.hero-content{padding-left:max(calc((100vw - 1420px)/2),6vw);max-width:1150px}}
@media(max-width:1100px){.desktop-nav{gap:19px}.header{padding:0 4vw;gap:20px}.brand-name{font-size:10px;letter-spacing:1.4px}.brand-name small{font-size:6px}.nav-contact{padding:11px 18px;gap:20px}.hero-content{padding-top:100px}.hero h1{font-size:78px}.section-pad{padding-top:78px;padding-bottom:78px}.intro{gap:6vw}.intro-copy{padding-top:25px}.next-move{padding-top:0}.journey{padding-left:25px;padding-right:25px}.journey h3{font-size:29px}.property-grid{gap:20px}.property-image{height:265px}.property-info h3{font-size:23px}.property-foot{font-size:8px}.perspective{min-height:730px}.perspective-copy{padding:60px 5vw}.contact{gap:7vw}.enquiry-panel{padding:29px}.faq{gap:6vw}.footer-wordmark{font-size:38px}}
@media(max-width:800px){html{scroll-padding-top:85px}.header{height:86px;padding:0 24px}.brand-mark{font-size:38px}.brand-name{font-size:10px}.brand-name small{font-size:6px;letter-spacing:1px}.desktop-nav,.nav-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px 0 12px 12px}.menu-toggle span{height:1px;width:25px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}#mobile-nav{position:absolute;left:0;right:0;top:86px;background:var(--paper);padding:15px 24px 25px;box-shadow:0 20px 30px #0001}#mobile-nav a{display:block;font-size:15px;padding:12px 0}.hero{height:730px;min-height:0;max-height:none}.hero-photo{object-position:64% 50%}.hero-shade{background:linear-gradient(90deg,#10221bcc,#10221b20),linear-gradient(0deg,#10221bb3,transparent 45%)}.hero-content{padding:90px 30px 110px}.hero h1{font-size:68px;letter-spacing:-2.5px}.hero-content>p{font-size:14px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;gap:8px}.hero-note{left:30px;bottom:35px;font-size:7px;gap:8px}.hero-note-rule{margin:0 2px}.hero-scroll{display:none}.image-note{right:24px;bottom:12px;font-size:7px}.section-pad{padding:65px 28px}.intro{grid-template-columns:1fr;gap:30px}.intro-copy{padding-top:0;max-width:none}.intro-copy .lead{font-size:26px}.intro h2{font-size:46px}.intro .eyebrow{margin-bottom:20px}.next-move{padding-top:0}.section-heading{gap:25px;margin-bottom:32px}.section-heading>p{display:none}.section-heading h2{font-size:43px}.journey-grid{grid-template-columns:1fr}.journey,.journey:first-child,.journey:last-child{padding:26px 0;border:0;border-bottom:1px solid var(--line)}.journey:last-child{border-bottom:0}.journey-top{margin-bottom:20px}.journey h3{font-size:33px;margin-bottom:12px}.journey p{max-width:400px}.journey-cta{margin-top:20px}.collection-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.property-grid{grid-template-columns:1fr;gap:40px}.property-image{height:330px}.property-info h3{font-size:29px}.property-info .eyebrow{font-size:8px}.property-info>p{font-size:12px}.property-foot{font-size:10px}.property-foot button{font-size:11px}.sample-label{font-size:8px}.filter{padding:9px 16px}.perspective{grid-template-columns:1fr;min-height:0}.perspective-image{height:390px}.perspective-copy{padding:56px 30px 65px}.perspective-copy h2{font-size:49px}.perspective-copy>p:not(.eyebrow){max-width:none}.steps h3{font-size:20px}.steps p{font-size:12px}.contact{grid-template-columns:1fr;gap:38px}.contact h2{font-size:53px}.enquiry-panel{padding:28px}.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{font-size:16px}.form-note{font-size:10px}.faq{grid-template-columns:1fr;gap:20px}.faq h2{font-size:43px}summary{font-size:13px}.footer{padding:45px 28px 25px}.footer-top{align-items:flex-start;flex-direction:column;gap:25px;padding-bottom:35px}.footer-wordmark{font-size:36px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.footer-bottom>span:first-child{font-size:7px}.footer-bottom>button{text-align:left}.concept-disclosure{font-size:9px}.property-dialog>img{height:250px}.dialog-body{padding:26px}.dialog-body h2{font-size:34px}.concept-dialog{padding:37px 27px}.concept-dialog h2{font-size:36px}}
@media(max-width:380px){.header{padding:0 18px}.brand-name{font-size:9px}.brand-name small{font-size:5px}.brand{gap:12px}.hero-content{padding-left:24px;padding-right:22px}.hero h1{font-size:58px}.hero-note{left:24px;font-size:6px}.section-pad{padding-left:23px;padding-right:23px}.contact h2{font-size:47px}.hero .eyebrow{font-size:7px}.property-image{height:290px}.section-heading h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
