/* Intentionally scoped: the home page and all non-model templates retain their current design. */
body.ech-model{background:#fff!important;color:#181818;color-scheme:light;--ech-line:#e6e6e6}
.ech-model *, .ech-model *::before,.ech-model *::after{box-sizing:border-box}
.ech-model .site.grid-container{max-width:1240px;padding:0 20px;margin:auto}
.ech-model #primary{width:100%;min-width:0}
.ech-model .site-content{display:block;padding:0!important}
.ech-model .inside-article,.ech-model .inside-page-header,.ech-model .inside-site-info{background:#fff;padding:0!important}
.ech-model .site-main{margin:0}
.ech-model .entry-header{padding:48px 0 24px;border-bottom:1px solid var(--ech-line);margin-bottom:36px}
.ech-model .entry-title,.ech-model-directory-heading h1{font-size:clamp(32px,4.5vw,66px);line-height:1.12;font-weight:750;letter-spacing:-.045em;color:#181818;overflow-wrap:anywhere;margin:0 0 20px}
.ech-model .entry-meta{font-size:13px;color:#666;display:flex;flex-wrap:wrap;gap:8px;line-height:1.7}
.ech-model .entry-meta a{color:#666}
.ech-model .entry-content{margin-top:0;font-size:16px;line-height:1.8;min-width:0;overflow-wrap:anywhere}
.ech-model .entry-content h2{font-size:clamp(25px,3vw,40px)!important;line-height:1.2!important;letter-spacing:-.025em!important;color:#181818;margin:56px 0 24px;overflow-wrap:anywhere;text-transform:none!important}
.ech-model .entry-content h3{line-height:1.4;color:#181818}
.ech-model .entry-content p{margin-bottom:24px}
.ech-model .entry-content .wp-block-spacer{height:24px!important}
.ech-model .entry-content .gb-container{min-width:0;max-width:100%}
.ech-model-profile .entry-content .gb-grid-wrapper{display:grid!important;grid-template-columns:1fr;gap:28px;margin:0 0 28px!important}
.ech-model-profile .entry-content .gb-grid-column{width:auto!important;min-width:0;padding:0!important}
.ech-model-profile-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:start;margin-bottom:28px}
.ech-model .entry-content figure{max-width:100%;margin-left:0!important;margin-right:0!important}
.ech-model .entry-content img{max-width:100%;height:auto;display:block}
.ech-model .entry-content .gb-block-image-3c7e8559{margin:0 auto 24px!important;max-width:460px;width:100%}
.ech-model .entry-content .gb-block-image-3c7e8559 img{width:100%;height:auto!important;object-fit:contain}
.ech-model .entry-content .wp-block-table{overflow-x:auto;max-width:100%;margin-top:0}
.ech-model .entry-content table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.75;border:0}
.ech-model .entry-content td,.ech-model .entry-content th{padding:12px 10px;border:0;border-bottom:1px solid var(--ech-line);vertical-align:top;overflow-wrap:anywhere}
.ech-model .entry-content .wp-block-table tr:nth-child(odd){background:#f7f7f5}
.ech-model .entry-content .wp-block-table tr:first-child td{font-weight:700;font-size:17px;background:#fff}
.ech-model .entry-content table a{white-space:normal!important;min-height:44px;line-height:1.5;font-size:14px!important}
.ech-model .entry-content .wp-block-button__link{background:#181818!important;color:#fff!important;border-radius:0;padding:15px 22px;font-size:15px;font-weight:600;min-height:48px;white-space:normal}
.ech-model a:focus-visible{outline:2px solid #24527a;outline-offset:5px}
.ech-model .entry-content blockquote{border-left:2px solid #181818;padding:12px 20px;font-size:17px;font-style:normal;color:#555;background:#fafafa;margin:28px 0}
.ech-model .entry-content pre{max-width:100%;overflow-x:auto}
.ech-model .entry-content iframe,.ech-model .entry-content video{max-width:100%}
.ech-model .entry-content ins.adsbygoogle{max-width:100%;margin:24px auto;min-width:0}
.ech-model-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 40px}
.ech-model .entry-content .ech-model-gallery-figure{margin:0!important;min-width:0}
.ech-model .entry-content .ech-model-gallery-figure img{width:100%;height:auto!important;object-fit:contain}
.ech-model-gallery-figure figcaption{font-size:13px;color:#666;line-height:1.5;margin-top:8px}
.ech-model-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:25px 0;border-bottom:1px solid var(--ech-line);font-size:13px}
.ech-model-nav a{text-decoration:none;color:#181818}
.ech-model-nav a:first-child{font-size:19px;font-weight:800;letter-spacing:-.04em}
.ech-model-directory-heading{margin:48px 0 32px}
.ech-model-eyebrow{font-size:11px!important;font-weight:600;letter-spacing:.14em;line-height:1.5;color:#666;margin-bottom:16px!important}
.ech-model-index .entry-content>.wp-block-spacer:first-of-type{height:0!important}
.ech-model-index .entry-content>.wp-block-group{width:auto!important;max-width:100%;margin:0 0 40px!important;padding:0!important}
.ech-model-index .entry-content>.wp-block-group h2{font-size:18px!important;text-align:left;letter-spacing:.025em!important;margin:0 0 14px}
.ech-model-index .entry-content>.wp-block-group blockquote{margin:0;padding:0;border:0;background:none;font-size:16px}
.ech-model-index .entry-content>.wp-block-group blockquote p{text-align:left;margin:0}
.ech-model-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
.ech-model-card{margin:0;min-width:0;background:transparent}
.ech-model-card a{display:block;color:#181818;text-decoration:none}
.ech-model-card-photo{aspect-ratio:3/4;overflow:hidden;background:#f1f1ef}
.ech-model .ech-model-card-image{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .25s ease}
.ech-model-card a:hover img{transform:scale(1.025)}
.ech-model .ech-model-card h3{font-size:14px;margin:12px 0 0;font-weight:600;line-height:1.5;letter-spacing:-.015em}
.ech-model-card-placeholder{padding:20px;display:block;color:#555}
.ech-model-related{padding:48px 0 40px;margin-top:64px;border-top:1px solid var(--ech-line)}
.ech-model .ech-model-related h2{margin:0 0 28px}
.ech-model-all-link{display:inline-block;margin-top:32px;padding-bottom:8px;border-bottom:1px solid #181818;text-decoration:none;color:#181818}
.ech-model .entry-meta.cat-links,.ech-model .entry-meta.tags-links{display:block}
.ech-model .entry-content .alignfull,.ech-model .entry-content .alignwide{width:auto;max-width:100%;margin-left:0!important;margin-right:0!important}
.ech-model .paging-navigation{padding:32px 0}
.ech-model .page-header{margin:40px 0;background:#fff}
.ech-model-index.category #main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
.ech-model-index.category #main>.ech-model-nav,.ech-model-index.category #main>.page-header,.ech-model-index.category #main>.paging-navigation{grid-column:1/-1}
.ech-model-index.category article .entry-header{padding:0;border:0;margin:14px 0}
.ech-model-index.category article .entry-title{font-size:18px;line-height:1.4;letter-spacing:-.02em}
.ech-model-index.category article .entry-summary{font-size:14px;color:#555}
.ech-model-index.category article .post-image{margin:0!important}
.ech-model-index.category article .post-image img{width:100%;aspect-ratio:3/4;object-fit:cover}
@media(min-width:768px){
.ech-model .site.grid-container{padding:0 36px}
.ech-model-profile .entry-content .gb-grid-wrapper,.ech-model-profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;align-items:start}
.ech-model-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ech-model-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.ech-model-related .ech-model-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.ech-model-index.category #main{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
}
@media(min-width:1100px){.ech-model-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.ech-model .entry-header{padding-top:64px}}
@media(prefers-reduced-motion:reduce){.ech-model-card img{transition:none!important}}

/* Keep existing sidebar widgets and their ad slots, below the full-width profile. */
.ech-model #right-sidebar,.ech-model #left-sidebar{width:100%;min-width:0;margin-top:48px}
.ech-model .inside-right-sidebar,.ech-model .inside-left-sidebar{margin:0!important;padding:0}
.ech-model .sidebar .widget{background:#fff;border-top:1px solid var(--ech-line);padding:28px 0;max-width:100%}
.ech-model .inside-article{box-shadow:none!important;border:0}
.ech-model .entry-content .ech-model-card-image{height:100%!important;width:100%;padding:0!important;margin:0!important;border:0;object-fit:cover}
.ech-model .sidebar ins.adsbygoogle{max-width:100%;display:block;margin:24px auto}
.ech-model-index.category #main{display:block;min-width:0}
.ech-model-archive{min-width:0;padding-bottom:48px}
.ech-model-archive h1{font-size:clamp(36px,5vw,66px)}
.ech-model-archive h2{font-size:22px;color:#181818;margin:40px 0 24px}
.ech-model-category-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px;font-size:13px}
.ech-model-category-links a{color:#555;text-decoration:none;line-height:1.7}
.ech-model-pagination ul{display:flex;flex-wrap:wrap;list-style:none;gap:8px;margin:40px 0 0;padding:0}
.ech-model-pagination a,.ech-model-pagination span{display:block;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid var(--ech-line);text-align:center;color:#181818;text-decoration:none}
.ech-model-pagination .current{background:#181818;color:#fff}
.ech-model-archive .ech-home-ad{margin:40px 0}
