/* Content additions for the independent Concept1 buildout. */
.structure-section{padding:clamp(3rem,7vw,7rem) max(6vw,1.25rem);border-top:1px solid var(--line,#c6cdc5)}
.structure-section>h2{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.04;margin:0 0 2rem;max-width:18ch}
.structure-section>p{max-width:70ch;line-height:1.75;margin:1.25rem 0}.structure-section a{color:inherit;text-underline-offset:5px}
.structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:3rem 0}.structure-grid article{padding:1.5rem 0;border-top:1px solid var(--line,#c6cdc5)}
.structure-grid h3,.structure-steps h3{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:1.9rem;line-height:1.15}.structure-grid p,.structure-steps p{line-height:1.7}.structure-grid .inner-action{font-size:.85rem}
.structure-steps{list-style:decimal-leading-zero;max-width:78ch;padding-left:2.5rem}.structure-steps li{padding:1rem 0 2rem;border-top:1px solid var(--line,#c6cdc5)}.structure-steps li::marker{color:#68766a}.structure-list{max-width:70ch;line-height:1.8;padding-left:1.3rem}
.structure-native-nav{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:2rem max(6vw,1.25rem);border-top:1px solid var(--line,#c6cdc5);font-size:.8rem}.structure-native-nav a{color:inherit;text-underline-offset:4px}
.structure-service-icon{font-size:1.4rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:#617962;min-width:1.5rem}.inner-service-row:has(.structure-service-icon){grid-template-columns:2rem 1.8rem minmax(0,1fr) minmax(8rem,20%) 1.4rem}
.structure-fallback-services details{padding:1.5rem 0;border-bottom:1px solid var(--line,#c6cdc5)}.structure-fallback-services summary{cursor:pointer;font-family:Newsreader,Georgia,serif;font-size:1.65rem}.structure-fallback-services p,.structure-fallback-services li{max-width:75ch;line-height:1.7}.structure-fallback-services h3{font-size:1.1rem;margin-top:2rem}.structure-fallback-services h4{font-weight:500;margin-bottom:.5rem}
.structure-gallery-search{display:flex;flex-direction:column;gap:.4rem;font-size:.75rem}.structure-gallery-search input{font:inherit;background:transparent;color:inherit;padding:.65rem;border:1px solid #9fa99e;max-width:100%;border-radius:0}
@media(max-width:760px){.structure-grid{grid-template-columns:1fr}.inner-service-row:has(.structure-service-icon){grid-template-columns:1.5rem 1.5rem minmax(0,1fr) 1rem}.inner-service-row:has(.structure-service-icon) .inner-row-basis{grid-column:3}.structure-section{padding-top:3rem;padding-bottom:3rem}.structure-gallery-search{width:100%}}
@media(prefers-reduced-motion:reduce){.structure-section *{scroll-behavior:auto}}

/* Explicit placements override the shared directory's tablet grid rules. */
.inner-service-row:has(.structure-service-icon)>:nth-child(1){grid-column:1;grid-row:1}
.inner-service-row:has(.structure-service-icon)>:nth-child(2){grid-column:2;grid-row:1}
.inner-service-row:has(.structure-service-icon)>:nth-child(3){grid-column:3;grid-row:1;min-width:0}
.inner-service-row:has(.structure-service-icon)>.inner-row-basis{grid-column:4;grid-row:1}
.inner-service-row:has(.structure-service-icon)>.inner-row-mark{grid-column:5;grid-row:1}
.structure-grid a,.structure-native-nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1100px){
.inner-service-row:has(.structure-service-icon){grid-template-columns:1.5rem 1.5rem minmax(0,1fr) 1rem;gap:14px}
.inner-service-row:has(.structure-service-icon)>:nth-child(1){grid-column:1;grid-row:1}
.inner-service-row:has(.structure-service-icon)>:nth-child(2){grid-column:2;grid-row:1}
.inner-service-row:has(.structure-service-icon)>:nth-child(3){grid-column:3;grid-row:1}
.inner-service-row:has(.structure-service-icon)>.inner-row-basis{grid-column:3;grid-row:2}
.inner-service-row:has(.structure-service-icon)>.inner-row-mark{grid-column:4;grid-row:1 / 3}
}
@media(max-width:760px){
.inner-service-row:has(.structure-service-icon){grid-template-columns:1.25rem 1.25rem minmax(0,1fr) 1rem;gap:10px}
.inner-service-row:has(.structure-service-icon)>:nth-child(1){grid-column:1;grid-row:1}
.inner-service-row:has(.structure-service-icon)>:nth-child(2){grid-column:2;grid-row:1}
.inner-service-row:has(.structure-service-icon)>:nth-child(3){grid-column:3;grid-row:1}
.inner-service-row:has(.structure-service-icon)>.inner-row-basis{grid-column:3;grid-row:2}
.inner-service-row:has(.structure-service-icon)>.inner-row-mark{grid-column:4;grid-row:1 / 3}
}
