/* Only portfolio rules. The V12 general stylesheet is not changed. */
.pf-catalogue-intro{padding:34px 0 18px;background:#fff}
.pf-catalogue-intro h1{font-family:'Playfair Display',serif;font-size:clamp(40px,4.1vw,62px);line-height:1.1;font-weight:700;margin:12px 0 23px}
.pf-catalogue-intro h1 em{font-family:inherit;font-weight:400;font-style:italic}
.pf-jump-nav{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--line);padding-bottom:18px}
.pf-jump-nav a{font:600 11px/1.5 'Montserrat',sans-serif;padding:10px 15px;border:1px solid #dfd8c9;min-height:40px;background:#fff;color:#101010}
.pf-jump-nav a:hover,.pf-jump-nav a:focus-visible{border-color:#d3aa38;background:#101010;color:#fff}
.pf-jump-nav a:focus-visible,.pf-back:focus-visible{outline:2px solid #d3aa38;outline-offset:3px}
.pf-catalogue-group{padding:16px 0 46px;scroll-margin-top:115px}
.pf-catalogue-group+.pf-catalogue-group{padding-top:28px}
.pf-group-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.pf-group-head h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3vw,41px);font-weight:700;line-height:1.15;margin:0 0 9px}
.pf-group-head p{font:400 12px/1.7 'Montserrat',sans-serif;color:var(--muted);margin:0}
.pf-group-number{font:400 38px/1 'Playfair Display',serif;color:#b79532}
.pf-catalogue .portfolio-card-image{height:auto;aspect-ratio:1}
.pf-catalogue .portfolio-card-text{padding:17px 20px 19px}
.pf-catalogue .portfolio-card h3{margin:9px 0 16px;font-size:24px!important}
.pf-catalogue .portfolio-gallery{gap:22px}
.pf-detail-section{padding:24px 0 65px}
.pf-back{font:600 11px/1.6 'Montserrat',sans-serif;color:#887024;display:inline-block;margin:2px 0 23px}
.pf-detail-heading h1{font:700 clamp(34px,4vw,60px)/1.13 'Playfair Display',serif;letter-spacing:-.03em;margin:10px 0 28px;overflow-wrap:break-word}
.pf-detail .portfolio-featured{margin-bottom:0;grid-template-columns:1fr 1fr;min-height:0}
.pf-detail .feature-img-wrap{min-height:340px;position:relative}
.pf-detail .pf-image-launch{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:#211d17;color:white;text-align:left}
.pf-detail .pf-image-launch img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}
.pf-detail .pf-image-launch:focus-visible{outline:3px solid #d3aa38;outline-offset:-3px}
.pf-image-cta{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;background:rgba(16,16,16,.87);font:600 11px/1.5 'Montserrat',sans-serif;color:#fff;display:flex;justify-content:space-between;gap:10px}
.pf-detail .feature-copy{padding:34px clamp(24px,3.5vw,48px);gap:13px}
.pf-detail .feature-copy h2{font:700 clamp(29px,3.1vw,45px)/1.14 'Playfair Display',serif;color:white;letter-spacing:-.025em;margin:0}
.pf-detail .feature-copy .eyebrow{font:700 10px/1.7 'Montserrat',sans-serif;letter-spacing:.11em;color:#d3aa38}
.pf-detail .feature-copy p{font-family:'Montserrat',sans-serif;font-size:13px}
.pf-detail .feature-copy .privacy-note{font-size:10px}
.pf-detail .portfolio-buttons .btn{max-width:100%;font-family:'Montserrat',sans-serif}
#matterport-modal.pf-image-mode .matterport-frame-wrap{aspect-ratio:auto;min-height:0}
#matterport-modal.pf-image-mode .matterport-frame-wrap img{display:block;max-height:70vh;max-width:100%;object-fit:contain}
#matterport-modal .matterport-frame-wrap{overflow:hidden}
@media(max-width:900px){.pf-jump-nav a{font-size:10px;padding:10px 11px}.pf-detail .feature-copy{padding:27px}.pf-detail .feature-copy h2{font-size:34px}.pf-catalogue-intro{padding-top:28px}}
@media(max-width:650px){.pf-jump-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pf-jump-nav a{font-size:10px;display:flex;align-items:center;justify-content:space-between}.pf-catalogue-group{scroll-margin-top:90px;padding-bottom:34px}.pf-group-head{gap:12px}.pf-group-head h2{font-size:29px}.pf-group-head p{font-size:11px}.pf-group-number{font-size:29px}.pf-detail .portfolio-featured{grid-template-columns:1fr}.pf-detail .feature-img-wrap,.pf-detail .pf-image-launch img{height:240px;min-height:240px}.pf-detail .feature-copy{padding:26px 22px}.pf-detail .feature-copy h2{font-size:33px}.pf-detail .portfolio-buttons{display:flex;flex-direction:column;align-items:stretch}.pf-detail .portfolio-buttons .btn{font-size:10px}.pf-detail-heading h1{font-size:37px}.pf-detail-section{padding-top:20px}.pf-catalogue .portfolio-card-image{aspect-ratio:1}}

.pf-catalogue .portfolio-card h3 a{font:inherit;color:inherit}
