/* ELH catalogue: generous photography, concise facts, one enquiry route. */
.pc-page{--pc-line:#dedbd2;--pc-muted:#667076;--pc-ink:#26353b;--pc-paper:#f4f2ec;color:var(--pc-ink)}
.pc-intro,.pc-catalogue,.pc-breadcrumb,.pc-detail-hero,.pc-detail-content{max-width:1260px;margin:0 auto;padding-inline:32px}
.pc-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;padding-block:68px 44px}
.pc-intro h1{font:400 clamp(2.2rem,4vw,3.75rem)/1.18 var(--serif);margin:15px 0 24px;letter-spacing:-.03em}
.pc-intro>div>p:last-child{font-size:1.08rem;max-width:620px;color:var(--pc-muted)}
.pc-intro-stat{border-left:1px solid #c8bda6;padding-left:32px;min-width:190px}.pc-intro-stat strong{font:400 4rem/1 var(--serif);display:block}.pc-intro-stat span{font-size:.875rem;display:block;margin-top:10px;white-space:nowrap}
.pc-catalogue{padding-bottom:80px}.pc-filters{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:20px;align-items:end;background:var(--pc-paper);padding:24px;border:1px solid var(--pc-line)}
.pc-filters label,.pc-enquiry label{display:block;font-size:.8125rem;font-weight:600;margin:0 0 8px}.pc-filters select{display:block;width:100%;max-width:100%;padding:12px 34px 12px 12px;border:1px solid #c5c9c7;border-radius:0;background:#fff;color:#24343c;min-height:48px;font:inherit;font-size:.9375rem}
.pc-reset{height:48px;background:transparent;border:0;padding:10px 8px;cursor:pointer;text-decoration:underline;text-underline-offset:5px;font:inherit;font-size:.875rem;color:#36474c}
.pc-results{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;font-size:.8125rem;color:var(--pc-muted)}.pc-results p{margin:0;color:var(--pc-ink)}
.pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}.pc-card{border:1px solid var(--pc-line,#dedbd2);background:#fff;min-width:0;display:flex;flex-direction:column}.pc-card[hidden]{display:none}
.pc-photo{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#e5e4df}.pc-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pc-photo:hover img{transform:scale(1.035)}.pc-photo>span{position:absolute;left:16px;bottom:16px;padding:5px 10px;background:#fffc;font-size:.75rem;color:#21353b;backdrop-filter:blur(4px)}
.pc-card-body{padding:25px 23px 20px;display:flex;flex:1;flex-direction:column}.pc-kicker{font-size:.625rem;letter-spacing:.14em;margin:0 0 12px;color:#6c756e}.pc-card h3{font:400 1.4rem/1.25 var(--serif);margin:0 0 14px;min-height:3.5em;overflow-wrap:anywhere}.pc-card h3 a{text-decoration:none;color:#24383b}.pc-layouts{font-size:.8125rem;color:#616d71;min-height:2.8em;margin:0 0 22px;line-height:1.5}.pc-price-label{font-size:.6875rem;letter-spacing:.03em;color:#637174;margin:0 0 4px}.pc-price{font:400 1.32rem/1.25 var(--serif);margin:0 0 9px;color:#26383e}.pc-date{font-size:.6875rem;color:#687278;line-height:1.55;margin:0 0 24px}.pc-more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid #e4e2dc;padding-top:16px;color:#2e4548;font-size:.8125rem;text-decoration:none}.pc-more span{font-size:1.1rem}.pc-more:hover,.pc-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.pc-footnote{font-size:.8125rem!important;line-height:1.75!important;color:#687176!important;margin-top:20px}.pc-notes{margin-top:50px;border-top:1px solid var(--pc-line);padding:30px 0;max-width:950px}.pc-notes h2{font-size:1.25rem}.pc-notes p{font-size:.875rem;color:#657075;line-height:1.9}.pc-empty{padding:65px 30px;text-align:center;background:var(--pc-paper)}.pc-empty[hidden]{display:none}.pc-empty h2{font-size:1.7rem}.pc-teaser{border-bottom:1px solid #e4e2dc}.pc-teaser .section-head>div>p:last-child{color:#637174;font-size:.9375rem}
.pc-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-block:26px;font-size:.75rem;color:#6d777b;line-height:1.6}.pc-breadcrumb a{color:#46595e}
.pc-detail-hero{display:grid;grid-template-columns:1.16fr 1fr;gap:54px;align-items:center;padding-block:12px 60px}.pc-detail-photo{margin:0;position:relative;min-width:0}.pc-detail-photo>img{display:block;width:100%;height:auto;max-height:610px;object-fit:contain;background:#efeee9}.pc-detail-photo>p{font-size:.6875rem;color:#747b7e;margin-top:10px}.pc-detail-summary{min-width:0}.pc-detail-summary h1{font:400 clamp(2.1rem,3.2vw,3rem)/1.14 var(--serif);margin:18px 0 24px;overflow-wrap:anywhere}.pc-detail-summary>p:not(.eyebrow){font-size:.9375rem;line-height:1.9;color:#5f6d73}.pc-summary-price{border-block:1px solid #d7d7cd;padding:22px 0;margin:27px 0;display:flex;flex-direction:column;gap:10px}.pc-summary-price>span{font-size:.75rem;color:#637174}.pc-summary-price strong{font:400 1.7rem/1.2 var(--serif)}.pc-summary-price small{font-size:.6875rem;color:#687278}.pc-back{display:block;margin-top:18px;font-size:.8125rem;color:#687278;text-decoration:underline;text-underline-offset:4px}
.pc-detail-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;padding-block:50px 85px;border-top:1px solid var(--pc-line)}.pc-main{min-width:0}.pc-main h2{font:400 2rem/1.3 var(--serif);margin:14px 0 30px}.pc-table-scroll{overflow:auto;border:1px solid var(--pc-line)}.pc-table-scroll table{border-collapse:collapse;width:100%;min-width:510px;font-size:.875rem}.pc-table-scroll caption{text-align:left;font-size:.875rem;padding:16px 20px;color:#687278;border-bottom:1px solid var(--pc-line)}.pc-table-scroll th,.pc-table-scroll td{padding:15px 18px;text-align:left;border-bottom:1px solid #e5e4dc;white-space:nowrap}.pc-table-scroll thead{background:#26383e;color:#fff;font-size:.75rem}.pc-table-scroll tbody th{font-weight:500}.pc-table-scroll tbody tr:last-child>*{border:0}.pc-table-scroll tbody tr:nth-child(even){background:#f6f5f0}.pc-terms{margin-top:35px;border-top:1px solid var(--pc-line);padding-top:25px}.pc-terms h3{font:400 1.4rem/1.4 var(--serif);margin-bottom:18px}.pc-terms p,.pc-terms li{font-size:.9375rem;line-height:1.9;color:#5b6a70}.pc-terms ul{padding-left:20px}.pc-unpriced{padding:30px;background:var(--pc-paper)}
.pc-enquiry{background:var(--pc-paper);border:1px solid var(--pc-line);padding:30px 26px;align-self:start;position:sticky;top:118px;scroll-margin-top:135px}.pc-enquiry h2{font:400 1.65rem/1.3 var(--serif);margin:16px 0}.pc-enquiry>p:not(.eyebrow){font-size:.875rem;color:#667176;line-height:1.7}.pc-enquiry textarea{width:100%;padding:13px;color:#42555e;background:#fff;border:1px solid #cfd2cc;resize:vertical;font:inherit;font-size:.875rem;line-height:1.7;display:block;margin-bottom:15px}.pc-enquiry .button{width:100%;justify-content:center;font-size:.8125rem;margin-bottom:10px;min-height:47px}.pc-enquiry .pc-whatsapp{background:#166541;border-color:#166541;color:#fff}.pc-wechat{display:block;padding:10px 0;text-align:center;color:#35614e;font-size:.875rem}.pc-contact-id{font-size:.8125rem!important;overflow-wrap:anywhere}.pc-copy[hidden]{display:none}.pc-copy-status:empty{display:none}
@media(max-width:1000px){.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-detail-hero{gap:30px}.pc-detail-content{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.pc-filters{gap:12px}.pc-teaser .pc-card:last-child{display:none}.pc-enquiry{padding:25px 20px}}
@media(max-width:760px){.pc-intro,.pc-catalogue,.pc-breadcrumb,.pc-detail-hero,.pc-detail-content{padding-inline:24px}.pc-intro{padding-top:40px;gap:20px;align-items:center}.pc-intro-stat{padding-left:18px;min-width:120px}.pc-intro-stat strong{font-size:3rem}.pc-intro-stat span{font-size:.6875rem;white-space:normal}.pc-intro h1{font-size:2.15rem}.pc-intro>div>p:last-child{font-size:.9375rem}.pc-filters{grid-template-columns:1fr 1fr;padding:18px;gap:16px}.pc-results{align-items:start}.pc-results>span{max-width:50%;text-align:right}.pc-card-body{padding:20px 18px}.pc-card h3{font-size:1.2rem}.pc-detail-hero,.pc-detail-content{grid-template-columns:1fr;gap:25px}.pc-detail-photo>img{max-height:480px}.pc-detail-summary h1{font-size:2.4rem}.pc-enquiry{position:static;max-width:550px;width:100%}.pc-detail-content{padding-block:35px 60px}.pc-detail-summary .button{width:100%;justify-content:center}.pc-intro{padding-bottom:25px}}
@media(max-width:520px){.pc-intro-stat{display:none}.pc-grid{grid-template-columns:1fr;gap:24px}.pc-card h3{min-height:0;font-size:1.5rem}.pc-card-body{padding:23px}.pc-layouts{min-height:0;margin-bottom:20px}.pc-photo{aspect-ratio:4/3}.pc-teaser .pc-card:last-child{display:flex}.pc-filters{grid-template-columns:1fr}.pc-reset{text-align:left;height:35px}.pc-intro h1{font-size:2.3rem}.pc-detail-summary h1{font-size:2.15rem}.pc-main h2{font-size:1.75rem}.pc-table-scroll th,.pc-table-scroll td{padding:14px 12px}.pc-intro,.pc-catalogue,.pc-breadcrumb,.pc-detail-hero,.pc-detail-content{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.pc-photo img{transition:none}.pc-photo:hover img{transform:none}}
