@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--cream:#f1eee7;--ink:#25251f;--taupe:#81796c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #ad8a5e;outline-offset:5px}h1,h2,h3{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-.035em;margin:0}h2{font-size:clamp(45px,5.5vw,80px)}p{max-width:540px}figure{margin:0}img{display:block;width:100%}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:var(--cream)}.brand{display:flex;align-items:center;gap:18px;font:40px Georgia,serif}.brand span{font:10px Arial,sans-serif;letter-spacing:.22em}nav{display:flex;gap:32px;font-size:11px;letter-spacing:.05em}.enquire{border-bottom:1px solid;padding-bottom:5px}.hero{position:relative;height:calc(100svh - 86px);min-height:600px;max-height:1100px;color:white;overflow:hidden}.hero>img{height:100%;object-fit:cover;object-position:center 58%;animation:enter 1.4s ease}.shade{position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 65%),linear-gradient(90deg,#0005,transparent 80%)}.hero-copy{position:absolute;bottom:150px;left:6%}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:500;line-height:1.8}.hero h1{font-size:clamp(64px,8vw,130px);margin:22px 0}.hero-copy>p:last-child{font-size:14px}.hero-bottom{position:absolute;bottom:35px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;font-size:11px}.hero-bottom button{border:0;background:transparent;color:white;padding:12px}.hero-bottom .outline{border:1px solid #ffffff80;padding:12px 20px}.wrap{width:88%;max-width:1440px;margin:auto}.intro{display:grid;grid-template-columns:1fr 2fr;padding-top:115px;padding-bottom:70px}.intro h2{margin-bottom:30px}.intro .lead{font-size:19px;max-width:660px}.intro p:not(.eyebrow){color:#655f54}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c3b7;border-bottom:1px solid #c9c3b7;padding:35px 0}.facts>div{display:flex;flex-direction:column;padding-left:25px;border-left:1px solid #c9c3b7}.facts>div:first-child{padding-left:0;border:0}.facts strong{font:49px 'Italiana',Georgia,serif;font-weight:400}.facts strong span{font-size:25px}.facts span{font-size:11px;color:#756d61}.story{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:center}.photo{display:block;padding:0;border:0;background:transparent;width:100%;overflow:hidden}.photo img{transition:transform .7s}.photo:hover img{transform:scale(1.025)}.story figure img{height:620px;object-fit:cover}.story-copy h2{margin:25px 0}.story-copy p:not(.eyebrow){color:#746d61}.text-link{display:inline-block;border-bottom:1px solid;margin-top:20px;padding-bottom:6px;font-size:12px}figcaption{font-size:10px;color:#756d61;letter-spacing:.06em;margin-top:15px}.architecture{background:#dfdacf;padding:90px 0 50px}.section-title{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px;align-items:end;margin-bottom:55px}.section-title>p:last-child{font-size:13px;color:#746d61}.wide{width:88%;margin:auto}.wide img{height:650px;object-fit:cover}.pool{padding-top:110px;padding-bottom:100px}.pool-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:start}.pool-grid img{height:560px;object-fit:cover}.pool-grid figure:last-child{padding-top:120px}.pool-grid figure:last-child img{height:430px}.twilight{position:relative;height:750px;color:white}.twilight>img{height:100%;object-fit:cover}.twilight:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent)}.twilight>div{position:absolute;z-index:1;left:6%;bottom:80px}.twilight h2{margin:25px 0}.details{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.details h2{margin:30px 0}dl{margin:0}dl>div{display:grid;grid-template-columns:1fr 1.4fr;border-bottom:1px solid #cac4b8;padding:19px 0;font-size:13px}dt{color:#756d61}dd{margin:0}small{font-size:10px}.gallery-section{padding-bottom:110px}.collection-note{font-size:12px;color:#81796c;max-width:700px;margin-bottom:35px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}.gallery-grid img{height:280px;object-fit:cover}.gallery-grid figcaption{font-size:10px}.contact{background:#292a24;color:#eeebe3;padding:90px 0}.contact h2{margin:30px 0 60px}.agents{display:grid;grid-template-columns:1fr 1fr;gap:8%}.agents article{border-top:1px solid #66665d;padding-top:25px}.agents h3{font-size:34px;margin:20px 0}.agents a{display:block;width:fit-content;font-size:14px;margin:9px 0}.agents .text-link{font-size:11px;margin-top:25px}.agency{margin-top:55px;font-size:14px}footer{padding-top:45px;padding-bottom:45px;font-size:10px;color:#81796c}.footer-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:40px;color:#34352e;letter-spacing:.08em}footer p{max-width:850px}footer p a{text-decoration:underline}dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:#191a17;color:#eeeae2;padding:20px 4%}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#191a17}.viewer-top,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;min-height:50px}dialog button{background:transparent;color:inherit;border:1px solid #77776d;padding:8px 15px}#viewerImage{flex:1;min-height:0;object-fit:contain;width:100%;margin:15px 0}.skip{position:absolute;top:-100px}.skip:focus{top:5px;z-index:20;background:white;padding:10px}@keyframes enter{from{transform:scale(1.035);opacity:.7}to{transform:scale(1);opacity:1}}@media(max-width:800px){header{height:72px}nav{gap:16px}nav a:first-child,nav a:nth-child(3){display:none}.brand span{font-size:8px}.hero{height:85svh;min-height:590px}.hero-copy{bottom:150px}.hero-bottom{flex-wrap:wrap;gap:15px}.hero-bottom>a{display:none}.hero h1{font-size:75px}.intro,.story,.details{grid-template-columns:1fr;gap:30px;padding-top:65px;padding-bottom:65px}.intro .lead{font-size:17px}.facts{padding:25px 0}.facts>div{padding-left:12px}.facts strong{font-size:35px}.facts span{font-size:9px}.story figure img{height:420px}.story-copy{padding-top:10px}.section-title{grid-template-columns:1fr;gap:15px;margin-bottom:30px}.architecture{padding-top:60px}.wide img{height:450px}.pool{padding-top:65px;padding-bottom:65px}.pool-grid{grid-template-columns:1fr;gap:30px}.pool-grid img{height:460px}.pool-grid figure:last-child{padding-top:0}.pool-grid figure:last-child img{height:auto}.twilight{height:580px}.twilight>div{bottom:45px}.gallery-grid{grid-template-columns:1fr 1fr;gap:22px 12px}.gallery-grid img{height:180px}.gallery-section{padding-bottom:65px}.agents{grid-template-columns:1fr;gap:40px}.contact{padding:65px 0}.footer-top{flex-direction:column}.viewer-top span{max-width:65%;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
