@import url('https://fonts.googleapis.com/css2?family=Italiana&display=swap');
:root{--paper:#f5f0e7;--ink:#29231f;--gold:#c6a17a;--serif:'Italiana',Georgia,serif}html{scroll-padding-top:95px}body{background:var(--paper)}h2 em{font-style:normal;color:#97704f}.site-header{position:fixed;background:rgba(22,18,15,.96);height:78px;gap:25px;border-color:rgba(210,180,150,.15)}.project-brand strong{font:24px var(--serif);letter-spacing:.025em}.project-brand small{font-size:7px;letter-spacing:.2em}.site-header nav{gap:24px}.header-cta{background:var(--gold);color:#201b17;border-color:var(--gold)}.hero{min-height:850px;padding:145px 8vw 175px;align-items:center}.hero:after{display:none}.hero-image{object-position:55% center}.hero-overlay{background:linear-gradient(90deg,rgba(18,13,9,.83),rgba(18,13,9,.37) 60%,rgba(18,13,9,.12)),linear-gradient(0deg,rgba(18,13,9,.85),transparent 60%)}.hero h1{font:400 clamp(85px,11vw,150px)/.89 var(--serif);letter-spacing:-.045em}.hero-intro{font:400 23px/1.6 'DM Sans',sans-serif;max-width:480px}.hero-copy{max-width:700px}.hero-actions .ghost{border:0;padding-left:10px;text-decoration:underline;text-underline-offset:7px}.button{font-size:11px;letter-spacing:.055em;min-height:49px}.hero-facts{background:transparent;backdrop-filter:none;bottom:30px;width:84%;border-top:1px solid rgba(216,180,143,.3)}.hero-facts div{padding:22px 18px 4px 0}.hero-facts strong{font:400 25px var(--serif)}.reply{font-size:10px}.eyebrow{letter-spacing:.15em}.overview{padding:105px 8vw 95px;grid-template-columns:1.1fr .9fr;gap:35px 8vw}.section-title{grid-column:1/3}.section-title h2,.section-head h2,.investment h2,.location h2,.faq h2,.gallery-section h2,.facility-copy h2,.advisor h2,.final-cta h2{font:400 clamp(44px,5.3vw,74px)/1.05 var(--serif);letter-spacing:-.025em}.section-copy{align-self:center;font-size:16px;max-width:520px}.section-copy p:first-child{font-size:21px;line-height:1.65;color:#453a31}.overview-photo{margin:0}.overview-photo img{height:430px;object-fit:cover}.overview-photo figcaption{font-size:10px;color:#8a6b51;letter-spacing:.1em;margin-top:12px}.text-link{color:#8e6242;border-color:#c9b6a4}.enquiry-strip{grid-column:1/3;margin-top:15px;background:transparent;color:var(--ink);border-block:1px solid var(--line);padding:25px 0}.enquiry-strip small{color:#926b4e}.enquiry-strip strong{font-size:17px}.layouts{background:#e9e1d6;color:var(--ink);padding:100px 8vw}.layouts .eyebrow{color:#936e4f}.section-head{gap:70px}.layouts .section-head>p{color:#72665b;font-size:15px}.layout-filters{margin-top:45px}.filter{border-color:#cbbbab;color:#7b6553;padding:8px 18px}.filter.is-active{background:#30241b;color:#eee0ce;border-color:#30241b}.layout-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #cbbbad;margin:22px 0 35px}.layout-tab{flex:1;min-width:100px;background:transparent;color:#80664e;border:0;border-bottom:2px solid transparent;padding:17px 10px;text-align:center;font-size:11px;letter-spacing:.08em}.layout-tab span{color:#7d7369}.layout-tab.is-active{background:transparent;border-bottom-color:#956748;color:#30241b}.layout-tab[hidden]{display:none}.plan{background:transparent;grid-template-columns:.7fr 1.3fr;gap:38px;min-height:0;align-items:start}.plan-copy{padding:35px;background:#211b16;color:#fff}.plan-copy h3{font:400 43px var(--serif);margin:14px 0 20px}.plan-copy small{color:var(--gold)}.plan-copy strong{font:400 17px/1.5 'DM Sans';color:#dec7af}.plan-copy p{font-size:14px;color:#c5bbb2}.plan-copy a{color:#dabd9d;max-width:100%;width:auto}.plan-zoom{display:block;background:#fff;padding:20px;cursor:zoom-in;min-width:0}.plan-zoom img{height:500px;width:100%;object-fit:contain}.soho-pair{height:auto;display:grid;grid-template-columns:1fr}.soho-pair .plan-zoom img{height:360px}.plan-note{color:#786c61;font-size:11px}.investment{background:#f8f4ed;grid-template-columns:1fr 1fr}.investment-copy{padding:95px 7vw}.investment>img{min-height:0;height:100%;object-fit:cover}.investment h2{font-size:clamp(44px,4.4vw,65px)}.investment-copy>p:not(.eyebrow){font-size:15px}.check-grid strong{font-family:var(--serif);font-size:23px}.check-grid{gap:8px}.facilities{grid-template-columns:1.15fr .85fr;background:#201b17}.facility-gallery{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.facility-gallery figure{min-height:310px}.facility-gallery img{height:310px;object-fit:cover}.facility-copy{padding:85px 5vw;align-self:center}.facility-copy h2 em{color:var(--gold)}.facility-copy p{font-size:15px}.facility-copy .text-link{color:var(--gold)}.location{padding:100px 8vw;gap:65px}.location img{width:100%;height:470px;object-fit:cover}.location p{font-size:15px}.gallery-section{padding:90px 8vw;background:#ebe3d7}.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:300px;gap:16px;margin-top:45px}.gallery-grid figure{margin:0;position:relative;overflow:hidden}.gallery-grid .wide{grid-column:span 2}.gallery-grid img{height:100%;object-fit:cover;transition:transform .4s}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{position:absolute;bottom:0;left:0;background:#201b17e6;padding:10px 15px;color:#ddc4a7;font-size:11px}.advisor{background:#30251d;grid-template-columns:1.35fr .6fr}.advisor-copy{padding:90px 8vw;padding-right:30px}.advisor h2{max-width:600px}.advisor>img{height:390px;max-width:290px}.advisor-actions a{font-size:14px}.faq{padding:90px 12vw;background:#f7f2e9}.faq summary{font-size:16px}.faq-list{margin-top:35px}.final-cta{min-height:500px}.final-cta h2{max-width:780px}.final-cta img{filter:brightness(.35)}footer{padding:50px 8vw 80px;background:#171310}.whatsapp-float{padding:12px 18px;background:#2c7650;color:white;font-size:11px}.whatsapp-float b{display:none}.mobile-bar{background:#211a15}.mobile-bar a:last-child{background:#2c7650;color:white;border-color:#2c7650}.whatsapp{background:#2c7650;color:white}.whatsapp:before{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a87344;outline-offset:5px}
@media(max-width:980px){.site-header{height:72px;gap:16px}.header-actions{margin-left:auto}.site-header nav{top:72px}.project-brand strong{font-size:19px}.hero{min-height:870px;padding:145px 24px 200px;align-items:center}.hero-copy{width:100%}.hero h1{font-size:110px}.hero-intro{font-size:20px;max-width:370px}.hero-facts{width:calc(100% - 48px);bottom:25px}.hero-facts div{padding:15px 8px}.hero-facts strong{font-size:23px}.hero-overlay{background:linear-gradient(90deg,rgba(18,13,9,.75),rgba(18,13,9,.25)),linear-gradient(0deg,rgba(18,13,9,.92),transparent)}.overview{grid-template-columns:1fr;padding:70px 24px;gap:30px}.section-title,.enquiry-strip{grid-column:auto}.overview-photo img{height:400px}.section-copy{max-width:none}.enquiry-strip{gap:18px}.enquiry-strip .button{width:auto}.layouts{padding:75px 24px}.plan{grid-template-columns:1fr;gap:20px}.plan-zoom img{height:auto;max-height:560px}.plan-copy{padding:28px}.layout-tab{min-width:25%;flex:0 0 25%;font-size:10px}.investment,.facilities,.location,.advisor{grid-template-columns:1fr}.investment-copy,.facility-copy{padding:70px 24px}.investment>img{height:360px}.facility-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.facility-gallery figure{min-height:290px}.facility-gallery img{height:290px}.location{padding:70px 24px;gap:30px}.location img{height:320px}.gallery-section{padding:70px 24px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.gallery-grid .wide{grid-column:span 2}.advisor-copy{padding:70px 24px 25px}.advisor>img{height:310px}.faq{padding:70px 24px}.section-title h2,.section-head h2,.investment h2,.location h2,.faq h2,.gallery-section h2,.facility-copy h2,.advisor h2,.final-cta h2{font-size:48px}.final-cta{min-height:500px}footer{padding:45px 24px 115px}.soho-pair .plan-zoom img{height:auto}}
@media(max-width:560px){.hero h1{font-size:93px}.hero-intro{font-size:18px}.hero-actions{gap:15px}.hero-actions .button{padding:0 17px;font-size:10px}.hero-actions .ghost{padding:0}.hero-facts strong{font-size:21px}.hero-facts span{font-size:10px}.project-brand small{font-size:6px}.project-brand strong{font-size:17px}.site-header{gap:10px}.menu-toggle{width:28px;padding:0}.overview-photo img{height:340px}.section-copy p:first-child{font-size:19px}.facility-gallery{grid-template-columns:1fr}.facility-gallery img{height:310px}.gallery-grid{grid-auto-rows:200px}.gallery-grid figure{grid-column:span 2}.check-grid{grid-template-columns:1fr 1fr}.advisor-actions a{grid-template-columns:65px 1fr auto;gap:12px}.plan-copy h3{font-size:40px}.layout-tab{min-width:25%;padding-inline:4px}.filter{padding:8px 12px}.plan-copy a{font-size:12px}.reply{font-size:9px}.hero{min-height:860px}}
