/* Shared layouts for the seven architecture subservices; content stays in Gutenberg. */
.pd-architecture-child .ac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0}
.pd-architecture-child .ac-grid.ac-count-2,.pd-architecture-child .ac-grid.ac-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.pd-architecture-child .ac-grid.ac-count-5{grid-template-columns:repeat(6,minmax(0,1fr))}
.pd-architecture-child .ac-count-5 :is(.ar-card,.ar-info,.ny-info-card,.ny-price-card){grid-column:span 2}
.pd-architecture-child .ac-count-5 :is(.ar-card,.ar-info,.ny-info-card,.ny-price-card):nth-child(n+4){grid-column:span 3}
.pd-architecture-child .ac-info,.pd-architecture-child .ac-steps{gap:1px;border:1px solid var(--line);background:var(--line);border-radius:16px;overflow:hidden}
.pd-architecture-child .ar-step:last-child{display:block;grid-column:auto}
.pd-architecture-child .ar-step:last-child::before{margin-bottom:22px}
.pd-architecture-child .ar-step:last-child strong{margin-bottom:12px}
.pd-architecture-child .ar-image{margin:0}
.pd-architecture-child .ar-card-copy p:last-child{margin-bottom:0}
.pd-architecture-child .ar-card-copy .ar-detail{margin-top:14px;padding-top:14px}
.pd-architecture-child .ny-section .wrap > .wp-block-group__inner-container > :is(p,h3,.ac-grid,.ac-table,.ac-split)+:is(p,h3,.ac-grid,.ac-table,.ac-split),
.pd-architecture-child .ny-section .wrap > :is(p,h3,.ac-grid,.ac-table,.ac-split)+:is(p,h3,.ac-grid,.ac-table,.ac-split){margin-top:24px}
.pd-architecture-child .ny-section h3{color:var(--cream);margin-top:32px}
.pd-architecture-child .ac-table{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--dusk);margin:0}
.pd-architecture-child .ac-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.6;table-layout:auto}
.pd-architecture-child .ac-table th{color:var(--cream);font-weight:500;background:var(--night)}
.pd-architecture-child .ac-table :is(th,td){padding:20px 24px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.pd-architecture-child .ac-table tbody tr:last-child td{border-bottom:0}
.pd-architecture-child .ac-table td:first-child{color:var(--warm);width:24%}
.pd-architecture-child .ac-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;background:var(--dusk);overflow:hidden}
.pd-architecture-child .ac-split .ar-image{aspect-ratio:auto;height:100%;min-height:350px;border:0}
.pd-architecture-child .ac-split-copy{padding:32px;align-self:center}
.pd-architecture-child .ac-prices .ny-price-card{display:flex;flex-direction:column;min-width:0}
.pd-architecture-child .ac-prices .ny-price-card > .wp-block-group__inner-container{display:contents}
.pd-architecture-child .ac-prices .wp-block-buttons{margin-top:auto;padding-top:22px}
.pd-architecture-child .ac-prices .ny-card-label{min-height:0;flex:1}
.pd-architecture-child .ny-info-card{background:var(--dusk)}
@media(max-width:1000px){.pd-architecture-child .ac-grid{gap:16px}.pd-architecture-child .ac-info,.pd-architecture-child .ac-steps{gap:1px}.pd-architecture-child .ac-table :is(th,td){padding:16px}.pd-architecture-child .ac-split-copy{padding:24px}}
@media(max-width:760px){.pd-architecture-child .ac-grid,.pd-architecture-child .ac-grid.ac-count-5{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-architecture-child .ac-count-5 :is(.ar-card,.ar-info,.ny-info-card,.ny-price-card),.pd-architecture-child .ac-count-5 :is(.ar-card,.ar-info,.ny-info-card,.ny-price-card):nth-child(n+4){grid-column:auto}.pd-architecture-child .ac-count-5 :is(.ar-card,.ar-info,.ny-info-card,.ny-price-card):last-child{grid-column:1/-1}.pd-architecture-child .ac-split{grid-template-columns:1fr}.pd-architecture-child .ac-split .ar-image{aspect-ratio:3/2;min-height:0}}
@media(max-width:560px){.pd-architecture-child .ac-grid,.pd-architecture-child .ac-grid.ac-count-2,.pd-architecture-child .ac-grid.ac-count-4,.pd-architecture-child .ac-grid.ac-count-5{grid-template-columns:minmax(0,1fr)}.pd-architecture-child .ac-count-5 :is(.ar-card,.ar-info,.ny-info-card,.ny-price-card):last-child{grid-column:auto}.pd-architecture-child .ac-split-copy{padding:22px}.pd-architecture-child .ac-table table{font-size:14px}}
