.portrait img{object-position:center 20%;filter:none}.portrait-note{top:auto;bottom:100px;right:0;font-size:9px;max-width:210px}.sidebar{overflow-y:auto}.sidebar .sub{margin-bottom:22px}.sidebar .back{margin-top:20px;padding-top:14px}.sidebar a{padding:9px 12px;margin:2px 0;font-size:12px}.navgroup-label{display:block;font-size:9px;letter-spacing:.12em;color:#7c8373;margin:18px 12px 8px}.sidebar .side-note{display:none}.service-editor summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer}.service-editor summary span{font-size:11px;color:var(--wine)}.service-editor .field textarea{min-height:115px}.admin-panel .field textarea{min-height:100px}.block select{display:block;width:100%;margin:6px 0 15px;padding:10px;border:1px solid var(--line);background:var(--cream);font-size:13px}.row-actions{flex-wrap:wrap}.post-row{grid-template-columns:minmax(0,1fr) 90px 245px}.editor-settings .mini-item{padding:10px 0}.admin-top .eyebrow{margin-bottom:10px}.portrait img{background:#e8e3d7}.contact-line a{overflow-wrap:anywhere}.field input,.field textarea{max-width:100%}.article-body p,.article-body li{overflow-wrap:anywhere}
@media(max-width:1100px){.post-row{grid-template-columns:minmax(0,1fr) 85px 175px}}@media(max-width:820px){.sidebar{display:block;overflow-x:auto;white-space:nowrap;height:auto;padding:10px 16px}.navgroup{display:inline-flex;vertical-align:middle;gap:4px}.navgroup-label{display:none}.sidebar a{display:inline-flex;margin:0;white-space:nowrap}.sidebar .back{display:inline-flex;border:0;margin:0;padding:9px 12px}.admin-shell{overflow-x:clip}.portrait-note{bottom:100px}.admin-top h1{font-size:34px}}@media(max-width:600px){.portrait img{height:430px}.portrait-note{bottom:105px;right:0}.post-row{grid-template-columns:1fr 80px}.row-actions{grid-column:1/-1;justify-content:start}.admin-top h1{font-size:31px}.service-editor summary strong{font-size:15px}.service-editor summary span{font-size:10px}.navgroup a{font-size:11px}.editor-canvas .title-input{font-size:26px;min-height:110px}.hero h1{font-size:50px}.formgrid{min-width:0}.admin-panel{min-width:0}.hero .actions{align-items:start;gap:20px}.portrait-tag{max-width:calc(100% - 35px)}}
