.pd-main{width:calc(100% - 64px);max-width:1240px;margin:auto;padding:28px 0 64px}
.pd-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.pd-intro h1{margin:12px 0;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.35}
.pd-description{font-size:15px;color:#69645b;line-height:1.8;margin:0 0 24px;max-width:760px}
.pd-sections{display:flex;gap:28px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:28px}
.pd-sections a{display:flex;align-items:center;gap:8px;min-height:50px;font-size:13px}.pd-sections span{color:#69645b;font-size:11px}
.pd-overview{display:grid;grid-template-columns:1.45fr .85fr;gap:44px;align-items:start}
.pd-cover figure{margin:0}.pd-cover a,.case-gallery a{display:block;cursor:zoom-in}.pd-cover img{display:block;width:100%;height:auto}
.pd-cover figcaption,.case-gallery figcaption{font-size:12px;color:#69645b;margin-top:8px;line-height:1.6}
.pd-info{border-top:2px solid var(--ink);padding-top:16px;scroll-margin-top:96px}
.pd-section-label{font-size:11px;letter-spacing:.12em;color:#69645b;margin:0 0 10px}
.pd-info h2,.pd-section h2,.pd-contact h2{font-size:28px;font-weight:400;line-height:1.4;margin:0}
.pd-meta{font-size:14px;color:#69645b;line-height:1.7;margin:12px 0 24px}
.pd-budget{border-top:1px solid var(--line);padding:16px 0;margin:0}.pd-budget dt{font-size:12px;color:#69645b;margin-bottom:8px}.pd-budget dd{font-size:24px;margin:0}
.pd-info-group{border-top:1px solid var(--line);padding-top:18px;margin-top:8px}.pd-info-group h3{font-size:15px;font-weight:500;margin:0 0 16px}
.pd-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.pd-scope dt{font-size:12px;color:#69645b;margin-bottom:8px}.pd-scope dd{font-size:14px;line-height:1.6;margin:0}
.pd-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.pd-tags li{font-size:12px;border:1px solid var(--line);padding:5px 8px}
.pd-section{margin-top:56px;padding-top:24px;border-top:1px solid var(--ink);scroll-margin-top:96px}.pd-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:26px}.pd-section-heading>p{font-size:13px;color:#69645b;margin:0;line-height:1.7}
.pd-page .case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.pd-page .case-gallery figure{margin:0;min-width:0}.pd-page .case-gallery img{display:block;width:100%;height:auto}
.pd-pairs{display:grid;gap:36px}.pd-pair h3{font-size:18px;font-weight:400;margin:0 0 16px}.pd-pair>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pd-pair figure{margin:0}.pd-pair img{width:100%;height:auto;display:block}.pd-pair figcaption{font-size:13px;margin-top:10px}
.pd-contact{display:flex;align-items:center;flex-wrap:wrap;gap:24px;border-top:1px solid var(--ink);margin-top:64px;padding-top:26px}.pd-contact>div{margin-right:auto}.pd-contact h2{font-size:24px}
.pd-page a:focus-visible,.pd-page button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.pd-page .lb{position:fixed;inset:0;z-index:100;display:none;flex-direction:column;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--ink);color:var(--paper)}
.pd-page .lb[open]{display:flex}.lb::backdrop{background:#1e1d1a}.lb-top{display:flex;justify-content:space-between;align-items:center;min-height:60px;padding:8px 16px}.lb-count{font-size:14px}
.lb-close,.lb-nav{width:44px;height:44px;border:1px solid #69645b;background:#1e1d1a;color:#f6f3ed;font:inherit;font-size:26px;border-radius:0;cursor:pointer}
.lb-viewport{flex:1;min-height:0;position:relative;overflow:hidden;touch-action:pan-y}.lb-track,.lb-slide{width:100%;height:100%;margin:0}.lb-slide{display:flex;justify-content:center;align-items:center;padding:0 10px 16px}.lb-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(30,29,26,.75);z-index:1}.lb-prev{left:14px}.lb-next{right:14px}.lb-caption{font-size:13px;text-align:center;padding:0 16px 16px;margin:0;line-height:1.5}.pd-page .lb button:focus-visible{outline-color:var(--paper)}
@media(max-width:1000px){.pd-overview{grid-template-columns:1.2fr 1fr;gap:24px}.pd-page .case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pd-main{width:calc(100% - 32px);padding-top:16px}.pd-intro h1{font-size:30px}.pd-description{font-size:14px}.pd-sections{gap:24px}.pd-overview{grid-template-columns:1fr;gap:28px}.pd-info h2,.pd-section h2{font-size:25px}.pd-scope dd{font-size:13px}.pd-section{margin-top:40px;padding-top:20px}.pd-page .case-gallery{gap:8px}.pd-contact .sb-entry-primary{width:100%;justify-content:center}.lb-prev{left:8px}.lb-next{right:8px}}

.pd-rooms{display:flex;flex-wrap:wrap;gap:6px;align-items:center;position:sticky;top:0;z-index:5;background:var(--paper);padding:10px 0 12px;border-bottom:1px solid var(--line);margin-bottom:14px}.pd-rooms[hidden],.case-gallery figure[hidden]{display:none}.pd-rooms>span{font-size:12px;margin-right:8px}.pd-rooms button{min-height:44px;padding:0 12px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.pd-rooms button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
