.private-collection-page{background:#fff;color:#0a0a0a}.private-collection-page .site-header{background:#0a0a0a}.private-collection-page main>.pc-selection{padding:136px 0 48px}.pc-intro{margin-bottom:40px}.pc-intro h1{font:400 clamp(40px,4vw,64px)/1.05 var(--serif);margin-bottom:16px}.pc-intro p{font-size:16px;line-height:1.7;max-width:850px;color:#666}.pc-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.pc-project{min-width:0}.pc-project-image{display:block;height:250px;position:relative;overflow:hidden;background:#eee}.pc-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.pc-project-image:hover img{transform:scale(1.03)}.pc-badge,.pc-type{position:absolute;top:12px;background:#0a0a0a;color:#fff;padding:5px 8px;font:9px/1.5 var(--sans);letter-spacing:1px;text-transform:uppercase;max-width:65%}.pc-badge{left:12px}.pc-type{right:12px}.pc-card-copy{padding:18px 12px}.pc-city{font:9px/1.5 var(--sans);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:9px}.pc-project h3{font:400 26px/1.15 var(--serif);min-height:60px;margin-bottom:20px}.pc-card-meta{display:flex;gap:20px;font-size:12px;line-height:1.7;color:#666}.pc-card-meta>span+span{border-left:1px solid #ddd;padding-left:20px}.pc-section{padding:40px 0}.pc-section p{font-size:15px;line-height:1.75;color:#666}.pc-section .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:12px}.pc-portfolio{border-top:1px solid #eee;background:#f5f5f5;padding-top:48px}.pc-portfolio-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.pc-portfolio h2{max-width:540px;margin-bottom:12px}.pc-portfolio-grid>div+div{border-left:1px solid #ddd;padding-left:40px}.pc-portfolio h3{font:400 32px/1.2 var(--serif);margin-bottom:12px}.pc-section-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:24px}.pc-section-heading>p{max-width:420px}.pc-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pc-types img{width:100%;height:180px;object-fit:cover}.pc-types h3{font:400 23px/1.2 var(--serif);margin:12px 0 8px}.pc-types p{font-size:9px;text-transform:uppercase;letter-spacing:1px}.pc-faqs{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:24px}.pc-faqs>div+div{border-left:1px solid #ddd;padding-left:32px}.pc-faqs details{border-top:1px solid #ddd}.pc-faqs details:last-child{border-bottom:1px solid #ddd}.pc-faqs summary{cursor:pointer;padding:14px 24px 14px 0;font-size:14px;line-height:1.5}.pc-faqs details p{padding-bottom:20px}.pc-access{background:#f5f5f5;padding-block:48px}.pc-access-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.pc-access h2{margin-bottom:12px}.pc-access-heading p{max-width:560px}.pc-request-button{display:flex;justify-content:center;background:#0a0a0a;color:#fff;padding:18px 24px;font-size:12px;text-transform:uppercase;letter-spacing:1.2px}.pc-access-form{margin-top:24px}.pc-access-form>summary{cursor:pointer;font-size:13px;text-decoration:underline;padding:12px 0}.pc-access-form>div{padding-top:24px}.pc-empty{font-size:15px;line-height:1.8}
@media(max-width:1100px){.pc-project-image{height:210px}.pc-project h3{font-size:24px}.pc-card-meta{display:block}.pc-card-meta>span{display:block}.pc-card-meta>span+span{border:0;padding:0}.pc-portfolio-grid,.pc-access-heading{gap:40px}.pc-types{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.private-collection-page main>.pc-selection{padding:104px 0 32px}.pc-intro{margin-bottom:28px}.pc-intro p{font-size:15px}.pc-projects{grid-template-columns:1fr;gap:24px}.pc-project-image{height:260px}.pc-project h3{min-height:0;font-size:28px;margin-bottom:16px}.pc-card-meta{display:flex}.pc-card-meta>span+span{padding-left:16px;border-left:1px solid #ddd}.pc-section{padding-block:32px}.pc-portfolio-grid,.pc-access-heading,.pc-faqs{grid-template-columns:1fr;gap:28px}.pc-portfolio-grid>div+div,.pc-faqs>div+div{border-left:0;padding-left:0}.pc-section .h2-serif{font-size:34px;line-height:1.15}.pc-section-heading{display:block}.pc-section-heading p{margin-top:16px}.pc-types{gap:24px 16px}.pc-types img{height:150px}.pc-types h3{font-size:22px}.pc-faqs{gap:0}.pc-faqs>div+div details:first-child{border-top:0}.pc-request-button{width:100%}.pc-access-form>div{padding-top:16px}}
@media(max-width:374px){.pc-types{grid-template-columns:1fr}.pc-types img{height:200px}.pc-card-meta{gap:10px;font-size:11px}}

/* Private access is a visible, single-step enquiry alongside its introduction. */
.pc-section.pc-access{padding-block:64px;background:#f5f5f5;border-top:1px solid #e8e6df;scroll-margin-top:90px}
.pc-access .pc-access-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,6vw,96px)}
.pc-access-copy{min-width:0;padding-top:16px}
.pc-access-copy .eyebrow{margin-bottom:18px}
.pc-access-copy .h2-serif{font-size:clamp(36px,3.5vw,54px);line-height:1.1;margin-bottom:20px;max-width:520px}
.pc-access-copy>p:not(.eyebrow){max-width:510px;font:400 16px/1.8 var(--sans)}
.pc-access .pc-access-direct{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:24px;font:400 12px/1.6 var(--sans);letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid #aaa;color:#171717}
.pc-access-direct img{width:18px;height:18px;filter:brightness(0)}
.pc-access-direct:focus-visible{outline:2px solid #171717;outline-offset:4px}
.pc-access .pc-access-form{min-width:0;margin:0;padding:32px;background:#fff;border:1px solid #e3e1db;scroll-margin-top:100px}
.pc-access-form .advisory-form{margin:0;max-width:none;width:100%}
.pc-access-form .advisory-group{margin-bottom:22px}
.pc-access-form .advisory-group legend{font:400 11px/1.6 var(--sans);letter-spacing:1.4px;color:#555;opacity:1;margin-bottom:20px}
.pc-access-form .advisory-form label{font:400 13px/1.5 var(--sans);letter-spacing:0;color:#333}
.pc-access-form .advisory-form :is(input,select,textarea){font:400 16px/1.5 var(--sans);background:#fff;border:1px solid #d4d2cc;padding:12px 14px;min-height:48px;margin-top:8px}
.pc-access-form .advisory-form textarea{min-height:116px}
.pc-access-form .advisory-form :is(input,select,textarea):focus-visible{outline:2px solid #171717;outline-offset:2px}
.pc-access-form .advisory-form .btn-solid{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;background:#0a0a0a;color:#fff;border:1px solid #0a0a0a;border-radius:0;font:400 12px/1.5 var(--sans);letter-spacing:1.44px;padding:16px 24px}
.pc-access-form .advisory-form .btn-solid:hover{background:#333;border-color:#333;transform:none}
.pc-access-form .form-success{color:#171717}
@media(max-width:1023px){.pc-access .pc-access-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}.pc-access .pc-access-form{padding:24px}.pc-access-form .advisory-fields{grid-template-columns:1fr}.pc-access-form .advisory-fields>label{grid-column:auto}}
@media(max-width:767px){.pc-section.pc-access{padding-block:40px}.pc-access .pc-access-layout{grid-template-columns:minmax(0,1fr);gap:28px}.pc-access-copy{padding:0}.pc-access-copy .h2-serif{font-size:36px}.pc-access-copy>p:not(.eyebrow){font-size:15px}.pc-access .pc-access-direct{margin-top:16px}.pc-access-form .advisory-group legend{margin-bottom:16px}}
@media(max-width:374px){.pc-access .pc-access-form{padding:20px}}

/* Match the launch archive structure while retaining Private Collection CMS content. */
.private-collection-page.launch-page .pc-selection{padding-block:56px}
.private-collection-page.launch-page .pc-intro{text-align:left;max-width:none;margin:0 0 32px;padding:0}
.private-collection-page.launch-page .pc-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.private-collection-page.launch-page .pc-project-image{aspect-ratio:auto;height:280px}
.private-collection-page.launch-page .pc-card-copy{padding:20px 8px}
.private-collection-page.launch-page .pc-portfolio{padding:0}
.private-collection-page.launch-page .launch-benefits-copy{min-width:0}
@media(max-width:1023px){.private-collection-page.launch-page .pc-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.private-collection-page.launch-page .pc-projects{grid-template-columns:minmax(0,1fr)}.private-collection-page.launch-page .pc-project-image{height:260px}.private-collection-page.launch-page .pc-selection{padding-block:36px}}
