:root{--pd-accent:#c9a25f;--pd-ink:#13221d;--pd-paper:#f4f4ef;--pd-muted:#66716c;--pd-line:#dce1dd;--pd-white:#fff;--pd-shadow:0 25px 70px rgba(19, 34, 29, .14)}.pd-managed-page{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}body.pd-lightbox-open{overflow:hidden}.pd-showcase{background:var(--pd-white);color:var(--pd-ink);font-family:inherit;line-height:1.65;overflow:clip}.pd-showcase *{box-sizing:border-box}.pd-showcase button,.pd-showcase a{font-family:inherit}.pd-shell{margin-inline:auto;max-width:1320px;padding-inline:clamp(20px, 4vw, 54px);width:100%}.pd-hero{align-items:center;background-color:var(--pd-ink);background-image:linear-gradient(90deg,rgb(9 24 18 / .95),rgb(9 24 18 / .76) 56%,rgb(9 24 18 / .46)),var(--pd-hero-image);background-position:center;background-repeat:no-repeat;background-size:cover;color:var(--pd-white);display:flex;min-height:clamp(460px, 65vh, 680px);overflow:hidden;position:relative}.pd-hero::before{border:1px solid rgb(255 255 255 / .13);border-radius:50%;content:"";height:min(50vw, 600px);position:absolute;right:-12vw;top:-40%;width:min(50vw, 600px)}.pd-hero__inner{padding-block:80px;position:relative;z-index:1}.pd-eyebrow{align-items:center;color:var(--pd-accent)!important;display:flex;font-size:12px;font-weight:800;gap:12px;letter-spacing:.17em;margin:0 0 20px;text-transform:uppercase}.pd-eyebrow::before{background:currentColor;content:"";height:2px;width:38px}.pd-hero h1{color:var(--pd-white)!important;font-family:inherit;font-size:clamp(38px, 6vw, 72px);font-weight:640;letter-spacing:-.045em;line-height:1.04;margin:0;max-width:900px;text-wrap:balance}.pd-hero__intro{color:rgb(255 255 255 / .76)!important;font-size:clamp(16px, 2vw, 20px);line-height:1.65;margin:25px 0 0;max-width:720px}.pd-scroll-cue{align-items:center;color:var(--pd-white)!important;display:inline-flex;font-size:12px;font-weight:750;gap:16px;letter-spacing:.08em;margin-top:40px;text-decoration:none!important;text-transform:uppercase}.pd-scroll-cue i{align-items:center;border:1px solid rgb(255 255 255 / .4);border-radius:50%;display:flex;font-style:normal;height:38px;justify-content:center;transition:background .2s,transform .2s;width:38px}.pd-scroll-cue:hover i{background:var(--pd-accent);color:var(--pd-ink);transform:translateY(4px)}.pd-showcase__body{padding-block:clamp(45px, 7vw, 88px) clamp(80px, 10vw, 135px)}.pd-filters{align-items:center;border-bottom:1px solid var(--pd-line);display:flex;gap:8px;margin:0 0 clamp(58px, 8vw, 100px);overflow-x:auto;padding:0 0 18px;scrollbar-width:thin}.pd-filters button{background:var(--pd-white)!important;border:1px solid #b9c2bd!important;border-radius:999px;color:#294037!important;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:750;letter-spacing:.035em;padding:11px 18px;transition:.2s ease}.pd-filters button:hover,.pd-filters button:focus,.pd-filters button.is-active{background:var(--pd-ink)!important;border-color:var(--pd-ink)!important;color:var(--pd-white)!important}.pd-projects{display:grid;gap:clamp(80px, 11vw, 145px)}.pd-project{align-items:center;display:grid;gap:clamp(34px, 6vw, 86px);grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.pd-js .pd-project{opacity:0;transform:translateY(34px)}.pd-js .pd-project.is-visible{opacity:1;transform:translateY(0)}.pd-project.is-filtered-out{opacity:0!important;transform:scale(.98) translateY(15px)!important}.pd-project--reverse{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}.pd-project--reverse .pd-project__visual{order:2}.pd-project--reverse .pd-project__content{order:1}.pd-project__visual{min-width:0;position:relative}.pd-main-deck{perspective:1400px;position:relative}.pd-main-image{background:#dfe4df;border:0;border-radius:2px;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.pd-main-image img{aspect-ratio:3 / 2;display:block;height:auto;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .3s;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity;width:100%}.pd-main-image::after{background:linear-gradient(180deg,transparent 60%,rgb(7 19 15 / .45));content:"";inset:0;pointer-events:none;position:absolute}.pd-main-image:hover img,.pd-main-image:focus img{filter:saturate(1.08);transform:scale(1.035)}.pd-main-image.is-flipping img{animation:pd-project-flip .66s cubic-bezier(.45,.05,.2,1)}@keyframes pd-project-flip{0%{opacity:1;transform:perspective(1400px) rotateY(0deg) scale(1)}46%{opacity:.25;transform:perspective(1400px) rotateY(88deg) scale(.94)}54%{opacity:.25;transform:perspective(1400px) rotateY(-88deg) scale(.94)}100%{opacity:1;transform:perspective(1400px) rotateY(0deg) scale(1)}}.pd-main-image__zoom{align-items:center;background:var(--pd-white);border-radius:50%;color:var(--pd-ink);display:flex;height:48px;justify-content:center;opacity:0;position:absolute;right:22px;top:22px;transform:scale(.8);transition:opacity .25s,transform .25s;width:48px;z-index:2}.pd-main-image:hover .pd-main-image__zoom,.pd-main-image:focus .pd-main-image__zoom{opacity:1;transform:scale(1)}.pd-main-image__zoom svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-width:1.6;width:21px}.pd-main-image__count{bottom:18px;color:var(--pd-white);font-size:11px;font-weight:750;left:20px;letter-spacing:.08em;position:absolute;text-transform:uppercase;z-index:2}.pd-gallery-controls{align-items:center;backdrop-filter:blur(10px);background:rgb(8 21 16 / .72);border:1px solid rgb(255 255 255 / .18);bottom:14px;color:var(--pd-white);display:flex;gap:5px;padding:5px;position:absolute;right:14px;z-index:4}.pd-gallery-control{align-items:center;background:transparent!important;border:0!important;color:var(--pd-white)!important;cursor:pointer;display:flex;font-size:17px;height:34px;justify-content:center;padding:0;transition:background .2s,color .2s,transform .2s;width:34px}.pd-gallery-control:hover,.pd-gallery-control:focus{background:var(--pd-accent)!important;color:var(--pd-ink)!important;transform:scale(1.05)}.pd-gallery-position{font-size:10px;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.08em;min-width:40px;text-align:center}.pd-thumbnails{display:flex;gap:10px;margin-top:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.pd-thumbnail{background:#e3e6e3;border:0;cursor:pointer;flex:0 0 clamp(82px, 11vw, 128px);overflow:hidden;padding:0}.pd-thumbnail img{aspect-ratio:3 / 2;display:block;object-fit:cover;transition:opacity .2s,transform .35s;width:100%}.pd-thumbnail:hover img,.pd-thumbnail:focus img{opacity:.78;transform:scale(1.06)}.pd-thumbnail.is-active{box-shadow:inset 0 0 0 3px var(--pd-accent);position:relative}.pd-thumbnail.is-active img{opacity:.7}.pd-main-image--empty{align-items:center;aspect-ratio:3 / 2;background:linear-gradient(145deg,var(--pd-ink),#2c473d);cursor:default;display:flex;justify-content:center}.pd-main-image--empty::after{display:none}.pd-main-image--empty span{border:3px solid rgb(201 162 95 / .65);height:60px;transform:rotate(45deg);width:60px}.pd-project__content{min-width:0;position:relative}.pd-project__topline{align-items:center;color:#8a6a31;display:flex;font-size:11px;font-weight:800;justify-content:space-between;letter-spacing:.13em;margin-bottom:20px;text-transform:uppercase}.pd-project__number{color:rgb(19 34 29 / .1);font-size:clamp(50px, 6vw, 82px);font-weight:300;letter-spacing:-.08em;line-height:.7}.pd-project h2{color:var(--pd-ink)!important;font-family:inherit;font-size:clamp(30px, 4vw, 48px);font-weight:640;letter-spacing:-.04em;line-height:1.1;margin:0;text-wrap:balance}.pd-project__facts{align-items:center;border-bottom:1px solid var(--pd-line);display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0;padding-bottom:20px}.pd-project__facts>span{align-items:center;color:var(--pd-muted);display:inline-flex;font-size:12px;font-weight:650;gap:7px}.pd-project__facts svg{fill:none;height:16px;stroke:currentColor;stroke-width:1.6;width:16px}.pd-project__facts .pd-status{background:#edf2ef;border-radius:999px;color:#355147;font-size:10px;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.pd-project__facts .pd-status--available{background:#e3f3e8;color:#23633a}.pd-project__facts .pd-status--under-construction{background:#fff1d9;color:#815b1b}.pd-project__description{color:var(--pd-muted);font-size:15.5px;line-height:1.78}.pd-project__description>*:first-child{margin-top:0}.pd-project__description>*:last-child{margin-bottom:0}.pd-project__description h2,.pd-project__description h3{color:var(--pd-ink)!important;font-size:21px;letter-spacing:-.02em;margin:1.5em 0 .5em}.pd-project__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.pd-text-button,.pd-enquire{align-items:center;border:1px solid var(--pd-ink)!important;cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:14px;letter-spacing:.055em;padding:12px 15px;text-decoration:none!important;text-transform:uppercase;transition:.2s}.pd-text-button{background:var(--pd-white)!important;color:var(--pd-ink)!important}.pd-enquire{background:#128c4a!important;border-color:#128c4a!important;color:var(--pd-white)!important}.pd-text-button:hover,.pd-text-button:focus{background:var(--pd-paper)!important}.pd-enquire:hover,.pd-enquire:focus{background:#0d743c!important;border-color:#0d743c!important}.pd-project__actions span{color:var(--pd-accent);font-size:17px;transition:transform .2s}.pd-project__actions :hover span{transform:translateX(3px)}.pd-empty{background:var(--pd-paper);padding:80px 24px;text-align:center}.pd-empty h2{color:var(--pd-ink)!important;font-size:32px;margin:0 0 8px}.pd-empty p{color:var(--pd-muted);margin:0}.pd-lightbox[hidden]{display:none!important}.pd-lightbox{align-items:center;background:rgb(5 13 10 / .97);color:var(--pd-white);display:grid;grid-template-columns:70px minmax(0,1fr) 70px;inset:0;padding:28px;position:fixed;z-index:999999}.pd-lightbox__stage{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:0;min-width:0}.pd-lightbox__image{display:block;max-height:calc(100vh - 205px);max-width:min(1120px, 100%);object-fit:contain;opacity:1;transition:opacity .18s}.pd-lightbox.is-loading .pd-lightbox__image{opacity:.25}.pd-lightbox__loading{animation:pd-spin .8s linear infinite;border:2px solid rgb(255 255 255 / .2);border-top-color:var(--pd-accent);border-radius:50%;display:none;height:34px;left:50%;position:absolute;top:45%;width:34px}.pd-lightbox.is-loading .pd-lightbox__loading{display:block}@keyframes pd-spin{to{transform:rotate(360deg)}}.pd-lightbox__close,.pd-lightbox__nav{align-items:center;background:rgb(255 255 255 / .08)!important;border:1px solid rgb(255 255 255 / .22)!important;border-radius:50%;color:var(--pd-white)!important;cursor:pointer;display:flex;font-size:22px;height:48px;justify-content:center;padding:0;transition:background .2s,transform .2s;width:48px}.pd-lightbox__close:hover,.pd-lightbox__nav:hover{background:var(--pd-accent)!important;color:var(--pd-ink)!important;transform:scale(1.05)}.pd-lightbox__close{position:absolute;right:25px;top:22px;z-index:2}.pd-lightbox__nav{justify-self:center}.pd-lightbox__meta{align-items:baseline;display:flex;gap:12px;margin-top:14px;max-width:900px;width:100%}.pd-lightbox__meta strong{color:var(--pd-white);font-size:14px}.pd-lightbox__meta span{color:rgb(255 255 255 / .58);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-lightbox__meta small{color:var(--pd-accent);font-size:11px;margin-left:auto;white-space:nowrap}.pd-lightbox__thumbs{display:flex;gap:7px;margin-top:14px;max-width:900px;overflow-x:auto;padding:2px;width:100%}.pd-lightbox__thumbs button{background:#fff0;border:2px solid #fff0;cursor:pointer;flex:0 0 72px;opacity:.52;padding:0}.pd-lightbox__thumbs button.is-active{border-color:var(--pd-accent);opacity:1}.pd-lightbox__thumbs img{aspect-ratio:3 / 2;display:block;object-fit:cover;width:100%}.pd-showcase button:focus-visible,.pd-showcase a:focus-visible{outline:3px solid var(--pd-accent);outline-offset:3px}@media (max-width:900px){.pd-project,.pd-project--reverse{grid-template-columns:1fr}.pd-project--reverse .pd-project__visual,.pd-project__visual{order:1}.pd-project--reverse .pd-project__content,.pd-project__content{order:2}.pd-project__content{max-width:700px}.pd-project__number{font-size:64px}}@media (max-width:680px){.pd-shell{padding-inline:22px}.pd-hero{min-height:500px}.pd-hero h1{font-size:clamp(36px, 11vw, 50px)}.pd-hero__intro{font-size:16px}.pd-showcase__body{padding-inline:22px}.pd-filters{margin-bottom:60px}.pd-main-image img,.pd-main-image--empty{aspect-ratio:4 / 3}.pd-main-image__zoom{height:42px;opacity:1;right:14px;top:14px;transform:scale(1);width:42px}.pd-gallery-controls{bottom:12px;right:12px}.pd-gallery-control{height:38px;width:38px}.pd-project h2{font-size:clamp(29px, 9vw, 40px)}.pd-project__actions{align-items:stretch;flex-direction:column}.pd-text-button,.pd-enquire{justify-content:space-between;width:100%}.pd-lightbox{display:block;padding:70px 14px 16px}.pd-lightbox__stage{height:100%}.pd-lightbox__image{max-height:calc(100vh - 250px)}.pd-lightbox__nav{bottom:112px;position:absolute;z-index:2}.pd-lightbox__prev{left:18px}.pd-lightbox__next{right:18px}.pd-lightbox__meta{align-items:flex-start;flex-wrap:wrap;padding-inline:4px}.pd-lightbox__meta span{order:3;width:100%}.pd-lightbox__close{right:14px;top:12px}}@media (prefers-reduced-motion:reduce){.pd-showcase *,.pd-lightbox *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.pd-js .pd-project{opacity:1;transform:none}}:root{--pd-accent:#c9a25f;--pd-ink:#13221d}