/* Shared corrections from the nine-page desktop audit, 20 Oct 2026.
   Guides: rail 240; content 280..1400; three-column dividers 650 / 1030. */
.header nav .current:after{width:100%;height:1px}
.contact-page .header:after{background:linear-gradient(to right,var(--rule-light) 0 340px,var(--rule-dark) 340px)}
/* These source photographs contain baked-in black sidebars (600 / 1920 px).
   Crop the source viewport in CSS, without modifying the original image. */
.canvas img[src$="wola-1-2.jpg"],.canvas img[src$="wola-10-2.jpg"],.canvas img[src$="wola-14-2.jpg"]{object-view-box:inset(0 31.25%);object-fit:cover;transform:none}
/* An interior detail replaces the portrait and its inherited feathered mask. */
.studio-image{margin:0;position:relative;align-self:stretch;overflow:hidden;min-height:460px;background:#121212}
.studio-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.5);mask-image:none;-webkit-mask-image:none}
.studio-image>span{position:absolute;left:20px;bottom:20px;background:#121212;color:white;padding:11px 14px;font-size:9px;letter-spacing:.12em}
/* Place strokes in the gutters rather than inside differently sized cards. */
.journal-grid,.works:not(.list-view),.material-grid{border-left:0;border-right:0;background-image:linear-gradient(var(--rule-light),var(--rule-light)),linear-gradient(var(--rule-light),var(--rule-light));background-size:1px 100%,1px 100%;background-position:370px 0,750px 0;background-repeat:no-repeat}
.journal-card,.journal-card:nth-child(3n+1),.works:not(.list-view) .work,.works:not(.list-view) .work:nth-child(3n+1),.material-grid figure,.material-grid figure:first-child{border-left:0;border-right:0}
.journal-card:nth-child(3n+1),.works:not(.list-view) .work:nth-child(3n+1),.material-grid figure:first-child{padding-left:0}
.journal-card:nth-child(3n),.works:not(.list-view) .work:nth-child(3n),.material-grid figure:last-child{padding-right:0}
.journal-body{padding-left:0;padding-right:0}.material-grid figcaption{padding-left:0;padding-right:0}
.works.list-view{background:none}.work[hidden]{display:none!important}
/* One continuous divider between recommendations and the article. */
.article-columns{position:relative}.article-related{border-right:0}.article-columns:before{content:'';position:absolute;left:750px;top:40px;bottom:0;width:1px;background:var(--rule-light);pointer-events:none}
/* The FAQ number column continues through expanded answer rows. */
.collab-questions details{background-image:linear-gradient(var(--rule-light),var(--rule-light));background-size:1px 100%;background-position:69px 0;background-repeat:no-repeat}
.collab-questions .q-number{border-right:0}
/* Ensure pair dividers are drawn once at the exact midpoint. */
.gallery-grid figure:not(.wide),.gallery-grid figure:not(.wide):nth-child(3n+2){border-left:0;border-right:0}
.gallery-grid figure:not(.wide){position:relative}.gallery-grid figure:nth-child(3n+2):after{content:'';position:absolute;top:0;bottom:0;right:-1px;width:1px;background:var(--rule-light);pointer-events:none}
/* Match the fine line tone on recurring frame components. */
.map-section,.footer{border-color:var(--rule-dark)}.map-label{border-color:var(--rule-dark)}
.privacy-copy p{overflow-wrap:anywhere}
