/* Shared, compact choices on area and need pages. */
.mg-page-body .discovery-group{margin:30px 0 0;padding-top:22px;border-top:1px solid #d5b58788;}
.mg-page-body .discovery-group h2{margin:0 0 16px;font:1.6rem/1.25 var(--mg-serif);}
.mg-page-body .discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;}
.mg-page-body .discovery-card{height:100%;min-height:104px;padding:18px;gap:12px;align-items:center;}
.discovery-card .service-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1;gap:5px;}
.mg-page-body .discovery-card .service-name{font:1.2rem/1.35 var(--mg-serif);overflow-wrap:anywhere;}
.discovery-price{display:block;color:#79552e;font:600 1rem/1.4 'Segoe UI',sans-serif;}
.discovery-card .service-meta{display:block;color:#625044;font: .8125rem/1.45 'Segoe UI',sans-serif;}
.discovery-card .icon{width:18px;flex:none;}
.mg-page-body .need-index-grid .discovery-card{min-height:82px;}
.area-list-group{margin:24px 0 0;text-align:left;}
.area-list-group h2{font:1.3rem/1.3 var(--mg-serif);margin:0 0 10px;color:#574330;}
:is(.hd-support,.mg-page-body) .compact-area-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 16px;list-style:none;padding:0;margin:12px 0 0;}
:is(.hd-support,.mg-page-body) .compact-area-list .choice-row{display:flex;justify-content:flex-start;text-align:left;min-height:44px;padding:8px 10px;font:1rem/1.4 'Segoe UI',sans-serif;}
:is(.about-content,.site-information-content)>section+section{margin-top:38px;}
:is(.about-content,.site-information-content) h2{margin:0 0 12px;}
.price-current{font-weight:600;}
.price-regular{font-size:.85em;font-weight:400;color:#746454;margin-left:.45em;white-space:nowrap;}
.price-lowest{display:block;margin-top:6px;font:400 .75rem/1.4 'Segoe UI',sans-serif;color:#625044;max-width:40ch;}
.tattoo-price-table{margin:24px 0 32px;}
.tattoo-price-table h2{font:1.6rem/1.3 var(--mg-serif);}
.tattoo-price-table table{border-collapse:collapse;width:100%;background:#fffaf2d9;}
.tattoo-price-table th,.tattoo-price-table td{padding:12px 16px;border-bottom:1px solid #d5b58788;text-align:left;}
.tattoo-price-table td:last-child{white-space:nowrap;text-align:right;}
.tattoo-price-table small{display:block;color:#625044;}
@media(max-width:1023px){
 .mg-page-body .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 :is(.hd-support,.mg-page-body) .compact-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;}
}
@media(max-width:600px){
 .mg-page-body .discovery-card{position:relative;padding:15px 12px 28px;gap:0;}
 .mg-page-body .discovery-card .service-name{font-size:1.075rem;hyphens:auto;}
 .discovery-card .icon{position:absolute;right:10px;bottom:10px;width:14px;}
 .discovery-price{font-size:.9375rem;}
 .mg-page-body .discovery-group{margin-top:26px;padding-top:20px;}
 .mg-page-body .discovery-group h2{font-size:1.4rem;}
}
.large-text .mg-page-body .discovery-grid{grid-template-columns:1fr;}
/* Area directories: one calm card per group, matching the approved reference. */
.area-list-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:968px;margin:18px auto 0;}
.area-list-groups.area-list-head{grid-template-columns:minmax(0,360px);justify-content:center;}
.area-list-groups .area-list-group{margin:0;padding:26px 18px 24px;border:1px solid #c4a271;outline:1px solid #dfc7a566;outline-offset:4px;background:#fffcf7ed;text-align:center;min-width:0;}
.area-list-groups .area-list-group h2{font:400 1.5rem/1.3 var(--mg-serif);margin:0;color:#403329;}
.area-list-ornament{display:block;width:120px;height:14px;fill:none;stroke:#b88947;stroke-width:.7;margin:8px auto 12px;}
:is(.hd-support,.mg-page-body,.hd-alternative) .area-list-groups .compact-area-list{display:block;margin:0;}
:is(.hd-support,.mg-page-body,.hd-alternative) .area-list-groups .choice-row{display:flex;justify-content:center;min-height:31px;text-align:center;padding:5px 0;font:400 1rem/1.4 'Segoe UI',sans-serif;}
.hd-alternative .area-list-groups .choice-row>span,.area-list-groups .choice-row span{font:inherit;color:inherit;}
/* Knowledge uses the same offer groups and a compact three-column reading list. */
.mg-page-body .knowledge-index-group{margin-top:32px;padding-top:24px;border-top:1px solid #d5b58788;}
.mg-page-body .knowledge-index-group>h2{font:400 1.6rem/1.3 var(--mg-serif);margin:0 0 16px;}
.mg-page-body .knowledge-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:0;list-style:none;}
.mg-page-body .knowledge-index-grid .knowledge-card{margin:0;padding:22px;max-width:none;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;}
.mg-page-body .knowledge-index-grid h3{font:400 1.25rem/1.4 var(--mg-serif);margin:0 0 14px;}
.mg-page-body .knowledge-index-grid p{font-size:.9375rem;line-height:1.55;margin:0 0 18px;}
.mg-page-body .knowledge-index-grid .text-link{margin-top:auto;}
@media(max-width:700px){
 .area-list-groups{grid-template-columns:1fr;gap:18px;margin:20px 5px 0;}
 .area-list-groups .area-list-group{padding:26px 18px;}
 .mg-page-body .knowledge-index-grid{grid-template-columns:1fr;}
}

.welcome-below .below-areas:has(.area-list-groups){max-width:968px;}
